CN101820380B - 计量器的令牌更新方法 - Google Patents

计量器的令牌更新方法 Download PDF

Info

Publication number
CN101820380B
CN101820380B CN200910056913A CN200910056913A CN101820380B CN 101820380 B CN101820380 B CN 101820380B CN 200910056913 A CN200910056913 A CN 200910056913A CN 200910056913 A CN200910056913 A CN 200910056913A CN 101820380 B CN101820380 B CN 101820380B
Authority
CN
China
Prior art keywords
token
bucket
update
packet
plen
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.)
Expired - Fee Related
Application number
CN200910056913A
Other languages
English (en)
Other versions
CN101820380A (zh
Inventor
张荣斌
何运锋
李珂
李旭光
杨诚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Communication Technologies Shanghai Co Ltd
Original Assignee
Qualcomm Atheros International Shanghai Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Qualcomm Atheros International Shanghai Co Ltd filed Critical Qualcomm Atheros International Shanghai Co Ltd
Priority to CN200910056913A priority Critical patent/CN101820380B/zh
Publication of CN101820380A publication Critical patent/CN101820380A/zh
Application granted granted Critical
Publication of CN101820380B publication Critical patent/CN101820380B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种计量器(METER)的令牌更新方法,当数据包进来时,触发令牌桶的令牌更新。本发明在***存在多个计量器时,采用来包触发进行令牌更新,因此令牌更新不受计量器个数的影响,从而避免了***工作的瓶颈,并且将令牌更新步骤和计量步骤合二为一,提高工作效率。

Description

计量器的令牌更新方法
技术领域
本发明涉及QoS流量控制技术领域,尤其涉及一种计量器(METER)的令牌更新方法。
背景技术
QoS(Quality of Service,服务质量)是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。而计量器则是QoS领域中的一门重要的技术。
如图1所示,计量器可以分为两大块,令牌更新部分和计量部分。其工作原理包括以下几点:
首先,令牌更新部分以固定的速率V(token/sec)(令牌数/秒)往令牌桶里加令牌,桶满则令牌会溢出。
其次,当一个包(包长为PLen)进来时,计量部分会根据包长计算一下需要的令牌数,如果当前令牌桶内有足够的令牌,那么这个包顺利通过,令牌桶内减去相应的令牌数。如果当前令牌桶内没有足够的令牌,则丢弃该数据包。
最后,上述这两部分,即令牌更新部分和计量部分并行工作,相互联系。
实际应用中,***中往往有多个计量器同时工作,对于多计量器***中令牌更新部分,传统的做法是采用循环依次更新各个计量器的方法(图2)。
例如图2中为最大带宽为1Gbps的***中,当4K个计量器同时工作,最小数据包长度为64字节时,其更新频率为最大带宽/最小数据包长度=1Gbps/(64byte*8)=1953125次/秒。按照传统的更新机制,每秒需要的操作次数大约为更新频率*计量器的个数*2,即为1.95M*4K*2,每秒钟需要约为15.6G次操作(读和写)。
现有技术中的这种采用循环更新的机制进行令牌更新对***的要求较高,随着计量器的数目的增加,每秒钟读写的次数也越来越多,当计量器的数目增加到一定数量,每秒读写的次数会是一个很大的数量级。并且由于***每秒钟读写的次数是有极限的,所以存在严重的***瓶颈。
发明内容
本发明所要解决的技术问题是提供一种计量器的令牌更新方法,能够消除***的瓶颈,提高工作效率。
为解决上述技术问题,本方发明计量器的令牌更新方法的技术方案是,当数据包进来时,触发令牌桶的令牌更新。
作为本发明的进一步改进是,在数据包进来,触发令牌桶的令牌更新之后,还包括以下步骤,
第一步,计算当前和前一次数据包进来的时间间隔内令牌桶中待增加的令牌数ΔUpdate;
第二步,用第一步中计算的ΔUpdate加当前令牌桶内已有的令牌数Mtoken,计算可使用的令牌总数(ΔUpdate+Mtoken)
第三步,将可使用的令牌总数与零进行比较,若当前令牌桶内的可使用的令牌总数小于或者等于零,则丢弃当前的数据包,向令牌桶内增加ΔUpdate个令牌数,返回到第一步,继续下一个数据包的处理,若当前可使用的令牌总数大于零,则进行第四步;
第四步,用第一步中计算的ΔUpdate与当前数据包的包长(PLen)做比较,计算当前实际需要向桶内增加或者减少的令牌数目。
作为本发明的进一步改进是,所述的第四步为:当ΔUpdate大于等于包长PLen,则向桶内增加令牌,并且当(Mtoken+(ΔUpdate-PLen))大于或者等于桶深BS,则向桶内增加的令牌数Δadd为桶深BS减去桶内已有的令牌数Mtoken(BS-Mtoken),并允许数据包通过,若Mtoken+(ΔUpdate-PLen)小于桶深BS,则向桶内增加的令牌数Δadd为(ΔUpdate-PLen),并允许数据包通过,当ΔUpdate小于包长PLen,则相应从桶内减去令牌,减去的令牌数Δsub为(PLen-ΔUpdate),并允许数据包通过。
本发明中,当***存在多个计量器时,采用来包触发进行令牌更新,因此令牌更新不受计量器个数的影响,从而避免了***工作的瓶颈,并且将令牌更新步骤和计量步骤合二为一,提高工作效率。
附图说明
下面结合附图和实施例对本发明作进一步详细的说明:
图1已有技术中计量器工作原理示意图;
图2为已有技术中计量器的更新机制;
图3为本发明实施例方法流程示意图;
图4为本发明实施例流程示意图。
具体实施方式
本发明计量器的令牌更新方法是,当发生数据包进来时,触发令牌桶进行令牌更新。即依靠来包触发进行令牌更新。
如图3、图4所示,在触发令牌更新之后还可以包括以下步骤,第一步,计算连续两次数据包进来的时间间隔内令牌桶中待增加的令牌数ΔUpdate。用当前数据包与前一次数据包进来的时间间隔为ΔTime,乘以往令牌桶里加令牌的速度V,得到连续两次数据包进来的时间间隔内令牌桶中待增加的令牌数ΔUpdate=ΔTime*V。
第二步,用第一步中计算的ΔUpdate加当前令牌桶内已有的令牌数Mtoken,计算可使用的令牌总数,Mtoken+ΔUpdate=Mtoken+ΔTime*V;
第三步,将可使用的令牌总数与零进行比较,即判断Mtoken+ΔUpdate是否大于0,若当前令牌桶内的可使用的令牌总数小于或者等于零,则丢弃当前的数据包,向令牌桶内增加ΔUpdate个令牌数,返回到第一步,继续下一个数据包的处理,若当前令牌桶内的可使用的令牌总数大于零,则进行第四步;
第四步,用第一步中计算的ΔUpdate与当前数据包的包长(PLen)做比较,计算当前实际需要向桶内增加或者减少的令牌数目。分为两个大类:
一,当ΔUpdate大于等于包长PLen,则向桶内增加令牌。这种情况有两种可能性,1,当ΔUpdate大于等于包长PLen,并且当(Mtoken+(ΔUpdate-PLen))大于或者等于桶深BS,则向桶内增加的令牌数Δadd为桶深BS减去桶内已有的令牌数Mtoken,并允许数据包通过;2,若(Mtoken+(ΔUpdate-PLen))小于桶深,则向桶内增加的令牌数Δadd为ΔUpdate-PLen,并允许数据包通过。
二,当ΔUpdate小于包长PLen,则相应从桶内减去令牌,减去的令牌数Δsub为(PLen-ΔUpdate),并允许数据包通过。
通过本发明,不需要一直循环更新各个计量器的令牌,只需要等到来数据包时触发令牌更新即可,因此与计量器的数目无关。例如,在一个最大带宽为1Gbps的***中,不管有多少个计量器,更新频率为:最大带宽/最小数据包长度=1Gbps/(64*8)=1953125,每秒钟最多只需要约3.9M(1.95M*2)次操作(读和写)。
可以看出,采用本发明的计量器的令牌更新方法,***每秒钟操作的次数与计量器的数目无关,以有效避免传统机制在计量器数目增大至一定数量时所存在的***瓶颈,并且可以将令牌更新步骤和计量步骤合二为一,提高***的工作效率。

Claims (2)

1.一种计量器的令牌更新方法,其特征在于,包括以下步骤:
1)当数据包进来时,触发令牌桶的令牌更新;
2)计算当前和前一次数据包进来的时间间隔内令牌桶中待增加的令牌数ΔUpdate;
3)用步骤2)中计算的ΔUpdate加上当前令牌桶内已有的令牌数Mtoken,计算出可使用的令牌总数;
4)将可使用的令牌总数与零进行比较,若当前令牌桶内的可使用的令牌总数小于或者等于零,则丢弃当前的数据包,向令牌桶内增加ΔUpdate个令牌数,返回到步骤2),继续下一个数据包的处理,若当前可使用的令牌总数大于零,则进行步骤5);
5)用步骤2)中计算的ΔUpdate与当前数据包的包长PLen做比较,计算当前实际需要向桶内增加或者减少的令牌数目:
当ΔUpdate大于等于包长PLen时,若Mtoken+ΔUpdate-PLen大于或者等于桶深BS,则向桶内增加的令牌数Δadd为桶深BS减去桶内已有的令牌数Mtoken,并允许数据包通过;若Mtoken+ΔUpdate-PLen小于桶深,则向桶内增加的令牌数Δadd为ΔUpdate-PLen,并允许数据包通过;
当ΔUpdate小于包长PLen时,则相应从桶内减去令牌,减去的令牌数Δsub为PLen-ΔUpdate,并允许数据包通过。
2.根据权利要求1所述的计量器的令牌更新方法,其特征在于:所述步骤2)为:用当前数据包与前一次数据包之间的时间间隔ΔTime乘以往令牌桶里加令牌的速度V,得到连续两次数据包进来的时间间隔内增加的令牌数ΔUpdate。
CN200910056913A 2009-02-26 2009-02-26 计量器的令牌更新方法 Expired - Fee Related CN101820380B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910056913A CN101820380B (zh) 2009-02-26 2009-02-26 计量器的令牌更新方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910056913A CN101820380B (zh) 2009-02-26 2009-02-26 计量器的令牌更新方法

Publications (2)

Publication Number Publication Date
CN101820380A CN101820380A (zh) 2010-09-01
CN101820380B true CN101820380B (zh) 2012-09-12

Family

ID=42655332

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910056913A Expired - Fee Related CN101820380B (zh) 2009-02-26 2009-02-26 计量器的令牌更新方法

Country Status (1)

Country Link
CN (1) CN101820380B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102447683A (zh) * 2010-10-13 2012-05-09 高通创锐讯通讯科技(上海)有限公司 支持嵌套的多meter***架构的方法
CN102413042A (zh) * 2011-11-14 2012-04-11 盛科网络(苏州)有限公司 基于时戳更新令牌桶的流量监管的方法及***
CN109039946B (zh) * 2017-06-09 2021-10-01 深圳市中兴微电子技术有限公司 一种令牌添加方法和装置、以及存储介质和信息处理装置
CN107276827B (zh) * 2017-07-25 2021-04-23 郑州云海信息技术有限公司 一种分布式存储***中Qos的实现方法及装置
CN107623641B (zh) * 2017-11-03 2019-11-19 湖南天冠电子信息技术有限公司 限速方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1607767A (zh) * 2003-10-16 2005-04-20 中兴通讯股份有限公司 基于网络处理器的流量控制方法
US6950395B1 (en) * 2000-12-31 2005-09-27 Cisco Technology, Inc. Method and apparatus for a token bucket metering or policing system with a delayed filling scheme

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6950395B1 (en) * 2000-12-31 2005-09-27 Cisco Technology, Inc. Method and apparatus for a token bucket metering or policing system with a delayed filling scheme
CN1607767A (zh) * 2003-10-16 2005-04-20 中兴通讯股份有限公司 基于网络处理器的流量控制方法

Also Published As

Publication number Publication date
CN101820380A (zh) 2010-09-01

Similar Documents

Publication Publication Date Title
CN101820380B (zh) 计量器的令牌更新方法
CN113037786B (zh) 智能算力调度方法、装置和***
CN103209137B (zh) 可配置高精度时间间隔帧发布以太网接口控制***
CN102118269A (zh) 一种令牌发放方法和***
WO2007092630A2 (en) Data processing systems and methods
CN104242981B (zh) 一种基于软件无线电的嵌入式通讯装置
CN101710291A (zh) 一种优化堆栈空间的寄存器分配方法
CN105023185A (zh) 一种基于fpga的期货交易盘口数据实时解析***
CN109995588A (zh) 一种灵活以太网链路管理方法及***
CN104035901A (zh) 一种ttcan总线对时及发送数据的方法
CN105867944A (zh) Web前端数据操作层及其实现方法
CN109978502A (zh) 工程设计变更自动预算方法、***及计算机存储介质
CN108462620A (zh) 一种吉比特级SpaceWire总线***
CN112527393A (zh) 面向主从融合架构处理器的指令调度优化装置和方法
CN110232747A (zh) 一种用于自由流补充交易的方法、装置、设备及存储介质
CN103763063B (zh) 不改变数据传输波特率而减少数据位宽的变速箱电路及工作方法
CN104468404A (zh) 一种缓冲区配置方法及装置
CN105359462B (zh) 测试sdn建新流速率的方法和装置
CN106168830B (zh) 一种串行背板总线节点间rtc时钟同步方法
CN102970246A (zh) 一种以太网报文流量控制方法
CN104734992B (zh) 一种业务数据传输方法及装置
CN105574292B (zh) 一种基于动态数组实现多通道任意带宽发包的方法
CN104424123A (zh) 一种无锁数据缓冲区及其使用方法
CN103723503A (zh) 圆形罐头专用分流装置
Behler et al. Deployment and future prospects of high performance diagnostics featuring serial I/O (SIO) data acquisition (DAQ) at ASDEX Upgrade

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: ATHEROS COMMUNICATION TECHNOLOGY (SHANGHAI) CO., L

Free format text: FORMER OWNER: SHANGHAI OPULAN TECHNOLOGIES CO., LTD.

Effective date: 20110621

Free format text: FORMER OWNER: OPULAN TECHNOLOGIES CORP.

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 201204 5/F, TOWER B, NO. 339, BISHENG ROAD, PUDONG NEW DISTRICT, SHANGHAI TO: 201203 ROOM 101, BUILDING 9, NO. 690, BIBO ROAD, ZHANGJIANG HIGH-TECH. PARK, PUDONG NEW DISTRICT, SHANGHAI

TA01 Transfer of patent application right

Effective date of registration: 20110621

Address after: 201203, room 9, building 690, No. 101 blue wave road, Zhangjiang hi tech park, Shanghai, Pudong New Area

Applicant after: Atheros (Shanghai),Co.,Ltd.

Address before: 201204 Shanghai city Pudong New Area Bisheng Road No. 339 B block 5 layer

Applicant before: Atheros Technology Company

Co-applicant before: Atheros Communications (Shanghai) Co., Ltd.

C53 Correction of patent for invention or patent application
CB02 Change of applicant information

Address after: 201203, room 9, building 690, No. 101 blue wave road, Zhangjiang hi tech park, Shanghai, Pudong New Area

Applicant after: Qualcomm Atheros International (Shanghai) Co., Ltd.

Address before: 201203, room 9, building 690, No. 101 blue wave road, Zhangjiang hi tech park, Shanghai, Pudong New Area

Applicant before: Atheros (Shanghai),Co.,Ltd.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: ATHEROS COMMUNICATION TECHNOLOGY (SHANGHAI) CO., LTD. TO: QUALCOMM ATHEROS INTERNATIONAL (SHANGHAI) CO., LTD.

C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 201203, room 9, building 690, No. 101 blue wave road, Zhangjiang hi tech park, Shanghai, Pudong New Area

Patentee after: Qualcomm information technology (Shanghai) Co., Ltd.

Address before: 201203, room 9, building 690, No. 101 blue wave road, Zhangjiang hi tech park, Shanghai, Pudong New Area

Patentee before: Qualcomm Atheros International (Shanghai) Co., Ltd.

CP01 Change in the name or title of a patent holder
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120912

Termination date: 20200226

CF01 Termination of patent right due to non-payment of annual fee