1.一种基于SDN架构的流量控制方法,其特征在于:所述流量控制方法包括:SDN交换机检测接收和发送缓冲区,在检测到所述接收和发送缓冲区溢出时获取导致所述接收和发送缓冲区溢出的流量;
所述SDN交换机提取所述流量的流量特征码并将所述流量特征码上报至SDN控制器;
所述SDN控制器根据所述流量特征码获取所述流量的转发路径,并将包含流量控制指令信息的流表根据所述转发路径下发至产生所述流量的源端交换机;
所述源端交换机根据所述流表指定的控制指令信息停止或暂停所述流量的发送;所述流量控制方法还包括:所述SDN交换机还将有缓冲区溢出的交换机的ID和端口号上报至所述SDN控制器。
2.根据权利要求1所述的基于SDN架构的流量控制方法,其特征在于:所述流量控制方法还包括:所述SDN控制器根据LLDP协议感知传输网络的拓扑结构,所述SDN控制器根据所述传输网络的拓扑结构控制进入所述网络的报文的转发路径。
3.根据权利要求1所述的基于SDN架构的流量控制方法,其特征在于:所述流量控制方法还包括:所述流表指定的控制指令信息包括暂停或停止的时间,所述源端交换机在停止或暂停所述流量的发送后,在达到所述暂停或停止的时间时,所述源端交换机删除所述流表。
4.根据权利要求1所述的基于SDN架构的流量控制方法,其特征在于:所述流量控制方法还包括:所述源端交换机在接收到所述SDN控制器下发的流表时,对所述流表进行匹配验证,并在所述流表通过匹配验证后,所述源端交换机根据所述流表指定的控制指令信息停止或暂停所述流量的发送,若所述流表未通过匹配验证则所述源端交换机继续发送所述流量。
5.一种基于SDN架构的流量控制系统,其特征在于:所述流量控制系统包括:SDN交换机和SDN控制器;所述SDN交换机包括:检测获取模块,用于检测接收和发送缓冲区,并在检测到所述接收和发送缓冲区溢出时获取导致所述接收和发送缓冲区溢出的流量;
提取上报模块,与所述检测模块和所述SDN控制器相连,用于提取所述流量的流量特征码并将所述流量特征码上报至所述SDN控制器;所述提取上报模块还用于将有缓冲区溢出的交换机的ID和端口号上报至所述SDN控制器;
所述SDN控制器包括:
转发路径获取模块,与所述提取上报模块相连,用于根据所述流量特征码获取所述流量的转发路径;
流表下发模块,与所述转发路径获取模块相连,用于将包含流量控制指令信息的流表根据所述转发路径下发至产生所述流量的源端交换机;所述源端交换机根据所述流表指定的控制指令信息停止或暂停所述流量的发送。
6.根据权利要求5所述的基于SDN架构的流量控制系统,其特征在于:所述SDN控制器还包括:网络拓扑模块,用于根据LLDP协议感知传输网络的拓扑结构;
转发路径控制模块,与所述网络拓扑模块和所述转发路径获取模块相连,用于根据所述传输网络的拓扑结构控制进入所述网络的报文的转发路径。
7.根据权利要求5所述的基于SDN架构的流量控制系统,其特征在于:在所述流表下发模块中,所述流表指定的控制指令信息包括暂停或停止的时间,所述源端交换机在停止或暂停所述流量的发送后,在达到所述暂停或停止的时间时,所述源端交换机删除所述流表。
8.根据权利要求5所述的基于SDN架构的流量控制系统,其特征在于:所述流量控制系统还包括位于所述源端交换机内的匹配模块,所述匹配模块用于在接收到所述SDN控制器下发的流表时,对所述流表进行匹配验证;在所述流表通过匹配验证后,所述源端交换机根据所述流表指定的控制指令信息停止或暂停所述流量的发送,若所述流表未通过匹配验证则所述源端交换机继续发送所述流量。