一種rp設(shè)備的管理方法和設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種RP設(shè)備的管理方法和設(shè)備,該方法包括:BSR設(shè)備接收來(lái)自C-RP設(shè)備的通告報(bào)文,通告報(bào)文中攜帶C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);所述BSR設(shè)備判斷C-RP表中是否記錄有所述Anycast-RP地址;如果否,則在C-RP表中記錄所述Anycast-RP地址,并在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí);在獲知有C-RP設(shè)備退出時(shí),確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí),并判斷C-RP表的該Anycast-RP地址下是否記錄有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí);如果是,則從該Anycast-RP地址下刪除該設(shè)備標(biāo)識(shí);如果否,則從C-RP表中刪除該Anycast-RP地址以及該設(shè)備標(biāo)識(shí)。本發(fā)明實(shí)施例中,避免造成RP設(shè)備信息的丟失,并進(jìn)一步避免RP設(shè)備信息丟失所產(chǎn)生的RP設(shè)備震蕩和斷流問(wèn)題。
【專(zhuān)利說(shuō)明】一種RP設(shè)備的管理方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種RP設(shè)備的管理方法和設(shè)備。
【背景技術(shù)】
[0002]組播一般采用PIM (Protocol Independent Multicast,協(xié)議無(wú)關(guān)組播)協(xié)議提供路由,對(duì)于大型組播網(wǎng)絡(luò),部署 PIM-SM (Protocol Independent Multicast Sparse Mode,協(xié)議無(wú)關(guān)組播-稀疏模式)協(xié)議最為普遍。PM-SM協(xié)議屬于稀疏模式的組播路由協(xié)議,使用拉模式傳送組播數(shù)據(jù),適用于組播組成員分布相對(duì)分散、范圍較廣的大中型網(wǎng)絡(luò)。PIM-SM協(xié)議原理包括:(I)假設(shè)所有主機(jī)都不需要接收組播數(shù)據(jù),只向明確提出需要組播數(shù)據(jù)的主機(jī)轉(zhuǎn)發(fā),PIM-SM協(xié)議實(shí)現(xiàn)組播轉(zhuǎn)發(fā)的核心任務(wù)是構(gòu)造并維護(hù)RPT(Rendezvous Point Tree,匯集樹(shù)),RPT選擇某設(shè)備作為RP (Rendezvous Point,匯集點(diǎn))設(shè)備,組播數(shù)據(jù)通過(guò)RP設(shè)備沿著RPT轉(zhuǎn)發(fā)給接收者;(2)連接接收者的DR (Designated Router,指定路由器)設(shè)備向某組播組對(duì)應(yīng)的RP設(shè)備發(fā)送加入報(bào)文,該報(bào)文被逐跳送達(dá)RP設(shè)備,所經(jīng)過(guò)的路徑就形成了 RPT的分支;(3)組播源如果要向某組播組發(fā)送組播數(shù)據(jù),首先由組播源側(cè)DR設(shè)備負(fù)責(zé)向RP設(shè)備進(jìn)行注冊(cè),將注冊(cè)報(bào)文通過(guò)單播方式發(fā)送給RP設(shè)備,該報(bào)文到達(dá)RP設(shè)備后觸發(fā)建立SPT (Shortest Path Tree,最短路徑樹(shù)),之后組播源將組播數(shù)據(jù)沿著SPT發(fā)向RP設(shè)備,當(dāng)組播數(shù)據(jù)到達(dá)該RP后設(shè)備,被復(fù)制并沿著RPT發(fā)送給相應(yīng)的接收者。
[0003]綜上所述,在PM-SM協(xié)議中,每個(gè)組播組都會(huì)選擇一個(gè)RP設(shè)備為組播組服務(wù),PIM-SM協(xié)議通過(guò)RP機(jī)制來(lái)發(fā)布和學(xué)習(xí)RP,要求每個(gè)組播組只能有一個(gè)激活RP設(shè)備,因此當(dāng)RP設(shè)備失效后,可能導(dǎo)致其對(duì)應(yīng)組播組的流量中斷。
[0004]為了避免流量中斷問(wèn)題,在Anycast-RP (Anycast Rendezvous Point,任播匯集點(diǎn))機(jī)制中,通過(guò)為同一個(gè)組播組設(shè)置具有相同地址的多個(gè)RP設(shè)備,組播源和接收者各自就近選擇RP設(shè)備進(jìn)行注冊(cè)或者加入,這些RP設(shè)備之間進(jìn)行組播源信息的同步,從而實(shí)現(xiàn)了RP設(shè)備之間的負(fù)載分擔(dān)和冗余備份。其中,這多個(gè)RP設(shè)備為同一 Anycast-RP集的成員設(shè)備,并使用相同Anycast-RP地址。
[0005]由于RP設(shè)備是PM-SM網(wǎng)絡(luò)的核心設(shè)備,為緩解RP設(shè)備的負(fù)擔(dān)并優(yōu)化RPT拓?fù)浣Y(jié)構(gòu),可以在PM-SM網(wǎng)絡(luò)中配置多個(gè)C-RP (Candidate-RP,候選匯集點(diǎn))設(shè)備,并通過(guò)自舉機(jī)制來(lái)動(dòng)態(tài)選舉RP設(shè)備。基于此,PM-SM網(wǎng)絡(luò)中需要配置BSR (Bootstrap Router,自舉路由器)設(shè)備,BSR設(shè)備是PM-SM網(wǎng)絡(luò)的管理核心,一個(gè)PM-SM網(wǎng)絡(luò)只能有一個(gè)BSR設(shè)備,但可配置多個(gè)C-BSR (Candidate BSR,候選自舉路由器)設(shè)備,并從多個(gè)C-BSR設(shè)備中選舉一個(gè)最優(yōu)的C-BSR設(shè)備進(jìn)行后續(xù)處理,該選舉的C-BSR設(shè)備為E-BSR (Elected-BSR,優(yōu)選的BSR)。
[0006]現(xiàn)有技術(shù)中,各C-RP設(shè)備向BSR設(shè)備發(fā)送通告報(bào)文,BSR設(shè)備收集所有通告報(bào)文,并向PM-SM網(wǎng)絡(luò)擴(kuò)散BSM (Bootstrap Message,自舉報(bào)文),該BSM中攜帶各C-RP設(shè)備的IP地址和優(yōu)先級(jí)以及其服務(wù)的組范圍等信息。進(jìn)一步,PIM-SM網(wǎng)絡(luò)內(nèi)所有設(shè)備能夠通過(guò)BSM學(xué)習(xí)到各C-RP設(shè)備的信息,并依據(jù)各C-RP設(shè)備的信息為特定組播組從多個(gè)C-RP設(shè)備中選舉出對(duì)應(yīng)的RP設(shè)備。
[0007]在Anycast-RP機(jī)制中,要求配置多個(gè)C-RP設(shè)備具有同一 Anycast-RP地址,且多個(gè)C-RP設(shè)備均會(huì)向BSR設(shè)備發(fā)送通告報(bào)文,如果該多個(gè)C-RP設(shè)備中有一個(gè)C-RP設(shè)備正常退出,則該C-RP設(shè)備會(huì)向BSR設(shè)備發(fā)送holdtime (維持時(shí)間)為O的通告報(bào)文,且BSR設(shè)備在收到holdtime為O的通告報(bào)文后,在擴(kuò)散的BSM中將不會(huì)攜帶該C-RP設(shè)備的Anycast-RP地址以及相應(yīng)的其它信息,此時(shí)會(huì)導(dǎo)致該多個(gè)C-RP設(shè)備中的其它C-RP設(shè)備也不會(huì)被選舉為RP設(shè)備,造成RP設(shè)備信息的丟失。
【發(fā)明內(nèi)容】
[0008]本發(fā)明實(shí)施例提供一種RP設(shè)備的管理方法和設(shè)備,以避免造成RP設(shè)備信息的丟失,并進(jìn)一步避免RP設(shè)備信息丟失所產(chǎn)生的斷流問(wèn)題。
[0009]為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種匯集點(diǎn)RP設(shè)備的管理方法,應(yīng)用于包括多個(gè)候選匯集點(diǎn)C-RP設(shè)備和自舉路由器BSR設(shè)備的協(xié)議無(wú)關(guān)組播-稀疏模式PM-SM網(wǎng)絡(luò)中,所述多個(gè)C-RP設(shè)備為同一 Anycast-RP集的成員設(shè)備,該方法包括:所述BSR設(shè)備接收來(lái)自C-RP設(shè)備的通告報(bào)文,所述通告報(bào)文中攜帶所述Anycast-RP集的Anycast-RP地址和用于唯一標(biāo)識(shí)所述C-RP設(shè)備的設(shè)備標(biāo)識(shí);所述BSR設(shè)備判斷本地維護(hù)的C-RP表中是否記錄有所述Anycast-RP地址;如果否,貝U所述BSR設(shè)備在所述C-RP表中記錄所述Anycast-RP地址,并在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí);如果是,當(dāng)所述C-RP表的所述Anycast-RP地址下沒(méi)有記錄所述設(shè)備標(biāo)識(shí)時(shí),所述BSR設(shè)備在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí);所述BSR設(shè)備在獲知有C-RP設(shè)備退出時(shí),確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí),并判斷所述C-RP表的該Anycast-RP地址下是否記錄有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí);如果是,所述BSR設(shè)備從該Anycast-RP地址下刪除該設(shè)備標(biāo)識(shí);如果否,所述BSR設(shè)備從所述C-RP表中刪除該Anycast-RP地址以及該設(shè)備標(biāo)識(shí)。
[0010]所述BSR設(shè)備獲知有C-RP設(shè)備退出,確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)的過(guò)程,包括:當(dāng)有C-RP設(shè)備正常退出時(shí),所述BSR設(shè)備接收來(lái)自該C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);所述BSR設(shè)備在收到該通告報(bào)文后,確定該C-RP設(shè)備退出,并從該通告報(bào)文中獲得該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);或者,
[0011]當(dāng)有C-RP設(shè)備異常退出時(shí),如果所述BSR設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未收到來(lái)自該C-RP設(shè)備的通告報(bào)文,則該C-RP設(shè)備在所述C-RP表中的設(shè)備標(biāo)識(shí)將被老化;所述BSR設(shè)備獲知有設(shè)備標(biāo)識(shí)被老化時(shí),確定該設(shè)備標(biāo)識(shí)對(duì)應(yīng)的C-RP設(shè)備退出,并從C-RP表中獲得該設(shè)備標(biāo)識(shí)以及對(duì)應(yīng)的Anycast-RP地址。
[0012]所述方法進(jìn)一步包括:
[0013]當(dāng)在所述C-RP表中記錄有Anycast-RP地址以及對(duì)應(yīng)的一個(gè)或者多個(gè)設(shè)備標(biāo)識(shí)時(shí),所述BSR設(shè)備在向所述PIM-SM網(wǎng)絡(luò)中的設(shè)備發(fā)送自舉報(bào)文BSM時(shí),所述BSM中將攜帶該Anycast-RP地址對(duì)應(yīng)的C-RP設(shè)備的信息;其中,C-RP設(shè)備的信息包括:C_RP設(shè)備的Anycast-RP地址、C-RP設(shè)備的優(yōu)先級(jí)。
[0014]所述通告報(bào)文中包括協(xié)議無(wú)關(guān)組播PM頭部字段、RP地址字段、組地址字段;所述設(shè)備標(biāo)識(shí)攜帶在所述P頂頭部字段的預(yù)留字段中;或者,所述設(shè)備標(biāo)識(shí)攜帶在所述組地址字段的預(yù)留字段中;或者,
[0015]所述通告報(bào)文中包括PM頭部字段、RP地址字段、組地址字段;所述RP地址字段與所述組地址字段之間還包括RP標(biāo)識(shí)地址字段;所述RP標(biāo)識(shí)地址字段進(jìn)一步包括前導(dǎo)碼類(lèi)型字段和組播組地址字段;所述設(shè)備標(biāo)識(shí)攜帶在所述RP標(biāo)識(shí)地址字段的組播組地址字段中,且當(dāng)所述RP標(biāo)識(shí)地址字段的前導(dǎo)碼類(lèi)型字段中的取值為指定標(biāo)識(shí)時(shí),表示所述RP標(biāo)識(shí)地址字段的組播組地址字段中攜帶的值為所述設(shè)備標(biāo)識(shí)。
[0016]所述方法進(jìn)一步包括:
[0017]當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),所述BSR設(shè)備接收來(lái)自所述C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址和變化后的設(shè)備標(biāo)識(shí);以及,所述BSR設(shè)備接收來(lái)自所述C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該維持時(shí)間為O的通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址和變化前的設(shè)備標(biāo)識(shí);
[0018]所述BSR設(shè)備在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下記錄所述變化后的設(shè)備標(biāo)識(shí),并在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下刪除所述變化前的設(shè)備標(biāo)識(shí);或者,
[0019]當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),所述BSR設(shè)備接收來(lái)自所述C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址、變化前的設(shè)備標(biāo)識(shí)和變化后的設(shè)備標(biāo)識(shí);所述BSR設(shè)備在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下通過(guò)所述變化后的設(shè)備標(biāo)識(shí)替換所述變化前的設(shè)備標(biāo)識(shí)。
[0020]本發(fā)明實(shí)施例提供一種自舉路由器BSR設(shè)備,應(yīng)用于包括多個(gè)候選匯集點(diǎn)C-RP設(shè)備和所述BSR設(shè)備的協(xié)議無(wú)關(guān)組播-稀疏模式PM-SM網(wǎng)絡(luò)中,所述多個(gè)C-RP設(shè)備為同一Anycast-RP集的成員設(shè)備,所述BSR設(shè)備具體包括:
[0021]接收模塊,用于接收來(lái)自C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述Anycast-RP集的Anycast-RP地址和用于唯一標(biāo)識(shí)所述C-RP設(shè)備的設(shè)備標(biāo)識(shí);
[0022]第一判斷模塊,用于判斷本地維護(hù)的C-RP表中是否記錄有所述Anycast-RP地址;
[0023]第一處理模塊,用于當(dāng)判斷結(jié)果為否時(shí),在所述C-RP表中記錄所述Anycast-RP地址,并在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí);
[0024]當(dāng)判斷結(jié)果為是時(shí),當(dāng)所述C-RP表的所述Anycast-RP地址下沒(méi)有記錄所述設(shè)備標(biāo)識(shí)時(shí),在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí);
[0025]確定模塊,用于在獲知有C-RP設(shè)備退出時(shí),確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);
[0026]第二判斷模塊,用于在確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)后,判斷所述C-RP表的該Anycast-RP地址下是否記錄有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí);
[0027]第二處理模塊,用于當(dāng)判斷結(jié)果為是時(shí),從該Anycast-RP地址下刪除該設(shè)備標(biāo)識(shí);當(dāng)判斷結(jié)果為否時(shí),從所述C-RP表中刪除該Anycast-RP地址以及該設(shè)備標(biāo)識(shí)。
[0028]所述確定模塊,具體用于當(dāng)有C-RP設(shè)備正常退出時(shí),接收來(lái)自該C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);在收到該通告報(bào)文后,確定該C-RP設(shè)備退出,并從該通告報(bào)文中獲得該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);或者,[0029]當(dāng)有C-RP設(shè)備異常退出時(shí),如果在預(yù)設(shè)時(shí)間內(nèi)未收到來(lái)自該C-RP設(shè)備的通告報(bào)文,則該C-RP設(shè)備在所述C-RP表中的設(shè)備標(biāo)識(shí)將被老化;在獲知有設(shè)備標(biāo)識(shí)被老化時(shí),確定該設(shè)備標(biāo)識(shí)對(duì)應(yīng)的C-RP設(shè)備退出,并從C-RP表中獲得該設(shè)備標(biāo)識(shí)以及對(duì)應(yīng)的Anycast-RP 地址。
[0030]還包括:發(fā)送模塊,用于當(dāng)在C-RP表中記錄有Anycast-RP地址以及對(duì)應(yīng)的一個(gè)或者多個(gè)設(shè)備標(biāo)識(shí)時(shí),在向所述PM-SM網(wǎng)絡(luò)中的設(shè)備發(fā)送自舉報(bào)文BSM時(shí),所述BSM中將攜帶該Anycast-RP地址對(duì)應(yīng)的C-RP設(shè)備的信息;C_RP設(shè)備的信息包括:C_RP設(shè)備的Anycast-RP地址、C-RP設(shè)備的優(yōu)先級(jí)。
[0031]所述通告報(bào)文中包括協(xié)議無(wú)關(guān)組播PM頭部字段、RP地址字段、組地址字段;所述設(shè)備標(biāo)識(shí)攜帶在所述P頂頭部字段的預(yù)留字段中;或者,所述設(shè)備標(biāo)識(shí)攜帶在所述組地址字段的預(yù)留字段中;或者,
[0032]所述通告報(bào)文中包括PM頭部字段、RP地址字段、組地址字段;所述RP地址字段與所述組地址字段之間還包括RP標(biāo)識(shí)地址字段;所述RP標(biāo)識(shí)地址字段進(jìn)一步包括前導(dǎo)碼類(lèi)型字段和組播組地址字段;所述設(shè)備標(biāo)識(shí)攜帶在所述RP標(biāo)識(shí)地址字段的組播組地址字段中,且當(dāng)所述RP標(biāo)識(shí)地址字段的前導(dǎo)碼類(lèi)型字段中的取值為指定標(biāo)識(shí)時(shí),表示所述RP標(biāo)識(shí)地址字段的組播組地址字段中攜帶的值為所述設(shè)備標(biāo)識(shí)。
[0033]所述接收模塊,還用于當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),接收來(lái)自所述C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址和變化后的設(shè)備標(biāo)識(shí);接收來(lái)自所述C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該維持時(shí)間為O的通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址和變化前的設(shè)備標(biāo)識(shí);或者,當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),接收來(lái)自所述C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址、變化前的設(shè)備標(biāo)識(shí)和變化后的設(shè)備標(biāo)識(shí);
[0034]所述第一處理模塊,還用于當(dāng)收到攜帶變化后的設(shè)備標(biāo)識(shí)的通告報(bào)文以及攜帶變化前的設(shè)備標(biāo)識(shí)的通告報(bào)文后,在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下記錄所述變化后的設(shè)備標(biāo)識(shí),并在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下刪除所述變化前的設(shè)備標(biāo)識(shí);或者,當(dāng)收到同時(shí)攜帶變化前的設(shè)備標(biāo)識(shí)和變化后的設(shè)備標(biāo)識(shí)的通告報(bào)文后,在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下通過(guò)所述變化后的設(shè)備標(biāo)識(shí)替換所述變化前的設(shè)備標(biāo)識(shí)。
[0035]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例中,通過(guò)在通告報(bào)文中攜帶C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí),使得BSR設(shè)備能夠維護(hù)Anycast-RP地址和設(shè)備標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;在Anycast-RP機(jī)制中,當(dāng)多個(gè)具有同一 Anycast-RP地址的C-RP設(shè)備中有一個(gè)C-RP設(shè)備退出時(shí),BSR設(shè)備在擴(kuò)散的BSM中仍然會(huì)攜帶該C-RP設(shè)備的Anycast-RP地址和相應(yīng)的其它信息,此時(shí)該多個(gè)C-RP設(shè)備中的其它C-RP設(shè)備仍然可能被選舉為RP設(shè)備,避免造成RP設(shè)備信息的丟失,并進(jìn)一步避免RP設(shè)備信息丟失所產(chǎn)生的RP設(shè)備震蕩和斷流問(wèn)題。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0036]圖1是本發(fā)明實(shí)施例提出的一種RP設(shè)備的管理方法流程圖;
[0037]圖2A是本發(fā)明實(shí)施例提出的通告報(bào)文的格式示意圖;[0038]圖2B是本發(fā)明實(shí)施例提出的RP地址字段的格式示意圖;
[0039]圖2C是本發(fā)明實(shí)施例提出的組地址字段的格式示意圖;
[0040]圖3是本發(fā)明實(shí)施例提出的通告報(bào)文的格式示意圖;
[0041]圖4是本發(fā)明實(shí)施例提出的一種BSR設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明實(shí)施例提供一種RP設(shè)備的管理方法,該方法應(yīng)用于包括多個(gè)C-RP設(shè)備和BSR設(shè)備的PM-SM網(wǎng)絡(luò)中,且這多個(gè)C-RP設(shè)備為采用Anycast-RP機(jī)制的C-RP設(shè)備,因此,這多個(gè)C-RP設(shè)備為同一 Anycast-RP集的成員設(shè)備,且這多個(gè)C-RP設(shè)備使用該Anycast-RP集的Anycast-RP地址(即這多個(gè)C-RP設(shè)備使用相同的Anycast-RP地址,該Anycast-RP地址為IP地址);為了區(qū)分這多個(gè)C-RP設(shè)備,這多個(gè)C-RP設(shè)備又各自具有不同的Anycast-RP成員地址(IP地址)。本發(fā)明實(shí)施例中,針對(duì)的是這多個(gè)C-RP設(shè)備使用的相同的Anycast-RP地址?;谠揂nycast-RP機(jī)制,使得組播源和接收者各自就近選擇RP設(shè)備進(jìn)行注冊(cè)或者加入。此外,該P(yáng)M-SM網(wǎng)絡(luò)中還可以包括其它的C-RP設(shè)備,在此不再贅述。
[0043]如圖1所示,該RP設(shè)備的管理方法包括以下步驟:
[0044]步驟101,C-RP設(shè)備向BSR設(shè)備發(fā)送通告報(bào)文,該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址和用于唯一標(biāo)識(shí)該C-RP設(shè)備的設(shè)備標(biāo)識(shí)。
[0045]其中,C-RP設(shè)備的設(shè)備標(biāo)識(shí)可以通過(guò)靜態(tài)配置,且該設(shè)備標(biāo)識(shí)的唯一性由組網(wǎng)規(guī)劃保證;或者,C-RP設(shè)備的設(shè)備標(biāo)識(shí)可以為該C-RP設(shè)備的序列號(hào)信息;或者,C-RP設(shè)備的設(shè)備標(biāo)識(shí)可以為該C-RP設(shè)備的MAC (Media Access Control,介質(zhì)訪問(wèn)控制)地址;或者,C-RP設(shè)備的設(shè)備標(biāo)識(shí)可以為其它能夠唯一標(biāo)識(shí)該C-RP設(shè)備的標(biāo)識(shí),對(duì)此本發(fā)明實(shí)施例中不再詳加贅述。
[0046]在本發(fā)明實(shí)施例的一種優(yōu)選實(shí)施方式中,在通告報(bào)文中攜帶C-RP設(shè)備的設(shè)備標(biāo)識(shí)的方式,具體包括但不限于如下方式:
[0047]方式一、通告報(bào)文中包括PM頭部字段、RP地址字段、組地址字段;該設(shè)備標(biāo)識(shí)攜帶在PIM頭部字段的預(yù)留字段中;或者,該設(shè)備標(biāo)識(shí)攜帶在組地址字段的預(yù)留字段中。
[0048]如圖2A所示,為通告報(bào)文的格式示意圖,該通告報(bào)文中至少包括PM頭部字段、RP地址字段、組地址字段等;進(jìn)一步的,如圖2B所示,為RP地址字段的格式示意圖,該RP地址字段中至少包括Encoding Type(前導(dǎo)碼類(lèi)型)字段和Unicast Address(組播地址)字段等;進(jìn)一步的,如圖2C所示,為組地址字段的格式示意圖,該組地址字段中至少包括EncodingType字段、Reserved (預(yù)留)字段、Group Multicast Address (組播組地址)字段等。
[0049]在此基礎(chǔ)上,本發(fā)明實(shí)施例中,設(shè)備標(biāo)識(shí)可以攜帶在PM頭部字段的Reserved字段中;或者,設(shè)備標(biāo)識(shí)可以攜帶在組地址字段的Reserved字段中。
[0050]例如,通過(guò)對(duì)通告報(bào)文的組地址字段的Reserved字段進(jìn)行擴(kuò)展,使得組地址字段的Reserved字段中攜帶C-RP設(shè)備的設(shè)備標(biāo)識(shí)。其中,由于組地址字段的Reserved字段中總共為6位,其可以標(biāo)識(shí)64臺(tái)具有相同IP地址的C-RP設(shè)備,因此組地址字段的Reserved字段已經(jīng)足夠滿足Anycast-RP的組網(wǎng)要求。
[0051]方式二、通告報(bào)文中包括PM頭部字段、RP地址字段、組地址字段;進(jìn)一步的,RP地址字段與組地址字段之間還包括RP標(biāo)識(shí)地址字段,且該RP標(biāo)識(shí)地址字段還進(jìn)一步包括前導(dǎo)碼類(lèi)型字段和組播組地址字段;基于此,該設(shè)備標(biāo)識(shí)攜帶在RP標(biāo)識(shí)地址字段的組播組地址字段中,且當(dāng)RP標(biāo)識(shí)地址字段的前導(dǎo)碼類(lèi)型字段中的取值為指定標(biāo)識(shí)(如指定標(biāo)識(shí)為I)時(shí),表示RP標(biāo)識(shí)地址字段的組播組地址字段中攜帶的值為該設(shè)備標(biāo)識(shí)。
[0052]如圖3所示,為通告報(bào)文的格式示意圖,該通告報(bào)文中至少包括PM頭部字段、RP地址字段、組地址字段等;進(jìn)一步的,通過(guò)在現(xiàn)有的通告報(bào)文的RP地址字段與首個(gè)組地址字段之間增加一個(gè)RP標(biāo)識(shí)地址(RP-1D Address)字段,以基于該RP標(biāo)識(shí)地址字段攜帶C-RP設(shè)備的設(shè)備標(biāo)識(shí)。
[0053]其中,RP標(biāo)識(shí)地址字段為Encoded-Group format (前導(dǎo)碼組格式)類(lèi)型的RP標(biāo)識(shí)地址字段,且RP標(biāo)識(shí)地址字段的格式與組地址字段的格式相同,如圖2C所示,RP標(biāo)識(shí)地址字段的各個(gè)字段的含義定義如下=(I)Addr Family字段:與組地址字段的Addr Family字段一樣;(2) Encoding Type字段:當(dāng)Encoding Type字段的取值為指定標(biāo)識(shí)(如I)時(shí),表示Group Multicast Address (組播組地址)字段攜帶的值為C-RP設(shè)備的設(shè)備標(biāo)識(shí);(3)B、Z、Reserved:與組地址字段的B、Z、Reserved字段一樣,目前不使用;(4) Mask Len:如果IPv4 地址則為 32,如果 IPv6 地址則為 128 ; (5) Group Multicast Address 字段,該 GroupMulticast Address字段中攜帶C-RP設(shè)備的設(shè)備標(biāo)識(shí)。
[0054]進(jìn)一步的,Group Multicast Address字段中攜帶的C-RP設(shè)備的設(shè)備標(biāo)識(shí)還可以使用Anycast-RP集中生效的本地接口地址,該本地接口地址用于和對(duì)方設(shè)備建立連接,且該本地接口地址對(duì)于本C-RP設(shè)備肯定是唯一的。
[0055]本發(fā)明實(shí)施例中,C-RP設(shè)備向BSR設(shè)備發(fā)送通告報(bào)文具體包括:C_RP設(shè)備周期性向BSR設(shè)備發(fā)送攜帶該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)的通告報(bào)文;或者,當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)(本地接口地址)發(fā)生變化時(shí),C-RP設(shè)備向BSR設(shè)備發(fā)送攜帶該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)的通告報(bào)文。
`[0056]步驟102,BSR設(shè)備接收來(lái)自C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址和用于唯一標(biāo)識(shí)該C-RP設(shè)備的設(shè)備標(biāo)識(shí)。
[0057]步驟103,BSR設(shè)備判斷本地維護(hù)的C-RP表中是否記錄有該Anycast-RP地址卿通告報(bào)文中攜帶的Anycast-RP地址);如果否,則執(zhí)行步驟104 ;如果是,則執(zhí)行步驟105。
[0058]本發(fā)明實(shí)施例中,BSR設(shè)備需要在本地維護(hù)C-RP表,本地維護(hù)的該C-RP表用于記錄C-RP設(shè)備的Anycast-RP地址與設(shè)備標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,并針對(duì)各設(shè)備標(biāo)識(shí)分別維護(hù)老化定時(shí)器。如表1所示,為一種C-RP表的示例。
[0059]表1
[0060]
Anycast-RP地址設(shè)備標(biāo)識(shí)老化定時(shí)器
標(biāo)識(shí)I
Anycast-RP 地址 I__
標(biāo)識(shí)2
Anycast-RP地址2標(biāo)識(shí)3[0061]步驟104, BSR設(shè)備在本地C-RP表中記錄Anycast-RP地址(即通告報(bào)文中攜帶的Anycast-RP地址),并在該Anycast-RP地址下記錄設(shè)備標(biāo)識(shí)(即通告報(bào)文中攜帶的設(shè)備標(biāo)識(shí))。
[0062]步驟105,當(dāng)本地C-RP表的Anycast-RP地址下沒(méi)有記錄設(shè)備標(biāo)識(shí)(即通告報(bào)文中攜帶的設(shè)備標(biāo)識(shí))時(shí),BSR設(shè)備在該Anycast-RP地址下記錄該設(shè)備標(biāo)識(shí);當(dāng)本地C-RP表的Anycast-RP地址下記錄設(shè)備標(biāo)識(shí)時(shí),BSR設(shè)備不在該Anycast-RP地址下記錄該設(shè)備標(biāo)識(shí)。
[0063]本發(fā)明實(shí)施例中,BSR設(shè)備在收到來(lái)自C-RP設(shè)備的通告報(bào)文之后,還需要更新該通告報(bào)文中攜帶的Anycast-RP地址和設(shè)備標(biāo)識(shí)對(duì)應(yīng)的老化定時(shí)器。
[0064]在本發(fā)明實(shí)施例中,當(dāng)BSR設(shè)備獲知有C-RP設(shè)備退出時(shí),本發(fā)明實(shí)施例提供的方法中,還可以進(jìn)一步包括以下步驟:
[0065]步驟106,BSR設(shè)備在獲知有C-RP設(shè)備退出時(shí),確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí),并判斷本地C-RP表的該Anycast-RP地址下是否記錄有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí);如果是,則執(zhí)行步驟107 ;如果否,則執(zhí)行步驟108。
[0066]例如,當(dāng)退出的C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)分別為Anycast-RP地址2和標(biāo)識(shí)3時(shí),則本地C-RP表的該Anycast-RP地址下沒(méi)有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí);此外,當(dāng)退出的C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)分別為Anycast-RP地址I和標(biāo)識(shí)I時(shí),則本地C-RP表的該Anycast-RP地址下有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí)。
[0067]本發(fā)明實(shí)施例中,BSR設(shè)備獲知有C-RP設(shè)備退出,并確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)的過(guò)程,具體包括:當(dāng)有C-RP設(shè)備正常退出時(shí),BSR設(shè)備接收來(lái)自該C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);BSR設(shè)備在收到維持時(shí)間為O的通告報(bào)文后,確定該C-RP設(shè)備退出,并從該通告報(bào)文中獲得該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);或者,當(dāng)有C-RP設(shè)備異常退出時(shí),如果BSR設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未收到來(lái)自該C-RP設(shè)備的通告報(bào)文,則該C-RP設(shè)備在本地C-RP表中的設(shè)備標(biāo)識(shí)將被老化;BSR設(shè)備獲知有設(shè)備標(biāo)識(shí)被老化時(shí),確定該設(shè)備標(biāo)識(shí)對(duì)應(yīng)的C-RP設(shè)備退出,并從本地C-RP表中獲得該設(shè)備標(biāo)識(shí)以及對(duì)應(yīng)的Anycast-RP 地址。
[0068]步驟107, BSR設(shè)備從該Anycast-RP地址下刪除該設(shè)備標(biāo)識(shí)。
[0069]步驟108,BSR設(shè)備從本地C-RP表中刪除該Anycast-RP地址,并刪除設(shè)備標(biāo)識(shí)。
[0070]例如,當(dāng)退出的C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)分別為Anycast-RP地址2和標(biāo)識(shí)3時(shí),則本地C-RP表的該Anycast-RP地址下沒(méi)有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí),此時(shí)執(zhí)行步驟108,BSR設(shè)備從本地C-RP表中刪除Anycast-RP地址2和標(biāo)識(shí)3。此外,當(dāng)退出的C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)分別為Anycast-RP地址I和標(biāo)識(shí)I時(shí),則本地C-RP表的該Anycast-RP地址下有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí),此時(shí)執(zhí)行步驟107,BSR設(shè)備從本地C-RP表中刪除Anycast-RP地址I下的設(shè)備標(biāo)識(shí)I。
[0071]本發(fā)明實(shí)施例中,基于上述處理,當(dāng)在本地C-RP表中記錄有Anycast-RP地址以及對(duì)應(yīng)的一個(gè)或者多個(gè)設(shè)備標(biāo)識(shí)時(shí),BSR設(shè)備在向PIM-SM網(wǎng)絡(luò)中的設(shè)備發(fā)送BSM時(shí),BSM中將攜帶該Anycast-RP地址對(duì)應(yīng)的C-RP設(shè)備的信息;當(dāng)在本地C-RP表中沒(méi)有記錄Anycast-RP地址時(shí),BSR設(shè)備在向PM-SM網(wǎng)絡(luò)中的設(shè)備發(fā)送BSM時(shí),BSM中將不攜帶該Anycast-RP地址對(duì)應(yīng)的C-RP設(shè)備的信息;其中,C-RP設(shè)備的信息包括:C-RP設(shè)備的Anycast-RP地址、C-RP設(shè)備的優(yōu)先級(jí)等信息。進(jìn)一步,PM-SM網(wǎng)絡(luò)內(nèi)所有設(shè)備能夠通過(guò)BSM學(xué)習(xí)到各C-RP設(shè)備的信息,并依據(jù)各C-RP設(shè)備的信息為特定組播組從多個(gè)C-RP設(shè)備中選舉出對(duì)應(yīng)的RP設(shè)備。
[0072]本發(fā)明實(shí)施例中,當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),該C-RP設(shè)備向BSR設(shè)備發(fā)送通告報(bào)文,該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址和變化后的設(shè)備標(biāo)識(shí);之后,該C-RP設(shè)備向BSR設(shè)備發(fā)送維持時(shí)間為O的通告報(bào)文,該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址和變化前的設(shè)備標(biāo)識(shí);基于此,BSR設(shè)備接收來(lái)自C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶C-RP設(shè)備的Anycast-RP地址和變化后的設(shè)備標(biāo)識(shí);以及,BSR設(shè)備接收來(lái)自C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該通告報(bào)文中攜帶C-RP設(shè)備的Anycast-RP地址和變化前的設(shè)備標(biāo)識(shí);進(jìn)一步的,BSR設(shè)備在本地C-RP表的C-RP設(shè)備的Anycast-RP地址下記錄變化后的設(shè)備標(biāo)識(shí),并在本地C-RP表的C-RP設(shè)備的Anycast-RP地址下刪除變化前的設(shè)備標(biāo)識(shí)。
[0073]或者,
[0074]當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),該C-RP設(shè)備向BSR設(shè)備發(fā)送通告報(bào)文,該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址、變化前的設(shè)備標(biāo)識(shí)和變化后的設(shè)備標(biāo)識(shí);基于此,BSR設(shè)備接收來(lái)自C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶C-RP設(shè)備的Anycast-RP地址、變化前的設(shè)備標(biāo)識(shí)和變化后的設(shè)備標(biāo)識(shí);進(jìn)一步的,BSR設(shè)備在本地C-RP表的C-RP設(shè)備的Anycast-RP地址下,通過(guò)變化后的設(shè)備標(biāo)識(shí)替換變化前的設(shè)備標(biāo)識(shí)。
[0075]綜上所述,本發(fā)明實(shí)施例中,C-RP設(shè)備在發(fā)送通告報(bào)文時(shí),通過(guò)在通告報(bào)文中攜帶C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí),使得BSR設(shè)備能夠維護(hù)Anycast-RP地址和設(shè)備標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;在Anycast-RP機(jī)制中,當(dāng)多個(gè)具有同一 Anycast-RP地址的C-RP設(shè)備中有一個(gè)C-RP設(shè)備退出時(shí),BSR設(shè)備在擴(kuò)散的BSM中仍然會(huì)攜帶該C-RP設(shè)備的Anycast-RP地址和相應(yīng)的其它信息,此時(shí)該多個(gè)C-RP設(shè)備中的其它C-RP設(shè)備仍然可能被選舉為RP設(shè)備,避免造成RP設(shè)備信息的丟失,并進(jìn)一步避免RP設(shè)備信息丟失所產(chǎn)生的RP設(shè)備震蕩和斷流問(wèn)題。
[0076]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種自舉路由器BSR設(shè)備,應(yīng)用于包括多個(gè)候選匯集點(diǎn)C-RP設(shè)備和所述BSR設(shè)備的協(xié)議無(wú)關(guān)組播-稀疏模式PM-SM網(wǎng)絡(luò)中,所述多個(gè)C-RP設(shè)備為同一 Anycast-RP集的成員設(shè)備,如圖4所示,所述BSR設(shè)備具體包括:
[0077]接收模塊11,用于接收來(lái)自C-RP設(shè)備的通告報(bào)文,所述通告報(bào)文中攜帶所述Anycast-RP集的Anycast-RP地址和用于唯一標(biāo)識(shí)所述C-RP設(shè)備的設(shè)備標(biāo)識(shí);
[0078]第一判斷模塊12,用于判斷本地維護(hù)的C-RP表中是否記錄有所述Anycast-RP地址;
[0079]第一處理模塊13,用于當(dāng)判斷結(jié)果為否時(shí),在所述C-RP表中記錄所述Anycast-RP地址,并在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí);
[0080]當(dāng)判斷結(jié)果為是時(shí),當(dāng)所述C-RP表的所述Anycast-RP地址下沒(méi)有記錄所述設(shè)備標(biāo)識(shí)時(shí),在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí);
[0081]確定模塊14,用于在獲知有C-RP設(shè)備退出時(shí),確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);[0082]第二判斷模塊15,用于在確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)后,判斷所述C-RP表的該Anycast-RP地址下是否記錄有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí);
[0083]第二處理模塊16,用于當(dāng)判斷結(jié)果為是時(shí),從該Anycast-RP地址下刪除該設(shè)備標(biāo)識(shí);當(dāng)判斷結(jié)果為否時(shí),從所述C-RP表中刪除該Anycast-RP地址以及該設(shè)備標(biāo)識(shí)。
[0084]所述確定模塊14,具體用于當(dāng)有C-RP設(shè)備正常退出時(shí),接收來(lái)自該C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);在收到該通告報(bào)文后,確定該C-RP設(shè)備退出,并從該通告報(bào)文中獲得該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);或者,
[0085]當(dāng)有C-RP設(shè)備異常退出時(shí),如果在預(yù)設(shè)時(shí)間內(nèi)未收到來(lái)自該C-RP設(shè)備的通告報(bào)文,則該C-RP設(shè)備在所述C-RP表中的設(shè)備標(biāo)識(shí)將被老化;在獲知有設(shè)備標(biāo)識(shí)被老化時(shí),確定該設(shè)備標(biāo)識(shí)對(duì)應(yīng)的C-RP設(shè)備退出,并從C-RP表中獲得該設(shè)備標(biāo)識(shí)以及對(duì)應(yīng)的Anycast-RP 地址。
[0086]該BSR設(shè)備還包括:發(fā)送模塊17,用于當(dāng)在C-RP表中記錄有Anycast-RP地址以及對(duì)應(yīng)的一個(gè)或者多個(gè)設(shè)備標(biāo)識(shí)時(shí),在向所述PM-SM網(wǎng)絡(luò)中的設(shè)備發(fā)送自舉報(bào)文BSM時(shí),所述BSM中將攜帶該Anycast-RP地址對(duì)應(yīng)的C-RP設(shè)備的信息;其中,C-RP設(shè)備的信息包括:C-RP設(shè)備的Anycast-RP地址、C-RP設(shè)備的優(yōu)先級(jí)。
[0087]所述通告報(bào)文中包括協(xié)議無(wú)關(guān)組播PM頭部字段、RP地址字段、組地址字段;所述設(shè)備標(biāo)識(shí)攜帶在所述P頂頭部字段的預(yù)留字段中;或者,所述設(shè)備標(biāo)識(shí)攜帶在所述組地址字段的預(yù)留字段中;或者,
[0088]所述通告報(bào)文中包括PM頭部字段、RP地址字段、組地址字段;所述RP地址字段與所述組地址字段之間還包括RP標(biāo)識(shí)地址字段;所述RP標(biāo)識(shí)地址字段進(jìn)一步包括前導(dǎo)碼類(lèi)型字段和組播組地址字段;所述設(shè)備標(biāo)識(shí)攜帶在所述RP標(biāo)識(shí)地址字段的組播組地址字段中,且當(dāng)所述RP標(biāo)識(shí)地址字段的前導(dǎo)碼類(lèi)型字段中的取值為指定標(biāo)識(shí)時(shí),表示所述RP標(biāo)識(shí)地址字段的組播組地址字段中攜帶的值為所述設(shè)備標(biāo)識(shí)。
[0089]所述接收模塊11,還用于當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),接收來(lái)自所述C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址和變化后的設(shè)備標(biāo)識(shí);接收來(lái)自所述C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該維持時(shí)間為O的通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址和變化前的設(shè)備標(biāo)識(shí);或者,當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),接收來(lái)自所述C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址、變化前的設(shè)備標(biāo)識(shí)和變化后的設(shè)備標(biāo)識(shí);
[0090]所述第一處理模塊13,還用于當(dāng)收到攜帶變化后的設(shè)備標(biāo)識(shí)的通告報(bào)文以及攜帶變化前的設(shè)備標(biāo)識(shí)的通告報(bào)文后,在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下記錄所述變化后的設(shè)備標(biāo)識(shí),并在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下刪除所述變化前的設(shè)備標(biāo)識(shí);或者,當(dāng)收到同時(shí)攜帶變化前的設(shè)備標(biāo)識(shí)和變化后的設(shè)備標(biāo)識(shí)的通告報(bào)文后,在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下通過(guò)所述變化后的設(shè)備標(biāo)識(shí)替換所述變化前的設(shè)備標(biāo)識(shí)。
[0091]其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0092]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0093]本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
[0094]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0095]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0096]以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種匯集點(diǎn)RP設(shè)備的管理方法,應(yīng)用于包括多個(gè)候選匯集點(diǎn)C-RP設(shè)備和自舉路由器BSR設(shè)備的協(xié)議無(wú)關(guān)組播-稀疏模式PM-SM網(wǎng)絡(luò)中,所述多個(gè)C-RP設(shè)備為同一Anycast-RP集的成員設(shè)備,其特征在于,該方法包括: 所述BSR設(shè)備接收來(lái)自C-RP設(shè)備的通告報(bào)文,所述通告報(bào)文中攜帶所述Anycast-RP集的Anycast-RP地址和用于唯一標(biāo)識(shí)所述C-RP設(shè)備的設(shè)備標(biāo)識(shí); 所述BSR設(shè)備判斷本地維護(hù)的C-RP表中是否記錄有所述Anycast-RP地址;如果否,則所述BSR設(shè)備在所述C-RP表中記錄所述Anycast-RP地址,并在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí);如果是,則當(dāng)所述C-RP表的所述Anycast-RP地址下沒(méi)有記錄所述設(shè)備標(biāo)識(shí)時(shí),所述BSR設(shè)備在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí); 所述BSR設(shè)備在獲知有C-RP設(shè)備退出時(shí),確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí),并判斷所述C-RP表的該Anycast-RP地址下是否記錄有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí);如果是,所述BSR設(shè)備從該Anycast-RP地址下刪除該設(shè)備標(biāo)識(shí);如果否,所述BSR設(shè)備從所述C-RP表中刪除該Anycast-RP地址以及該設(shè)備標(biāo)識(shí)。
2.如權(quán)利要求1所述的方法,其特征在于,所述BSR設(shè)備獲知有C-RP設(shè)備退出,確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)的過(guò)程,包括: 當(dāng)有C-RP設(shè)備正常退出時(shí),所述BSR設(shè)備接收來(lái)自該C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);所述BSR設(shè)備在收到該通告報(bào)文后,確定該C-RP設(shè)備退出,并從該通告報(bào)文中獲得該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);或者, 當(dāng)有C-RP設(shè)備異常退出時(shí),如果所述BSR設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未收到來(lái)自該C-RP設(shè)備的通告報(bào)文,則該C-RP設(shè)備`在所述C-RP表中的設(shè)備標(biāo)識(shí)將被老化;所述BSR設(shè)備獲知有設(shè)備標(biāo)識(shí)被老化時(shí),確定該設(shè)備標(biāo)識(shí)對(duì)應(yīng)的C-RP設(shè)備退出,并從C-RP表中獲得該設(shè)備標(biāo)識(shí)以及對(duì)應(yīng)的Anycast-RP地址。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)在所述C-RP表中記錄有Anycast-RP地址以及對(duì)應(yīng)的一個(gè)或者多個(gè)設(shè)備標(biāo)識(shí)時(shí),所述BSR設(shè)備在向所述PIM-SM網(wǎng)絡(luò)中的設(shè)備發(fā)送自舉報(bào)文BSM時(shí),所述BSM中將攜帶該Anycast-RP地址對(duì)應(yīng)的C-RP設(shè)備的信息;其中,C-RP設(shè)備的信息包括:C_RP設(shè)備的Anycast-RP地址、C-RP設(shè)備的優(yōu)先級(jí)。
4.如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于, 所述通告報(bào)文中包括協(xié)議無(wú)關(guān)組播PIM頭部字段、RP地址字段、組地址字段;所述設(shè)備標(biāo)識(shí)攜帶在所述PIM頭部字段的預(yù)留字段中;或者,所述設(shè)備標(biāo)識(shí)攜帶在所述組地址字段的預(yù)留字段中;或者, 所述通告報(bào)文中包括PM頭部字段、RP地址字段、組地址字段;所述RP地址字段與所述組地址字段之間還包括RP標(biāo)識(shí)地址字段;所述RP標(biāo)識(shí)地址字段進(jìn)一步包括前導(dǎo)碼類(lèi)型字段和組播組地址字段;所述設(shè)備標(biāo)識(shí)攜帶在所述RP標(biāo)識(shí)地址字段的組播組地址字段中,且當(dāng)所述RP標(biāo)識(shí)地址字段的前導(dǎo)碼類(lèi)型字段中的取值為指定標(biāo)識(shí)時(shí),表示所述RP標(biāo)識(shí)地址字段的組播組地址字段中攜帶的值為所述設(shè)備標(biāo)識(shí)。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),所述BSR設(shè)備接收來(lái)自所述C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址和變化后的設(shè)備標(biāo)識(shí);以及,所述BSR設(shè)備接收來(lái)自所述C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該維持時(shí)間為O的通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址和變化前的設(shè)備標(biāo)識(shí); 所述BSR設(shè)備在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下記錄所述變化后的設(shè)備標(biāo)識(shí),并在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下刪除所述變化前的設(shè)備標(biāo)識(shí);或者, 當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),所述BSR設(shè)備接收來(lái)自所述C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址、變化前的設(shè)備標(biāo)識(shí)和變化后的設(shè)備標(biāo)識(shí);所述BSR設(shè)備在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下通過(guò)所述變化后的設(shè)備標(biāo)識(shí)替換所述變化前的設(shè)備標(biāo)識(shí) 。
6.一種自舉路由器BSR設(shè)備,應(yīng)用于包括多個(gè)候選匯集點(diǎn)C-RP設(shè)備和所述BSR設(shè)備的協(xié)議無(wú)關(guān)組播-稀疏模式PM-SM網(wǎng)絡(luò)中,所述多個(gè)C-RP設(shè)備為同一 Anycast-RP集的成員設(shè)備,其特征在于,所述BSR設(shè)備具體包括: 接收模塊,用于接收來(lái)自C-RP設(shè)備的通告報(bào)文,所述通告報(bào)文中攜帶所述Anycast-RP集的Anycast-RP地址和用于唯一標(biāo)識(shí)所述C-RP設(shè)備的設(shè)備標(biāo)識(shí); 第一判斷模塊,用于判斷本地維護(hù)的C-RP表中是否記錄有所述Anycast-RP地址;第一處理模塊,用于當(dāng)判斷結(jié)果為否時(shí),在所述C-RP表中記錄所述Anycast-RP地址,并在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí); 當(dāng)判斷結(jié)果為是時(shí),當(dāng)所述C-RP表的所述Anycast-RP地址下沒(méi)有記錄所述設(shè)備標(biāo)識(shí)時(shí),在所述Anycast-RP地址下記錄所述設(shè)備標(biāo)識(shí); 確定模塊,用于在獲知有C-RP設(shè)備退出時(shí),確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí); 第二判斷模塊,用于在確定該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí)后,判斷所述C-RP表的該Anycast-RP地址下是否記錄有該設(shè)備標(biāo)識(shí)之外的其它設(shè)備標(biāo)識(shí); 第二處理模塊,用于當(dāng)判斷結(jié)果為是時(shí),從該Anycast-RP地址下刪除該設(shè)備標(biāo)識(shí);當(dāng)判斷結(jié)果為否時(shí),從所述C-RP表中刪除該Anycast-RP地址以及該設(shè)備標(biāo)識(shí)。
7.如權(quán)利要求6所述的BSR設(shè)備,其特征在于, 所述確定模塊,具體用于當(dāng)有C-RP設(shè)備正常退出時(shí),接收來(lái)自該C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該通告報(bào)文中攜帶該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);在收到該通告報(bào)文后,確定該C-RP設(shè)備退出,并從該通告報(bào)文中獲得該C-RP設(shè)備的Anycast-RP地址和設(shè)備標(biāo)識(shí);或者, 當(dāng)有C-RP設(shè)備異常退出時(shí),如果在預(yù)設(shè)時(shí)間內(nèi)未收到來(lái)自該C-RP設(shè)備的通告報(bào)文,則該C-RP設(shè)備在所述C-RP表中的設(shè)備標(biāo)識(shí)將被老化;在獲知有設(shè)備標(biāo)識(shí)被老化時(shí),確定該設(shè)備標(biāo)識(shí)對(duì)應(yīng)的C-RP設(shè)備退出,并從C-RP表中獲得該設(shè)備標(biāo)識(shí)以及對(duì)應(yīng)的Anycast-RP地址。
8.如權(quán)利要求6所述的BSR設(shè)備,其特征在于,還包括: 發(fā)送模塊,用于當(dāng)在C-RP表中記錄有Anycast-RP地址以及對(duì)應(yīng)的一個(gè)或者多個(gè)設(shè)備標(biāo)識(shí)時(shí),在向所述PM-SM網(wǎng)絡(luò)中的設(shè)備發(fā)送自舉報(bào)文BSM時(shí),所述BSM中將攜帶該Anycast-RP地址對(duì)應(yīng)的C-RP設(shè)備的信息;其中,C-RP設(shè)備的信息包括:C_RP設(shè)備的Anycast-RP地址、C-RP設(shè)備的優(yōu)先級(jí)。
9.如權(quán)利要求6-8任一項(xiàng)所述的BSR設(shè)備,其特征在于, 所述通告報(bào)文中包括協(xié)議無(wú)關(guān)組播PIM頭部字段、RP地址字段、組地址字段;所述設(shè)備標(biāo)識(shí)攜帶在所述PIM頭部字段的預(yù)留字段中;或者,所述設(shè)備標(biāo)識(shí)攜帶在所述組地址字段的預(yù)留字段中;或者, 所述通告報(bào)文中包括PM頭部字段、RP 地址字段、組地址字段;所述RP地址字段與所述組地址字段之間還包括RP標(biāo)識(shí)地址字段;所述RP標(biāo)識(shí)地址字段進(jìn)一步包括前導(dǎo)碼類(lèi)型字段和組播組地址字段;所述設(shè)備標(biāo)識(shí)攜帶在所述RP標(biāo)識(shí)地址字段的組播組地址字段中,且當(dāng)所述RP標(biāo)識(shí)地址字段的前導(dǎo)碼類(lèi)型字段中的取值為指定標(biāo)識(shí)時(shí),表示所述RP標(biāo)識(shí)地址字段的組播組地址字段中攜帶的值為所述設(shè)備標(biāo)識(shí)。
10.如權(quán)利要求6所述的BSR設(shè)備,其特征在于, 所述接收模塊,還用于當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),接收來(lái)自所述C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址和變化后的設(shè)備標(biāo)識(shí);接收來(lái)自所述C-RP設(shè)備的維持時(shí)間為O的通告報(bào)文,且該維持時(shí)間為O的通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址和變化前的設(shè)備標(biāo)識(shí);或者,當(dāng)C-RP設(shè)備的設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),接收來(lái)自所述C-RP設(shè)備的通告報(bào)文,該通告報(bào)文中攜帶所述C-RP設(shè)備的Anycast-RP地址、變化前的設(shè)備標(biāo)識(shí)和變化后的設(shè)備標(biāo)識(shí); 所述第一處理模塊,還用于當(dāng)收到攜帶變化后的設(shè)備標(biāo)識(shí)的通告報(bào)文以及攜帶變化前的設(shè)備標(biāo)識(shí)的通告報(bào)文后,在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下記錄所述變化后的設(shè)備標(biāo)識(shí),并在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下刪除所述變化前的設(shè)備標(biāo)識(shí);或者,當(dāng)收到同時(shí)攜帶變化前的設(shè)備標(biāo)識(shí)和變化后的設(shè)備標(biāo)識(shí)的通告報(bào)文后,在所述C-RP表的所述C-RP設(shè)備的Anycast-RP地址下通過(guò)所述變化后的設(shè)備標(biāo)識(shí)替換所述變化前的設(shè)備標(biāo)識(shí)。
【文檔編號(hào)】H04L12/741GK103516548SQ201310446309
【公開(kāi)日】2014年1月15日 申請(qǐng)日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】王振, 李繼華 申請(qǐng)人:杭州華三通信技術(shù)有限公司