本發(fā)明涉及電信網(wǎng)絡(luò),以及具體地涉及使用多協(xié)議標(biāo)簽交換(mpls)的網(wǎng)絡(luò)。更具體地,本發(fā)明涉及在這樣的網(wǎng)絡(luò)中傳輸滯留時間信息。
背景技術(shù):
為了能夠在整個網(wǎng)絡(luò)中實現(xiàn)同步,已知的是在網(wǎng)絡(luò)節(jié)點之間傳輸定時信息。這適用的情景的一個示例是蜂窩式通信網(wǎng)絡(luò)的情況,其中在相應(yīng)小區(qū)中的接入點之間實現(xiàn)同步是必要的。傳輸定時信息的一個方法使用精準(zhǔn)時間協(xié)議(ptp),以及要求節(jié)點測量它接收報文時的時間,以及測量它在轉(zhuǎn)發(fā)該報文至目的地上時的時間。在兩個時間之間耗用的時間稱為滯留時間。關(guān)于該滯留時間的信息被發(fā)送至目的地節(jié)點,用于計算網(wǎng)絡(luò)上的傳輸延時,以及因此用于實現(xiàn)網(wǎng)絡(luò)節(jié)點之間的同步。
多協(xié)議標(biāo)簽交換(mpls)是用于跨網(wǎng)絡(luò)輸送數(shù)據(jù)分組的機制,并且在http://www.ietf.org/internet-drafts/draft-mirsky-mpls-residence-time-02.txt可獲得的文件“residencetimemeasurementinmplsnetwork”,mirsky,etal描述一種系統(tǒng),其中,滯留時間測量信息可在廣義關(guān)聯(lián)通道(g-ach)報文中傳輸。具體地,該文件描述一種系統(tǒng),其中,數(shù)據(jù)分組包含指示由分組在從入口路由器到出口路由器的它的路徑上經(jīng)過的路由器中消耗的滯留時間的信息。
然而,該系統(tǒng)在硬件上施加某些要求,以及它可能不能在所有情況中滿足這些要求。
技術(shù)實現(xiàn)要素:
根據(jù)本發(fā)明的第一方面,提供有多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)的操作方法。網(wǎng)絡(luò)的活動節(jié)點從源節(jié)點接收第一數(shù)據(jù)分組;轉(zhuǎn)發(fā)第一數(shù)據(jù)分組至目的地節(jié)點;測量活動節(jié)點中的第一數(shù)據(jù)分組的滯留時間;以及發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組。
第一數(shù)據(jù)分組可作為通過承載定時信息的分組的雙向交換的同步的方法的部分來發(fā)送,例如,作為根據(jù)精準(zhǔn)時間協(xié)議(ptp)或者根據(jù)網(wǎng)絡(luò)時間協(xié)議(ntp)通過承載定時信息的分組的雙向交換的同步的方法的部分。
方法可包括將識別第一數(shù)據(jù)分組的信息包含在該另外數(shù)據(jù)分組中。
發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組可包括:
從源節(jié)點接收第二數(shù)據(jù)分組;
轉(zhuǎn)發(fā)第二數(shù)據(jù)分組至目的地節(jié)點;以及
將滯留時間信息包含在轉(zhuǎn)發(fā)至目的地節(jié)點的第二數(shù)據(jù)分組中。
在一些示例中,發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組包括:從源節(jié)點接收第二數(shù)據(jù)分組;將滯留時間信息包含在第二數(shù)據(jù)分組中;以及轉(zhuǎn)發(fā)第二數(shù)據(jù)分組至目的地節(jié)點。
在一些示例中,源節(jié)點是在兩級模式(two-stepmode)中操作的時鐘;以及其中,第一數(shù)據(jù)分組作為同步的方法的部分來發(fā)送,以及同步基于傳輸?shù)臅r戳和/或第一數(shù)據(jù)分組的接收。
發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組可包括:
從目的地節(jié)點接收第二數(shù)據(jù)分組;
轉(zhuǎn)發(fā)第二數(shù)據(jù)分組至源節(jié)點;以及
將滯留時間信息包含在轉(zhuǎn)發(fā)至源節(jié)點的第二數(shù)據(jù)分組中。
在一些示例中,發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組包括:從目的地節(jié)點接收第二數(shù)據(jù)分組;將滯留時間信息包含在第二數(shù)據(jù)分組中;以及轉(zhuǎn)發(fā)第二數(shù)據(jù)分組至源節(jié)點。
發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組可包括:
創(chuàng)建新的數(shù)據(jù)分組;
將滯留時間信息包含在新的數(shù)據(jù)分組中;以及
發(fā)送新的數(shù)據(jù)分組至目的地節(jié)點。
在一些示例中,源節(jié)點是在單級模式(one-stepmode)中操作的時鐘;以及其中,第一數(shù)據(jù)分組作為同步的方法的部分來發(fā)送,以及同步基于傳輸?shù)臅r戳和/或第一數(shù)據(jù)分組的接收。
方法還可包括:在轉(zhuǎn)發(fā)的第一數(shù)據(jù)分組中設(shè)置標(biāo)志以指示該兩級模式正在被使用。
在一些示例中,發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組包括:創(chuàng)建新的數(shù)據(jù)分組;將滯留時間信息包含在新的數(shù)據(jù)分組中;以及發(fā)送新的數(shù)據(jù)分組至源節(jié)點。
在一些示例中,源節(jié)點包括邊界時鐘或者連接至邊界時鐘的時鐘。
方法還可包括更新另外數(shù)據(jù)分組中的校正字段以包含所述滯留時間信息。
另外數(shù)據(jù)分組可封裝在廣義關(guān)聯(lián)通道分組中。
根據(jù)本發(fā)明的第二方面,提供有多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)的操作方法,其中,多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)包括多個標(biāo)簽交換路由器節(jié)點,其包含多個標(biāo)簽交換邊緣路由器節(jié)點。方法包括:跨多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)從入口標(biāo)簽交換邊緣路由器傳輸sync數(shù)據(jù)分組到出口標(biāo)簽交換邊緣路由器;跨多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)從入口標(biāo)簽交換邊緣路由器傳輸follow_up數(shù)據(jù)分組到出口標(biāo)簽交換邊緣路由器;以及還包括:測量在由sync數(shù)據(jù)分組經(jīng)過的每個標(biāo)簽交換路由器節(jié)點的sync數(shù)據(jù)分組的滯留時間;以及當(dāng)從由sync數(shù)據(jù)分組經(jīng)過的每個標(biāo)簽交換路由器節(jié)點傳輸follow_up數(shù)據(jù)分組時,包含從測量的滯留時間所得出的更新的滯留時間信息。
方法還包括:跨多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)從出口標(biāo)簽交換邊緣路由器傳輸delay_req數(shù)據(jù)分組到入口標(biāo)簽交換邊緣路由器;跨多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)從入口標(biāo)簽交換邊緣路由器傳輸delay_resp數(shù)據(jù)分組到出口標(biāo)簽交換邊緣路由器;測量在由delay_req數(shù)據(jù)分組經(jīng)過的每個標(biāo)簽交換路由器節(jié)點的delay_req數(shù)據(jù)分組的滯留時間;以及當(dāng)從由delay_req數(shù)據(jù)分組經(jīng)過的每個標(biāo)簽交換路由器節(jié)點傳輸delay_resp數(shù)據(jù)分組時,包含從delay_req數(shù)據(jù)分組的測量的滯留時間得出的更新的滯留時間信息。
方法可包括:跨多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)在相應(yīng)的廣義關(guān)聯(lián)通道報文中傳輸數(shù)據(jù)分組。
根據(jù)本發(fā)明的第三方面,提供有多協(xié)議標(biāo)簽交換mpls網(wǎng)絡(luò)節(jié)點,其配置成從源節(jié)點接收第一數(shù)據(jù)分組;以及轉(zhuǎn)發(fā)第一數(shù)據(jù)分組至目的地節(jié)點。測量在活動節(jié)點中的第一數(shù)據(jù)分組的滯留時間;以及發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組。
在一些示例中,節(jié)點還配置成將識別第一數(shù)據(jù)分組的信息包含在所述另外數(shù)據(jù)分組中。
在一些示例中,節(jié)點還配置成通過以下方式發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組:從源節(jié)點接收第二數(shù)據(jù)分組;轉(zhuǎn)發(fā)第二數(shù)據(jù)分組至目的地節(jié)點;以及將滯留時間信息包含在轉(zhuǎn)發(fā)至目的地節(jié)點的第二數(shù)據(jù)分組中。
在一些示例中,節(jié)點還配置成通過以下方式發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組:從目的地節(jié)點接收第二數(shù)據(jù)分組;轉(zhuǎn)發(fā)第二數(shù)據(jù)分組至源節(jié)點;以及將滯留時間信息包含在轉(zhuǎn)發(fā)至源節(jié)點的第二數(shù)據(jù)分組中。
在一些示例中,節(jié)點還配置成通過以下方式發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組:創(chuàng)建新的數(shù)據(jù)分組;將滯留時間信息包含在新的數(shù)據(jù)分組中;以及發(fā)送新的數(shù)據(jù)分組至目的地節(jié)點。
在一些示例中,節(jié)點配置成在轉(zhuǎn)發(fā)的第一數(shù)據(jù)分組中設(shè)置標(biāo)志以指示兩級模式正在被使用。
在一些示例中,節(jié)點配置成更新另外數(shù)據(jù)分組中的校正字段以包含所述滯留時間信息。
在一些示例中,另外數(shù)據(jù)分組封裝在廣義關(guān)聯(lián)通道分組中。
在第四方面中,節(jié)點是多協(xié)議標(biāo)簽交換mpls網(wǎng)絡(luò)節(jié)點,其包括:處理器;以及存儲器,所述存儲器包含由所述處理器可執(zhí)行的指令。該節(jié)點可操作成:從源節(jié)點接收第一數(shù)據(jù)分組;轉(zhuǎn)發(fā)第一數(shù)據(jù)分組至目的地節(jié)點;測量在活動節(jié)點中第一數(shù)據(jù)分組的滯留時間;以及發(fā)送包含滯留時間信息的另外數(shù)據(jù)分組。
附圖說明
圖1示出按照本文所述實施例來操作的網(wǎng)絡(luò)的部分。
圖2圖示在圖1網(wǎng)絡(luò)中的節(jié)點。
圖3是圖示第一方法的定時圖解。
圖4圖示分組格式。
圖5是圖示第二方法的定時圖解。
具體實施方式
圖1示出網(wǎng)絡(luò)的部分,作為實現(xiàn)本文所述的方法的網(wǎng)絡(luò)的示例。將理解的是網(wǎng)絡(luò)的形式可以是不同的,并且在任何情況下,圖1僅示出網(wǎng)絡(luò)的小部分,其對方法的理解是足夠的。
因此,圖1示出互聯(lián)網(wǎng)協(xié)議(ip)網(wǎng)絡(luò)10,其中精準(zhǔn)時間協(xié)議(ptp)用于在網(wǎng)絡(luò)節(jié)點之間分配定時參考信號。在網(wǎng)絡(luò)10所圖示的部分中,有兩個邊界時鐘(bc)節(jié)點12、14。本文所述的方法在對于通過報文的雙向交換的同步的其它方法中的使用也是適當(dāng)?shù)模缇W(wǎng)絡(luò)時間協(xié)議(ntp)。對作為時鐘的節(jié)點的參照包含包括作為時鐘運行的時鐘的節(jié)點。
網(wǎng)絡(luò)10的一個圖示的部分16通過使用多協(xié)議標(biāo)簽交換(mpls)來操作。在傳統(tǒng)ip網(wǎng)絡(luò)中,分組帶有包含源和目的地地址的ip報頭來傳輸。分組不具有預(yù)先確定的路徑以及正在以逐跳的方式從一個節(jié)點轉(zhuǎn)發(fā)至另一個。與此相反,在mpls網(wǎng)絡(luò)中,被稱為標(biāo)簽交換路徑(lsp)的路徑能預(yù)先建立以促使分組遵循特定的路徑通過標(biāo)簽交換路由器(lsrs)的集合。入口標(biāo)簽交換邊緣路由器(ler)將分組封裝有mpls報頭以及根據(jù)預(yù)先確定的路徑轉(zhuǎn)發(fā)它。出口ler解封mpls分組以及按要求處理它。
圖示的mpls網(wǎng)絡(luò)16包含兩個標(biāo)簽交換邊緣路由器(lers)18、20以及一個其它標(biāo)簽交換路由器(lsr)22。
在該圖示的示例中,lers18、20相應(yīng)地連接至邊界時鐘(bc)節(jié)點12、14。然而,在其它情況中,例如,mpls網(wǎng)絡(luò)16連接至一個或多個透明時鐘節(jié)點,其本身連接至邊界時鐘節(jié)點。
圖2圖示每個網(wǎng)絡(luò)節(jié)點18、20、22的形式。具體地,每個節(jié)點包含通信模塊30,其用于與其它網(wǎng)絡(luò)節(jié)點通信。每個節(jié)點還包含數(shù)據(jù)處理和控制單元32,其包含處理器34和存儲器36。存儲器36能包含數(shù)據(jù)以及還能包含程序,該程序包含供處理器執(zhí)行的指令,以促使處理器執(zhí)行本文所述的方法。
圖3圖示依照第一實施例的方法。
具體地,在該圖示的實施例中,圖1中所示的ptp網(wǎng)絡(luò)10的至少一個節(jié)點在2級模式中操作。即,第一邊界時鐘節(jié)點,例如圖1所示的邊界時鐘節(jié)點12,以sync報文50的形式傳輸事件ptp報文,以及然后以follow_up報文52的形式發(fā)送普通ptp報文。
在接收到follow_up報文52時,第二邊界時鐘節(jié)點,例如圖1所示的邊界時鐘節(jié)點14,以delay_req報文54的形式傳輸事件ptp報文。
當(dāng)?shù)谝贿吔鐣r鐘節(jié)點12接收delay_req報文54時,它以delay_resp報文56的形式返回普通ptp報文。
在接收到delay_resp報文54時,第二邊界時鐘節(jié)點14能夠獲取關(guān)于跨網(wǎng)絡(luò)傳輸延時的所需信息,以及由此實現(xiàn)與第一邊界時鐘節(jié)點12的同步。
因此,方法實現(xiàn)通過承載定時信息的分組的雙向交換的同步。
在該實施例中,sync報文50、follow_up報文52、delay_req報文54和delay_resp報文56以如圖4中所示的mpls報文格式跨mpls網(wǎng)絡(luò)來傳輸。
更加具體地,在該實施例中,數(shù)據(jù)分組作為廣義關(guān)聯(lián)通道(g-ach)報文跨mpls網(wǎng)絡(luò)來傳輸。
在如圖4中所示的分組格式中,版本字段設(shè)置為0,如在rfc4385【rfc4385】中限定。保留字段在傳輸時設(shè)置為0以及在接收時忽略。rtm通道字段照此來識別分組。
標(biāo)志字段具有一個比特s,其充當(dāng)級標(biāo)志,指示兩級時鐘過程是否在使用中,并且因此如果邊界時鐘12、14在單級模式中操作則設(shè)置為0,以及如果它們在兩級模式中操作則設(shè)置為1。ptp類型字段指示承載在tlv中的ptp分組的類型。單級模式指的是沒有包含較早事件報文的傳輸和/或接收時戳(該傳輸和/或接收的時間直接用于同步)的“follow_up”類型報文。兩級模式指示存在包含較早事件報文的傳輸和/或接收時戳(該傳輸和/或接收的時間直接用于同步)的另外報文。
因此,例如ptp類型字段識別報文是否是sync報文、follow_up報文、delay_req報文或者delay_resp報文。10個八位字節(jié)長的端口id字段包含源端口的身份,即連接至mpls網(wǎng)絡(luò)的邊界時鐘的特定ptp端口。序列id是承載在報文的值字段中的ptp報文的序列id。因此,包含與較早分組相關(guān)的滯留時間信息的另外分組包含識別該較早分組的信息。
類型字段識別tlv承載的值類型,即報文表示的字段的種類。因此,例如類型字段能指示正在被承載的報文是采用本文所述的格式的報文,其能夠承載滯留時間信息。不同類型值可用于指示例如承載的ptp報文的認(rèn)證類型。因此,類型字段可指示沒有有效載荷,或者可指示有效載荷是ptpv2報文或者ntp報文。
長度字段是值字段的八位字節(jié)的數(shù)量。可選的值字段則可用于承載正在使用的時間同步協(xié)議的分組。因此,sync報文、follow_up報文、delay_req報文或者delay_resp報文可通過連接至邊界時鐘節(jié)點12、14(相關(guān)報文正從其中發(fā)送)的相應(yīng)ler18、20來插入值字段中。
分組可在mpls網(wǎng)絡(luò)上從邊緣到邊緣不發(fā)生變化地被認(rèn)證或加密以及承載。
因此,圖3示出正從邊界時鐘節(jié)點12發(fā)送到mpls入口標(biāo)簽交換邊緣路由器(ler)18的sync報文50。ler18將報文放置到如圖4中所示的mplsg-ach格式中,以及在圖3中指示為sync*的所得分組62被傳輸通過一個或多個標(biāo)簽交換路由器(lsr)22,直到它到達mpls出口標(biāo)簽交換邊緣路由器(ler)20。ler20從mpls格式中提取報文,以及對應(yīng)于原始sync報文的所得分組64被傳輸至邊界時鐘節(jié)點14。
圖3還示出正從邊界時鐘節(jié)點12發(fā)送至mpls入口標(biāo)簽交換邊緣路由器(ler)18的follow_up報文52。再次地,ler18將報文放置到如圖4所示mplsg-ach格式中,以及在圖3中指示為follow_up*的所得分組66被傳輸通過一個或多個標(biāo)簽交換路由器(lsr)22,直到它到達mpls出口標(biāo)簽交換邊緣路由器(ler)20。
然而,在該情況中,每個標(biāo)簽交換邊緣路由器(ler)18、20以及每個標(biāo)簽交換路由器(lsr)22利用圖4中所示的分組格式的便箋式(scratchpad)字段以包含滯留時間信息。
具體地,便箋式字段是8個八位字節(jié)的長度,以及在follow_up*報文66的情況中,用于積累由sync分組在從入口lsr18至出口lsr20的它的路徑上經(jīng)過的lerslsrs中消耗的滯留時間。
即,當(dāng)入口ler18傳輸follow_up*報文66時,它將指示由sync報文在ler18中消耗的滯留時間的值包含在便箋式字段中。滯留時間可以以任何方便的方式測量,例如從開始接收報文的時間點直到開始傳輸報文的時間點。
時間以納秒為單位以ieee雙精度格式存儲。
同樣地,當(dāng)lsr22傳輸follow_up*報文66時,它通過添加指示由sync報文在lsr22中消耗的滯留時間的值來更新便箋式字段。
這持續(xù)直到follow_up*報文66到達mpls出口ler20,其從mplsg-ach格式中提取報文,以及發(fā)送常規(guī)的follow_up報文70至邊界時鐘節(jié)點14,其中包含指示sync報文跨該報文經(jīng)過的網(wǎng)絡(luò)節(jié)點(包含出口ler20本身)積累的滯留時間的信息。
每個節(jié)點18、20、22因此從先前或者源節(jié)點接收包含sync報文的數(shù)據(jù)分組,以及轉(zhuǎn)發(fā)它至后來或者目的地節(jié)點,以及測量相應(yīng)節(jié)點中數(shù)據(jù)分組的滯留時間。每個節(jié)點18、20、22隨后發(fā)送另外數(shù)據(jù)分組(也就是包含follow-up報文的數(shù)據(jù)分組)至后來或者目的地節(jié)點,其中包含從測量的滯留時間得出的滯留時間信息。ler18配置成在兩級操作模式中生成另外數(shù)據(jù)分組(follow-up*)。
另外數(shù)據(jù)分組包括對于mpls網(wǎng)絡(luò)的滯留時間信息以及從mpls網(wǎng)絡(luò)16外部(例如從節(jié)點12)接收的follow-up報文。在該情況中,包含滯留時間信息的另外數(shù)據(jù)分組的發(fā)送通過從源轉(zhuǎn)發(fā)第二報文(第二數(shù)據(jù)分組)至目的地,以及將滯留時間信息包含在該轉(zhuǎn)發(fā)的第二報文中來實現(xiàn)。因此,所發(fā)送的另外數(shù)據(jù)分組是第二數(shù)據(jù)分組。第二數(shù)據(jù)分組從路徑中的先前節(jié)點接收,包含、更新或者更改滯留時間以指示在該節(jié)點中的滯留時間,以及然后第二數(shù)據(jù)分組作為另外數(shù)據(jù)分組帶有滯留時間信息被轉(zhuǎn)發(fā)至路徑中的下一個節(jié)點。
因此,每個節(jié)點18、22、20充當(dāng)兩級透明時鐘。
因此,當(dāng)將ler18看作活動節(jié)點時,它從充當(dāng)源節(jié)點的邊界時鐘節(jié)點12接收作為第一分組的sync報文,以及轉(zhuǎn)發(fā)sync報文至目的地節(jié)點,例如lsr22。(因此,術(shù)語“源節(jié)點”指的是活動節(jié)點從其接收分組的節(jié)點,并且,術(shù)語“目的地節(jié)點”指的是活動節(jié)點對其發(fā)送分組的節(jié)點。這些可能不是分組的原始源或者最終目的地。)ler18然后發(fā)送另外分組,即包含滯留時間信息的follow_up*報文66,至目的地節(jié)點。
當(dāng)將lsr22看作活動節(jié)點時,它從源節(jié)點例如ler18接收作為第一分組的sync報文,以及轉(zhuǎn)發(fā)sync報文至目的地節(jié)點,例如ler20。它然后發(fā)送另外分組,即包含滯留時間信息的follow_up*報文66,至目的地節(jié)點。
活動節(jié)點可看作執(zhí)行方法步驟(例如接收和轉(zhuǎn)發(fā)數(shù)據(jù)分組)的特定節(jié)點,以及對其進行節(jié)點中滯留時間的測量,以及將測量包含在轉(zhuǎn)發(fā)的分組中。
同樣地,當(dāng)將ler20看作活動節(jié)點時,它從源節(jié)點例如lsr22接收作為第一分組的sync報文,以及轉(zhuǎn)發(fā)sync報文至目的地節(jié)點,例如邊界時鐘節(jié)點14。它然后發(fā)送另外分組,即包含滯留時間信息的follow_up報文70,至目的地節(jié)點。在一些示例中,源節(jié)點和/或目的地節(jié)點是邊界時鐘或者連接至邊界時鐘,例如連接至邊界時鐘的透明時鐘。
當(dāng)在兩級模式中操作的邊界時鐘節(jié)點14接收follow_up報文70時,它返回delay_req報文,如在ieee1588中指定。因此,圖3示出正從邊界時鐘節(jié)點14發(fā)送至mpls標(biāo)簽交換邊緣路由器(ler)20的delay_req報文70。ler20將報文放置到如圖4中所示的mplsg-ach格式中,以及在圖3指示為delay_req*的所得分組72被傳輸通過一個或多個標(biāo)簽交換路由器(lsr)22,直到它到達標(biāo)簽交換邊緣路由器(ler)18。ler18從mplsg-ach格式中提取報文,以及對應(yīng)于原始delay_req報文54的所得分組74被傳輸至邊界時鐘節(jié)點12。
再次如ieee1588中所指定,在兩級模式中操作的邊界時鐘節(jié)點12,當(dāng)它接收delay_req報文70時返回delay_resp報文56。因此,圖3示出正從邊界時鐘節(jié)點12發(fā)送至標(biāo)簽交換邊緣路由器(ler)18的delay_resp報文56。再次地,ler18將報文放置到如圖4中所示的mplsg-ach格式中,以及如圖3中指定為delay_resp*的所得分組76被傳輸通過一個或多個標(biāo)簽交換路由器(lsr)22,直到它到達標(biāo)簽交換邊緣路由器(ler)20。
delay_resp*分組76包含作為它的有效載荷的delay_resp報文56,但也利用如圖4中所示的分組格式的便箋式字段,用于包含與相應(yīng)delay_req報文的滯留時間相關(guān)的滯留時間信息。
每個標(biāo)簽交換邊緣路由器(ler)18、20和每個標(biāo)簽交換路由器(lsr)22更新delay_resp*分組76以包含滯留時間信息。在該情況中,包含在delay_resp*分組76中的滯留時間信息與由delay_req報文在lers和lsrs中消耗的滯留時間相關(guān)。
即,在delay_resp*報文76的情況中,便箋式字段用于積累由delay_req分組在從ler20到ler18的它的路徑上在lers18、20和lsr22中消耗的滯留時間。
在更多細節(jié)中,當(dāng)ler18生成和傳輸delay_resp*報文76時,它將指示由相應(yīng)的delay_req報文在ler18中消耗的滯留時間的值包含在便箋式字段中。如前,滯留時間可以以任何方便的方式測量,例如從開始接收報文的時間點直到開始傳輸報文的時間點。
時間以納秒為單位以ieee雙精度格式存儲。
同樣地,當(dāng)lsr22傳輸delay_resp*報文76時,它通過添加指示由先前的、相關(guān)的delay_req報文在lsr22中消耗的滯留時間的值來更新便箋式字段。
這持續(xù)直到delay_resp*報文76到達ler20,其從mplsg-ach格式中提取報文,以及發(fā)送常規(guī)delay_resp報文80至邊界時鐘節(jié)點14,其中包含指示跨由delay_req報文經(jīng)過網(wǎng)絡(luò)節(jié)點(包含出口ler20本身)的delay_req報文的積累的滯留時間的信息。
每個節(jié)點18、20、22因此從先前或者源節(jié)點接收包含delay_req報文的數(shù)據(jù)分組,以及轉(zhuǎn)發(fā)它至后來或者目的地節(jié)點,以及測量相應(yīng)節(jié)點中數(shù)據(jù)分組的滯留時間。每個節(jié)點18、20、22隨后發(fā)送另外數(shù)據(jù)分組(也就是包含delay_resp報文的數(shù)據(jù)分組)至先前或者源節(jié)點,其中包含從測量的滯留時間得出的滯留時間信息。在該情況中,包含滯留時間信息的另外數(shù)據(jù)分組的發(fā)送通過從目的地轉(zhuǎn)發(fā)第二報文(第二數(shù)據(jù)分組)至源,以及在該轉(zhuǎn)發(fā)的第二報文中更新或包含滯留時間信息來實現(xiàn)。轉(zhuǎn)發(fā)的報文或者分組可通過已經(jīng)接收以及轉(zhuǎn)發(fā)報文的節(jié)點來更改。例如,更改可以是滯留時間信息的包含或者更新,具體地,用于包含在該節(jié)點中消耗的滯留時間。
因此,每個節(jié)點18、22、20充當(dāng)兩級透明時鐘。
因此,當(dāng)將ler20看作活動節(jié)點時,它從充當(dāng)源節(jié)點的邊界時鐘節(jié)點14接收作為第一分組的delay_req報文,以及轉(zhuǎn)發(fā)delay_req報文至目的地節(jié)點,例如lsr22。(因此,術(shù)語“源節(jié)點”指的是活動節(jié)點從其接收分組的節(jié)點,以及術(shù)語“目的地節(jié)點”指的是活動節(jié)點對其發(fā)送分組的節(jié)點。這些可能不是分組的原始源或者最終目的地。)ler22隨后發(fā)送另外分組,即包含滯留時間信息的delay_resp報文118,至源節(jié)點。
當(dāng)將lsr22看作活動節(jié)點時,它從源節(jié)點例如ler20接收作為第一分組的delay_req*報文,以及轉(zhuǎn)發(fā)delay_req*報文至目的地節(jié)點,例如ler18。它然后發(fā)送另外分組,即包含滯留時間信息的delay_resp*報文76,至源節(jié)點。
同樣地,當(dāng)將ler18看作活動節(jié)點時,它從源節(jié)點例如lsr22接收作為第一分組的delay_req*報文,以及轉(zhuǎn)發(fā)delay_req報文至目的地節(jié)點,例如邊界時鐘節(jié)點12。它然后發(fā)送另外分組,即包含滯留時間信息的delay_resp*報文76,至源節(jié)點。
圖5圖示依照第二實施例的方法。
具體地,在該圖示的實施例中,圖1中所示的ptp網(wǎng)絡(luò)10在1級模式中操作。即,第一邊界時鐘節(jié)點,例如圖1中所示的邊界時鐘節(jié)點12,以sync報文90的形式傳輸事件ptp報文,但無需發(fā)送follow_up報文。
在接收到sync報文90時,第二邊界時鐘節(jié)點,例如圖1中所示的邊界時鐘節(jié)點14,以delay_req報文94的形式傳輸事件ptp報文。
當(dāng)?shù)谝贿吔鐣r鐘節(jié)點12接收delay_req報文94時,它以delay_resp報文96的形式返回普通ptp報文。
在接收到delay_resp報文96時,第二邊界時鐘節(jié)點14能夠獲取關(guān)于跨網(wǎng)絡(luò)傳輸延時的所需信息,以及由此實現(xiàn)與第一邊界時鐘節(jié)點12的同步。
因此,方法實現(xiàn)通過承載定時信息的分組的雙向交換的同步。
參照圖5描述的報文以如圖4中所示的mpls報文格式跨mpls網(wǎng)絡(luò)傳輸。
更加具體地,在該實施例中,數(shù)據(jù)分組作為廣義關(guān)聯(lián)通道(g-ach)報文跨mpls網(wǎng)絡(luò)傳輸。
在如圖4中所示的分組格式中,版本字段設(shè)置為0,如在rfc4385【rfc4385】中限定。保留字段在傳輸時設(shè)置為0以及在接收時忽略。rtm通道字段識別分組本身。
標(biāo)志字段具有一個比特s,其充當(dāng)級標(biāo)志(stepflag),指示兩級時鐘過程是否在使用中,并且如果邊界時鐘12、14在單級模式中操作則因此設(shè)置為0,以及如果它們在兩級模式中操作則設(shè)置為1。ptp類型字段指示承載在tlv中的ptp分組的類型。因此,例如ptp類型字段識別報文是否是sync報文、follow_up報文、delay_req報文或者delay_resp報文。10個八位字節(jié)長的端口id字段包含源端口的身份,即連接至mpls網(wǎng)絡(luò)的邊界時鐘的特定ptp端口。序列id是承載在報文的值字段中的ptp報文的序列id。因此,包含與較早分組相關(guān)的滯留時間信息的另外分組包含識別該較早分組的信息。
類型字段識別tlv承載的值類型,即報文表示的字段的種類。因此,例如類型字段能指示正在被承載的報文是本文所述的格式中的報文,其能夠承載時間信息。不同類型值可用于指示例如承載的ptp報文的認(rèn)證類型。因此,類型字段可指示沒有有效載荷,或者可指示有效載荷是ptpv2報文或者ntp報文。
長度字段是值字段的八位字節(jié)的數(shù)量??蛇x的值字段則可用于承載正在被使用的時間同步協(xié)議的分組。因此,sync報文、follow_up報文、delay_req報文或者delay_resp報文可通過連接至邊界時鐘節(jié)點12、14(相關(guān)報文正從其中發(fā)送)的相應(yīng)ler18、20來插入值字段中。
分組可在mpls網(wǎng)絡(luò)上從邊緣到邊緣不發(fā)生變化地被認(rèn)證或加密以及承載。
因此,圖5示出正從邊界時鐘節(jié)點12發(fā)送到mpls入口標(biāo)簽交換邊緣路由器(ler)18的sync報文90。ler18將報文放置到如圖4中所示的mplsg-ach格式中,以及在圖5中指示為sync*的所得分組102被傳輸通過一個或多個標(biāo)簽交換路由器(lsr)22,直到它到達mpls出口標(biāo)簽交換邊緣路由器(ler)20。ler20從mplsg-ach格式中提取報文,以及對應(yīng)于原始sync報文的所得分組104被傳輸至邊界時鐘節(jié)點14。
圖5還示出,當(dāng)mpls入口標(biāo)簽交換邊緣路由器(ler)18從邊界時鐘節(jié)點12接收sync報文時,為了承載與由sync報文在各種節(jié)點中消耗的滯留時間相關(guān)的滯留時間信息的目的,它生成額外的報文rtm106。ler18以圖4中所示的mplsg-ach格式創(chuàng)建rtm報文106,以及所得分組被傳輸通過一個或多個標(biāo)簽交換路由器(lsr)22,直到它到達mpls出口標(biāo)簽交換邊緣路由器(ler)20。
因此,當(dāng)ler18連接至在1級模式(無追隨分組,其包括sync*分組的定時信息)中操作的節(jié)點14時,ler18生成額外的報文以承載與mpls網(wǎng)絡(luò)相關(guān)的滯留時間信息。
每個標(biāo)簽交換邊緣路由器(ler)18、20以及每個標(biāo)簽交換路由器(lsr)22利用圖4中所示的分組格式的便箋式字段以包含滯留時間信息。
具體地,便箋式字段是8個八位字節(jié)的長度,以及在rtm報文106的情況中,用于積累由sync分組在從入口lsr18至出口lsr20的它的路徑上經(jīng)過的lers和lsrs中消耗的滯留時間。
即,當(dāng)入口ler18傳輸rtm報文106時,它將指示由sync報文90在ler18中消耗的滯留時間的值包含在便箋式字段中。滯留時間可以以任何方便的方式測量,例如從開始接收報文的時間點直到開始傳輸報文的時間點。
時間以納秒為單位以ieee雙精度格式存儲。
同樣地,當(dāng)lsr22傳輸rtm報文106時,它通過添加指示由sync*報文102在lsr22中消耗的滯留時間的值來更新便箋式字段。
這持續(xù)直到rtm報文106到達mpls出口ler20,其從mplsg-ach格式中提取報文,以及發(fā)送常規(guī)的follow_up報文108至邊界時鐘節(jié)點14,其中包含指示sync報文跨由該報文經(jīng)過的網(wǎng)絡(luò)節(jié)點(包含出口ler20本身)的積累的滯留時間的信息。ler20將已在sync報文104中預(yù)先設(shè)定2級標(biāo)志為1,使得邊界時鐘節(jié)點14知道它能期待follow_up報文。
每個節(jié)點18、20、22因此從先前或者源節(jié)點接收包含sync報文的數(shù)據(jù)分組,以及轉(zhuǎn)發(fā)它至后來或者目的地節(jié)點,以及測量相應(yīng)節(jié)點中數(shù)據(jù)分組的滯留時間。每個節(jié)點18、20、22隨后發(fā)送另外、特定生成的數(shù)據(jù)分組至后來或者目的地節(jié)點,其中包含從測量的滯留時間得出的滯留時間信息。
因此,入口ler通過創(chuàng)建新的(第二)數(shù)據(jù)分組、將滯留時間信息包含在新的數(shù)據(jù)分組中以及發(fā)送新的數(shù)據(jù)分組至目的地節(jié)點來實現(xiàn)包含滯留時間信息的另外數(shù)據(jù)分組的發(fā)送。其它節(jié)點通過接收由入口ler創(chuàng)建的(第二)數(shù)據(jù)分組、將滯留時間信息包含在該(第二)數(shù)據(jù)分組中以及轉(zhuǎn)發(fā)新的(第二)數(shù)據(jù)分組至目的地節(jié)點來實現(xiàn)包含滯留時間信息的另外數(shù)據(jù)分組的發(fā)送。包含的滯留時間信息與該節(jié)點中的滯留時間相對應(yīng)。該包含可包括更新或者更改現(xiàn)存時間(例如通過添加額外的滯留時間至總數(shù)),或者該包含可以指的是起初包含滯留時間信息,其中在第二數(shù)據(jù)分組中沒有先前的滯留時間。
因此,每個節(jié)點18、22、20充當(dāng)兩級透明時鐘。
因此,當(dāng)將ler18看作活動節(jié)點時,它從充當(dāng)源節(jié)點的邊界時鐘節(jié)點12接收作為第一分組的sync報文,以及轉(zhuǎn)發(fā)sync報文至目的地節(jié)點,例如lsr22。(因此,術(shù)語“源節(jié)點”指的是活動節(jié)點從其接收分組的節(jié)點,術(shù)語“目的地節(jié)點”指的是活動節(jié)點對其發(fā)送分組的節(jié)點。這些可能不是分組的原始源或者最終目的地。)ler18然后發(fā)送另外分組,即包含滯留時間信息的rtm報文106,至目的地節(jié)點。
當(dāng)將lsr22看作活動節(jié)點時,它從源節(jié)點例如ler18接收作為第一分組的sync報文,以及轉(zhuǎn)發(fā)sync報文至目的地節(jié)點,例如ler20。它然后發(fā)送另外分組,即包含滯留時間信息的rtm報文106,至目的地節(jié)點。
同樣地,當(dāng)將ler20看作活動節(jié)點時,它從源節(jié)點例如lsr22接收作為第一分組的sync報文,以及轉(zhuǎn)發(fā)sync報文至目的地節(jié)點,例如邊界時鐘節(jié)點14。它然后發(fā)送另外分組,即包含滯留時間信息的follow_up報文108,至目的地節(jié)點。
當(dāng)邊界時鐘節(jié)點14接收follow_up報文108時,它返回delay_req報文,如在ieee1588中指定。因此,圖5示出正從邊界時鐘節(jié)點14發(fā)送至mpls標(biāo)簽交換邊緣路由器(ler)20的delay_req報文94。ler20將報文放置到如圖4中所示的mplsg-ach格式中,以及在圖5指示為delay_req*的所得分組112被傳輸通過一個或多個標(biāo)簽交換路由器(lsr)22,直到它到達標(biāo)簽交換邊緣路由器(ler)18。ler18從mplsg-ach格式中提取報文,以及對應(yīng)于原始delay_req報文94的所得分組114被傳輸至邊界時鐘節(jié)點12。
再次如ieee1588中所指定,邊界時鐘節(jié)點12當(dāng)它接收delay_req報文114時返回delay_resp報文96。因此,圖5示出正從邊界時鐘節(jié)點12發(fā)送至標(biāo)簽交換邊緣路由器(ler)18的delay_resp報文96。再次地,ler18將報文放置到如圖4中所示的mplsg-ach格式中,以及如圖5中指定為delay_resp*的所得分組116被傳輸通過一個或多個標(biāo)簽交換路由器(lsr)22,直到它到達標(biāo)簽交換邊緣路由器(ler)20。
delay_resp*分組116包含作為它的有效載荷的delay_resp報文96,但也利用如圖4中所示的分組格式的便箋式字段,用于包含相關(guān)的delay_req報文的滯留時間信息。
每個標(biāo)簽交換邊緣路由器(ler)18、20和每個標(biāo)簽交換路由器(lsr)22更新delay_resp*分組116以包含滯留時間信息。在該情況中,包含在delay_resp*分組116中的滯留時間信息與由delay_req報文94/112在lers和lsrs中消耗的滯留時間相關(guān)。
即,在delay_resp*報文116的情況中,便箋式字段用于積累由相關(guān)的delay_req分組在從ler20到ler18的它的路徑上在lers18、20和lsr22中消耗的滯留時間。
在更多細節(jié)中,當(dāng)ler18生成和傳輸delay_resp*報文116時,它將指示由delay_req報文在ler18中消耗的滯留時間的值包含在便箋式字段中。如前,滯留時間可以以任何方便的方式測量,例如從開始接收報文的時間點直到開始傳輸報文的時間點。
時間以納秒為單位以ieee雙精度格式存儲。
同樣地,當(dāng)lsr22傳輸delay_resp*報文116時,它通過添加指示由先前的、相關(guān)的delay_req報文在lsr22中消耗的滯留時間的值來更新便箋式字段。
這持續(xù)直到delay_resp*報文116到達ler20,其從mplsg-ach格式中提取報文,以及發(fā)送常規(guī)delay_resp報文118至邊界時鐘節(jié)點14,其中包含指示跨由delay-req報文經(jīng)過的網(wǎng)絡(luò)節(jié)點(包含出口ler20本身)的delay_req報文的積累的滯留時間的信息。
每個節(jié)點18、20、22因此從先前或者源節(jié)點接收包含delay_req報文的數(shù)據(jù)分組,以及轉(zhuǎn)發(fā)它至后來或者目的地節(jié)點,以及測量相應(yīng)節(jié)點中數(shù)據(jù)分組的滯留時間。每個節(jié)點18、20、22隨后發(fā)送另外數(shù)據(jù)分組(也就是包含delay_resp報文的數(shù)據(jù)分組)至先前或者源節(jié)點,其中包含從測量的滯留時間得出的滯留時間信息。因此,包含滯留時間信息的另外數(shù)據(jù)分組的發(fā)送通過從目的地轉(zhuǎn)發(fā)第二報文至源,以及將滯留時間信息包含在該轉(zhuǎn)發(fā)的第二報文中來實現(xiàn)。在該情況中,第一數(shù)據(jù)分組是delay_req報文,以及第二(另外)數(shù)據(jù)分組是delay_resp報文。
因此,每個節(jié)點18、22、20充當(dāng)兩級透明時鐘。
因此,當(dāng)將ler20看作活動節(jié)點時,它從充當(dāng)源節(jié)點的邊界時鐘節(jié)點14接收作為第一分組的delay_req報文,以及轉(zhuǎn)發(fā)delay_req報文至目的地節(jié)點,例如lsr22。(因此,術(shù)語“源節(jié)點”指的是活動節(jié)點從其接收分組的節(jié)點,以及術(shù)語“目的地節(jié)點”指的是活動節(jié)點對其發(fā)送分組的節(jié)點。這些可能不是分組的原始源或者最終目的地。)ler22隨后發(fā)送另外分組,即包含滯留時間信息的delay_resp報文118,至源節(jié)點。
當(dāng)將lsr22看作活動節(jié)點時,它從源節(jié)點例如ler20接收作為第一分組的delay_req*報文,以及轉(zhuǎn)發(fā)delay_req*報文至目的地節(jié)點,例如ler18。它隨后發(fā)送另外分組,即包含滯留時間信息的delay_resp*報文116,至源節(jié)點。
同樣地,當(dāng)將ler18看作活動節(jié)點時,它從源節(jié)點例如lsr22接收作為第一分組的delay_req*報文,以及轉(zhuǎn)發(fā)delay_req報文至目的地節(jié)點,例如邊界時鐘節(jié)點12。它隨后發(fā)送另外分組,即包含滯留時間信息的delay_resp*報文116,至源節(jié)點。
圖3和圖5因此圖示其中發(fā)送特定follow-up報文的方法,用于包含與先前報文相關(guān)的滯留時間信息。然而,將理解的是,與跨mpls網(wǎng)絡(luò)的分組的滯留時間相關(guān)的相同滯留時間信息能通過更新一個或多個跟隨分組的校正字段來承載。例如,在網(wǎng)絡(luò)時間協(xié)議的情況中,該方法稱為“交織模式”,如在http://www.eecis.udel.edu/~mills/ntp/html/xleave.html所描述的。
示例描述接收和轉(zhuǎn)發(fā)第一數(shù)據(jù)分組。在一些方面中,可對活動節(jié)點中的第一數(shù)據(jù)分組在正被接收和轉(zhuǎn)發(fā)的分組之間作出一個或多個更改,例如對報頭的更改。