一種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法和裝置,用于解決現(xiàn)有E?Tree業(yè)務(wù)轉(zhuǎn)發(fā)模型中,對根節(jié)點(diǎn)的復(fù)制能力要求高,對線路帶寬占用的要求呈級數(shù)增長的問題。方法包括:環(huán)網(wǎng)中的根節(jié)點(diǎn)判斷待發(fā)送的業(yè)務(wù)報文的類型;根節(jié)點(diǎn)確定所述業(yè)務(wù)報文的類型為多播業(yè)務(wù),通過多播偽線路PW,將所述業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn),所述多播PW為所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW。由于采用多播PW傳輸業(yè)務(wù)報文,根節(jié)點(diǎn)無需復(fù)制多份業(yè)務(wù)報文,只需將一份業(yè)務(wù)報文通過多播PW發(fā)送給相鄰的葉子節(jié)點(diǎn)即可,從而降低了對根節(jié)點(diǎn)的復(fù)制能力的要求,也減少了對線路帶寬的占用。
【專利說明】
一種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種基于E-Tree業(yè)務(wù)轉(zhuǎn)發(fā)模型的業(yè)務(wù)報文轉(zhuǎn) 發(fā)方法和裝置。
【背景技術(shù)】
[0002] 隨著人們生活水平的提高,對業(yè)務(wù)的要求日益提高,這包括業(yè)務(wù)的種類增加,業(yè)務(wù) 的復(fù)雜度提高,業(yè)務(wù)的可靠性增強(qiáng),比如廣播電視網(wǎng)絡(luò),要求能夠進(jìn)行4K高清視頻的傳送, 這就對傳送業(yè)務(wù)的網(wǎng)絡(luò)提出了更高的要求,即高帶寬、低時延、以及低抖動。為了滿足用戶 對業(yè)務(wù)的要求,只有將傳送業(yè)務(wù)的網(wǎng)絡(luò)分組化,從而將業(yè)務(wù)放到分組網(wǎng)絡(luò)中進(jìn)行傳送。
[0003] 目前,常用的業(yè)務(wù)轉(zhuǎn)發(fā)模型包括:以太網(wǎng)線型(E-Line)、以太網(wǎng)樹型(E-Tree)和以 太局域網(wǎng)型(E-LAN),其中,E-Line表示點(diǎn)到點(diǎn)專線業(yè)務(wù),E-LAN表示多點(diǎn)到多點(diǎn)業(yè)務(wù),E-Tree表示根(root)節(jié)點(diǎn)為多播,根節(jié)點(diǎn)能夠?qū)?yīng)多個葉子(leaf)節(jié)點(diǎn)。E-Tree模型的典型 特征包括:在一個E-Tree業(yè)務(wù)中存在兩類節(jié)點(diǎn),一類是根節(jié)點(diǎn),可以與所有其他節(jié)點(diǎn)通信; 一類是葉子節(jié)點(diǎn),只能與E-Tree業(yè)務(wù)中的根節(jié)點(diǎn)通信,葉子節(jié)點(diǎn)之間相互隔離,不能進(jìn)行通 {目。
[0004] 以視頻會議為例,其E-Tree模型如圖1所示,包括:四個節(jié)點(diǎn){A、B、C、D}和四條邊 {E1、E2、E3、E4},形成環(huán)網(wǎng)結(jié)構(gòu),其中,A節(jié)點(diǎn)為總部(即根節(jié)點(diǎn)),其接入服務(wù)器,其他節(jié)點(diǎn)接 收A節(jié)點(diǎn)傳送的業(yè)務(wù),B、C、D節(jié)點(diǎn)分別與A節(jié)點(diǎn)建立一條業(yè)務(wù)傳送偽線路(Pseudo Wire,簡稱 PW),在這條PW上同時傳送單播業(yè)務(wù)和多播業(yè)務(wù),這種業(yè)務(wù)轉(zhuǎn)發(fā)模型要求多播業(yè)務(wù)在A節(jié)點(diǎn) 進(jìn)行復(fù)制,并且在鏈路上要傳遞多次,假設(shè)在所有PW沿順時針傳遞,那么存在一個地址解析 協(xié)議(Address Resolution Protocol,簡稱ARP)請求,在A節(jié)點(diǎn)將復(fù)制三份數(shù)據(jù)包,在Ell 有三份數(shù)據(jù)包占用帶寬,在E2上有兩份數(shù)據(jù)包占用帶寬,在E3上有一份數(shù)據(jù)包占用帶寬,因 此,A節(jié)點(diǎn)的復(fù)制要求為N-1(N表示網(wǎng)絡(luò)中的節(jié)點(diǎn)數(shù)),一個多播數(shù)據(jù)包占用的線路總帶寬為 1+2+- + 0-1)=1#0-1)/2,記為〇(112),可以看出,隨著網(wǎng)絡(luò)中節(jié)點(diǎn)的增多,對根節(jié)點(diǎn)的復(fù) 制能力越來越高,對線路帶寬占用的要求呈級數(shù)增長。
[0005] 綜上所述,現(xiàn)有E-Tree業(yè)務(wù)轉(zhuǎn)發(fā)模型中,隨著節(jié)點(diǎn)的增多,對根節(jié)點(diǎn)的復(fù)制能力要 求越來越高,對線路帶寬占用的要求呈級數(shù)增長。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實(shí)施例提供了一種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法和裝置,用于解決現(xiàn)有E-Tree業(yè)務(wù)轉(zhuǎn) 發(fā)模型中,對根節(jié)點(diǎn)的復(fù)制能力要求高,對線路帶寬占用的要求呈級數(shù)增長的問題。
[0007] 第一方面,一種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法,所述方法包括:
[0008] 環(huán)網(wǎng)中的根節(jié)點(diǎn)判斷待發(fā)送的業(yè)務(wù)報文的類型;
[0009] 所述根節(jié)點(diǎn)確定所述業(yè)務(wù)報文的類型為多播業(yè)務(wù),通過多播偽線路PW,將所述業(yè) 務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn),所述多播PW為所述環(huán)網(wǎng)中任意相 鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW。
[0010] -種可能的實(shí)施方式中,所述根節(jié)點(diǎn)通過多播PW,將所述業(yè)務(wù)報文發(fā)送給所述環(huán) 網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)之前,所述方法還包括:所述根節(jié)點(diǎn)接收到第一轉(zhuǎn)發(fā)方 向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)發(fā)送的申請加入報文后,向該葉子節(jié)點(diǎn)發(fā)送確認(rèn)加入報 文;
[0011] 所述根節(jié)點(diǎn)通過多播PW,將所述業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的 葉子節(jié)點(diǎn),包括:所述根節(jié)點(diǎn)通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給所 述第一轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)。
[0012] 進(jìn)一步,所述根節(jié)點(diǎn)通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給 所述第一轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)之后,所述方法還包括:
[0013]若所述根節(jié)點(diǎn)接收到第二轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)發(fā)送的申請 加入報文,所述根節(jié)點(diǎn)向該葉子節(jié)點(diǎn)返回確認(rèn)加入報文,并通過所述第二轉(zhuǎn)發(fā)方向上的多 播PW,將所述業(yè)務(wù)報文發(fā)送給所述第二轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn),所述第 二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。
[0014] -種可能的實(shí)施方式中,所述根節(jié)點(diǎn)通過多播PW,將所述業(yè)務(wù)報文發(fā)送給所述環(huán) 網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn),包括:
[0015] 所述根節(jié)點(diǎn)分別通過第一轉(zhuǎn)發(fā)方向和第二轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文 發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的每個葉子節(jié)點(diǎn),所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā) 方向的反方向。
[0016] 第二方面,一種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法,所述方法包括:
[0017] 環(huán)網(wǎng)中的任一葉子節(jié)點(diǎn)在第一轉(zhuǎn)發(fā)方向上通過多播偽線路PW,接收到業(yè)務(wù)報文, 其中,所述多播PW為所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW,所述第 一轉(zhuǎn)發(fā)方向?yàn)樗鰳I(yè)務(wù)報文當(dāng)前的轉(zhuǎn)發(fā)方向;
[0018] 所述葉子節(jié)點(diǎn)復(fù)制所述業(yè)務(wù)報文,并通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述 業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述環(huán)網(wǎng)中的下一個葉子節(jié)點(diǎn)。
[0019] -種可能的實(shí)施方式中,所述方法還包括:
[0020 ]所述葉子節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方向上的鏈路中斷;
[0021] 所述葉子節(jié)點(diǎn)將所述葉子節(jié)點(diǎn)的所述第一轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn)換為接 收關(guān)閉且發(fā)送使能,并將所述葉子節(jié)點(diǎn)的第二轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn)換為接收使能 且發(fā)送關(guān)閉,所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。
[0022] -種可能的實(shí)施方式中,所述方法還包括:
[0023 ]所述葉子節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方向上的鏈路中斷;
[0024] 所述葉子節(jié)點(diǎn)向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文;
[0025] 所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文,所述葉子節(jié)點(diǎn)確定通過 所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù)報文。
[0026] -種可能的實(shí)施方式中,所述方法還包括:
[0027]所述葉子節(jié)點(diǎn)接收到第二轉(zhuǎn)發(fā)方向上的下游節(jié)點(diǎn)發(fā)送申請加入報文;
[0028] 所述葉子節(jié)點(diǎn)向所述第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文;
[0029] 所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文,所述葉子節(jié)點(diǎn)向所述下 游節(jié)點(diǎn)返回宣告報文,并確定通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù)報文。
[0030] -種可能的實(shí)施方式中,所述葉子節(jié)點(diǎn)向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加 入報文之后,所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文之前,所述方法還包 括:
[0031] 若所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的宣告報文,所述葉子節(jié)點(diǎn)再次向所述 上游節(jié)點(diǎn)發(fā)送所述申請加入報文。
[0032] 第三方面,一種業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置,所述裝置包括:
[0033] 判斷模塊,用于判斷待發(fā)送的業(yè)務(wù)報文的類型;
[0034]處理模塊,用于確定所述業(yè)務(wù)報文的類型為多播業(yè)務(wù),通過多播偽線路PW,將所述 業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與所述裝置相鄰的葉子節(jié)點(diǎn),所述多播PW為所述環(huán)網(wǎng)中任意相 鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW。
[0035] -種可能的實(shí)施方式中,所述處理模塊具體用于:接收到第一轉(zhuǎn)發(fā)方向上與所述 裝置相鄰的葉子節(jié)點(diǎn)發(fā)送的申請加入報文后,向該葉子節(jié)點(diǎn)發(fā)送確認(rèn)加入報文;通過所述 第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給所述第一轉(zhuǎn)發(fā)方向上與所述裝置相鄰的 葉子節(jié)點(diǎn)。
[0036]進(jìn)一步,所述處理模塊通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送 給所述第一轉(zhuǎn)發(fā)方向上與所述裝置相鄰的葉子節(jié)點(diǎn)之后,還用于:
[0037]若接收到第二轉(zhuǎn)發(fā)方向上與所述裝置相鄰的葉子節(jié)點(diǎn)發(fā)送的申請加入報文,向該 葉子節(jié)點(diǎn)返回確認(rèn)加入報文,并通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送 給所述第二轉(zhuǎn)發(fā)方向上與所述裝置相鄰的葉子節(jié)點(diǎn),所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方 向的反方向。
[0038] 一種可能的實(shí)施方式中,所述處理模塊具體用于:分別通過第一轉(zhuǎn)發(fā)方向和第二 轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與所述裝置相鄰的每個葉子節(jié) 點(diǎn),所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。
[0039] 第四方面,一種業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置,所述裝置包括:
[0040] 接收模塊,用于在第一轉(zhuǎn)發(fā)方向上通過多播偽線路PW,接收到業(yè)務(wù)報文,其中,所 述多播PW為所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW,所述第一轉(zhuǎn)發(fā)方 向?yàn)樗鰳I(yè)務(wù)報文當(dāng)前的轉(zhuǎn)發(fā)方向;
[0041] 處理模塊,用于復(fù)制所述業(yè)務(wù)報文,并通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述 業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述環(huán)網(wǎng)中的下一個葉子節(jié)點(diǎn)。
[0042] 一種可能的實(shí)施方式中,所述處理模塊還用于:確定所述第一轉(zhuǎn)發(fā)方向上的鏈路 中斷;將所述裝置的所述第一轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn)換為接收關(guān)閉且發(fā)送使能,并 將所述裝置的第二轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn)換為接收使能且發(fā)送關(guān)閉,所述第二轉(zhuǎn)發(fā) 方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。
[0043] 一種可能的實(shí)施方式中,所述處理模塊還用于:確定所述第一轉(zhuǎn)發(fā)方向上的鏈路 中斷;向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文;若所述接收模塊接收到所述上游 節(jié)點(diǎn)返回的確認(rèn)加入報文,確定通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù)報文。
[0044] -種可能的實(shí)施方式中,所述處理模塊還用于:若所述接收模塊接收到第二轉(zhuǎn)發(fā) 方向上的下游節(jié)點(diǎn)發(fā)送申請加入報文,向所述第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報 文;若所述接收模塊接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文,向所述下游節(jié)點(diǎn)返回宣告 報文,并確定通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù)報文。
[0045] -種可能的實(shí)施方式中,所述處理模塊還用于:若所述接收模塊接收到所述上游 節(jié)點(diǎn)返回的宣告報文,再次向所述上游節(jié)點(diǎn)發(fā)送所述申請加入報文。
[0046] 本發(fā)明實(shí)施例提供的方法和裝置中,在所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間定義 了用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的多播PW,從而使單播業(yè)務(wù)和多播業(yè)務(wù)進(jìn)行分離,根節(jié)點(diǎn)在有業(yè)務(wù)報 文需要發(fā)送時,先判斷待發(fā)送的業(yè)務(wù)報文的類型,在確定為多播業(yè)務(wù)時,通過所定義的多播 PW,將所述業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn),由于采用所定義的 多播PW傳輸業(yè)務(wù)報文,根節(jié)點(diǎn)無需復(fù)制多份業(yè)務(wù)報文,只需將一份業(yè)務(wù)報文通過多播PW發(fā) 送給相鄰的葉子節(jié)點(diǎn)即可,從而可以將環(huán)網(wǎng)上的下行多播業(yè)務(wù)流量變成一份,降低了對根 節(jié)點(diǎn)的復(fù)制能力的要求,也減少了對線路帶寬的占用。由于將下行的多播業(yè)務(wù)和單播業(yè)務(wù) 進(jìn)行了分離,可以靈活控制單播和多播的業(yè)務(wù)屬性,可以將單播和多播業(yè)務(wù)分別進(jìn)行業(yè)務(wù) 保護(hù)。
【附圖說明】
[0047]圖1為一種E-Tree轉(zhuǎn)發(fā)模型的不意圖;
[0048]圖2為本發(fā)明實(shí)施例提供的E-Tree轉(zhuǎn)發(fā)模型的示意圖;
[0049] 圖3為本發(fā)明實(shí)施例提供的一種環(huán)網(wǎng)中的根節(jié)點(diǎn)側(cè)的業(yè)務(wù)報文轉(zhuǎn)發(fā)方法的流程示 意圖;
[0050] 圖4A為本發(fā)明實(shí)施例提供的一種根節(jié)點(diǎn)的M-VSI的結(jié)構(gòu)示意圖;
[0051 ]圖4B為本發(fā)明實(shí)施例提供的一種葉子節(jié)點(diǎn)的M-VSI的結(jié)構(gòu)示意圖;
[0052]圖5為本發(fā)明實(shí)施例提供的一種葉子節(jié)點(diǎn)的狀態(tài)圖;
[0053]圖6A為本發(fā)明實(shí)施例提供的一種單環(huán)網(wǎng)中多播綁定關(guān)系的示意圖;
[0054]圖6B為本發(fā)明實(shí)施例提供的另一種單環(huán)網(wǎng)中多播綁定關(guān)系的示意圖;
[0055] 圖6C為本發(fā)明實(shí)施例提供的再一種單環(huán)網(wǎng)中多播綁定關(guān)系的示意圖;
[0056] 圖7為本發(fā)明實(shí)施例提供的另一種葉子節(jié)點(diǎn)的狀態(tài)圖;
[0057] 圖8為本發(fā)明實(shí)施例提供的另一種環(huán)網(wǎng)中的葉子節(jié)點(diǎn)側(cè)的業(yè)務(wù)報文轉(zhuǎn)發(fā)方法的示 意圖;
[0058]圖9為本發(fā)明實(shí)施例一的流程示意圖;
[0059] 圖10A為本發(fā)明實(shí)施例二中的傳輸路徑切換前的單環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0060] 圖10B為本發(fā)明實(shí)施例二中的傳輸路徑切換后的單環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0061] 圖11A為本發(fā)明實(shí)施例三中的傳輸路徑切換前的多環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0062] 圖11B為本發(fā)明實(shí)施例三中的傳輸路徑切換后的多環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0063] 圖12A為本發(fā)明實(shí)施例四中的傳輸路徑切換前的單環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0064] 圖12B為本發(fā)明實(shí)施例四中的傳輸路徑切換后的單環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0065] 圖13A為本發(fā)明實(shí)施例五中的傳輸路徑切換前的單環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0066] 圖13B為本發(fā)明實(shí)施例五中的傳輸路徑切換后的單環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0067] 圖14A為本發(fā)明實(shí)施例六中的傳輸路徑切換前的多環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0068] 圖14B為本發(fā)明實(shí)施例六中的傳輸路徑切換后的多環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0069] 圖15A為本發(fā)明實(shí)施例七中的傳輸路徑切換前的多環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0070]圖15B為本發(fā)明實(shí)施例七中的傳輸路徑切換后的多環(huán)網(wǎng)結(jié)構(gòu)示意圖;
[0071 ]圖16為本發(fā)明實(shí)施例提供的一種業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置的示意圖;
[0072] 圖17為本發(fā)明實(shí)施例提供的另一種業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置的示意圖。
【具體實(shí)施方式】
[0073] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0074]本發(fā)明實(shí)施例中,在環(huán)網(wǎng)的拓?fù)浣Y(jié)構(gòu)下,建立E-Tree業(yè)務(wù)轉(zhuǎn)發(fā)模型。對于每一個E-Tree業(yè)務(wù),環(huán)網(wǎng)中的節(jié)點(diǎn)分為兩類,記為根節(jié)點(diǎn)和葉子節(jié)點(diǎn)。其中:
[0075] 根節(jié)點(diǎn),負(fù)責(zé)業(yè)務(wù)的接入,多播(包括未知單播、組播、廣播)業(yè)務(wù)的復(fù)制、封裝和發(fā) 送,單播業(yè)務(wù)的封裝、解封裝、發(fā)送和接收;
[0076] 葉子節(jié)點(diǎn),負(fù)責(zé)單播業(yè)務(wù)的封裝、解封裝、發(fā)送和接收,負(fù)責(zé)多播業(yè)務(wù)的解封裝、轉(zhuǎn) 發(fā)和終結(jié)。
[0077]本發(fā)明實(shí)施例中,在環(huán)網(wǎng)中,定義了多播PW,以實(shí)現(xiàn)單播業(yè)務(wù)和多播業(yè)務(wù)的分離, 如圖2所示,環(huán)網(wǎng)中包括四個節(jié)點(diǎn),A、B、C和D,其中A為根節(jié)點(diǎn),B、C和D均為葉子節(jié)點(diǎn),A和B之 間定義了多播PW[1],B和C之間定義了多播PW[2],C和D之間定義了多播PW[3],D和A之間定 義了多播PW[4]。
[0078]環(huán)網(wǎng)中的根節(jié)點(diǎn)中存在以下實(shí)體和實(shí)體對應(yīng)成員:業(yè)務(wù)接入虛電路(Access Circuit,簡稱AC),單播PW和多播PW,多播轉(zhuǎn)發(fā)虛擬交換接口(Multiple-Virtual Switch Interface,簡稱M-VSI),多播表(根節(jié)點(diǎn)中的多播表包括兩個方向的多播PW的標(biāo)識信息、以 及AC的標(biāo)識信息),多播PW之間為水平分割。
[0079] 環(huán)網(wǎng)中的葉子節(jié)點(diǎn)中存在以下實(shí)體和實(shí)體對應(yīng)成員:AC,單播PW和多播PW,M-VSI, 多播表(葉子節(jié)點(diǎn)中的多播表包括接收方向和發(fā)送方向的多播PW的標(biāo)識信息、以及AC的標(biāo) 識信息),單播轉(zhuǎn)發(fā)VSI。其中,葉子節(jié)點(diǎn)中的一個AC只對應(yīng)一個單播PW或者單播轉(zhuǎn)發(fā)VSI,單 播PW的終結(jié)指向AC,M-VSI的轉(zhuǎn)發(fā)接口為AC和下一個葉子節(jié)點(diǎn)的多播PW。例如,圖2中的M-VSI的出口可以指向AC,但是AC的入口只連接單播PW或者單播轉(zhuǎn)發(fā)VSI;葉子節(jié)點(diǎn)的多播表 指向AC和下一個葉子節(jié)點(diǎn)的多播PW,多播VS I中東向和西向的多播PW水平分割關(guān)閉。
[0080] 環(huán)網(wǎng)中的任何節(jié)點(diǎn)(包括根節(jié)點(diǎn)和葉子節(jié)點(diǎn)),均配置有多播表,多播表主要負(fù)責(zé) 業(yè)務(wù)的復(fù)制和發(fā)送,多播表中的成員包括多播PW和接收多播業(yè)務(wù)的AC。在每個節(jié)點(diǎn)的VS I 中,可以指定一個多播MAC地址對應(yīng)一個多播表,用于對不同類型的多播業(yè)務(wù)進(jìn)行控制,還 可以指定一個默認(rèn)的多播表,當(dāng)沒有匹配的MAC地址時,按默認(rèn)的多播表進(jìn)行業(yè)務(wù)的轉(zhuǎn)發(fā)。
[0081] 從根節(jié)點(diǎn)到葉子節(jié)點(diǎn)的單播業(yè)務(wù),通過單播PW傳送到葉子節(jié)點(diǎn),多播業(yè)務(wù)通過多 播PW逐點(diǎn)到達(dá)各葉子節(jié)點(diǎn)。在各葉子節(jié)點(diǎn),通過多播表進(jìn)行數(shù)據(jù)的發(fā)送。從葉子節(jié)點(diǎn)到根節(jié) 點(diǎn),所有的業(yè)務(wù)報文均通過單播PW發(fā)送給根節(jié)點(diǎn)。對于葉子節(jié)點(diǎn)的AC來說,從設(shè)備的視角來 看,用戶進(jìn)入的業(yè)務(wù)報文只發(fā)送到單播PW或者單播VSI,設(shè)備發(fā)送給用戶的數(shù)據(jù),來自單播 PW和M-VSI,即存在兩條數(shù)據(jù)通路。通過根節(jié)點(diǎn)和葉子節(jié)點(diǎn)的單播PW和多播PW,葉子節(jié)點(diǎn)中 的AC的發(fā)送和接收的定義,實(shí)現(xiàn)了將E-Tree的多播業(yè)務(wù)和單播業(yè)務(wù)進(jìn)行了分離,將上行傳 輸和下行傳輸進(jìn)行了分離,形成了一個整網(wǎng)的新的E-Tree業(yè)務(wù)轉(zhuǎn)發(fā)模型。
[0082] 下面結(jié)合說明書附圖對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。應(yīng)當(dāng)理解,此處所描述 的實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0083] 圖3所示的實(shí)施例中,提供了一種環(huán)網(wǎng)中的根節(jié)點(diǎn)側(cè)的業(yè)務(wù)報文轉(zhuǎn)發(fā)方法,所述環(huán) 網(wǎng)中包括至少一個根節(jié)點(diǎn)和至少一個葉子節(jié)點(diǎn),所述方法包括:
[0084] S31、環(huán)網(wǎng)中的根節(jié)點(diǎn)判斷待發(fā)送的業(yè)務(wù)報文的類型。
[0085] 其中,業(yè)務(wù)報文的類型包括單播業(yè)務(wù)和多播業(yè)務(wù)。其中,單播業(yè)務(wù)是指根節(jié)點(diǎn)發(fā)送 給某個葉子節(jié)點(diǎn)的業(yè)務(wù),或者葉子節(jié)點(diǎn)發(fā)送給根節(jié)點(diǎn)的業(yè)務(wù),即點(diǎn)對點(diǎn)業(yè)務(wù),單播業(yè)務(wù)的 MAC地址是已知的。多播業(yè)務(wù)是指根節(jié)點(diǎn)廣播發(fā)送的業(yè)務(wù),多播業(yè)務(wù)的MAC地址為多播地址、 或廣播地址,未知單播報文也歸屬于多播業(yè)務(wù)。
[0086] S32、所述根節(jié)點(diǎn)確定所述業(yè)務(wù)報文的類型為多播業(yè)務(wù),通過多播PW,將所述業(yè)務(wù) 報文發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn),以使該葉子節(jié)點(diǎn)復(fù)制所述業(yè)務(wù)報 文,并通過第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述環(huán)網(wǎng)中的下一個葉子節(jié) 點(diǎn),所述多播PW為所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW。其中,第一 轉(zhuǎn)發(fā)方向?yàn)闃I(yè)務(wù)報文當(dāng)前的轉(zhuǎn)發(fā)方向。
[0087] 本發(fā)明實(shí)施例中,在所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間定義了用于轉(zhuǎn)發(fā)多播業(yè) 務(wù)的多播PW,從而使單播業(yè)務(wù)和多播業(yè)務(wù)進(jìn)行分離,根節(jié)點(diǎn)在有業(yè)務(wù)報文需要發(fā)送時,先判 斷待發(fā)送的業(yè)務(wù)報文的類型,在確定為多播業(yè)務(wù)時,通過所定義的多播PW,將所述業(yè)務(wù)報文 發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn),由于采用所定義的多播PW傳輸業(yè)務(wù)報 文,根節(jié)點(diǎn)無需復(fù)制多份業(yè)務(wù)報文,只需將一份業(yè)務(wù)報文通過多播PW發(fā)送給相鄰的葉子節(jié) 點(diǎn)即可,從而可以將環(huán)網(wǎng)上的下行多播業(yè)務(wù)流量變成一份,降低了對根節(jié)點(diǎn)的復(fù)制能力的 要求,也減少了對線路帶寬的占用。由于將下行的多播業(yè)務(wù)和單播業(yè)務(wù)進(jìn)行了分離,可以靈 活控制單播和多播的業(yè)務(wù)屬性,可以將單播和多播業(yè)務(wù)分別進(jìn)行業(yè)務(wù)保護(hù)。
[0088] 本發(fā)明實(shí)施例中,環(huán)網(wǎng)中的每個節(jié)點(diǎn)(包括根節(jié)點(diǎn)和葉子節(jié)點(diǎn))中均配置有多播 表,每個節(jié)點(diǎn)根據(jù)多播表中記錄的多播PW進(jìn)行業(yè)務(wù)報文的轉(zhuǎn)發(fā)。其中,對于根節(jié)點(diǎn)來說,多 播表中記錄有至少一個轉(zhuǎn)發(fā)方向的多播PW,以及該根節(jié)點(diǎn)對應(yīng)的AC;對于葉子節(jié)點(diǎn)來說,多 播表中記錄入口多播PW(即接收多播業(yè)務(wù)的多播PW)和出口多播PW(即發(fā)送多播業(yè)務(wù)的多播 PW),以及該葉子節(jié)點(diǎn)對應(yīng)的AC。
[0089] 舉例說明,以圖2所示的轉(zhuǎn)發(fā)模型為例,轉(zhuǎn)發(fā)方向包括西向(即A-D-C-B,也稱為 逆時針方向)和東向(即A-B-C-D,也稱為順時針方向),A的多播表中記錄有至少一個轉(zhuǎn) 發(fā)方向的多播PW,即多播PW[1]和/或多播PW[4]。對于C來說,若當(dāng)前轉(zhuǎn)發(fā)方向?yàn)槲飨?,即A- D-C,貝ijC的多播表中記錄的入口多播PW為多播PW[3],出口多播PW為多播PW[2];若當(dāng)前轉(zhuǎn) 發(fā)方向?yàn)闁|向,即A-B-C,則C的多播表中記錄的入口多播PW為多播PW[ 2 ],出口多播PW為 多播PW[3]。
[0090] 本發(fā)明實(shí)施例中,環(huán)網(wǎng)中的根節(jié)點(diǎn)判斷需要轉(zhuǎn)發(fā)的業(yè)務(wù)報文的類型之后,所述方 法還包括:
[0091] 所述根節(jié)點(diǎn)確定需要轉(zhuǎn)發(fā)的業(yè)務(wù)報文的類型為單播業(yè)務(wù)時,將所述業(yè)務(wù)報文通過 單播PW,轉(zhuǎn)發(fā)給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)。
[0092] 本發(fā)明實(shí)施例中,所述根節(jié)點(diǎn)通過多播PW,將所述業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與 所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)之后,所述方法還包括:
[0093] 所述根節(jié)點(diǎn)接收到所述環(huán)網(wǎng)中的任一葉子節(jié)點(diǎn)通過單播PW發(fā)送的響應(yīng)報文,所述 響應(yīng)報文中攜帶所述任一葉子節(jié)點(diǎn)的媒體接入控制(Media Access Control,簡稱MAC)地 址。
[0094] 具體的,本發(fā)明實(shí)施例中,下行業(yè)務(wù)報文可以通過多播PW或單播PW進(jìn)行傳輸,而上 行業(yè)務(wù)報文通過單播PW進(jìn)行傳輸,實(shí)現(xiàn)了上行業(yè)務(wù)和下行業(yè)務(wù)的分離,可以對上/下行業(yè)務(wù) 進(jìn)行分別的屬性控制。通過上行業(yè)務(wù)和下行業(yè)務(wù)的分離,還可以更加方便的進(jìn)行環(huán)網(wǎng)的維 護(hù)和排障。上行業(yè)務(wù)通過單播PW直達(dá)根節(jié)點(diǎn),保證了葉子節(jié)點(diǎn)的業(yè)務(wù)隔離。
[0095] 基于上述任一實(shí)施例,本發(fā)明實(shí)施例中業(yè)務(wù)報文轉(zhuǎn)發(fā)的保護(hù),即環(huán)網(wǎng)中某個節(jié)點(diǎn) 發(fā)生故障或者環(huán)網(wǎng)中某個鏈路發(fā)生中斷后如何切換業(yè)務(wù)報文的傳輸路徑,包括兩種可能的 實(shí)現(xiàn)方式:
[0096] 方式1、無協(xié)議獨(dú)立切換方式,即環(huán)網(wǎng)中的每個葉子節(jié)點(diǎn)獨(dú)立選擇轉(zhuǎn)發(fā)方向,以實(shí) 現(xiàn)業(yè)務(wù)報文的傳輸路徑的切換。
[0097]該方式中,環(huán)網(wǎng)中的根節(jié)點(diǎn)分別通過第一轉(zhuǎn)發(fā)方向和第二轉(zhuǎn)發(fā)方向上的多播PW, 將所述業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的每個葉子節(jié)點(diǎn),所述第二轉(zhuǎn)發(fā)方向 為所述第一轉(zhuǎn)發(fā)方向的反方向。
[0098]其中,根節(jié)點(diǎn)的多播表中記錄第一轉(zhuǎn)發(fā)方向和第二轉(zhuǎn)發(fā)方向上的多播PW。根節(jié)點(diǎn) 通過多播表中記錄的多播PW進(jìn)行業(yè)務(wù)報文的傳輸。
[0099] 具體的,根節(jié)點(diǎn)的所有多播PW均為葉子PW,只負(fù)責(zé)發(fā)送,即根節(jié)點(diǎn)的第一轉(zhuǎn)發(fā)方向 和第二轉(zhuǎn)發(fā)方向上的多播PW發(fā)送使能,接收關(guān)閉,根節(jié)點(diǎn)的M-VSI的結(jié)構(gòu)如圖4A所示。
[0100] 該方式中,每個葉子節(jié)點(diǎn)都有到根節(jié)點(diǎn)的主備單播PW傳輸路徑(也可稱為標(biāo)記交 換路徑(Label Switched Path,簡稱LSP)),即第一轉(zhuǎn)發(fā)方向上的單播PW傳輸路徑和第二轉(zhuǎn) 發(fā)方向上的單播PW傳輸路徑,用于進(jìn)行多播業(yè)務(wù)根節(jié)點(diǎn)選擇的綁定;對于任何一個葉子節(jié) 點(diǎn),均定義兩個轉(zhuǎn)發(fā)方向上的多播PW。葉子節(jié)點(diǎn)的M-VSI的結(jié)構(gòu)如圖4B所示,對于第一轉(zhuǎn)發(fā) 方向(如西向),第一轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)作為該葉子節(jié)點(diǎn)的代理根節(jié)點(diǎn),該上游節(jié)點(diǎn)與 該葉子節(jié)點(diǎn)之間的多播PW作為該葉子節(jié)點(diǎn)的第一轉(zhuǎn)發(fā)方向的根入口(也稱為根PW),對于第 二轉(zhuǎn)發(fā)方向(如東向),第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)作為該葉子節(jié)點(diǎn)的代理根節(jié)點(diǎn),該上游 節(jié)點(diǎn)與該葉子節(jié)點(diǎn)之間的多播PW作為該葉子節(jié)點(diǎn)的第二轉(zhuǎn)發(fā)方向的根入口。若業(yè)務(wù)報文通 過第一轉(zhuǎn)發(fā)方向轉(zhuǎn)發(fā),則該葉子節(jié)點(diǎn)的第一轉(zhuǎn)發(fā)方向的多播PW的接收使能,發(fā)送關(guān)閉;若業(yè) 務(wù)報文通過第二轉(zhuǎn)發(fā)方向轉(zhuǎn)發(fā),則該葉子節(jié)點(diǎn)的第二轉(zhuǎn)發(fā)方向的多播PW接收使能,發(fā)送關(guān) 閉。
[0101] 該方式中,環(huán)網(wǎng)中的任一葉子節(jié)點(diǎn)的狀態(tài)圖如圖5所示,具體包括:
[0102] 若葉子節(jié)點(diǎn)處于空閑(IDLE)狀態(tài),則該葉子節(jié)點(diǎn)在第一轉(zhuǎn)發(fā)方向和第二轉(zhuǎn)發(fā)方向 上的多播PW的發(fā)送和接收均關(guān)閉。
[0103] 若葉子節(jié)點(diǎn)處于"跟隨第一轉(zhuǎn)發(fā)方向"狀態(tài),即業(yè)務(wù)報文通過第一轉(zhuǎn)發(fā)方向傳輸, 貝亥葉子節(jié)點(diǎn)在第一轉(zhuǎn)發(fā)方向上的多播PW的接收使能,且發(fā)送關(guān)閉;該葉子節(jié)點(diǎn)在第二轉(zhuǎn) 發(fā)方向上的多播PW的發(fā)送使能,且接收關(guān)閉。
[0104] 若葉子節(jié)點(diǎn)處于"跟隨第二轉(zhuǎn)發(fā)方向"狀態(tài),即業(yè)務(wù)報文通過第二轉(zhuǎn)發(fā)方向傳輸, 貝亥葉子節(jié)點(diǎn)在第二轉(zhuǎn)發(fā)方向上的多播PW的接收使能,且發(fā)送關(guān)閉;該葉子節(jié)點(diǎn)在第一轉(zhuǎn) 發(fā)方向上的多播PW的發(fā)送使能,且接收關(guān)閉。
[0105] 該方式可以實(shí)現(xiàn)對傳輸路徑和節(jié)點(diǎn)故障的保護(hù),通過綁定東向和西向的多播PW, 將轉(zhuǎn)發(fā)直接定義為根和葉子的關(guān)系,忽略了中間經(jīng)過的節(jié)點(diǎn),當(dāng)端到端的綁定對象出現(xiàn)中 斷,可立即進(jìn)行切換,各點(diǎn)之間獨(dú)立切換,互不影響,因此切換速度可以保證在50ms以內(nèi)。由 于切換規(guī)則簡單,各節(jié)點(diǎn)之間無需交互,因此,各節(jié)點(diǎn)運(yùn)行穩(wěn)定可靠。
[0106] 方式2、動態(tài)協(xié)議協(xié)同切換方式。
[0107]該方式中,所述根節(jié)點(diǎn)接收到第一轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)發(fā)送 的申請加入報文后,向該葉子節(jié)點(diǎn)發(fā)送確認(rèn)加入報文;所述根節(jié)點(diǎn)通過所述第一轉(zhuǎn)發(fā)方向 上的多播PW,將所述業(yè)務(wù)報文發(fā)送給所述第一轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)。 [0108]其中,第一轉(zhuǎn)發(fā)方向?yàn)楫?dāng)前傳輸業(yè)務(wù)報文的轉(zhuǎn)發(fā)方向。環(huán)網(wǎng)部署時,會配置業(yè)務(wù)報 文的初始轉(zhuǎn)發(fā)方向。環(huán)網(wǎng)部署完成后,環(huán)網(wǎng)中的葉子節(jié)點(diǎn)中會配置初始轉(zhuǎn)發(fā)方向,各葉子節(jié) 點(diǎn)按照配置的初始轉(zhuǎn)發(fā)方向,向上游節(jié)點(diǎn)發(fā)送申請加入報文。相應(yīng)的,根節(jié)點(diǎn)在接收到環(huán)網(wǎng) 中與該根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)發(fā)送的申請加入報文后,向該葉子節(jié)點(diǎn)返回確認(rèn)加入報文, 并確定當(dāng)前轉(zhuǎn)發(fā)方向,此時,根節(jié)點(diǎn)可以通過與該葉子節(jié)點(diǎn)之間的多播PW,向該葉子節(jié)點(diǎn)發(fā) 送業(yè)務(wù)報文。
[0109]該方式中,對于每一個葉子節(jié)點(diǎn),均存在第一轉(zhuǎn)發(fā)方向上的多播PW和第二轉(zhuǎn)發(fā)方 向上的多播PW,該葉子節(jié)點(diǎn)在檢測到第一轉(zhuǎn)發(fā)方向上的任一鏈路中斷后,進(jìn)行多播根節(jié)點(diǎn) 的加入選擇,選擇申請加入第二轉(zhuǎn)發(fā)方向上該葉子節(jié)點(diǎn)的上游節(jié)點(diǎn)作為自己的根節(jié)點(diǎn);其 中,環(huán)網(wǎng)中任意兩個相鄰的節(jié)點(diǎn)(包括根節(jié)點(diǎn)和葉子節(jié)點(diǎn))之間的協(xié)議傳送路徑,可以是純 二層通道,也可以與多播PW走同一條多播LSP。
[0110]其中,鏈路是指相鄰兩個節(jié)點(diǎn)之間的物理傳輸路徑,路徑是指發(fā)起端到目的端之 間的物理傳輸路徑。一條路徑包括至少一條鏈路。導(dǎo)致鏈路中斷的原因包括鏈路故障、鏈路 兩端的節(jié)點(diǎn)故障等;導(dǎo)致路徑中斷的原因包括路徑包含的至少一條鏈路故障、路徑經(jīng)由的 節(jié)點(diǎn)故障等。
[0111]該方式中,定義了環(huán)網(wǎng)中節(jié)點(diǎn)的四種狀態(tài):
[0112] 1、[樹根]狀態(tài),只有環(huán)網(wǎng)中的根節(jié)點(diǎn)被配置為處于樹根狀態(tài);
[0113] 2、[在樹上]狀態(tài),該狀態(tài)表示節(jié)點(diǎn)已經(jīng)有到根節(jié)點(diǎn)的傳輸路徑,且已經(jīng)在接收根 節(jié)點(diǎn)的多播業(yè)務(wù);
[0114] 3、[剛脫離樹,保護(hù)倒換]狀態(tài),該狀態(tài)表示節(jié)點(diǎn)當(dāng)前沒有到根節(jié)點(diǎn)的多播傳輸路 徑,正在尋找根節(jié)點(diǎn),以建立到根節(jié)點(diǎn)的多播傳輸路徑;
[0115] 4、[沒有樹根]狀態(tài),該狀態(tài)表示節(jié)點(diǎn)當(dāng)前沒有到根節(jié)點(diǎn)的多播傳輸路徑,且該節(jié) 點(diǎn)的第一轉(zhuǎn)發(fā)方向和第二轉(zhuǎn)發(fā)方向的上游節(jié)點(diǎn)均不允許該節(jié)點(diǎn)加入。
[0116]該方式中,定義了以下三種協(xié)議報文:
[0117] 1)申請加入報文,用于申請加入某個節(jié)點(diǎn),以建立到根節(jié)點(diǎn)的多播傳輸路徑;
[0118] 2)宣告報文,用于通知發(fā)送申請加入報文的節(jié)點(diǎn)發(fā)送宣告報文的節(jié)點(diǎn)為[在樹上] 狀態(tài),發(fā)送宣告可以快速提醒下游節(jié)點(diǎn)發(fā)送申請加入報文,以使下游節(jié)點(diǎn)快速加入到樹上;
[0119] 3)確認(rèn)加入報文,用于通知發(fā)送申請加入報文的節(jié)點(diǎn)已加入發(fā)送確認(rèn)加入報文的 節(jié)點(diǎn)。
[0120] 其中,上述三種協(xié)議報文的一種可能的實(shí)現(xiàn)格式如表1所示:
[0123] 其中,"類型"表示所發(fā)送的報文的類型,包括申請加入報文、宣告報文、確認(rèn)加入 報文,一般占用2個字節(jié)。例如,0x0001表示宣告報文,0x0002表示申請加入報文,0x0003表 示確認(rèn)加入報文;
[0124] "長度"表示所發(fā)送的協(xié)議報文的字節(jié)個數(shù),即從"類型"到"TLV選項"域中的T = 0 的字節(jié)個數(shù),一般占用2個字節(jié);
[0125] "根節(jié)點(diǎn)標(biāo)識"中攜帶環(huán)網(wǎng)中的根節(jié)點(diǎn)的橋MAC地址,占用6個字節(jié);
[0126] "VSI標(biāo)識"表示本節(jié)點(diǎn)的M-VSI的標(biāo)識,該標(biāo)識為全網(wǎng)統(tǒng)一配置的VSI標(biāo)識,占用2 個字節(jié);
[0127] "本節(jié)點(diǎn)標(biāo)識"域中攜帶本節(jié)點(diǎn)的橋MAC地址,占用6個字節(jié);
[0128] "TLV選項"用于擴(kuò)展,其中,T表示類型,一般用來表示所擴(kuò)展的字段的含義,占用2 個字節(jié);L表示所擴(kuò)展的字段的長度,占用2個字節(jié);V表示所擴(kuò)展的字段的值;若T為0x00,則 表示報文結(jié)束。
[0129] 該方式中,若所述根節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn) 發(fā)生故障,停止通過所述第一轉(zhuǎn)發(fā)方向上的多播PW轉(zhuǎn)發(fā)所述業(yè)務(wù)報文。
[0130] 具體的,若所述根節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)發(fā) 生故障,則所述根節(jié)點(diǎn)從多播表中刪除所述第一轉(zhuǎn)發(fā)方向上的多播PW,其中,所述根節(jié)點(diǎn)的 狀態(tài)不變,仍為[樹根]狀態(tài)。
[0131]該方式中,若所述根節(jié)點(diǎn)接收到第二轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)發(fā) 送的申請加入報文后,向該葉子節(jié)點(diǎn)返回確認(rèn)加入報文,并通過所述第二轉(zhuǎn)發(fā)方向上的多 播PW,將所述業(yè)務(wù)報文發(fā)送給所述第二轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)。
[0132] 具體的,若所述根節(jié)點(diǎn)接收到第二轉(zhuǎn)發(fā)方向上的葉子節(jié)點(diǎn)發(fā)送的申請加入報文 后,將第二轉(zhuǎn)發(fā)方向上的多播PW加入多播表,并向該葉子節(jié)點(diǎn)返回確認(rèn)加入報文,以通知該 葉子節(jié)點(diǎn)已加入所述根節(jié)點(diǎn),此時,所述根節(jié)點(diǎn)可以通過所述第二轉(zhuǎn)發(fā)方向上的多播PW發(fā) 送業(yè)務(wù)報文。
[0133] 該方式中,通過環(huán)網(wǎng)中各葉子節(jié)點(diǎn)的多播綁定,實(shí)現(xiàn)傳輸路徑的切換,其中,多播 綁定包括鏈路綁定和路徑綁定,鏈路綁定表示點(diǎn)到點(diǎn)的鏈路檢測,即相鄰兩個節(jié)點(diǎn)之間的 鏈路檢測,路徑綁定表示端到端的路徑檢測,即發(fā)起端至目的端之間的路徑,下面以鏈路綁 定為例進(jìn)行說明。定義PEA為根節(jié)點(diǎn),且PEB、PEC和PED均為葉子節(jié)點(diǎn)。對于PED來說,其多播 綁定關(guān)系如圖6A所示,西向路徑(即LSP_A_B主)為PEA-PED,其上游節(jié)點(diǎn)為PEA,通過檢測 PEA與PED之間的鏈路確定西向路徑是否中斷;東向路徑(即LSP_A_B備)為PEA-PEB-PEC- PED,其上游節(jié)點(diǎn)為PEC,通過檢測PEC與PED之間的鏈路確定東向路徑是否中斷。對于PEC來 說,其多播綁定關(guān)系如圖6B所示,西向路徑(即LSP_A_C主)為PEA-PED-PEC,其上游節(jié)點(diǎn)為 PED,通過檢測PED與PEC之間的鏈路確定西向是否中斷;東向路徑(即LSP_A_C備)為PEA- PEB-PEC,其上游節(jié)點(diǎn)為PEB,通過檢測PEB與PEC之間的鏈路確定東向路徑是否中斷。對于 PEB來說,其多播綁定關(guān)系如圖6C所示,西向路徑(即LSP_A_B主)為PEA-PED-PEC-PEB,其 上游節(jié)點(diǎn)為PEC,通過檢測PEC與PEB之間的鏈路確定西向路徑是否中斷;東向路徑(即LSP_ A_B備)為ΡΕΑ-ΡΕΒ,其上游節(jié)點(diǎn)為PEA,通過檢測PEA與PEB之間的鏈路確定東向路徑是否中 斷。
[0134] 該方式中,環(huán)網(wǎng)中的任一節(jié)點(diǎn)的狀態(tài)圖如圖7所示,環(huán)網(wǎng)中的每個節(jié)點(diǎn)的初始狀態(tài) 均被配置為[樹根]狀態(tài),具體包括:
[0135] 當(dāng)環(huán)網(wǎng)中的節(jié)點(diǎn)運(yùn)行后,根據(jù)自身的配置信息,確定自身是否為根節(jié)點(diǎn),若確定自 身不是根節(jié)點(diǎn),則立即從[樹根]狀態(tài)切換到[剛脫離樹、保護(hù)倒換]狀態(tài);若確定自身是根節(jié) 點(diǎn),則一直保持[樹根]狀態(tài)。
[0136] 當(dāng)環(huán)網(wǎng)中的任一節(jié)點(diǎn)從[樹根]狀態(tài)切換到[剛脫離樹、保護(hù)倒換]狀態(tài)時,若西向 為UP(即運(yùn)行正常),該節(jié)點(diǎn)會發(fā)送申請加入報文,請求加入上游節(jié)點(diǎn),如果該節(jié)點(diǎn)接收到確 認(rèn)加入報文,則將自身狀態(tài)切換到[在樹上]狀態(tài),在這個狀態(tài)下,該節(jié)點(diǎn)會立即向東向鏈路 發(fā)送宣告報文,表示自己已經(jīng)在樹上。
[0137] 當(dāng)環(huán)網(wǎng)中的任一節(jié)點(diǎn)從[樹根]狀態(tài)切換到[剛脫離樹、保護(hù)倒換]狀態(tài)時,若西向 為Down(即發(fā)生故障),并且東向鏈路為UP,該節(jié)點(diǎn)會向東向上游節(jié)點(diǎn)發(fā)送申請加入報文。
[0138] 當(dāng)節(jié)點(diǎn)處于[在樹上]狀態(tài)時,若連接上游節(jié)點(diǎn)的鏈路中斷或者收到上游節(jié)點(diǎn)的申 請加入報文后,會切換到[剛脫離樹、保護(hù)倒換]狀態(tài)。
[0139] 基于上述三種情況,節(jié)點(diǎn)在[剛脫離樹、保護(hù)倒換]狀態(tài)下,如果收不到確認(rèn)消息, 將切換到[沒有樹根]狀態(tài)。
[0140] 節(jié)點(diǎn)在[沒有樹根]狀態(tài)下,只有收到東向或者西向節(jié)點(diǎn)的宣告報文才會進(jìn)行狀態(tài) 的切換。
[0141] 其中,如果根節(jié)點(diǎn)方向的業(yè)務(wù)報文從西向接收,西向鄰接節(jié)點(diǎn)即為上游節(jié)點(diǎn);如果 根節(jié)點(diǎn)方向的業(yè)務(wù)報文從東向接收,東向鄰接節(jié)點(diǎn)即為上游節(jié)點(diǎn)。上游節(jié)點(diǎn)的選擇范圍只 能是該節(jié)點(diǎn)東向或西向鄰接節(jié)點(diǎn)。
[0142] 該方式中,節(jié)點(diǎn)只需和相鄰的節(jié)點(diǎn)進(jìn)行交互,可以提供多點(diǎn)故障的保護(hù),提高了環(huán) 網(wǎng)的故障保護(hù)能力,能夠有效防止跨環(huán)流量的產(chǎn)生。
[0143] 基于同一發(fā)明構(gòu)思,圖8所示的實(shí)施例中,提供了一種環(huán)網(wǎng)中的葉子節(jié)點(diǎn)側(cè)的業(yè)務(wù) 報文轉(zhuǎn)發(fā)方法,所述環(huán)網(wǎng)中包括至少一個根節(jié)點(diǎn)和至少一個葉子節(jié)點(diǎn),所述方法包括:
[0144] S81、環(huán)網(wǎng)中的任一葉子節(jié)點(diǎn)在第一轉(zhuǎn)發(fā)方向上通過多播PW,接收到業(yè)務(wù)報文,其 中,所述多播PW為所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW,所述第一 轉(zhuǎn)發(fā)方向?yàn)樗鰳I(yè)務(wù)報文當(dāng)前的轉(zhuǎn)發(fā)方向;
[0145] S82、所述葉子節(jié)點(diǎn)復(fù)制所述業(yè)務(wù)報文,并通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將 所述業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述環(huán)網(wǎng)中的下一個葉子節(jié)點(diǎn)。
[0146] 本發(fā)明實(shí)施例中,在所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間定義了用于轉(zhuǎn)發(fā)多播業(yè) 務(wù)的多播PW,從而使單播業(yè)務(wù)和多播業(yè)務(wù)進(jìn)行分離,葉子節(jié)點(diǎn)在第一轉(zhuǎn)發(fā)方向上通過多播 PW,接收到業(yè)務(wù)報文后,復(fù)制所述業(yè)務(wù)報文,并通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述 業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述環(huán)網(wǎng)中的下一個葉子節(jié)點(diǎn),由于采用所定義的多播PW傳輸業(yè)務(wù)報文, 根節(jié)點(diǎn)無需復(fù)制多份業(yè)務(wù)報文,只需將一份業(yè)務(wù)報文通過多播PW發(fā)送給相鄰的葉子節(jié)點(diǎn)即 可,葉子節(jié)點(diǎn)在接收到業(yè)務(wù)報文后,復(fù)制所述業(yè)務(wù)報文,并通過多播PW轉(zhuǎn)發(fā)到下一個葉子節(jié) 點(diǎn),從而可以將環(huán)網(wǎng)上的下行多播業(yè)務(wù)流量變成一份,降低了對根節(jié)點(diǎn)的復(fù)制能力的要求, 也減少了對線路帶寬的占用。由于將下行的多播業(yè)務(wù)和單播業(yè)務(wù)進(jìn)行了分離,可以靈活控 制單播和多播的業(yè)務(wù)屬性,可以將單播和多播業(yè)務(wù)分別進(jìn)行業(yè)務(wù)保護(hù)。
[0147] 本發(fā)明實(shí)施例中,若葉子節(jié)點(diǎn)通過單播PW接收到業(yè)務(wù)報文,則將該業(yè)務(wù)報文通過 單播PW透傳至環(huán)網(wǎng)中的下一個葉子節(jié)點(diǎn)。
[0148] 本發(fā)明實(shí)施例中,若環(huán)網(wǎng)中采用方式1(即無協(xié)議獨(dú)立切換方式)的保護(hù)模型,則:
[0149 ]所述葉子節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方向上的鏈路中斷;
[0150]所述葉子節(jié)點(diǎn)將所述葉子節(jié)點(diǎn)的所述第一轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn)換為接 收關(guān)閉且發(fā)送使能,并將所述葉子節(jié)點(diǎn)的第二轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn)換為接收使能 且發(fā)送關(guān)閉,所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。
[0151]具體的,所述第一轉(zhuǎn)發(fā)方向上的鏈路中斷包括所述第一轉(zhuǎn)發(fā)方向上的任一鏈路發(fā) 生故障、和/或所述第一轉(zhuǎn)發(fā)方向上的任一節(jié)點(diǎn)發(fā)生故障。所述葉子節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā) 方向上的鏈路中斷后,將所述第一轉(zhuǎn)發(fā)方向上的多播PW切換為接收關(guān)閉且發(fā)送使能,以及 將所述第二轉(zhuǎn)發(fā)方向上的多播PW切換為發(fā)送關(guān)閉且接收使能,從而將業(yè)務(wù)報文從所述第一 轉(zhuǎn)發(fā)方向切換至所述第二轉(zhuǎn)發(fā)方向傳輸。
[0152]該方式下,葉子節(jié)點(diǎn)可以采用立即回切的方式,即葉子節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方 向上的發(fā)生中斷的鏈路恢復(fù)后,立即執(zhí)行上述切換;葉子節(jié)點(diǎn)也可以采用WTR方式進(jìn)行回 切,即葉子節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方向上的發(fā)生中斷的鏈路恢復(fù)后,等待設(shè)定時長后再執(zhí) 行上述切換。需要說明的是,環(huán)網(wǎng)中的每個葉子節(jié)點(diǎn)需采用相同的方式進(jìn)行回切。
[0153] 本發(fā)明實(shí)施例中,若環(huán)網(wǎng)中采用方式2(即動態(tài)協(xié)議協(xié)同切換方式)的保護(hù)模型,作 為一種可能的實(shí)施方式:
[0154] 所述葉子節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方向上的鏈路中斷;
[0155] 所述葉子節(jié)點(diǎn)向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文;
[0156] 所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文,所述葉子節(jié)點(diǎn)確定通過 所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù)報文。
[0157] 可選的,所述葉子節(jié)點(diǎn)向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文之后,所 述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文之前,還包括:
[0158] 若所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的宣告報文,所述葉子節(jié)點(diǎn)再次向所述 上游節(jié)點(diǎn)發(fā)送所述申請加入報文。
[0159] 具體的,葉子節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方向上的鏈路中斷后,將自身當(dāng)前狀態(tài)切換 為[剛脫離樹,保護(hù)倒換]狀態(tài),并向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文,以申請 加入該上游節(jié)點(diǎn)。進(jìn)一步,若所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的宣告報文,則需要再 次向所述上游節(jié)點(diǎn)發(fā)送所述申請加入報文,并在接收到所述上游節(jié)點(diǎn)發(fā)送的確認(rèn)加入報文 后,將自身當(dāng)前狀態(tài)切換為[在樹上]狀態(tài),從而可以通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接 收所述上游節(jié)點(diǎn)轉(zhuǎn)發(fā)的業(yè)務(wù)報文;若所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報 文,將自身當(dāng)前狀態(tài)切換為[在樹上]狀態(tài),從而可以通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接 收所述上游節(jié)點(diǎn)轉(zhuǎn)發(fā)的業(yè)務(wù)報文。
[0160] 可選的,所述葉子節(jié)點(diǎn)向所述上游節(jié)點(diǎn)發(fā)送所述申請加入報文時,可以采用多次 發(fā)送的方式,即所述葉子節(jié)點(diǎn)向所述上游節(jié)點(diǎn)發(fā)送多個所述申請加入報文,以避免由于上 游節(jié)點(diǎn)沒有接收到申請加入報文而導(dǎo)致該葉子節(jié)點(diǎn)切換至[沒有樹根]狀態(tài)。
[0161] 可選的,為了保證下游節(jié)點(diǎn)能夠快速選擇自身的根節(jié)點(diǎn)并加入,處于[在樹上]狀 態(tài)的葉子節(jié)點(diǎn)周期性發(fā)送宣告報文。
[0162] 本發(fā)明實(shí)施例中,若環(huán)網(wǎng)中采用方式2(即動態(tài)協(xié)議協(xié)同切換方式)的保護(hù)模型,作 為另一種可能的實(shí)施方式:
[0163] 所述葉子節(jié)點(diǎn)接收到第二轉(zhuǎn)發(fā)方向上的下游節(jié)點(diǎn)發(fā)送申請加入報文;
[0164] 所述葉子節(jié)點(diǎn)向所述第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文;
[0165] 所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文,所述葉子節(jié)點(diǎn)向所述下 游節(jié)點(diǎn)返回宣告報文,并確定通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù)報文。
[0166] 可選的,所述葉子節(jié)點(diǎn)向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文之后,所 述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文之前,還包括:
[0167] 若所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的宣告報文,所述葉子節(jié)點(diǎn)再次向所述 上游節(jié)點(diǎn)發(fā)送所述申請加入報文。
[0168] 具體的,葉子節(jié)點(diǎn)在接收到申請加入報文后,將自身當(dāng)前狀態(tài)切換為[剛脫離樹, 保護(hù)倒換]狀態(tài),并向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文,以申請加入該上游節(jié) 點(diǎn)。進(jìn)一步,若所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的宣告報文,則需要再次向所述上游 節(jié)點(diǎn)發(fā)送所述申請加入報文,并在接收到所述上游節(jié)點(diǎn)發(fā)送的確認(rèn)加入報文后,將自身當(dāng) 前狀態(tài)切換為[在樹上]狀態(tài),并向所述下游節(jié)點(diǎn)返回宣告報文,從而可以通過所述第二轉(zhuǎn) 發(fā)方向上的多播PW,接收所述上游節(jié)點(diǎn)轉(zhuǎn)發(fā)的業(yè)務(wù)報文;若所述葉子節(jié)點(diǎn)接收到所述上游 節(jié)點(diǎn)返回的確認(rèn)加入報文,將自身當(dāng)前狀態(tài)切換為[在樹上]狀態(tài),并向所述下游節(jié)點(diǎn)返回 宣告報文,從而可以通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收所述上游節(jié)點(diǎn)轉(zhuǎn)發(fā)的業(yè)務(wù)報 文。
[0169] 可選的,所述葉子節(jié)點(diǎn)向所述上游節(jié)點(diǎn)發(fā)送所述申請加入報文時,可以采用多次 發(fā)送的方式,即所述葉子節(jié)點(diǎn)向所述上游節(jié)點(diǎn)發(fā)送多個所述申請加入報文,以避免由于上 游節(jié)點(diǎn)沒有接收到申請加入報文而導(dǎo)致該葉子節(jié)點(diǎn)切換至[沒有樹根]狀態(tài)。
[0170]可選的,所述方法還包括:
[0171] 所述葉子節(jié)點(diǎn)在每個設(shè)定的周期內(nèi),向所述第一轉(zhuǎn)發(fā)方向上的下游節(jié)點(diǎn)發(fā)送宣告 報文。
[0172] 進(jìn)一步,所述方法還包括:
[0173]所述葉子節(jié)點(diǎn)確定在Μ個周期內(nèi)均未接收到所述第一轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送 的宣告報文;
[0174] 所述葉子節(jié)點(diǎn)向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文。
[0175] 其中,Μ可以根據(jù)經(jīng)驗(yàn)或仿真或應(yīng)用環(huán)境進(jìn)行設(shè)定。例如,Μ設(shè)定為3。
[0176]下面通過六個具體實(shí)施例,對本發(fā)明實(shí)施例提供的新的E-Tree轉(zhuǎn)發(fā)模型進(jìn)行說 明。
[0177] 實(shí)施例一、以分配和保持優(yōu)先級(Allocation and Retention Priority,簡稱 ARP)業(yè)務(wù)為例,如圖9所示,服務(wù)器向環(huán)網(wǎng)中的根節(jié)點(diǎn)發(fā)送ARP請求,以查詢客戶端的MAC地 址,ARP請求一般為廣播包,該ARP請求中攜帶客戶端的IP地址。根節(jié)點(diǎn)在接收到ARP請求后, 將服務(wù)器的MAC地址保存到AC上,以建立MAC地址與客戶端的對應(yīng)關(guān)系,并按照配置的多播 表,通過多播PW,轉(zhuǎn)發(fā)到各個葉子節(jié)點(diǎn),若某個葉子節(jié)點(diǎn)對應(yīng)的客戶端發(fā)現(xiàn)和自己的IP地址 相同時,就需要回復(fù)ARP響應(yīng),ARP響應(yīng)通過葉子節(jié)點(diǎn)發(fā)送,此時ARP響應(yīng)只能進(jìn)入到單播PW 或者單播VSI中,到達(dá)根節(jié)點(diǎn),該客戶端的MAC地址會學(xué)習(xí)到單播PW上,這樣,根節(jié)點(diǎn)若需要 向該客戶端發(fā)送業(yè)務(wù)報文時,可以根據(jù)MAC地址,直接發(fā)送給相應(yīng)的葉子節(jié)點(diǎn)。
[0178]實(shí)施例二、本實(shí)施例以方式1的保護(hù)模型為例,對單環(huán)鏈路的傳輸路徑切換過程進(jìn) 行說明。
[0179]本實(shí)施例中,定義PEA為根節(jié)點(diǎn),其他節(jié)點(diǎn)均為葉子節(jié)點(diǎn)。當(dāng)西向均為正常時,多播 業(yè)務(wù)的傳輸路徑為:PEA-PED-PEC-PEB,如圖10A所示。當(dāng)PEC和PED之間的鏈路中斷后,如 圖10B所示,對于PEC和PEB都將感知到西向中斷,PEC和PEB的狀態(tài)轉(zhuǎn)變?yōu)?跟隨東向",將西 向多播PW的狀態(tài)變成接收禁止、發(fā)送使能,東向多播PW的狀態(tài)變成接收使能,發(fā)送禁止,這 樣,業(yè)務(wù)報文分成兩條傳輸路徑PEA-PEB-PEC和PEA-PED,極大提高了切換速度,PEA- PEB的路徑在PEB的狀態(tài)切換后,業(yè)務(wù)報文就可以直接進(jìn)行轉(zhuǎn)發(fā),而業(yè)務(wù)報文在PEA-PEB方 向的傳輸一直是存在的,只是在切換前PEB的東向多播PW的狀態(tài)變成接收禁止、發(fā)送使能。 [0180]實(shí)施例三、本實(shí)施例以方式1的保護(hù)模型為例,對多環(huán)鏈路的傳輸路徑切換過程進(jìn) 行說明。
[0181 ]本實(shí)施例中,定義PEA為根節(jié)點(diǎn),其他節(jié)點(diǎn)均為葉子節(jié)點(diǎn)。當(dāng)環(huán)網(wǎng)中的西向均正常 時,所有節(jié)點(diǎn)的狀態(tài)為"跟隨西向",即所有的節(jié)點(diǎn)均選擇西向多播PW為根入□。在PED上,PW (PEA-PED)為西向根PW,PW (PEC-PED)為東向根PW,PW (PED-PE_E)為葉子PW;各節(jié)點(diǎn)建立到 PEA 的 LSP 路徑,PED 到 PEA 的主 LSP 路徑為 PEA-PED,備 LSP 路徑為 PEA-PEB-PEC-PED,PE_E 到 PEA 的主 LSP 路徑為 PEA-PED-PE_E,備 LSP 路徑為 PEA-PEB4PEC4PE_F-PE_E,如圖 11A 所示。
[0182] 當(dāng)PEA-PED之間的鏈路發(fā)生故障,各節(jié)點(diǎn)會檢測到西向故障,切換為"跟隨東向", 則所有節(jié)點(diǎn)的東向根PW的狀態(tài)均切換為接收使能且發(fā)送禁止,西向根PW的狀態(tài)均切換為發(fā) 送使能且接收禁止,如圖11B所示。
[0183] 實(shí)施例四、本實(shí)施例以方式2的保護(hù)模型為例,對單環(huán)鏈路的傳輸路徑切換過程進(jìn) 行說明。
[0184]本實(shí)施例中,定義PEA為根節(jié)點(diǎn),其他節(jié)點(diǎn)均為葉子節(jié)點(diǎn)。在西向都正常的情況下, 各節(jié)點(diǎn)均跟隨西向上游節(jié)點(diǎn)作為自己的根節(jié)點(diǎn),多播業(yè)務(wù)均從西向多播PW接收;根節(jié)點(diǎn)處 在[樹根]狀態(tài),葉子節(jié)點(diǎn)均處在[在樹上]狀態(tài),如圖12A所示。
[0185] 當(dāng)PEC故障時,PEB和PED均會感知到,由于PED當(dāng)前的上游節(jié)點(diǎn)為PEA,從西向接收 數(shù)據(jù),因此PED的狀態(tài)不會發(fā)生變化,仍然從西向接收數(shù)據(jù)。PEB發(fā)現(xiàn)自己當(dāng)前的上游節(jié)點(diǎn)發(fā) 生中斷,會切換狀態(tài)到[剛脫離樹、保護(hù)倒換]狀態(tài),進(jìn)入這個狀態(tài)后,向東向上游節(jié)點(diǎn)發(fā)送 申請加入報文;PEA收到申請加入報文,向下游節(jié)點(diǎn)發(fā)送確認(rèn)加入報文,并將PEA-PEB方向 的多播PW加入多播表,從而通過PEA-PEB方向的多播PW將業(yè)務(wù)報文傳送到PEB;PEB收到確 認(rèn)加入報文后,將東向根PW加入到Μ-VSI中,將西向根PW從多播表中去除,并向西向下游節(jié) 點(diǎn)發(fā)送宣告報文,將狀態(tài)切換到[在樹上],整個切換過程完成,如圖12B所示。
[0186] 實(shí)施例五、本實(shí)施例以方式2的保護(hù)模型為例,對單環(huán)鏈路的傳輸路徑切換過程進(jìn) 行說明。
[0187]本實(shí)施例中,定義PEA為根節(jié)點(diǎn),其他節(jié)點(diǎn)均為葉子節(jié)點(diǎn)。定義PEA為根節(jié)點(diǎn),其他 節(jié)點(diǎn)均為葉子節(jié)點(diǎn)。在西向都正常的情況下,各節(jié)點(diǎn)均跟隨西向上游節(jié)點(diǎn)作為自己的根節(jié) 點(diǎn),多播業(yè)務(wù)均從西向多播PW接收;根節(jié)點(diǎn)處在[樹根]狀態(tài),葉子節(jié)點(diǎn)均處在[在樹上]狀 態(tài),如圖13A所示。
[0188] 當(dāng)PED故障時,PEA和PEC均會感知到。對于TOA,會將中斷的多播PW從轉(zhuǎn)發(fā)表中去 除,其狀態(tài)不變;對于PEC,會向東向上游節(jié)點(diǎn)發(fā)送申請加入報文,并將西向多播PW從多播表 中去除,不再讓PH)作為其根節(jié)點(diǎn),PEC將自身狀態(tài)切換為[剛脫離樹、保護(hù)倒換]狀態(tài)。當(dāng)PEB 收到PEC的申請加入報文,由于PEC此時是PEB的上游節(jié)點(diǎn),PEB會轉(zhuǎn)入[剛脫離樹、保護(hù)倒換] 狀態(tài),并向東向上游節(jié)點(diǎn)發(fā)送申請加入報文。PEA收到申請加入報文后,會返回確認(rèn)加入報 文,并將PEA-PEB方向的多播PW加入到多播轉(zhuǎn)發(fā)表中;PEB收到確認(rèn)加入報文后,會將東向 多播PW作為根PW,切換狀態(tài)為[在樹上],并向東向下游節(jié)點(diǎn)發(fā)送宣告報文。PEC收到宣告報 文后,立即發(fā)送申請加入報文,PEB收到申請加入報文后,將PEB-PEC方向的多播PW加入多 播表,并向PEC發(fā)送確認(rèn)加入報文;PEC收到確認(rèn)加入報文后,將東向多播PW作為根PW,并將 其狀態(tài)切換到[在樹上]狀態(tài)。這樣,除故障節(jié)點(diǎn)外,所有的節(jié)點(diǎn)都處于[在樹上]狀態(tài),整個 多播業(yè)務(wù)繼續(xù)傳送,如圖13B所示。
[0189] 實(shí)施例六、本實(shí)施例以方式2的保護(hù)模型為例,對多環(huán)鏈路的傳輸路徑切換過程進(jìn) 行說明。
[0190]本實(shí)施例中,定義PEA為根節(jié)點(diǎn),其他節(jié)點(diǎn)均為葉子節(jié)點(diǎn)。在西向都正常的情況下, 所有節(jié)點(diǎn)都跟隨西向上游節(jié)點(diǎn)作為自己的根節(jié)點(diǎn),此時所有葉子節(jié)點(diǎn)均處于[在樹上]的狀 態(tài),如圖14A所示。
[0191] 當(dāng)PEA-PED之間中斷時,PED和PEA能夠感知到,其他節(jié)點(diǎn)無法感知。PED將其狀態(tài) 切換到[剛脫離樹、保護(hù)倒換],向東向上游節(jié)點(diǎn)發(fā)送申請加入報文。PEC接收到PED的申請加 入報文,將其狀態(tài)切換到[剛脫離樹、保護(hù)倒換],并向東向上游節(jié)點(diǎn)發(fā)送申請加入報文。PEB 的處理與PEC-樣,繼續(xù)向PEA發(fā)送申請加入報文。PEA收到申請加入報文后,向下游節(jié)點(diǎn)發(fā) 送確認(rèn)加入報文,并將PEA-PEB方向的多播PW加入到多播表中。PEB收到申請加入報文后, 將PEA-PEB方向的多播PW作為根PW,并將該根PW加入到PEB的M-VSI中,并向PEC發(fā)送宣告報 文。當(dāng)PEC收到宣告報文后,會立即向PEB發(fā)送申請加入報文。PEB將PEB-PEC方向的多播PW 加入到多播表中,并向PEC發(fā)送確認(rèn)加入報文。PEC收到確認(rèn)加入報文后,將自身狀態(tài)切換到 [在樹上],并分別向PED和PE_F&送宣告報文。PED收到宣告報文后,會再向PEC發(fā)送申請加 入報文。PEC接收到申請加入報文后,返回確認(rèn)加入報文。PED收到確認(rèn)加入報文后,將自身 狀態(tài)切換到[在樹上],至此整個樹再次形成,各節(jié)點(diǎn)的狀態(tài)均為[在樹上],如圖14B所示。
[0192] 從本實(shí)施例可以看出,PE_E和PE_F的跟隨狀態(tài)沒有改變,這個和等待周期有關(guān),在 等待周期內(nèi),即使收到上游節(jié)點(diǎn)的宣告報文,也不會發(fā)生狀態(tài)迀移。
[0193] 實(shí)施例七、本實(shí)施例以方式2的保護(hù)模型為例,對多環(huán)鏈路的傳輸路徑切換過程進(jìn) 行說明。
[0194] 本實(shí)施例中,定義PEA為根節(jié)點(diǎn),其他節(jié)點(diǎn)均為葉子節(jié)點(diǎn)。在西向都正常的情況下, 所有節(jié)點(diǎn)都跟隨西向上游節(jié)點(diǎn)作為自己的根節(jié)點(diǎn),此時所有葉子節(jié)點(diǎn)均處于[在樹上]的狀 態(tài),如圖15A所示。
[0195] 當(dāng)PED的東向和西向多播PW均中斷后,PEC執(zhí)行的處理與實(shí)施例五相同,此處不再 贅述。對于PE_E和PE_F感知不到鏈路的變化,若PE_E在3個周期內(nèi)均未收到上游節(jié)點(diǎn)(即 PED)的宣告報文,則將自身狀態(tài)切換至[剛脫離樹、保護(hù)倒換],并向PE_F&送申請加入報 文,其過程如實(shí)施例五類似,此處不再贅述。當(dāng)PE_E將自身狀態(tài)切換至[在樹上]后,向PED發(fā) 送宣告報文,由于PED-PE_E方向,并非PED綁定的東向和西向的根PW,因此PED的狀態(tài)不會 有變化,仍處在[沒有樹根]的狀態(tài),如圖15B所示。
[0196] 上述方法處理流程可以用軟件程序?qū)崿F(xiàn),該軟件程序可以存儲在存儲介質(zhì)中,當(dāng) 存儲的軟件程序被調(diào)用時,執(zhí)行上述方法步驟。
[0197] 基于同一發(fā)明構(gòu)思,圖16所示的實(shí)施例中,提供了一種業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置,該裝置 包括執(zhí)行圖3所示實(shí)施例中的方法的模塊,所述裝置包括:
[0198] 判斷模塊161,用于判斷待發(fā)送的業(yè)務(wù)報文的類型;
[0199] 處理模塊162,用于確定所述業(yè)務(wù)報文的類型為多播業(yè)務(wù),通過多播偽線路PW,將 所述業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與所述裝置相鄰的葉子節(jié)點(diǎn),所述多播PW為所述環(huán)網(wǎng)中任 意相鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW。
[0200] -種可能的實(shí)施方式中,所述處理模塊162具體用于:接收到第一轉(zhuǎn)發(fā)方向上與所 述裝置相鄰的葉子節(jié)點(diǎn)發(fā)送的申請加入報文后,向該葉子節(jié)點(diǎn)發(fā)送確認(rèn)加入報文;通過所 述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給所述第一轉(zhuǎn)發(fā)方向上與所述裝置相鄰 的葉子節(jié)點(diǎn)。
[0201] 進(jìn)一步,所述處理模塊162通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā) 送給所述第一轉(zhuǎn)發(fā)方向上與所述裝置相鄰的葉子節(jié)點(diǎn)之后,還用于:若接收到第二轉(zhuǎn)發(fā)方 向上與所述裝置相鄰的葉子節(jié)點(diǎn)發(fā)送的申請加入報文,向該葉子節(jié)點(diǎn)返回確認(rèn)加入報文, 并通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給所述第二轉(zhuǎn)發(fā)方向上與所述 裝置相鄰的葉子節(jié)點(diǎn),所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。
[0202] -種可能的實(shí)施方式中,所述處理模塊162還用于:分別通過第一轉(zhuǎn)發(fā)方向和第二 轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與所述裝置相鄰的每個葉子節(jié) 點(diǎn),所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。
[0203] 基于同一發(fā)明構(gòu)思,圖17所示的實(shí)施例中,提供了一種業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置,該裝置 包括執(zhí)行圖8所示實(shí)施例中的方法的模塊,所述裝置包括:
[0204] 接收模塊171,用于在第一轉(zhuǎn)發(fā)方向上通過多播偽線路PW,接收到業(yè)務(wù)報文,其中, 所述多播PW為所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW,所述第一轉(zhuǎn)發(fā) 方向?yàn)樗鰳I(yè)務(wù)報文當(dāng)前的轉(zhuǎn)發(fā)方向;
[0205] 處理模塊172,用于復(fù)制所述業(yè)務(wù)報文,并通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將 所述業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述環(huán)網(wǎng)中的下一個葉子節(jié)點(diǎn)。
[0206] -種可能的實(shí)施方式中,所述處理模塊172還用于:確定所述第一轉(zhuǎn)發(fā)方向上的鏈 路中斷;將所述裝置的所述第一轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn)換為接收關(guān)閉且發(fā)送使能, 并將所述裝置的第二轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn)換為接收使能且發(fā)送關(guān)閉,所述第二轉(zhuǎn) 發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。
[0207] -種可能的實(shí)施方式中,所述處理模塊172還用于:確定所述第一轉(zhuǎn)發(fā)方向上的鏈 路中斷;向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文;若所述接收模塊171接收到所述 上游節(jié)點(diǎn)返回的確認(rèn)加入報文,確定通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù) 報文。
[0208] -種可能的實(shí)施方式中,所述處理模塊172還用于:若所述接收模塊171接收到第 二轉(zhuǎn)發(fā)方向上的下游節(jié)點(diǎn)發(fā)送申請加入報文,向所述第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請 加入報文;若所述接收模塊171接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文,向所述下游節(jié)點(diǎn) 返回宣告報文,并確定通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù)報文。
[0209] -種可能的實(shí)施方式中,所述處理模塊172還用于:若所述接收模塊171接收到所 述上游節(jié)點(diǎn)返回的宣告報文,再次向所述上游節(jié)點(diǎn)發(fā)送所述申請加入報文。
[0210] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī) 可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn) 品的形式。
[0211] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流 程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序 指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn) 生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí) 現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0212] 這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。
[0213] 這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一 個方框或多個方框中指定的功能的步驟。
[0214] 盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0215] 顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1. 一種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法,其特征在于,所述方法包括: 環(huán)網(wǎng)中的根節(jié)點(diǎn)判斷待發(fā)送的業(yè)務(wù)報文的類型; 所述根節(jié)點(diǎn)確定所述業(yè)務(wù)報文的類型為多播業(yè)務(wù),通過多播偽線路PW,將所述業(yè)務(wù)報 文發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn),所述多播PW為所述環(huán)網(wǎng)中任意相鄰的 兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根節(jié)點(diǎn)通過多播PW,將所述業(yè)務(wù)報文 發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)之前,所述方法還包括:所述根節(jié)點(diǎn)接收 到第一轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)發(fā)送的申請加入報文后,向該葉子節(jié)點(diǎn)發(fā) 送確認(rèn)加入報文; 所述根節(jié)點(diǎn)通過多播PW,將所述業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子 節(jié)點(diǎn),包括:所述根節(jié)點(diǎn)通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給所述第 一轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根節(jié)點(diǎn)通過所述第一轉(zhuǎn)發(fā)方向上的多 播PW,將所述業(yè)務(wù)報文發(fā)送給所述第一轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)之后,所 述方法還包括: 若所述根節(jié)點(diǎn)接收到第二轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)發(fā)送的申請加入 報文,所述根節(jié)點(diǎn)向該葉子節(jié)點(diǎn)返回確認(rèn)加入報文,并通過所述第二轉(zhuǎn)發(fā)方向上的多播PW, 將所述業(yè)務(wù)報文發(fā)送給所述第二轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn),所述第二轉(zhuǎn)發(fā) 方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根節(jié)點(diǎn)通過多播PW,將所述業(yè)務(wù)報文 發(fā)送給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn),包括: 所述根節(jié)點(diǎn)分別通過第一轉(zhuǎn)發(fā)方向和第二轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送 給所述環(huán)網(wǎng)中與所述根節(jié)點(diǎn)相鄰的每個葉子節(jié)點(diǎn),所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向 的反方向。5. -種業(yè)務(wù)報文轉(zhuǎn)發(fā)方法,其特征在于,所述方法包括: 環(huán)網(wǎng)中的任一葉子節(jié)點(diǎn)在第一轉(zhuǎn)發(fā)方向上通過多播偽線路PW,接收到業(yè)務(wù)報文,其中, 所述多播PW為所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW,所述第一轉(zhuǎn)發(fā) 方向?yàn)樗鰳I(yè)務(wù)報文當(dāng)前的轉(zhuǎn)發(fā)方向; 所述葉子節(jié)點(diǎn)復(fù)制所述業(yè)務(wù)報文,并通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù) 報文轉(zhuǎn)發(fā)給所述環(huán)網(wǎng)中的下一個葉子節(jié)點(diǎn)。6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 所述葉子節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方向上的鏈路中斷; 所述葉子節(jié)點(diǎn)將所述葉子節(jié)點(diǎn)的所述第一轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn)換為接收關(guān) 閉且發(fā)送使能,并將所述葉子節(jié)點(diǎn)的第二轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn)換為接收使能且發(fā) 送關(guān)閉,所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。7. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 所述葉子節(jié)點(diǎn)確定所述第一轉(zhuǎn)發(fā)方向上的鏈路中斷; 所述葉子節(jié)點(diǎn)向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文; 所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文,所述葉子節(jié)點(diǎn)確定通過所述 第二轉(zhuǎn)發(fā)方向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù)報文。8. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 所述葉子節(jié)點(diǎn)接收到第二轉(zhuǎn)發(fā)方向上的下游節(jié)點(diǎn)發(fā)送申請加入報文; 所述葉子節(jié)點(diǎn)向所述第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文; 所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文,所述葉子節(jié)點(diǎn)向所述下游節(jié) 點(diǎn)返回宣告報文,并確定通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù)報文。9. 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述葉子節(jié)點(diǎn)向第二轉(zhuǎn)發(fā)方向上的上 游節(jié)點(diǎn)發(fā)送申請加入報文之后,所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文之 前,所述方法還包括: 若所述葉子節(jié)點(diǎn)接收到所述上游節(jié)點(diǎn)返回的宣告報文,所述葉子節(jié)點(diǎn)再次向所述上游 節(jié)點(diǎn)發(fā)送所述申請加入報文。10. -種業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置,其特征在于,所述裝置包括: 判斷模塊,用于判斷待發(fā)送的業(yè)務(wù)報文的類型; 處理模塊,用于確定所述業(yè)務(wù)報文的類型為多播業(yè)務(wù),通過多播偽線路PW,將所述業(yè)務(wù) 報文發(fā)送給所述環(huán)網(wǎng)中與所述裝置相鄰的葉子節(jié)點(diǎn),所述多播PW為所述環(huán)網(wǎng)中任意相鄰的 兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW。11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述處理模塊具體用于: 接收到第一轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)發(fā)送的申請加入報文后,向該葉 子節(jié)點(diǎn)發(fā)送確認(rèn)加入報文;通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給所 述第一轉(zhuǎn)發(fā)方向上與所述裝置相鄰的葉子節(jié)點(diǎn); 或者 分別通過第一轉(zhuǎn)發(fā)方向和第二轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給所述環(huán)網(wǎng) 中與所述裝置相鄰的每個葉子節(jié)點(diǎn),所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述處理模塊通過所述第一轉(zhuǎn)發(fā)方向上 的多播PW,將所述業(yè)務(wù)報文發(fā)送給所述第一轉(zhuǎn)發(fā)方向上與所述裝置相鄰的葉子節(jié)點(diǎn)之后, 還用于: 若接收到第二轉(zhuǎn)發(fā)方向上與所述根節(jié)點(diǎn)相鄰的葉子節(jié)點(diǎn)發(fā)送的申請加入報文,向該葉 子節(jié)點(diǎn)返回確認(rèn)加入報文,并通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù)報文發(fā)送給 所述第二轉(zhuǎn)發(fā)方向上與所述裝置相鄰的葉子節(jié)點(diǎn),所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向 的反方向。13. -種業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置,其特征在于,所述裝置包括: 接收模塊,用于在第一轉(zhuǎn)發(fā)方向上通過多播偽線路PW,接收到業(yè)務(wù)報文,其中,所述多 播PW為所述環(huán)網(wǎng)中任意相鄰的兩個節(jié)點(diǎn)之間用于轉(zhuǎn)發(fā)多播業(yè)務(wù)的PW,所述第一轉(zhuǎn)發(fā)方向?yàn)?所述業(yè)務(wù)報文當(dāng)前的轉(zhuǎn)發(fā)方向; 處理模塊,用于復(fù)制所述業(yè)務(wù)報文,并通過所述第一轉(zhuǎn)發(fā)方向上的多播PW,將所述業(yè)務(wù) 報文轉(zhuǎn)發(fā)給所述環(huán)網(wǎng)中的下一個葉子節(jié)點(diǎn)。14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述處理模塊還用于: 確定所述第一轉(zhuǎn)發(fā)方向上的任一鏈路中斷;將所述裝置的所述第一轉(zhuǎn)發(fā)方向上的多播 PW的狀態(tài)轉(zhuǎn)換為接收關(guān)閉且發(fā)送使能,并將所述裝置的第二轉(zhuǎn)發(fā)方向上的多播PW的狀態(tài)轉(zhuǎn) 換為接收使能且發(fā)送關(guān)閉,所述第二轉(zhuǎn)發(fā)方向?yàn)樗龅谝晦D(zhuǎn)發(fā)方向的反方向。15.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述處理模塊還用于: 確定所述第一轉(zhuǎn)發(fā)方向上的鏈路中斷;向第二轉(zhuǎn)發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報 文;若所述接收模塊接收到所述上游節(jié)點(diǎn)返回的確認(rèn)加入報文,確定通過所述第二轉(zhuǎn)發(fā)方 向上的多播PW,接收和轉(zhuǎn)發(fā)業(yè)務(wù)報文; 或者 若所述接收模塊接收到第二轉(zhuǎn)發(fā)方向上的下游節(jié)點(diǎn)發(fā)送申請加入報文,向所述第二轉(zhuǎn) 發(fā)方向上的上游節(jié)點(diǎn)發(fā)送申請加入報文;若所述接收模塊接收到所述上游節(jié)點(diǎn)返回的確認(rèn) 加入報文,向所述下游節(jié)點(diǎn)返回宣告報文,并確定通過所述第二轉(zhuǎn)發(fā)方向上的多播PW,接收 和轉(zhuǎn)發(fā)業(yè)務(wù)報文。
【文檔編號】H04L12/851GK106027352SQ201610555079
【公開日】2016年10月12日
【申請日】2016年7月14日
【發(fā)明人】郭瑞
【申請人】瑞斯康達(dá)科技發(fā)展股份有限公司