Mininet中文使用教程(13)
发布时间:2021-06-08
发布时间:2021-06-08
Mininet中文使用教程
使用--mac参数:
Mininet中文使用教程
n contrast, the MACs for switch data ports reported by Linux will remain random. This is because you can ‘assign’ a MAC to a data port using OpenFlow, as noted in the FAQ. This is a somewhat subtle point which you can probably ignore for now. XTerm Display xterm屏显
为了方便更复杂的调试工作,可以使用 mininet 的 xterms
可以通过x选项来给每一个 host 与交换机启动一个xterm。
后一秒钟,在xterm终端会弹出,并且具有自动设置窗口的名称(h1,h2…)。
或者,您也可以用下面的方式打开更多的xterm。
默认情况下,仅仅 host 需要一个但大户的 namespace,而交换机的窗口则不用(与政策的终端类似)
but can be a convenient place to run and leave up switch debug commands, such as flow counter dumps.
在你想看到交互命令的时候,xterm 很有用,但是如果你仅仅想看到输出信息,那你可能想停掉 xterm
例如:
在switch: s1 (root)的 xterm下面运行:
Mininet中文使用教程
因为交换机中没有数据流量,所以不会有信息输出。
To use dpctl with other switches, start up mininet in verbose mode and look at the passive listening ports for the switches when they’re created.
现在,在host: h1的xterm中运行:
回到s1的 xterm中查看:
现在就可以看见数据流了。 另外我们可以直接用dpctl命令直接调用 Mininet CLI 里面的命令,而不需要启动任何xterm或者指定交换机的IP 跟端口。
我们看已通过ifconfig命令来判断xterm 是否在root的名字空间下,如果所有的网卡都显示出来(包含eth0),那他就是在root下。
从 mininet 的 CLI中退出:
这样 mininet 的 CLI就自动关闭了。
Other Switch Types 其他类型的交换机
我们可以使用不同的交换机类型。例如:运行 user-space 交换机:
Mininet中文使用教程
值得注意的是这种交换机下,带宽相比于前面的内核态交换机要小的多。
如果做 ping 探测,也会有更高的延迟,这是因为现在的数据包需要从内核态转换到用户空间,消耗了更多的资源。
另一方面,用户空间的交换机会有一些新功能,如果交换机的性能不是关键问题是的时候。 在 Mininet 虚拟机中预装了另外一个交换机类型是 Open vSwitch(OVS),在iperf测试中,带宽会比内核态交换机更大。
Mininet Benchmark
To record the time to set up and tear down a topology, use test ‘none’:
Everything in its own Namespace (user switch only)
默认情况下,主机都放在自己的命名空间,
而交换机和控制器的root命名空间。
我们可以通过--innamespace参数来把交换机放在自己的名字空间中。
Instead of using loopback, the switches will talk to the controller through a separately bridged control connection.
就其本身而言,这个选项是没有多大用处的,但它确实提供了如何分离不同交换机的例子。 请注意,此选项不会(截至12年11月19日)与Open vSwitch的工作。
需要注意的是这个选项在Open vSwitch中是没法使用的(截至12年11月19日是没法使用)