要在IPv6中个搭建ryu和mininet创建模拟拓扑需要注意几个点:

首先是,mininet中不能直接给主机配置IPv6的地址,只能先创建主机节点,然后再主机的终端进行配置

ifconfig h1-eth0 inet6 add fc00::1/64

或者直接卸载mininet的自定义拓扑文件中:

 h1.cmd("ifconfig h1-eth0 inet6 add fc00::1/64")

 h2.cmd("ifconfig h2-eth0 inet6 add fc00::2/64")

其次,要设置交换机允许IPv6:(同上,两种方法,所示是在mininet中)

s4.cmd("sysctl net.ipv6.conf.all.disable_ipv6=1")

然后给该交换机指定一个(或者多个)控制器,(因为不能只在在拓扑文件中直接写ipv6地址,会报错)(还有一点,写IPv6地址要加[],不然不能和:端口号区分开)

ovs-vsctl set-controller br0 tcp:[2001:da8::200]:6633 tcp:[2001:da8::10]:6633

最后,要将控制器指定到ipv6地址上!!!!这一点很重要,不指定的话默认是ipv4,所以得指定监听的主机和端口:

--ofp-listen-host: OpenFlow 監聽主機位址(host)
  (預設: '')
--ofp-tcp-listen-port: OpenFlow tcp 監聽埠口(port)
  (預設: 6633)
  (內容為一個整數)

如果是ipv6:

ryu-manager --ofp-listen-host 2001:da8::200 --ofp-tcp-listen-port 6633 --verbose --observe-links tesp.py

参考地址:http://www.rendoumi.com/open-vswitchde-ovs-vsctlming-ling-xiang-jie/

https://ryu-zhdoc.readthedocs.io/parameters.html

http://www.openvswitch.org/support/dist-docs/ovs-vsctl.8.txt

http://csie.nqu.edu.tw/smallko/sdn/ipv6_test.htm

还有一个在ubuntu中配置IPv6地址的:

https://askubuntu.com/questions/440649/how-to-disable-ipv6-in-ubuntu-14-04

11-04 18:55