報(bào)文發(fā)送速率檢測(cè)方法及裝置制造方法
【專利摘要】本發(fā)明提供一種報(bào)文發(fā)送速率檢測(cè)方法及裝置,所述方法包括:為待發(fā)送的報(bào)文設(shè)置一旁路的虛擬隊(duì)列;在報(bào)文轉(zhuǎn)發(fā)的時(shí),將所述報(bào)文額外地在所述虛擬隊(duì)列中模擬排隊(duì)行為,并記錄所述報(bào)文的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);將所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)和虛擬隊(duì)列超量閾值進(jìn)行比較;若所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)大于虛擬隊(duì)列超量閾值,判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文出端口處于超量發(fā)送狀態(tài)。本發(fā)明通過(guò)為待發(fā)送的報(bào)文設(shè)置旁路的虛擬隊(duì)列,并在報(bào)文轉(zhuǎn)發(fā)之前,借助旁路的虛擬隊(duì)列,提前預(yù)估報(bào)文通道的發(fā)送端口是否會(huì)出現(xiàn)超量發(fā)送狀態(tài),將實(shí)際網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)時(shí)延降低到交換機(jī)無(wú)阻塞條件下的轉(zhuǎn)發(fā)時(shí)延,精確地監(jiān)測(cè)網(wǎng)絡(luò)運(yùn)行狀況、滿足了網(wǎng)絡(luò)中日益提高的安全性要求以及監(jiān)測(cè)的精細(xì)化。
【專利說(shuō)明】報(bào)文發(fā)送速率檢測(cè)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種報(bào)文發(fā)送速率檢測(cè)方法及裝置。
【背景技術(shù)】
[0002]在部署數(shù)據(jù)中心應(yīng)用的時(shí)候,應(yīng)用的響應(yīng)時(shí)間不但取決于集群的整體計(jì)算能力,也取決于集群網(wǎng)絡(luò)的數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)延,轉(zhuǎn)發(fā)時(shí)延是一個(gè)十分重要的網(wǎng)絡(luò)性能參數(shù),因此,如何提升數(shù)據(jù)中心的數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)延是目前業(yè)界比較重視的焦點(diǎn)。
[0003]數(shù)據(jù)中心對(duì)其網(wǎng)絡(luò)有相應(yīng)的需求:由于短數(shù)據(jù)流往往是實(shí)時(shí)信息,故對(duì)短數(shù)據(jù)流實(shí)行低時(shí)延,對(duì)突發(fā)數(shù)據(jù)流高容忍性,長(zhǎng)數(shù)據(jù)流高帶寬利用率。通常狀況下,大多數(shù)數(shù)據(jù)中心應(yīng)用都是面向有狀態(tài)連接,從發(fā)送機(jī)制上多采用帶有速率控制的傳輸控制協(xié)議(DataCenter TCP,DCTCP)技術(shù)。然而,傳輸控制協(xié)議造成了數(shù)據(jù)中心網(wǎng)絡(luò)中短數(shù)據(jù)流的高時(shí)延,其原因在于,傳輸控制協(xié)議對(duì)交換機(jī)緩存空間的消耗過(guò)大,導(dǎo)致長(zhǎng)數(shù)據(jù)流塞滿了交換機(jī)的緩存,短數(shù)據(jù)流被迫排隊(duì)等待,由于排隊(duì)等待導(dǎo)致了傳輸時(shí)延的激增。
[0004]相應(yīng)的,為了解決上述問(wèn)題,數(shù)據(jù)中心的傳輸控制協(xié)議利用了交換機(jī)中新出現(xiàn)的顯式擁塞通知(ECN)功能,將之與數(shù)據(jù)源端的控制策略相結(jié)合,從而保證交換機(jī)緩存空間的數(shù)據(jù)占據(jù)率始終低于某個(gè)閾值,這樣短數(shù)據(jù)流就基本只要在這個(gè)閾值內(nèi)排隊(duì)即可通過(guò)交換機(jī),同時(shí)保證長(zhǎng)數(shù)據(jù)流的吞吐量較高,即不會(huì)有過(guò)多的丟棄。
[0005]進(jìn)一步的,對(duì)于上述數(shù)據(jù)中心傳輸控制協(xié)議,其實(shí)現(xiàn)機(jī)制是在若干數(shù)據(jù)報(bào)文排隊(duì)到一定的隊(duì)列長(zhǎng)度后,觸發(fā)顯式擁塞通知,進(jìn)而通過(guò)數(shù)據(jù)源端的控制策略調(diào)整發(fā)送速率,故。報(bào)文還是會(huì)有排隊(duì)行為,無(wú)法實(shí)現(xiàn)超低轉(zhuǎn)發(fā)時(shí)延。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供一種報(bào)文發(fā)送速率檢測(cè)方法及裝置,該方法、裝置可降低報(bào)文轉(zhuǎn)發(fā)過(guò)程中轉(zhuǎn)發(fā)時(shí)延。
[0007]為實(shí)現(xiàn)上述目的之一,本發(fā)明一實(shí)施方式的報(bào)文發(fā)送速率檢測(cè)方法,所述方法包括:為待發(fā)送的報(bào)文設(shè)置一旁路的虛擬隊(duì)列;
在報(bào)文轉(zhuǎn)發(fā)的時(shí),將所述報(bào)文額外地在所述虛擬隊(duì)列中模擬排隊(duì)行為,并記錄所述報(bào)文的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);
將所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)和虛擬隊(duì)列超量閾值進(jìn)行比較;
若所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)大于虛擬隊(duì)列超量閾值,判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文出端口處于超量發(fā)送狀態(tài)。
[0008]作為本發(fā)明的進(jìn)一步改進(jìn),所述“在報(bào)文轉(zhuǎn)發(fā)的時(shí),將所述報(bào)文額外地在所述虛擬隊(duì)列中模擬排隊(duì)行為;”具體包括:
獲取報(bào)文發(fā)送端口的原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),在報(bào)文計(jì)劃轉(zhuǎn)發(fā)時(shí),根據(jù)計(jì)劃發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù),以及原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)更新當(dāng)前虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);
更新后的當(dāng)前所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)+計(jì)劃轉(zhuǎn)發(fā)報(bào)文長(zhǎng)度計(jì)數(shù)。
[0009]作為本發(fā)明的進(jìn)一步改進(jìn),所述方法還包括:設(shè)置一掃描周期,定時(shí)掃描所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),并按照預(yù)先設(shè)置的單次掃描扣減額,變更所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);
每個(gè)掃描周期后,更新后的所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)-所述單次掃描扣減額;
若扣減后的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)為負(fù)數(shù),則直接將其設(shè)置為零;
所述單次掃描扣減額為預(yù)設(shè)的每個(gè)掃描周期內(nèi)報(bào)文發(fā)送端口發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù)。
[0010]作為本發(fā)明的進(jìn)一步改進(jìn),所述方法還包括:
根據(jù)虛擬帶寬評(píng)估速率,以及虛擬隊(duì)列掃描頻率計(jì)算單個(gè)掃描周期內(nèi)虛擬隊(duì)列長(zhǎng)度的單次掃描扣減額;
所述單次掃描扣減額=虛擬帶寬評(píng)估速率/虛擬隊(duì)列掃描頻率。
[0011]作為本發(fā)明的進(jìn)一步改進(jìn),在“判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文出端口處于超量發(fā)送狀態(tài)”后,所述方法還包括:
將超量發(fā)送狀態(tài)信息發(fā)送至外部處理中心。
[0012]為實(shí)現(xiàn)上述目的之一,本發(fā)明一實(shí)施方式的報(bào)文發(fā)送速率檢測(cè)裝置,所述裝置包括:為待發(fā)送的報(bào)文設(shè)置一旁路的虛擬隊(duì)列;
所述虛擬隊(duì)列中設(shè)置:
出口資源計(jì)數(shù)模塊,在報(bào)文轉(zhuǎn)發(fā)的時(shí),將所述報(bào)文額外地在所述虛擬隊(duì)列中模擬排隊(duì)行為,并記錄所述報(bào)文的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);
流量監(jiān)測(cè)模塊,將所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)和虛擬隊(duì)列超量閾值進(jìn)行比較;
若所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)大于虛擬隊(duì)列超量閾值,判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文出端口處于超量發(fā)送狀態(tài)。
[0013]作為本發(fā)明的進(jìn)一步改進(jìn),所述出口資源計(jì)數(shù)模塊還用于:
獲取報(bào)文發(fā)送端口的原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),在報(bào)文計(jì)劃轉(zhuǎn)發(fā)時(shí),根據(jù)計(jì)劃發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù),以及原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)更新當(dāng)前虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);
更新后的當(dāng)前所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)+計(jì)劃轉(zhuǎn)發(fā)報(bào)文長(zhǎng)度計(jì)數(shù)。
[0014]作為本發(fā)明的進(jìn)一步改進(jìn),所述出口資源計(jì)數(shù)模塊還用于:設(shè)置一掃描周期,定時(shí)掃描所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),并按照預(yù)先設(shè)置的單次掃描扣減額,變更所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);
每個(gè)掃描周期后,更新后的所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)-所述單次掃描扣減額;
若扣減后的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)為負(fù)數(shù),則直接將其設(shè)置為零;
所述單次掃描扣減額為預(yù)設(shè)的每個(gè)掃描周期內(nèi)報(bào)文發(fā)送端口發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù)。
[0015]作為本發(fā)明的進(jìn)一步改進(jìn),所述出口資源計(jì)數(shù)模塊具體用于:
根據(jù)虛擬帶寬評(píng)估速率,以及虛擬隊(duì)列掃描頻率計(jì)算單個(gè)掃描周期內(nèi)虛擬隊(duì)列長(zhǎng)度的單次掃描扣減額;
所述單次掃描扣減額=虛擬帶寬評(píng)估速率/虛擬隊(duì)列掃描頻率。
[0016]作為本發(fā)明的進(jìn)一步改進(jìn),所述虛擬通道中還設(shè)置: 超量發(fā)送狀態(tài)匯報(bào)模塊,用于在判定所述報(bào)文出端口處于超量發(fā)送狀態(tài)后,將超量發(fā)送狀態(tài)信息發(fā)送至外部處理中心。
[0017]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:本發(fā)明報(bào)文發(fā)送速率檢測(cè)方法及裝置,通過(guò)為待發(fā)送的報(bào)文設(shè)置旁路的虛擬隊(duì)列,并在報(bào)文轉(zhuǎn)發(fā)之前,借助旁路的虛擬隊(duì)列,提前預(yù)估報(bào)文通道的發(fā)送端口是否會(huì)出現(xiàn)超量發(fā)送狀態(tài),將實(shí)際網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)時(shí)延降低到交換機(jī)無(wú)阻塞條件下的轉(zhuǎn)發(fā)時(shí)延,精確地監(jiān)測(cè)網(wǎng)絡(luò)運(yùn)行狀況、滿足了網(wǎng)絡(luò)中日益提高的安全性要求以及監(jiān)測(cè)的精細(xì)化。
【專利附圖】
【附圖說(shuō)明】
[0018]圖1是本發(fā)明一實(shí)施方式中報(bào)文發(fā)送速率檢測(cè)方法的流程圖;
圖2是本發(fā)明一實(shí)施方式中報(bào)文發(fā)送速率檢測(cè)裝置的模塊圖。
【具體實(shí)施方式】
[0019]以下將結(jié)合附圖所示的【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行詳細(xì)描述。但這些實(shí)施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實(shí)施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護(hù)范圍內(nèi)。
[0020]如圖1所示,在本發(fā)明的一實(shí)施方式中,所述報(bào)文發(fā)送速率檢測(cè)方法,包括: 為待發(fā)送的報(bào)文設(shè)置一旁路的虛擬隊(duì)列。
[0021]報(bào)文轉(zhuǎn)發(fā)過(guò)程中,需要在報(bào)文通道中進(jìn)行排隊(duì)、等待轉(zhuǎn)發(fā),本申請(qǐng)區(qū)別報(bào)文通道設(shè)置一旁路的虛擬隊(duì)列,在報(bào)文計(jì)劃轉(zhuǎn)發(fā)時(shí),先在旁路的虛擬隊(duì)列中進(jìn)行模擬排隊(duì),以此判斷報(bào)文發(fā)送端口的流量轉(zhuǎn)發(fā)狀態(tài),以下將會(huì)詳細(xì)敘述。
[0022]本發(fā)明一實(shí)施方式中,當(dāng)報(bào)文計(jì)劃從某一個(gè)出端口轉(zhuǎn)發(fā)出去時(shí),報(bào)文在所述旁路的虛擬隊(duì)列中模擬轉(zhuǎn)發(fā)過(guò)程。具體的,在報(bào)文轉(zhuǎn)發(fā)的時(shí),將所述報(bào)文額外地在所述虛擬隊(duì)列中模擬排隊(duì)行為,并記錄所述報(bào)文的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)。
[0023]本實(shí)施方式中,可以在旁路的虛擬隊(duì)列中設(shè)置一虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)器,用于記錄及更新虛擬隊(duì)列的長(zhǎng)度變化。
[0024]所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)可為報(bào)文數(shù)量的計(jì)數(shù)和/或報(bào)文長(zhǎng)度的計(jì)數(shù)。
[0025]報(bào)文計(jì)劃轉(zhuǎn)發(fā)時(shí),計(jì)劃轉(zhuǎn)發(fā)的報(bào)文在旁路的虛擬隊(duì)列的入端口發(fā)送轉(zhuǎn)出請(qǐng)求,大致同一時(shí)間向旁路的虛擬隊(duì)列的出端口發(fā)起計(jì)數(shù)增加請(qǐng)求,使的所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)增加。
[0026]本實(shí)施方式中,獲取報(bào)文發(fā)送端口的原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),在報(bào)文計(jì)劃轉(zhuǎn)發(fā)時(shí),根據(jù)計(jì)劃發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù),以及原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)更新當(dāng)前虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);更新后的當(dāng)前所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)+計(jì)劃轉(zhuǎn)發(fā)報(bào)文長(zhǎng)度計(jì)數(shù)。
[0027]進(jìn)一步的,設(shè)置一掃描周期,定時(shí)掃描所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),并按照預(yù)先設(shè)置的單次掃描扣減額,變更所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);每個(gè)掃描周期后,更新后的所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)-所述單次掃描扣減額;若扣減后的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)為負(fù)數(shù),則直接將其設(shè)置為零。
[0028]所述單次掃描扣減額為預(yù)設(shè)的每個(gè)掃描周期內(nèi)報(bào)文發(fā)送端口發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù)。
[0029]本實(shí)施方式中,可以在所述旁路的虛擬隊(duì)列中設(shè)置一個(gè)額定頻率的掃描器,按照指定周期定時(shí)掃描所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)器,每個(gè)掃描周期后,按照預(yù)先設(shè)置的單次掃描扣減額,變更所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)。
[0030]進(jìn)一步的,根據(jù)虛擬帶寬評(píng)估速率,以及虛擬隊(duì)列掃描頻率計(jì)算單個(gè)掃描周期內(nèi)虛擬隊(duì)列長(zhǎng)度的單次掃描扣減額;所述單次掃描扣減額=虛擬帶寬評(píng)估速率/虛擬隊(duì)列掃描頻率。
[0031 ] 本示例中,列舉一實(shí)施例做詳細(xì)說(shuō)明。
[0032]例如:假定旁路的虛擬隊(duì)列的虛擬帶寬評(píng)估速率為900Mbps,虛擬隊(duì)列掃描頻率為4MHz,那么,旁路的虛擬隊(duì)列中,每秒鐘需要通過(guò)900,000,000Kb i t的數(shù)據(jù)量,SP112,500,000字節(jié)/秒,進(jìn)而,每次掃描后,所述旁路的虛擬隊(duì)列的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)比原虛擬隊(duì)列產(chǎn)度計(jì)數(shù)減少28.125個(gè)字節(jié)。
[0033]本示例中,為了使報(bào)文轉(zhuǎn)發(fā)時(shí),報(bào)文的轉(zhuǎn)發(fā)時(shí)延是最低的無(wú)阻塞時(shí)延,通常將旁路的虛擬隊(duì)列的虛擬帶寬評(píng)估速率略低于報(bào)文通道的帶寬評(píng)估速率設(shè)置,例如:將所述虛擬帶寬評(píng)估速率設(shè)置為報(bào)文通道帶寬評(píng)估速率的90%。
[0034]S2、將所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)和虛擬隊(duì)列超量閾值進(jìn)行比較;若所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)大于虛擬隊(duì)列超量閾值,判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文出端口處于超量發(fā)送狀態(tài)。
[0035]所述超量閾值,為數(shù)據(jù)交換機(jī)中預(yù)設(shè)的用于判斷是否產(chǎn)生超量發(fā)送狀態(tài)的一個(gè)相應(yīng)的報(bào)文數(shù)量計(jì)數(shù)和/或報(bào)文長(zhǎng)度計(jì)數(shù)。
[0036]每次掃描周期后,報(bào)文從報(bào)文發(fā)送端口轉(zhuǎn)發(fā)出去后,,報(bào)文虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)隨之減小,直至報(bào)文的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)小于所述超量閾值時(shí),判定計(jì)劃的報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文發(fā)送端口將處于正常流量狀態(tài),同時(shí),可選擇的給計(jì)劃轉(zhuǎn)發(fā)的報(bào)文通知報(bào)文發(fā)送端口的當(dāng)前狀態(tài),該當(dāng)前狀態(tài)包括兩種,報(bào)文發(fā)送端口處于正常轉(zhuǎn)發(fā)狀態(tài)或出于超量發(fā)送狀態(tài)。
[0037]本示例中,報(bào)文在計(jì)劃發(fā)送時(shí),按照計(jì)劃轉(zhuǎn)發(fā)報(bào)文隊(duì)列長(zhǎng)度增加旁路的虛擬隊(duì)列的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);同時(shí),設(shè)置一掃描周期,定時(shí)掃描所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),并按照預(yù)先設(shè)置的單次掃描扣減額,遞減更新所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)。
[0038]如此,假定當(dāng)前報(bào)文發(fā)送端口處于正常的傳輸狀態(tài)。
[0039]若報(bào)文計(jì)劃的發(fā)送速率小于900Mbps,每個(gè)掃描周期后,旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)減小,所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)將始終小于超量發(fā)送狀態(tài)超量閾值,通過(guò)所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)判斷出所述報(bào)文通道處于正常流量狀態(tài)。進(jìn)一步的,若在旁路的虛擬隊(duì)列中的全部報(bào)文完成轉(zhuǎn)發(fā)之后,還未有下一個(gè)報(bào)文發(fā)送,那么所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)將會(huì)減為負(fù)值,并被強(qiáng)制設(shè)置為零。
[0040]若報(bào)文計(jì)劃發(fā)送的速率等于900Mbps,每個(gè)掃描周期后,若所述旁路的虛擬隊(duì)列中一直有報(bào)文轉(zhuǎn)發(fā),旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)保持不變,所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)將始終小于所述超量閾值,通過(guò)所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)判斷出所述報(bào)文通道處于正常流量狀態(tài)。進(jìn)一步的,若在旁路的虛擬隊(duì)列中的全部報(bào)文完成轉(zhuǎn)發(fā)之后,還未有下一個(gè)報(bào)文發(fā)送,那么,所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)將會(huì)逐漸減小,且最終會(huì)減為零值,當(dāng)然,由于掃描周期與報(bào)文計(jì)劃發(fā)送時(shí)間點(diǎn)不同步,旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)也可能為趨近于零值的正數(shù)。
[0041]若報(bào)文計(jì)劃發(fā)送的速率大于900Mbps,每個(gè)掃描周期后,若在旁路的虛擬隊(duì)列中的報(bào)文完成轉(zhuǎn)發(fā)之前,繼續(xù)有新的報(bào)文進(jìn)入所述旁路的虛擬隊(duì)列,那么,旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)將始終為正值,且隨著報(bào)文的增多,所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)會(huì)逐漸增加,當(dāng)所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)大于所述超量閾值時(shí),判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文發(fā)送端口將處于超量發(fā)送狀態(tài)。
[0042]進(jìn)一步的,若預(yù)估所述報(bào)文發(fā)送端口將處于超量發(fā)送狀態(tài),可將超量發(fā)送狀態(tài)信息發(fā)送至外部處理中心。
[0043]本實(shí)施例中,所述超量發(fā)送狀態(tài)信息可包括:產(chǎn)生超量發(fā)送狀態(tài)的發(fā)送端口信息、產(chǎn)生超量發(fā)送狀態(tài)的時(shí)刻信息等。
[0044]在所述外部處理中心接收到超量發(fā)送狀態(tài)信息后;由于數(shù)據(jù)中心網(wǎng)絡(luò)上的流量幾乎都是TCP流量,并且所有發(fā)起這些TCP流量的終端設(shè)備都支持了 DCTCP的協(xié)議棧,因此一旦存在超量發(fā)送狀態(tài)預(yù)警,其對(duì)應(yīng)的TCP會(huì)話可通過(guò)調(diào)節(jié)速率降低發(fā)送數(shù)據(jù)量,從而減少對(duì)發(fā)送帶寬的消耗,故而對(duì)于一個(gè)鏈路來(lái)說(shuō),提供網(wǎng)絡(luò)優(yōu)化方案。
[0045]進(jìn)一步的,通過(guò)在旁路的虛擬隊(duì)列中模擬報(bào)文傳輸,并將旁路的虛擬隊(duì)列的虛擬帶寬評(píng)估速率略低于報(bào)文通道的帶寬評(píng)估速率進(jìn)行設(shè)置,當(dāng)通過(guò)旁路的虛擬隊(duì)列中的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)預(yù)估報(bào)文發(fā)送時(shí)報(bào)文通道處于超量發(fā)送狀態(tài)時(shí),傳輸控制協(xié)議在發(fā)送周期的帶寬開(kāi)銷(xiāo)剛大于發(fā)送出口鏈路帶寬的時(shí)候便預(yù)先地下調(diào)了發(fā)送速率,避免了傳輸控制協(xié)議的“慢啟動(dòng)”機(jī)制導(dǎo)致鏈路帶寬被占滿,避免開(kāi)始真正意義上的排隊(duì),如此,消除了排隊(duì)帶來(lái)的轉(zhuǎn)發(fā)時(shí)延,此時(shí),報(bào)文的轉(zhuǎn)發(fā)時(shí)延僅僅包含了無(wú)阻塞時(shí)延部分,而不再有排隊(duì)部分,其轉(zhuǎn)發(fā)時(shí)延的抖動(dòng)也幾乎消除。
[0046]結(jié)合圖2所示,在本發(fā)明的第一實(shí)施方式中,所述報(bào)文發(fā)送速率檢測(cè)裝置包括:為待發(fā)送的報(bào)文設(shè)置一旁路的虛擬隊(duì)列;所述虛擬隊(duì)列中設(shè)置:出口資源計(jì)數(shù)模塊100、流量監(jiān)測(cè)模塊200、超量發(fā)送狀態(tài)匯報(bào)模塊300。
[0047]出口資源計(jì)數(shù)模塊100用于在報(bào)文轉(zhuǎn)發(fā)的時(shí),將所述報(bào)文額外地在所述虛擬隊(duì)列中模擬排隊(duì)行為,并記錄所述報(bào)文的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)。
[0048]本實(shí)施方式中,可以在出口資源計(jì)數(shù)模塊100中設(shè)置一虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)器,用于記錄及更新虛擬隊(duì)列的長(zhǎng)度變化。
[0049]所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)可為報(bào)文數(shù)量的計(jì)數(shù)和/或報(bào)文長(zhǎng)度的計(jì)數(shù)。
[0050]出口資源計(jì)數(shù)模塊100用于,報(bào)文計(jì)劃轉(zhuǎn)發(fā)時(shí),計(jì)劃轉(zhuǎn)發(fā)的報(bào)文在旁路的虛擬隊(duì)列的入端口發(fā)送轉(zhuǎn)出請(qǐng)求,大致同一時(shí)間向旁路的虛擬隊(duì)列的出端口發(fā)起計(jì)數(shù)增加請(qǐng)求,使的所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)增加。
[0051]本實(shí)施方式中,出口資源計(jì)數(shù)模塊100獲取報(bào)文發(fā)送端口的原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),在報(bào)文計(jì)劃轉(zhuǎn)發(fā)時(shí),根據(jù)計(jì)劃發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù),以及原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)更新當(dāng)前虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);更新后的當(dāng)前所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)+計(jì)劃轉(zhuǎn)發(fā)報(bào)文長(zhǎng)度計(jì)數(shù)。
[0052]進(jìn)一步的,出口資源計(jì)數(shù)模塊100設(shè)置一掃描周期,定時(shí)掃描所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),并按照預(yù)先設(shè)置的單次掃描扣減額,變更所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);每個(gè)掃描周期后,更新后的所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)-所述單次掃描扣減額;若扣減后的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)為負(fù)數(shù),則直接將其設(shè)置為零。所述單次掃描扣減額為預(yù)設(shè)的每個(gè)掃描周期內(nèi)報(bào)文發(fā)送端口發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù)。
[0053]本實(shí)施方式中,可以在出口資源計(jì)數(shù)模塊100中設(shè)置一個(gè)額定頻率的掃描器,按照指定周期定時(shí)掃描所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)器,每個(gè)掃描周期后,按照預(yù)先設(shè)置的單次掃描扣減額,變更所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)。
[0054]進(jìn)一步的,出口資源計(jì)數(shù)模塊100根據(jù)虛擬帶寬評(píng)估速率,以及虛擬隊(duì)列掃描頻率計(jì)算單個(gè)掃描周期內(nèi)虛擬隊(duì)列長(zhǎng)度的單次掃描扣減額;所述單次掃描扣減額=虛擬帶寬評(píng)估速率/虛擬隊(duì)列掃描頻率。
[0055]本示例中,列舉一實(shí)施例做詳細(xì)說(shuō)明。
[0056]例如:假定旁路的虛擬隊(duì)列的虛擬帶寬評(píng)估速率為900Mbps,虛擬隊(duì)列掃描頻率為4MHz,那么,旁路的虛擬隊(duì)列中,每秒鐘需要通過(guò)900,000,OOOKb i t的數(shù)據(jù)量,SP112,500,000字節(jié)/秒,進(jìn)而,每次掃描后,所述旁路的虛擬隊(duì)列的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)比原虛擬隊(duì)列產(chǎn)度計(jì)數(shù)減少28.125個(gè)字節(jié)。
[0057]本示例中,為了使報(bào)文轉(zhuǎn)發(fā)時(shí),報(bào)文的轉(zhuǎn)發(fā)時(shí)延是最低的無(wú)阻塞時(shí)延,通常將旁路的虛擬隊(duì)列的虛擬帶寬評(píng)估速率略低于報(bào)文通道的帶寬評(píng)估速率設(shè)置,例如:將所述虛擬帶寬評(píng)估速率設(shè)置為報(bào)文通道帶寬評(píng)估速率的90%。
[0058]流量監(jiān)測(cè)模塊200用于將所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)和虛擬隊(duì)列超量閾值進(jìn)行比較;若所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)大于虛擬隊(duì)列超量閾值,判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文出端口處于超量發(fā)送狀態(tài)。
[0059]所述超量閾值,為數(shù)據(jù)交換機(jī)中預(yù)設(shè)的用于判斷是否產(chǎn)生超量發(fā)送狀態(tài)的一個(gè)相應(yīng)的報(bào)文數(shù)量計(jì)數(shù)和/或報(bào)文長(zhǎng)度計(jì)數(shù)。
[0060]每次掃描周期后,報(bào)文從報(bào)文發(fā)送端口轉(zhuǎn)發(fā)出去后,,報(bào)文虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)隨之減小,直至報(bào)文的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)小于所述超量閾值時(shí),判定計(jì)劃的報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文發(fā)送端口將處于正常流量狀態(tài),同時(shí),可選擇的給計(jì)劃轉(zhuǎn)發(fā)的報(bào)文通知報(bào)文發(fā)送端口的當(dāng)前狀態(tài),該當(dāng)前狀態(tài)包括兩種,報(bào)文發(fā)送端口處于正常轉(zhuǎn)發(fā)狀態(tài)或出于超量發(fā)送狀態(tài)。
[0061]本示例中,報(bào)文在計(jì)劃發(fā)送時(shí),按照計(jì)劃轉(zhuǎn)發(fā)報(bào)文隊(duì)列長(zhǎng)度增加旁路的虛擬隊(duì)列的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù);同時(shí),設(shè)置一掃描周期,定時(shí)掃描所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),并按照預(yù)先設(shè)置的單次掃描扣減額,遞減更新所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)。
[0062]如此,假定當(dāng)前報(bào)文發(fā)送端口處于正常的傳輸狀態(tài)。
[0063]若報(bào)文計(jì)劃的發(fā)送速率小于900Mbps,每個(gè)掃描周期后,,旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)減小,所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)將始終小于超量發(fā)送狀態(tài)超量閾值,通過(guò)所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)判斷出所述報(bào)文通道處于正常流量狀態(tài)。進(jìn)一步的,若在旁路的虛擬隊(duì)列中的全部報(bào)文完成轉(zhuǎn)發(fā)之后,還未有下一個(gè)報(bào)文發(fā)送,那么所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)將會(huì)減為負(fù)值,并被強(qiáng)制設(shè)置為零。
[0064]若報(bào)文計(jì)劃發(fā)送的速率等于900Mbps,每個(gè)掃描周期后,若所述旁路的虛擬隊(duì)列中一直有報(bào)文轉(zhuǎn)發(fā),旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)保持不變,所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)將始終小于所述超量閾值,通過(guò)所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)判斷出所述報(bào)文通道處于正常流量狀態(tài)。進(jìn)一步的,若在旁路的虛擬隊(duì)列中的全部報(bào)文完成轉(zhuǎn)發(fā)之后,還未有下一個(gè)報(bào)文發(fā)送,那么,所述旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)將會(huì)逐漸減小,且最終會(huì)減為零值,當(dāng)然,由于掃描周期與報(bào)文計(jì)劃發(fā)送時(shí)間點(diǎn)不同步,旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)也可能為趨近于零值的正數(shù)。
[0065]若報(bào)文計(jì)劃發(fā)送的速率大于900Mbps,每個(gè)掃描周期后,若在旁路的虛擬隊(duì)列中的報(bào)文完成轉(zhuǎn)發(fā)之前,繼續(xù)有新的報(bào)文進(jìn)入所述旁路的虛擬隊(duì)列,那么,旁路的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)將始終為正值,且隨著報(bào)文的增多,所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)會(huì)逐漸增加,當(dāng)所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)大于所述超量閾值時(shí),判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文發(fā)送端口將處于超量發(fā)送狀態(tài)。
[0066]進(jìn)一步的,若預(yù)估所述報(bào)文發(fā)送端口將處于超量發(fā)送狀態(tài),可通過(guò)超量發(fā)送狀態(tài)匯報(bào)模塊300可將超量發(fā)送狀態(tài)信息發(fā)送至外部處理中心。
[0067]本實(shí)施例中,所述超量發(fā)送狀態(tài)信息可包括:產(chǎn)生超量發(fā)送狀態(tài)的發(fā)送端口信息、產(chǎn)生超量發(fā)送狀態(tài)的時(shí)刻信息等。
[0068]在所述外部處理中心接收到超量發(fā)送狀態(tài)信息后;由于數(shù)據(jù)中心網(wǎng)絡(luò)上的流量幾乎都是TCP流量,并且所有發(fā)起這些TCP流量的終端設(shè)備都支持了 DCTCP的協(xié)議棧,因此一旦存在超量發(fā)送狀態(tài)預(yù)警,其對(duì)應(yīng)的TCP會(huì)話可通過(guò)調(diào)節(jié)速率降低發(fā)送數(shù)據(jù)量,從而減少對(duì)發(fā)送帶寬的消耗,故而對(duì)于一個(gè)鏈路來(lái)說(shuō),提供網(wǎng)絡(luò)優(yōu)化方案。
[0069]進(jìn)一步的,通過(guò)在旁路的虛擬隊(duì)列中模擬報(bào)文傳輸,并將旁路的虛擬隊(duì)列的虛擬帶寬評(píng)估速率略低于報(bào)文通道的帶寬評(píng)估速率進(jìn)行設(shè)置,當(dāng)流量監(jiān)測(cè)模塊200通過(guò)旁路的虛擬隊(duì)列中的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)預(yù)估報(bào)文發(fā)送時(shí)報(bào)文通道處于超量發(fā)送狀態(tài)時(shí),傳輸控制協(xié)議在發(fā)送周期的帶寬開(kāi)銷(xiāo)剛大于發(fā)送出口鏈路帶寬的時(shí)候便預(yù)先地下調(diào)了發(fā)送速率,避免了傳輸控制協(xié)議的“慢啟動(dòng)”機(jī)制導(dǎo)致鏈路帶寬被占滿,避免開(kāi)始真正意義上的排隊(duì),如此,消除了排隊(duì)帶來(lái)的轉(zhuǎn)發(fā)時(shí)延,此時(shí),報(bào)文的轉(zhuǎn)發(fā)時(shí)延僅僅包含了無(wú)阻塞時(shí)延部分,而不再有排隊(duì)部分,其轉(zhuǎn)發(fā)時(shí)延的抖動(dòng)也幾乎消除。
[0070]綜上所述,本發(fā)明報(bào)文發(fā)送速率檢測(cè)方法及裝置,通過(guò)為待發(fā)送的報(bào)文設(shè)置旁路的虛擬隊(duì)列,并在報(bào)文轉(zhuǎn)發(fā)之前,借助旁路的虛擬隊(duì)列,提前預(yù)估報(bào)文通道的發(fā)送端口是否會(huì)出現(xiàn)超量發(fā)送狀態(tài),將實(shí)際網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)時(shí)延降低到交換機(jī)無(wú)阻塞條件下的轉(zhuǎn)發(fā)時(shí)延,精確地監(jiān)測(cè)網(wǎng)絡(luò)運(yùn)行狀況、滿足了網(wǎng)絡(luò)中日益提高的安全性要求以及監(jiān)測(cè)的精細(xì)化。
[0071]為了描述的方便,描述以上裝置時(shí)以功能分為各種模塊分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
[0072]通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以保存在保存介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),信息推送服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施方式或者實(shí)施方式的某些部分所述的方法。
[0073]以上所描述的裝置實(shí)施方式僅僅是示意性的,其中所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開(kāi)的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施方式方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0074]本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、信息推送服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理模塊系統(tǒng)、基于微處理模塊的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
[0075]本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括保存設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)保存介質(zhì)中。
[0076]應(yīng)當(dāng)理解,雖然本說(shuō)明書(shū)按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說(shuō)明書(shū)的這種敘述方式僅僅是為清楚起見(jiàn),本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說(shuō)明書(shū)作為一個(gè)整體,各實(shí)施方式中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。
[0077]上文所列出的一系列的詳細(xì)說(shuō)明僅僅是針對(duì)本發(fā)明的可行性實(shí)施方式的具體說(shuō)明,它們并非用以限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實(shí)施方式或變更均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種報(bào)文發(fā)送速率檢測(cè)方法,其特征在于,所述方法包括: 為待發(fā)送的報(bào)文設(shè)置一旁路的虛擬隊(duì)列; 在報(bào)文轉(zhuǎn)發(fā)的時(shí),將所述報(bào)文額外地在所述虛擬隊(duì)列中模擬排隊(duì)行為,并記錄所述報(bào)文的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù); 將所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)和虛擬隊(duì)列超量閾值進(jìn)行比較; 若所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)大于虛擬隊(duì)列超量閾值,判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文出端口處于超量發(fā)送狀態(tài)。
2.根據(jù)權(quán)利要求1所述的報(bào)文發(fā)送速率檢測(cè)方法,其特征在于,所述“在報(bào)文轉(zhuǎn)發(fā)的時(shí),將所述報(bào)文額外地在所述虛擬隊(duì)列中模擬排隊(duì)行為;”具體包括: 獲取報(bào)文發(fā)送端口的原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),在報(bào)文計(jì)劃轉(zhuǎn)發(fā)時(shí),根據(jù)計(jì)劃發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù),以及原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)更新當(dāng)前虛擬隊(duì)列長(zhǎng)度計(jì)數(shù); 更新后的當(dāng)前所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)+計(jì)劃轉(zhuǎn)發(fā)報(bào)文長(zhǎng)度計(jì)數(shù)。
3.根據(jù)權(quán)利要求1所述的報(bào)文發(fā)送速率檢測(cè)方法,其特征在于,所述方法還包括:設(shè)置一掃描周期,定時(shí)掃描所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),并按照預(yù)先設(shè)置的單次掃描扣減額,變更所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù); 每個(gè)掃描周期后,更新后的所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)-所述單次掃描扣減額; 若扣減后的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)為負(fù)數(shù),則直接將其設(shè)置為零; 所述單次掃描扣減額為預(yù)設(shè)的每個(gè)掃描周期內(nèi)報(bào)文發(fā)送端口發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù)。
4.根據(jù)權(quán)利要求3所述的報(bào)文發(fā)送速率檢測(cè)方法,其特征在于,所述方法還包括: 根據(jù)虛擬帶寬評(píng)估速率,以及虛擬隊(duì)列掃描頻率計(jì)算單個(gè)掃描周期內(nèi)虛擬隊(duì)列長(zhǎng)度的單次掃描扣減額; 所述單次掃描扣減額=虛擬帶寬評(píng)估速率/虛擬隊(duì)列掃描頻率。
5.根據(jù)權(quán)利要求1所述的報(bào)文發(fā)送速率檢測(cè)方法,其特征在于,在“判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文出端口處于超量發(fā)送狀態(tài)”后,所述方法還包括: 將超量發(fā)送狀態(tài)信息發(fā)送至外部處理中心。
6.一種報(bào)文發(fā)送速率檢測(cè)裝置,其特征在于,所述裝置包括:為待發(fā)送的報(bào)文設(shè)置一旁路的虛擬隊(duì)列; 所述虛擬隊(duì)列中設(shè)置: 出口資源計(jì)數(shù)模塊,在報(bào)文轉(zhuǎn)發(fā)的時(shí),將所述報(bào)文額外地在所述虛擬隊(duì)列中模擬排隊(duì)行為,并記錄所述報(bào)文的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù); 流量監(jiān)測(cè)模塊,將所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)和虛擬隊(duì)列超量閾值進(jìn)行比較; 若所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)大于虛擬隊(duì)列超量閾值,判定所述報(bào)文轉(zhuǎn)發(fā)時(shí),所述報(bào)文出端口處于超量發(fā)送狀態(tài)。
7.根據(jù)權(quán)利要求6所述的報(bào)文發(fā)送速率檢測(cè)裝置,其特征在于,所述出口資源計(jì)數(shù)模塊還用于: 獲取報(bào)文發(fā)送端口的原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),在報(bào)文計(jì)劃轉(zhuǎn)發(fā)時(shí),根據(jù)計(jì)劃發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù),以及原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)更新當(dāng)前虛擬隊(duì)列長(zhǎng)度計(jì)數(shù); 更新后的當(dāng)前所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)+計(jì)劃轉(zhuǎn)發(fā)報(bào)文長(zhǎng)度計(jì)數(shù)。
8.根據(jù)權(quán)利要求6所述的報(bào)文發(fā)送速率檢測(cè)裝置,其特征在于, 所述出口資源計(jì)數(shù)模塊還用于:設(shè)置一掃描周期,定時(shí)掃描所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù),并按照預(yù)先設(shè)置的單次掃描扣減額,變更所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù); 每個(gè)掃描周期后,更新后的所述虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)=原虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)-所述單次掃描扣減額; 若扣減后的虛擬隊(duì)列長(zhǎng)度計(jì)數(shù)為負(fù)數(shù),則直接將其設(shè)置為零; 所述單次掃描扣減額為預(yù)設(shè)的每個(gè)掃描周期內(nèi)報(bào)文發(fā)送端口發(fā)送報(bào)文的長(zhǎng)度計(jì)數(shù)。
9.根據(jù)權(quán)利要求8所述的報(bào)文發(fā)送速率檢測(cè)裝置,其特征在于,所述出口資源計(jì)數(shù)模塊具體用于: 根據(jù)虛擬帶寬評(píng)估速率,以及虛擬隊(duì)列掃描頻率計(jì)算單個(gè)掃描周期內(nèi)虛擬隊(duì)列長(zhǎng)度的單次掃描扣減額; 所述單次掃描扣減額=虛擬帶寬評(píng)估速率/虛擬隊(duì)列掃描頻率。
10.根據(jù)權(quán)利要求6所述的報(bào)文發(fā)送速率檢測(cè)裝置,其特征在于,所述虛擬通道中還設(shè)置: 超量發(fā)送狀態(tài)匯報(bào)模塊,用于在判定所述報(bào)文出端口處于超量發(fā)送狀態(tài)后,將超量發(fā)送狀態(tài)信息發(fā)送至外部處理中心。
【文檔編號(hào)】H04L12/26GK104301185SQ201410616915
【公開(kāi)日】2015年1月21日 申請(qǐng)日期:2014年11月6日 優(yōu)先權(quán)日:2014年11月6日
【發(fā)明者】蔣震 申請(qǐng)人:盛科網(wǎng)絡(luò)(蘇州)有限公司