是否可以在SDN
中被动地更改特定路径的带宽分配?假设在我的POX
控制器中,我创建了一个路径S -> A -> B -> D
(S
是客户端,D
是Web服务器)。我可以使用POX
和OpenFlow
实时更改此路径的带宽吗?如果是这样,我看不到如何通过这条路径的每个switch
中的流表来做到这一点。
非常感谢。
POX 使用 Openflow 1.0。也就是说,您不能直接更改在Mininet拓扑中设置的带宽(假设您使用miniet)。为了设置带宽控制,您必须弄乱队列(Openflow 1.0 规范中的第 5.3.4 节队列配置消息)。
这个想法很容易获得,但实施起来有点困难。假设您有一个向客户端 B 发出请求的客户端 A。对于您的 QoS 聚合,您说这两个客户端之间的连接不能小于 3MB/s (24mbits/s)。您必须记录此路由 (A->B) 中的带宽。根据当前负载和这 2 个客户端所需的最小值,您必须在启用 Openflow 的交换机中对请求进行排队和向下排队,以便按时或延迟地提供服务。
要用痘痘测量bandwitdh,请参阅此链接行84。有关带宽 QoS 等的经过验证的解决方案,请阅读使用队列和切片的 FlowVisor。