專(zhuān)利名稱(chēng):一種組播保護(hù)方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種組播保護(hù)方法、系統(tǒng)和設(shè)備。
背景技術(shù):
組播技術(shù)有效地解決了單點(diǎn)發(fā)送多點(diǎn)接收的問(wèn)題,實(shí)現(xiàn)了 IP網(wǎng)絡(luò)中點(diǎn)到 多點(diǎn)的高效數(shù)據(jù)傳送,能夠大量節(jié)約網(wǎng)絡(luò)帶寬、降低網(wǎng)絡(luò)負(fù)載。利用網(wǎng)絡(luò)的 組播特性可以'方便地提供一些新的增值業(yè)務(wù)。
典型的組播轉(zhuǎn)發(fā)通常釆用IGMP (Internet Group Membership Protocol,因 特網(wǎng)組成員協(xié)議)建立和維護(hù)主機(jī)與路由器之間的組播成員關(guān)系。同時(shí)在組 播路由器之間運(yùn)行組播路由協(xié)議,組播路由協(xié)議用于建立和維護(hù)組播路由, 并正確、高效地轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào)文。這樣,組播源就會(huì)把業(yè)務(wù)流會(huì)發(fā)送給加 入組播組的所有用戶(hù)。
隨著組播技術(shù)在城域網(wǎng)中的應(yīng)用變得越來(lái)越重要,對(duì)組播技術(shù)的要求越 來(lái)越高,例如,組播流的延時(shí)、抖動(dòng)、以及當(dāng)網(wǎng)絡(luò)發(fā)生故障時(shí)組播業(yè)務(wù)的可 靠性保護(hù)的等方面?,F(xiàn)在常見(jiàn)的與組播相關(guān)的保護(hù)中,對(duì)于MPLS(Multi Protocol Label Switching, 多協(xié)議標(biāo)記交換)和VPLS (Virtual Private Lan Service,虛擬專(zhuān)用局域網(wǎng)業(yè)務(wù))組播網(wǎng)絡(luò), 一般由發(fā)送端在業(yè)務(wù)通道上定時(shí) 發(fā)送MPLS OAM (Operation and Maintenance,操作和維護(hù))或BFD (Bidirectional Forwarding Detection,雙向壽爭(zhēng)發(fā)4笨測(cè))才笨觀'j報(bào)文,4妄收端只十4妄 收的MPLS OAM或BFD報(bào)文是否正常進(jìn)行檢測(cè)。如果接收端發(fā)現(xiàn)在幾個(gè)周 期都沒(méi)有正常收到發(fā)送端發(fā)送的探測(cè)報(bào)文,則向發(fā)送端發(fā)送組播主鏈路發(fā)生 故障的告警。探測(cè)報(bào)文發(fā)送端收到組播主鏈路發(fā)生故障的告警后,組播源通 過(guò)組播轉(zhuǎn)發(fā)路徑生成協(xié)議,例如組播源發(fā)送IGMP Query報(bào)文、接收到該報(bào)文 的用戶(hù)終端發(fā)送IGMP Report報(bào)文進(jìn)行響應(yīng)的方法,從而生成新的組播路由 轉(zhuǎn)發(fā)樹(shù)以實(shí)現(xiàn)保護(hù)倒換。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點(diǎn)
現(xiàn)有技術(shù)中組播保護(hù)方法需要通過(guò)組播轉(zhuǎn)發(fā)樹(shù)生成協(xié)議生成新的轉(zhuǎn)發(fā)路 徑,將業(yè)務(wù)倒換到備隧道上,該方法的配置較為復(fù)雜,難以實(shí)現(xiàn)組播業(yè)務(wù)的 要求。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例要解決的問(wèn)題是提供一種組播保護(hù)方法、系統(tǒng)和設(shè)備, 用于實(shí)現(xiàn)網(wǎng)絡(luò)發(fā)生故障時(shí)對(duì)組播業(yè)務(wù)的保護(hù)。
本發(fā)明的實(shí)施例提供一種組播保護(hù)方法,應(yīng)用于包括一個(gè)工作組播VLAN 和至少一個(gè)保護(hù)組播VLAN的網(wǎng)絡(luò)中,所述方法包括
從第 一組播VLAN接收來(lái)自組播源的組播流,所述第 一組播VLAN是當(dāng) 前的工作組播VLAN;
所述第 一組播VLAN發(fā)生故障時(shí),從當(dāng)前的所述保護(hù)組播VLAN中選擇 一個(gè)第二組播VLAN作為新的工作組播VLAN,從所述第二組播VLAN接收 來(lái)自所述組播源的組播流。
本發(fā)明的實(shí)施例還提供一種組播保護(hù)系統(tǒng),包括組播源設(shè)備和接收端設(shè) 備,所述組播源設(shè)備和接收端設(shè)備之間至少存在一個(gè)工作組播VLAN和至少 一個(gè)保護(hù)組播VLAN,且
所述接收端設(shè)備從第一組播VLAN接收來(lái)自所述組播源設(shè)備的組播流, 所述第 一組播VLAN是當(dāng)前的工作組播VLAN;所述第 一組播VLAN發(fā)生故 障時(shí),所述接收端設(shè)備從當(dāng)前的所述保護(hù)組播VLAN中選擇一個(gè)第二組播 VLAN作為新的工作組播VLAN,從所述第二組播VLAN接收來(lái)自所述組播 源的組播流。
本發(fā)明的實(shí)施例還提供一種接收端設(shè)備,應(yīng)用于包括一個(gè)工作組播VLAN 和至少一個(gè)保護(hù)組播VLAN的網(wǎng)絡(luò)中,包括
接收單元,用于從第 一組播VLAN或者第二組播VLAN接收來(lái)自組播源 的組播流,所述第一組播VLAN是當(dāng)前的工作組播VLAN,所述第二組播 VLAN是當(dāng)前的保護(hù)組播VLAN;檢測(cè)單元,用于檢測(cè)所述第一組播VLAN是否發(fā)生故障;
倒換單元,用于當(dāng)所述檢測(cè)單元檢測(cè)到所述第一組播VLAN發(fā)生故障時(shí), 通知所述接收單元從第二組播VLAN接收來(lái)自所述組播源的組播流。
本發(fā)明的實(shí)施例還提供一種組播源設(shè)備,應(yīng)用于包括一個(gè)工作組播VLAN 和至少一個(gè)保護(hù)組播VLAN的網(wǎng)絡(luò)中,包括
組播流發(fā)送單元,用于向所述工作組播VLAN和保護(hù)組播VLAN發(fā)送組 播流。
與現(xiàn)有技術(shù)相比,本發(fā)明的實(shí)施例具有以下優(yōu)點(diǎn)
通過(guò)對(duì)不同組播VLAN狀態(tài)的檢測(cè)對(duì)組播VLAN發(fā)生的故障進(jìn)行快速切 換,實(shí)現(xiàn)了基于組播VLAN的組播保護(hù),具有節(jié)省帶寬、方便運(yùn)營(yíng)商管理、 網(wǎng)絡(luò)安全性高的優(yōu)點(diǎn)。
圖1A是發(fā)明實(shí)施例中涉及的普通組播數(shù)據(jù)轉(zhuǎn)發(fā)的示意圖; 圖IB是發(fā)明實(shí)施例中涉及的組播VLAN數(shù)據(jù)轉(zhuǎn)發(fā)的示意圖; .圖2是本發(fā)明實(shí)施例中組播保護(hù)的實(shí)現(xiàn)方法流程圖; 圖3是本發(fā)明實(shí)施例中另 一組播保護(hù)的實(shí)現(xiàn)方法流程圖; 圖4是本發(fā)明實(shí)施例中組播保護(hù)的示意圖; 圖5是本發(fā)明實(shí)施例中ETH-OAM方式的配置流程圖7是本發(fā)明實(shí)施例中組播保護(hù)系統(tǒng)的結(jié)構(gòu)示意圖; 圖8是本發(fā)明實(shí)施例中組播源設(shè)備的結(jié)構(gòu)示意圖; 圖9是本發(fā)明實(shí)施例中接收端設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
對(duì)于組播組中的每一個(gè)組播成員,運(yùn)營(yíng)商會(huì)各用 一個(gè)VLAN( Virtual Local Area Network,虛擬局域網(wǎng))來(lái)管理。如圖1A所示,為普通組播數(shù)據(jù)轉(zhuǎn)發(fā)的 示意圖,組播源A發(fā)送給不同用戶(hù)VLAN的業(yè)務(wù)流都會(huì)經(jīng)過(guò)A-B的通道。這樣,就會(huì)導(dǎo)致帶寬的浪費(fèi)。而組播VLAN技術(shù)的出現(xiàn)解決了帶寬浪費(fèi)的問(wèn)題。 如圖1B所示,為組播VLAN數(shù)據(jù)轉(zhuǎn)發(fā)的示意圖,組播VLAN是專(zhuān)門(mén)用于處 理組播業(yè)務(wù)的VLAN,其將各用戶(hù)VLAN內(nèi)的IGMP報(bào)文向上層轉(zhuǎn)發(fā),并將 下行的組播數(shù)據(jù)流發(fā)送到各用戶(hù)VLAN內(nèi)需要接收組播流的用戶(hù)。而需要接 收組播流的用戶(hù)位于不同的用戶(hù)VLAN中。組播VLAN實(shí)現(xiàn)了組播流的跨 VLAN復(fù)制,避免了向不同的用戶(hù)VLAN發(fā)送相同組播流時(shí)帶來(lái)的A-B之間 的帶寬浪費(fèi)。組播VLAN是由普通VLAN配置得到的,只有組播VLAN才能 向其用戶(hù)VLAN復(fù)制組播流,而用戶(hù)VLAN內(nèi)只能傳輸由組播VLAN復(fù)制到 用戶(hù)VLAN的業(yè)務(wù)流。
基于組播VLAN的方法,本發(fā)明的實(shí)施例提供了一種組播保護(hù)的實(shí)現(xiàn)方 法,通過(guò)組播VLAN的多發(fā)選收對(duì)組播流進(jìn)行保護(hù),其應(yīng)用于包括一個(gè)工作 組播VLAN和至少一個(gè)保護(hù)組播VLAN的網(wǎng)絡(luò)中,如圖2所示,該方法包括
步驟s201、從第一組播VLAN接收來(lái)自組播源的組播流,所述第一組播 VLAN是當(dāng)前的工作組播VLAN。
步驟s202、所述第一組播VLAN發(fā)生故障時(shí),從當(dāng)前的所述保護(hù)組播 VLAN中選擇一 個(gè)第二組播VI.AN作為新的工作組播VLAN,從所述第二組 播VLAN接收來(lái)自所述組播源的組播流。
本發(fā)明的另 一實(shí)施例中,以網(wǎng)絡(luò)中存在一個(gè)工作組,燔VLAN和一個(gè)保護(hù) 組播VLAN為例,說(shuō)明本發(fā)明實(shí)施例的組播保護(hù)實(shí)現(xiàn)方法,假設(shè)當(dāng)前的工作 組播VLAN為第一工作組播VLAN,當(dāng)前的保護(hù)組播VLAN為第二工作組播 VLAN。如圖'3所示,該組播保護(hù)實(shí)現(xiàn)方法包括以下步驟
步驟s301、在接收端與組播源之間存在第一組播VLAN和第二組播 VLAN;組播源通過(guò)第 一組播VLAN和第二組播VLAN向接收端發(fā)送相同的 組播流,該第一組播VLAN和第二組播VLAN可以分別作為工作組播VLAN 和保護(hù)組播VLAN。
具體的,第一組播VLAN作為工作組播VLAN,第二組播VLAN作為保 護(hù)組播VLAN,組播流的接收端所在的VLAN作為用戶(hù)VLAN加入第一組播VLAN和第二組播VLAN。其中,第二組播VLAN作為第 一組播VLAN的備 份鏡像,第一組播VLAN內(nèi)靜態(tài)配置的組播組表項(xiàng)和動(dòng)態(tài)學(xué)習(xí)的組播組表項(xiàng) 都同步到第二組播VLAN。倒換發(fā)生時(shí),業(yè)務(wù)流倒換到第二組播VLAN上傳 輸,同時(shí)將第一組播VLAN下保存的用戶(hù)VLAN映射到第二組播VLAN,不 用在第二組播VLAN上再創(chuàng)建、保存用戶(hù)VLAN。第一組播VLAN和第二組 播VLAN不可以跨VLAN相互轉(zhuǎn)發(fā)組播流。另外需要說(shuō)明的是,對(duì)于組播源, 所有的組播VLAN都是相同的,并不存在工作組播VLAN和保護(hù)組播VLAN 的差別,組播源只要同時(shí)向所有的組播VLAN發(fā)送組播流即可。
步驟s3()2、接收端接收組播源通過(guò)第一組播VLAN發(fā)送的組播流。
具體的,仍然以第 一組播VLAN為工作組播VLAN ,第二組播VLAN為 保護(hù)組播VLAN為例,選擇從第 一組播VLAN還是第二組播VLAN接收組播 流是在接收端決定的。在組播源與接收端間配置第一組播VLAN和第二組播 VLAN后,可以在^l妄收端配置缺省的工作組播VLAN,如本實(shí)施例中配置第 一組播VLAN為缺省的工作組播VLAN。接收端開(kāi)始運(yùn)行后,首先檢測(cè)第一 組播VLAN和第二組播VLAN的狀態(tài),當(dāng)二者都正常時(shí),發(fā)現(xiàn)第 一組播VLAN 為缺省的工作組播VLAN,則接收端確定選收第 一組播VLAN的組播流;若 二者中的任一個(gè)組播VLAN存在故障,則使用正常的一個(gè)組播VLAN作為工 作組播VLAN。這里假設(shè)在正常情況下,接收端從第一組播VLAN即缺省的 工作組播VLAN接收組播流。上述對(duì)組播VLAN的狀態(tài)的檢測(cè)方法,可以通 過(guò)CC報(bào)文的檢測(cè)實(shí)現(xiàn),細(xì)節(jié)在下文進(jìn)行詳細(xì)描述。
步驟s303、接收端檢測(cè)到第一組播VLAN發(fā)生故障時(shí),進(jìn)行組播VLAN 倒換,接收組播源通過(guò)第二組播VLAN發(fā)送的相同組播流。
具體的,當(dāng)接收端檢測(cè)到第一組播VLAN即工作組播VLAN發(fā)生故障時(shí), 接收端進(jìn)行組播倒換,接收組播源通過(guò)第二組播VLAN發(fā)送的組播流。
本發(fā)明的另一實(shí)施例中,以圖4所示的組網(wǎng)環(huán)境為例說(shuō)明組播保護(hù)方法 的具體實(shí)施方式
。圖4中,假設(shè)PE1為組播源,PE2為組播目的并作為接收 端。在PE1和PE2之間配置第一組播VLAN以及第二組播VLAN,其中第一組播VLAN為工作組播VLAN,第二組播VALN為保護(hù)組播VLAN。 PE1從 上層設(shè)備接收需要向PE2發(fā)送的組播業(yè)務(wù)流,之后在工作VLAN和保護(hù)VLAN 上同時(shí)發(fā)送完全相同的組播流。假設(shè)正常情況下,PE2選收工作VLAN發(fā)送 的組播流,而直接丟棄保護(hù)VLAN發(fā)送的組播流。當(dāng)PE2檢測(cè)到工作VLAN 發(fā)生故障且保護(hù)VLAN無(wú)故障時(shí),PE2改為對(duì)保護(hù)VLAN發(fā)送的流進(jìn)行選收, 而工作VI」AN發(fā)送的流被認(rèn)為是無(wú)效流而直接丟棄。
上述實(shí)施例步驟303中的接收端檢測(cè)第 一組播VLAN發(fā)生故障的方法可 以通過(guò)配置綁定ETH-OAM的方式實(shí)現(xiàn)。仍以圖4所示的組網(wǎng)環(huán)境為例,本 發(fā)明的實(shí)施例中,該ETH-OAM方式的配置流程如圖5所示,包括
步驟s50、分別在PE1上創(chuàng)建工作VLAN和保護(hù)VLAN所對(duì)應(yīng)的MD (Maintenance Domain,維護(hù)域)和MA ( Maintenance Association,維護(hù)聯(lián)盟)。 所謂MD是由網(wǎng)管對(duì)全網(wǎng)規(guī)劃出來(lái)的多個(gè)不同級(jí)別的區(qū)域。MD內(nèi)可能有多 種業(yè)務(wù),每一個(gè)業(yè)務(wù)可以關(guān)if關(guān)一個(gè)MA。在PE1上所配置的MA的區(qū)別在于 VLAN ID不同,分別是工作和保護(hù)VLAN的VLAN 11),可將工作和保護(hù)VLAN 所配置的MD、 MA分別定義為MD-W/MA-W和MD-P/MA-P。
步驟s502、在PE1的MA-W和MA-P下分別配置MEP ( MA Edge Point, MA的邊界節(jié)點(diǎn))-W和MEP-P,然后分別創(chuàng)建對(duì)于工作VLAN和保護(hù)VLAN 的CC發(fā)送狀態(tài)機(jī)。這樣,PE1側(cè)的工作VLAN和保護(hù)VLAN都會(huì)以10ms/ 個(gè)的速度發(fā)送8()2.1ag的CC報(bào)文,CC報(bào)文中攜帶發(fā)送CC端設(shè)備的橋MAC、 CC發(fā)送頻率、MI)和MA的名稱(chēng)、MEP-ID等信息。
步驟s503、在PE2同樣配置工作VLAN和保護(hù)VLAN所對(duì)應(yīng)的MD和 MA,分別為MD-W/MA-W和MD-P/MA-P。
步驟s504、在PE2的MA-W和MA-P下分別配置MEP-W和MEP-P,最 后分別創(chuàng)建對(duì)于工作VLAN和保護(hù)VLAN下的CC接收狀態(tài)機(jī)。這樣,PE2 就可以對(duì)PE1通過(guò)工作VLAN和保護(hù)VLAN發(fā)送過(guò)來(lái)的CC報(bào)文進(jìn)行接收4全 測(cè)處理。
通過(guò)上述步驟s501 ~ s5()4,實(shí)現(xiàn)了 PE1和PE2間通過(guò)工作VLAN和保護(hù) VLAN進(jìn)行CC報(bào)文收發(fā)的配置。根據(jù)該CC報(bào)文,PE2則可以對(duì)工作VLAN或保護(hù)VLAN的狀態(tài)進(jìn)4亍一全測(cè)。
以PE1通過(guò)工作VLAN每隔10ms向PE2發(fā)送CC報(bào)文為例,PE2對(duì)CC 報(bào)文進(jìn)行接收檢測(cè)的過(guò)程如圖6所示,包括
步驟s601、 CC接收檢測(cè)開(kāi)始。
步驟s6()2、判斷是否接收到CC報(bào)文,是則繼續(xù)步驟s603,否則進(jìn)行步 驟s610。
步驟s6()3、判斷CC報(bào)文中的橋MAC與本地設(shè)備的橋MAC是否相等。 是則繼續(xù)步驟s6()5,否則進(jìn)行步驟s604。
步驟s604、發(fā)送橋MAC錯(cuò)的告警,并進(jìn)行步驟s610。 步驟s605、判斷CC "R文中的發(fā)送頻率和本地CC的接收頻率是否相等, 是則繼續(xù)步驟s6()7,否則進(jìn)行步驟s606。
步驟s606、發(fā)送CC頻率失配的告警,并進(jìn)行步驟s610。 步驟s6()7、判斷CC報(bào)文中的MDZMA名稱(chēng)和本地配置的MD/MA名稱(chēng) 是否相等,是則繼續(xù)步驟s6()9,否則進(jìn)行步驟s608。
步驟s608、發(fā)送MD/MA名稱(chēng)錯(cuò)的告警,并進(jìn)行步驟s610。 步驟s609、判斷時(shí)間是否到達(dá)下一個(gè)10ms,是則進(jìn)行步驟s601,否則等 待下一個(gè)1 Oms的到來(lái)并繼續(xù)進(jìn)行檢測(cè)。 .步驟s610、將CC計(jì)數(shù)器加1 。
步驟s611、判斷CC計(jì)數(shù)器是否大于預(yù)先設(shè)定的闊值,不大于則不進(jìn)行 任何處理,否則進(jìn)行步驟s612 。
步驟s612、判斷CC計(jì)數(shù)器超過(guò)閾值,有故障發(fā)生,將CC計(jì)數(shù)器清零。 上述流程中,如果從工作VLAN接收到的CC報(bào)文沒(méi)有出現(xiàn)橋MAC錯(cuò)、 MD或MA的名稱(chēng)錯(cuò)、CC頻率失配等錯(cuò)誤,則PE2認(rèn)為收到的CC報(bào)文正確。 如果收不到CC報(bào)文,或收到的CC報(bào)文存在上述錯(cuò)誤,則PE2上的CC計(jì)數(shù) 器會(huì)加1。當(dāng)此計(jì)數(shù)器加到3時(shí),會(huì)認(rèn)為工作VLAN出現(xiàn)故障。進(jìn)而進(jìn)行組 播VLAN的自動(dòng)保護(hù)倒換。該CC計(jì)數(shù)器預(yù)先設(shè)定的闊值建議設(shè)置為2,這樣 既可以保證倒換時(shí)間滿(mǎn)足運(yùn)營(yíng)商的組播業(yè)務(wù)出現(xiàn)中斷發(fā)生倒換時(shí)業(yè)務(wù)恢復(fù)的 時(shí)間不超過(guò)5()ms的要求,也不至于因閾值設(shè)計(jì)過(guò)小而使CC報(bào)文一出現(xiàn)錯(cuò)誤就切換。
與上述圖5所示的CC接收檢測(cè)的流程類(lèi)似,如果PE2在若干個(gè)CC檢測(cè) 周期內(nèi)從工作VLAN收到了 一定數(shù)目的正確的CC報(bào)文,如在8個(gè)CC檢測(cè) 周期(80ms )內(nèi)接收到7個(gè)正確的CC報(bào)文,則認(rèn)為工作VLAN的鏈路恢復(fù) 正常并進(jìn)行后續(xù)處理。上述對(duì)于工作VLAN的檢測(cè)同樣可以應(yīng)用與保護(hù) VLAN的才全測(cè)中。
在PH2檢測(cè)到工作VLAN故障、或工作VLAN從故障中恢復(fù)時(shí),所進(jìn)行 的保護(hù)倒換方法可以有很多。例如可以按照現(xiàn)有技術(shù)中G8031自動(dòng)保護(hù)倒換 協(xié)議的要求所進(jìn)行的保護(hù)倒換進(jìn)行倒換。
此外,由于實(shí)施例本發(fā)明所采用的組播VLAN 1+1保護(hù)是基于VLAN的 保護(hù)。不同的VLAN內(nèi)走相同的業(yè)務(wù)流,可以方便的實(shí)現(xiàn)保護(hù)。 一個(gè)VLAN 可配置多個(gè)MEP,由于CC報(bào)文是廣播報(bào)文,所以這些MEP所對(duì)應(yīng)的CC報(bào) 文都會(huì)傳送到被保護(hù)端(也就是組播流接收端)。只要被保護(hù)端收到此VLAN 中的任意一個(gè)MEP發(fā)送過(guò)來(lái)的CCM報(bào)文并檢測(cè)正確,就會(huì)認(rèn)為此VLAN是 好的。
上述各實(shí)施例中,以包括兩個(gè)組播VLAN為例描述了本發(fā)明實(shí)施例中組 播保護(hù)的具體實(shí)現(xiàn)方法,其中第一組播VLAN為工作組播VLAN,第二組播 VLAN為保護(hù)組播VLAN。在實(shí)際應(yīng)用中,也可以使用三個(gè)或三個(gè)以上的組 播VLAN實(shí)施本發(fā)明實(shí)施例所示的方法,以三個(gè)組播VLAN為例,可以將其 中 一個(gè)組播VLAN配置為工作組播VLAN,另外兩個(gè)組播VLAN配置為保護(hù) 組播VLAN,當(dāng)接收端檢測(cè)到工作組播VLAN發(fā)生故障時(shí),根據(jù)一定的規(guī)則 從兩個(gè)保護(hù)組播VLAN中選擇一個(gè)作為新的工作組播VLAN接收組播流,該 規(guī)則可以包括隨機(jī)選取、或根據(jù)預(yù)先設(shè)定的倒換順序選取、或預(yù)先設(shè)定的策 略選取等。對(duì)于該三個(gè)或三個(gè)以上的組播VLAN的情況,與兩個(gè)組播VLAN 的實(shí)施方式相似,在此不進(jìn)行重復(fù)描述。
通過(guò)使用.本發(fā)明實(shí)施例提供的上述方法,通過(guò)對(duì)不同組播VLAN狀態(tài)的 檢測(cè),在組播VLAN發(fā)生故障時(shí)進(jìn)行組播VLAN的快速切換,實(shí)現(xiàn)了基于組 播VLAN的組播保護(hù),具有節(jié)省帶寬、方便運(yùn)營(yíng)商管理、網(wǎng)絡(luò)安全性高的優(yōu)點(diǎn)。另外,在基于組播VLAN的保護(hù)中,可方便的使用802.1ag的CC報(bào)文實(shí) 現(xiàn)對(duì)工作和保護(hù)VLAN的ETH-OAM檢測(cè)。由于CC報(bào)文發(fā)送的4艮快,所以 可嚴(yán)格保證50ms電信級(jí)的倒換時(shí)間。此組播VLAN 1 + 1保護(hù)組還支持G8031 自動(dòng)保護(hù)倒換協(xié)議所支持的各種手工倒換。另外,由于本發(fā)明實(shí)施例所采用 的是基于組播VLAN的多發(fā)選收保護(hù),不同的VLAN內(nèi)走相同的業(yè)務(wù)流。與 基于業(yè)務(wù)流的保護(hù)比較起來(lái),既在軟件的實(shí)現(xiàn)上簡(jiǎn)單很多,而且CC的配置上 也非常方便。
本發(fā)明的實(shí)施例還提供一種組播保護(hù)系統(tǒng),如圖7所示,包括組播源設(shè) 備10和接收端設(shè)備20,其中組播源設(shè)備H)和接收端設(shè)備20之間存在一個(gè)工 作組播VLAN和至少一個(gè)保護(hù)組播VLAN,具體的
接收端設(shè)備20從第 一組播VLAN接收來(lái)自組播源設(shè)備10的組播流,所 述第 一組播VLAN是當(dāng)前的工作組播VLAN;第 一組播VLAN發(fā)生故障時(shí), 接收端設(shè)備2()從當(dāng)前的保護(hù)組播VLAN中選4奪一個(gè)第二組播VLAN作為新 的工作組播VLAN,從第二組播VLAN接收來(lái)自組播源設(shè)備10的組播流。該 接收端可以是組播目的節(jié)點(diǎn),也可以是中間接點(diǎn)。
具體的,如圖8所示,組播源設(shè)備l()進(jìn)一步包括
組播流發(fā)送單元11 ,用于通過(guò)工作組播VLAN和保護(hù)組播VLAN向接收 端設(shè)備20發(fā)送組播流。
報(bào)文發(fā)送單元12,用于通過(guò)工作組播VLAN和保護(hù)組播VLAN定時(shí)向接 收端設(shè)備20發(fā)送CC報(bào)文。
具體的,如圖9所示,接收端設(shè)備20進(jìn)一步包括
接收單元2],用于從第一組播VLAN或者第二組播VLAN接收來(lái)自組播 源設(shè)備10的組播流,所述第一組播VLAN是當(dāng)前的工作組播VLAN,所述第 二組播VLAN是當(dāng)前的保護(hù)組播VLAN。
檢測(cè)單元22,用于檢測(cè)所述第一組播VLAN是否發(fā)生故障。
倒換單元23,用于當(dāng)檢測(cè)單元22檢測(cè)到所述第一組播VLAN發(fā)生故障 時(shí),通知接收單元21從第二組播VLAN接收來(lái)自組播源設(shè)備10的組播流。
另外,本發(fā)明的另一實(shí)施例中,接收單元21還用于接收組播源設(shè)備10
13通過(guò)第一組^番VLAN發(fā)送的CC報(bào)文;相應(yīng)地,
檢測(cè)單元22包括第 一檢測(cè)子單元221 ,用于對(duì)接收單元21接收的CC 報(bào)文進(jìn)行統(tǒng)計(jì),當(dāng)未能接收到所述CC報(bào)文的次數(shù)與接收的所述CC報(bào)文發(fā)生 錯(cuò)誤的次數(shù)的累計(jì)值超過(guò)預(yù)先設(shè)定的閾值時(shí),判斷為所述第一組播VLAN發(fā) 生故障并通知倒換單元23。
另外,檢測(cè)單元22包括第二檢測(cè)子單元222,用于對(duì)所述報(bào)文接收單 元接收的CC報(bào)文進(jìn)行統(tǒng)計(jì),當(dāng)在特定時(shí)間內(nèi)接收到正常CC報(bào)文的次數(shù)超過(guò) 預(yù)先設(shè)定的閾值時(shí),判斷為所述第一組播VLAN從故障中恢復(fù)并通知倒換單 元23;相應(yīng)地,
所述倒換單元,還用于當(dāng)檢測(cè)單元22檢測(cè)到所述第 一組播VLAN從故障 中恢復(fù)時(shí),通知接收單元21從所述第一組播VLAN接收來(lái)自所述組播源的組 播流。
通過(guò)使用本發(fā)明實(shí)施例提供的上述系統(tǒng)和設(shè)備,通過(guò)對(duì)不同組播VLAN 狀態(tài)的檢測(cè),在組播VLAN發(fā)生故障時(shí)進(jìn)行組播VLAN的快速切換,實(shí)現(xiàn)了 基于組播VLAN的組播保護(hù),具有節(jié)省帶寬、方便運(yùn)營(yíng)商管理、網(wǎng)絡(luò)安全性 高的優(yōu)點(diǎn)。另外,在采用基于組播VLAN的保護(hù)中,可方便的使用802.1ag 的CC報(bào)文實(shí)現(xiàn)對(duì)工作和保護(hù)VLAN的ETH-OAM檢測(cè)。由于CC報(bào)文發(fā)送的 很快,所以可嚴(yán)格保證5()ms電信級(jí)的倒換時(shí)間。此組播VLAN 1 + 1保護(hù)組還 支持G8031自動(dòng)保護(hù)倒換協(xié)議所支持的各種手工倒換。手工和自動(dòng)倒換的優(yōu) 先級(jí)嚴(yán)格遵從G8031協(xié)議。另外,由于本發(fā)明實(shí)施例所采用的是基于組播 VLAN的多發(fā)選收保護(hù),不同的VLAN內(nèi)走相同的業(yè)務(wù)流。與基于業(yè)務(wù)流的 保護(hù)比較起來(lái),既在軟件的實(shí)現(xiàn)上簡(jiǎn)單很多,而且CC的配置上也非常方便。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過(guò)硬件實(shí)現(xiàn),也可以可借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí) 現(xiàn)基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該 軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤(pán),移動(dòng) 硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種組播保護(hù)方法,其特征在于,應(yīng)用于包括一個(gè)工作組播VLAN和至少一個(gè)保護(hù)組播VLAN的網(wǎng)絡(luò)中,所述方法包括從第一組播VLAN接收來(lái)自組播源的組播流,所述第一組播VLAN是當(dāng)前的工作組播VLAN;所述第一組播VLAN發(fā)生故障時(shí),從當(dāng)前的所述保護(hù)組播VLAN中選擇一個(gè)第二組播VLAN作為新的工作組播VLAN,從所述第二組播VLAN接收來(lái)自所述組播源的組播流。
2、 如權(quán)利要求l所述的方法,其特征在于,所述工作組播VLAN和保護(hù) 組播VLAN具有相同的組播組表項(xiàng)。
3、 如權(quán)利要求1所述的方法,其特征在于,還包括檢測(cè)所述第一組播 VLAN發(fā)生故障,具體為當(dāng)未能接收到所述CC報(bào)文的次數(shù)和接收的所述CC報(bào)文發(fā)生錯(cuò)誤的次數(shù)的累 計(jì)值超過(guò)閾值時(shí),檢測(cè)出所述第 一組播VLAN發(fā)生故障。
4、 如權(quán)利要求1所述的方法,其特征在于,還包括所述第 一組播VLAN從故障中恢復(fù)時(shí),將所述第 一組播VLAN作為新的 工作組播VLAN,從所述第一組播VLAN接收來(lái)自所述組播源的組播流。
5、 如權(quán)利要求4所述的方法,其特征在于,還包括檢測(cè)所述第一組播 VLAN從故障中恢復(fù),具體為對(duì)組播源通過(guò)所述第一組播VLAN發(fā)送的連通性;險(xiǎn)測(cè)CC才艮文進(jìn)行統(tǒng)計(jì), 當(dāng)在特定時(shí)間內(nèi)接收到正常CC報(bào)文的次數(shù)超過(guò)預(yù)先設(shè)定的閾值時(shí),判斷為所 述第 一組播VLAN從故障中恢復(fù)。
6、 一種組播保護(hù)系統(tǒng),包括組播源設(shè)備和接收端設(shè)備,其特征在于,所 述組播源設(shè)備和接收端設(shè)備之間至少存在一個(gè)工作組播VLAN和至少一個(gè)保 護(hù)組"I番VLAN,且所述接收端設(shè)備從第一組播VLAN接收來(lái)自所述組播源設(shè)備的組播流, 所述第 一組播VLAN是當(dāng)前的工作組播VLAN;所述第 一組播VLAN發(fā)生故障時(shí),所述接收端設(shè)備從當(dāng)前的所述保護(hù)組播VLAN中選擇一個(gè)第二組播 VLAN作為新的工作組播VLAN,從所述第二組播VLAN接收來(lái)自所述組播 源的組l番流。
7、 一種接收端設(shè)備,其特征在于,應(yīng)用于包括一個(gè)工作組纟番VLAN和至 少 一個(gè)保護(hù)組播VLAN的網(wǎng)絡(luò)中,包括接收單元,用于從第 一組播VLAN或者第二組播VLAN接收來(lái)自組播源 的組播流,所述第一組播VLAN是當(dāng)前的工作組播VLAN,所述第二組播 VLAN是當(dāng)前的保護(hù)組播VLAN;檢測(cè)單元,用于檢測(cè)所述第一組播VLAN是否發(fā)生故障; 倒換單元,用于當(dāng)所述檢測(cè)單元檢測(cè)到所述第 一組播VLAN發(fā)生故障時(shí), 通知所述接收單元從第二組播VLAN接收來(lái)自所述組播源的組播流。
8、 如權(quán)利要求7所述接收端設(shè)備,其特征在于,接收單元還用于接收所 述組播源設(shè)備通過(guò)第 一組播VLAN發(fā)送的CC報(bào)文;相應(yīng)地,所述檢測(cè)單元包括第一檢測(cè)子單元,用于對(duì)所述接收單元接收的CC報(bào) 文進(jìn)行統(tǒng)計(jì),當(dāng)未能接收到所述CC報(bào)文的次數(shù)與接收的所述CC報(bào)文發(fā)生錯(cuò) 誤的次數(shù)的累計(jì)值超過(guò)預(yù)先設(shè)定的閾值時(shí),判斷為所述第一組播VLAN發(fā)生 故障并通知所述倒換單元。
9、 如權(quán)利要求8所述接收端設(shè)備,其特征在于,所述檢測(cè)單元包括第 二檢測(cè)子單元,用于對(duì)所述報(bào)文接收單元接收的CC報(bào)文進(jìn)行統(tǒng)計(jì),當(dāng)在特定 時(shí)間內(nèi)接收到正常CC報(bào)文的次數(shù)超過(guò)預(yù)先設(shè)定的閾值時(shí),判斷為所述第一組 播VLAN從故障中恢復(fù)并通知所述倒換單元;相應(yīng)地,所述倒換單元,還用于當(dāng)所述檢測(cè)單元檢測(cè)到所述第一組播VLAN從故 障中恢復(fù)時(shí),通知所述接收單元從所述第 一組播VLAN接收來(lái)自所述組播源 的組播流。
10、 一種組播源設(shè)備,應(yīng)用于包括一個(gè)工作組播VLAN和至少一個(gè)保護(hù) 組播VLAN的網(wǎng)絡(luò)中,其特征在于,包括組播流發(fā)送單元,用于向所述工作組播VLAN和保護(hù)組播VLAN發(fā)送組 播流。
11、如權(quán)利要求IO所述組播源設(shè)備,其特征在于,還包括 報(bào)文發(fā)送單元,用于通過(guò)所述工作組播VLAN和保護(hù)組播VLAN定時(shí)向 所述接收端設(shè)備發(fā)送CC報(bào)文。
全文摘要
本發(fā)明的實(shí)施例公開(kāi)了一種組播保護(hù)方法、系統(tǒng)和設(shè)備。該方法應(yīng)用于包括一個(gè)工作組播VLAN和至少一個(gè)保護(hù)組播VLAN的網(wǎng)絡(luò)中,包括從第一組播VLAN接收來(lái)自組播源的組播流,所述第一組播VLAN是當(dāng)前的工作組播VIAN;所述第一組播VLAN發(fā)生故障時(shí),從當(dāng)前的所述保護(hù)組播VLAN中選擇一個(gè)第二組播VLAN作為新的工作組播VLAN,從所述第二組播VLAN接收來(lái)自所述組播源的組播流。本發(fā)明提供的實(shí)施例中,通過(guò)對(duì)不同組播VLAN狀態(tài)的檢測(cè),在組播VLAN發(fā)生故障時(shí)進(jìn)行組播VLAN的快速切換,實(shí)現(xiàn)了基于組播VIAN的組播保護(hù),具有節(jié)省帶寬、方便運(yùn)營(yíng)商管理以及網(wǎng)絡(luò)安全性高的優(yōu)點(diǎn)。
文檔編號(hào)H04L12/56GK101296153SQ20081012917
公開(kāi)日2008年10月29日 申請(qǐng)日期2008年6月30日 優(yōu)先權(quán)日2008年6月30日
發(fā)明者伍孝敏, 雷大宇 申請(qǐng)人:華為技術(shù)有限公司