实现网络入口资源控制的方法和装置的制作方法

文档序号:7914424阅读:210来源:国知局
专利名称:实现网络入口资源控制的方法和装置的制作方法
技术领域
本发明涉及网络通信领域技术,尤其是一种实现网络入口资源控制的方法和装置。
背景技术
随着以太网和芯片技术的迅猛发展,交换机芯片的处理带宽不断增大,网络端口容量也与日俱增。同时,随着QoS (Quality of Service)技术的不断发展,各端口支持的数据包优先级数量也逐渐增加。对于使用共享存储器的以太网交换机芯片而言,如何实现存储器资源在各端口之间有效合理分配,以满足各端口 QoS和带宽需求成为决定城域网交换机芯片性能的关键因素。
然而,现有的入口资源管理技术仅对每个端口占用的存储器资源进行统计,当需要满足端口数据报文的QoS需求时,再对端口的各个优先级数据报文占用的资源进行分别统计。此技术在交换机的网络出现拥塞时,某一端口某优先级的数据报文占用大量存储器资源,但是并未超过资源阈值时,其他优先级在没有超过设定的资源阈值的情况下,可能因为存储器资源耗尽而被迫丢弃输入的数据报文,例如,如果低优先级率先占用存储器资源,高优先级之后输入的报文被丢弃;如果某一端口率先占用存储器资源,相同优先级的其他端口输入的报文就会被丢弃。上述情况违背了 QoS的原则,致使交换机芯片的存储器资源分配不合理。

发明内容
针对上述技术问题,本发明的目的在于提供一种实现网络入口资源控制的方法,通过设定两级资源阈值对存储器资源实行分级控制,以满足各种优先级的QoS需求,从而合理有效地分配存储器资源。相应地,本发明的另一目的在于提供了一种可应用上述方法的一种实现网络入口资源控制的装置。其中,一种实现网络入口资源控制的方法,包括以下步骤
51、配置各通道的最低阈值和最高阈值、各端口的端口阈值、阶段阈值以及总阈值;
52、根据输入数据报文的信息,将数据报文的输入端口号映射为通道号;
53、根据所述数据报文的长度,修改对应资源计数器的值,其中,所述资源计数器包括通道计数器、端口计数器、优先级总量计数器以及总量计数器;
54、将各个资源计数器的值与对应阈值相比较,确定是否丢弃数据报文。作为本发明的进一步改进,所述步骤S3具体包括
531、识别输入的数据报文所占用的资源单元数目;
532、分别将对应通道计数器、端口计数器、优先级总量计数器和总量计数器的值加上所述数据报文占用的资源单元数目。作为本发明的进一步改进,所述资源计数器的维护通过数据报文输入逻辑和数据报文读取逻辑实现。作为本发明的进一步改进,所述步骤S4具体为
541、将总量计数器的值与总阈值进行比较,判断总量计数器的值是否大于总阈值,若是,则丢弃该数据报文;若否,执行步骤S42 ;
542、将输入端口对应的端口计数器的值与端口阈值进行比较,判断端口计数器的值是否大于端口阈值,若是,则丢弃该数据报文;若否,执行步骤S43 ;
543、将输入数据报文对应的优先级总量计数器的值与阶段阈值进行比较,判断优先级总量计数器的值是否大于阶段阈值,若是,执行步骤S44 ;若否,执行步骤S45 ;
544、将通道计数器的值与最低通道阈值进行比较,判断通道计数器的值是否大于最低 通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中;
545、将通道计数器的值与最高通道阈值进行比较,判断通道计数器的值是否大于最高通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中。作为本发明的进一步改进,所述阶段阈值的数目与优先级总量计数器的数目相当,且每个阶段阈值对应一个优先级总量计数器。相应地,一种实现网络入口资源控制的装置,包括以下单元
阈值配置单元用于配置各通道的最低阈值和最高阈值、各端口的端口阈值、阶段阈值以及总阈值;
通道映射单元用于根据输入数据报文的信息,将数据报文的输入端口号映射为通道
号;
存储量统计单元用于根据所述数据报文的长度,修改对应资源计数器的值,其中,所述资源计数器包括通道计数器、端口计数器、优先级总量计数器以及总量计数器;
丢弃控制单元用于将各个资源计数器的值与对应阈值相比较,确定是否丢弃数据报文。作为本发明的进一步改进,所述存储量统计单元还用于
识别输入的数据报文所占用的资源单元数目;
分别将对应通道计数器、端口计数器、优先级总量计数器和总量计数器的值加上所述数据报文占用的资源单元数目。作为本发明的进一步改进,所述资源计数器的维护通过数据报文输入逻辑和数据报文读取逻辑实现。作为本发明的进一步改进,所述丢弃控制单元具体包括
总阈值比较单元用于将总量计数器的值与总阈值进行比较,判断总量计数器的值是否大于总阈值,若是,则丢弃该数据报文;若否,执行端口阈值比较单元;
端口阈值比较单元用于将输入端口对应的端口计数器的值与端口阈值进行比较,判断端口计数器的值是否大于端口阈值,若是,则丢弃该数据报文;若否,执行阶段阈值比较单元;
阶段阈值比较单元用于将输入数据报文对应的优先级总量计数器的值与阶段阈值进行比较,判断优先级总量计数器的值是否大于阶段阈值,若是,执行最低通道阈值比较单元;若否,执行最高通道阈值比较单元;
最低通道阈值比较单元用于将通道计数器的值与最低通道阈值进行比较,判断通道计数器的值是否大于最低通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中;
最高通道阈值比较单元用于将通道计数器的值与最高通道阈值进行比较,判断通道计数器的值是否大于最高通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中。作为本发明的进一步改进,所述阶段阈值的数目与优先级总量计数器的数目相当,且每个阶段阈值对应一个优先级总量计数器。相较于现有技术,本发明的有益效果是本发明根据不同端口的流量情况,以及不同优先级对缓存资源的需求,合理调控各输入网络端口对缓存资源的共享。本发明在保证每个优先级对缓存条目的最低利用量的前提下,根据输入端口和优先级的数量充分分配缓存资源,从而大大增加了缓存资源管理的灵活性和资源使用的公平性。


图1为本发明一实施方式中实现网络入口资源控制的方法的流程 图2为本发明一实施方式中存储器资源的通道视 图3为本发明一实施方式中存储器资源的端口视 图4为本发明一实施方式中存储器资源的总量视 图5为本发明一实施方式中步骤S3的具体步骤流程 图6为本发明一实施方式中步骤S4的具体步骤流程 图7为本发明一实施方式中实现网络入口资源控制的装置的示意图。
具体实施例方式以下将结合附图所示的各实施例对本发明进行详细描述。但这些实施例并不限制本发明,本领域的普通技术人员根据这些实施例所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。本发明提供了一种为交换机芯片网络入口方向各端口分配和管理共享存储器的方法与装置。如图1所示,在本发明一实施方式中,一种实现网络入口资源控制的方法,包括以下步骤
S1、配置各通道的最低阈值和最高阈值、各端口的端口阈值、阶段阈值以及总阈值;具体地,通过特定的软件程序对各通道和各端口所占用的存储器缓存单元数量进行合理配置,即阈值配置。优选地,在本实施方式,所述特定的软件程序可通过CPU接口写入到系统内部,所述的CPU接口还可以提供读取阈值配置数据的逻辑。结合图2、图3、图4所示,图2是从各通道使用情况角度描述的存储器资源视图,简称通道视图;图3是从一个端口的8个通道使用总量的角度描述的存储器资源视图,简称端口视图;图4是从所有通道总共使用量角度描述的存储器资源视图,简称总量视图。从通道视图上看,网络中通道可设置为N个,每个通道设有一个最低阈值和最高阈值。在网络入口畅通的时候,每个通道都可以使用最高阈值,即当该通道占用的缓存单元数量超过最高阈值时,从该通道输入的数据报文将被丢弃。从端口视图上看,每个端口相应设置8个通道,比如通道O、通道I···通道7,每个端口设有一个阈值,当该端口所有通道占用的缓存单元数量超过端口阈值时,从该端口输入的数据报文将被丢弃。从总量视图上看,整个存储资源根据8个优先级划分8个阶段阈值,从优先级O到优先级7相对应设置8个阶段阈值,当在网络入口拥塞的时候,每个通道根据其所对应的优先级总共占用存储单元的数量(以下称优先级总量)决定该使用哪个阈值。如果优先级总量未超过对应的阶段阈值,该通道可以使用最高阈值决定输入报文的丢弃情况;否则,该通道只能使用最低阈值决定输入报文的丢弃情况。本实施方式中,还设置一个总阈值,当所有通道占用的存储单元数量超过该阈值时,只有关键报文可以被接受,其它输入报文将一律被丢弃。S2、根据输入数据报文的信息,将数据报文的输入端口号映射为通道号;优选地,可通过外部网络输入一个数据报文,所述数据报文包括若干相关信息。首先,系统会将网络端口根据数据报文优先级(以8个优先级为例)映射成若干通道,在此步骤中,当输入一数据报文后,根据所输入的数据报文信息将输入端口号映射到某一通道号。S3、根据所述数据报文的长度,修改对应资源计数器的值,其中,所述资源计数器包括通道计数器、端口计数器、优先级总量计数器以及总量计数器;在本实施方式中,系统通过特定硬件电路对所每个通道和端口所占用的缓存单元以及所有通道总共使用的缓存 单元进行统计,所述特定硬件电路可为同步计数器或者异步计数器,通过设定若干资源计数器已完成对各存储单元的使用情况进行统计。在本实施方式中,系统根据数据报文输入逻辑和数据报文读取逻辑维护资源计数器,统计每个通道和所有通道总共使用的存储单元的数量,称为通道计数器和端口计数器。优选地,每个端口维护8个通道计数器和一个端口计数器,当然,在其他实施方式中,所述通道计数器的个数可根据需要相应设置。对总共存储单元的使用量维护一个资源计数器,称为总量计数器。同时对每个优先级总共使用的存储单元数量维护一个资源计数器,称为优先级总量计数器,总共维护8个优先级总量计数器。所述阶段阈值的数目与优先级总量计数器的数目相当,且每个阶段阈值对应一个优先级总量计数器。由于本实施方式设定的优先级为8个,所述相应的优先级总量计数器也为8个。S4、将各个资源计数器的值与对应阈值相比较,确定是否丢弃数据报文。具体地,通过相应的比较逻辑来判断当前输入该数据报文后各个资源计数器的值是否超出对应的阈值,系统根据相应的比较结果决定将报文丢弃或者写入存储器中。如图5所示,所述步骤S3具体包括
S31、识别输入的数据报文所占用的资源单元数目;具体地,根据所述数据报文的长度来判断。S32、分别将对应通道计数器、端口计数器、优先级总量计数器和总量计数器的值加上所述数据报文占用的资源单元数目;在本实施方式中,当输入一个数据报文时,对应通道计数器、端口计数器、优先级总量计数器和总量计数器分别加上该报文占用的资源单元数目,来方便后续步骤中判断并决定该数据报文的丢弃与否;相应地,当数据报文读取逻辑从存储器读取一个数据报文时,从对应通道计数器、端口计数器、优先级总量计数器和总量计数器减去该报文占用的资源单元数目。如图6所示,在步骤S3之后,各个资源计数器的值都会相应被修改,利用这些修改后的新值,所述步骤S4具体为
S41、将总量计数器的值与总阈值进行比较,判断总量计数器的值是否大于总阈值,若是,且所输入的数据报文也不是关键报文,则丢弃该数据报文;若否,执行步骤S42 ;
542、将输入端口对应的端口计数器的值与端口阈值进行比较,判断端口计数器的值是否大于端口阈值,若是,则丢弃该数据报文;若否,执行步骤S43 ;
543、将输入数据报文对应的优先级总量计数器的值与阶段阈值进行比较,判断优先级总量计数器的值是否大于阶段阈值,若是,执行步骤S44 ;若否,执行步骤S45 ;
544、将通道计数器的值与最低通道阈值进行比较,判断通道计数器的值是否大于最低通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中;
545、将通道计数器的值与最高通道阈值进行比较,判断通道计数器的值是否大于最高通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中。如图7所示,相应地,在本实施方式中,一种实现网络入口资源控制的装置,包括以下单元
阈值配置单元10 :用于配置各通道的最低阈值和最高阈值、各端口的端口阈值、阶段阈值以及总阈值;具体地,可通过特定的软件程序对各通道和各端口所占用的存储器缓存单元数量进行合理配置,即阈值配置。优选地,在本实施方式,所述特定的软件程序可通过CPU接口 80写入到系统内部,所述的CPU接口 80还可以提供读取阈值配置数据的逻辑。结合图2、图3、图4所示,图2是从各通道使用情况角度描述的存储器资源视图,简称通道视图;图3是从一个端口的8个通道使用总量的角度描述的存储器资源视图,简称端口视图;图4是从所有通道总共使用量角度描述的存储器资源视图,简称总量视图。从通道视图上看,网络中通道可设置为N个,每个通道设有一个最低阈值和最高阈值。在网络入口畅通的时候,每个通道都可以使用最高阈值,即当该通道占用的缓存单元数量超过最高阈值时,从该通道输入的数据报文将被丢弃。从端口视图上看,每个端口相应设置8个通道,比如通道O、通道I···通道7,每个端口设有一个阈值,当该端口所有通道占用的缓存单元数量超过端口阈值时,从该端口输入的数据报文将被丢弃。从总量视图上看,整个存储资源根据8个优先级划分8个阶段阈值,从优先级O到优先级7相对应设置8个阶段阈值,当在网络入口拥塞的时候,每个通道根据其所对应的优先级总共占用存储单元的数量(以下称优先级总量)决定该使用哪个阈值。如果优先级总量未超过对应的阶段阈值,该通道可以使用最高阈值决定输入报文的丢弃情况;否则,该通道只能使用最低阈值决定输入报文的丢弃情况。本实施方式中,还设置一个总阈值,当所有通道占用的存储单元数量超过该阈值时,只有关键报文可以被接受,其它输入报文将一律被丢弃。通道映射单元20 :用于根据输入数据报文的信息,将数据报文的输入端口号映射为通道号;优选地,可通过外部网络输入一个数据报文,所述数据报文包括若干相关信息。首先,系统会将网络端口根据数据报文优先级(以8个优先级为例)映射成若干通道,在此步骤中,当输入一数据报文后,根据所输入的数据报文信息将输入端口号映射到某一通道号。存储量统计单元30 :用于根据所述数据报文的长度,修改对应资源计数器的值,其中,所述资源计数器包括通道计数器、端口计数器、优先级总量计数器以及总量计数器;在本实施方式中,系统通过特定硬件电路对所每个通道和端口所占用的缓存单元以及所有通道总共使用的缓存单元进行统计,所述特定硬件电路可为同步计数器或者异步计数器,通过设定若干资源计数器已完成对各存储单元的使用情况进行统计。在本实施方式中,系统根据数据报文输入逻辑60和数据报文读取逻辑70维护资源计数器,统计每个通道和所有通道总共使用的存储单元的数量,称为通道计数器和端口计数器。优选地,每个端口维护8个通道计数器和一个端口计数器,当然,在其他实施方式中,所述通道计数器的个数可根据需要相应设置。对总共存储单元的使用量维护一个资源计数器,称为总量计数器。同时对每个优先级总共使用的存储单元数量维护一个资源计数器,称为优先级总量计数器,总共维护8个优先级总量计数器。所述阶段阈值的数目与优先级总量计数器的数目相当,且每个阶段阈值对应一个优先级总量计数器。由于本实施方式设定的优先级为8个,所述相应的优先级总量计数器也为8个。丢弃控制单元40 :用于将各个资源计数器的值与对应阈值相比较,确定是否丢弃数据报文。具体地,通过相应的比较逻辑来判断当前输入该数据报文后各个资源计数器的值是否超出对应的阈值,系统根据相应的比较结果决定将报文丢弃或者写入存储器中。
在本实施方式中,所述存储量统计单元30还用于
识别输入的数据报文所占用的资源单元数目;具体地,根据所述数据报文的长度来判断。分别将对应通道计数器、端口计数器、优先级总量计数器和总量计数器的值加上所述数据报文占用的资源单元数目。在本实施方式中,当数据报文输入处理逻辑60输入一个数据报文时,对应通道计数器、端口计数器、优先级总量计数器和总量计数器分别加上该报文占用的资源单元数目,来方便后续步骤中判断并决定该数据报文的丢弃与否;相应地,当数据报文读取逻辑70从存储器读取一个数据报文时,从对应通道计数器、端口计数器、优先级总量计数器和总量计数器减去该报文占用的资源单元数目。所述丢弃控制单元40具体包括
总阈值比较单元用于将总量计数器的值与总阈值进行比较,判断总量计数器的值是否大于总阈值,若是,且所输入的数据报文也不是关键报文,则丢弃该数据报文;若否,执行端口阈值比较单元;
端口阈值比较单元用于将输入端口对应的端口计数器的值与端口阈值进行比较,判断端口计数器的值是否大于端口阈值,若是,则丢弃该数据报文;若否,执行阶段阈值比较单元;
阶段阈值比较单元用于将输入数据报文对应的优先级总量计数器的值与阶段阈值进行比较,判断优先级总量计数器的值是否大于阶段阈值,若是,执行最低通道阈值比较单元;若否,执行最高通道阈值比较单元;
最低通道阈值比较单元用于将通道计数器的值与最低通道阈值进行比较,判断通道计数器的值是否大于最低通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中;所述存储器为设置于系统内的一共享存储器50,其可包括静态存储器或者动态存储器。最高通道阈值比较单元用于将通道计数器的值与最高通道阈值进行比较,判断通道计数器的值是否大于最高通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中。本发明根据不同端口的流量情况,以及不同优先级对缓存资源的需求,合理调控各输入网络端口对缓存资源的共享。本发明在保证每个优先级对缓存条目的最低利用量的前提下,根据输入端口和优先级的数量充分分配缓存资源,从而大大增加了缓存资源管理的灵活性和资源使用的公平性。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造 性劳动的情况下,即可以理解并实施。本申请可用于众多通用或专用的计算系统环境或配置、或通讯系统环境或设备中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等,以及交换机、路由器、包括以上任何设备的通讯系统环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
权利要求
1.一种实现网络入口资源控制的方法,其特征在于,包括以下步骤S1、配置各通道的最低阈值和最高阈值、各端口的端口阈值、阶段阈值以及总阈值;S2、根据输入数据报文的信息,将数据报文的输入端口号映射为通道号;S3、根据所述数据报文的长度,修改对应资源计数器的值,其中,所述资源计数器包括通道计数器、端口计数器、优先级总量计数器以及总量计数器;S4、将各个资源计数器的值与对应阈值相比较,确定是否丢弃数据报文。
2.根据权利要求1所述的方法,其特征在于,所述步骤S3具体包括S31、识别输入的数据报文所占用的资源单元数目;S32、分别将对应通道计数器、端口计数器、优先级总量计数器和总量计数器的值加上所述数据报文占用的资源单元数目。
3.根据权利要求2所述的方法,其特征在于,所述资源计数器的维护通过数据报文输入逻辑和数据报文读取逻辑实现。
4.根据权利要求1或2所述的方法,其特征在于,所述步骤S4具体为S41、将总量计数器的值与总阈值进行比较,判断总量计数器的值是否大于总阈值,若是,则丢弃该数据报文;若否,执行步骤S42 ;S42、将输入端口对应的端口计数器的值与端口阈值进行比较,判断端口计数器的值是否大于端口阈值,若是,则丢弃该数据报文;若否,执行步骤S43 ;S43、将输入数据报文对应的优先级总量计数器的值与阶段阈值进行比较,判断优先级总量计数器的值是否大于阶段阈值,若是,执行步骤S44 ;若否,执行步骤S45 ;S44、将通道计数器的值与最低通道阈值进行比较,判断通道计数器的值是否大于最低通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中;S45、将通道计数器的值与最高通道阈值进行比较,判断通道计数器的值是否大于最高通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中。
5.根据权利要求1所述的方法,其特征在于,所述阶段阈值的数目与优先级总量计数器的数目相当,且每个阶段阈值对应一个优先级总量计数器。
6.一种实现网络入口资源控制的装置,其特征在于,包括以下单元阈值配置单元用于配置各通道的最低阈值和最高阈值、各端口的端口阈值、阶段阈值以及总阈值;通道映射单元用于根据输入数据报文的信息,将数据报文的输入端口号映射为通道号;存储量统计单元用于根据所述数据报文的长度,修改对应资源计数器的值,其中,所述资源计数器包括通道计数器、端口计数器、优先级总量计数器以及总量计数器;丢弃控制单元用于将各个资源计数器的值与对应阈值相比较,确定是否丢弃数据报文。
7.根据权利要求6所述的装置,其特征在于,所述存储量统计单元还用于识别输入的数据报文所占用的资源单元数目;分别将对应通道计数器、端口计数器、优先级总量计数器和总量计数器的值加上所述数据报文占用的资源单元数目。
8.根据权利要求7所述的装置,其特征在于,所述资源计数器的维护通过数据报文输入逻辑和数据报文读取逻辑实现。
9.根据权利要求6或7所述的装置,其特征在于,所述丢弃控制单元具体包括总阈值比较单元用于将总量计数器的值与总阈值进行比较,判断总量计数器的值是否大于总阈值,若是,则丢弃该数据报文;若否,执行端口阈值比较单元;端口阈值比较单元用于将输入端口对应的端口计数器的值与端口阈值进行比较,判断端口计数器的值是否大于端口阈值,若是,则丢弃该数据报文;若否,执行阶段阈值比较单元;阶段阈值比较单元用于将输入数据报文对应的优先级总量计数器的值与阶段阈值进行比较,判断优先级总量计数器的值是否大于阶段阈值,若是,执行最低通道阈值比较单元;若否,执行最高通道阈值比较单元;最低通道阈值比较单元用于将通道计数器的值与最低通道阈值进行比较,判断通道计数器的值是否大于最低通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中;最高通道阈值比较单元用于将通道计数器的值与最高通道阈值进行比较,判断通道计数器的值是否大于最高通道阈值,若是,则丢弃该数据报文;若否,则将该数据报文写入存储器中。
10.根据权利要求9所述的装置,其特征在于,所述阶段阈值的数目与优先级总量计数器的数目相当,且每个阶段阈值对应一个优先级总量计数器。
全文摘要
本发明提供一种实现网络入口资源控制的方法及装置,其中,该方法包括以下步骤S1.配置各通道的最低阈值和最高阈值、各端口的端口阈值、阶段阈值以及总阈值;S2.根据输入数据报文的信息,将数据报文的输入端口号映射为通道号;S3.根据所述数据报文的长度,修改对应资源计数器的值;S4.将各个资源计数器的值与对应阈值相比较,确定是否丢弃数据报文。本发明在保证每个优先级对缓存条目的最低利用量的前提下,根据输入端口和优先级的数量充分分配缓存资源,从而大大增加了缓存资源管理的灵活性和资源使用的公平性。
文档编号H04L12/911GK103023816SQ20111027909
公开日2013年4月3日 申请日期2011年9月20日 优先权日2011年9月20日
发明者龚源泉, 郑晓阳 申请人:盛科网络(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1