CN108055213A - 网络交换机的缓存资源的管理方法及*** - Google Patents
网络交换机的缓存资源的管理方法及*** Download PDFInfo
- Publication number
- CN108055213A CN108055213A CN201711296155.4A CN201711296155A CN108055213A CN 108055213 A CN108055213 A CN 108055213A CN 201711296155 A CN201711296155 A CN 201711296155A CN 108055213 A CN108055213 A CN 108055213A
- Authority
- CN
- China
- Prior art keywords
- memory space
- resources
- cache
- surplus
- network switch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/103—Packet switching elements characterised by the switching fabric construction using a shared central buffer; using a shared memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/76—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种网络交换机的缓存资源的管理方法及***,所述方法包括:获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值;预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,若是,丢弃通过当前监测对象转发的报文;若否,正常转发所述报文。本发明的网络交换机的缓存资源的管理方法及***,通过监测当前存储空间的剩余资源,以及引入动态因子,可以使网络交换机的缓存资源分配的更光滑、更合理,提升网络交换机的传输速率。
Description
技术领域
本发明涉及网络通信领域,尤其涉及一种网络交换机的缓存资源的管理方法及***。
背景技术
网络交换机的缓存资源是有限的,为了保证各个输出端口有效、充分、公平的利用缓存资源,动态资源管理方法必不可少。
现有的动态管理方法,为一种拥塞等级分配资源方法,如中国专利公开号CN105610725A所示,其为各输出端口或队列分配固定的丢弃阈值,该丢弃阈值与当前的拥塞程度有关。每个共享内存中可以进行独立的资源管理,通过统计报文占用缓存资源的单元数目来确定当前的拥塞程度,不同的拥塞程度分配不同的丢弃阈值,以根据相应的丢弃阈值来丢弃当前超过阈值的报文。
现有的动态管理方法可以较为有效的动态分配缓存资源,并且在特殊场景下(如测试单个端口最大资源占用率)有一定的优势。然而,现有的的动态管理方法虽然可以较为有效的进行动态资源管理,但是该方法是根据拥塞程度来进行管理,不同的拥塞程度分配不同的资源,因此缓存资源就会在不同拥塞等级中变化,由于拥塞程度的等级数量有限,这样就会导致资源分配有突变抖动,不平滑。
发明内容
本发明的目的在于提供一种网络交换机的缓存资源的管理方法及***。
为实现上述目的之一,本发明一实施方式的网络交换机的缓存资源的管理方法,所述方法包括:获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;
所述当前监测对象为队列或端口,所述队列对应的上一级缓存空间为端口或内存池,所述端口对应的上一缓存空间为内存池;
预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值;
预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,
若是,丢弃通过当前监测对象转发的报文;
若否,正常转发所述报文。
作为本发明一实施方式的进一步改进,获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源具体包括:
在当前监测对象对应的存储空间中设置资源计数器,用于监测当前存储空间的占用资源;当存储空间中的剩余资源被当前监测对象占用时,其资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其资源计数器的数值相应减小;
其中,所述remain_cnt = total_cnt - used_cnt;
表示当前存储空间的剩余资源,total_cnt表示当前存储空间的总资源,used_cnt表示资源计数器的数值;所述剩余资源、总资源以及资源计数器的数值的单位为单元数,每个单元表示288bytes。
作为本发明一实施方式的进一步改进,获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源具体包括:
在当前监测对象对应的存储空间中设置剩余资源计数器,用于监测当前存储空间的剩余资源;当存储空间中的剩余资源被当前监测对象占用时,其剩余资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其剩余资源计数器的数值相应减小;
其中,以remain_cnt表示当前存储空间的剩余资源,其数值等于剩余资源计数器的数值,其单位为单元数,每个单元表示288bytes。
作为本发明一实施方式的进一步改进,预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值具体包括:
预设的动态因子以a表示,
则缓存资源阈值=a*remain_cnt,其中,所述a的取值范围为0至1之间的任一数值,所述缓存资源阈值为正整数。
作为本发明一实施方式的进一步改进,所述监测对象为队列,所述存储空间为端口;
所述a的取值为1/129,1/65,1/33,1/17,1/9,1/5,1/3,1/2,2/3,4/5,8/9中的一个。
作为本发明一实施方式的进一步改进,所述方法还包括:
在网络交换机的端口上进行预配置,通过对端口的选择使其具有两种可调换的监测模式;
其中一种模式下,采用指定丢弃阈值的方式进行动态分配资源;
另一种模式下,通过监测对象所对应的上一级存储空间的剩余资源进行动态分配资源。
为实现上述目的另一,本发明一实施方式的网络交换机的缓存资源的管理***,所述***包括:获取模块,用于获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;
所述当前监测对象为队列或端口,所述队列对应的上一级缓存空间为端口或内存池,所述端口对应的上一缓存空间为内存池;
处理模块,预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值;
输出模块,用于预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,
若是,丢弃通过当前监测对象转发的报文;
若否,正常转发所述报文。
作为本发明一实施方式的进一步改进,所述获取模块具体用于:
在当前监测对象对应的存储空间中设置资源计数器,用于监测当前存储空间的占用资源;当存储空间中的剩余资源被当前监测对象占用时,其资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其资源计数器的数值相应减小;
其中,所述remain_cnt = total_cnt - used_cnt;
remain_cnt表示当前存储空间的剩余资源,total_cnt表示当前存储空间的总资源,used_cnt表示资源计数器的数值;所述剩余资源、总资源以及资源计数器的数值的单位为单元数,每个单元表示288bytes。
作为本发明一实施方式的进一步改进,所述获取模块具体用于:
在当前监测对象对应的存储空间中设置剩余资源计数器,用于监测当前存储空间的剩余资源;当存储空间中的剩余资源被当前监测对象占用时,其剩余资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其剩余资源计数器的数值相应减小;
其中,以remain_cnt表示当前存储空间的剩余资源,其数值等于剩余资源计数器的数值,其单位为单元数,每个单元表示288bytes。
作为本发明一实施方式的进一步改进,预设的动态因子以a表示,则缓存资源阈值=a*remain_cnt,其中,所述a的取值范围为0至1之间的任一数值,所述缓存资源阈值为正整数。
作为本发明一实施方式的进一步改进,所述监测对象为队列,所述存储空间为端口;
所述a的取值为1/129,1/65,1/33,1/17,1/9,1/5,1/3,1/2,2/3,4/5,8/9中的一个。
所述处理模块还用于:在网络交换机的端口上进行预配置,通过对端口的选择使其具有两种可调换的监测模式;
其中一种模式下,采用指定丢弃阈值的方式进行动态分配资源;
另一种模式下,通过监测对象所对应的上一级存储空间的剩余资源进行动态分配资源。
与现有技术相比,本发明的有益效果是:本发明的网络交换机的缓存资源的管理方法及***,通过监测当前存储空间的剩余资源,以及引入动态因子,可以使网络交换机的缓存资源分配的更光滑、更合理,提升网络交换机的传输速率。
附图说明
图1是本发明一实施方式中网络交换机的缓存资源的管理方法的流程图;
图2是本发明一实施方式中网络交换机的缓存资源的管理***的模块示意图。
具体实施方式
以下将结合附图所示的具体实施方式对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
如图1所示,本发明一实施方式中,网络交换机的缓存资源的管理方法,包括:
S1、获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;所述当前监测对象为队列或端口,所述队列对应的上一级缓存空间为端口或内存池,所述端口对应的上一缓存空间为内存池。
本发明主要用于管理网络交换机的缓存资源,网络交换机中,按照其资源配置从大到小的顺序,依次分为共享内存池,端口以及队列,其中,多个队列可共享同一端口的资源,多个端口可共享同一个共享内存池的资源;报文经过网络交换机转发过程中,按序通过不同的队列/端口进行转发。当多个报文通过同一个队列/端口进行转发,且当前队列/端口的容量难以在同一时间容纳该多个报文时,当前队列/端口就会发生拥塞;之后,后续进入的报文在当前队列/端口拥塞问题未解决之间,就会被丢弃;以致交换机的资源分配不均,传输速度缓慢,且丢包概率较高。
本发明在网络交换机出厂时,即可对其选择性预置配置,对当前监测对象仅指定唯一的上一级存储空间,其在下一次自定义调整之前,当前监测对象指定的存储空间不可以进行更改。
本发明一实施方式中,所述步骤S1具体包括:在当前监测对象对应的存储空间中设置资源计数器,用于监测当前存储空间的占用资源;当存储空间中的剩余资源被当前监测对象占用时,其资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其资源计数器的数值相应减小;
其中,所述remain_cnt = total_cnt - used_cnt;
remain_cnt表示当前存储空间的剩余资源,total_cnt表示当前存储空间的总资源,used_cnt表示资源计数器的数值;所述剩余资源、总资源以及资源计数器的数值的单位为单元数,每个单元表示288bytes。
本发明具体实施方式中,为了方便描述,以当前监测对象为队列,以其对应的上一级存储空间为端口为例做具体介绍。
相应的,对应每个端口设置资源计数器,当报文进入网络交换机后,所述资源计数器used_cnt的值加1,报文离开网络交换机后,所述资源计数器used_cnt的值减1,如果出现拥塞,进的报文持续增多,出的报文减少,则资源计数器used_cnt会持续增加,进一步的,通过上述公式remain_cnt = total_cnt - used_cnt即可以得出当前端口的剩余资源。
本发明另一实施方式中,可直接在当前监测对象对应的存储空间中设置剩余资源计数器,用于监测当前存储空间的剩余资源;当存储空间中的剩余资源被当前监测对象占用时,其剩余资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其剩余资源计数器的数值相应减小;
其中,以remain_cnt表示当前存储空间的剩余资源,其数值等于剩余资源计数器的数值,其单位为单元数,每个单元表示288bytes,在此不做详细赘述。
进一步的,所述网络交换机的缓存资源的管理方法还包括:S2、预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值。
本发明具体实施方式中,引入的动态因子以a表示,其会影响当前监测对象所占用的存储空间的剩余带宽的比例,其值越大,占用的比例越高。该具体实施方式中,监测对象为队列,存储空间为其对应的端口;则所述缓存资源阈值thrd=a*remain_cnt,其中,所述a的取值范围为0至1之间的任一数值,所述缓存资源阈值为正整数,该具体应用中,所述a的取值为1/129,1/65,1/33,1/17,1/9,1/5,1/3,1/2,2/3,4/5,8/9中的一个;通常情况下,将其***默认值设置为1/2;当然,其值的大小,可以根据用户的需要进行调整,在此不做详细赘述。
进一步的,所述网络交换机的缓存资源的管理方法还包括:S3、预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,若是,丢弃通过当前监测对象转发的报文;若否,正常转发所述报文。
如此,通过线性的动态资源分配,可以使资源占用更公平、更平滑。
本发明一优选实施方式中,可将本发明的网络交换机的缓存资源的管理方法与拥塞等级分配资源方法相结合,通过端口控制的方式针对同一网络交换机实现两种方法的切换,具体的,所述方法还包括:在网络交换机的端口上进行预配置,通过对端口的选择使其具有两种可调换的监测模式;其中一种模式下,采用指定丢弃阈值的方式进行动态分配资源;另一种模式下,通过监测对象所对应的上一级存储空间的剩余资源进行动态分配资源。
所述基于拥塞等级的资源管理方法,可以直接指定端口最大可占用资源,在特殊场景下,例如:测试单个端口最大资源占用率时,具有一定的优势,该管理方法中,用户希望交换机的某个端口占用整个交换机的所有资源,就可以直接指定该端口的丢弃阈值为交换机最大资源,本申请的网络交换机的缓存资源的管理方法根据当前的剩余带宽来动态分配资源,在只有一个端口时,单个端口不能占用整个资源,当在测试过程中,需要单个端口占用所有资源,或满足用户希望自己指定丢弃阈值的需求时,可以在端口上增加了mode,mode为0表示该端口根据当前的剩余带宽动态分配资源,不关心用户配置的丢弃阈值;mode为1表示该端口完全根据用户配置的丢弃阈值来管理资源,不关心当前的剩余带宽;通过在端口上增加控制进行资源管理方法的切换,可以结合两种方法的优点,满足不同场景的需求。如此,可以保留拥塞等级分配资源方法在特殊场景下的优势,还能解决拥塞等级分配资源方法抖动、不平滑的问题,可以更加有效、合理的分配缓存资源。
结合图2所示,在本发明的一实施方式中,网络交换机的缓存资源的管理***包括:获取模块100,处理模块200,输出模块300。
获取模块100用于获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;所述当前监测对象为队列或端口,所述队列对应的上一级缓存空间为端口或内存池,所述端口对应的上一缓存空间为内存池。
本发明主要用于管理网络交换机的缓存资源,网络交换机中,按照其资源配置从大到小的顺序,依次分为共享内存池,端口以及队列,其中,多个队列可共享同一端口的资源,多个端口可共享同一个共享内存池的资源;报文经过网络交换机转发过程中,按序通过不同的队列/端口进行转发。当多个报文通过同一个队列/端口进行转发,且当前队列/端口的容量难以在同一时间容纳该多个报文时,当前队列/端口就会发生拥塞;之后,后续进入的报文在当前队列/端口拥塞问题未解决之间,就会被丢弃;以致交换机的资源分配不均,传输速度缓慢,且丢包概率较高。
本发明在网络交换机出厂时,即可对其选择性预置配置,对当前监测对象仅指定唯一的上一级存储空间,其在下一次自定义调整之前,当前监测对象指定的存储空间不可以进行更改。
本发明一实施方式中,获取模块100具体用于在当前监测对象对应的存储空间中设置资源计数器,用于监测当前存储空间的占用资源;当存储空间中的剩余资源被当前监测对象占用时,其资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其资源计数器的数值相应减小;
其中,所述remain_cnt = total_cnt - used_cnt;
remain_cnt表示当前存储空间的剩余资源,total_cnt表示当前存储空间的总资源,used_cnt表示资源计数器的数值;所述剩余资源、总资源以及资源计数器的数值的单位为单元数,每个单元表示288bytes。
本发明具体实施方式中,为了方便描述,以当前监测对象为队列,以其对应的上一级存储空间为端口为例做具体介绍。
相应的,对应每个端口设置资源计数器,当报文进入网络交换机后,所述资源计数器used_cnt的值加1,报文离开网络交换机后,所述资源计数器used_cnt的值减1,如果出现拥塞,进的报文持续增多,出的报文减少,则资源计数器used_cnt会持续增加,进一步的,通过上述公式remain_cnt = total_cnt - used_cnt即可以得出当前端口的剩余资源。
本发明另一实施方式中,获取模块100可直接在当前监测对象对应的存储空间中设置剩余资源计数器,用于监测当前存储空间的剩余资源;当存储空间中的剩余资源被当前监测对象占用时,其剩余资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其剩余资源计数器的数值相应减小;
其中,以remain_cnt表示当前存储空间的剩余资源,其数值等于剩余资源计数器的数值,其单位为单元数,每个单元表示288bytes,在此不做详细赘述。
进一步的,处理模块200用于预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值。
本发明具体实施方式中,引入的动态因子以a表示,其会影响当前监测对象所占用的存储空间的剩余带宽的比例,其值越大,占用的比例越高。该具体实施方式中,监测对象为队列,存储空间为其对应的端口;则所述缓存资源阈值thrd=a*remain_cnt,其中,所述a的取值范围为0至1之间的任一数值,所述缓存资源阈值为正整数,该具体应用中,所述a的取值为1/129,1/65,1/33,1/17,1/9,1/5,1/3,1/2,2/3,4/5,8/9中的一个;通常情况下,将其***默认值设置为1/2;当然,其值的大小,可以根据用户的需要进行调整,在此不做详细赘述。
进一步的,输出模块300用于预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,若是,丢弃通过当前监测对象转发的报文;若否,正常转发所述报文。
如此,通过线性的动态资源分配,可以使资源占用更公平、更平滑。
本发明一优选实施方式中,可将本发明的网络交换机的缓存资源的管理方法与拥塞等级分配资源方法相结合,通过端口控制的方式针对同一网络交换机实现两种方法的切换,具体的,所述处理模块200还用于:在网络交换机的端口上进行预配置,通过对端口的选择使其具有两种可调换的监测模式;其中一种模式下,采用指定丢弃阈值的方式进行动态分配资源;另一种模式下,通过监测对象所对应的上一级存储空间的剩余资源进行动态分配资源。所述基于拥塞等级的资源管理方法,可以直接指定端口最大可占用资源,在特殊场景下,例如:测试单个端口最大资源占用率时,具有一定的优势,该管理方法中,用户希望交换机的某个端口占用整个交换机的所有资源,就可以直接指定该端口的丢弃阈值为交换机最大资源,本申请的网络交换机的缓存资源的管理方法根据当前的剩余带宽来动态分配资源,在只有一个端口时,单个端口不能占用整个资源,当在测试过程中,需要单个端口占用所有资源,或满足用户希望自己指定丢弃阈值的需求时,可以在端口上增加了mode,mode为0表示该端口根据当前的剩余带宽动态分配资源,不关心用户配置的丢弃阈值;mode为1表示该端口完全根据用户配置的丢弃阈值来管理资源,不关心当前的剩余带宽;通过在端口上增加控制进行资源管理方法的切换,可以结合两种方法的优点,满足不同场景的需求。如此,可以保留拥塞等级分配资源方法在特殊场景下的优势,还能解决拥塞等级分配资源方法抖动、不平滑的问题,可以更加有效、合理的分配缓存资源。
综上所述,本发明的网络交换机的缓存资源的管理方法及***,通过监测当前存储空间的剩余资源,以及引入动态因子,可以使网络交换机的缓存资源分配的更光滑、更合理,提升网络交换机的传输速率。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本发明时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
Claims (12)
1.一种网络交换机的缓存资源的管理方法,其特征在于,所述方法包括:
获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;
所述当前监测对象为队列或端口,所述队列对应的上一级缓存空间为端口或内存池,所述端口对应的上一缓存空间为内存池;
预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值;
预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,
若是,丢弃通过当前监测对象转发的报文;
若否,正常转发所述报文。
2.根据权利要求1所述的网络交换机的缓存资源的管理方法,其特征在于,获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源具体包括:
在当前监测对象对应的存储空间中设置资源计数器,用于监测当前存储空间的占用资源;当存储空间中的剩余资源被当前监测对象占用时,其资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其资源计数器的数值相应减小;
其中,所述remain_cnt = total_cnt - used_cnt;
remain_cnt表示当前存储空间的剩余资源,total_cnt表示当前存储空间的总资源,used_cnt表示资源计数器的数值;所述剩余资源、总资源以及资源计数器的数值的单位为单元数,每个单元表示288bytes。
3.根据权利要求1所述的网络交换机的缓存资源的管理方法,其特征在于,获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源具体包括:
在当前监测对象对应的存储空间中设置剩余资源计数器,用于监测当前存储空间的剩余资源;当存储空间中的剩余资源被当前监测对象占用时,其剩余资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其剩余资源计数器的数值相应减小;
其中,以remain_cnt表示当前存储空间的剩余资源,其数值等于剩余资源计数器的数值,其单位为单元数,每个单元表示288bytes。
4.根据权利要求2或3所述的网络交换机的缓存资源的管理方法,其特征在于,
预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值具体包括:
预设的动态因子以a表示,
则缓存资源阈值=a*remain_cnt,其中,所述a的取值范围为0至1之间的任一数值,所述缓存资源阈值为正整数。
5.根据权利要求4所述的网络交换机的缓存资源的管理方法,其特征在于,所述监测对象为队列,所述存储空间为端口;
所述a的取值为1/129,1/65,1/33,1/17,1/9,1/5,1/3,1/2,2/3,4/5,8/9中的一个。
6.根据权利要求1所述的网络交换机的缓存资源的管理方法,其特征在于,所述方法还包括:
在网络交换机的端口上进行预配置,通过对端口的选择使其具有两种可调换的监测模式;
其中一种模式下,采用指定丢弃阈值的方式进行动态分配资源;
另一种模式下,通过监测对象所对应的上一级存储空间的剩余资源进行动态分配资源。
7.一种网络交换机的缓存资源的管理***,其特征在于,所述***包括:
获取模块,用于获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;
所述当前监测对象为队列或端口,所述队列对应的上一级缓存空间为端口或内存池,所述端口对应的上一缓存空间为内存池;
处理模块,预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值;
输出模块,用于预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,
若是,丢弃通过当前监测对象转发的报文;
若否,正常转发所述报文。
8.根据权利要求7所述的网络交换机的缓存资源的管理***,其特征在于,所述获取模块具体用于:
在当前监测对象对应的存储空间中设置资源计数器,用于监测当前存储空间的占用资源;当存储空间中的剩余资源被当前监测对象占用时,其资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其资源计数器的数值相应减小;
其中,所述remain_cnt = total_cnt - used_cnt;
remain_cnt表示当前存储空间的剩余资源,total_cnt表示当前存储空间的总资源,used_cnt表示资源计数器的数值;所述剩余资源、总资源以及资源计数器的数值的单位为单元数,每个单元表示288bytes。
9.根据权利要求7所述的网络交换机的缓存资源的管理***,其特征在于,所述获取模块具体用于:
在当前监测对象对应的存储空间中设置剩余资源计数器,用于监测当前存储空间的剩余资源;当存储空间中的剩余资源被当前监测对象占用时,其剩余资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其剩余资源计数器的数值相应减小;
其中,以remain_cnt表示当前存储空间的剩余资源,其数值等于剩余资源计数器的数值,其单位为单元数,每个单元表示288bytes。
10.根据权利要求8或9所述的网络交换机的缓存资源的管理***,其特征在于,
预设的动态因子以a表示,则缓存资源阈值=a*remain_cnt,其中,所述a的取值范围为0至1之间的任一数值,所述缓存资源阈值为正整数。
11.根据权利要求10所述的网络交换机的缓存资源的管理***,其特征在于,
所述监测对象为队列,所述存储空间为端口;
所述a的取值为1/129,1/65,1/33,1/17,1/9,1/5,1/3,1/2,2/3,4/5,8/9中的一个。
12.根据权利要求7所述的网络交换机的缓存资源的管理***,其特征在于,
所述处理模块还用于:在网络交换机的端口上进行预配置,通过对端口的选择使其具有两种可调换的监测模式;
其中一种模式下,采用指定丢弃阈值的方式进行动态分配资源;
另一种模式下,通过监测对象所对应的上一级存储空间的剩余资源进行动态分配资源。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711296155.4A CN108055213A (zh) | 2017-12-08 | 2017-12-08 | 网络交换机的缓存资源的管理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711296155.4A CN108055213A (zh) | 2017-12-08 | 2017-12-08 | 网络交换机的缓存资源的管理方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108055213A true CN108055213A (zh) | 2018-05-18 |
Family
ID=62123622
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711296155.4A Withdrawn CN108055213A (zh) | 2017-12-08 | 2017-12-08 | 网络交换机的缓存资源的管理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108055213A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110765383A (zh) * | 2019-10-21 | 2020-02-07 | 支付宝(杭州)信息技术有限公司 | 资源缓存方法以及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1980185A (zh) * | 2005-12-05 | 2007-06-13 | 中兴通讯股份有限公司 | 一种适于流业务调度的装置及方法 |
CN101364948A (zh) * | 2008-09-08 | 2009-02-11 | 中兴通讯股份有限公司 | 一种动态分配缓存的方法 |
CN106789729A (zh) * | 2016-12-13 | 2017-05-31 | 华为技术有限公司 | 一种网络设备中的缓存管理方法及装置 |
CN107404443A (zh) * | 2017-08-03 | 2017-11-28 | 北京东土军悦科技有限公司 | 队列缓存资源控制方法及装置、服务器及存储介质 |
US20170350878A1 (en) * | 2011-09-13 | 2017-12-07 | Theranos, Inc. | Systems and methods for multi-analysis |
-
2017
- 2017-12-08 CN CN201711296155.4A patent/CN108055213A/zh not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1980185A (zh) * | 2005-12-05 | 2007-06-13 | 中兴通讯股份有限公司 | 一种适于流业务调度的装置及方法 |
CN101364948A (zh) * | 2008-09-08 | 2009-02-11 | 中兴通讯股份有限公司 | 一种动态分配缓存的方法 |
US20170350878A1 (en) * | 2011-09-13 | 2017-12-07 | Theranos, Inc. | Systems and methods for multi-analysis |
CN106789729A (zh) * | 2016-12-13 | 2017-05-31 | 华为技术有限公司 | 一种网络设备中的缓存管理方法及装置 |
CN107404443A (zh) * | 2017-08-03 | 2017-11-28 | 北京东土军悦科技有限公司 | 队列缓存资源控制方法及装置、服务器及存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110765383A (zh) * | 2019-10-21 | 2020-02-07 | 支付宝(杭州)信息技术有限公司 | 资源缓存方法以及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6486983B1 (en) | Agile optical-core distributed packet switch | |
CN104202264B (zh) | 云化数据中心网络的承载资源分配方法、装置及*** | |
DE69331054T2 (de) | Verfahren und Gerät zur automatischen Verteilung einer Netztopologie in Haupt- und Nebentopologie | |
CN107547418B (zh) | 一种拥塞控制方法和装置 | |
CN101990250B (zh) | 带宽管理方法、演进基站、服务网关和通信*** | |
CN101778114A (zh) | 一种基于负载均衡的流媒体业务多路并行传输方法 | |
CN103259743A (zh) | 基于令牌桶的输出流量控制的方法及装置 | |
CN104852859B (zh) | 一种聚合接口业务处理方法和设备 | |
CN102111327A (zh) | 信元调度方法和*** | |
CN104025645B (zh) | 一种管理共享网络的方法及装置 | |
CN108924880A (zh) | 一种可自动流量切割转移的流量分配***及其分配方法 | |
CN107689992A (zh) | 一种高性能的防火墙集群实现方法 | |
CN110177056B (zh) | 一种自动适应的带宽控制方法 | |
CN108055213A (zh) | 网络交换机的缓存资源的管理方法及*** | |
CN113727394B (zh) | 共享带宽的实现方法及装置 | |
CN103260196B (zh) | 一种传输带宽的控制方法、装置及*** | |
CN110769023A (zh) | 一种基于智能家庭网关的点对点内容分发网络*** | |
CN1245817C (zh) | 网络传输速率的控制方法及使用该方法的以太网交换机 | |
CN101621409A (zh) | 业务控制方法、装置及宽带接入服务器 | |
CN108848131A (zh) | 一种单点对多点的工业物联虚拟专网实现方法 | |
CN106559355A (zh) | 基于公平算法的ip电信网边缘关口设备资源管理方法 | |
CN106385688B (zh) | 一种基带资源分配方法及***及控制器 | |
JPH02260956A (ja) | リアル タイム網ルート割当て | |
CN111294406B (zh) | 软件定义网络控制器混合映射方法 | |
CN109348511B (zh) | 一种基带资源的分配方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20180518 |
|
WW01 | Invention patent application withdrawn after publication |