專利名稱:組播流量的轉(zhuǎn)發(fā)方法及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種組播流量的轉(zhuǎn)發(fā)方法及網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
隨著網(wǎng)絡(luò)上部署的應(yīng)用的增多,網(wǎng)絡(luò)永續(xù)性對(duì)企業(yè)的成功變得越來越重要。無論是計(jì)劃外還是計(jì)劃內(nèi)的網(wǎng)絡(luò)停頓都會(huì)對(duì)業(yè)務(wù)構(gòu)成負(fù)面影響。為了提高網(wǎng)絡(luò)可用性,盡可能消除計(jì)劃內(nèi)停頓,不中斷業(yè)務(wù)升級(jí)技術(shù)應(yīng)運(yùn)而生。該技術(shù)可以最大限度地縮短設(shè)備升級(jí)期間業(yè)務(wù)中斷的時(shí)間,甚至可以完全不中斷業(yè)務(wù)進(jìn)行升級(jí)。在分布式系統(tǒng)設(shè)備升級(jí)期間,單播路由協(xié)議(例如,開放最短路徑優(yōu)先(Open Shortest Path First,簡稱為OSPF))可以通過平滑重啟功能保證單播業(yè)務(wù)不中斷而且能夠快速地恢復(fù)出原有的路由表項(xiàng)。然而,由于組播路由協(xié)議(例如,協(xié)議無關(guān)組播-稀疏模式(Protocol Independent Multicast-Sparse Mode,簡稱為 PIM-SM))不具備平滑重啟功能,所以,在設(shè)備升級(jí)期間,無法滿足業(yè)務(wù)流量不中斷的要求。針對(duì)相關(guān)技術(shù)中設(shè)備升級(jí)或故障而導(dǎo)致的主板設(shè)備重啟期間組播業(yè)務(wù)中斷的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種組播流量的轉(zhuǎn)發(fā)方案,以至少解決上述相關(guān)技術(shù)中設(shè)備升級(jí)或故障而導(dǎo)致的主板設(shè)備重啟期間組播業(yè)務(wù)中斷的問題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種組播流量的轉(zhuǎn)發(fā)方法。根據(jù)本發(fā)明的組播流量的轉(zhuǎn)發(fā)方法,包括以下步驟將主板上的組播路由表項(xiàng)同步到備板;倒換主板與備板;備板使用同步到本地的組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā)。優(yōu)選地,將主板上的組播路由表項(xiàng)同步到備板包括將主板根據(jù)協(xié)議層更新后的組播路由表項(xiàng)實(shí)時(shí)同步至備板;或者,在主板中的組播路由表項(xiàng)有變化的情況下,將變化的組播路由表項(xiàng)同步到備板。優(yōu)選地,將主板上的組播路由表項(xiàng)同步到備板包括將主板中每個(gè)路由表項(xiàng)的信息同步到備板,其中,信息包括組播組地址、源地址和出接口列表;備板根據(jù)信息創(chuàng)建、更新或刪除相應(yīng)的組播路由表項(xiàng)。優(yōu)選地,備板根據(jù)信息創(chuàng)建、更新或刪除相應(yīng)的組播路由表項(xiàng)包括在確定備板本地沒有信息的情況下,在備板中創(chuàng)建相應(yīng)的組播路由表項(xiàng),并記錄該組播路由表項(xiàng)的出接口列表;在確定備板本地已存在信息的情況下,判斷信息在備板與主板中分別對(duì)應(yīng)的組播路由表項(xiàng)是否一致,若不一致,則更新備板中信息對(duì)應(yīng)的組播路由表項(xiàng)。優(yōu)選地,更新備板中信息對(duì)應(yīng)的組播路由表項(xiàng)包括備板查找本地保存的與信息對(duì)應(yīng)的組播路由表項(xiàng),刪除查找到的該組播路由表項(xiàng)的出接口列表,根據(jù)信息更新該出接口列表。優(yōu)選地,倒換主板與備板之后,該方法還包括備板作為當(dāng)前主板重建協(xié)議層信息時(shí),根據(jù)協(xié)議層信息創(chuàng)建或更新本地的組播路由表項(xiàng)。優(yōu)選地,根據(jù)協(xié)議層信息更新本地的組播路由表項(xiàng)包括備板取本地的組播路由表項(xiàng)的出接口列表與協(xié)議層信息中該組播路由表項(xiàng)的出接口列表的并集作為更新后的本地的組播路由表項(xiàng)的出接口列表;和/或,備板確定本地的組播路由表項(xiàng)中與協(xié)議層信息對(duì)應(yīng)的組播路由表項(xiàng),并在預(yù)定時(shí)間后刪除本地的組播路由表項(xiàng)中除確定的與協(xié)議層信息對(duì)應(yīng)的組播路由表項(xiàng)之外的其他組播路由表項(xiàng)。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種網(wǎng)絡(luò)設(shè)備。根據(jù)本發(fā)明的網(wǎng)絡(luò)設(shè)備,包括同步模塊,用于將主板上的組播路由表項(xiàng)同步到備板;倒換模塊,用于倒換主板與備板;轉(zhuǎn)發(fā)模塊,用于備板使用同步到本地的組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā)。優(yōu)選地,同步模塊還用于將主板根據(jù)協(xié)議層更新后的組播路由表項(xiàng)實(shí)時(shí)同步至備板;或者,在主板中的組播路由表項(xiàng)有變化的情況下,將變化的組播路由表項(xiàng)同步到備板。優(yōu)選地,該方法還包括重建模塊,用于備板作為當(dāng)前主板重建協(xié)議層信息時(shí),根據(jù)協(xié)議層信息創(chuàng)建或更新本地的組播路由表項(xiàng)。通過本發(fā)明,采用將主板上的組播路由表項(xiàng)同步到備板,主備倒換后,使用同步到當(dāng)前主板的組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā)的方式,解決了相關(guān)技術(shù)中設(shè)備升級(jí)或故障而導(dǎo)致的主板設(shè)備重啟期間組播業(yè)務(wù)中斷的問題,保證了組播業(yè)務(wù)的連續(xù)性,提高了網(wǎng)絡(luò)的穩(wěn)定性。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的組播流量的轉(zhuǎn)發(fā)方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)框圖;圖4是本發(fā)明實(shí)施例二的實(shí)現(xiàn)組播流量不中斷的轉(zhuǎn)發(fā)方法的流程圖;圖5是本發(fā)明實(shí)施例二的備板上組播路由表項(xiàng)處理的流程圖;圖6是本發(fā)明實(shí)施例二的主備倒換后新主板上路由表項(xiàng)處理的流程圖;圖7是本發(fā)明實(shí)施例三的組播流量不中斷轉(zhuǎn)發(fā)組網(wǎng)的示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。根據(jù)本發(fā)明實(shí)施例,提供了一種組播流量的轉(zhuǎn)發(fā)方法。圖1是根據(jù)本發(fā)明實(shí)施例的組播流量的轉(zhuǎn)發(fā)方法的流程圖,如圖1所示,該方法包括以下步驟步驟S102,將主板上的組播路由表項(xiàng)同步到備板;步驟S104,倒換主板與備板;步驟S106,備板使用同步到本地的組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā)。通過上述步驟,采用將主板上的組播路由表項(xiàng)同步到備板,主備倒換后,使用同步
5到當(dāng)前主板的組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā)的方式,解決了相關(guān)技術(shù)中設(shè)備升級(jí)或故障而導(dǎo)致的主板設(shè)備重啟期間組播業(yè)務(wù)中斷的問題,保證了組播業(yè)務(wù)的連續(xù)性,提高了網(wǎng)絡(luò)的穩(wěn)定性。例如,步驟S102中的組播路由表項(xiàng)為分布式系統(tǒng)中待升級(jí)設(shè)備的組播轉(zhuǎn)發(fā)表項(xiàng)信息,其中,這里的組播轉(zhuǎn)發(fā)表項(xiàng)信息是三層IP信息,如組播組地址、源地址等。優(yōu)選地,在步驟S102中,將主板根據(jù)協(xié)議層更新后的組播路由表項(xiàng)實(shí)時(shí)同步至備板;或者,在主板中的組播路由表項(xiàng)有變化的情況下,將變化的組播路由表項(xiàng)同步到備板。 在實(shí)施過程中,可以設(shè)置定時(shí)器,周期性地將主板中的組播路由表項(xiàng)同步至備板,也可以由事件觸發(fā),即當(dāng)主板中的組播路由表項(xiàng)根據(jù)協(xié)議層更新時(shí)有變化,則將有變化的主板中的組播路由表項(xiàng)同步至備板中。該方法可以增加系統(tǒng)的靈活性。優(yōu)選地,在步驟S102中,將主板中每個(gè)路由表項(xiàng)的信息同步到備板,其中,該信息包括組播組地址、源地址和出接口列表;備板根據(jù)該信息創(chuàng)建、更新或刪除相應(yīng)的組播路由表項(xiàng)。該方法將創(chuàng)建組播路由表項(xiàng)的基本信息,例如,組播組地址、源地址和出接口列表等均發(fā)送至備板,用于備板創(chuàng)建或更新相應(yīng)的組播路由表項(xiàng),提高了系統(tǒng)的有效性。優(yōu)選地,在步驟S102中,備板根據(jù)該信息創(chuàng)建、更新或刪除相應(yīng)的組播路由表項(xiàng)包括在確定備板本地沒有該信息的情況下,在備板中創(chuàng)建相應(yīng)的組播路由表項(xiàng),并記錄該組播路由表項(xiàng)的出接口列表;在確定備板本地已存在該信息的情況下,判斷該信息在備板與主板中分別對(duì)應(yīng)的組播路由表項(xiàng)是否一致,若不一致,則更新備板中該信息對(duì)應(yīng)的組播路由表項(xiàng)。該方法可以提高系統(tǒng)的處理能力。在步驟S102中,備板也可以根據(jù)從主板同步過來的路由表項(xiàng)信息刪除相應(yīng)的組播路由表項(xiàng)。例如,比較從主板同步過來的路由表項(xiàng)與本地保存的路由表項(xiàng),刪除本地保存的但不在同步過來的主板中的路由表項(xiàng)。優(yōu)選地,在步驟S102同步時(shí),更新備板中該信息對(duì)應(yīng)的組播路由表項(xiàng)包括備板查找本地保存的與該信息對(duì)應(yīng)的組播路由表項(xiàng),刪除查找到的該組播路由表項(xiàng)的出接口列表,根據(jù)該信息更新該出接口列表。該方法實(shí)現(xiàn)簡單、可操作性強(qiáng)。優(yōu)選地,在步驟S104之后,備板作為當(dāng)前主板重建協(xié)議層信息時(shí),根據(jù)協(xié)議層信息創(chuàng)建或更新本地的組播路由表項(xiàng)。該方法可以快速恢復(fù)出倒換前的組播業(yè)務(wù),提高了組播路由表項(xiàng)的有效性和準(zhǔn)確性。優(yōu)選地,在步驟S104之后,根據(jù)協(xié)議層信息更新本地的組播路由表項(xiàng)包括備板取本地的組播路由表項(xiàng)的出接口列表與協(xié)議層信息中該組播路由表項(xiàng)的出接口列表的并集作為更新后的本地的組播路由表項(xiàng)的出接口列表;和/或,備板確定本地的組播路由表項(xiàng)中與協(xié)議層信息對(duì)應(yīng)的組播路由表項(xiàng),并在預(yù)定時(shí)間后(即,平滑期后)刪除本地的組播路由表項(xiàng)中除確定的與協(xié)議層信息對(duì)應(yīng)的組播路由表項(xiàng)之外的其他組播路由表項(xiàng)。該方法簡單實(shí)用、可操作性強(qiáng)。需要說明的是,備板(新主板)更新本地的組播路由表項(xiàng)時(shí),可以在平滑期定時(shí)器(即,一個(gè)預(yù)定時(shí)間)結(jié)束后,才刪除本地的組播路由表項(xiàng)中除確定的與協(xié)議層信息對(duì)應(yīng)的組播路由表項(xiàng)之外的其他組播路由表項(xiàng)。對(duì)應(yīng)于上述方法,還提供了一種網(wǎng)絡(luò)設(shè)備。圖2是根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)框圖,如圖2所示,該網(wǎng)絡(luò)設(shè)備20包括同步模塊22,用于將主板上的組播路由表項(xiàng)同步到備板;倒換模塊對(duì),用于倒換主板與備板;轉(zhuǎn)發(fā)模塊沈,耦合至同步模塊22和倒換模塊對(duì),用于備板使用同步到本地的組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā)。通過網(wǎng)絡(luò)設(shè)備20,同步模塊22將主板上的組播路由表項(xiàng)同步到備板,主備倒換后,轉(zhuǎn)發(fā)模塊26使用同步到當(dāng)前主板的組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā),解決了相關(guān)技術(shù)中設(shè)備升級(jí)或故障而導(dǎo)致的主板設(shè)備重啟期間組播業(yè)務(wù)中斷的問題,保證了組播業(yè)務(wù)的連續(xù)性,提高了網(wǎng)絡(luò)的穩(wěn)定性。優(yōu)選地,同步模塊22還用于將主板根據(jù)協(xié)議層更新后的組播路由表項(xiàng)實(shí)時(shí)同步至備板;或者,在主板中的組播路由表項(xiàng)有變化的情況下,將變化的組播路由表項(xiàng)同步到備板。圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)框圖,如圖3所示,該網(wǎng)絡(luò)設(shè)備20 還包括重建模塊32,耦合至同步模塊22、倒換模塊M和轉(zhuǎn)發(fā)模塊沈,用于備板作為當(dāng)前主板重建協(xié)議層信息時(shí),根據(jù)協(xié)議層信息創(chuàng)建或更新本地的組播路由表項(xiàng)。下面結(jié)合優(yōu)選實(shí)施例和附圖對(duì)上述實(shí)施例的實(shí)現(xiàn)過程進(jìn)行詳細(xì)說明。實(shí)施例一本實(shí)施例提供了一種組播流量的轉(zhuǎn)發(fā)方法,使得分布式系統(tǒng)在設(shè)備升級(jí)或因故障導(dǎo)致主板設(shè)備重啟期間,可以保證組播業(yè)務(wù)的不中斷。在實(shí)施過程中,首先,可以將待升級(jí)設(shè)備主板上組播路由支撐模塊針對(duì)每個(gè)路由表項(xiàng)的重要信息同步到備板,然后,根據(jù)該重要信息在備板上保存一份與主板相一致的組播路由表項(xiàng),這樣,設(shè)備升級(jí)前正常流量的轉(zhuǎn)發(fā)由主板維護(hù),設(shè)備升級(jí)進(jìn)行主備板倒換后, 由備板繼續(xù)維持流量的轉(zhuǎn)發(fā)而不會(huì)產(chǎn)生業(yè)務(wù)中斷。其中,主板同步到備板的重要信息可以包括組播組地址、源地址、轉(zhuǎn)發(fā)索引號(hào)以及該路由表項(xiàng)對(duì)應(yīng)的出接口列表。優(yōu)選地,將主板上針對(duì)每個(gè)路由表項(xiàng)對(duì)應(yīng)的重要信息同步到備板可以包括兩個(gè)過程實(shí)時(shí)同步和變化同步。其中,實(shí)時(shí)同步可以是主板中的支撐模塊將主板中的協(xié)議模塊同步過來的組播路由表項(xiàng)立即同步到備板;變化同步可以是一旦主板中的支撐模塊的組播路由表項(xiàng)發(fā)生變化就立即同步到備板。通過這兩個(gè)過程即可保證主備板上的組播路由表項(xiàng)實(shí)時(shí)一致。進(jìn)一步地,備板收到主板同步過來的信息后,可以根據(jù)這些信息創(chuàng)建出相應(yīng)的組播路由表項(xiàng)。備板創(chuàng)建出組播路由表項(xiàng)后,可以對(duì)每一組播路由表項(xiàng)設(shè)置老化標(biāo)記位,并將該表項(xiàng)對(duì)應(yīng)的老化標(biāo)記位置位,以表明當(dāng)前的組播路由表項(xiàng)是由主板同步過來的。其中,老化標(biāo)記位可以是在備板上創(chuàng)建的。優(yōu)選地,在主備板倒換后可以創(chuàng)建一個(gè)平滑定時(shí)器,用來平滑處理這個(gè)倒換過程。 例如,在平滑期間,如果備板(即,新主板)中的組播路由支撐模塊再次收到備板中的協(xié)議模塊同步過來的對(duì)應(yīng)表項(xiàng),就會(huì)將上述的老化標(biāo)記位復(fù)位,標(biāo)記該組播路由表項(xiàng)得到恢復(fù)。 在平滑定時(shí)器到期后,遍歷所有的組播路由表項(xiàng),查看其對(duì)應(yīng)的老化標(biāo)記位是否置位,如果置位,則表明在平滑期間該組播路由表項(xiàng)沒有得到恢復(fù),將該表項(xiàng)刪除。優(yōu)選地,主備板倒換后,在備板(新主板)支撐模塊接收到協(xié)議模塊同步下來的組播路由條目后,且當(dāng)前處于平滑處理期時(shí),會(huì)對(duì)本地保存的出接口列表做一個(gè)融合操作。該融合操作可以具體為備板(新主板)中的支撐模塊將備板中協(xié)議模塊同步過來的路由表項(xiàng)帶的出接口與本地保存的路由表項(xiàng)中的出接口進(jìn)行比較,取兩者的并集合作為最終的路由表項(xiàng)的出接口列表。這樣就可以使得原有的組播流量不會(huì)中斷,同時(shí)還允許新增用戶。
7
需要說明的是,在主板和備板中均有組播路由支撐模塊和協(xié)議模塊,S卩,在倒換之前,是使用主板中的支撐模塊和協(xié)議模塊進(jìn)行三層IP信息的更新,在倒換之后,是使用備板(新主板)中的支撐模塊和協(xié)議模塊,進(jìn)行三層IP信息的更新。與現(xiàn)有技術(shù)相比較,本實(shí)施例采用了組播熱備份功能,可以在分布式系統(tǒng)設(shè)備升級(jí)或因故障導(dǎo)致主板設(shè)備重啟期間,使得組播業(yè)務(wù)流量不中斷轉(zhuǎn)發(fā),保證了網(wǎng)絡(luò)的永續(xù)性, 滿足電信級(jí)50ms不中斷業(yè)務(wù)需求。實(shí)施例二本實(shí)施例提供了一種組播流量不中斷的實(shí)現(xiàn)方法,備板上存在與主板對(duì)應(yīng)的組播路由表項(xiàng),可以使得設(shè)備升級(jí)前原有的組播流量正常轉(zhuǎn)發(fā),解決了現(xiàn)有技術(shù)中分布式系統(tǒng)在設(shè)備升級(jí)或因故障導(dǎo)致主板設(shè)備重啟期間無法保證組播業(yè)務(wù)中斷的問題。具體地,本實(shí)施例將升級(jí)前主板上創(chuàng)建的組播路由表項(xiàng)實(shí)時(shí)同步到備板保存下來,使得主備板倒換后, 由備板負(fù)責(zé)控制流量轉(zhuǎn)發(fā),這樣就可以實(shí)現(xiàn)分布式系統(tǒng)設(shè)備在升級(jí)或因故障導(dǎo)致主板設(shè)備重啟期間組播業(yè)務(wù)的不中斷。圖4是本發(fā)明實(shí)施例二的實(shí)現(xiàn)組播流量不中斷的轉(zhuǎn)發(fā)方法的流程圖,如圖4所示, 該方法可以包括如下步驟步驟S401,在設(shè)備升級(jí)前,開啟組播熱備份功能。步驟S402,組播熱備份功能開啟后,待升級(jí)設(shè)備主板組播支撐模塊將協(xié)議模塊同步過來的組播路由表項(xiàng)中的重要信息實(shí)時(shí)同步到備板。其中,這些信息包括組播組地址、 源地址、轉(zhuǎn)發(fā)索引號(hào)以及該路由表項(xiàng)對(duì)應(yīng)的出接口列表。步驟S403,備板收到主板同步過來的信息后創(chuàng)建、更新或刪除與主板對(duì)應(yīng)的組播路由表項(xiàng)。步驟S404,主備板倒換后,備板(新主板)根據(jù)同步過來的組播路由表項(xiàng)維持正常流量的轉(zhuǎn)發(fā)。圖5是本發(fā)明實(shí)施例二的備板上組播路由表項(xiàng)處理的流程圖,如圖5所示,具體操作過程可以包括如下步驟步驟S501,備板收到主板同步過來的信息后,判斷是添加、更新還是刪除組播路由表項(xiàng)操作。步驟S502,如果是添加操作,備板根據(jù)組播組地址、源地址創(chuàng)建出組播路由表項(xiàng), 轉(zhuǎn)步驟S503。步驟S503,將該表項(xiàng)對(duì)應(yīng)的老化標(biāo)記位置位,同時(shí)記錄下對(duì)應(yīng)的出接口列表。其中,老化標(biāo)記位可以是在備板上創(chuàng)建的。步驟S504,如果是更新操作,根據(jù)組播組地址和源地址查找到具體的組播路由表項(xiàng),然后,刪除原來記錄的出接口列表,重新記錄下新同步過來的出接口列表。步驟S505,如果是刪除操作,根據(jù)組播組地址和源地址查找到具體的組播路由表項(xiàng),刪除對(duì)應(yīng)的組播路由表項(xiàng)。穩(wěn)定情況下,備板上保存了與主板對(duì)應(yīng)的所有組播路由表項(xiàng)。當(dāng)設(shè)備升級(jí)進(jìn)行主備板倒換后,備板(新主板)進(jìn)入平滑處理期。圖6是本發(fā)明實(shí)施例二的主備倒換后新主板上路由表項(xiàng)處理的流程圖,如圖6所示,進(jìn)入平滑期后新主板的具體操作流程可以包括如下步驟
步驟S601,創(chuàng)建一個(gè)平滑定時(shí)器,進(jìn)入平滑處理期。步驟S602,支撐模塊收到協(xié)議模塊同步下來的組播路由表項(xiàng)后,判斷當(dāng)前是否處于平滑期,如果不是,轉(zhuǎn)步驟S606 ;如果是,轉(zhuǎn)步驟S603。步驟S603,根據(jù)同步下來的組播組地址和源地址查找本地是否存在對(duì)應(yīng)組播路由表項(xiàng),如果不存在,轉(zhuǎn)步驟S606,如果存在,轉(zhuǎn)步驟S604。步驟S604,判斷當(dāng)前的操作是添加、更新還是刪除,如果是添加或更新,轉(zhuǎn)步驟 S605,如果是刪除,結(jié)束此次處理流程。步驟S605,將老化標(biāo)記位復(fù)位,同時(shí)將同步下來的組播路由表項(xiàng)中的出接口列表和本地保存的出接口列表進(jìn)行融合操作,取并集合作為最終的轉(zhuǎn)發(fā)出接口列表。步驟S606,原有正常的添加、更新或刪除處理操作。在平滑定時(shí)器到期后,新主板遍歷當(dāng)前保存的所有的組播路由表項(xiàng),將老化標(biāo)記位仍然置位的組播路由表項(xiàng)刪除。結(jié)束平滑期,所有組播路由表項(xiàng)平滑恢復(fù)。實(shí)施例三下面以圖7的組網(wǎng)拓?fù)洵h(huán)境為例來說明分布式系統(tǒng)設(shè)備在升級(jí)或因故障導(dǎo)致主板設(shè)備重啟過程期間,組播業(yè)務(wù)流量不中斷轉(zhuǎn)發(fā)的實(shí)現(xiàn)過程。圖7是本發(fā)明實(shí)施例三的組播流量不中斷轉(zhuǎn)發(fā)組網(wǎng)的示意圖,如圖7所示,三層網(wǎng)絡(luò)設(shè)備A、B、C均是支持某種組播路由協(xié)議(比如,協(xié)議無關(guān)組播-稀疏模式PIM-SM)的分布式設(shè)備,設(shè)備A在本例中作為待升級(jí)設(shè)備,其在升級(jí)前,僅存在用戶1,通過端口 1接收組播流量,例如,組播組地址為225. 0. 0. 1,源地址為10. 46. 70. 10。升級(jí)前正常轉(zhuǎn)發(fā)情況下,設(shè)備A的主板將組播組地址225. 0. 0. 1對(duì)應(yīng)的組播路由表項(xiàng)同步到備板,備板根據(jù)收到的組播組地址225. 0. 0. 1和源地址10. 46. 70. 10創(chuàng)建出相應(yīng)的組播路由表項(xiàng),同時(shí)置位老化標(biāo)記位并記錄下對(duì)應(yīng)的出接口列表端口 1。然后,將設(shè)備A進(jìn)行升級(jí),主備發(fā)生倒換。倒換后,由于原有的組播路由表項(xiàng)已經(jīng)在備板上作了備份,所以,不影響原有組播業(yè)務(wù)的轉(zhuǎn)發(fā),即,用戶1在設(shè)備A升級(jí)期間,一直可以收到組播流量。特別地,若在倒換后的平滑期間內(nèi),在三層網(wǎng)絡(luò)設(shè)備C上新增加了一個(gè)用戶2,則備板(新主板)支撐模塊在收到協(xié)議模塊同步下來的組播路由表項(xiàng)后,在本地根據(jù)組播組地址225. 0. 0. 1和源地址10. 46. 70. 10查找到存在對(duì)應(yīng)的組播路由表項(xiàng),此時(shí)復(fù)位老化標(biāo)記位,同時(shí)發(fā)現(xiàn)新同步下來的出接口列表中是新增加的端口 2,由于端口 1已經(jīng)在備板(新主板)上保存下來了,在對(duì)出接口列表作融合處理后,最終的轉(zhuǎn)發(fā)出接口列表中就存在兩個(gè)端口,即端口 1和端口 2。平滑期結(jié)束后,該組播路由表項(xiàng)已經(jīng)平滑恢復(fù)了??梢?,上述實(shí)施例通過組播熱備份功能,可以滿足分布式系統(tǒng)在設(shè)備升級(jí)或因故障導(dǎo)致主板設(shè)備重啟期間組播業(yè)務(wù)不中斷的要求。需要說明的是,本實(shí)施例僅以分布式系統(tǒng)設(shè)備為例對(duì)組播流量轉(zhuǎn)發(fā)方法進(jìn)行了說明,然而本發(fā)明實(shí)施例適應(yīng)于任何通過主備板倒換進(jìn)行升級(jí)的以太網(wǎng)設(shè)備。另外,本實(shí)施例中涉及到的組播熱備份功能,并不局限于某一種組播路由協(xié)議(例如,協(xié)議無關(guān)組播-稀疏模式PIM-SM),相反所有的組播路由協(xié)議都滿足,所以,只要涉及到相關(guān)組播路由協(xié)議都是屬于本發(fā)明保護(hù)范圍之內(nèi)。綜上所述,本發(fā)明實(shí)施例涉及以太網(wǎng)組播技術(shù)流量的轉(zhuǎn)發(fā),是一種分布式系統(tǒng)在設(shè)備升級(jí)或因故障導(dǎo)致主板設(shè)備重啟期間實(shí)現(xiàn)組播流量不中斷轉(zhuǎn)發(fā)的方法,采用將主板上的組播路由表項(xiàng)同步到備板,主備倒換后,使用同步到當(dāng)前主板的組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā)的方式,保證了組播業(yè)務(wù)的連續(xù)性,提高了網(wǎng)絡(luò)的穩(wěn)定性。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種組播流量的轉(zhuǎn)發(fā)方法,其特征在于,包括以下步驟將主板上的組播路由表項(xiàng)同步到備板;倒換所述主板與所述備板;所述備板使用同步到本地的所述組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述主板上的所述組播路由表項(xiàng)同步到所述備板包括將所述主板根據(jù)協(xié)議層更新后的所述組播路由表項(xiàng)實(shí)時(shí)同步至所述備板;或者,在所述主板中的所述組播路由表項(xiàng)有變化的情況下,將變化的所述組播路由表項(xiàng)同步到所述備板。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述主板上的所述組播路由表項(xiàng)同步到所述備板包括將所述主板中每個(gè)路由表項(xiàng)的信息同步到所述備板,其中,所述信息包括組播組地址、 源地址和出接口列表;所述備板根據(jù)所述信息創(chuàng)建、更新或刪除相應(yīng)的組播路由表項(xiàng)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述備板根據(jù)所述信息創(chuàng)建、更新或刪除相應(yīng)的組播路由表項(xiàng)包括在確定所述備板本地沒有所述信息的情況下,在所述備板中創(chuàng)建相應(yīng)的組播路由表項(xiàng),并記錄該組播路由表項(xiàng)的出接口列表;在確定所述備板本地已存在所述信息的情況下,判斷所述信息在所述備板與所述主板中分別對(duì)應(yīng)的組播路由表項(xiàng)是否一致,若不一致,則更新所述備板中所述信息對(duì)應(yīng)的組播路由表項(xiàng)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,更新所述備板中所述信息對(duì)應(yīng)的組播路由表項(xiàng)包括所述備板查找本地保存的與所述信息對(duì)應(yīng)的組播路由表項(xiàng),刪除查找到的該組播路由表項(xiàng)的出接口列表,根據(jù)所述信息更新該出接口列表。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,倒換所述主板與所述備板之后,還包括所述備板作為當(dāng)前主板重建協(xié)議層信息時(shí),根據(jù)所述協(xié)議層信息創(chuàng)建或更新本地的所述組播路由表項(xiàng)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)所述協(xié)議層信息更新本地的所述組播路由表項(xiàng)包括所述備板取本地的所述組播路由表項(xiàng)的出接口列表與所述協(xié)議層信息中該組播路由表項(xiàng)的出接口列表的并集作為更新后的本地的所述組播路由表項(xiàng)的出接口列表;和/或,所述備板確定本地的所述組播路由表項(xiàng)中與所述協(xié)議層信息對(duì)應(yīng)的組播路由表項(xiàng),并在預(yù)定時(shí)間后刪除本地的所述組播路由表項(xiàng)中除確定的與所述協(xié)議層信息對(duì)應(yīng)的組播路由表項(xiàng)之外的其他組播路由表項(xiàng)。
8.—種網(wǎng)絡(luò)設(shè)備,其特征在于,包括同步模塊,用于將主板上的組播路由表項(xiàng)同步到備板;倒換模塊,用于倒換所述主板與所述備板;轉(zhuǎn)發(fā)模塊,用于所述備板使用同步到本地的所述組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā)。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述同步模塊還用于將所述主板根據(jù)協(xié)議層更新后的所述組播路由表項(xiàng)實(shí)時(shí)同步至所述備板;或者,在所述主板中的所述組播路由表項(xiàng)有變化的情況下,將變化的所述組播路由表項(xiàng)同步到所述備板。
10.根據(jù)權(quán)利要求8或9所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括重建模塊,用于所述備板作為當(dāng)前主板重建協(xié)議層信息時(shí),根據(jù)所述協(xié)議層信息創(chuàng)建或更新本地的所述組播路由表項(xiàng)。
全文摘要
本發(fā)明公開了一種組播流量的轉(zhuǎn)發(fā)方法及網(wǎng)絡(luò)設(shè)備,該方法包括以下步驟將主板上的組播路由表項(xiàng)同步到備板;倒換主板與備板;備板使用同步到本地的組播路由表項(xiàng)進(jìn)行組播流量的轉(zhuǎn)發(fā)。通過本發(fā)明解決了相關(guān)技術(shù)中設(shè)備升級(jí)或故障而導(dǎo)致的主板設(shè)備重啟期間組播業(yè)務(wù)中斷的問題,保證了組播業(yè)務(wù)的連續(xù)性,提高了網(wǎng)絡(luò)的穩(wěn)定性。
文檔編號(hào)H04L12/24GK102420746SQ20111035907
公開日2012年4月18日 申請日期2011年11月14日 優(yōu)先權(quán)日2011年11月14日
發(fā)明者趙艷杰 申請人:中興通訊股份有限公司