M
M
Mininet 应用与源码剖析
Search…
M
M
Mininet 应用与源码剖析
前言
概述
基本使用
常用操作
高级功能
使用 dpctl
控制器
交换机与控制器交互
使用 NOX
外部读取配置命令
代码结构
mininet.link 模块
mininet.node 模块
mininet.net 模块
mininet.topo 模块
其它模块
运行代码和示例
Powered By
GitBook
使用 NOX
首先确定没有其他控制器在运行(占据 6633 端口)
1
sudo killall controller
Copied!
启动 Mininet
1
sudo mn --topo single,3 --mac --switch ovsk --controller remote
Copied!
然后启动 NOX,默认路径为 ~/noxcore/build/src,重新打开一个 ssh 终端执行
1
./nox_core -v -i ptcp: pytutorial
Copied!
会自动打开运行 tutorial 应用的 NOX,打印出详细的调试信息,并监听 6633 端口。
直到打印出类似如下信息,说明交换机已经成功连接到 NOX。
1
00039|nox|DBG:Registering switch with DPID = 1
Copied!
通过互 ping 测试,各个主机连通,此时 switch 等同于一个 hub。 然后通过修改 ~/noxcore/src/nox/coreapps/tutorial/pytutorial.py 中代码,让 NOX 工作成一个带学习功能的交换机。相关命令参考 ofinclude 代码,以及 NOX 对各个包的解析代码目录:~/noxcore/src/nox/lib/packet/。
通过编写 NOX 程序,我们可以让交换机的行为更加智能化、复杂化。为了测试我们编写的 NOX 程序,我们可以使用 cbench 来进行测试。
Previous
交换机与控制器交互
Next
外部读取配置命令
Last modified
2yr ago
Copy link