本發(fā)明涉及數(shù)據(jù)網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種P2MP-TE(Point 2 Multiple Point Traffic Engineering,點到多點流量工程)組播網(wǎng)絡(luò)中端到端的檢測方法和裝置。
背景技術(shù):
在P2MP-TE組播網(wǎng)絡(luò)中,現(xiàn)有的RFC描述的P2MP-TE只支持鏈路FRR(Fast ReRoute快速重路由)保護,所以只要有鏈路BFD(Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測)檢測就足夠支撐。但是鏈路FRR保護無法保護設(shè)備整機節(jié)點,如果某個節(jié)點整機重啟,那么此時保護就會失效,而且鏈路的FRR部署難度也比較高。所以希望能引入針對P2MP-TE的端到端保護。但是如果要實現(xiàn)端到端保護,就需要有端到端的快速檢測。在draft-ietf-bfd-multipoint-04.txt描述了一種組播網(wǎng)絡(luò)的BFD檢測方案,但是該方案首先要對現(xiàn)有BFD進行協(xié)議擴展,實現(xiàn)復(fù)雜度高??梢姡F(xiàn)有檢測方案存在不足。所以,如何能夠最大化利用現(xiàn)有BFD實現(xiàn)檢測P2MP-TE LSP(Label Switch Path,標(biāo)簽交換路徑)的連通性,成為本發(fā)明所要解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種解決上述問題的P2MP-TE組播網(wǎng)絡(luò)中端到端的檢測方法和裝置。
依據(jù)本發(fā)明的一個方面,提供一種P2MP-TE組播網(wǎng)絡(luò)中端到端的檢測方法,包括:
沿著P2MP-TE各子標(biāo)簽交換路徑的物理路徑,建立與P2MP-TE各子標(biāo)簽交換路徑一一對應(yīng)的P2P雙向單播隧道;
為各所述P2P雙向單播隧道建立單播雙向轉(zhuǎn)發(fā)檢測BFD,以對P2MP-TE的各子標(biāo)簽交換路徑對應(yīng)的鏈路進行檢測。
可選地,本發(fā)明所述方法中,建立的各所述P2P雙向單播隧道的顯示路由對象參照對應(yīng)子標(biāo)簽交換路徑的記錄路由對象進行路徑計算產(chǎn)生。
可選地,本發(fā)明所述方法中,所述建立與P2MP-TE的各子標(biāo)簽交換路徑一一對應(yīng)的P2P雙向單播隧道,包括:
獲取P2MP-TE的各子標(biāo)簽交換路徑的記錄路由對象;
根據(jù)記錄路由對象,確定對應(yīng)子標(biāo)簽交換路徑的物理路徑信息;
按照所述物理路徑信息建立對應(yīng)的P2P雙向單播隧道。
可選地,本發(fā)明所述方法中,所述對P2MP-TE的各子標(biāo)簽交換路徑對應(yīng)的鏈路進行檢測,包括:
檢測各P2P雙向單播隧道的單播BFD會話;
當(dāng)某個P2P雙向單播隧道的單播BFD會話掉話時,判定發(fā)生單播BFD掉話的P2P雙向單播隧道對應(yīng)的P2MP-TE子標(biāo)簽交換路徑的鏈路故障。
可選地,本發(fā)明所述方法還包括:
當(dāng)檢測到某子標(biāo)簽交換路徑對應(yīng)的鏈路故障時,通知P2MP-TE隧道對應(yīng)的子標(biāo)簽交換路徑進行保護切換。
依據(jù)本發(fā)明的另一個方面,提供一種P2MP-TE組播網(wǎng)絡(luò)中端到端的檢測裝置,包括:
隧道建立模塊,用于沿著P2MP-TE各子標(biāo)簽交換路徑的物理路徑,建立與P2MP-TE各子標(biāo)簽交換路徑一一對應(yīng)的P2P雙向單播隧道;
檢測模塊,用于為各所述P2P雙向單播隧道建立單播雙向轉(zhuǎn)發(fā)檢測BFD,以對P2MP-TE的各子標(biāo)簽交換路徑對應(yīng)的鏈路進行檢測。
可選地,本發(fā)明所述裝置中,所述隧道建立模塊建立的各P2P雙向單播隧 道的顯示路由對象參照對應(yīng)子標(biāo)簽交換路徑的記錄路由對象進行路徑計算產(chǎn)生。
可選地,本發(fā)明所述裝置中,所述隧道建立模塊,具體用于獲取P2MP-TE的各子標(biāo)簽交換路徑的記錄路由對象,根據(jù)記錄路由對象,確定對應(yīng)子標(biāo)簽交換路徑的物理路徑信息;按照所述物理路徑信息建立對應(yīng)的P2P雙向單播隧道。
可選地,本發(fā)明所述裝置中,所述檢測模塊,具體用于檢測各P2P雙向單播隧道的單播BFD會話;當(dāng)某個P2P雙向單播隧道的單播BFD會話掉話時,判定發(fā)生單播BFD掉話的P2P雙向單播隧道對應(yīng)的P2MP-TE子標(biāo)簽交換路徑的鏈路故障。
可選地,本發(fā)明所述裝置中,所述檢測模塊,還用于當(dāng)檢測到某子標(biāo)簽交換路徑對應(yīng)的鏈路故障時,通知P2MP-TE隧道對應(yīng)的子標(biāo)簽交換路徑進行保護切換。
本發(fā)明有益效果如下:
本發(fā)明所述方案,通過沿P2MP-TE隧道每個Sub-LSP(子標(biāo)簽交換路徑)路徑建立P2P雙向單播隧道,并建立起B(yǎng)FD檢測,實現(xiàn)了對P2MP-TE的Sub-LSP進行關(guān)聯(lián)性鏈路檢測,為P2MP-TE的端到端保護打下檢測基礎(chǔ)。
本發(fā)明所述方案不需要另外對P2MP-TE開發(fā)組播BFD功能,復(fù)用已有單播BFD并采用雙向隧道,實現(xiàn)了最大化利用現(xiàn)有BFD實現(xiàn)檢測P2MP-TE LSP的連通性。另外,采用雙向隧道還避免了BFD回包路徑的不可控性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種P2MP-TE組播網(wǎng)絡(luò)中端到端的檢測方法的流程 圖;
圖2為本發(fā)明提供的檢測方法的具體應(yīng)用示例圖;
圖3為本發(fā)明提供的一種P2MP-TE組播網(wǎng)絡(luò)中端到端的檢測裝置的結(jié)構(gòu)框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例一
本發(fā)明實施例提供一種P2MP-TE組播網(wǎng)絡(luò)中端到端的檢測方法,如圖1所示,所述方法具體包括:
步驟S101,沿著P2MP-TE各子標(biāo)簽交換路徑的物理路徑,建立與P2MP-TE的各子標(biāo)簽交換路徑一一對應(yīng)的P2P雙向單播隧道;
優(yōu)選地,該步驟具體實現(xiàn)方式如下:
(1)獲取P2MP-TE的各子標(biāo)簽交換路徑的記錄路由對象;
(2)根據(jù)記錄路由對象,確定對應(yīng)子標(biāo)簽交換路徑的物理路徑信息;
(3)按照所述物理路徑信息建立對應(yīng)的P2P雙向單播隧道。
也就是說,建立的各P2P雙向單播隧道的顯示路由對象是參照對應(yīng)子標(biāo)簽交換路徑的記錄路由對象進行路徑計算產(chǎn)生的。
步驟S102,為各P2P雙向單播隧道建立單播BFD,以對P2MP-TE的各子標(biāo)簽交換路徑對應(yīng)的鏈路進行檢測。
該步驟中,對P2MP-TE的各子標(biāo)簽交換路徑對應(yīng)的鏈路進行檢測,具體包括:檢測各P2P雙向單播隧道的單播BFD會話,當(dāng)某個P2P雙向單播隧道的單播BFD會話掉話時,判定發(fā)生單播BFD掉話的P2P雙向單播隧道對應(yīng)的 P2MP-TE子標(biāo)簽交換路徑的鏈路故障。
進一步地,本發(fā)明實施例所述方法還包括:當(dāng)檢測到某子標(biāo)簽交換路徑對應(yīng)的鏈路故障時,向P2MP-TE的隧道發(fā)送對應(yīng)的子標(biāo)簽交換路徑的鏈路有故障的通知消息,以使P2MP-TE的隧道觸發(fā)保護切換。
綜上可知,本發(fā)明通過沿P2MP-TE隧道每個Sub-LSP路徑建立P2P雙向單播隧道,并建立起B(yǎng)FD檢測,進而對P2MP-TE的Sub-LSP進行關(guān)聯(lián)性鏈路檢測,為P2MP-TE的端到端保護打下檢測基礎(chǔ)。
實施例二
本發(fā)明實施例通過公開更多的細(xì)節(jié),對本發(fā)明提供的P2MP-TE組播網(wǎng)絡(luò)中端到端的檢測方法進行闡述,具體的:
P2MP-TE的LSP可以細(xì)分為到各個tail(尾部節(jié)點)的Sub Lsp。
P2MP-TE的隧道源節(jié)點把各個Sub Lsp的RRO(Record Route Object,記錄路由對象)提供給P2P-TE(Point 2Point Traffic Engineering,點到點流量工程)的管理組件。由P2P-TE發(fā)起雙向單播隧道建立。建立采用P2MP Sub Lsp的RRO作為約束路徑,進行路徑計算,產(chǎn)生P2P隧道的ERO(Explicit Route Object,顯式路由對象)。采用P2P隧道與Sub Lsp的一一映射關(guān)系,這樣就保證了P2P雙向單播隧道路徑與P2MP隧道Sub Lsp路徑完全一致。
為每個P2P雙向單播隧道建立單播BFD,由于建立的是雙向隧道,BFD回包也沿隧道傳遞,這樣就保證了BFD收發(fā)包路徑的一致。在P2P雙向單播隧道BFD的會話down之后,通知P2MP隧道對應(yīng)Sub Lsp的檢測異常,進而觸發(fā)保護切換,從而起到對P2MP隧道Sub Lsp的快速檢測作用。
如圖2所示,為本發(fā)明實施例所述方法的一個具體應(yīng)用示例,參照圖2,二條Sub LSP1,Sub LSP2,從節(jié)點R1分別建向節(jié)點R4,R5,沿Sub LSP1和Sub LSP2分別建立兩條雙向單播P2P tunnel1和P2P tunnel2,待隧道建立成功后,分別在P2P tunnel1和P2P tunnel2建立單播BFD,如果R4與R5之間的鏈路故 障,那么P2P tunnel2的BFD會話down,觸發(fā)R1節(jié)點的Sub Lsp2進行端到端保護切換;如果R3和R4之間鏈路故障,那么P2P tunnel1和P2P tunnel2的BFD會話都down,通知R1節(jié)點P2MP-TE的Sub LSP1和Sub LSP2分別進行端到端保護切換。
實施例三
本發(fā)明實施例提供一種P2MP-TE組播網(wǎng)絡(luò)中端到端的檢測裝置,如圖3所示,具體包括:
隧道建立模塊310,用于沿著P2MP-TE各子標(biāo)簽交換路徑的物理路徑,建立與P2MP-TE的各子標(biāo)簽交換路徑一一對應(yīng)的P2P雙向單播隧道;
檢測模塊320,用于為各所述P2P雙向單播隧道建立單播雙向轉(zhuǎn)發(fā)檢測BFD,以對P2MP-TE的各子標(biāo)簽交換路徑對應(yīng)的鏈路進行檢測。
基于上述結(jié)構(gòu)框架及實施原理,下面給出在上述結(jié)構(gòu)下的幾個具體及優(yōu)選實施方式,用以細(xì)化和優(yōu)化本發(fā)明所述裝置的功能,以使本發(fā)明方案的實施更方便,準(zhǔn)確。需要說明的是,在不沖突的情況下,如下特征可以任意組合。
本發(fā)明實施例中,隧道建立模塊310建立的各P2P雙向單播隧道的顯示路由對象參照對應(yīng)子標(biāo)簽交換路徑的記錄路由對象進行路徑計算產(chǎn)生。
進一步地,本發(fā)明實施例中,隧道建立模塊310,具體用于獲取P2MP-TE的各子標(biāo)簽交換路徑的記錄路由對象,根據(jù)記錄路由對象,確定對應(yīng)子標(biāo)簽交換路徑的物理路徑信息;按照所述物理路徑信息建立對應(yīng)的P2P雙向單播隧道。
進一步地,本發(fā)明實施例中,檢測模塊320,具體用于檢測各P2P雙向單播隧道的單播BFD會話;當(dāng)某個P2P雙向單播隧道的單播BFD會話掉話時,判定發(fā)生單播BFD掉話的P2P雙向單播隧道對應(yīng)的P2MP-TE子標(biāo)簽交換路徑的鏈路故障。
進一步地,本發(fā)明實施例中,所述檢測模塊,還用于當(dāng)檢測到某子標(biāo)簽交換路徑對應(yīng)的鏈路故障時,通知P2MP-TE隧道對應(yīng)的子標(biāo)簽交換路徑進行保護 切換。
進一步地,本發(fā)明實施例所述裝置應(yīng)用在P2P–TE中。
綜上可知,本發(fā)明實施例通過沿P2MP-TE隧道每個Sub-LSP路徑建立P2P雙向單播隧道,并建立起B(yǎng)FD檢測,進而對P2MP-TE的Sub-LSP進行關(guān)聯(lián)性鏈路檢測,為P2MP-TE的端到端保護打下檢測基礎(chǔ)。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。