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有点皮毛的认识,靠时间堆砌才把这个实验做完,

posted @ 2020-02-07 19:41  如梦的少年丶  阅读(497)  评论(0编辑  收藏  举报