Как построить топологию с помощью networkX в mininet? - PullRequest
0 голосов
/ 10 ноября 2019

Я построил простую топологию сети, используя скрипт Python mininet. Однако я хочу расширить этот код, используя networkX для построения топологии в сценарии mininet. Таким образом, во-первых, я должен импортировать сеть как nx. Причина использования networkX заключается в том, чтобы найти самый короткий и очень простой путь между любыми исходными и целевыми хостами.

Код топологии:

#!/usr/bin/env python
from mininet.net import Mininet  # IMPORT Mininet
from mininet.cli import CLI       ## IMPORT COMMAND LINE 
from mininet.link import  TCLink
from mininet.log import setLogLevel        # FOR DEPUG
from mininet.node import RemoteController  # TO BE ABLE O ADD REMOTE CONTROLLER

net = Mininet(link=TCLink)

# ADDING hosts with given MAC
h1 = net.addHost("h1",mac='00:00:00:00:00:01')
h2 = net.addHost("h2",mac='00:00:00:00:00:02')
h3 = net.addHost("h3",mac='00:00:00:00:00:03')

# ADDING Switch
s1 = net.addSwitch("s1")

net.addLink(h1,s1,bw=10, delay='5ms' )
net.addLink(h2,s1,bw=10, delay='5ms' )
net.addLink(h3,s1,bw=10, delay='5ms' )

# ADDING COTROLLER    
net.addController("c0",controller=RemoteController,ip="127.0.0.1",port=6633)

# START Mininet       
net.start()

CLI(net)
net.stop() 

 # EXIT Miminet

Кто-нибудь из вас может помочь мне изменить и связать networkX с mininet в построении топологии?

Ваша помощь приветствуется.

...