利用ODL创建VxLAN网络
来源:互联网 发布:vmware 8.5 mac破解版 编辑:程序博客网 时间:2024/05/19 03:23
说明:mininet1(192.168.1.209),mininet2(192.168.1.211),odl(192.168.1.217)为三台虚机,在同一网段,其中odl虚机安装了opendaylight-boron-sr3,mininet1和mininet2都安装了mininet
1.让mininet1和mininet2链接上odl,并设置manager
mininet1和mininet2进行操作(这里是设置监听管理端口):
sh ovs-vsctl set-manager ptcp:6640
说明:下面的remote-ip为需要设置manager的mininet的ip
ODL主机发送以下Rest请求到mininet1:
url:http://192.168.1.217:8181/restconf/config/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2FHOST1
Method:PUT
Bady:
{ "node": [ { "node-id": "ovsdb://HOST1", "ovsdb:connection-info": { "remote-ip": "192.168.1.209", "remote-port": "6640" } } ]}
ODL主机发送以下Rest请求到mininet2:
url:http://192.168.1.217:8181/restconf/config/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2FHOST2
Method:PUT
Bady:
{ "node": [ { "node-id": "ovsdb://HOST2", "ovsdb:connection-info": { "remote-ip": "192.168.1.211", "remote-port": "6640" } } ]}
2.建立网桥
在HOST1上创建网桥:
url:http://192.168.1.217:8181/restconf/config/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2FHOST1%2Fbridge%2Fbrtest
Method:PUT
Body:
{ "node": [ { "node-id": "ovsdb://HOST1/bridge/brtest", "ovsdb:bridge-name": "brtest", "ovsdb:protocol-entry": [ { "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13" } ], "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://HOST1']", "hwvtep:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://HOST1']" } ]}
在HOST2上创建网桥:
url:http://192.168.1.217:8181/restconf/config/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2FHOST2%2Fbridge%2Fbrtest
Method:PUT
Body:
{ "node": [ { "node-id": "ovsdb://HOST2/bridge/brtest", "ovsdb:bridge-name": "brtest", "ovsdb:protocol-entry": [ { "protocol": "ovsdb:ovsdb-bridge-protocol-openflow-13" } ], "ovsdb:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://HOST2']", "hwvtep:managed-by": "/network-topology:network-topology/network-topology:topology[network-topology:topology-id='ovsdb:1']/network-topology:node[network-topology:node-id='ovsdb://HOST2']" } ]}
3.建立端口
说明:mininet1中body里面value的值为mininet2的ip
在mininet1上创建vxlan port:
url:http://192.168.1.217:8181/restconf/config/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2FHOST1%2Fbridge%2Fbrtest/termination-point/testport
Methos:put
Body:
{ "termination-point": [ { "tp-id": "testport", "ovsdb:name": "testport", "ovsdb:interface-type": "ovsdb:interface-type-vxlan", "ovsdb:options": [ { "option": "remote_ip", "value": "192.168.1.211" } ] } ]}
在mininet2上创建vxlan port:
url:http://192.168.1.217:8181/restconf/config/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2FHOST2%2Fbridge%2Fbrtest/termination-point/testport
Methos:put
Body:
{ "termination-point": [ { "tp-id": "testport", "ovsdb:name": "testport", "ovsdb:interface-type": "ovsdb:interface-type-vxlan", "ovsdb:options": [ { "option": "remote_ip", "value": "192.168.1.209" } ] } ]}
4.给mininet1和mininet2中的网桥设置ip(命令行执行:ifconfig brtest 30.0.0.3/8 up
和ifconfig brtest 30.0.0.2/8 up
)
(ip为同子网不需要设置路由,非同子网自行设置路由)
5.验证:
在mininet1上用ping测试:ping 30.0.0.2
注意:要么同时odl发指令,要么同时手动配,否则建立的vxlan是无法通信的
- 利用ODL创建VxLAN网络
- 创建 VXLAN
- 创建vxlan
- 用openvswitch创建docker容器之间的vxlan网络
- SDN 下用ODL实现QoS保障(2)-创建网络拓扑
- Overlay网络和VXLAN
- 手动搭建vxlan网络
- OpenStack OVS GRE/VXLAN网络
- OpenStack OVS GRE/VXLAN网络
- OpenStack OVS GRE/VXLAN网络
- OpenStack OVS GRE/VXLAN网络
- VxLAN网络组播优化
- OpenStack 网络实现:VXLAN 模式
- GRE与Vxlan网络详解
- 第天学点网络知识-----------vxlan初识
- Neutron总结-linuxbridge+vxlan网络
- Neutron总结-openvswitch+vxlan网络
- Neutron总结-linuxbridge+vxlan网络
- Hive创建表的基本方式
- awk的基本使用和调用方式
- html元素 css样式 选择器
- 人脸数据集
- ClassPathXmlApplicationContext找不到资源文件
- 利用ODL创建VxLAN网络
- 莫比乌斯反演
- 深入理解css中position属性及z-index属性
- AppBarLayout使用详解
- C++常见问题: 字符串分割函数 split
- 探秘手机距离传感器工作背后的那些事儿
- Java中IO流总结
- C++ while和do while循环
- 关于C++中vector定义多维数组的方法