一种基于优先级的流量控制方法
【技术领域】
[0001]本发明涉及以太网交换机技术领域,尤其涉及一种基于优先级的流量控制方法。
【背景技术】
[0002]在交换机技术领域汇总,流量控制机制非常重要,下文中简称为流控,当某条链路出现拥塞时,交换机流控会阻止该链路上的所有流量。而随着网络的发展,越来越多的应用要求以太网能够满足无丢包要求,为此需要制定一种方法来通过以太网提供无损服务。
[0003]传统的流控机制已经无法满足网络的发展需求,当某条链路出现拥塞时,便会阻止该链路上的所有流量,无法满足很多应用的无丢包要求。
【发明内容】
[0004]本发明需解决的技术问题是克服上述的不足,提供一种基于优先级的流量控制方法,包括:
[0005]本端设备出口出现拥塞;
[0006]为本端设备入口链接创建虚拟通道,并指明所述虚拟通道的优先等级;
[0007]基于每个优先级使能流量控制;
[0008]判断收到对端报文的优先级;
[0009]本端发送pause帧给对端设备,暂停该优先级的报文发送。
[0010]进一步的,所述基于每个优先级使能流量控制具体为按照优先级暂停优先级低的若干虚拟通道。
[0011]进一步的,所述基于每个优先级使能流量控制具体为暂停若干虚拟通道。
[0012]进一步的,所述创建虚拟通道的数量为8。
[0013]进一步的,所述方法还包括,当本端设备拥塞解除,对端设备恢复对应报文发送。
[0014]采用本发明的技术方案后,当本端交换机出端口产生拥塞时,给交换机入端口所在以太网链路上创建的一定数量的虚拟通道,并为每条虚拟通道指定一个优先等级,允许单独暂停其中若干条虚拟通道,同时允许其它虚拟通道的流量无中断通过。这一方法使网络能够为单个虚拟链路创建无丢包类别的服务,使其能够与同一接口上的其它流量类型共存,避免其阻止该链路上的所有流量。
【附图说明】
[0015]图1是本发明提供的基于优先级的流量控制方法示意图。
【具体实施方式】
[0016]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0017]下面结合附图和实施方式对本发明作进一步说明。
[0018]参阅图1,本发明提供的一种基于优先级的流量控制方法,包括下列步骤:
[0019]步骤S100,本端设备出口出现拥塞;
[0020]步骤S200,为本端设备入口链接创建虚拟通道,并指明所述虚拟通道的优先等级。
[0021]本实施例中,所述虚拟通道的数量为8,为这8条虚拟通道指明优先等级,假设虚拟通道的优先等级从低到高位0-7,则优先等级7为最高优先等级。
[0022]步骤S300,基于每个优先级使能流量控制;
[0023]本步骤为使能具体哪个优先级的虚拟通道暂停报文发送。实施例一,暂停优先级低的若干虚拟通道。实施例二,暂停若干虚拟通道,即暂停任何虚拟通道都可以,有时候,优先级低的虚拟通道也是不能暂停的,它是当前服务所需要的。
[0024]本步骤功能在于配置虚拟通道暂停寄存器,意义在于告诉对端设备即将暂停的虚拟通道是哪几个。
[0025]步骤S400,判断收到对端报文的优先级;
[0026]对应创建的虚拟通道,对端设备的发送报文的优先级对应虚拟通道的优先级。对端设备给优先级为O的虚拟通道发送的报文优先级为0,依次类推。
[0027]步骤S500,本端发送pause帧给对端设备,暂停该优先级的报文发送。
[0028]根据步骤S300配置的虚拟通道暂停寄存器,暂停该优先级的报文发送。
[0029]在优选实施方式中,所述基于优先级的流量控制方法还包括:
[0030]当本端设备拥塞解除,对端设备恢复对应报文发送。
[0031]例如,对端设备优先级为0-3的报文暂停发送,当本端设备拥塞解除后,对端设备优先级为0-3的本文恢复发送。
[0032]采用本发明的技术方案后,当本端交换机出端口产生拥塞时,给交换机入端口所在以太网链路上创建的一定数量的虚拟通道,并为每条虚拟通道指定一个优先等级,允许单独暂停其中若干条虚拟通道,同时允许其它虚拟通道的流量无中断通过。这一方法使网络能够为单个虚拟链路创建无丢包类别的服务,使其能够与同一接口上的其它流量类型共存,避免其阻止该链路上的所有流量。
[0033]以上仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种基于优先级的流量控制方法,其特征在于,包括: 本?而设备出口出现拥塞; 为本端设备入口链接创建虚拟通道,并指明所述虚拟通道的优先等级; 基于每个优先级使能流量控制; 判断收到对端报文的优先级; 本端发送pause帧给对端设备,暂停该优先级的报文发送。2.根据权利要求1所述的基于优先级的流量控制方法,其特征在于,所述基于每个优先级使能流量控制具体为按照优先级暂停优先级低的若干虚拟通道。3.根据权利要求1所述的基于优先级的流量控制方法,所述基于每个优先级使能流量控制具体为暂停若干虚拟通道。4.根据权利要求1所述的基于优先级的流量控制方法,其特征在于,所述创建虚拟通道的数量为8。5.根据权利要求1所述的基于优先级的流量控制方法,其特征在于,所述方法还包括,当本端设备拥塞解除,对端设备恢复对应报文发送。
【专利摘要】本发明提供了一种基于优先级的流量控制方法,包括:本端设备出口出现拥塞;为本端设备入口链接创建虚拟通道,并指明所述虚拟通道的优先等级;基于每个优先级使能流量控制;判断收到对端报文的优先级;本端发送pause帧给对端设备,暂停该优先级的报文发送。采用本发明的技术方案后,当本端交换机出端口产生拥塞时,给交换机入端口所在以太网链路上创建的一定数量的虚拟通道,并为每条虚拟通道指定一个优先等级,允许单独暂停其中若干条虚拟通道,同时允许其它虚拟通道的流量无中断通过。这一方法使网络能够为单个虚拟链路创建无丢包类别的服务,使其能够与同一接口上的其它流量类型共存,避免其阻止该链路上的所有流量。
【IPC分类】H04L12/851, H04L12/825
【公开号】CN104917694
【申请号】CN201510330711
【发明人】范春燕
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年9月16日
【申请日】2015年6月15日