ODL 北向接口创建的bridge,如何与mininet命令创建的bridge连接起来?


1.在mininet 创建拓扑h1-s1
2.ODL北向接口创建bridge s3及其端口s3-eth1
3.mininet无法识别s2,不知道如何能连接s1和s3,使其能够在ODL Dlux界面显示。
最终期望展示的是h1-s1-s3.

模拟通过mininet命令创建的link,没有效果。

http://10.74.166.94:8181/restc ... 371:1
{
"link": [
{
"link-id": "openflow:156438547863371:1",
"source": {
"source-node": "openflow:156438547863371",
"source-tp": "openflow:156438547863371:1"
},
"destination": {
"dest-tp": "openflow:1:2",
"dest-node": "openflow:1"
}

}
]
}

http://10.74.166.94:8181/restc ... 63371
{
"link": [
{
"link-id": "openflow:1:156438547863371",
"source": {
"source-node": "openflow:1",
"source-tp": "openflow:1:2"
},
"destination": {
"dest-tp": "openflow:156438547863371:1",
"dest-node": "openflow:156438547863371"
}
}
]
}
已邀请:

wzd_0116 - 未来网络 Zebra Decoder

赞同来自: SDNLAB s4tephy


1.通过描述的OpenFlow相关的RESTAPI是不能下发创建Bridge、创建Port、创建Interface等,这些属于配置信息。需要通过OVSDB或者RESTCONF去下发。
2. 简单实现方法有两种:
(1)简答实现方法1:在s1和s3上创建两个patch port,命令如下:
ovs-vsctl add-port s1 "s1-patch-s3"
ovs-vsctl set interface "int-patch-tun" type=patch
ovs-vsctl set interface "int-patch-tun" options:peer=s3-patch-s1

ovs-vsctl add-port s3 "s3-patch-s1"
ovs-vsctl set interface "tun-patch-int" type=patch
ovs-vsctl set interface "tun-patch-int" options:peer=s1-patch-s3
对应的ODL的RESTAPI是:http://{{CONTROLLER-IP}}:8181/restconf/config/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2F{{HYPERVISOR-NODE-ID}}%2Fbridge%2Fs1/termination-point/s1-patch-s3/

Body:
{
"network-topology:termination-point": [
{
"ovsdb:options": [
{
"ovsdb:option": "peer",
"ovsdb:value" : "s3-patch-s1"
}
],
"ovsdb:name": "s1-patch-s3",
"ovsdb:interface-type": "patch",
"tp-id": "s1-patch-s3",

}
(2)方法二:先通过OVSDB创建s1和s3 ,手动添加 ip link:
ip link add s1@s3 type veth peer name s3
ip link add s3@s1 type veth peer name s1
在将interface分别添加到s1和s3上

要回复问题请先登录注册