本發(fā)明涉及端到端偽線仿真技術(shù),尤指一種獲取偽線路徑信息的方法及裝置和SPE及TPE。
背景技術(shù):
端到端偽線仿真(PWE3,Pseudo-Wire Emulation Edge-to-Edge)協(xié)議是在分組交換網(wǎng)(IP/MPLS)上提供隧道,以便仿真一些業(yè)務(wù)如幀中繼(FR,F(xiàn)rame Relay)、異步傳輸模式(ATM,Asynchronous Transfer Mode)、以太(Ethernet)服務(wù)、時(shí)分復(fù)用模式(TDM)、同步光纖網(wǎng)絡(luò)/同步數(shù)字體系(SONET/SDH)等的二層虛擬專用網(wǎng)絡(luò)(VPN)協(xié)議。通過PWE3協(xié)議,可以將傳統(tǒng)的網(wǎng)絡(luò)與分組交換網(wǎng)絡(luò)互連起來,從而實(shí)現(xiàn)資源的共用和網(wǎng)絡(luò)的拓展。PWE3協(xié)議是對(duì)Martini協(xié)議的擴(kuò)展(可參見RFC4447),包括優(yōu)化了信令的開銷,規(guī)定了單段偽線(SS-PW,Single-Segment Pseudo-Wire)和多段偽線(MS-PW,Multi-Segment Pseudo-Wire)的協(xié)商方式,使得協(xié)議本身的網(wǎng)絡(luò)組網(wǎng)方式更加靈活。
單段偽線是一種點(diǎn)到點(diǎn)的虛擬專線技術(shù),通過偽線提供二層數(shù)據(jù)的透傳服務(wù)如Ethernet服務(wù)、FR服務(wù)和ATM等,即通過將相應(yīng)的二層報(bào)文格式進(jìn)行特定封裝,并在運(yùn)營商邊緣設(shè)備之間建立的偽線上進(jìn)行透明傳輸。運(yùn)營商通過部署該服務(wù)保證了分隔在不同地域的相同客戶的連通性以及不同用戶之間的隔離性。
一個(gè)典型的單段偽線的網(wǎng)絡(luò)參考模型如圖1所示,某個(gè)用戶的局域網(wǎng)絡(luò)1的用戶邊緣設(shè)備1(CE1)通過接入鏈路1(AC1)接入到運(yùn)營商的多協(xié)議標(biāo)簽交換(MPLS)骨干網(wǎng)絡(luò)的邊緣設(shè)備1(PE1);該用戶的局域網(wǎng)絡(luò)2的CE2通過AC2接入到運(yùn)營商的MPLS骨干網(wǎng)絡(luò)的PE2;運(yùn)營商在PE1和PE2之間為該業(yè)務(wù)部署一條偽線,如圖1中的粗虛線所示,偽線是一對(duì)方向相反的單向的標(biāo)簽轉(zhuǎn)發(fā)路徑(LSP,Label Switch Path)的集合。PE2到PE1的報(bào) 文轉(zhuǎn)發(fā)大致包括:在PE1,從AC1上發(fā)送的該用戶的局域網(wǎng)絡(luò)1內(nèi)的報(bào)文被封裝成偽線的協(xié)議數(shù)據(jù)單元(PDU),通過該偽線透傳給對(duì)端的PE2;當(dāng)報(bào)文到達(dá)PE2設(shè)備時(shí),PE2經(jīng)過本地處理后重新恢復(fù)為本地形式,并通過AC2轉(zhuǎn)發(fā)到該用戶的局域網(wǎng)絡(luò)2的網(wǎng)絡(luò)中去。CE2到CE1的報(bào)文轉(zhuǎn)發(fā)與上述過程類似。
多段偽線是對(duì)單段偽線的擴(kuò)展,多段偽線允許兩個(gè)PE之間存在多條分段偽線,通過交換偽線設(shè)備(SPE,Switch-PE)將兩側(cè)的PW段(PW Segment)連接起來,并在SPE完成偽線層面的標(biāo)簽交換操作。多段偽線技術(shù)適用于不能在源PE和目的PE之間直接建立偽線的場景,滿足了網(wǎng)絡(luò)分層、跨本地網(wǎng)、跨運(yùn)營商、跨控制平面的應(yīng)用需求,提升了網(wǎng)絡(luò)可擴(kuò)展性。一個(gè)典型的多段偽線的網(wǎng)絡(luò)參考模型如圖2所示。通過SPE節(jié)點(diǎn)將不同自治域(AS)內(nèi)如AS1和AS2的單段偽線給拼接起來,從而建立起CE1和CE2之間的端到端偽線業(yè)務(wù)。在SPE上,會(huì)對(duì)一側(cè)PW上收到的標(biāo)簽報(bào)文進(jìn)行內(nèi)層偽線標(biāo)簽的交換操作,然后再轉(zhuǎn)發(fā)到另一側(cè)的PW上,從而完成用戶數(shù)據(jù)跨域的端到端的轉(zhuǎn)發(fā)。多段偽線可以由一個(gè)或者多個(gè)SPE拼接起來。
在邊界偽線設(shè)備(TPE,Terminating-PE)上,通常需要知道整個(gè)轉(zhuǎn)發(fā)路徑(即兩端的TPE和所有經(jīng)過的SPE節(jié)點(diǎn)信息),以用于MS-PW路徑的環(huán)路檢測以及OAM診斷功能。RFC6073中定義了在MS-PW創(chuàng)建信令過程中,通過在標(biāo)簽映射(Mapping)消息中增加SP-PE TLV信息來攜帶MS-PW經(jīng)過的SPE節(jié)點(diǎn)信息。但是,這種方式攜帶的有可能是正確的SPE節(jié)點(diǎn)信息,也有可能是錯(cuò)誤的SPE節(jié)點(diǎn)信息。比如,一開始在SPE沒有部署冗余,那么通過目前的方法,獲取的是正確的SPE節(jié)點(diǎn)信息,如果之后又在SPE上追加部署了冗余,這時(shí),TPE是無法重新獲取的,也就是說,對(duì)于SPE節(jié)點(diǎn)存在冗余的場景,該方案不能正確攜帶實(shí)際有效的SPE節(jié)點(diǎn)信息。并且,由于該路徑只在路徑初次創(chuàng)建時(shí)進(jìn)行獲取,當(dāng)路徑狀態(tài)發(fā)生變化時(shí)(如發(fā)生FRR切換或者回切),也是無法實(shí)時(shí)進(jìn)行動(dòng)態(tài)調(diào)整的。具體來說:
一方面,如圖3所示,假設(shè)在SPE1上部署了SPE冗余,SPE1和TPE2之間存在互為冗余的兩條轉(zhuǎn)發(fā)路徑,即TPE1—SPE1—SPE2—TPE2和TPE1—SPE1—SPE3—TPE2。在圖3所示的組網(wǎng)中,由于轉(zhuǎn)發(fā)路徑的確定受本地策略 或者網(wǎng)絡(luò)狀態(tài)變化等因素影響,因此,MS-PW在建立信令過程中,SPE1無法決策將哪條路徑的信息傳遞給TPE1,從而導(dǎo)致了TPE1無法獲知當(dāng)前有效的MS-PW路徑信息。
另一方面,如圖4所示,假設(shè)即使采用RFC6073中定義的在MS-PW創(chuàng)建信令過程,TPE1獲得的MS-PW路徑為TPE1—SPE1—SPE2—TPE2。當(dāng)SPE2失效時(shí),SPE1會(huì)進(jìn)行本地切換,使得MS-PW有效路徑實(shí)際已變成了TPE1—SPE1—SPE3—TPE2。但是,TPE1并不能感知,目前也還沒有技術(shù)方案使其得到更新,所以,此時(shí)TPE1所保存的MS-PW路徑信息是錯(cuò)誤的。
綜上所述,現(xiàn)有RFC6073中,雖然定義了通過Mapping消息來攜帶MS-PW路徑信息的方法,但是對(duì)于MS-PW存在SPE冗余的場景,一方面有可能獲取不到MS-PW的路徑信息,另一方面獲取的MS-PW路徑信息是錯(cuò)誤的。這無疑會(huì)導(dǎo)致后續(xù)MS-PW環(huán)路檢測以及操作、管理和維護(hù)(OAM)檢測出錯(cuò),從而不能保證MS-PW OAM機(jī)制的正確部署。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供一種獲取偽線路徑信息的方法及裝置和SPE及TPE,能夠獲得當(dāng)前MS-PW有效工作路徑,從而保證MS-PWOAM機(jī)制的正確部署。
為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種獲取偽線路徑信息的方法,包括:源邊界偽線設(shè)備TPE向其工作下游交換偽線設(shè)備SPE發(fā)送MS-PW路徑請(qǐng)求消息;
源TPE的工作下游SPE將接收到的MS-PW路徑請(qǐng)求消息經(jīng)由其工作下游SPE轉(zhuǎn)發(fā),直至目的TPE;
目的TPE將自身的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中,并向其工作上游SPE發(fā)送該MS-PW路徑應(yīng)答消息;
目的TPE的工作上游SPE將自身的節(jié)點(diǎn)信息添加到接收到的MS-PW路徑應(yīng)答消息中,并經(jīng)由其工作上游SPE進(jìn)行轉(zhuǎn)發(fā),直至源TPE;
源TPE解析接收到的MS-PW路徑應(yīng)答消息以獲得MS-PW路徑信息。
可選地,所述工作下游SPE或工作上游SPE為:
根據(jù)偽線段PW Segment的狀態(tài)選擇出的當(dāng)前處于活躍Active狀態(tài)的PW Segment。
可選地,所述源TPE向其工作下游SPE發(fā)送MS-PW路徑請(qǐng)求消息為:定時(shí)觸發(fā),或者收到通知事件觸發(fā),或者手動(dòng)觸發(fā)。
可選地,所述MS-PW路徑請(qǐng)求消息為對(duì)RFC4447中PW通知PW Notification消息的擴(kuò)展:
在PW Notification中新增用于表示該消息為MS-PW路徑請(qǐng)求消息的狀態(tài)碼Status Code。
可選地,所述MS-PW路徑請(qǐng)求消息中攜帶有對(duì)應(yīng)的用于標(biāo)識(shí)特定的偽線信息的轉(zhuǎn)發(fā)等價(jià)類FEC TLV信息。
可選地,所述MS-PW路徑應(yīng)答消息為對(duì)RFC4447中PW Notification消息的擴(kuò)展:
在PW通知Notification中新增用于表示該消息為MS-PW路徑應(yīng)答消息的Status Code。
可選地,所述MS-PW路徑應(yīng)答消息中通過RFC4447中定義的SP-PE TLV來攜帶所述節(jié)點(diǎn)信息,或通過擴(kuò)展一個(gè)新的TLV來攜帶所述節(jié)點(diǎn)信息。
可選地,所述節(jié)點(diǎn)信息為用于標(biāo)識(shí)該節(jié)點(diǎn)的信息。
可選地,所述節(jié)點(diǎn)信息為路由標(biāo)識(shí)Router ID信息。
本發(fā)明還提供了一種獲取偽線路徑信息的方法,包括:源TPE向其工作下游SPE發(fā)送MS-PW路徑請(qǐng)求消息;
源TPE接收經(jīng)由其工作下游SPE轉(zhuǎn)發(fā)來的攜帶有目的TPE自身的節(jié)點(diǎn)信息和所經(jīng)SPE的節(jié)點(diǎn)信息的MS-PW路徑應(yīng)答消息;
源TPE解析接收到的MS-PW路徑應(yīng)答消息以獲得MS-PW路徑信息。
本發(fā)明方法還提供了一種獲取偽線路徑信息的方法,包括:目的TPE接收來自源TPE向經(jīng)由其工作下游SPE轉(zhuǎn)發(fā)的MS-PW路徑請(qǐng)求消息;
目的TPE將自身的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中,并向其工作上游SPE發(fā)送該MS-PW路徑應(yīng)答消息,以使經(jīng)由SPE向源TPE返回?cái)y帶 有目的TPE將自身的節(jié)點(diǎn)信息和所經(jīng)SPE的節(jié)點(diǎn)信息的MS-PW路徑應(yīng)答消息,使源TPE通過解析接收到的MS-PW路徑應(yīng)答消息以獲得MS-PW路徑信息。
本發(fā)明方法又提供了一種獲取偽線路徑信息的方法,SPE將來自源TPE的MS-PW路徑請(qǐng)求消息轉(zhuǎn)發(fā)至目的TPE;
SPE接收來自目的TPE返回的攜帶有目的TPE自身的節(jié)點(diǎn)信息的MS-PW路徑應(yīng)答消息;
SPE將自身的節(jié)點(diǎn)信息添加到接收到的MS-PW路徑應(yīng)答消息中,并轉(zhuǎn)發(fā)直至源TPE,以使源TPE通過解析接收到的MS-PW路徑應(yīng)答消息獲得MS-PW路徑信息。
可選地,所述SPE為根據(jù)偽線段PW Segment的狀態(tài)選擇出的當(dāng)前處于活躍Active狀態(tài)的PW Segment。
本發(fā)明方法再提供了一種SPE,至少包括第一接收模塊、第一處理模塊;其中,
第一接收模塊,用于接收MS-PW路徑請(qǐng)求消息或MS-PW路徑應(yīng)答消息,并輸出給第一處理模塊;
第一處理模塊,用于確定下一跳工作設(shè)備,并將MS-PW路徑請(qǐng)求消息轉(zhuǎn)發(fā)給確定出的下一跳工作設(shè)備;或者,確定下一跳工作設(shè)備,將自身所在SPE的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中,并將MS-PW路徑應(yīng)答消息轉(zhuǎn)發(fā)給確定出的下一跳工作設(shè)備。
可選地,所述第一處理模塊具體用于:根據(jù)冗余PW Segment的狀態(tài),選擇出當(dāng)前處于Active狀態(tài)的PW Segment作為所述下一跳工作設(shè)備進(jìn)行所述MS-PW路徑請(qǐng)求消息或MS-PW路徑應(yīng)答消息的轉(zhuǎn)發(fā)。
本發(fā)明方法還提供了一種TPE,至少包括第二接收模塊、第二處理模塊;其中,
第二接收模塊,用于接收MS-PW路徑請(qǐng)求消息或MS-PW路徑應(yīng)答消息,并輸出給第二處理模塊;
第二處理模塊,用于確定下一跳工作設(shè)備,將MS-PW路徑請(qǐng)求消息轉(zhuǎn) 發(fā)給確定出的下一跳工作設(shè)備;或者,確定下一跳工作設(shè)備,將自身所在目的TPE的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中,并將MS-PW路徑應(yīng)答消息轉(zhuǎn)發(fā)給確定出的下一跳工作設(shè)備。
可選地,所述第二接收模塊還用于定時(shí)觸發(fā),或者收到通知事件觸發(fā),或者手動(dòng)觸發(fā)向其工作下游SPE發(fā)送所述MS-PW路徑請(qǐng)求消息。
可選地,所述第二處理模塊具體用于:根據(jù)冗余PW Segment的狀態(tài),選擇出當(dāng)前處于Active狀態(tài)的PW Segment作為所述下一跳工作設(shè)備進(jìn)行所述MS-PW路徑請(qǐng)求消息或MS-PW路徑應(yīng)答消息的轉(zhuǎn)發(fā)。
與現(xiàn)有技術(shù)相比,本申請(qǐng)技術(shù)方案包括在源TPE需要獲知整個(gè)MS-PW的路徑信息時(shí),經(jīng)由SPE請(qǐng)求MS-PW路徑信息;SPE根據(jù)策略選擇實(shí)際的工作路徑進(jìn)行中繼繼續(xù)轉(zhuǎn)發(fā)MS-PW路徑信息請(qǐng)求,直至目的TPE;目的TPE將自身節(jié)點(diǎn)信息通過MS-PW路徑應(yīng)答信息發(fā)送給SPE;SPE根據(jù)策略選擇實(shí)際的工作路徑進(jìn)行中繼繼續(xù)轉(zhuǎn)發(fā)MS-PW路徑應(yīng)答信息,直至源TPE,源TPE解析路徑應(yīng)答消息獲得MS-PW路徑信息。通過本發(fā)明提供的技術(shù)方案,獲得了當(dāng)前MS-PW有效工作路徑,從而保證了MS-PW OAM機(jī)制的正確部署。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1為現(xiàn)有單段偽線的網(wǎng)絡(luò)參考模型的示意圖;
圖2為現(xiàn)有多段偽線的網(wǎng)絡(luò)參考模型的示意圖;
圖3為現(xiàn)有SPE上部署了SPE冗余的網(wǎng)絡(luò)參考模型的示意圖;
圖4為現(xiàn)有SPE上部署了SPE冗余且進(jìn)行本地切換的網(wǎng)絡(luò)參考模型的示意圖;
圖5為本發(fā)明獲取偽線路徑信息的方法的流程圖;
圖6為本發(fā)明獲取偽線路徑信息的裝置的組成結(jié)構(gòu)示意圖;
圖7為本發(fā)明獲取偽線路徑信息的第一實(shí)施例的網(wǎng)絡(luò)參考模型示意圖;
圖8為本發(fā)明獲取偽線路徑信息的第二實(shí)施例的網(wǎng)絡(luò)參考模型示意圖;
圖9為本發(fā)明獲取偽線路徑信息的第三實(shí)施例的網(wǎng)絡(luò)參考模型示意圖;
圖10為本發(fā)明獲取偽線路徑信息的第四實(shí)施例的網(wǎng)絡(luò)參考模型示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
圖5為本發(fā)明獲取偽線路徑信息的方法的流程圖,如圖5所示,本發(fā)明方法包括:
步驟500:在源TPE需要獲知整個(gè)MS-PW的路徑信息時(shí),經(jīng)由SPE請(qǐng)求MS-PW路徑信息。
本步驟之前還包括:TPE和SPE之間通過端到端偽線仿真(PWE3,Pseudo-Wire Emulation Edge-to-Edge)信令交互完成MS-PW路徑的建立。其中,建立MS-PW路徑的PWE3信令是RFC4447中定義了對(duì)LDP擴(kuò)展的PW信令。其所需建立的MS-PW路徑的信息可以是手動(dòng)配置,或者是通過邊界網(wǎng)關(guān)協(xié)議(BGP,Border Gateway Protocol)動(dòng)態(tài)發(fā)現(xiàn)。具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
本步驟中,源TPE可以通過用于獲取MS-PW路徑信息的MS-PW路徑請(qǐng)求消息向其工作下游設(shè)備發(fā)送請(qǐng)求。MS-PW路徑請(qǐng)求消息可以是對(duì)RFC4447中PW通知(Notification)消息的擴(kuò)展,即定義一種新的狀態(tài)碼(Status Code)來表示該消息為MS-PW路徑請(qǐng)求消息。需要說明的是,在已有標(biāo)準(zhǔn)中記載有:每個(gè)偽線都是由轉(zhuǎn)發(fā)等價(jià)類來唯一標(biāo)識(shí)的。不同的偽線,承載不同轉(zhuǎn)發(fā)等價(jià)類的流量。因此,在MS-PW路徑請(qǐng)求消息中還必須攜帶對(duì)應(yīng)的用于標(biāo)識(shí)特定的偽線信息的轉(zhuǎn)發(fā)等價(jià)類(FEC)信息。
其中,工作下游設(shè)備是指當(dāng)前MS-PW實(shí)際轉(zhuǎn)發(fā)路徑的下一跳設(shè)備即SPE。工作下游設(shè)備的選擇是基于SPE節(jié)點(diǎn)保存的各條路徑的狀態(tài)信息共同決策產(chǎn)生的、能真實(shí)反映當(dāng)前的工作路徑,并能根據(jù)各條路徑狀態(tài)的變化實(shí)時(shí)更新。需要說明的是,當(dāng)MSPW路徑建立好之后,SPE是會(huì)保存并獲知當(dāng)前有效的工作路徑信息的。當(dāng)存在SPE冗余時(shí),只需要查詢和獲知當(dāng)前有效的工作路徑,對(duì)于當(dāng)前SPE,即獲取有效的工作路徑的下一跳信息(下游設(shè)備的信息);當(dāng)不存在SPE冗余時(shí),工作下游設(shè)備就是唯一的下一跳設(shè)備。另外,根據(jù)各條路徑狀態(tài)的變化實(shí)時(shí)更新,是指當(dāng)MS-PW路徑變化時(shí),比如SPE FRR發(fā)生切換時(shí),SPE會(huì)對(duì)自己保存的工作下游設(shè)備進(jìn)行更新操作。以保證自身保存的工作下游信息是實(shí)時(shí)有效的。
其中,源TPE向其工作下游發(fā)送MS-PW路徑請(qǐng)求消息可以是通過定時(shí)觸發(fā),或者收到某種通知事件觸發(fā),或者是可以直接進(jìn)行手動(dòng)觸發(fā)。這里,通知事件用于表明有可能當(dāng)前MS-PW轉(zhuǎn)發(fā)路徑不再有效,或者SPE有可能發(fā)生了路徑切換,對(duì)該事件的感知可以是本設(shè)備自身直接感知到當(dāng)前MS-PW有效路徑的狀態(tài)變化,也可以是下游設(shè)備通知給本設(shè)備的下游設(shè)備的狀態(tài)變化信息。此時(shí)可以發(fā)起一次路徑請(qǐng)求操作,以更新之前記錄的路徑信息,從而保證了當(dāng)前工作路徑信息的有效性。
進(jìn)一步地,如果源TPE的下游存在SPE冗余,本步驟中的經(jīng)由交換設(shè)備SPE請(qǐng)求MS-PW路徑信息之前,還包括確定原TPE的工作下游設(shè)備:
源TPE根據(jù)冗余PW Segment的狀態(tài),選擇出當(dāng)前處于活躍(Active)狀態(tài)的PW Segment(即當(dāng)前實(shí)際用于轉(zhuǎn)發(fā)的PW Segment)進(jìn)行路徑請(qǐng)求信令的下發(fā)。其中,如何獲取PW Segment的狀態(tài)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),可以采用現(xiàn)有方法獲得,具體實(shí)現(xiàn)并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
步驟501:SPE利用當(dāng)前實(shí)際用于轉(zhuǎn)發(fā)的偽線段作為中繼轉(zhuǎn)發(fā)MS-PW路徑信息請(qǐng)求,直至目的TPE。
SPE收到上游即源TPE的MS-PW路徑信息請(qǐng)求消息,會(huì)繼續(xù)發(fā)送給其下游,如果SPE的下游不存在SPE冗余,本步驟中的當(dāng)前實(shí)際用于轉(zhuǎn)發(fā)的偽線段即為與該SPE直接連接的下游SPE或目的TPE之間的偽線段。其中,按 照RFC中定義的標(biāo)準(zhǔn),在MS-PW路徑信息請(qǐng)求消息中只做FEC信息的替換,其他信息直接繼承和轉(zhuǎn)發(fā)即可。
進(jìn)一步地,如果SPE的下游存在SPE冗余,本步驟中的利用當(dāng)前實(shí)際用于轉(zhuǎn)發(fā)的偽線段作為中繼繼續(xù)轉(zhuǎn)發(fā)MS-PW路徑信息請(qǐng)求包括:
接收到來自源TPE的MS-PW路徑信息請(qǐng)求的SPE根據(jù)冗余PW Segment的狀態(tài),選擇出當(dāng)前處于活躍(Active)狀態(tài)的PW Segment(即當(dāng)前實(shí)際用于轉(zhuǎn)發(fā)的PW Segment)進(jìn)行路徑請(qǐng)求信令的中繼。其中,如何獲取PW Segment的狀態(tài)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),可以采用現(xiàn)有方法獲得,具體實(shí)現(xiàn)并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
步驟502:目的TPE將自身節(jié)點(diǎn)信息經(jīng)由SPE返回給源TPE,源TPE獲得MS-PW路徑信息。
具體地,當(dāng)目的TPE收到MS-PW路徑請(qǐng)求消息后,通過MS-PW路徑應(yīng)答消息向其上游返回自身的節(jié)點(diǎn)信息;SPE收到下游返回的MS-PW路徑應(yīng)答消息后,將自身的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中并繼續(xù)向其工作上游設(shè)備發(fā)送該MS-PW路徑應(yīng)答消息,直至源TPE收到MS-PW路徑應(yīng)答消息后,解析并獲得整個(gè)MS-PW路徑的信息。
其中,MS-PW路徑應(yīng)答消息可以對(duì)PW Notification消息的擴(kuò)展,即定義一種新的Status Code來表示該消息為MS-PW路徑應(yīng)答消息。其中,節(jié)點(diǎn)信息是用于標(biāo)識(shí)該節(jié)點(diǎn)的信息,可以是如本設(shè)備的路由標(biāo)識(shí)(Router ID)信息等。本發(fā)明方法中,可以通過RFC4447中定義的SP-PE TLV來攜帶TPE/SPE的節(jié)點(diǎn)信息,也可以通過擴(kuò)展一個(gè)新的TLV來攜帶。
同樣的,如果目的TPE的上游不存在SPE冗余,目的TPE將自身的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中并直接轉(zhuǎn)發(fā)給其唯一的上游設(shè)備即可:如果目的TPE的上游存在SPE冗余,目的TPE可以根據(jù)冗余PW Segment的狀態(tài),選擇出當(dāng)前處于Active狀態(tài)的PW Segment(即當(dāng)前實(shí)際用于轉(zhuǎn)發(fā)的PW Segment)進(jìn)行MS-PW路徑應(yīng)答消息的返回。
進(jìn)一步地,SPE收到下游返回的MS-PW路徑應(yīng)答消息后,繼續(xù)向其工作上游設(shè)備發(fā)送該MS-PW路徑應(yīng)答消息包括:
如果SPE的上游不存在SPE冗余,收到MS-PW路徑應(yīng)答消息的SPE將自身的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中并直接轉(zhuǎn)發(fā)給其唯一的上游設(shè)備即可;
如果SPE的上游存在SPE冗余,收到MS-PW路徑應(yīng)答消息的SPE將自身的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中,并根據(jù)選擇出有效的上游設(shè)備,再向該上游設(shè)備繼續(xù)返回MS-PW路徑應(yīng)答消息。
其中,選擇出有效的上游設(shè)備具體包括:
可以是根據(jù)PW Segment的Active/Standby狀態(tài)選擇出處于Active狀態(tài)的PW Segment對(duì)應(yīng)的上游設(shè)備作為有效的上游設(shè)備;
或者,選擇SPE自身收到MS-PW路徑請(qǐng)求消息時(shí)的上游SPE作為返回MS-PW路徑應(yīng)答消息的有效的上游設(shè)備;
或者,結(jié)合PW Segment的狀態(tài)和收到MS-PW路徑請(qǐng)求消息時(shí)的上游SPE,選擇其中有效的PW Segment作為當(dāng)前MS-PW路徑應(yīng)答消息的上游設(shè)備。當(dāng)網(wǎng)絡(luò)震蕩時(shí),上述兩種選擇方式可能出現(xiàn)不一致的情況,如果僅采用單獨(dú)一種的話,可能會(huì)出現(xiàn)選擇失敗的情況,因此,這樣結(jié)合的處理總能選擇出上游設(shè)備,避免了由于網(wǎng)絡(luò)震蕩而引起的選擇失敗的問題。
通過本發(fā)明提供的技術(shù)方案,及時(shí)獲得了當(dāng)前MS-PW有效工作路徑,從而保證了MS-PW OAM機(jī)制的正確部署。
圖6為本發(fā)明獲取偽線路徑信息的裝置的組成結(jié)構(gòu)示意圖,如圖6所示,至少包括接收模塊、處理模塊;其中,
接收模塊,用于接收MS-PW路徑請(qǐng)求消息或MS-PW路徑應(yīng)答消息,并輸出給處理模塊;
處理模塊,用于確定下一跳工作設(shè)備,并將MS-PW路徑請(qǐng)求消息或MS-PW路徑應(yīng)答消息轉(zhuǎn)發(fā)給確定出的下一跳工作設(shè)備。
其中,處理模塊具體用于:直接將MS-PW路徑請(qǐng)求消息或MS-PW路徑應(yīng)答消息轉(zhuǎn)發(fā)給其唯一的下一跳工作設(shè)備;或者,根據(jù)冗余PW Segment的狀態(tài),選擇出當(dāng)前處于Active狀態(tài)的PW Segment(即當(dāng)前實(shí)際用于轉(zhuǎn)發(fā)的PW Segment)進(jìn)行MS-PW路徑請(qǐng)求消息或MS-PW路徑應(yīng)答消息的轉(zhuǎn)發(fā)。
本發(fā)明獲取偽線路徑信息的裝置可以設(shè)置在TPE中,也可以設(shè)置在SPE中。
當(dāng)本發(fā)明獲取偽線路徑信息的裝置設(shè)置在SPE中,且接收模塊接收到MS-PW路徑應(yīng)答消息時(shí),處理模塊具體用于:
當(dāng)SPE的上游不存在SPE冗余時(shí),將自身的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中并直接轉(zhuǎn)發(fā)給其唯一的上游設(shè)備即可;
當(dāng)SPE的上游存在SPE冗余,將自身的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中,并根據(jù)選擇出有效的上游設(shè)備,再向該上游設(shè)備繼續(xù)返回MS-PW路徑應(yīng)答消息。其中,選擇出有效的上游設(shè)備具體包括:
可以是根據(jù)PW Segment的Active/Standby狀態(tài)選擇出處于Active狀態(tài)的PW Segment對(duì)應(yīng)的上游設(shè)備作為有效的上游設(shè)備;
或者,選擇SPE自身收到MS-PW路徑請(qǐng)求消息時(shí)的上游SPE作為返回MS-PW路徑應(yīng)答消息的有效的上游設(shè)備;
或者,結(jié)合PW Segment的狀態(tài)和收到MS-PW路徑請(qǐng)求消息時(shí)的上游SPE,選擇其中有效的PW Segment作為當(dāng)前MS-PW路徑應(yīng)答消息的上游設(shè)備。當(dāng)網(wǎng)絡(luò)震蕩時(shí),上述兩種選擇方式可能出現(xiàn)不一致的情況,如果僅采用單獨(dú)一種的話,可能會(huì)出現(xiàn)選擇失敗的情況,因此,這樣結(jié)合的處理總能選擇出上游設(shè)備,避免了由于網(wǎng)絡(luò)震蕩而引起的選擇失敗的問題。
當(dāng)本發(fā)明獲取偽線路徑信息的裝置設(shè)置在TPE中,且為接收到MS-PW路徑請(qǐng)求消息的目的TPE時(shí),處理模塊具體用于:
當(dāng)目的TPE的上游不存在SPE冗余時(shí),將自身的節(jié)點(diǎn)信息添加到MS-PW路徑應(yīng)答消息中并直接轉(zhuǎn)發(fā)給其唯一的上游設(shè)備即可:
當(dāng)目的TPE的上游存在SPE冗余時(shí),目的TPE根據(jù)冗余PW Segment的狀態(tài),選擇出當(dāng)前處于Active狀態(tài)的PW Segment(即當(dāng)前實(shí)際用于轉(zhuǎn)發(fā)的PW Segment)進(jìn)行MS-PW路徑應(yīng)答消息的返回。
下面結(jié)合具體實(shí)施例對(duì)本發(fā)明具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述。
圖7為本發(fā)明獲取偽線路徑信息的第一實(shí)施例的網(wǎng)絡(luò)參考模型示意圖,如圖7所示,第一實(shí)施例為一般即無SPE冗余的MS-PW部署場景。
假設(shè)TPE1需要知道整個(gè)MSPW的路徑信息,則TPE1向其下游(SPE1)發(fā)送MS-PW路徑請(qǐng)求消息;SPE1收到該MS-PW路徑請(qǐng)求消息后,由于SPE1沒有部署冗余,則默認(rèn)向其唯一的下游即SPE2中繼該MS-PW路徑請(qǐng)求消息,這樣中繼直至MS-PW路徑請(qǐng)求消息到達(dá)目的TPE,在第一實(shí)施例中,假設(shè)TPE2為目的TPE,那么,TPE2收到MS-PW路徑請(qǐng)求消息后,判斷其為整條MS-PW路徑的尾節(jié)點(diǎn),則獲取本幾點(diǎn)自身的標(biāo)識(shí)信息(如本節(jié)點(diǎn)的RouterID信息)后,通過MS-PW路徑應(yīng)答消息通告給其上游SPE2;SPE2收到其下游的MS-PW路徑應(yīng)答消息后,獲取本節(jié)點(diǎn)的標(biāo)識(shí)信息后,追加到該MS-PW路徑應(yīng)答消息中,繼續(xù)向其上游發(fā)送,直至MS-PW路徑應(yīng)答消息到達(dá)源TPE,本實(shí)施例中即為MS-PW路徑請(qǐng)求消息的發(fā)起者TPE1,TPE1收到下游通告的MS-PW路徑應(yīng)答消息后,逆序解析出MS-PW路徑應(yīng)答消息中的所有節(jié)點(diǎn)信息后,便得出當(dāng)前MS-PW經(jīng)過的所有SPE和TPE的節(jié)點(diǎn)信息,即獲得了整條MS-PW的路徑信息。
一般MSPW部署場景,由于SPE不存在冗余部署,本發(fā)明提供的技術(shù)方案的處理消息和RFC4447中通過SP-PE TLV處理達(dá)到的效果是一致的,也就是說,本發(fā)明提供的技術(shù)方案是完全可以解決非MS-PW冗余場景中獲取MS-PW路徑的需求的。
圖8為本發(fā)明獲取偽線路徑信息的第二實(shí)施例的網(wǎng)絡(luò)參考模型示意圖,如圖8所示,第二實(shí)施例為單側(cè)SPE冗余的MS-PW部署場景,即SPE的一側(cè)(上游側(cè)或者下游側(cè))存在SPE冗余,第二實(shí)施例中是下游側(cè)存在冗余的場景。
假設(shè)TPE1需要知道整個(gè)MS-PW的路徑信息,則TPE1向其下游(SPE1)發(fā)送MS-PW路徑請(qǐng)求消息;SPE1收到該MS-PW路徑請(qǐng)求消息后,由于SPE1的下游側(cè)部署了SPE冗余,此時(shí),在SPE1上需要根據(jù)冗余PW Segment,即SPE1和SPE2之間的PW Segment,以及SPE1和SPE3之間的PW Segment的狀態(tài),選擇出當(dāng)前處于Active狀態(tài)的PW Segment,也就是說選擇出當(dāng)前實(shí)際用于轉(zhuǎn)發(fā)的PW Segment進(jìn)行MS-PW路徑請(qǐng)求消息的中繼。第二實(shí)施例中,假設(shè)SPE1和SPE2之間的PW Segment處于Active狀態(tài),SPE1選擇的是到SPE2的PW Segment,則SPE1會(huì)向SPE2發(fā)送MS-PW路徑請(qǐng)求消息。該 MS-PW路徑請(qǐng)求消息繼續(xù)經(jīng)過中繼到達(dá)目的TPE2。TPE2向TPE1發(fā)送MS-PW路徑應(yīng)答報(bào)文的處理流程和第一實(shí)施實(shí)例基本一致,不同的是,在MS-PW路徑應(yīng)答消息返回到SPE2時(shí),SPE2同樣可以選擇出當(dāng)前處于Active狀態(tài)的PW Segment進(jìn)行MS-PW路徑應(yīng)答消息的中繼。
圖9為本發(fā)明獲取偽線路徑信息的第三實(shí)施例的網(wǎng)絡(luò)參考模型示意圖,如圖9所示,第三實(shí)施例為雙側(cè)SPE冗余的MS-PW部署場景。在第三實(shí)施例中,MS-PW路徑請(qǐng)求和MS-PW路徑應(yīng)答消息的處理方式與第二實(shí)施例基本一致,其區(qū)別在于,由于存在雙側(cè)SPE冗余,SPE3在收到下游應(yīng)答的MS-PW路徑應(yīng)答消息后,由于其上游仍然有兩個(gè)PW Segment,此時(shí)SPE3上需要根據(jù)本地策略來選擇其中有效的PW Segment繼續(xù)向其發(fā)送路徑應(yīng)答消息。這里的本地策略可以是:根據(jù)PW Segment的Active/Standby狀態(tài)選擇出處于Active狀態(tài)的PW Segment;
或者,選擇之前收到MS-PW路徑請(qǐng)求消息的上一跳;
或者,結(jié)合上述兩種策略綜合考慮決策,選擇其中有效的PW Segment作為當(dāng)前MS-PW路徑應(yīng)答消息的上游設(shè)備。當(dāng)網(wǎng)絡(luò)震蕩時(shí),上述兩種選擇方式可能出現(xiàn)不一致的情況,如果僅采用單獨(dú)一種的話,可能會(huì)出現(xiàn)選擇失敗的情況,因此,這樣結(jié)合的處理總能選擇出上游設(shè)備,避免了由于網(wǎng)絡(luò)震蕩而引起的選擇失敗的問題。
圖10為本發(fā)明獲取偽線路徑信息的第四實(shí)施例的網(wǎng)絡(luò)參考模型示意圖,如圖10所示,第四實(shí)施例所示為SPE快速重路由(FRR,F(xiàn)ast Reroute)切換的MS-PW部署場景,其中,F(xiàn)RR旨在當(dāng)網(wǎng)絡(luò)中鏈路或者節(jié)點(diǎn)失效后,為這些重要的節(jié)點(diǎn)或鏈路提供備份保護(hù),實(shí)現(xiàn)快速重路由,以減少鏈路或節(jié)點(diǎn)失效時(shí)對(duì)流量的影響。假設(shè)TPE1通過本發(fā)明提供的獲取偽線路徑信息的技術(shù)方案獲取的有效工作路徑為TPE1—SPE1—SPE2—TPE2。
本實(shí)施例中,假設(shè)當(dāng)SPE2失效時(shí),SPE1進(jìn)行本地切換,MS-PW有效路徑實(shí)際變成了TPE1—SPE1—SPE3—TPE2。此時(shí),TPE1可以通過預(yù)先設(shè)置的策略觸發(fā)MS-PW路徑請(qǐng)求消息,重新獲取到當(dāng)前有效的MS-PW路徑。其中,這種策略可以是通過定時(shí)觸發(fā),或者收到某種通知事件觸發(fā),或者是可以直接進(jìn)行手動(dòng)觸發(fā)。
以上所述,僅為本發(fā)明的較佳實(shí)例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。