首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ODL控制器的RESTCONF API添加流来推动MPLS

通过ODL控制器的RESTCONF API添加流来推动MPLS
EN

Stack Overflow用户
提问于 2016-08-02 20:24:47
回答 1查看 628关注 0票数 0

我是SDN和ODL的初学者,我正试图在微型内将OpenFlow流添加到OVS交换机中,但是当我检查Wireshark中的数据包时,这些流并没有被反映出来。这是我的设想。

  • 3开关具有线性拓扑,3台主机连接: sudo mn -topo线性控制器,protocols=OpenFlow13
  • ODL控制器运行在与mininet相同的VM上

我想做的是手动配置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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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时,它是固定的,以我感兴趣的例子为例,并根据我的需要定制它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38729829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档