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