Я построил простую топологию сети, используя скрипт 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 в построении топологии?
Ваша помощь приветствуется.