SDN中你那个流量限速可以基于OpenFlow协议来实现
其原理大致为:
OpenFlow通过用户定义的流表来匹配和处理报文,
计量表项被流表项所引用,并为引用该计量表项的流表项提供报文限速的功能。
Meter表即计量表,任意流表项可以在它的指令集中定义一个计量,以测量和控制相关流的速率,可以实现一些简单的Qos,并且可以结合端口队列来实现复杂的Qos框架。每个计量表划分为多个连续的计量带,流的实时速率落在哪个计量带中,就会采取该计量带指定的处理策略。
计量表是由多个计量表项构成,每个计量表项定义每个数据分组的计量能力。基于此结构,OpenFlow Switch可以实现各种简单的QoS功能,比如速率限制等。一个计量表现可以衡量与它关联的数据包的速率,并进而可以控制其聚合速率。任何一个流表项都可以在其指令集里指定某一个计量表,从而控制与该流表项能够成功匹配的数据包的聚合速率。<