System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术是关于以太网交换机,特别是关于一种流量管理方法、系统、设备及可读存储装置。
技术介绍
1、最基本的流量控制技术是ieee 802.3定义的以太pause机制:当网络中的下游设备发现其流量接收能力小于上游设备的发送能力时,会主动发pause帧给上游设备,要求上游设备暂停流量发送,等待一段时间后再继续发送。但是以太pause机制是将链路上所有的流量都暂停,即流量暂停是针对整个接口。而对实际业务而言链路共享至关重要,链路共享要求:一种类型的突发流量不能影响其他类型流量的转发;一种类型的流量即使大量积压在队列中,也不能抢占其他类型流量的队列资源。
2、基于上述原因,目前应用最广泛的能够有效避免丢包的流量控制技术为pfc技术,是智能无损网络的基础。使能了pfc功能的队列,我们称之为无损队列。当下游设备的无损队列发生拥塞时,下游设备会通知上游设备会停止发送该队列的流量,从而实现零丢包传输。
3、但pfc触发处于流量管理模块中资源管理处理流程中,位置比较靠后,当存在入口流量突发或者超带宽的场景,即入方向流量过大,超过入方向处理引擎设计的核心带宽时,报文在入方向预处理模块就已经产生丢弃行为,导致正常pfc机制无法生效,不能及时触发发送pfc帧,报文无法做到无损。
4、因此,针对上述技术问题,有必要提供一种流量管理方法、系统、设备及可读存储介质。
5、公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知
技术实现思路
1、本专利技术的目的在于提供一种流量管理方法,其能够基于设置前置缓存单元,提前触发pfc机制,从而有效避免在突发情况或超带宽场景下流量丢包问题。
2、为实现上述目的,本专利技术提供的技术方案如下:
3、第一方面,本专利技术提供了一种流量管理方法,应用于交换机设备,其特征在于,包括:
4、在入方向预处理模块处设置前置缓存单元,所述前置缓存单元与交换芯片的端口绑定;
5、将所述端口接收的报文存入所述前置缓存单元;
6、设置第一暂停阈值,当所述前置缓存单元中已占用的缓存大于或等于所述第一暂停阈值,则所述入方向预处理模块发送第一暂停帧请求,所述第一暂停帧用于暂停上游所有优先级报文的发出。
7、在一个或多个实施方式中,所述前置缓存单元,包括多个资源池,每个所述资源池用于存放一种或多种优先级的报文。
8、在一个或多个实施方式中,所述将所述端口接收的报文存入所述前置缓存单元,包括:
9、解析所述端口接收的报文,获取所述报文的优先级;
10、基于所述报文的优先级,将所述报文存入所述端口对应的前置缓存单元中与所述报文优先级对应的资源池。
11、在一个或多个实施方式中,所述方法还包括:
12、对每个所述资源池设置第二暂停阈值;
13、若所述资源池中已占用的缓存大于或等于所述资源池对应的所述第二暂停阈值,则所述入方向预处理模块发送与所述资源池对应优先级的第二暂停帧请求,所述第二暂停帧用于暂停上游对应优先级报文的发出。
14、在一个或多个实施方式中,所述在入方向预处理模块处设置前置缓存单元,所述前置缓存单元与所述交换芯片的端口绑定,包括:
15、设置多个前置缓存单元;
16、为每组所述交换芯片端口分配一所述前置缓存单元;
17、将每个所述前置缓存单元绑定同组的全部所述交换芯片端口。
18、在一个或多个实施方式中,所述方法还包括:
19、设置第一重启阈值,所述第一重启阈值小于所述第一暂停阈值;
20、若所述前置缓存单元中缓存占用小于或等于所述第一重启阈值,则所述入方向预处理模块发送第一重启帧,所述第一重启帧用于启动上游所有优先级报文的发出。
21、在一个或多个实施方式中,所述方法还包括:
22、对每个所述资源池设置第二重启阈值,每个所述资源池对应的第二重启阈值小于其对应的第二暂停阈值;
23、若所述资源池中缓存占用小于或等于所述资源池对应的所述第二重启阈值,则所述入方向预处理模块发送所述资源池对应优先级的第二重启帧请求,所述第二重启帧用于重启上游对应优先级报文的发出。
24、第二方面,本专利技术提供了一种流量管理系统,其包括:
25、设置模块,用于在入方向预处理模块处设置前置缓存单元,所述前置缓存单元与交换芯片的端口绑定;
26、缓存模块,用于将所述端口接收的报文存入所述前置缓存单元;
27、管理模块,用于设置第一暂停阈值,当所述前置缓存单元中已占用的缓存大于或等于所述第一暂停阈值,则所述入方向预处理模块发送第一暂停帧请求,所述第一暂停帧用于暂停上游所有优先级报文的发出。
28、第三方面,本专利技术提供了一种计算机设备,其包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行所述的流量管理方法。
29、第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行所述的流量管理方法。
30、与现有技术相比,本专利技术提供的流量管理方法,在入方向预处理模块处设置前置缓存单元,所述前置缓存单元与交换芯片的端口绑定;将所述端口接收的报文存入所述前置缓存单元;设置第一暂停阈值,当所述前置缓存单元中已占用的缓存大于或等于所述第一暂停阈值,则所述入方向预处理模块发送第一暂停帧请求,所述第一暂停帧用于暂停上游所有优先级报文的发出。该流量管理方法具有以下优点:
31、(1)通过设置前置缓存单元,在入方向预处理时便可以触发pfc机制,有效避免在突发情况或超带宽场景下流量丢包问题。
32、(2)基于本专利技术提供的流量管理方法,可以通过主动设置、更改水线,调整前置缓存单元中资源池与优先级的匹配关系,实现对不同优先级报文的多种控制方案,使该方法适应于多种不同的应用场景,大大提高了交换机中流量管理的适应性。
本文档来自技高网...【技术保护点】
1.一种流量管理方法,应用于交换机设备,其特征在于,包括:
2.如权利要求1所述的流量管理方法,其特征在于,所述前置缓存单元,包括多个资源池,每个所述资源池用于存放一种或多种优先级的报文。
3.如权利要求1所述的流量管理方法,其特征在于,所述将所述端口接收的报文存入所述前置缓存单元,包括:
4.如权利要求2所述的流量管理方法,其特征在于,所述方法还包括:
5.如权利要求4所述的流量管理方法,其特征在于,所述在入方向预处理模块处设置前置缓存单元,所述前置缓存单元与所述交换芯片的端口绑定,包括:
6.如权利要求4所述的流量管理方法,其特征在于,所述方法还包括:
7.如权利要求2所述的流量管理方法,其特征在于,所述方法还包括:
8.一种流量管理系统,其特征在于,包括:
9.一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-7中任一项所述的流量管理方法。
10
...【技术特征摘要】
1.一种流量管理方法,应用于交换机设备,其特征在于,包括:
2.如权利要求1所述的流量管理方法,其特征在于,所述前置缓存单元,包括多个资源池,每个所述资源池用于存放一种或多种优先级的报文。
3.如权利要求1所述的流量管理方法,其特征在于,所述将所述端口接收的报文存入所述前置缓存单元,包括:
4.如权利要求2所述的流量管理方法,其特征在于,所述方法还包括:
5.如权利要求4所述的流量管理方法,其特征在于,所述在入方向预处理模块处设置前置缓存单元,所述前置缓存单元与所述交换芯片的端口绑定,包括:
6.如权利要求...
【专利技术属性】
技术研发人员:苏良,孟忠伟,陶钧,
申请(专利权)人:苏州盛科通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。