如何使用ODL的bulk-o-matic下发多条流表?

作者简介:刘敬一,盛科网络SDN交换机产品线测试主管

之前分享过《如何用postman控制ODL查看和下发流表》。但是在实际应用中,经常会遇到需要下发大量流表的情况。ODL的bulk-o-matic组件可以帮助我们实现这个需求。

准备工作

  • Ubuntu 14.04.4 LTS
  • java version “1.8.0_91”
  • distribution-karaf-0.5.2-Boron-SR2
  • Curl & Postman

安装

  • 解压distribution-karaf-0.5.2-Boron-SR2.zip后启动ODL,安装下列组件
  • 确认组件安装成功:
  • 连接OpenFlow换机,查看交换机上的流表:
  • 在ODL的WebUI上可以看到连上的交换机,并获取OVS的dpid=openflow:128983239877。

准备xml文件

  • 创建一个文件test.xml,写入下面内容:

下发流表

  • 可以使用curl进行下发流表:

  • 或者 使用postman下发,将test.xml的内容,复制粘贴到postman的body,send POST。

Paste_Image.png

  • 效果相同,都会添加xml描述的两条流表:

删除流表

  • 依然使用curl或是postman来send DELETE: *查看交换机,上步添加的指定流表被删除了。

扩展

  • 上面举例的xml中包含两条流表,很容易扩展到添加更多的流表,每条流表放在之间即可。
  • 添加流表的问题,就转换成写xml文件的问题,这个大家就可以各显神通了。

补充说明

  • 我也曾经尝试使用更习惯的JSON来写test.json,可是发现和用yangui一样,都会报错;
    Paste_Image.png
  • 用谷歌也没有搜出有用的信息,怀疑是ODL的bug;
  • 如果哪位知道如何解决,还望不吝赐教。


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/19345.html
分享到:
相关文章
条评论

登录后才可以评论

ljyfree 发表于17-06-06
1