- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 mininet 中创建拓扑,但是如果主机通过不同交换机有两条路径,则主机无法相互连接。
我是否缺少某种路由配置?我必须手动创建路径和路由吗?我以为 Controller 是自己做的。
我使用的代码是从示例文件夹中重新调整的,注释的代码是阻止主机相互访问的内容:
#!/usr/bin/python
"""
This example creates a multi-controller network from semi-scratch by
using the net.add*() API and manually starting the switches and controllers.
This is the "mid-level" API, which is an alternative to the "high-level"
Topo() API which supports parametrized topology classes.
Note that one could also create a custom switch class and pass it into
the Mininet() constructor.
"""
from mininet.net import Mininet
from mininet.node import Controller, OVSSwitch
from mininet.cli import CLI
from mininet.log import setLogLevel, info
def multiControllerNet():
"Create a network from semi-scratch with multiple controllers."
net = Mininet( controller=Controller, switch=OVSSwitch )
info( "*** Creating (reference) controllers\n" )
c1 = net.addController( 'c1', port=6633 )
info( "*** Creating switches\n" )
sw1 = net.addSwitch('s1')
sw2 = net.addSwitch('s2')
sw3 = net.addSwitch('s3')
sw4 = net.addSwitch('s4')
sw5 = net.addSwitch('s5')
info( "*** Creating hosts\n" )
cl1 = net.addHost('c1')
cl2 = net.addHost('c2')
arca = net.addHost('arca')
ag1 = net.addHost('ag1')
ag2 = net.addHost('ag2')
ag3 = net.addHost('ag3')
tr1 = net.addHost('tr1')
tr2 = net.addHost('tr2')
info( "*** Creating links\n" )
net.addLink(cl1, sw1)
net.addLink(cl2, sw3)
net.addLink(arca, sw5)
# traffic generators
net.addLink(tr1, sw1)
net.addLink(tr2, sw5)
# aggregators
net.addLink(ag1, sw2)
net.addLink(ag2, sw2)
net.addLink(ag2, sw4)
net.addLink(ag3, sw4)
net.addLink(sw1, tr1)
net.addLink(sw5, tr2)
net.addLink(sw1, sw2)
#net.addLink(sw1, sw3)
net.addLink(sw2, sw3)
net.addLink(sw3, sw4)
#net.addLink(sw3, sw5)
net.addLink(sw4, sw5)
info( "*** Starting network\n" )
net.build()
c1.start()
sw1.start( [ c1 ] )
sw2.start( [ c1 ] )
sw3.start( [ c1 ] )
sw4.start( [ c1 ] )
sw5.start( [ c1 ] )
info( "*** Testing network\n" )
net.pingAll()
info( "*** Starting apps\n" )
info( "*** Running CLI\n" )
CLI( net )
info( "*** Stopping network\n" )
net.stop()
if __name__ == '__main__':
setLogLevel( 'info' ) # for CLI output
multiControllerNet()
我在这里缺少什么?
最佳答案
关于python - Mininet 主机无法通过主机之间的多个链接进行连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46458945/
我想用mininet测试一个带有一些非对称链路的小型网络,但是我没有找到任何相关资料。有人能想到模拟这类链接吗。 最佳答案 可以对同一链路的不同接口(interface)设置不同的限制。作为this
我是 Mininet 和 ODL 的新手,所以请指导我当我在 mininet 中使用以下命令创建简单拓扑时,即 sudo mn –topo=single,2 –mac –controller=remo
我无法运行命令 $ sudo ~/mininet/examples/miniedit.py或 $ sudo python ~/mininet/examples/miniedit.py在 mininet
我是 mininet 和 python 的新手。我想在mininet中执行python脚本,但我不知道如何在mininet中运行python脚本以及在哪里存储.py文件以便从mininet调用。 请问
我是 mininet 的新手,我尝试了两种安装最新 mininet 的方法: sudo apt-get install mininet 通过源代码安装mininet 我收到此消息:设置资源限制时出错。
我有一个类似于下图所示的网络。 这是网络的 python 代码: net.addLink(s1, s2) net.addLink(s2, s3) net.addLink(s3, s4) net.add
我尝试首先打开终结器,然后以 sudo 身份执行 mininet,但我无法在终结器中为拓扑中的每个 mininet 节点创建新 session 。 script -f MININET_NODE_TTY
我想就最好的开源SDN Controller 获取您的建议。我想实现并测试我研究中的一些想法,因此需要使用Mininet之类的模拟。实际上,我熟悉mininet并且能够处理它。但是,Mininet使用
我正在尝试在 mininet 中创建拓扑,但是如果主机通过不同交换机有两条路径,则主机无法相互连接。 我是否缺少某种路由配置?我必须手动创建路径和路由吗?我以为 Controller 是自己做的。 我
我是使用 Mininet 的新手,想知道如何配置 Switch(最好在 python 中使用 native Switch 类)以便复制连接到主机的特定端口上的所有流量,并启动 Wireshark 以便
我对 Mininet 拓扑有疑问。我正在尝试在 h3 和 h4 之间进行 ping。它们连接到同一个开关 s4。但是它们无法 ping 通,它们在不同的子网中,所以我试图为 s4 制作一个流表,但没有
我刚刚设置了一个 mininet 拓扑。现在我想通过 Ubuntu 中的接口(interface)将 Mininet 中交换机上的一个端口连接到外部端口。Ubuntu 服务器有两个端口: ens33
给定一个 Mininet 网络,我想模拟流,例如使用 iperf。为此,我可以运行以下命令: h5 iperf3 -s -p 1337 & h6 iperf3 -s -p 1338 & h1 iper
我想在 Mininet OVS 上运行 iptables。 我这样做 'xterm s1' s1 终端上的“iptables -A INPUT(或 FOWARD 或 OUTPUT)-i s1-eth1
只是想知道是否有任何方法可以检查:使用 Mininet python API 两个节点(交换机)之间是否存在链接? 最佳答案 您可以从 mininet 提示符中使用 API:示例: mininet>
我正在尝试使用 Mininet 启动 scapy 并收到此错误: IOError : [Errno 99] Cannot assign requested address 错误发生在 linux.py
这是一个名为 mininet 的流行网络模拟器的拓扑文件 我创建了一个 MultiSwitch() 类,我想将其传递给我的 Topology 类以用作默认开关 有没有办法做到这一点?我对Python不
是否可以 ping mininet ip?我发现 mininet 的 ip 以 10.0.2.15 开头。我可以从 mininet ping 到其他人。但是,我无法 ping 通其他地方的 minin
当我尝试安装 Mininet 时出现以下错误: Installing Mininet core ~/mininet ~ cc -DVERSION=\"PYTHONPATH=. bin/mn --ver
我需要模拟一个由交换机连接的 n 台主机的网络。最完美的工具似乎是 mininet。问题是我需要在每个使用主机名的主机上运行一个 python 脚本。脚本根据主机名的不同而有所不同,所以这对我来说非常
我是一名优秀的程序员,十分优秀!