專利名稱:吞吐量測量方法及維護(hù)端節(jié)點(diǎn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種吞吐量測量方法及維護(hù)端節(jié)點(diǎn)。
背景技術(shù):
在當(dāng)前各種數(shù)據(jù)通信網(wǎng)絡(luò)中,吞吐量作為一項(xiàng)重要的網(wǎng)絡(luò)性能指標(biāo),已經(jīng)成為網(wǎng)絡(luò)運(yùn)營商最關(guān)心的測試項(xiàng)之一。標(biāo)準(zhǔn)組織互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force,簡稱為IETF)在1991年7月發(fā)布的RFC1242標(biāo)準(zhǔn)中,給出了吞吐量的初始定義,吞吐量指的是設(shè)備在不丟包情況下所能支持的最大轉(zhuǎn)發(fā)速率。從吞吐量最初的標(biāo)準(zhǔn)化定義來看,當(dāng)時(shí)的吞吐量主要是針對單個(gè)特定的網(wǎng)絡(luò)設(shè)備,而隨著吞吐量定義的擴(kuò)展,目前通信行業(yè)里所說的吞吐量不僅可以針對單個(gè)網(wǎng)絡(luò)設(shè)備,也可以針對通信網(wǎng)絡(luò)中一段特定的包含多個(gè)網(wǎng)絡(luò)設(shè)備的通信鏈路,這時(shí)吞吐量的定義就引申為這一段通信鏈路所能支持的不丟包情況下的最大傳輸速率。
隨著數(shù)據(jù)網(wǎng)絡(luò)通信在上世紀(jì)90年代的高速發(fā)展,IETF在1996年5月發(fā)布的 RFC1944標(biāo)準(zhǔn),提出了針對網(wǎng)絡(luò)設(shè)備的一整套基本測試方法,其中,包括吞吐量的測量方法, 其后在1999年5月,IETF又用新發(fā)布的RFC2544標(biāo)準(zhǔn)替代了 RFC1944標(biāo)準(zhǔn),并一直沿用至今。在標(biāo)準(zhǔn)RFC2544中,吞吐量的測量方法被描述為使用測試儀表按照一定的發(fā)送速率向被測設(shè)備發(fā)送一定數(shù)量的測試包,如果被測設(shè)備實(shí)際轉(zhuǎn)發(fā)的測試包數(shù)量小于測試儀表所發(fā)送的,則測試儀表降低發(fā)送速率重新發(fā)送,如此反復(fù),直到找到不丟包的最大發(fā)送速率即為被測設(shè)備的吞吐量。
基于RFC2544標(biāo)準(zhǔn)提出的吞吐量測量的基本方法,在實(shí)際操作中,業(yè)界一般采用二分搜索法來測量被測通信設(shè)備或被測通信鏈路的吞吐量,二分搜索法的搜索原理舉例如下假設(shè)被測通信設(shè)備或被測通信鏈路的吞吐量為A,手工配置的目標(biāo)精度為a,手工配置的發(fā)送測試流量的初始帶寬為B (要求B > A,否則采用二分搜索法無法測量吞吐量)。第 1次測量使用B為帶寬發(fā)送測試流量,出現(xiàn)丟包,于是第2次測量使用B/2為帶寬發(fā)送測試流量。如果第2次測量沒有出現(xiàn)丟包,則要判斷該次測量使用的帶寬是否達(dá)到了目標(biāo)精度的要求,判斷方法如下如果本次測量所使用帶寬與前一次測量所使用帶寬的差值除以本次測量所使用帶寬得到的商值(在本例中該商值為(B-B/2)/(B/2) = 1),小于或等于目標(biāo)精度a,則認(rèn)為本次測量所使用帶寬達(dá)到了目標(biāo)精度的要求;如果該商值大于目標(biāo)精度a, 則認(rèn)為本次測量所使用帶寬沒有達(dá)到目標(biāo)精度的要求。如果判斷結(jié)果是第2次測量傳輸帶寬達(dá)到了目標(biāo)精度的要求,則吞吐量測量結(jié)束,該傳輸帶寬即為搜索到的吞吐量;如果判斷結(jié)果是第2次測量傳輸帶寬沒有達(dá)到目標(biāo)精度的要求,則第3次測量使用(B+B/2)/2為帶寬發(fā)送測試流量。如果第2次測量出現(xiàn)丟包,則第3次測量使用(0+B/2)/2為帶寬發(fā)送測試流量,依此類推,通過多次測量,最終搜索到達(dá)到目標(biāo)精度的吞吐量。
圖1是使用測試儀表測量通信鏈路吞吐量的示意圖,如圖1所示,測試儀表1和2 分別連接到被測鏈路兩端的提供商邊緣設(shè)備(Provider Edge,簡稱為ΡΕ),且測試儀表1和 2還要通過專門的通信鏈路(一般是低速鏈路)級聯(lián)起來,以便由單個(gè)測試儀表控制軟件集中控制,兩個(gè)PE之間可能有提供商中間設(shè)備(ProviderDevice,簡稱為P)。開始測量吞吐量前,首先要配置測量參數(shù)和目標(biāo)精度,其中,測量參數(shù)包括測試流量的初始帶寬、發(fā)送時(shí)長、測試包大小、測試包優(yōu)先級和測試包的樣式;初始帶寬一般配置為被測鏈路的最大物理帶寬;發(fā)送時(shí)長指的是每次發(fā)送測試流量的時(shí)長;測試包大小和優(yōu)先級會影響吞吐量的測量結(jié)果,一般來說,吞吐量的測量要覆蓋各種典型的測試包大小和所有的優(yōu)先級;測試包的樣式一般可以配置為偽隨機(jī)碼,以更好地模擬真實(shí)的業(yè)務(wù)流量。
開始測量吞吐量后,由測試儀表控制軟件根據(jù)配置的測量參數(shù)控制測試流量的發(fā)送,同時(shí)監(jiān)控測試流量的接收,并在每一次測量完成后計(jì)算出丟包率和根據(jù)前述二分搜索法計(jì)算出下一次測量使用的帶寬,之后再啟動(dòng)下一次測量,直到搜索到達(dá)到指定目標(biāo)精度的吞吐量。
目前,一種正在由兩大標(biāo)準(zhǔn)組織IETF和ITU-T共同研究中的被稱為傳輸用多協(xié)議標(biāo)簽交換(Multi-Protocol LabelSwitching-Transport Profile,簡稱為 MPLS-TP) 的技術(shù)希望能增強(qiáng)傳統(tǒng)MPLS技術(shù)的操作、管理和維護(hù)(Operation,Administration andMaintenance,簡稱為0AM)的能力,它定義了一系列的OAM功能實(shí)體,并提出了基于這些功能實(shí)體的一系列OAM功能需求。其中一種OAM功能被稱為診斷測試(Diagnostic Tests) 功能,而吞吐量測量則是診斷測試功能需求中最主要的一項(xiàng),目前還沒有公開滿足該功能需求的技術(shù)方案。
圖2是MPLS-TP網(wǎng)絡(luò)中OAM功能實(shí)體示意圖。如圖2所示,位于MPLS-TP網(wǎng)絡(luò)邊緣的PE設(shè)備上可以基于端口創(chuàng)建一個(gè)或多個(gè)維護(hù)端節(jié)點(diǎn)(Maintenance End Point,簡稱為MEP),位于MPLS-TP網(wǎng)絡(luò)中間的P設(shè)備上可以基于端口創(chuàng)建一個(gè)或多個(gè)維護(hù)中間點(diǎn) (Maintenance Intermediate Point,簡稱為 MIP)。在 MPLS-TP 的 OAM 功能需求中明確要求吞吐量測量能夠在MEP與MEP之間執(zhí)行,且兩端的MEP可以位于偽線(Pseudowire,簡稱為 Pff)層、標(biāo)簽交換路徑(Label Switched Path,簡稱為LSP)層或段(Section)層。
標(biāo)準(zhǔn)組織之所以對MPLS-TP網(wǎng)絡(luò)提出基于MEP的吞吐量測量功能需求,是因?yàn)槿绻褂脺y試儀表測量通信鏈路的吞吐量,需要在鏈路兩端同時(shí)配備測試儀表和操作人員, 且要求測試儀表通過專門通信鏈路級聯(lián),測量成本很高;實(shí)際測量時(shí),還需要操作人員把測試儀表的收發(fā)端口手工連接到被測通信鏈路的端口,費(fèi)時(shí)費(fèi)力且可能造成錯(cuò)連,操作和維護(hù)比較復(fù)雜。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)中使用測試儀表測量通信鏈路的吞吐量,測量成本很高并且操作與維護(hù)比較復(fù)雜的問題,本發(fā)明的主要目的在于提供一種吞吐量測量方法及維護(hù)端節(jié)點(diǎn),以解決上述問題至少之一。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種吞吐量測量方法。
根據(jù)本發(fā)明的吞吐量測量方法,應(yīng)用于MPLS-TP網(wǎng)絡(luò),包括=MPLS-TP網(wǎng)絡(luò)中的第一維護(hù)端節(jié)點(diǎn)在預(yù)定時(shí)間段內(nèi)與MPLS-TP網(wǎng)絡(luò)中的第二維護(hù)端節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包傳輸;在預(yù)定時(shí)間段之后,第一維護(hù)端節(jié)點(diǎn)接收來自于第二維護(hù)端節(jié)點(diǎn)反饋的測量信息,其中,測量信息用于指示第二維護(hù)端節(jié)點(diǎn)本次傳輸數(shù)據(jù)包的數(shù)量;第一維護(hù)端節(jié)點(diǎn)根據(jù)測量信息判斷出本次數(shù)據(jù)包傳輸中不丟包,且傳輸速率達(dá)到目標(biāo)精度的要求,獲得傳輸數(shù)據(jù)包在傳輸方向的吞吐量。
根據(jù)本發(fā)明的另一方面,提供了一種維護(hù)端節(jié)點(diǎn)。
根據(jù)本發(fā)明的維護(hù)端節(jié)點(diǎn)包括傳輸裝置,用于在預(yù)定時(shí)間段內(nèi)與MPLS-TP網(wǎng)絡(luò)中的另一維護(hù)端節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包傳輸;第一接收裝置,用于在預(yù)定時(shí)間段之后,接收來自于另一維護(hù)端節(jié)點(diǎn)反饋的測量信息,其中,測量信息用于指示另一維護(hù)端節(jié)點(diǎn)本次傳輸數(shù)據(jù)包的數(shù)量;判斷裝置,用于根據(jù)測量信息判斷本次數(shù)據(jù)包傳輸中是否丟包,以及如果不丟包,傳輸速率是否達(dá)到目標(biāo)精度的要求;確定裝置,用于根據(jù)判斷裝置判斷出本次數(shù)據(jù)包傳輸中不丟包,且傳輸速率達(dá)到目標(biāo)精度的要求,獲得傳輸數(shù)據(jù)包在傳輸方向的吞吐量。
通過本發(fā)明,吞吐量測量啟動(dòng)后,MPLS-TP網(wǎng)絡(luò)中的本地維護(hù)端節(jié)點(diǎn)(MEP)在預(yù)定時(shí)間段內(nèi)與該MPLS-TP網(wǎng)絡(luò)中的對端MEP進(jìn)行數(shù)據(jù)包傳輸,單次測量結(jié)束后,對端MEP會把單次測量中的收發(fā)包信息(即測量信息)通過計(jì)數(shù)消息發(fā)送給本地MEP,用于計(jì)算單次測量丟包率;當(dāng)丟包率為零且傳輸速率達(dá)到目標(biāo)精度的要求時(shí),可以在本地MEP確定傳輸數(shù)據(jù)包在該傳輸方向的吞吐量,解決了相關(guān)技術(shù)中使用測試儀表測量通信鏈路的吞吐量,測量成本很高并且操作與維護(hù)比較復(fù)雜的問題,進(jìn)而可以節(jié)省測量成本并簡化操作與維護(hù)。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中 圖1是相關(guān)技術(shù)中使用測試儀表測量通信鏈路吞吐量的示意圖; 圖2是MPLS-TP網(wǎng)絡(luò)中OAM功能實(shí)體的示意圖; 圖3是根據(jù)本發(fā)明實(shí)施例的吞吐量測量方法的流程圖; 圖4是根據(jù)本發(fā)明實(shí)例一的吞吐量測量方法的流程圖; 圖5是根據(jù)本發(fā)明實(shí)例二的吞吐量測量方法的流程圖; 圖6是根據(jù)本發(fā)明實(shí)施例的維護(hù)端節(jié)點(diǎn)的結(jié)構(gòu)框圖; 圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的維護(hù)端節(jié)點(diǎn)的結(jié)構(gòu)框圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
在MPLS-TP網(wǎng)絡(luò)中,基于端口創(chuàng)建的一個(gè)或多個(gè)維護(hù)端節(jié)點(diǎn)(MEP),可以作為本地 MEP (以下稱第一維護(hù)端節(jié)點(diǎn)),與該本地MEP的對端MEP (以下稱第二維護(hù)端節(jié)點(diǎn))之間傳輸數(shù)據(jù)包,通過第二維護(hù)端節(jié)點(diǎn)反饋的數(shù)據(jù)包收發(fā)測量信息,可以確定傳輸數(shù)據(jù)包在傳輸方向的吞吐量。
圖3是根據(jù)本發(fā)明實(shí)施例的吞吐量測量方法的流程圖。該吞吐量測量方法包括以下步驟 步驟S302 =MPLS-TP網(wǎng)絡(luò)中的第一維護(hù)端節(jié)點(diǎn)在預(yù)定時(shí)間段內(nèi)與MPLS-TP網(wǎng)絡(luò)中的第二維護(hù)端節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包傳輸; 步驟S304 在預(yù)定時(shí)間段之后,第一維護(hù)端節(jié)點(diǎn)接收來自于第二維護(hù)端節(jié)點(diǎn)反饋的測量信息,其中,測量信息用于指示第二維護(hù)端節(jié)點(diǎn)本次傳輸數(shù)據(jù)包的數(shù)量; 步驟S306 第一維護(hù)端節(jié)點(diǎn)根據(jù)測量信息判斷出本次數(shù)據(jù)包傳輸中不丟包,且傳輸速率達(dá)到目標(biāo)精度的要求,獲得傳輸數(shù)據(jù)包在傳輸方向的吞吐量。
相關(guān)技術(shù)中,使用測試儀表測量通信鏈路的吞吐量,需要在鏈路兩端同時(shí)配備測試儀表和操作人員,且要求測試儀表通過專門通信鏈路級聯(lián),因而費(fèi)時(shí)費(fèi)力,且測量成本很高。采用上述方法,無需測試儀表且在被測鏈路單端就能啟動(dòng)并完成雙向吞吐量或單向吞吐量的測量。節(jié)省人力、物力及時(shí)間,因而可以降低成本并簡化操作與維護(hù)。
優(yōu)選地,在執(zhí)行步驟S302之前,還可以包括以下處理鎖定第一維護(hù)端節(jié)點(diǎn)和第二維護(hù)端節(jié)點(diǎn)。
在具體實(shí)施過程中,鎖定第一維護(hù)端節(jié)點(diǎn)和第二維護(hù)端節(jié)點(diǎn)可以包括以下處理 第一維護(hù)端節(jié)點(diǎn)開啟吞吐量測量模式的診斷測試功能,并鎖定第一維護(hù)端節(jié)點(diǎn);第一維護(hù)端節(jié)點(diǎn)向第二維護(hù)端節(jié)點(diǎn)發(fā)送指令以鎖定第二維護(hù)端節(jié)點(diǎn)。
通過上述鎖定處理,在測試之前,可以阻止兩個(gè)傳輸方向上某一端MEP往另一端 MEP傳輸?shù)臉I(yè)務(wù)流量通過,因而可以有效提高測試精確度。
優(yōu)選地,第一維護(hù)端節(jié)點(diǎn)與第二維護(hù)端節(jié)點(diǎn)通過以下方式進(jìn)行數(shù)據(jù)包傳輸雙向傳輸方式。通過雙向傳輸方式進(jìn)行數(shù)據(jù)包傳輸是為了進(jìn)行雙向吞吐量測量。以下對雙向吞吐量測量的過程進(jìn)行描述。
優(yōu)選地,在執(zhí)行步驟S302之前,對于雙向吞吐量測量,第一維護(hù)端節(jié)點(diǎn)向第二維護(hù)端節(jié)點(diǎn)發(fā)送測量開始指示消息,其中,測量開始指示消息攜帶有測量開始的標(biāo)識信息、第二維護(hù)端節(jié)點(diǎn)需要發(fā)送數(shù)據(jù)包的指示信息、以及第二維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包使用的配置參數(shù);第一維護(hù)端節(jié)點(diǎn)接收來自于第二維護(hù)端節(jié)點(diǎn)的測量開始回復(fù)消息。
優(yōu)選地,配置參數(shù)可以包括第二維護(hù)端節(jié)點(diǎn)本次發(fā)送數(shù)據(jù)包使用的帶寬、發(fā)送時(shí)長、數(shù)據(jù)包大小、數(shù)據(jù)包優(yōu)先級和數(shù)據(jù)包樣式。
在進(jìn)行雙向吞吐量測量時(shí),第一維護(hù)端節(jié)點(diǎn)向第二維護(hù)端節(jié)點(diǎn)發(fā)送測量開始指示消息除了指示本次測量開始,還包含指示上述第二維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的配置信息等信息,通過上述處理,可以有效執(zhí)行后續(xù)雙向吞吐量測量,簡化操作流程。
優(yōu)選地,對于雙向吞吐量測量,在第一維護(hù)端節(jié)點(diǎn)本次完成數(shù)據(jù)包發(fā)送時(shí),第一維護(hù)端節(jié)點(diǎn)需要向第二維護(hù)端節(jié)點(diǎn)發(fā)送測量結(jié)束指示消息,其中,測量結(jié)束指示消息用于指示第一維護(hù)端節(jié)點(diǎn)本次發(fā)送數(shù)據(jù)包結(jié)束;在第二維護(hù)端節(jié)點(diǎn)接收到該測量結(jié)束指示消息, 且確定自己本次發(fā)送數(shù)據(jù)包結(jié)束后,第一維護(hù)端節(jié)點(diǎn)接收來自于第二維護(hù)端節(jié)點(diǎn)的測量結(jié)束回復(fù)消息,也可稱為計(jì)數(shù)消息,其中,測量結(jié)束回復(fù)消息攜帶有第二維護(hù)端節(jié)點(diǎn)的收發(fā)包數(shù)。
本地MEP向?qū)Χ薓EP發(fā)送測量結(jié)束指示消息指示本地MEP本次發(fā)送數(shù)據(jù)包結(jié)束, 使得對端MEP可以有效測量接收到的數(shù)據(jù)包數(shù)量并進(jìn)行反饋,從而可以為后續(xù)丟包率計(jì)算提供依據(jù),簡化測量操作流程。
優(yōu)選地,步驟S306可以進(jìn)一步包括以下處理第一維護(hù)端節(jié)點(diǎn)判斷前向方向的丟包率Pl和反向方向的丟包率P2是否同時(shí)為0,其中,前向方向?yàn)榈谝痪S護(hù)端節(jié)點(diǎn)向第二維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的方向,反向方向?yàn)榈诙S護(hù)端節(jié)點(diǎn)向第一維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的方向。
通過上述計(jì)算處理可以準(zhǔn)確計(jì)算雙向數(shù)據(jù)包傳輸過程中的丟包率,根據(jù)計(jì)算結(jié)果判斷是否存在丟包現(xiàn)象,再結(jié)合對傳輸速率是否達(dá)到目標(biāo)精度的要求的判斷,可以確定是否有必要執(zhí)行下一次吞吐量測量。并且該算法簡單易實(shí)現(xiàn)。
優(yōu)選地,如果第一維護(hù)端節(jié)點(diǎn)判斷本次數(shù)據(jù)包傳輸中丟包,或是傳輸速率沒有達(dá)到目標(biāo)精度的要求,則第一維護(hù)端節(jié)點(diǎn)采用二分搜索法逐次改變傳輸數(shù)據(jù)包的帶寬,并將反向方向新的帶寬攜帶在測量開始指示消息中發(fā)送至第二維護(hù)端節(jié)點(diǎn),重復(fù)上述過程,直至數(shù)據(jù)包雙向傳輸中均不丟包,且雙向傳輸速率均達(dá)到目標(biāo)精度要求。
在執(zhí)行一次數(shù)據(jù)包雙向傳輸時(shí),出現(xiàn)丟包現(xiàn)象,或傳輸速率沒有達(dá)到目標(biāo)精度的要求,則無法確定傳輸方向的吞吐量,需要執(zhí)行下一次吞吐量測量,因而需要改變傳輸帶寬傳輸數(shù)據(jù)包,如此反復(fù)多次,在出現(xiàn)不丟包、且傳輸速率達(dá)到目標(biāo)精度要求的情況下,可以確定本次傳輸帶寬即為傳輸方向的吞吐量。通過上述處理,可以準(zhǔn)確確定傳輸方向的吞吐量,并使該吞吐量滿足一定精度需求。
其中,采用二分搜索法,可以快速獲取下一次發(fā)送數(shù)據(jù)包所使用的帶寬,簡化操作流程。
以下結(jié)合圖4對上述過程進(jìn)行描述。
圖4是根據(jù)本發(fā)明實(shí)例一的吞吐量測量方法的流程圖。實(shí)例一主要描述MPLS-TP 網(wǎng)絡(luò)中雙向吞吐量測量的過程。如圖4所示,該吞吐量測量方法包括以下步驟 步驟S402 在MPLS-TP網(wǎng)絡(luò)的本地MEP上開啟模式為吞吐量測量的診斷測試功能,該MEP隨即被鎖定,也即該MEP會阻止所有業(yè)務(wù)流量通過; 步驟S404 本地MEP除了自己被鎖定,還將向?qū)Χ薓EP發(fā)送命令鎖定消息,以鎖定對端MEP ; 步驟S406 對端MEP在收到命令鎖定消息后,也會被鎖定,并回復(fù)命令鎖定回復(fù)消息,指示收到命令并鎖定成功; 步驟S408 在本地MEP上啟動(dòng)雙向吞吐量測量,在啟動(dòng)之前需要配置測試流量的初始帶寬、發(fā)送時(shí)長、測試包大小、測試包優(yōu)先級和測試包的樣式,并指定測量的目標(biāo)精度; 步驟S410 本地MEP向?qū)Χ薓EP發(fā)送第1次測量開始指示消息,作為第1次測量的開始定界符(即測試開始的標(biāo)識信息),并同時(shí)在該消息中攜帶本地MEP上所配置的測試流量的初始帶寬、發(fā)送時(shí)長、測試包大小、測試包優(yōu)先級和測試包的樣式,要求對端MEP依此發(fā)送測試流量; 步驟S412 在接收到第1次測量開始指示消息后,對端MEP會向本地MEP回復(fù)第1 次測量開始回復(fù)消息; 步驟S414 本地MEP依據(jù)之前所配置的測量參數(shù)開始發(fā)送測試流量,達(dá)到發(fā)送時(shí)長后結(jié)束發(fā)送;對端MEP則依據(jù)接收到的第1次測量開始指示消息攜帶的測量參數(shù)開始發(fā)送測試流量,達(dá)到發(fā)送時(shí)長后結(jié)束發(fā)送; 步驟S416 本地MEP在結(jié)束發(fā)送測試流量后向?qū)Χ薓EP發(fā)送第1次測量結(jié)束指示消息,作為第1次測量的結(jié)束定界符; 步驟S418 在接收到第1次測量結(jié)束指示消息并且結(jié)束發(fā)送測試流量后,對端MEP 會向本地MEP發(fā)送計(jì)數(shù)消息,該消息攜帶第1次測量期間對端MEP的收發(fā)包數(shù); 步驟S420 本地MEP在收到計(jì)數(shù)消息后,會分別計(jì)算兩個(gè)方向的測試流量丟包率,計(jì)算結(jié)果會決定后續(xù)步驟是否執(zhí)行; 其中,如果Forward方向丟包率和Reverse方向丟包率都為0,則雙向吞吐量測量結(jié)束,即后續(xù)步驟不再執(zhí)行,初始帶寬即為測量到的Forward方向的吞吐量,同時(shí)也是測量到的Reverse方向的吞吐量; 其中,如果Forward方向丟包率和Reverse方向丟包率不都為0,則雙向吞吐量測量繼續(xù),即繼續(xù)執(zhí)行步驟S422 ; 步驟S422 本地MEP采用二分搜索法分別計(jì)算兩個(gè)方向下一次發(fā)送測試流量使用的帶寬,用以替換測量參數(shù)中的初始帶寬; 在具體實(shí)施過程中,本地MEP也可以采用其它算法分別計(jì)算兩個(gè)方向下一次發(fā)送測試流量使用的帶寬。
步驟S424 本地MEP向?qū)Χ薓EP發(fā)送第2次測量開始指示消息,內(nèi)容和作用基本與步驟S410中的第1次測量開始指示消息相同,唯一不同的是把初始帶寬替換為采用二分搜索法計(jì)算出的Reverse方向帶寬; 步驟S426 在接收到第2次測量開始指示消息后,對端MEP會向本地MEP回復(fù)第2 次測量開始回復(fù)消息; 步驟S428 兩端開始發(fā)送測試流量,使用的測量參數(shù)與第1次測量基本相同,唯一不同的是發(fā)送帶寬,不再使用初始帶寬,而是使用采用二分搜索法對兩個(gè)方向所分別計(jì)算出的帶寬; 在執(zhí)行步驟S428之后,第2次測量的信令和計(jì)算過程與第1次測量一致。第2次測量完成后,如果Forward方向丟包率和Reverse方向丟包率都為0,且兩個(gè)方向的傳輸速率都達(dá)到了目標(biāo)精度的要求,則雙向吞吐量測量結(jié)束,本次測量使用的兩個(gè)方向的測試流量帶寬即為測量到的吞吐量;如果Forward方向丟包率和Reverse方向丟包率不都為0,則繼續(xù)執(zhí)行第3次測量,以此類推,直至Forward方向丟包率和Reverse方向丟包率都為0,且兩個(gè)方向的傳輸速率都達(dá)到目標(biāo)精度的要求。
步驟S430 經(jīng)過總共N次的測量,可以分別獲得兩個(gè)方向達(dá)到指定目標(biāo)精度的吞吐量,這里的N次代表不定次數(shù),取值和初始帶寬的設(shè)定,搜索算法的選取,以及目標(biāo)精度有關(guān)。
其中,步驟S408的開始時(shí)間獨(dú)立于步驟S402 S406 ;步驟S414中兩端既可以同步發(fā)送測試流量,也可以異步發(fā)送。
優(yōu)選地,第一維護(hù)端節(jié)點(diǎn)與第二維護(hù)端節(jié)點(diǎn)也可以通過單向傳輸方式進(jìn)行數(shù)據(jù)包傳輸。通過單向傳輸方式進(jìn)行數(shù)據(jù)包傳輸是為了進(jìn)行單向吞吐量測量。以下對單向吞吐量測量的過程進(jìn)行描述。
優(yōu)選地,在執(zhí)行步驟S302之前,對于單向吞吐量測量,第一維護(hù)端節(jié)點(diǎn)向第二維護(hù)端節(jié)點(diǎn)發(fā)送測量開始指示消息,其中,測量開始指示消息攜帶有測量開始的標(biāo)識信息;第一維護(hù)端節(jié)點(diǎn)接收來自于第二維護(hù)端節(jié)點(diǎn)的測量開始回復(fù)消息。
在進(jìn)行單向吞吐量測量時(shí),第一維護(hù)端節(jié)點(diǎn)向第二維護(hù)端節(jié)點(diǎn)發(fā)送測量開始指示消息指示本次測量開始,通過上述處理,可以有效執(zhí)行后續(xù)單向吞吐量測量,簡化操作流程。
優(yōu)選地,對于單向吞吐量測量,在本地MEP完成本次數(shù)據(jù)包發(fā)送時(shí),第二維護(hù)端節(jié)
10點(diǎn)接收來自于第一維護(hù)端節(jié)點(diǎn)的測量結(jié)束指示消息,其中,測量結(jié)束指示消息用于指示第一維護(hù)端節(jié)點(diǎn)本次發(fā)送數(shù)據(jù)包結(jié)束;第一維護(hù)端節(jié)點(diǎn)接收來自于第二維護(hù)端節(jié)點(diǎn)的測量結(jié)束回復(fù)消息,也稱為計(jì)數(shù)消息,其中,測量結(jié)束回復(fù)消息攜帶有第二維護(hù)端節(jié)點(diǎn)的收包數(shù)。
本地MEP向?qū)Χ薓EP發(fā)送測量結(jié)束指示消息指示本地MEP本次發(fā)送數(shù)據(jù)包結(jié)束, 使得對端MEP可以有效測量接收到的數(shù)據(jù)包數(shù)量并進(jìn)行反饋,從而可以為后續(xù)丟包率計(jì)算提供依據(jù),簡化測量操作流程。
優(yōu)選地,第一維護(hù)端節(jié)點(diǎn)根據(jù)測量信息判斷本次數(shù)據(jù)包傳輸中是否丟包包括第一維護(hù)端節(jié)點(diǎn)判斷前向方向的丟包率Pl是否為0,其中,前向方向?yàn)榈谝痪S護(hù)端節(jié)點(diǎn)向第二維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的方向。
通過上述計(jì)算處理可以準(zhǔn)確計(jì)算單向數(shù)據(jù)包傳輸過程中的丟包率,根據(jù)計(jì)算結(jié)果判斷是否存在丟包現(xiàn)象,結(jié)合對傳輸速率是否達(dá)到目標(biāo)精度要求的判斷,可以確定是否有必要執(zhí)行下一次吞吐量測量。并且該算法簡單易實(shí)現(xiàn)。
優(yōu)選地,如果第一維護(hù)端節(jié)點(diǎn)判斷本次數(shù)據(jù)包傳輸中丟包,或者傳輸速率沒有達(dá)到目標(biāo)精度的要求,則第一維護(hù)端節(jié)點(diǎn)采用二分搜索法逐次改變傳輸數(shù)據(jù)包的帶寬,重復(fù)上述過程,直至數(shù)據(jù)包傳輸中不丟包,且傳輸速率達(dá)到目標(biāo)精度的要求。
通過上述處理,可以準(zhǔn)確確定傳輸方向的吞吐量,并使該吞吐量滿足一定精度需求。
其中,采用二分搜索法,可以快速獲取下一次發(fā)送數(shù)據(jù)包所使用的帶寬,簡化操作流程。
以下結(jié)合圖5對上述過程進(jìn)行描述。
圖5是根據(jù)本發(fā)明實(shí)例二的吞吐量測量方法的流程圖。實(shí)例二主要描述MPLS-TP 網(wǎng)絡(luò)中單向吞吐量測量的過程。如圖5所示,該吞吐量測量方法包括以下步驟 步驟S502 在MPLS-TP網(wǎng)絡(luò)的本地MEP上開啟模式為吞吐量測量的診斷測試功能,該MEP隨即被鎖定,也即該MEP會阻止所有業(yè)務(wù)流量通過; 步驟S504 本地MEP除了自己被鎖定,還將向?qū)Χ薓EP發(fā)送命令鎖定消息,以鎖定對端MEP ; 步驟S506 對端MEP在收到命令鎖定消息后,也會被鎖定,并回復(fù)命令鎖定回復(fù)消息,指示收到命令并鎖定成功; 步驟S508 在本地MEP上啟動(dòng)單向吞吐量測量,在啟動(dòng)之前需要配置測試流量的初始帶寬、發(fā)送時(shí)長、測試包大小、測試包優(yōu)先級和測試包的樣式,并指定測量的目標(biāo)精度; 步驟S510 S518 本地MEP向?qū)Χ薓EP發(fā)送第1次測量開始指示消息,作為第1 次測量的開始定界符;在接收到第1次測量開始指示消息后,對端MEP會向本地MEP回復(fù)第 1次測量開始回復(fù)消息;之后本地MEP依據(jù)之前所配置的測量參數(shù)開始發(fā)送測試流量,達(dá)到發(fā)送時(shí)長后結(jié)束發(fā)送;結(jié)束發(fā)送測試流量后本地MEP向?qū)Χ薓EP發(fā)送第1次測量結(jié)束指示消息,作為第1次測量的結(jié)束定界符;在接收到第1次測量結(jié)束指示消息后,對端MEP會向本地MEP發(fā)送計(jì)數(shù)消息,該消息攜帶第1次測量期間對端MEP的收包數(shù); 步驟S520 本地MEP在收到計(jì)數(shù)消息后,會計(jì)算出單向(本地MEP往對端MEP方向)的測試流量丟包率,計(jì)算結(jié)果會決定后續(xù)步驟是否執(zhí)行; 其中,如果測試流量丟包率為0,則單向吞吐量測量結(jié)束,即后續(xù)步驟不再執(zhí)行,初始帶寬即為測量到的單向吞吐量; 其中,如果測試流量丟包率不為0,則單向吞吐量測量繼續(xù),即后續(xù)步驟繼續(xù)執(zhí)行; 步驟S522 本地MEP采用二分搜索法計(jì)算出本地MEP下一次發(fā)送測試流量使用的帶寬,用以替換測量參數(shù)中的初始帶寬; 在具體實(shí)施過程中,本地MEP也可以采用其它算法來計(jì)算此方向下一次發(fā)送測試流量使用的帶寬。
步驟S5M 本地MEP向?qū)Χ薓EP發(fā)送第2次測量開始指示消息,作為第2次測量的開始定界符; 步驟在接收到第2次測量開始指示消息后,對端MEP會向本地MEP回復(fù)第2 次測量開始回復(fù)消息; 步驟本地MEP開始發(fā)送測試流量,使用的測量參數(shù)與第1次測量基本相同, 唯一不同的是發(fā)送帶寬,不再使用初始帶寬,而是使用采用二分搜索法所計(jì)算出的帶寬; 在執(zhí)行步驟之后,第2次測量的信令和計(jì)算過程與第1次測量一致。第2次測量完成后,如果測試流量丟包率為0,且傳輸速率達(dá)到了目標(biāo)精度的要求,則單向吞吐量測量結(jié)束,本次測量使用的測試流量帶寬即為測量到的吞吐量;如果測試流量丟包率不為 0,則繼續(xù)執(zhí)行第3次測量,以此類推,直至測試流量丟包率為0,且傳輸速率達(dá)到目標(biāo)精度的要求。
步驟S530 經(jīng)過總共N次的測量,可以獲得單向達(dá)到指定目標(biāo)精度的吞吐量,這里的N次代表不定次數(shù),取值和初始帶寬的設(shè)定,搜索算法的選取,以及目標(biāo)精度有關(guān)。
其中,步驟S508的開始時(shí)間獨(dú)立于步驟S502 S506。
圖6是根據(jù)本發(fā)明實(shí)施例的維護(hù)端節(jié)點(diǎn)的結(jié)構(gòu)框圖。該維護(hù)端節(jié)點(diǎn)包括傳輸裝置60、第一接收裝置62、判斷裝置64、以及確定裝置66。
傳輸裝置60,用于在預(yù)定時(shí)間段內(nèi)與MPLS-TP網(wǎng)絡(luò)中的另一個(gè)維護(hù)端節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包傳輸; 第一接收裝置62,用于在預(yù)定時(shí)間段之后,接收來自于上述另一個(gè)維護(hù)端節(jié)點(diǎn)反饋的測量信息,其中,測量信息用于指示上述另一個(gè)維護(hù)端節(jié)點(diǎn)本次傳輸數(shù)據(jù)包的數(shù)量; 判斷裝置64,用于根據(jù)測量信息判斷本次數(shù)據(jù)包傳輸中是否丟包,以及如果不丟包,傳輸速率是否達(dá)到目標(biāo)精度的要求; 確定裝置66,用于根據(jù)判斷裝置判斷出本次數(shù)據(jù)包傳輸中不丟包,且傳輸速率達(dá)到目標(biāo)精度的要求,獲得傳輸數(shù)據(jù)包在傳輸方向的吞吐量。
在本發(fā)明實(shí)施例中,對于通信設(shè)備本身的硬件需要進(jìn)行一定升級(例如,增加數(shù)據(jù)包流量發(fā)生器),但無需測試儀表且在被測鏈路單端(即該維護(hù)端節(jié)點(diǎn))就能啟動(dòng)并完成雙向吞吐量或單向吞吐量的測量,節(jié)省人力、物力及時(shí)間,因而可以降低成本并簡化操作與維護(hù)。
優(yōu)選地,如圖7所示,上述維護(hù)端節(jié)點(diǎn)還可以包括鎖定裝置68,用于鎖定上述維護(hù)端節(jié)點(diǎn)和鎖定上述另一個(gè)維護(hù)端節(jié)點(diǎn)。
其中,當(dāng)通過雙向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),鎖定裝置68與傳輸裝置60相連接,鎖定傳輸方向兩端的維護(hù)端節(jié)點(diǎn)進(jìn)一步可以包括以下處理維護(hù)端節(jié)點(diǎn)開啟吞吐量測量模式的診斷測試功能并鎖定該維護(hù)端節(jié)點(diǎn);維護(hù)端節(jié)點(diǎn)向另一個(gè)維護(hù)端節(jié)點(diǎn)發(fā)送指令以鎖定另一個(gè)維護(hù)端節(jié)點(diǎn)。
通過鎖定裝置68的鎖定功能,在測試之前,阻止一端MEP往另一端MEP傳輸?shù)臉I(yè)務(wù)流量通過,因而可以有效提高測試精確度。
優(yōu)選地,如圖7所示,該維護(hù)端節(jié)點(diǎn)還可以包括第一發(fā)送裝置70,用于在通過雙向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),向另一個(gè)維護(hù)端節(jié)點(diǎn)發(fā)送第一測量開始指示消息,其中,測量開始指示消息攜帶有測量開始的標(biāo)識信息、另一個(gè)維護(hù)端節(jié)點(diǎn)需要發(fā)送數(shù)據(jù)包的指示信息、以及另一個(gè)維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包使用的配置參數(shù);第二接收裝置78,用于在通過雙向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),接收來自于另一個(gè)維護(hù)端節(jié)點(diǎn)的第一測量開始回復(fù)消息; 第二發(fā)送裝置72,用于在通過單向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),向另一個(gè)維護(hù)端節(jié)點(diǎn)發(fā)送第二測量開始指示消息,其中,測量開始指示消息攜帶有測量開始的標(biāo)識信息。第三接收裝置80,用于在通過單向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),接收來自于另一個(gè)維護(hù)端節(jié)點(diǎn)的第二測量開始回復(fù)消息。
雙向吞吐量測量或單向吞吐量測量都可以在本地MEP啟動(dòng),如前所述,啟動(dòng)前需要配置測試流量的測量參數(shù),并指定測量的目標(biāo)精度。
如果是雙向吞吐量測量,則本地MEP向?qū)Χ薓EP發(fā)送的測量開始指示消息,除了作為本次測量的開始定界符(即測量開始的標(biāo)識信息),還需要攜帶要求對端MEP發(fā)送測試流量的命令(即另一個(gè)維護(hù)端節(jié)點(diǎn)需要發(fā)送數(shù)據(jù)包的指示信息)和提供給對端MEP的測量參數(shù),作為對端MEP發(fā)送測試流量時(shí)的配置參數(shù)(即上述另一個(gè)維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包使用的配置參數(shù))。
如果是單向吞吐量測量,則本地MEP向?qū)Χ薓EP發(fā)送的測量開始指示消息只作為本次測量的開始定界符(即測量開始的標(biāo)識信息),可以不攜帶其它內(nèi)容。
優(yōu)選地,第一發(fā)送裝置70和第二發(fā)送裝置72,還用于向另一個(gè)維護(hù)端節(jié)點(diǎn)發(fā)送測量結(jié)束指示消息,其中,該測量結(jié)束指示消息用于指示上述維護(hù)端節(jié)點(diǎn)(即本地維護(hù)端節(jié)點(diǎn))本次發(fā)送數(shù)據(jù)包結(jié)束。
第一發(fā)送裝置70和第二發(fā)送裝置72向另一個(gè)維護(hù)端節(jié)點(diǎn)(即對端MEP)發(fā)送測量結(jié)束指示消息指示本次測量結(jié)束。使得對端MEP可以有效測量接收到的數(shù)據(jù)包數(shù)量并進(jìn)行反饋,從而可以為后續(xù)丟包率計(jì)算提供依據(jù),簡化測量操作流程。
優(yōu)選地,如圖7所示,判斷裝置64包括第一判斷單元640,用于在通過雙向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),判斷前向方向的丟包率Pl和反向方向的丟包率P2是否為0;第二判斷單元642,用于在通過單向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),判斷前向方向的丟包率Pl是否為0;其中,前向方向?yàn)榫S護(hù)端節(jié)點(diǎn)向另一個(gè)維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的方向,反向方向?yàn)榱硪粋€(gè)維護(hù)端節(jié)點(diǎn)向本地維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的方向。
如果是雙向吞吐量測量,則對端MEP會在結(jié)束發(fā)送測試流量并且收到測量結(jié)束指示消息后發(fā)送計(jì)數(shù)消息,該計(jì)數(shù)消息同時(shí)包含對端MEP在單次測量期間的收發(fā)包數(shù),假設(shè)本地MEP在單次測量期間的發(fā)包數(shù)和收包數(shù)分別為TXl和RX1,本地MEP收到的計(jì)數(shù)消息中的發(fā)包數(shù)和收包數(shù)分別為TX2和RX2,則兩個(gè)方向的丟包率分別計(jì)算如下 Reward 方向丟包率 PLIitoward (即 PI) = (TX1-RX2)/TXl Reverse 方向丟包率 PLRreverse (即 P2) = (TX2-RX1)/TX2 如果是單向吞吐量測量,則對端MEP會在接收到測量結(jié)束指示消息后發(fā)送計(jì)數(shù)消息,該計(jì)數(shù)消息只包含對端MEP在單次測量期間的收包數(shù),假設(shè)本地MEP在單次測量期間的發(fā)包數(shù)為TX,本地MEP收到的計(jì)數(shù)消息中的收包數(shù)為RX,則單向的丟包率計(jì)算如下 丟包率PLR (即 PI) = (TX-RX)/TX 通過上述計(jì)算處理可以準(zhǔn)確計(jì)算雙向或單向數(shù)據(jù)包傳輸過程中的丟包率,根據(jù)計(jì)算結(jié)果判斷是否存在丟包現(xiàn)象,結(jié)合對傳輸速率是否達(dá)到目標(biāo)精度要求的判斷,可以確定是否有必要執(zhí)行下一次吞吐量測量。并且該算法簡單易實(shí)現(xiàn)。
優(yōu)選地,如圖7所示,維護(hù)端節(jié)點(diǎn)還可以包括第一處理裝置74,用于在通過雙向傳輸方式進(jìn)行數(shù)據(jù)包傳輸且本次傳輸中丟包,或者傳輸速率沒達(dá)到目標(biāo)精度的要求時(shí),采用二分搜索法逐次改變傳輸數(shù)據(jù)包的帶寬,并將反向方向新的帶寬攜帶在測量開始指示消息中發(fā)送至上述另一個(gè)維護(hù)端節(jié)點(diǎn),直至數(shù)據(jù)包雙向傳輸中均不丟包,且雙向傳輸速率均達(dá)到目標(biāo)精度要求;第二處理裝置76,用于在通過單向傳輸方式進(jìn)行數(shù)據(jù)包傳輸且本次傳輸中丟包,或者傳輸速率沒達(dá)到目標(biāo)精度的要求時(shí),采用二分搜索法逐次改變傳輸數(shù)據(jù)包的帶寬,直至數(shù)據(jù)包傳輸中不丟包,且傳輸速率達(dá)到目標(biāo)精度的要求。
在具體實(shí)施過程中,第一處理裝置74改變傳輸數(shù)據(jù)包的帶寬時(shí),不限于使用二分搜索法計(jì)算下一次傳輸數(shù)據(jù)包的帶寬,還可以通過其它算法計(jì)算下一次傳輸數(shù)據(jù)包的帶覓ο 在具體實(shí)施過程中,可能需要經(jīng)過一定次數(shù)的測量,才能最終獲得達(dá)到指定目標(biāo)精度的吞吐量。測量次數(shù)是一個(gè)不定值,它和初始帶寬的設(shè)定,搜索算法的選取,以及目標(biāo)精度有關(guān)。
通過二分搜索法可以快速獲取下一次傳輸數(shù)據(jù)包的帶寬,提高測量速度,簡化操作流程。
綜上所述,借助本發(fā)明提供的上述實(shí)施例,提供了基于OAM功能實(shí)體的MPLS-TP網(wǎng)絡(luò)中測量吞吐量(包括雙向吞吐量測量和單向吞吐量測量)的方案,克服了當(dāng)前技術(shù)方案必須使用測試儀表且必須在被測鏈路兩端同時(shí)測量的問題,無需測試儀表且在被測鏈路單端就能啟動(dòng)并完成雙向吞吐量或單向吞吐量的測量。從而大大降低了吞吐量的測量成本并簡化了操作和維護(hù)。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種吞吐量測量方法,應(yīng)用于傳輸用多協(xié)議標(biāo)簽交換MPLS-TP網(wǎng)絡(luò),其特征在于,包括所述MPLS-TP網(wǎng)絡(luò)中的第一維護(hù)端節(jié)點(diǎn)在預(yù)定時(shí)間段內(nèi)與所述MPLS-TP網(wǎng)絡(luò)中的第二維護(hù)端節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包傳輸;在所述預(yù)定時(shí)間段之后,所述第一維護(hù)端節(jié)點(diǎn)接收來自于所述第二維護(hù)端節(jié)點(diǎn)反饋的測量信息,其中,所述測量信息用于指示所述第二維護(hù)端節(jié)點(diǎn)本次傳輸所述數(shù)據(jù)包的數(shù)量;所述第一維護(hù)端節(jié)點(diǎn)根據(jù)所述測量信息判斷出本次數(shù)據(jù)包傳輸中不丟包,且傳輸速率達(dá)到目標(biāo)精度的要求,獲得傳輸所述數(shù)據(jù)包在所述傳輸方向的吞吐量。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一維護(hù)端節(jié)點(diǎn)與所述第二維護(hù)端節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包傳輸之前,還包括鎖定所述第一維護(hù)端節(jié)點(diǎn)和所述第二維護(hù)端節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,鎖定所述第一維護(hù)端節(jié)點(diǎn)和所述第二維護(hù)端節(jié)點(diǎn)包括所述第一維護(hù)端節(jié)點(diǎn)開啟吞吐量測量模式的診斷測試功能,并鎖定所述第一維護(hù)端節(jié)占.^ w\ 所述第一維護(hù)端節(jié)點(diǎn)向所述第二維護(hù)端節(jié)點(diǎn)發(fā)送指令以鎖定所述第二維護(hù)端節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一維護(hù)端節(jié)點(diǎn)與第二維護(hù)端節(jié)點(diǎn)通過以下方式進(jìn)行數(shù)據(jù)包傳輸雙向傳輸方式。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述第一維護(hù)端節(jié)點(diǎn)與第二維護(hù)端節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包傳輸之前,還包括所述第一維護(hù)端節(jié)點(diǎn)向所述第二維護(hù)端節(jié)點(diǎn)發(fā)送測量開始指示消息,其中,所述測量開始指示消息攜帶有測量開始的標(biāo)識信息、所述第二維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的指示信息、 以及所述第二維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包使用的配置參數(shù);所述第一維護(hù)端節(jié)點(diǎn)接收來自于所述第二維護(hù)端節(jié)點(diǎn)的測量開始回復(fù)消息。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述配置參數(shù)包括所述第二維護(hù)端節(jié)點(diǎn)本次發(fā)送數(shù)據(jù)包使用的帶寬、發(fā)送時(shí)長、數(shù)據(jù)包大小、數(shù)據(jù)包優(yōu)先級、數(shù)據(jù)包樣式。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括所述第一維護(hù)端節(jié)點(diǎn)向所述第二維護(hù)端節(jié)點(diǎn)發(fā)送測量結(jié)束指示消息,其中,所述測量結(jié)束指示消息用于指示所述第一維護(hù)端節(jié)點(diǎn)本次發(fā)送數(shù)據(jù)包結(jié)束;所述第一維護(hù)端節(jié)點(diǎn)接收來自于所述第二維護(hù)端節(jié)點(diǎn)的測量結(jié)束回復(fù)消息即計(jì)數(shù)消息,其中,所述測量結(jié)束回復(fù)消息攜帶有所述第二維護(hù)端節(jié)點(diǎn)的收發(fā)包數(shù)。
8.根據(jù)權(quán)利要求4至7中任一項(xiàng)所述的方法,其特征在于,所述第一維護(hù)端節(jié)點(diǎn)根據(jù)所述測量信息判斷本次數(shù)據(jù)包傳輸中是否丟包包括所述第一維護(hù)端節(jié)點(diǎn)判斷前向方向的丟包率Pl和反向方向的丟包率P2是否同時(shí)為0, 其中,所述前向方向?yàn)樗龅谝痪S護(hù)端節(jié)點(diǎn)向所述第二維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的方向,所述反向方向?yàn)樗龅诙S護(hù)端節(jié)點(diǎn)向所述第一維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的方向。
9.根據(jù)權(quán)利要求4至7中任一項(xiàng)所述的方法,其特征在于,還包括如果所述第一維護(hù)端節(jié)點(diǎn)判斷本次數(shù)據(jù)包傳輸中丟包,或者傳輸速率沒有達(dá)到目標(biāo)精度的要求,則所述第一維護(hù)端節(jié)點(diǎn)采用二分搜索法逐次改變傳輸數(shù)據(jù)包的帶寬,并將反向方向新的帶寬攜帶在所述測量開始指示消息中發(fā)送至所述第二維護(hù)端節(jié)點(diǎn),直至數(shù)據(jù)包雙向傳輸中均不丟包且傳輸速率達(dá)到目標(biāo)精度的要求。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一維護(hù)端節(jié)點(diǎn)與第二維護(hù)端節(jié)點(diǎn)通過以下方式進(jìn)行數(shù)據(jù)包傳輸單向傳輸方式。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,在所述第一維護(hù)端節(jié)點(diǎn)與第二維護(hù)端節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包傳輸之前,還包括所述第一維護(hù)端節(jié)點(diǎn)向所述第二維護(hù)端節(jié)點(diǎn)發(fā)送測量開始指示消息,其中,所述測量開始指示消息攜帶有測量開始標(biāo)識信息;所述第一維護(hù)端節(jié)點(diǎn)接收來自于所述第二維護(hù)端節(jié)點(diǎn)的測量開始回復(fù)消息。
12.根據(jù)權(quán)利要求10所述的方法,其特征在于,還包括所述第一維護(hù)端節(jié)點(diǎn)向所述第二維護(hù)端節(jié)點(diǎn)發(fā)送測量結(jié)束指示消息,其中,所述測量結(jié)束指示消息用于指示所述第一維護(hù)端節(jié)點(diǎn)本次發(fā)送數(shù)據(jù)包結(jié)束;所述第一維護(hù)端節(jié)點(diǎn)接收來自于所述第二維護(hù)端節(jié)點(diǎn)的測量結(jié)束回復(fù)消息即計(jì)數(shù)消息,其中,所述測量結(jié)束回復(fù)消息攜帶有所述第二維護(hù)端節(jié)點(diǎn)的收包數(shù)。
13.根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的方法,其特征在于,所述第一維護(hù)端節(jié)點(diǎn)根據(jù)所述測量信息判斷本次數(shù)據(jù)包傳輸中是否丟包包括所述第一維護(hù)端節(jié)點(diǎn)判斷前向方向的丟包率Pi是否為0,其中,所述前向方向?yàn)樗龅谝痪S護(hù)端節(jié)點(diǎn)向所述第二維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的方向。
14.根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的方法,其特征在于,還包括如果所述第一維護(hù)端節(jié)點(diǎn)判斷本次數(shù)據(jù)包傳輸中丟包,或者傳輸速率沒有達(dá)到目標(biāo)精度的要求,則所述第一維護(hù)端節(jié)點(diǎn)采用二分搜索法逐次改變傳輸數(shù)據(jù)包的帶寬,直至數(shù)據(jù)包單向傳輸中不丟包且傳輸速率達(dá)到目標(biāo)精度的要求。
15.一種維護(hù)端節(jié)點(diǎn),應(yīng)用于MPLS-TP網(wǎng)絡(luò),其特征在于,包括傳輸裝置,用于在預(yù)定時(shí)間段內(nèi)與所述MPLS-TP網(wǎng)絡(luò)中的另一維護(hù)端節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包傳輸;第一接收裝置,用于在所述預(yù)定時(shí)間段之后,接收來自于所述另一維護(hù)端節(jié)點(diǎn)反饋的測量信息,其中,所述測量信息用于指示所述另一維護(hù)端節(jié)點(diǎn)本次傳輸所述數(shù)據(jù)包的數(shù)量;判斷裝置,用于根據(jù)所述測量信息判斷本次數(shù)據(jù)包傳輸中是否丟包,以及如果不丟包, 傳輸速率是否達(dá)到目標(biāo)精度的要求;確定裝置,用于根據(jù)所述判斷裝置判斷出本次數(shù)據(jù)包傳輸中不丟包,且傳輸速率達(dá)到目標(biāo)精度的要求,獲得傳輸所述數(shù)據(jù)包在所述傳輸方向的吞吐量。
16.根據(jù)權(quán)利要求15所述維護(hù)端節(jié)點(diǎn),其特征在于,包括鎖定裝置,用于鎖定所述維護(hù)端節(jié)點(diǎn)和所述另一維護(hù)端節(jié)點(diǎn)。
17.根據(jù)權(quán)利要求15所述維護(hù)端節(jié)點(diǎn),其特征在于,包括第一發(fā)送裝置,用于在通過雙向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),向所述另一維護(hù)端節(jié)點(diǎn)發(fā)送第一測量開始指示消息,其中,所述測量開始指示消息攜帶有測量開始的標(biāo)識信息、所述另一維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的指示信息、以及所述另一維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包使用的配置參數(shù);第二接收裝置,用于在通過雙向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),接收來自于所述另一維護(hù)端節(jié)點(diǎn)的第一測量開始回復(fù)消息;第二發(fā)送裝置,用于在通過單向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),向所述另一維護(hù)端節(jié)點(diǎn)發(fā)送第二測量開始指示消息,其中,所述測量開始指示消息攜帶有測量開始的標(biāo)識信息;第三接收裝置,用于在通過單向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),接收來自于所述另一維護(hù)端節(jié)點(diǎn)的第二測量開始回復(fù)消息。
18.根據(jù)權(quán)利要求15至17任一項(xiàng)所述維護(hù)端節(jié)點(diǎn),其特征在于,所述第一發(fā)送裝置和所述第二發(fā)送裝置,還用于向所述另一維護(hù)端節(jié)點(diǎn)發(fā)送測量結(jié)束指示消息,其中,所述測量結(jié)束指示消息用于指示所述維護(hù)端節(jié)點(diǎn)本次發(fā)送數(shù)據(jù)包結(jié)束。
19.根據(jù)權(quán)利要求15至17任一項(xiàng)所述維護(hù)端節(jié)點(diǎn),其特征在于,所述判斷裝置包括第一判斷單元,用于在通過雙向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),判斷前向方向的丟包率 Pl和反向方向的丟包率P2是否同時(shí)為0 ;第二判斷單元,用于在通過單向傳輸方式進(jìn)行數(shù)據(jù)包傳輸時(shí),判斷前向方向的丟包率 Pi是否為0;其中,所述前向方向?yàn)樗鼍S護(hù)端節(jié)點(diǎn)向所述另一維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的方向,所述反向方向?yàn)樗隽硪痪S護(hù)端節(jié)點(diǎn)向所述維護(hù)端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包的方向。
20.根據(jù)權(quán)利要求15至17任一項(xiàng)所述維護(hù)端節(jié)點(diǎn),其特征在于,所述維護(hù)端節(jié)點(diǎn)還包括第一處理裝置,用于在通過雙向傳輸方式進(jìn)行數(shù)據(jù)包傳輸,且本次傳輸中丟包或傳輸速率沒達(dá)到目標(biāo)精度的要求時(shí),采用二分搜索法逐次改變傳輸數(shù)據(jù)包的帶寬,并將反向方向新的帶寬攜帶在所述測量開始指示消息中發(fā)送至所述另一維護(hù)端節(jié)點(diǎn),直至數(shù)據(jù)包雙向傳輸中均不丟包且傳輸速率達(dá)到目標(biāo)精度的要求;第二處理裝置,用于在通過單向傳輸方式進(jìn)行數(shù)據(jù)包傳輸,且本次傳輸中丟包或傳輸速率沒達(dá)到目標(biāo)精度的要求時(shí),采用二分搜索法逐次改變傳輸數(shù)據(jù)包的帶寬,直至數(shù)據(jù)包單向傳輸中不丟包且傳輸速率達(dá)到目標(biāo)精度的要求。
全文摘要
本發(fā)明公開了一種吞吐量測量方法及維護(hù)端節(jié)點(diǎn),上述方法應(yīng)用于傳輸用多協(xié)議標(biāo)簽交換MPLS-TP網(wǎng)絡(luò),上述方法包括MPLS-TP網(wǎng)絡(luò)中的第一維護(hù)端節(jié)點(diǎn)在預(yù)定時(shí)間段內(nèi)與MPLS-TP網(wǎng)絡(luò)中的第二維護(hù)端節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包傳輸;在預(yù)定時(shí)間段之后,第一維護(hù)端節(jié)點(diǎn)接收來自于第二維護(hù)端節(jié)點(diǎn)反饋的測量信息,其中,測量信息用于指示第二維護(hù)端節(jié)點(diǎn)本次傳輸數(shù)據(jù)包的數(shù)量;第一維護(hù)端節(jié)點(diǎn)根據(jù)測量信息判斷出本次數(shù)據(jù)包傳輸中不丟包,且傳輸速率達(dá)到目標(biāo)精度的要求,獲得傳輸數(shù)據(jù)包在傳輸方向的吞吐量。根據(jù)本發(fā)明提供的技術(shù)方案,可以節(jié)省測量成本并簡化操作與維護(hù)。
文檔編號H04L29/06GK102201947SQ201010173619
公開日2011年9月28日 申請日期2010年5月7日 優(yōu)先權(quán)日2010年3月24日
發(fā)明者肖敏 申請人:中興通訊股份有限公司