專利名稱:丟包檢測(cè)方法和裝置及路由器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種丟包檢測(cè)方法和裝置及路由器。
背景技術(shù):
以太網(wǎng)原來(lái)主要用于局域網(wǎng)(Local Area Network,簡(jiǎn)稱LAN)環(huán)境,操作、管理 與維護(hù)(Operations, Administration and Maintenance,簡(jiǎn)稱 0AM)能力較弱,且目前 只有網(wǎng)元級(jí)的管理系統(tǒng),其管理工具不足以支持公用電信網(wǎng)所必須的網(wǎng)絡(luò)管理。當(dāng)以太 技術(shù)用于城域網(wǎng)后,其OAM功能需求越來(lái)越受到重視。國(guó)際電信聯(lián)盟(International TelecommunicationUnion,簡(jiǎn)稱ITU)提出的Y. 1731協(xié)議就是解決以太網(wǎng)的OAM問(wèn)題,其主 要分為故障管理和性能管理,其中性能管理中比較重要的一個(gè)部分是丟包檢測(cè)。Y. 1731協(xié)議所提出的丟包檢測(cè)主要有兩種統(tǒng)計(jì)模式即雙端丟包統(tǒng)計(jì) (dual-ended lost-measure)禾口單端丟包統(tǒng)計(jì)(single-endedlost-measure),雙端丟包統(tǒng) 計(jì)和單端丟包統(tǒng)計(jì)一般是在通過(guò)中間設(shè)備相連的兩個(gè)路由器之間進(jìn)行的。兩種丟包檢測(cè)的 原理類似,發(fā)起丟包檢測(cè)的第一路由器需要發(fā)送丟包檢測(cè)報(bào)文至對(duì)端的第二路由器,對(duì)端 的第二路由器將本機(jī)所記錄的收包計(jì)數(shù)值和發(fā)包計(jì)數(shù)值返回,使得發(fā)起丟包檢測(cè)的第一路 由器在某一時(shí)刻不僅可以得到本機(jī)記錄的收包計(jì)數(shù)值和發(fā)包計(jì)數(shù)值,還可以獲知第二路由 器的收包計(jì)數(shù)值和發(fā)包計(jì)數(shù)值。隨后第一路由器在下一時(shí)刻再次發(fā)起丟包檢測(cè),通過(guò)將前 后兩個(gè)時(shí)刻的各自四個(gè)計(jì)數(shù)值按照設(shè)定公式進(jìn)行求差計(jì)算,即可統(tǒng)計(jì)出丟包數(shù)量。但是,在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題在虛擬 專用局域網(wǎng)服務(wù)(Virtual Private LAN Service,簡(jiǎn)稱VPLS)或虛擬租用專線(Virtual Leased Line,簡(jiǎn)稱VLL)等虛擬專用網(wǎng)(VirtualPrivate Network,簡(jiǎn)稱VPN)中傳輸?shù)膱?bào)文 是在偽線(Pseudo-Wire,簡(jiǎn)稱PW)中傳輸?shù)模琍W又可稱為偽電路或隧道。VPN中可以同時(shí)存 在多條PW,每條PW又可以同時(shí)承載多種業(yè)務(wù)流的報(bào)文。PW中所傳輸?shù)膱?bào)文對(duì)應(yīng)的業(yè)務(wù)流 都具有不同的服務(wù)等級(jí)(Class of krvice,簡(jiǎn)稱CoQ,即具有不同的調(diào)度發(fā)送優(yōu)先級(jí),丟 包檢測(cè)報(bào)文也應(yīng)設(shè)定一定的CoS值。當(dāng)上述丟包檢測(cè)方案是針對(duì)一條PW中的報(bào)文進(jìn)行丟 包檢測(cè)時(shí),無(wú)論為丟包檢測(cè)報(bào)文設(shè)置哪種CoS值都會(huì)產(chǎn)生亂序現(xiàn)象。若將丟包檢測(cè)報(bào)文的 CoS值設(shè)置為最高,當(dāng)丟包檢測(cè)報(bào)文在其他業(yè)務(wù)流報(bào)文發(fā)送之后發(fā)送時(shí),由于丟包檢測(cè)報(bào)文 的優(yōu)先級(jí)較高,中間設(shè)備會(huì)優(yōu)先發(fā)送,使得丟包檢測(cè)報(bào)文先于其他報(bào)文達(dá)到對(duì)端路由器,導(dǎo) 致對(duì)端路由器此時(shí)獲得的收包計(jì)數(shù)值不包括隨后到達(dá)的報(bào)文。反之,若將丟包檢測(cè)報(bào)文的 CoS值設(shè)置為低優(yōu)先級(jí),則丟包檢測(cè)報(bào)文在中間設(shè)備中會(huì)落于其他后發(fā)送報(bào)文之后,導(dǎo)致對(duì) 端路由器獲得的收包計(jì)數(shù)值包括了先達(dá)到的報(bào)文。上述情況均會(huì)導(dǎo)致統(tǒng)計(jì)結(jié)果不準(zhǔn)確?,F(xiàn)有技術(shù)中還提出了 一種在線實(shí)現(xiàn)流監(jiān)控(In-Line Real-timeStream Monitoring,簡(jiǎn)稱^SM)檢測(cè)方案。^SM檢測(cè)是基于業(yè)務(wù)流的檢測(cè),其檢測(cè)方案為針對(duì)每 條業(yè)務(wù)流復(fù)制一份業(yè)務(wù)報(bào)文,由業(yè)務(wù)報(bào)文攜帶收發(fā)包的計(jì)數(shù)值。但是,該技術(shù)方案是基于業(yè) 務(wù)流的,而不適合檢測(cè)一條PW中的丟包情況。通常一條PW承載有成千上萬(wàn)條業(yè)務(wù)流,IRSM 檢測(cè)方案需要針對(duì)每條業(yè)務(wù)流部署一條^SM檢測(cè)流,會(huì)極大的浪費(fèi)PW的帶寬。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種丟包檢測(cè)方法和裝置及路由器,以提高丟包檢測(cè)的準(zhǔn)確 性。本發(fā)明實(shí)施例提供了一種丟包檢測(cè)方法,包括第一路由器根據(jù)每條隧道內(nèi)報(bào)文中的服務(wù)等級(jí)值對(duì)接收和發(fā)送的報(bào)文分別進(jìn)行 計(jì)數(shù);所述第一路由器產(chǎn)生與服務(wù)等級(jí)值對(duì)應(yīng)的第一丟包檢測(cè)報(bào)文,將所述第一丟包檢 測(cè)報(bào)文向?qū)Χ说牡诙酚善靼l(fā)送,并接收所述第二路由器返回的第一丟包響應(yīng)報(bào)文;所述第一路由器對(duì)應(yīng)相應(yīng)的服務(wù)等級(jí)值,根據(jù)本機(jī)記錄的計(jì)數(shù)值和所述第一丟包 響應(yīng)報(bào)文中攜帶的計(jì)數(shù)值進(jìn)行丟包值統(tǒng)計(jì)。本發(fā)明實(shí)施例提供了一種丟包檢測(cè)裝置,包括計(jì)數(shù)模塊,用于根據(jù)每條隧道內(nèi)報(bào)文中的服務(wù)等級(jí)值對(duì)接收和發(fā)送的報(bào)文分別進(jìn) 行計(jì)數(shù);丟包檢測(cè)模塊,用于產(chǎn)生與服務(wù)等級(jí)值對(duì)應(yīng)的第一丟包檢測(cè)報(bào)文,將所述第一丟 包檢測(cè)報(bào)文向?qū)Χ说牡诙酚善靼l(fā)送,并接收所述第二路由器返回的第一丟包響應(yīng)報(bào)文;丟包統(tǒng)計(jì)模塊,用于對(duì)應(yīng)相應(yīng)的服務(wù)等級(jí)值,根據(jù)本機(jī)記錄的計(jì)數(shù)值和所述第一 丟包響應(yīng)報(bào)文中攜帶的計(jì)數(shù)值進(jìn)行丟包值統(tǒng)計(jì)。本發(fā)明實(shí)施例還提供了一種路由器,其中包括本發(fā)明的丟包檢測(cè)裝置,所述路由 器與另一所述路由器通過(guò)所述隧道相互連通。本發(fā)明各實(shí)施例的技術(shù)方案將丟包檢測(cè)中單純以PW為檢測(cè)對(duì)象擴(kuò)展至以PW和 CoS值作為檢測(cè)對(duì)象,可以解決針對(duì)多CoS的PW做丟包統(tǒng)計(jì)時(shí)出現(xiàn)的報(bào)文亂序,導(dǎo)致丟包 統(tǒng)計(jì)結(jié)果不準(zhǔn)確的問(wèn)題,本發(fā)明實(shí)施例的技術(shù)方案針對(duì)每條PW內(nèi)具有相同CoS值的業(yè)務(wù)流 報(bào)文同時(shí)做丟包檢測(cè),一條PW最多只需要部署與CoS值數(shù)量對(duì)應(yīng)數(shù)量的統(tǒng)計(jì)流就可以實(shí)現(xiàn) 對(duì)PW所有流量的丟包檢測(cè),只占用很少的PW帶寬,所以還具有檢測(cè)流量占用帶寬較小,配 置量不多,不會(huì)影響互通的優(yōu)點(diǎn)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一提供的丟包檢測(cè)方法的流程圖;圖2為本發(fā)明實(shí)施例二提供的丟包檢測(cè)方法的流程圖;圖3為本發(fā)明實(shí)施例二提供的丟包檢測(cè)方法的流程示意圖;圖4為本發(fā)明實(shí)施例三提供的丟包檢測(cè)方法的流程圖;圖5為本發(fā)明實(shí)施例三提供的丟包檢測(cè)方法的流程示意圖;圖6為本發(fā)明實(shí)施例四提供的丟包檢測(cè)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一圖1為本發(fā)明實(shí)施例一提供的丟包檢測(cè)方法的流程圖,該方法包括如下步驟步驟110、第一路由器根據(jù)每條隧道內(nèi)報(bào)文中的CoS值對(duì)接收和發(fā)送的報(bào)文分別 進(jìn)行計(jì)數(shù);步驟210、第一路由器產(chǎn)生與CoS值對(duì)應(yīng)的第一丟包檢測(cè)報(bào)文,將第一丟包檢測(cè)報(bào) 文向?qū)Χ说牡诙酚善靼l(fā)送,并接收第二路由器返回的第一丟包響應(yīng)報(bào)文;步驟310、第一路由器對(duì)應(yīng)相應(yīng)的CoS值,根據(jù)本機(jī)記錄的計(jì)數(shù)值和第一丟包響應(yīng) 報(bào)文中攜帶的計(jì)數(shù)值進(jìn)行丟包值統(tǒng)計(jì)。本實(shí)施例可以應(yīng)用于對(duì)VPLS或VLL網(wǎng)絡(luò)架構(gòu)中各PW進(jìn)行丟包檢測(cè)。PW是一種承 載多條業(yè)務(wù)流的數(shù)據(jù)承載通道,每條業(yè)務(wù)流可以包括多個(gè)具有相同CoS值的報(bào)文。本實(shí)施 例的技術(shù)方案采用了對(duì)不同CoS值的業(yè)務(wù)流報(bào)文進(jìn)行分別計(jì)數(shù)的手段,第一丟包檢測(cè)報(bào)文 和第一丟包響應(yīng)報(bào)文也同樣具有對(duì)應(yīng)的CoS值,則該第一丟包檢測(cè)報(bào)文和第一丟包響應(yīng)報(bào) 文因與所對(duì)應(yīng)的業(yè)務(wù)流報(bào)文具有相同的CoS值而不會(huì)產(chǎn)生亂序現(xiàn)象。并且,每條PW中所承載的業(yè)務(wù)流雖然成千上萬(wàn),但是CoS值的個(gè)數(shù)遠(yuǎn)小于業(yè)務(wù)流 的數(shù)量。例如,目前一般設(shè)置CoS值為從“O”至“7”的八個(gè)等級(jí)。采用本實(shí)施例的技術(shù)方案 針對(duì)每種CoS值發(fā)送第一丟包檢測(cè)報(bào)文和第一丟包響應(yīng)報(bào)文,用于丟包檢測(cè)的數(shù)量有限, 不會(huì)占用過(guò)多的帶寬資源。在目前的運(yùn)營(yíng)商網(wǎng)絡(luò)中多應(yīng)用了多協(xié)議標(biāo)簽交換(Multi Protocol LabelSwitching,簡(jiǎn)稱MPLS)技術(shù),為個(gè)人用戶和企業(yè)提供了靈活可靠的多種網(wǎng)絡(luò)連接方 式。在PW中,利用MPLS協(xié)議報(bào)文封裝PW承載的業(yè)務(wù)流報(bào)文,業(yè)務(wù)流報(bào)文無(wú)需感知PW如何 進(jìn)行封裝。每條PW會(huì)將自身所承載的業(yè)務(wù)流報(bào)文封裝為MPLS協(xié)議報(bào)文,且為自身所承載 的MPLS協(xié)議報(bào)文設(shè)置相同的標(biāo)簽(Lable)作為該P(yáng)W的唯一標(biāo)識(shí)。由于不同用戶有不同的 業(yè)務(wù)傳輸需求,所以MPLS協(xié)議報(bào)文設(shè)置有“EXP”字段,Pff在封裝MPLS協(xié)議報(bào)文時(shí),將業(yè)務(wù) 流報(bào)文中的優(yōu)先級(jí)值映射為CoS值設(shè)置在MPLS協(xié)議報(bào)文的“EXP”字段中。高級(jí)別的MPLS 協(xié)議報(bào)文相對(duì)于低級(jí)別的MPLS協(xié)議報(bào)文會(huì)優(yōu)先被轉(zhuǎn)發(fā),以達(dá)到為不同用戶提供不同等級(jí) 服務(wù)的目的。以VLAN報(bào)文為例,VLAN報(bào)文中原有3比特(bit)的“Priority”標(biāo)識(shí),標(biāo)識(shí)了該 業(yè)務(wù)流報(bào)文的CoS值,可按照設(shè)定的映射關(guān)系映射在MPLS協(xié)議報(bào)文的“EXP”字段中。然后 通過(guò)服務(wù)質(zhì)量(Quality of krvice,簡(jiǎn)稱Q0Q調(diào)度機(jī)制來(lái)控制MPLS協(xié)議報(bào)文是否優(yōu)先 轉(zhuǎn)發(fā)。其他類型的業(yè)務(wù)流報(bào)文均可以將類似于優(yōu)先級(jí)的信息按照設(shè)定映射關(guān)系映射為CoS 值,設(shè)置在MPLS協(xié)議報(bào)文中。本實(shí)施例上述步驟110中,第一路由器根據(jù)每條隧道內(nèi)報(bào)文中的CoS值對(duì)接收和 發(fā)送的報(bào)文分別進(jìn)行計(jì)數(shù)的步驟具體可以包括步驟111、第一路由器識(shí)別報(bào)文中的標(biāo)簽和CoS值,該標(biāo)簽用于標(biāo)識(shí)報(bào)文所屬的隧道;步驟121、第一路由器將接收到的具有相同標(biāo)簽和CoS值的報(bào)文在第一收包計(jì)數(shù) 器中記錄第一收包計(jì)數(shù)值,將發(fā)送的具有相同標(biāo)簽和CoS值的報(bào)文在第一發(fā)包計(jì)數(shù)器中記 錄第一發(fā)包計(jì)數(shù)值。上述技術(shù)方案即以標(biāo)簽區(qū)分隧道,以CoS值區(qū)分報(bào)文,對(duì)具有相同標(biāo)簽和CoS值的 報(bào)文作為一個(gè)檢測(cè)實(shí)例來(lái)進(jìn)行計(jì)數(shù),從而能夠針對(duì)每條隧道內(nèi)相同CoS值的報(bào)文進(jìn)行丟包 檢測(cè)。在第一路由器對(duì)應(yīng)相應(yīng)的CoS值進(jìn)行丟包值統(tǒng)計(jì)之后,第一路由器還可以將每條 隧道對(duì)應(yīng)各個(gè)CoS值統(tǒng)計(jì)得到的丟包值相加,從而獲取該隧道的丟包值。網(wǎng)絡(luò)中的各路由器均可以執(zhí)行本實(shí)施例的技術(shù)方案,即第二路由器和第一路由器 可以執(zhí)行類似的計(jì)數(shù)和丟包檢測(cè)方案。實(shí)施例二圖2為本發(fā)明實(shí)施例二提供的丟包檢測(cè)方法的流程圖,本實(shí)施例的方法具體為單 端丟包檢測(cè)模式,在通過(guò)PW連通的第一路由器和第二路由器之間進(jìn)行丟包檢測(cè)。單端丟 包檢測(cè)是指源端路由器發(fā)送丟包檢測(cè)報(bào)文給目的端路由器,目的端路由器回應(yīng)丟包響應(yīng)報(bào) 文,源端路由器收到丟包響應(yīng)報(bào)文后根據(jù)丟包響應(yīng)報(bào)文中攜帶的流量計(jì)數(shù)進(jìn)行計(jì)算。通常, 每個(gè)路由器中會(huì)建立一個(gè)維護(hù)終結(jié)點(diǎn)(Maintenance association End Point,簡(jiǎn)稱MEP), 由MEP執(zhí)行計(jì)算和丟包檢測(cè)操作。該方法包括如下步驟步驟120、第一路由器的MEP根據(jù)每條隧道內(nèi)報(bào)文中的CoS值對(duì)接收和發(fā)送的報(bào)文 分別進(jìn)行計(jì)數(shù);具體的,將接收到的具有相同標(biāo)簽和CoS值的報(bào)文在第一收包計(jì)數(shù)器中記錄第一 收包計(jì)數(shù)值,記為RxFCl,將發(fā)送的具有相同標(biāo)簽和CoS值的報(bào)文在第一發(fā)包計(jì)數(shù)器中記錄 第一發(fā)包計(jì)數(shù)值,記為T(mén)xFCf。步驟221a、在第一時(shí)刻(tp),第一路由器的MEP產(chǎn)生與CoS值對(duì)應(yīng)的第一丟包檢 測(cè)報(bào)文,在第一丟包檢測(cè)報(bào)文中設(shè)置對(duì)應(yīng)的CoS值;在單端丟包檢測(cè)模式下,第一丟包檢測(cè)報(bào)文可以采用丟包統(tǒng)計(jì)消息 (LossMeasurement Message,簡(jiǎn)稱LMM)報(bào)文,其格式如表1所示表 1
MEL I 版本(Q)丨 OpCode ( LMM = 4 3 )丨標(biāo)記(O )丨 TLV 偏置值(12 )
_TxFCf_
保留用于LMR中的RxFCf一
保留用于LMR中的RxFCb
終了TLV (0)|步驟22 、第一路由器的MEP在第一丟包檢測(cè)報(bào)文中設(shè)置本機(jī)當(dāng)前記錄的第一發(fā) 包計(jì)數(shù)值,當(dāng)前時(shí)刻tp的第一發(fā)包計(jì)數(shù)值記為T(mén)xFCf [tp]。步驟223a、第一路由器的MEP向?qū)Χ说牡诙酚善靼l(fā)送第一丟包檢測(cè)報(bào)文;步驟22 、第一路由器的MEP接收第二路由器返回的第一丟包響應(yīng)報(bào)文;
步驟320、第一路由器的MEP對(duì)應(yīng)相應(yīng)的CoS值,根據(jù)本機(jī)記錄的計(jì)數(shù)值和第一丟 包響應(yīng)報(bào)文中攜帶的計(jì)數(shù)值進(jìn)行丟包值統(tǒng)計(jì),本機(jī)在當(dāng)前時(shí)刻tp記錄的第一收包計(jì)數(shù)值 記為 RxFCl [tp] ο在上述步驟223a之后,對(duì)端的第二路由器中的MEP可以執(zhí)行下述步驟來(lái)響應(yīng)丟 包檢測(cè)。第二路由器中對(duì)接收和發(fā)送報(bào)文進(jìn)行計(jì)數(shù)與第一路由器類似,具體可以是將接收 到的具有相同標(biāo)簽和CoS值的報(bào)文在第二收包計(jì)數(shù)器中記錄第二收包計(jì)數(shù)值,記為RxFCf, 將發(fā)送的具有相同標(biāo)簽和CoS值的報(bào)文在第二發(fā)包計(jì)數(shù)器中記錄第二發(fā)包計(jì)數(shù)值,記為 TxFCb。第二路由器的MEP所執(zhí)行的響應(yīng)操作如下步驟621a、第二路由器的MEP接收第一路由器發(fā)送的LMM報(bào)文;步驟62 、第二路由器的MEP轉(zhuǎn)換LMM報(bào)文的格式作為第一丟包響應(yīng)報(bào)文,該第一 丟包響應(yīng)報(bào)文具體可以采用丟包統(tǒng)計(jì)回應(yīng)(Loss Measurement R印ly,簡(jiǎn)稱Iiffi)報(bào)文,其格 式如表2所示,在第一丟包響應(yīng)報(bào)文中設(shè)置本機(jī)當(dāng)前tp時(shí)刻的第二收包計(jì)數(shù)值RxFCf [tp];表 2
MEL I 版本 j OpCode (LMR = 42) I 標(biāo)記 | TLV偏置‘_
_TxFCf_
RxFCf—
TxFCb
終了TLV (0)|_步驟623a、第二路由器的MEP在LMR報(bào)文中設(shè)置本機(jī)當(dāng)前記錄的第二發(fā)包計(jì)數(shù)值 TxFCb [tp];步驟62 、第二路由器的MEP將LMR報(bào)文返回給第一路由器。在上述步驟320中,第一路由器的MEP獲取到的是本機(jī)記錄的第一收包計(jì)數(shù)值 RxFCl[tp]、第一發(fā)包計(jì)數(shù)值TxFCf[tp],以及第二路由器返回的第二收包計(jì)數(shù)值RxFCf[tp]和第 二發(fā)包計(jì)數(shù)值TxFCbto]。重復(fù)上述過(guò)程,得到下一時(shí)刻(Tc)的四個(gè)計(jì)數(shù)值,即RxFCl[te]、 TxFCf[tc], RxFCf[tc]和TxFCb[te]。按照如下公式可以針對(duì)該CoS值進(jìn)行丟包統(tǒng)計(jì)遠(yuǎn)端幀丟失,即與出口數(shù)據(jù)幀相關(guān)聯(lián)的幀丟失=TxFCf[tc]-TxFCf[tp]|-|RxFCf[tc]-RxFCfM近端幀丟失,即與入口數(shù)據(jù)幀相關(guān)聯(lián)的幀丟失=TxFCb[tc]-TxFCb[tp]|-|RxFCl[tc]-RXFCIM其他CoS值對(duì)應(yīng)的丟包值可以采用相同方法計(jì)算獲得。最后可以將把各個(gè)遠(yuǎn)端幀 丟失計(jì)算結(jié)果相加,則是該P(yáng)W的遠(yuǎn)端幀丟失結(jié)果;把各個(gè)近端幀丟失計(jì)算結(jié)果相加,則是 該P(yáng)W的近端幀丟失結(jié)果。每個(gè)路由器均可以周期性地發(fā)起丟包檢測(cè),對(duì)于第一路由器而言,其還可以包括 下述操作第一路由器接收第二路由器發(fā)送的第二丟包檢測(cè)報(bào)文;第一路由器轉(zhuǎn)換第二丟包檢測(cè)報(bào)文的格式作為第二丟包響應(yīng)報(bào)文,在第二丟包響 應(yīng)報(bào)文中設(shè)置本機(jī)當(dāng)前的第一收包計(jì)數(shù)值;
第一路由器在第二丟包響應(yīng)報(bào)文中設(shè)置本機(jī)當(dāng)前記錄的第一發(fā)包計(jì)數(shù)值;第一路由器將第二丟包響應(yīng)報(bào)文返回給第二路由器。第二丟包檢測(cè)報(bào)文即由第二路由器發(fā)起丟包檢測(cè)時(shí)發(fā)送的報(bào)文,與第一路由器發(fā) 送第一丟包檢測(cè)報(bào)文類似,此時(shí)第一路由器作為響應(yīng)者返回第二丟包響應(yīng)報(bào)文,與第二路 由器返回第一丟包響應(yīng)報(bào)文的操作類似。基于上述技術(shù)方案,可以實(shí)現(xiàn)單端丟包檢測(cè)模式,其流程示意如圖3所示,可以提 高丟包檢測(cè)的準(zhǔn)確性,且占用較小的帶寬。實(shí)施例三圖4為本發(fā)明實(shí)施例三提供的丟包檢測(cè)方法的流程圖,本實(shí)施例的方法具體為雙 端丟包檢測(cè)模式,雙端丟包檢測(cè)是指兩端的路由器同時(shí)發(fā)送攜帶發(fā)包計(jì)數(shù)值和接包計(jì)數(shù)值 的丟包檢測(cè)報(bào)文,此處具體可以為聯(lián)通性檢測(cè)報(bào)文(Continuity Check Message,簡(jiǎn)稱CCM) 報(bào)文,丟包值統(tǒng)計(jì)可以同時(shí)在兩端計(jì)算。本實(shí)施例的方法類似的可以由路由器中建立的MEP 來(lái)執(zhí)行,包括如下步驟步驟130、第一路由器的MEP根據(jù)每條隧道內(nèi)報(bào)文中的服務(wù)等級(jí)值對(duì)接收和發(fā)送 的報(bào)文分別進(jìn)行計(jì)數(shù),與實(shí)施例二類似,可記錄第一收包計(jì)數(shù)值RxFCl和第一發(fā)包計(jì)數(shù)值 TxFCf ;步驟231b、在第一時(shí)刻(tp),第一路由器的MEP產(chǎn)生與CoS值對(duì)應(yīng)的第一丟包檢 測(cè)報(bào)文,該第一丟包檢測(cè)報(bào)文具體采用如表3所示的CCM報(bào)文,在CCM報(bào)文中設(shè)置對(duì)應(yīng)的 CoS 值;表權(quán)利要求
1.一種丟包檢測(cè)方法,其特征在于,包括第一路由器根據(jù)每條隧道內(nèi)報(bào)文中的服務(wù)等級(jí)值對(duì)接收和發(fā)送的報(bào)文分別進(jìn)行計(jì)數(shù);所述第一路由器產(chǎn)生與服務(wù)等級(jí)值對(duì)應(yīng)的第一丟包檢測(cè)報(bào)文,將所述第一丟包檢測(cè)報(bào) 文向?qū)Χ说牡诙酚善靼l(fā)送,并接收所述第二路由器返回的第一丟包響應(yīng)報(bào)文;所述第一路由器對(duì)應(yīng)相應(yīng)的服務(wù)等級(jí)值,根據(jù)本機(jī)記錄的計(jì)數(shù)值和所述第一丟包響應(yīng) 報(bào)文中攜帶的計(jì)數(shù)值進(jìn)行丟包值統(tǒng)計(jì)。
2.根據(jù)權(quán)利要求1所述的丟包檢測(cè)方法,其特征在于,第一路由器根據(jù)每條隧道內(nèi)報(bào) 文中的服務(wù)等級(jí)值對(duì)接收和發(fā)送的報(bào)文分別進(jìn)行計(jì)數(shù)包括所述第一路由器識(shí)別報(bào)文中的標(biāo)簽和服務(wù)等級(jí)值,所述標(biāo)簽用于標(biāo)識(shí)報(bào)文所屬的隧道;所述第一路由器將接收到的具有相同標(biāo)簽和服務(wù)等級(jí)值的報(bào)文在第一收包計(jì)數(shù)器中 記錄第一收包計(jì)數(shù)值,將發(fā)送的具有相同標(biāo)簽和服務(wù)等級(jí)值的報(bào)文在第一發(fā)包計(jì)數(shù)器中記 錄第一發(fā)包計(jì)數(shù)值。
3.根據(jù)權(quán)利要求1所述的丟包檢測(cè)方法,其特征在于,還包括 所述第一路由器接收所述第二路由器發(fā)送的第二丟包檢測(cè)報(bào)文;所述第一路由器轉(zhuǎn)換所述第二丟包檢測(cè)報(bào)文的格式作為第二丟包響應(yīng)報(bào)文,在所述第 二丟包響應(yīng)報(bào)文中設(shè)置本機(jī)當(dāng)前的第一收包計(jì)數(shù)值;所述第一路由器在所述第二丟包響應(yīng)報(bào)文中設(shè)置本機(jī)當(dāng)前記錄的第一發(fā)包計(jì)數(shù)值; 所述第一路由器將所述第二丟包響應(yīng)報(bào)文返回給所述第二路由器。
4.根據(jù)權(quán)利要求1或2或3所述的丟包檢測(cè)方法,其特征在于,所述第一路由器產(chǎn)生 與服務(wù)等級(jí)值對(duì)應(yīng)的第一丟包檢測(cè)報(bào)文,將所述第一丟包檢測(cè)報(bào)文向?qū)Χ说牡诙酚善靼l(fā) 送,并接收所述第二路由器返回的第一丟包響應(yīng)報(bào)文包括在第一時(shí)刻,所述第一路由器產(chǎn)生與服務(wù)等級(jí)值對(duì)應(yīng)的第一丟包檢測(cè)報(bào)文,在所述第 一丟包檢測(cè)報(bào)文中設(shè)置對(duì)應(yīng)的服務(wù)等級(jí)值;所述第一路由器在所述第一丟包檢測(cè)報(bào)文中設(shè)置本機(jī)當(dāng)前記錄的第一發(fā)包計(jì)數(shù)值; 所述第一路由器向?qū)Χ说牡诙酚善靼l(fā)送所述第一丟包檢測(cè)報(bào)文; 所述第一路由器接收所述第二路由器返回的第一丟包響應(yīng)報(bào)文。
5.根據(jù)權(quán)利要求1所述的丟包檢測(cè)方法,其特征在于,所述第一路由器對(duì)應(yīng)相應(yīng)的服 務(wù)等級(jí)值,根據(jù)本機(jī)記錄的計(jì)數(shù)值和所述第一丟包響應(yīng)報(bào)文中攜帶的計(jì)數(shù)值進(jìn)行丟包值統(tǒng) 計(jì)之后,還包括所述第一路由器將每條隧道對(duì)應(yīng)各個(gè)服務(wù)等級(jí)值統(tǒng)計(jì)得到的丟包值相加,獲取所述隧 道的丟包值。
6.一種丟包檢測(cè)裝置,其特征在于,包括計(jì)數(shù)模塊,用于根據(jù)每條隧道內(nèi)報(bào)文中的服務(wù)等級(jí)值對(duì)接收和發(fā)送的報(bào)文分別進(jìn)行計(jì)數(shù);丟包檢測(cè)模塊,用于產(chǎn)生與服務(wù)等級(jí)值對(duì)應(yīng)的第一丟包檢測(cè)報(bào)文,將所述第一丟包檢 測(cè)報(bào)文向?qū)Χ说牡诙酚善靼l(fā)送,并接收所述第二路由器返回的第一丟包響應(yīng)報(bào)文;丟包統(tǒng)計(jì)模塊,用于對(duì)應(yīng)相應(yīng)的服務(wù)等級(jí)值,根據(jù)本機(jī)記錄的計(jì)數(shù)值和所述第一丟包響應(yīng)報(bào)文中攜帶的計(jì)數(shù)值進(jìn)行丟包值統(tǒng)計(jì)。
7.根據(jù)權(quán)利要求6所述的丟包檢測(cè)裝置,其特征在于,所述計(jì)數(shù)模塊包括識(shí)別單元,用于識(shí)別報(bào)文中的標(biāo)簽和服務(wù)等級(jí)值,所述標(biāo)簽用于標(biāo)識(shí)報(bào)文所屬的隧道;計(jì)數(shù)單元,用于將接收到的具有相同標(biāo)簽和服務(wù)等級(jí)值的報(bào)文在第一收包計(jì)數(shù)器中記 錄第一收包計(jì)數(shù)值,將發(fā)送的具有相同標(biāo)簽和服務(wù)等級(jí)值的報(bào)文在第一發(fā)包計(jì)數(shù)器中記錄 第一發(fā)包計(jì)數(shù)值。
8.根據(jù)權(quán)利要求6所述的丟包檢測(cè)裝置,其特征在于,還包括丟包響應(yīng)模塊,所述丟包 響應(yīng)模塊包括檢測(cè)報(bào)文接收單元,用于接收所述第二路由器發(fā)送的第二丟包檢測(cè)報(bào)文; 第一計(jì)數(shù)值設(shè)置單元,用于轉(zhuǎn)換所述第二丟包檢測(cè)報(bào)文的格式作為第二丟包響應(yīng)報(bào) 文,在所述第二丟包響應(yīng)報(bào)文中設(shè)置本機(jī)當(dāng)前的第一收包計(jì)數(shù)值;第二計(jì)數(shù)值設(shè)置單元,用于在所述第二丟包響應(yīng)報(bào)文中設(shè)置本機(jī)當(dāng)前記錄的第一發(fā)包 計(jì)數(shù)值;第一發(fā)送單元,用于將所述第二丟包響應(yīng)報(bào)文返回給所述第二路由器。
9.根據(jù)權(quán)利要求6或7或8所述的丟包檢測(cè)裝置,其特征在于,所述丟包檢測(cè)模塊包括檢測(cè)報(bào)文產(chǎn)生單元,用于在第一時(shí)刻,產(chǎn)生與服務(wù)等級(jí)值對(duì)應(yīng)的第一丟包檢測(cè)報(bào)文,在 所述檢測(cè)報(bào)文產(chǎn)生單元產(chǎn)生的第一丟包檢測(cè)報(bào)文中設(shè)置對(duì)應(yīng)的服務(wù)等級(jí)值;第三計(jì)數(shù)值設(shè)置單元,用于在所述檢測(cè)報(bào)文產(chǎn)生單元產(chǎn)生的第一丟包檢測(cè)報(bào)文中設(shè)置 本機(jī)當(dāng)前記錄的第一發(fā)包計(jì)數(shù)值;第二發(fā)送單元,用于向?qū)Χ说牡诙酚善靼l(fā)送所述檢測(cè)報(bào)文產(chǎn)生單元產(chǎn)生的第一丟包 檢測(cè)報(bào)文;響應(yīng)報(bào)文接收單元,用于接收所述第二路由器返回的第一丟包響應(yīng)報(bào)文。
10.根據(jù)權(quán)利要求6所述的丟包檢測(cè)裝置,其特征在于,還包括丟包值求和模塊,用于將每條隧道對(duì)應(yīng)各個(gè)服務(wù)等級(jí)值統(tǒng)計(jì)得到的丟包值相加,獲取 所述隧道的丟包值。
11.一種路由器,其特征在于包括權(quán)利要求6 10中任一所述丟包檢測(cè)裝置,所述路 由器與另一所述路由器通過(guò)所述隧道相互連通。
全文摘要
本發(fā)明提供一種丟包檢測(cè)方法和裝置及路由器。該方法包括第一路由器根據(jù)每條隧道內(nèi)報(bào)文中的服務(wù)等級(jí)值對(duì)接收和發(fā)送的報(bào)文分別進(jìn)行計(jì)數(shù);第一路由器產(chǎn)生與服務(wù)等級(jí)值對(duì)應(yīng)的第一丟包檢測(cè)報(bào)文,將第一丟包檢測(cè)報(bào)文向?qū)Χ说牡诙酚善靼l(fā)送,并接收第二路由器返回的第一丟包響應(yīng)報(bào)文;第一路由器對(duì)應(yīng)相應(yīng)的服務(wù)等級(jí)值,根據(jù)本機(jī)記錄的計(jì)數(shù)值和第一丟包響應(yīng)報(bào)文中攜帶的計(jì)數(shù)值進(jìn)行丟包值統(tǒng)計(jì)。本發(fā)明各實(shí)施例的技術(shù)方案解決了針對(duì)多服務(wù)等級(jí)的偽線做丟包統(tǒng)計(jì)時(shí)出現(xiàn)的報(bào)文亂序,導(dǎo)致丟包統(tǒng)計(jì)結(jié)果不準(zhǔn)確的問(wèn)題,且還具有檢測(cè)流量占用帶寬較小的優(yōu)點(diǎn)。
文檔編號(hào)H04L12/56GK102118277SQ20091025893
公開(kāi)日2011年7月6日 申請(qǐng)日期2009年12月30日 優(yōu)先權(quán)日2009年12月30日
發(fā)明者宋慧華, 岳堅(jiān)飛 申請(qǐng)人:華為技術(shù)有限公司