我是SDN和ODL的初学者,我正试图在微型内将OpenFlow流添加到OVS交换机中,但是当我检查Wireshark中的数据包时,这些流并没有被反映出来。这是我的设想。
我想做的是手动配置MPLS。例如,作为起点,我试图为从Host1到Host3的数据包添加MPLS标签。我正在尝试使用RESTCONF来实现这一点,并且我得到了我发送的请求的状态代码200 (OK)。下面是RESTCONF请求的XML主体。
对于在Switch1端口1上输入的IP数据包,推送值为12的MPLS标签,并将其从端口2: 0 0x8847 1 12 2 2 0 100 0x800 1 0 10 true 0流-action-mpls 220中转发出来。
URL = "http://localhost:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:1/table0/flow/100“
Header={‘content’:'application/xml','accept':'application/json'}
请求类型=放置
认证=基本8月
然后,当我检查交换机1端口2上的wireshark数据包时,我看不到MPLS报头。
OpenFlow和RestConf插件都安装在ODL中。添加的流不对数据包起作用的可能原因是什么?
PS。我使用包管理器而不是预构建的VM安装了mininet。
发布于 2016-08-08 10:35:42
我发现OpenvSwitch没有在我的主机上运行!我不得不在/etc/init.d/openvswitch-交换机中重新启动服务。我使用$sudo /etc/init.d/openvswitch-switch status检查了状态,通常应该说openvswitch正在运行,但事实并非如此。要重新启动服务,我执行了sudo /etc/init.d/openvswitch-switch restart
在此之后,我能够连接开关和控制器。但是我的流没有从控制器推到开关,原因是我仍然不知道它是什么,但是我想我有一些缺少的xml标记,当我引用ODL端到端流示例Flows时,它是固定的,以我感兴趣的例子为例,并根据我的需要定制它。
https://stackoverflow.com/questions/38729829
复制相似问题