OpenDaylight及Postman实现VxLAN网络实验
实验参考
OpenDaylight及Postman实现VxLAN网络实验
实验过程
配置环境
步骤1:查看mininet1和mininet2的IP信息
# ifconfig
步骤2:验证OvS已经启动
#ps –ef|grepovs
步骤3:分别在mininet1和mininet2上创建网桥br0(数据平面)、br1(控制平面),并且将端口eth0挂到br1上。
#sudo ovs-vsctl add-br br0 #sudo ovs-vsctl add-br br1 #sudo ovs-vsctl add-port br1 eth0
步骤4:在虚拟机mininet1上将eth0的IP赋给br1;给br1重新添加路由;给br0赋予IP(这里设置为40.0.0.1)
#ifconfig eth0 0 up #ifconfig br1 30.0.1.4 up #route add default gw 30.0.1.3 #ifconfig br0 40.0.0.1 up
mininet1的路由如下:
查看交换机信息:
#ovs-vsctl show
步骤5:在虚拟机mininet2上将eth0的IP赋给br1;给br1重新添加路由;给br0赋予IP(这里设置为40.0.0.2)
#ifconfig eth0 0 up #ifconfig br1 30.0.1.6 up #route add default gw 30.0.1.5 #ifconfig br0 40.0.0.2 up
mininet2的路由如下:
查看交换机信息
#ovs-vsctl show
验证目前的通信情况
步骤1:验证mininet1的br1和mininet2的br1是通信的
步骤2:验证mininet1的br0和mininet2的br0是不能进行通信的
进行VxLAN设置,实现同一网段的通信
步骤1:给OpenDaylight安装组件,为Postman通过ovsdb下发流表作准备
feature:install odl-l2switch-all odl-ovsdb-all odl-base-all odl-aaa-authn odl-restconf-all odl-nsf-all odl-adsal-northbound odl-mdsal-apidocs odl-dlux-all feature:install odl-ovsdb-southbound-api odl-ovsdb-southbound-impl odl-ovsdb-southbound-impl-rest odl-ovsdb-southbound-impl-ui odl-openflowplugin-all-li odl-openflowplugin-adsal-compatibility-all
步骤2:分别在mininet1和mininet2上手动设置manager,两个网桥自动与控制器相连
#ovs-vsctl set-manager tcp:20.0.4.37:6640
mininet1:
mininet2:
步骤3:利用Postman下发流表信息,实现VxLAN网络
1获取节点信息。
GET http://30.0.1.4:8282/ovsdb/nb/v3/node
2 获取网桥的uuid,并且找到br0的uuid,在创建VxLAN端口的时候需要用到。
GET http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.5:55132/tables/bridge/rows/
GET http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.6:39776/tables/bridge/rows/
3 创建VxLAN端口(这里名为vtep)。
POST http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.6:39776/tables/port/rows/
POST http://30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.5:55132/tables/port/rows/
4获取VxLAN端口下自动生成的名为vtep的interface的uuid,下面更新接口的时候要用到。
GET http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.5:55132/tables/interface/rows/
http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.6:39776/tables/interface/rows/
5 更新VxLAN接口。
PUT http:// 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.5:55132/tables/interface/rows/a0c54f38-9bf6-4094-b72e-4810d5b2abf2
PUT 30.0.1.4:8282/ovsdb/nb/v2/node/OVS/30.0.1.6:39776/tables/interface/rows/..........(忘记了)
6 分别查看mininet1和mininet2上交换机信息,VxLAN隧道已经创建好
7 将网桥与控制器断连。
# ovs-vsctl del-controller br1 # ovs-vsctl del-controller br0
8 再次分别查看mininet1和mininet2上交换机信息
9 验证mininet1的br0和mininet2的br0能够通信。
实验总结
对Postman的研究又花了许久的时间,才勉强对Postman有点皮毛的认识,靠时间堆砌才把这个实验做完,