我是SDN和ODL的初学者,我试图在mininet中添加OpenFlow流到OVS交换机,但是当我检查Wireshark中的数据包时,流量没有被反映出来 . 这是我的情景 .
3个具有线性拓扑和3个主机连接的交换机:sudo mn --topo linear --controller remote --switch ovsk,protocols = OpenFlow13
ODL控制器在与mininet相同的VM上运行
我想做的是手动配置MPLS . 例如,作为一个起点,我正在尝试为从Host1到Host3的数据包添加MPLS标签 . 我正在尝试使用RESTCONF API完成此操作,并且我为我发送的请求获取状态代码200(OK) . 下面是RESTCONF请求的XML主体 .
对于在Switch1的端口1上传入的IP数据包,要推送值为12的MPLS标签并将其转发出端口2:0 0 0x8847 1 12 2 2 0 100 0x800 1 0 10 true 0 flow-action-push-mpls 220
Headers = {'content-type':'application / xml','accept':'application / json'}
请求类型= PUT
身份验证=基本身份验证
然后当我在交换机1的端口2上使用wireshark检查数据包时,我看不到MPLS头 .
OpenFlow和RestConf插件安装在ODL中 . 添加的流不对数据包起作用的可能原因是什么?
PS . 我使用包管理器安装了mininet而没有使用预先构建的VM .