本發(fā)明專利技術(shù)實(shí)施例公開了一種傳輸報(bào)文的方法,所述方法包括:在本次報(bào)文到達(dá)后,確定在時(shí)鐘的上一次計(jì)數(shù)值與當(dāng)前計(jì)數(shù)值之間的時(shí)間間隔內(nèi)令牌桶中新增令牌的數(shù)量,其中,所述當(dāng)前數(shù)值為所述本次報(bào)文的時(shí)間戳,所述上一次計(jì)數(shù)值為上一次到達(dá)的報(bào)文的時(shí)間戳;當(dāng)所述新增令牌的數(shù)量小于預(yù)設(shè)報(bào)文最小長(zhǎng)度時(shí),根據(jù)已用令牌的當(dāng)前值和所述令牌桶的容量,確定所述令牌桶中可用令牌的數(shù)量;當(dāng)所述可用令牌的數(shù)量大于等于所述本次報(bào)文的長(zhǎng)度時(shí),發(fā)送所述本次報(bào)文,保持所述時(shí)鐘上一次計(jì)數(shù)值不變,并更新所述已用令牌的當(dāng)前值。本發(fā)明專利技術(shù)同時(shí)還公開了一種傳輸報(bào)文的裝置。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及網(wǎng)絡(luò)服務(wù)質(zhì)量領(lǐng)域,尤其涉及一種傳輸報(bào)文的方法及裝置。
技術(shù)介紹
隨著IP網(wǎng)絡(luò)上新應(yīng)用的不斷出現(xiàn),服務(wù)質(zhì)量(QoS,QualityofService)提供的流量監(jiān)管(TrafficPolicing)中,通常采用令牌桶來限制進(jìn)入某一網(wǎng)絡(luò)的某一連接的流量。首先,根據(jù)預(yù)先設(shè)置的匹配規(guī)則來對(duì)報(bào)文進(jìn)行分類,如果是沒有規(guī)定流量特性的報(bào)文,就直接繼續(xù)發(fā)送,并不需要經(jīng)過令牌桶的處理;如果是需要進(jìn)行流量控制的報(bào)文,則會(huì)進(jìn)入令牌桶中進(jìn)行處理。如果令牌桶中有足夠的令牌可以用來發(fā)送報(bào)文,則允許報(bào)文通過,報(bào)文可以被繼續(xù)發(fā)送下去。如果令牌桶中的令牌不滿足報(bào)文的發(fā)送條件,則報(bào)文被丟棄。這樣,就可以對(duì)某類報(bào)文的流量進(jìn)行控制。但是,對(duì)于寄存器只有32位的設(shè)備來說,上述方法就受到了限制,在同樣的流量下面,對(duì)于報(bào)文長(zhǎng)度較小的報(bào)文,報(bào)文的個(gè)數(shù)就比較多,其時(shí)間間隔就短,使得在該時(shí)間將內(nèi)令牌桶中的新增的令牌數(shù)量較少,幾乎可以不計(jì),那么,此時(shí),如果令牌桶中可用令牌不足以發(fā)送該報(bào)文的話,該報(bào)文就會(huì)被丟棄,下一個(gè)長(zhǎng)度較小的報(bào)文也會(huì)遭遇同樣的情況,依此類推,如果連續(xù)發(fā)送的都是長(zhǎng)度較小的報(bào)文,就會(huì)導(dǎo)致報(bào)文一直被丟棄,影響對(duì)于報(bào)文的限速精度。
技術(shù)實(shí)現(xiàn)思路
有鑒于此,本專利技術(shù)實(shí)施例期望提供一種傳輸報(bào)文的方法及裝置,以提高對(duì)報(bào)文的限速精度。為達(dá)到上述目的,本專利技術(shù)的技術(shù)方案是這樣實(shí)現(xiàn)的:第一方面,本專利技術(shù)實(shí)施例提供一種傳輸報(bào)文的方法,所述方法包括:在本次報(bào)文到達(dá)后,確定在時(shí)鐘的上一次計(jì)數(shù)值與當(dāng)前計(jì)數(shù)值之間的時(shí)間間隔內(nèi)令牌桶中新增令牌的數(shù)量,其中,所述當(dāng)前數(shù)值為所述本次報(bào)文的時(shí)間戳,所述上一次計(jì)數(shù)值為上一次到達(dá)的報(bào)文的時(shí)間戳;當(dāng)所述新增令牌的數(shù)量小于預(yù)設(shè)報(bào)文最小長(zhǎng)度時(shí),根據(jù)已用令牌的當(dāng)前值和所述令牌桶的容量,確定所述令牌桶中可用令牌的數(shù)量;當(dāng)所述可用令牌的數(shù)量大于等于所述本次報(bào)文的長(zhǎng)度時(shí),發(fā)送所述本次報(bào)文,保持所述上一次計(jì)數(shù)值不變,并更新所述已用令牌的當(dāng)前值。進(jìn)一步地,在所述根據(jù)已用令牌的當(dāng)前值和所述令牌桶的容量,確定所述令牌桶中可用令牌的數(shù)量之后,所述方法還包括:當(dāng)所述可用令牌的數(shù)量小于所述本次報(bào)文的長(zhǎng)度時(shí),丟棄所述本次報(bào)文,并保持所述上一次計(jì)數(shù)值和所述已用令牌的當(dāng)前值不變。進(jìn)一步地,所述根據(jù)已用令牌的當(dāng)前值和所述令牌桶的容量,確定所述令牌桶中可用令牌的數(shù)量,包括:將所述令牌桶的容量與所述已用令牌的當(dāng)前值之間的差值,確定為所述可用令牌的數(shù)量。進(jìn)一步地,在所述確定新增令牌的數(shù)量之后,所述方法還包括:當(dāng)所述新增令牌的數(shù)量大于等于所述預(yù)設(shè)報(bào)文最小長(zhǎng)度時(shí),根據(jù)所述已用令牌的當(dāng)前值、所述令牌桶的容量以及所述新增令牌的數(shù)量,確定所述可用令牌的數(shù)量;當(dāng)所述可用令牌的數(shù)量大于等于所述本次報(bào)文的長(zhǎng)度時(shí),發(fā)送所述本次報(bào)文,并更新所述上一次計(jì)數(shù)值和所述已用令牌的當(dāng)前值;當(dāng)所述可用令牌的數(shù)量小于所述本次報(bào)文的長(zhǎng)度時(shí),丟棄所述本次報(bào)文,并更新所述上一次計(jì)數(shù)值和所述已用令牌的當(dāng)前值。進(jìn)一步地,在所述確定所述令牌桶中可用令牌的數(shù)量之后,所述方法還包括:當(dāng)所述可用令牌的數(shù)量大于等于所述本次報(bào)文的長(zhǎng)度時(shí),將所述本次報(bào)文標(biāo)記成綠色報(bào)文;當(dāng)所述可用令牌的數(shù)量小于所述本次報(bào)文的長(zhǎng)度時(shí),將所述本次報(bào)文標(biāo)記為紅色報(bào)文。第二方面,本專利技術(shù)實(shí)施例提供一種傳輸報(bào)文的裝置,所述裝置包括:新增令牌確定單元、可用令牌確定單元以及報(bào)文處理單元;其中,所述新增令牌確定單元,用于在本次報(bào)文到達(dá)后,確定在時(shí)鐘的上一次計(jì)數(shù)值與當(dāng)前計(jì)數(shù)值之間的時(shí)間間隔內(nèi)令牌桶中新增令牌的數(shù)量,其中,所述當(dāng)前數(shù)值為所述本次報(bào)文的時(shí)間戳,所述上一次計(jì)數(shù)值為上一次到達(dá)的報(bào)文的時(shí)間戳;所述可用令牌確定單元,用于當(dāng)所述新增令牌的數(shù)量小于預(yù)設(shè)報(bào)文最小長(zhǎng)度時(shí),根據(jù)已用令牌的當(dāng)前值和所述令牌桶的容量,確定所述令牌桶中可用令牌的數(shù)量。進(jìn)一步地,所述報(bào)文處理單元,還用于在所述可用令牌確定單元根據(jù)所述已用令牌的當(dāng)前值和所述令牌桶的容量,確定所述可用令牌的數(shù)量之后,當(dāng)所述可用令牌的數(shù)量小于所述本次報(bào)文的長(zhǎng)度時(shí),丟棄所述本次報(bào)文,并保持所述上一次計(jì)數(shù)值和所述已用令牌的當(dāng)前值不變。進(jìn)一步地,所述可用令牌確定單元具體用于將所述令牌桶的容量與所述已用令牌的當(dāng)前值之間的差值,確定為所述可用令牌的數(shù)量;相應(yīng)地,所述報(bào)文處理單元,具體用于將所述已用令牌的當(dāng)前值更新為所述差值。進(jìn)一步地,所述可用令牌確定單元,還用于在所述新增令牌確定單元確定所述新增令牌的數(shù)量之后,當(dāng)所述新增令牌的數(shù)量大于等于所述預(yù)設(shè)報(bào)文最小長(zhǎng)度時(shí),根據(jù)所述已用令牌的當(dāng)前值、所述令牌桶的容量以及所述新增令牌的數(shù)量,確定所述可用令牌的數(shù)量;相應(yīng)地,所述報(bào)文處理單元,還用于當(dāng)所述可用令牌的數(shù)量大于等于所述本次報(bào)文的長(zhǎng)度時(shí),發(fā)送所述本次報(bào)文,并更新所述上一次計(jì)數(shù)值和所述已用令牌的當(dāng)前值;當(dāng)所述可用令牌的數(shù)量小于所述本次報(bào)文的長(zhǎng)度時(shí),丟棄所述本次報(bào)文,并更新所述上一次計(jì)數(shù)值和所述已用令牌的當(dāng)前值。進(jìn)一步地,所述報(bào)文處理單元,還用于在所述可用令牌確定單元確定所述可用令牌的數(shù)量之后,當(dāng)所述可用令牌的數(shù)量大于等于所述本次報(bào)文的長(zhǎng)度時(shí),將所述本次報(bào)文標(biāo)記成綠色報(bào)文;當(dāng)所述可用令牌的數(shù)量小于所述本次報(bào)文的長(zhǎng)度時(shí),將所述本次報(bào)文標(biāo)記為紅色報(bào)文。本專利技術(shù)實(shí)施例中所提供的傳輸報(bào)文的方法及裝置,在本次報(bào)文到達(dá)后,確定出前后兩次報(bào)文時(shí)間戳之間的時(shí)間間隔內(nèi)生成的新增令牌的數(shù)量,然后,在新增令牌的數(shù)量小于預(yù)設(shè)報(bào)文最小長(zhǎng)度時(shí),忽略新增令牌的數(shù)量,僅根據(jù)已用令牌的當(dāng)前值以及令牌桶的容量確定當(dāng)前可用令牌的數(shù)量,然后,在可用令牌數(shù)量大于等于本次報(bào)文長(zhǎng)度時(shí),發(fā)送本次報(bào)文,同時(shí),不更新時(shí)鐘的上一次計(jì)數(shù)值,但是仍更新已用令牌的當(dāng)前值。如此,當(dāng)?shù)竭_(dá)令牌桶的一直是報(bào)文長(zhǎng)度較小的報(bào)文時(shí),由于時(shí)鐘上一次計(jì)數(shù)值一直不變,使得上述時(shí)間間隔一點(diǎn)一點(diǎn)累計(jì)變長(zhǎng),那么,在該時(shí)間間隔內(nèi)生成的新增令牌的數(shù)量也在不斷增長(zhǎng),避免了由于令牌桶中可用令牌數(shù)量不足導(dǎo)致報(bào)文一致被丟棄,提高對(duì)報(bào)文的限速精度。附圖說明圖1為本專利技術(shù)實(shí)施例中的傳輸報(bào)文的方法流程示意圖;圖2為本專利技術(shù)實(shí)施例中的網(wǎng)關(guān)進(jìn)行傳輸報(bào)文的方法流程示意圖;圖3為本專利技術(shù)實(shí)施例中的傳輸報(bào)文的裝置結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本專利技術(shù)實(shí)施例中的附圖,對(duì)本專利技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。本專利技術(shù)實(shí)施例提供一種傳輸報(bào)文的方法,該方法應(yīng)用于一傳輸報(bào)文的裝置中,該裝置可以為支持QoS技術(shù)的本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種傳輸報(bào)文的方法,其特征在于,所述方法包括:在本次報(bào)文到達(dá)后,確定在時(shí)鐘的上一次計(jì)數(shù)值與當(dāng)前計(jì)數(shù)值之間的時(shí)間間隔內(nèi)令牌桶中新增令牌的數(shù)量,其中,所述當(dāng)前數(shù)值為所述本次報(bào)文的時(shí)間戳,所述上一次計(jì)數(shù)值為上一次到達(dá)的報(bào)文的時(shí)間戳;當(dāng)所述新增令牌的數(shù)量小于預(yù)設(shè)報(bào)文最小長(zhǎng)度時(shí),根據(jù)已用令牌的當(dāng)前值和所述令牌桶的容量,確定所述令牌桶中可用令牌的數(shù)量;當(dāng)所述可用令牌的數(shù)量大于等于所述本次報(bào)文的長(zhǎng)度時(shí),發(fā)送所述本次報(bào)文,保持所述上一次計(jì)數(shù)值不變,并更新所述已用令牌的當(dāng)前值。
【技術(shù)特征摘要】
1.一種傳輸報(bào)文的方法,其特征在于,所述方法包括:
在本次報(bào)文到達(dá)后,確定在時(shí)鐘的上一次計(jì)數(shù)值與當(dāng)前計(jì)數(shù)值之間的時(shí)間
間隔內(nèi)令牌桶中新增令牌的數(shù)量,其中,所述當(dāng)前數(shù)值為所述本次報(bào)文的時(shí)間
戳,所述上一次計(jì)數(shù)值為上一次到達(dá)的報(bào)文的時(shí)間戳;
當(dāng)所述新增令牌的數(shù)量小于預(yù)設(shè)報(bào)文最小長(zhǎng)度時(shí),根據(jù)已用令牌的當(dāng)前值
和所述令牌桶的容量,確定所述令牌桶中可用令牌的數(shù)量;
當(dāng)所述可用令牌的數(shù)量大于等于所述本次報(bào)文的長(zhǎng)度時(shí),發(fā)送所述本次報(bào)
文,保持所述上一次計(jì)數(shù)值不變,并更新所述已用令牌的當(dāng)前值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)已用令牌的當(dāng)前
值和所述令牌桶的容量,確定所述令牌桶中可用令牌的數(shù)量之后,所述方法還
包括:
當(dāng)所述可用令牌的數(shù)量小于所述本次報(bào)文的長(zhǎng)度時(shí),丟棄所述本次報(bào)文,
并保持所述上一次計(jì)數(shù)值和所述已用令牌的當(dāng)前值不變。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)已用令牌的當(dāng)
前值和所述令牌桶的容量,確定所述令牌桶中可用令牌的數(shù)量,包括:
將所述令牌桶的容量與所述已用令牌的當(dāng)前值之間的差值,確定為所述可
用令牌的數(shù)量。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述確定新增令牌的數(shù)量
之后,所述方法還包括:
當(dāng)所述新增令牌的數(shù)量大于等于所述預(yù)設(shè)報(bào)文最小長(zhǎng)度時(shí),根據(jù)所述已用
令牌的當(dāng)前值、所述令牌桶的容量以及所述新增令牌的數(shù)量,確定所述可用令
牌的數(shù)量;
當(dāng)所述可用令牌的數(shù)量大于等于所述本次報(bào)文的長(zhǎng)度時(shí),發(fā)送所述本次報(bào)
文,并更新所述上一次計(jì)數(shù)值和所述已用令牌的當(dāng)前值;
當(dāng)所述可用令牌的數(shù)量小于所述本次報(bào)文的長(zhǎng)度時(shí),丟棄所述本次報(bào)文,
\t并更新所述上一次計(jì)數(shù)值和所述已用令牌的當(dāng)前值。
5.根據(jù)權(quán)利要求1或4所述的方法,其特征在于,在所述確定所述令牌桶
中可用令牌的數(shù)量之后,所述方法還包括:
當(dāng)所述可用令牌的數(shù)量大于等于所述本次報(bào)文的長(zhǎng)度時(shí),將所述本次報(bào)文
標(biāo)記成綠色報(bào)文;
當(dāng)所述可用令牌的數(shù)量小于所述本次報(bào)文的長(zhǎng)度時(shí),將所述本次報(bào)文標(biāo)記
為紅色報(bào)文。
6.一種傳輸報(bào)文的裝置,其特征在于,所述裝置包括:新增...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:申河卿,
申請(qǐng)(專利權(quán))人:中興通訊股份有限公司,
類型:發(fā)明
國(guó)別省市:廣東;44
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。