一种基于SDN 架构的流量控制方法及系统技术方案

技术编号:11904756 阅读:101 留言:0更新日期:2015-08-19 17:40
本发明专利技术提供一种基于SDN架构的流量控制方法及系统,所述方法包括:SDN交换机检测接收和发送缓冲区,在检测到接收和发送缓冲区溢出时获取导致接收和发送缓冲区溢出的流量;SDN交换机提取所述流量的流量特征码并将所述流量特征码上报至SDN控制器;所述SDN控制器根据所述流量特征码获取所述流量的转发路径,并将包含流量控制指令信息的流表根据所述转发路径下发至产生所述流量的源端交换机;所述源端交换机根据所述流表指定的控制指令信息停止或暂停所述流量的发送。本发明专利技术能定位出哪种流量导致接收和发送缓冲区溢出,可以在此流量进入网络源端的时候,就阻止其输入,既能防止在端口阻塞时丢帧的同时又能保证用户网络的稳定。

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别是涉及网络通信流量控制
,具体为一种基于SDN架构的流量控制方法及系统。
技术介绍
传统的流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的。流量控制可以有效地防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而稳定的运行。在全双工方式下,流量控制一般遵循IEEE 802.3X标准,是由交换机向信息源发送Pause帧,告诉对方,现在繁忙,暂停一段时间再发送,整个处理如图1所示。为了防止在端口阻塞的情况下丢帧,传统的办法就是采用Pause帧。Pause帧的目的MAC地址为固定的48bit组播地址:01-80-C2-00-00-01,将它发送给正在发送的站,发送站接收到该帧后,就会暂停或停止发送。Pause帧利用了一个保留的组播地址,它不会被网桥和交换机所转发,这样Pause帧不会产生附加信息量。PAUSE-TIME (暂停时间)是一个两个字节的整数,其中的数值是发送此流控帧的站点要求收到流控帧暂停发送数据的时间。暂停时间的计量单位是pause_quanta,即传输512bit数据所用的时间,范围为:0_65535。普通交换机的流量控制将会阻塞整个LAN的输入,而高性能交换机仅阻止一个端口的输入。不管哪种方式都会影响整个网络的转发性能。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于SDN架构的流量控制方法及系统,用于在防止在端口阻塞时丢帧的同时又能保证用户网络的稳定。为实现上述目的及其他相关目的,本专利技术提供一种基于SDN架构的流量控制方法,所述流量控制方法包括:SDN交换机检测接收和发送缓冲区,在检测到所述接收和发送缓冲区溢出时获取导致所述接收和发送缓冲区溢出的流量;所述SDN交换机提取所述流量的流量特征码并将所述流量特征码上报至SDN控制器;所述SDN控制器根据所述流量特征码获取所述流量的转发路径,并将包含流量控制指令信息的流表根据所述转发路径下发至产生所述流量的源端交换机;所述源端交换机根据所述流表指定的控制指令信息停止或暂停所述流量的发送。可选地,所述流量控制方法还包括:所述SDN控制器根据LLDP协议感知传输网络的拓扑结构,所述SDN控制器根据所述传输网络的拓扑结构控制进入所述网络的报文的转发路径。可选地,所述流量控制方法还包括:所述流表指定的控制指令信息包括暂停或停止的时间,所述源端交换机在停止或暂停所述流量的发送后,在达到所述暂停或停止的时间时,所述源端交换机删除所述流表。可选地,所述流量控制方法还包括:所述SDN交换机还将有缓冲区溢出的交换机的ID和端口号上报至所述SDN控制器。可选地,所述流量控制方法还包括:所述源端交换机在接收到所述SDN控制器下发的流表时,对所述流表进行匹配验证,并在所述流表通过匹配验证后,所述源端交换机根据所述流表指定的控制指令信息停止或暂停所述流量的发送,若所述流表未通过匹配验证则所述源端交换机继续发送所述流量。为实现上述目的,本专利技术还提供一种基于SDN架构的流量控制系统,所述流量控制系统包括:SDN交换机和SDN控制器;所述SDN交换机包括:检测获取模块,用于检测接收和发送缓冲区,并在检测到所述接收和发送缓冲区溢出时获取导致所述接收和发送缓冲区溢出的流量;提取上报模块,与所述检测模块和所述SDN控制器相连,用于提取所述流量的流量特征码并将所述流量特征码上报至所述SDN控制器;所述SDN控制器包括:转发路径获取模块,与所述提取上报模块相连,用于根据所述流量特征码获取所述流量的转发路径;流表下发模块,与所述转发路径获取模块相连,用于将包含流量控制指令信息的流表根据所述转发路径下发至产生所述流量的源端交换机;所述源端交换机根据所述流表指定的控制指令信息停止或暂停所述流量的发送。 可选地,所述SDN控制器还包括:网络拓扑模块,用于根据LLDP协议感知传输网络的拓扑结构;转发路径控制模块,与所述网络拓扑模块和所述转发路径获取模块相连,用于根据所述传输网络的拓扑结构控制进入所述网络的报文的转发路径。可选地,在所述流表下发模块中,所述流表指定的控制指令信息包括暂停或停止的时间,所述源端交换机在停止或暂停所述流量的发送后,在达到所述暂停或停止的时间时,所述源端交换机删除所述流表。可选地,所述提取上报模块还用于将有缓冲区溢出的交换机的ID和端口号上报至所述SDN控制器。可选地,所述流量控制系统还包括位于所述源端交换机内的匹配模块,所述匹配模块用于在接收到所述SDN控制器下发的流表时,对所述流表进行匹配验证;在所述流表通过匹配验证后,所述源端交换机根据所述流表指定的控制指令信息停止或暂停所述流量的发送,若所述流表未通过匹配验证则所述源端交换机继续发送所述流量。如上所述,本专利技术的一种基于SDN架构的流量控制方法及系统,具有以下有益效果:本专利技术基于SDN架构,能定位出哪种流量导致接收和发送缓冲区溢出,可以在此流量进入SDN网络源端的时候,就阻止其输入,本专利技术既能防止在端口阻塞时丢帧的同时又能保证用户网络的稳定和网络高效的运行。【附图说明】图1显示为现有技术中的传统流量控制方法流程示意图。图2显示为本专利技术的基于SDN架构的流量控制方法的流程示意图。图3显示为本专利技术的基于SDN架构的流量控制方法中SDN交换机上报流程示意图。图4显示为本专利技术的基于SDN架构的流量控制方法中SDN控制器处理流程示意图。图5显示为本专利技术的基于SDN架构的流量控制方法中流表匹配处理流程示意图。图6显示为本专利技术的基于SDN架构的流量控制系统的整体结构示意图。元件标号说明I流量控制系统11SDN 交换机111检测获取模块112提取上报模块12SDN 控制器121网络拓扑模块122转发路径控制模块123转发路径获取模块124流表下发模块13源端交换机Sll ?S14 步骤【具体实施方式】以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。本专利技术的目的在于提供一种基于SDN架构的流量控制方法及系统,用于在防止在端口阻塞时丢帧的同时又能保证用户网络的稳定。以下将详细阐述本专利技术的一种基于SDN架构的流量控制方法及系统的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本专利技术的一种基于SDN架构的流量控制方法及系统。本实施例提供一种基于SDN架构的流量控制方法,本实施例基于SDN架构,一是用于防止在端口阻塞的情况下丢帧,二是既能保证用户网络的稳定,还能保证其高效的运行。具体地,如图2所示,所述基于SDN架构的流量控制方法包括以下步骤。步骤Sll,SDN交换机检测接收和发送缓冲区,在检测到所述接收和发送缓冲区溢出时获取导致所述接收和发送缓冲区溢出的流量。通过所述SDN交换机可以捕获具体是哪种流量导致缓冲区溢出。步骤S12,所述SDN交换机提取所述流量的流量特征码并将所述流量特征码上报至SDN控制器。在本实施例中,所述SDN交换机还将有缓冲区溢出的交换机的ID和本文档来自技高网...

【技术保护点】
一种基于SDN架构的流量控制方法,其特征在于:所述流量控制方法包括:SDN交换机检测接收和发送缓冲区,在检测到所述接收和发送缓冲区溢出时获取导致所述接收和发送缓冲区溢出的流量;所述SDN交换机提取所述流量的流量特征码并将所述流量特征码上报至SDN控制器;所述SDN控制器根据所述流量特征码获取所述流量的转发路径,并将包含流量控制指令信息的流表根据所述转发路径下发至产生所述流量的源端交换机;所述源端交换机根据所述流表指定的控制指令信息停止或暂停所述流量的发送。

【技术特征摘要】

【专利技术属性】
技术研发人员:翟跃
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1