通过 OpenFlow 更改流量路径的带宽分配

Changing Bandwidth Allocation of a traffic path via OpenFlow

是否可以在 SDN 中被动地更改特定路径的带宽分配?假设在我的 POX 控制器中我创建了一个路径 S -> A -> B -> DS 是客户端,D 是 Web 服务器)。我可以使用 POXOpenFlow 实时更改此路径的带宽吗?如果是这样,我看不到如何通过沿这条路径的每个 switch 中的流程 table 来做到这一点。

非常感谢。

POX 使用 Openflow 1.0。也就是说,您不能直接更改已在 Mininet 拓扑中设置的带宽(假设您使用的是 minitet)。为了设置带宽控制,您必须弄乱队列(Openflow 1.0 specs 中的第 5.3.4 节队列配置消息)。

这个想法很容易理解,但实现起来有点困难。假设您有一个向客户端 B 发出请求的客户端 A。对于您的 QoS 协议,您说这两个客户端之间的连接不能低于 3MB/s (24mbits/s)。 您必须记录此路由 (A->B) 中的带宽。根据当前负载,以及这 2 个客户端所需的最低要求,您必须在支持 Openflow 的交换机中对请求进行排队,以便按时或延迟提供服务。

要使用 POX 测量带宽,请参阅使用队列和切片的 this link line 84. For a verified solution on bandwidth QoS etc. please read about FlowVisor