一种流量控制的方法及网络控制器技术

技术编号:14396361 阅读:109 留言:0更新日期:2017-01-11 10:34
本发明专利技术实施例公开了一种流量控制的方法,包括:检测各个终端支持的流量控制类型,所述流量控制类型包括基于暂停的流量控制、基于优先级的流量控制和基于量化拥塞通知协议的流量控制;若交换机检测到出端口或入端口发生网络拥塞,则接收交换机上报的第一流控帧;根据所述第一流控帧中数据包携带的信息确定与所述出端口或入端口对应的终端所支持的流量控制类型;根据所述终端的流量控制类型生成对应类型的第二流控帧并通过交换机转发至所述终端。本发明专利技术实施例还公开了一种网络控制器。采用本发明专利技术,可解决网络阻塞时,网络吞度量急剧下降的问题。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种流量控制的方法及网络控制器
技术介绍
在当前的企业应用中存在着“多对一”的通信模型,其作用之一是可以增大网络吐吞量。但是随着服务器的增多,多个服务器可能同时传输数据给相同的接收方。面对突发流量的冲击,网络会发生阻塞而导致网络丢包和重传。导致网络的吞吐量反而大幅降低。例如,终端需要请求的数据分布在多个服务器上,因此终端需依次从不同的服务器上获得不同的数据块。当终端从1号服务器请求1号数据块时,由于阻塞点发生拥塞而使1号数据块丢包,这时,终端会在等待超时后重发请求1号数据块,在等待和重传的过程中,其他服务器与终端的链接将处于空闲状态并等待1号数据块重传完成。在等待重传的这段时间里,链路的利用率远远低于链路本身的带宽,同时使得网络的吞吐量剧烈下降,通常降低一个数量级,即当传输方节点数目超过一定数目,发生网络阻塞时,接收方的吞吐量将急剧下降。
技术实现思路
本专利技术实施例提供一种流量控制的方法和网络控制器,以解决网络阻塞时,网络吞度量急剧下降的问题。本专利技术第一方面提供了一种流量控制的方法,包括:检测各个终端支持的流量控制类型,所述流量控制类型包括基于暂停的流量控制、基于优先级的流量控制和基于量化拥塞通知协议的流量控制;若交换机检测到出端口或入端口发生网络拥塞,则接收交换机上报的第一流控帧;根据所述第一流控帧中数据包携带的信息确定与所述出端口或入端口对应的终端所支持的流量控制类型;根据所述终端的流量控制类型生成对应类型的第二流控帧并通过交换机转发至所述终端。结合第一方面的实现方式,在第一方面第一种可能的实现方式中,所述检测各个终端支持的流量控制类型,包括:接收交换机上报的终端的数据包,对数据包的包头进行解析;若所述包头中包含CN-TAG字段,则所述终端支持基于量化拥塞通知协议的流量控制;若所述包头中包含VLAN字段,则生成基于优先级的流量控制的第二流控帧并通过交换机发送给所述终端,再发送地址解析协议请求包给所述终端,若在第一预设时间内未接收地址解析协议应答包,则所述终端支持基于优先级的流量控制;若所述包头中不包含VLAN字段,则发送基于暂停的流量控制的第二流控帧至交换机以使所述出端口和入端口暂停发送数据,再发送地址解析协议请求包给所述终端,若在第二预设时间内未接收地址解析协议应答包,则所述终端支持基于暂停的流量控制。结合第一方面、或第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,在所述检测各个终端支持的流量控制类型时,还包括:根据交换机上报的各个终端的数据包获取各个终端的位置信息,其中,所述位置信息包括终端的媒体访问控制地址、终端对应链路的边缘交换机标识信息及交换机端口信息;根据各个终端支持的流量控制类型以及各个终端的位置信息,生成流控表并保存。结合第一方面、或第一方面第一种至第二种任一可能的实现方式,在第一方面第三种可能的实现方式中,若所述第一流控帧为基于量化拥塞通知协议的流量控制的流控帧,则所述根据所述第一流控帧中数据包携带的信息确定与所述出端口或入端口对应的终端所支持的流量控制类型,包括:解析所述数据包中的源媒体访问控制地址,将所述源媒体访问控制地址与所述流控表中的信息进行匹配,确定与所述出端口或入端口对应的终端所支持的流量控制类型;若所述第一流控帧为基于优先级的流量控制的流控帧,且在预设时间内接收到数据链路上相邻的至少两个交换机上报的第一流控帧时,才进行流量控制。结合第一方面、或第一方面第一种至第三种任一可能的实现方式,在第一方面第四种可能的实现方式中,当通过交换机给终端发送基于优先级的流量控制或基于量化拥塞通知协议的流量控制的第二流控帧时,选择优先级低的流或优先级低的虚拟通道进行流量控制。本专利技术第二方面提供了一种网络控制器,包括:检测单元,用于检测各个终端支持的流量控制类型,所述流量控制类型包括基于暂停的流量控制、基于优先级的流量控制和基于量化拥塞通知协议的流量控制;接收单元,用于若交换机检测到出端口或入端口发生网络拥塞,则接收交换机上报的第一流控帧;确定单元,用于根据所述第一流控帧中数据包携带的信息确定与所述出端口或入端口对应的终端所支持的流量控制类型;生成单元,用于根据所述终端的流量控制类型生成对应类型的第二流控帧并通过交换机转发至所述终端。结合第二方面的实现方式,在第二方面第一种可能的实现方式中,所述检测单元具体用于:接收交换机上报的终端的数据包,对数据包的包头进行解析;若所述包头中包含CN-TAG字段,则所述终端支持基于量化拥塞通知协议的流量控制;若所述包头中包含VLAN字段,则生成基于优先级的流量控制的第二流控帧并通过交换机发送给所述终端,再发送地址解析协议请求包给所述终端,若在第一预设时间内未接收地址解析协议应答包,则所述终端支持基于优先级的流量控制;若所述包头中不包含VLAN字段,则发送基于暂停的流量控制的第二流控帧至交换机以使所述出端口和入端口暂停发送数据,再发送地址解析协议请求包给所述终端,若在第二预设时间内未接收地址解析协议应答包,则所述终端支持基于暂停的流量控制。结合第二方面、或第二方面第一种可能的实现方式,在第二方面第二种可能的实现方式中,还包括:获取单元,用于根据交换机上报的各个终端的数据包获取各个终端的位置信息,其中,所述位置信息包括终端的媒体访问控制地址、终端对应链路的边缘交换机标识信息及交换机端口信息;保存单元,用于根据各个终端支持的流量控制类型以及各个终端的位置信息,生成流控表并保存。结合第二方面、或第二方面第一种至第二种任一可能的实现方式,在第二方面第三种可能的实现方式中,若所述第一流控帧为基于量化拥塞通知协议的流量控制的流控帧,则所述确定单元具体用于:解析所述数据包中的源媒体访问控制地址,将所述源媒体访问控制地址与所述流控表中的信息进行匹配,确定与所述出端口或入端口对应的终端所支持的流量控制类型;若所述第一流控帧为基于优先级的流量控制的流控帧,且在预设时间内所述接收单元接收到数据链路上相邻的至少两个交换机上报的第一流控帧时,所述网络控制器才进行流量控制。结合第二方面、或第二方面第一种至第三种任一可能的实现方式,在第二方面第四种可能的实现方式中,当所述生成单元通过交换机给终端发送基于优先级的流量控制或基于量化拥塞通知协议的流量控制的第二流控帧时,选择优先级低的流或优先级低的虚拟通道进行流量控制。实施本专利技术实施例,具有如下有益效果:通过检测终端支持的流量控制类型,并设定交换机同时检测出端口和入端口的网络拥塞情况,当发生网络拥塞时,接收交换机上报的第一流控帧,确定发生网络拥塞的终端所支持的流量控制类型,从而为该终端发送最合适的第二流控帧以便终端降低发包速率或停止发包,在混合使用流控技术的网络环境中,简单、高效的解决了网络拥塞问题;且交换机入端口和出端口流控技术可以同时工作,阈值设置可互不影响。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术流量控制的方法的第一实施例的流程本文档来自技高网...
一种流量控制的方法及网络控制器

【技术保护点】
一种流量控制的方法,其特征在于,包括:检测各个终端支持的流量控制类型,所述流量控制类型包括基于暂停的流量控制、基于优先级的流量控制和基于量化拥塞通知协议的流量控制;若交换机检测到出端口或入端口发生网络拥塞,则接收交换机上报的第一流控帧;根据所述第一流控帧中数据包携带的信息确定与所述出端口或入端口对应的终端所支持的流量控制类型;根据所述终端的流量控制类型生成对应类型的第二流控帧并通过交换机转发至所述终端。

【技术特征摘要】
1.一种流量控制的方法,其特征在于,包括:检测各个终端支持的流量控制类型,所述流量控制类型包括基于暂停的流量控制、基于优先级的流量控制和基于量化拥塞通知协议的流量控制;若交换机检测到出端口或入端口发生网络拥塞,则接收交换机上报的第一流控帧;根据所述第一流控帧中数据包携带的信息确定与所述出端口或入端口对应的终端所支持的流量控制类型;根据所述终端的流量控制类型生成对应类型的第二流控帧并通过交换机转发至所述终端。2.如权利要求1所述的方法,其特征在于,所述检测各个终端支持的流量控制类型,包括:接收交换机上报的终端的数据包,对数据包的包头进行解析;若所述包头中包含CN-TAG字段,则所述终端支持基于量化拥塞通知协议的流量控制;若所述包头中包含VLAN字段,则生成基于优先级的流量控制的第二流控帧并通过交换机发送给所述终端,再发送地址解析协议请求包给所述终端,若在第一预设时间内未接收地址解析协议应答包,则所述终端支持基于优先级的流量控制;若所述包头中不包含VLAN字段,则发送基于暂停的流量控制的第二流控帧至交换机以使所述出端口和入端口暂停发送数据,再发送地址解析协议请求包给所述终端,若在第二预设时间内未接收地址解析协议应答包,则所述终端支持基于暂停的流量控制。3.如权利要求2所述的方法,其特征在于,在所述检测各个终端支持的流量控制类型时,还包括:根据交换机上报的各个终端的数据包获取各个终端的位置信息,其中,所述位置信息包括终端的媒体访问控制地址、终端对应链路的边缘交换机标识信
\t息及交换机端口信息;根据各个终端支持的流量控制类型以及各个终端的位置信息,生成流控表并保存。4.如权利要求3所述的方法,其特征在于,若所述第一流控帧为基于量化拥塞通知协议的流量控制的流控帧,则所述根据所述第一流控帧中数据包携带的信息确定与所述出端口或入端口对应的终端所支持的流量控制类型,包括:解析所述数据包中的源媒体访问控制地址,将所述源媒体访问控制地址与所述流控表中的信息进行匹配,确定与所述出端口或入端口对应的终端所支持的流量控制类型;若所述第一流控帧为基于优先级的流量控制的流控帧,且在预设时间内接收到数据链路上相邻的至少两个交换机上报的第一流控帧时,才进行流量控制。5.如权利要求1-4任一项所述的方法,其特征在于,当通过交换机给终端发送基于优先级的流量控制或基于量化拥塞通知协议的流量控制的第二流控帧时,选择优先级低的流或优先级低的虚拟通道进行流量控制。6...

【专利技术属性】
技术研发人员:文白林赵秀楚肖俊俊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1