如何用postman控制ODL对queue做限速配置

OVS的QoS配置和queue的配置存储在OVSDB中。利用OpenDaylight提供的OVSDB南向接口,可以对OVSDB配置QoS/Queue策略,并应用到接口上。

准备工作

  • 安装支持postman的Chrome浏览器,用到的URL参考/resources/commons/Qos-and-Queue-Collection.json.postman_collection,下载后可以导入到postman,方便使用;
  • Mininet(v2.2.1版本),OVS(v2.4.1版本),启动后创建bridge:s1,并添加了两个port(s1-eth1,s1-eth2)到s1上;
  • Opendaylight(Beryllium-SR3),安装后启动,并安装ovsdb组件;

  • ODL-VM的IP是10.10.33.239,Mininet的IP是10.10.11.220。

实验步骤

Mininet OVSDB连接到ODL

  • 可以用OVSDB主动模式或是被动模式,本文使用被动模式,Mininet上打开6640端口监听

ODL上添加node信息

查看连接状态

  • ODL-VM上

  • Mininet上

查看获取的bridge的信息

向queue-entries中添加QUEUE-1

类似地再添加QUEUE-2

获取分配给两个queue的uuid

  • URL=http://10.10.33.239:8181/restconf/operational/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2F10.10.11.220:6640/ovsdb:queues/QUEUE-1/
  • Action=GET
  • return
  • 所以QUEUE-1的uuid=”e7c01279-c27b-4d4a-ae24-bbd61f9b721d”
  • 类似地,获取QUEUE-2的uuid=”e6b797c6-6759-454a-bee8-c67d54e23990”

将两条queue的配置加到QoS entry

  • URL=http://10.10.33.239:8181/restconf/config/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2F10.10.11.220:6640/ovsdb:qos-entries/QOS-1/
  • Action=PUT
  • Content
  • 即queue_1使用QUEUE-1策略,queue_2使用QUEUE-2策略

获取QOS的uuid

  • URL=http://10.10.33.239:8181/restconf/operational/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2F10.10.11.220:6640/ovsdb:qos-entries/QOS-1/
  • Action=GET
  • return
  • 所以QOS-1的uuid=”6d2df68d-7f9d-4ff1-912c-dbac7e6bcec4”

将QOS-1应用到termination-point s1-eth1上

获取s1-eth1的信息

  • URL=http://10.10.33.239:8181/restconf/operational/network-topology:network-topology/topology/ovsdb:1/node/ovsdb:%2F%2F10.10.11.220:6640%2Fbridge%2Fs1/termination-point/s1-eth1
  • Action=GET
  • Return
  • 可以看到QOS-1已经应用成功

从s1-eth1去掉QOS-1

删除QoS entry

一些说明

关于queue rate

  • 上述操作相当于CLI
  • 另外可以对qos配置max-rate,就是port shaping;
  • 也可以对Queue配置min-rate,格式参考max-rate的配置;
  • 在OpenFlow的Spec中明确定义,min_rate/max_rate配置的数值应该是出口带宽千分之一的倍数;
  • 但是在实际配置中,还要看系统的具体实现来确定配置的数值。

关于queue-get-config命令的说明

  • OVS提供了命令queue-get-config来获取指定接口上各个queue的限速配置;
  • 但是Mininet上始终获取不到具体数值
  • 交换机厂商在porting OVS的时候,需要注意完善。

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


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

登录后才可以评论

ljyfree 发表于16-08-15
0