專利名稱:協(xié)議無關(guān)組播業(yè)務(wù)處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種協(xié)議無關(guān)組播業(yè)務(wù)處理方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)中組播應(yīng)用的不斷增多,對(duì)核心路由器支持協(xié)議無關(guān)組播(PIM,Protocol Ind印endent Multicast)路由容量,協(xié)議報(bào)文處理能力和收斂速度提出了更高的要求,而PIM協(xié)議又屬于軟狀態(tài)協(xié)議,所有PIM路由表項(xiàng)都需要周期性通過協(xié)議報(bào)文刷新,因此當(dāng)組播路由數(shù)量不斷增長情況下,負(fù)責(zé)處理這些路由的PIM運(yùn)行單元所在的單板的負(fù)擔(dān)也就越來越重。 現(xiàn)有技術(shù)中,常用的PIM架構(gòu)方式有兩種
1、PIM集中式部署架構(gòu) 在PIM集中式部署架構(gòu)中,PIM路由和協(xié)議報(bào)文集中在一個(gè)PM運(yùn)行單元處理,一個(gè)主控板上只有一個(gè)PM運(yùn)行單元處理連接到一個(gè)組播轉(zhuǎn)發(fā)信息庫(MFIB, MulticastForwarding Information Base),所有PIM路由和協(xié)議報(bào)文都由該P(yáng)M運(yùn)行單元處理。
PIM集中式部署架構(gòu)可以通過提高單塊主控板的硬件資源,如中央處理器(CPU,central processing unit)和內(nèi)存等,來滿足PIM路由容量和性能的需求。
2、PIM分布式架構(gòu) 在基于虛擬專用網(wǎng)路由和轉(zhuǎn)發(fā)(vrf, VPN_Routing_Forwarding)實(shí)例的PM分布式架構(gòu)中,存在一個(gè)以上PM運(yùn)行單元,每個(gè)vrf實(shí)例的PIM業(yè)務(wù)運(yùn)行在1個(gè)PIM運(yùn)行單元上,根據(jù)vrf實(shí)例信息將PIM業(yè)務(wù)分布開。 在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下問題 在PIM集中式部署架構(gòu)中,PIM路由和協(xié)議報(bào)文集中在l個(gè)PIM運(yùn)行單元處理,無
法滿足PIM路由容量增大的需求,可擴(kuò)展性差。 在PIM分布式架構(gòu)中,當(dāng)某一個(gè)vrf實(shí)例的組播業(yè)務(wù)量較大時(shí),仍然存在協(xié)議報(bào)文處理能力和內(nèi)存花費(fèi)的瓶頸;例如當(dāng)這個(gè)vrf實(shí)例是一個(gè)如移動(dòng)這樣的大客戶時(shí),雖然一個(gè)客戶可以獨(dú)享一個(gè)PIM運(yùn)行單元,但由于數(shù)據(jù)量過大,單個(gè)的PIM運(yùn)行單元仍然難以滿足需要。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例要解決的技術(shù)問題是提供一種協(xié)議無關(guān)組播業(yè)務(wù)處理方法、系統(tǒng)及裝置,可以有效提高處理PIM業(yè)務(wù)的效率,避免受到硬件性能的過多制約。
本發(fā)明實(shí)施例一方面,提供了一種協(xié)議無關(guān)組播業(yè)務(wù)處理方法,包括
接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文; 根據(jù)所述協(xié)議報(bào)文的組播地址,從一個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件; 向所述處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件發(fā)送所述協(xié)議報(bào)文。
另一方面,提供了一種路由設(shè)備,包括協(xié)議無關(guān)組播協(xié)議代理裝置,及一個(gè)以上 協(xié)議無關(guān)組播核心組件裝置; 所述協(xié)議無關(guān)組播協(xié)議代理裝置,用于接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;根據(jù) 所述協(xié)議報(bào)文的組播地址,從一個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所述協(xié)議報(bào)文的 協(xié)議無關(guān)組播核心組件;向所述處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件裝置發(fā)送所述 協(xié)議報(bào)文; 所述協(xié)議無關(guān)組播核心組件裝置,用于接收所述協(xié)議無關(guān)組播協(xié)議代理裝置發(fā)送
的協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;處理所述協(xié)議報(bào)文。 另一方面,提供了一種協(xié)議無關(guān)組播協(xié)議代理裝置,包括 第一接收單元,用于接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文; 分組單元,用于根據(jù)所述第一接收單元收到的協(xié)議報(bào)文的組播地址,從一個(gè)以上
協(xié)議無關(guān)組播核心組件中確定處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件; 發(fā)送單元,用于向所述分組單元確定的處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組
件發(fā)送所述協(xié)議報(bào)文。 另一方面,提供了一種協(xié)議無關(guān)組播核心組件裝置,包括 第二接收單元,用于接收協(xié)議無關(guān)組播協(xié)議代理轉(zhuǎn)發(fā)的協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議 報(bào)文;所述協(xié)議報(bào)文的組播地址屬于本協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理的子集;
處理單元,用于處理所述第二接收單元收到的協(xié)議報(bào)文。 由以上技術(shù)方案可以看出,由于本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播業(yè)務(wù)處理方法 將協(xié)議無關(guān)組播業(yè)務(wù)分組,由一個(gè)以上協(xié)議無關(guān)組播核心組件負(fù)責(zé)PM路由計(jì)算,對(duì)協(xié)議 報(bào)文進(jìn)行后續(xù)處理,業(yè)務(wù)量大時(shí)可以通過增加協(xié)議無關(guān)組播核心組件的方式來減輕單個(gè)協(xié) 議無關(guān)組播核心組件的負(fù)擔(dān),避免了現(xiàn)有技術(shù)中受到硬件性能的過多制約的問題。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的協(xié)議無關(guān)組播業(yè)務(wù)處理方法實(shí)施例; 圖2為本發(fā)明提供的路由設(shè)備實(shí)施例一結(jié)構(gòu)示意圖; 圖3為本發(fā)明提供的路由設(shè)備實(shí)施例二結(jié)構(gòu)示意圖; 圖4為本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播協(xié)議代理裝置結(jié)構(gòu)圖; 圖5為本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播核心組件裝置結(jié)構(gòu)圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
5
本發(fā)明實(shí)施例提供了一種協(xié)議無關(guān)組播業(yè)務(wù)處理方法、系統(tǒng)及裝置,可以有效提 高處理PIM的效率,避免受到硬件性能的過多制約。 在本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播業(yè)務(wù)處理方法中,提供協(xié)議無關(guān)組播協(xié)議代 理(PM_AGENT)裝置負(fù)責(zé)協(xié)議報(bào)文分發(fā),提供一個(gè)以上協(xié)議無關(guān)組播核心組件(PM_C0RE) 裝置負(fù)責(zé)PIM路由計(jì)算,對(duì)協(xié)議報(bào)文進(jìn)行后續(xù)處理。 每個(gè)協(xié)議無關(guān)組播業(yè)務(wù)都有自己的組播地址,本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播 業(yè)務(wù)處理方法,根據(jù)組播地址將協(xié)議無關(guān)組播業(yè)務(wù)分為一個(gè)以上子集,每個(gè)協(xié)議無關(guān)組播 核心組件負(fù)責(zé)處理不同子集的協(xié)議無關(guān)組播業(yè)務(wù),協(xié)議無關(guān)組播協(xié)議代理收到協(xié)議無關(guān)組 播業(yè)務(wù)的協(xié)議報(bào)文后,根據(jù)組播地址,將協(xié)議報(bào)文發(fā)送到相應(yīng)的協(xié)議無關(guān)組播核心組件進(jìn) 行處理。 在從協(xié)議無關(guān)組播協(xié)議代理的角度進(jìn)行描述時(shí),本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組 播業(yè)務(wù)處理方法包括 組播地址接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文; 根據(jù)所述協(xié)議報(bào)文的組播地址,從一個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所 述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件; 向所述處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件發(fā)送所述協(xié)議報(bào)文。 在從協(xié)議無關(guān)組播核心組件的角度進(jìn)行描述時(shí),本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組
播業(yè)務(wù)處理方法包括 接收協(xié)議無關(guān)組播協(xié)議代理轉(zhuǎn)發(fā)的協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;所述協(xié)議報(bào)文 的組播地址屬于本協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理的子集;
處理所述協(xié)議報(bào)文。 由于本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播業(yè)務(wù)處理方法將協(xié)議無關(guān)組播業(yè)務(wù)分成 了一個(gè)以上子集,由一個(gè)以上協(xié)議無關(guān)組播核心組件負(fù)責(zé)PIM路由計(jì)算,對(duì)協(xié)議報(bào)文進(jìn)行 后續(xù)處理,業(yè)務(wù)量大時(shí)可以通過增加協(xié)議無關(guān)組播核心組件的方式來減輕單個(gè)協(xié)議無關(guān)組 播核心組件的負(fù)擔(dān),避免了現(xiàn)有技術(shù)中受到硬件性能的過多制約的問題,根據(jù)組播地址將 協(xié)議無關(guān)組播業(yè)務(wù)分為一個(gè)以上子集,由不同協(xié)議無關(guān)組播核心組件負(fù)責(zé)不同子集,可以 做到為每個(gè)協(xié)議無關(guān)組播核心組件分配的業(yè)務(wù)量大致均衡,避免單個(gè)協(xié)議無關(guān)組播核心組 件業(yè)務(wù)負(fù)擔(dān)過重的問題。
現(xiàn)結(jié)合圖1以實(shí)例對(duì)本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播業(yè)務(wù)處理方法進(jìn)行描述 圖1為本發(fā)明提供的協(xié)議無關(guān)組播業(yè)務(wù)處理方法實(shí)施例流程圖,包括 101、協(xié)議無關(guān)組播協(xié)議代理接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文。 —個(gè)路由器上可以存在一個(gè)或一個(gè)以上協(xié)議無關(guān)組播協(xié)議代理,存在一個(gè)以上協(xié)
議無關(guān)組播協(xié)議代理時(shí),每個(gè)協(xié)議無關(guān)組播協(xié)議代理負(fù)責(zé)維護(hù)一個(gè)或一組接口的鄰居關(guān)系
和這些接口收到的協(xié)議報(bào)文分發(fā)。 協(xié)議無關(guān)組播協(xié)議代理可以部署的位置很多,例如可以部署接口板上,或者主控 板上,但是較優(yōu)的方案為部署在接口板上,部署在接口板上可以直接對(duì)接口收到的協(xié)議報(bào) 文進(jìn)行分發(fā),如果部署在主控板上,在收到協(xié)議報(bào)文發(fā)現(xiàn)需要分發(fā)給其他主控板的協(xié)議無 關(guān)組播核心組件時(shí),就需要進(jìn)行板間通訊,而部署在接口板上就可以減少板間通訊的次數(shù)。
102、協(xié)議無關(guān)組播協(xié)議代理根據(jù)所述協(xié)議報(bào)文的組播地址確定所述協(xié)議報(bào)文所
6屬的子集。 在此之前,預(yù)先已經(jīng)根據(jù)組播地址將協(xié)議無關(guān)組播業(yè)務(wù)分為一個(gè)以上子集。 分子集的方法有很多種,現(xiàn)以兩種為例進(jìn)行描述 第一種、根據(jù)組播地址所屬地址范圍分組,一個(gè)組為一個(gè)子集。例如,組播地址在225. 0. 0. 0/8范圍內(nèi)的為一個(gè)組,組播地址在226. 0. 0. 0/8范圍
內(nèi)的為一個(gè)組;協(xié)議無關(guān)組播核心組件1管理225. 0. 0. 0/8范圍的PIM路由,協(xié)議無關(guān)組播
核心組件2管理226. 0. 0. 0/8范圍的PM路由。 第二種、根據(jù)組播地址的哈希(Hash)結(jié)果分組, 一個(gè)組為一個(gè)子集。 使用固定的哈希算法對(duì)組播地址進(jìn)行哈希,根據(jù)哈希結(jié)果進(jìn)行分組。 例如,該哈希函數(shù)的哈希結(jié)果固定為兩個(gè)值"0"或者"1",由協(xié)議無關(guān)組播核心組
件1管理哈希結(jié)果為"0"的路由,由協(xié)議無關(guān)組播核心組件2管理哈希結(jié)果為"l"的路由,
協(xié)議無關(guān)組播協(xié)議代理收到協(xié)議報(bào)文后,直接對(duì)其組播地址進(jìn)行哈希,結(jié)果為"0",則發(fā)向
協(xié)議無關(guān)組播核心組件1 ,結(jié)果為"1 ",則發(fā)向協(xié)議無關(guān)組播核心組件2。在協(xié)議無關(guān)組播核
心組件更多的情況下,可選擇哈希結(jié)果更多的哈希函數(shù)。 也可以根據(jù)哈希結(jié)果所屬的數(shù)值范圍分組,例如"0-10"為一組,"11-20"為一組, 在實(shí)際使用中可根據(jù)需要選擇分組方式及相應(yīng)的哈希函數(shù)。 上述兩種方法都支持動(dòng)態(tài)遷移,當(dāng)監(jiān)控協(xié)議無關(guān)組播核心組件或主控板負(fù)載時(shí), 發(fā)現(xiàn)某個(gè)協(xié)議無關(guān)組播核心組件或主控板負(fù)載超過預(yù)定門限值,負(fù)載太重時(shí),都可以通過 修改協(xié)議無關(guān)組播核心組件負(fù)責(zé)的組播地址范圍,使PM業(yè)務(wù)在不同協(xié)議無關(guān)組播核心組 件實(shí)現(xiàn)動(dòng)態(tài)遷移;這個(gè)動(dòng)作如果由協(xié)議無關(guān)組播協(xié)議代理來做,則可以由協(xié)議無關(guān)組播協(xié) 議代理在發(fā)現(xiàn)協(xié)議無關(guān)組播核心組件的負(fù)擔(dān)超過預(yù)定門限時(shí),縮小所述負(fù)擔(dān)超過預(yù)定門限 的協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理子集的范圍。 103、協(xié)議無關(guān)組播協(xié)議代理向負(fù)責(zé)處理所述子集的協(xié)議無關(guān)組播核心組件發(fā)送 所述協(xié)議報(bào)文。 協(xié)議無關(guān)組播核心組件通常部署在主控板上,例如部署在不同的主控板上或同一 個(gè)主控板的不同CPU上或同一個(gè)CPU的不同內(nèi)核上。 104、協(xié)議無關(guān)組播核心組件處理收到的協(xié)議報(bào)文,進(jìn)行PIM路由計(jì)算。
流程結(jié)束。 進(jìn)一步,可以將本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播業(yè)務(wù)處理方法與PIM分布式架 構(gòu)結(jié)合起來,更精確的控制主控板的負(fù)載; 例如,多個(gè)vrf實(shí)例中,如果有某個(gè)vrf實(shí)例的PIM運(yùn)行單元負(fù)載較重,就對(duì)該vrf 實(shí)例的PIM業(yè)務(wù)應(yīng)用本發(fā)明提供的協(xié)議無關(guān)組播業(yè)務(wù)處理方法,為該vrf實(shí)例提供一個(gè)以 上協(xié)議無關(guān)組播核心組件,在該vrf實(shí)例內(nèi)根據(jù)組播地址將協(xié)議無關(guān)組播業(yè)務(wù)分組,應(yīng)用 本發(fā)明提供的協(xié)議無關(guān)組播業(yè)務(wù)處理方法處理該vrf實(shí)例的PIM業(yè)務(wù)。
本發(fā)明實(shí)施例提供的路由設(shè)備包括協(xié)議無關(guān)組播協(xié)議代理裝置,及一個(gè)以上協(xié) 議無關(guān)組播核心組件裝置; 所述協(xié)議無關(guān)組播協(xié)議代理裝置,用于接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;根據(jù) 所述協(xié)議報(bào)文的組播地址,從一個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所述協(xié)議報(bào)文的 協(xié)議無關(guān)組播核心組件;向所述處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件裝置發(fā)送所述
7協(xié)議報(bào)文; 所述協(xié)議無關(guān)組播核心組件裝置,用于接收所述協(xié)議無關(guān)組播協(xié)議代理裝置發(fā)送
的協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;處理所述協(xié)議報(bào)文。 其中,所述協(xié)議無關(guān)組播協(xié)議代理裝置可以部署在接口板上。 所述協(xié)議無關(guān)組播核心組件裝置可以部署在主控板上,例如部署在不同的主控板
上或同一個(gè)主控板的不同CPU上或同一個(gè)CPU的不同內(nèi)核上。 圖2為本發(fā)明實(shí)施例提供的路由設(shè)備實(shí)施例一結(jié)構(gòu)示意圖,包括 協(xié)議無關(guān)組播協(xié)議代理裝置201位于接口板,協(xié)議無關(guān)組播核心組件裝置202位
于主控板l,協(xié)議無關(guān)組播核心組件裝置203位于主控板2 ; 協(xié)議無關(guān)組播協(xié)議代理裝置201收到協(xié)議報(bào)文后,根據(jù)協(xié)議報(bào)文的組播地址確定 所述協(xié)議報(bào)文所屬的子集,確定子集的方法可參考上文對(duì)本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組 播業(yè)務(wù)處理方法的描述,如果該協(xié)議報(bào)文所屬的子集屬于協(xié)議無關(guān)組播核心組件裝置202 負(fù)責(zé)處理,就發(fā)向協(xié)議無關(guān)組播核心組件裝置202,由協(xié)議無關(guān)組播核心組件裝置202完成 后續(xù)處理,如果該協(xié)議報(bào)文所屬的子集屬于協(xié)議無關(guān)組播核心組件裝置203負(fù)責(zé)處理,就 發(fā)向協(xié)議無關(guān)組播核心組件裝置203,由協(xié)議無關(guān)組播核心組件裝置203完成后續(xù)處理。
本發(fā)明實(shí)施例提供的路由設(shè)備實(shí)施例一中包含一個(gè)協(xié)議無關(guān)組播協(xié)議代理裝 置,兩個(gè)協(xié)議無關(guān)組播核心組件裝置,在很多時(shí)候一個(gè)路由設(shè)備可能有一個(gè)以上接口板,可 以設(shè)置一個(gè)以上協(xié)議無關(guān)組播協(xié)議代理裝置,假設(shè)有兩個(gè)協(xié)議無關(guān)組播協(xié)議代理裝置,兩 個(gè)協(xié)議無關(guān)組播核心組件裝置,此時(shí),本發(fā)明實(shí)施例提供的路由設(shè)備實(shí)施例二結(jié)構(gòu)示意圖 如圖3所示 協(xié)議無關(guān)組播協(xié)議代理裝置301位于接口板1 ,協(xié)議無關(guān)組播協(xié)議代理裝置302位 于接口板2,協(xié)議無關(guān)組播核心組件裝置303位于主控板1 ,協(xié)議無關(guān)組播核心組件裝置304 位于主控板2 ; 協(xié)議無關(guān)組播協(xié)議代理裝置301通過主控板1上的接口收到協(xié)議報(bào)文后,根據(jù)協(xié) 議報(bào)文的組播地址確定所述協(xié)議報(bào)文所屬的子集,如果該協(xié)議報(bào)文所屬的子集屬于協(xié)議無 關(guān)組播核心組件裝置303,就發(fā)向協(xié)議無關(guān)組播核心組件裝置303,由協(xié)議無關(guān)組播核心組 件裝置303完成后續(xù)處理,如果該協(xié)議報(bào)文所屬的子集屬于協(xié)議無關(guān)組播核心組件裝置 304,就發(fā)向協(xié)議無關(guān)組播核心組件裝置304,由協(xié)議無關(guān)組播核心組件裝置304完成后續(xù) 處理。 協(xié)議無關(guān)組播協(xié)議代理裝置302通過主控板2上的接口收到協(xié)議報(bào)文后,根據(jù)協(xié) 議報(bào)文的組播地址確定所述協(xié)議報(bào)文所屬的子集,如果該協(xié)議報(bào)文所屬的子集屬于協(xié)議無 關(guān)組播核心組件裝置303,就發(fā)向協(xié)議無關(guān)組播核心組件裝置303,由協(xié)議無關(guān)組播核心組 件裝置303完成后續(xù)處理,如果該協(xié)議報(bào)文所屬的子集屬于協(xié)議無關(guān)組播核心組件裝置 304,就發(fā)向協(xié)議無關(guān)組播核心組件裝置304,由協(xié)議無關(guān)組播核心組件裝置304完成后續(xù) 處理。 進(jìn)一步,當(dāng)監(jiān)控協(xié)議無關(guān)組播核心組件或主控板負(fù)載,發(fā)現(xiàn)某個(gè)協(xié)議無關(guān)組播核 心組件或主控板負(fù)載超過預(yù)定門限值,負(fù)載太重時(shí),可以通過修改協(xié)議無關(guān)組播核心組件 負(fù)責(zé)的組播地址范圍,使PM業(yè)務(wù)在不同協(xié)議無關(guān)組播核心組件實(shí)現(xiàn)動(dòng)態(tài)遷移;這個(gè)動(dòng)作 如果由協(xié)議無關(guān)組播協(xié)議代理來做,則可以由協(xié)議無關(guān)組播協(xié)議代理在發(fā)現(xiàn)協(xié)議無關(guān)組播核心組件的負(fù)擔(dān)超過預(yù)定門限時(shí),縮小所述負(fù)擔(dān)超過預(yù)定門限的協(xié)議無關(guān)組播核心組件負(fù) 責(zé)處理子集的范圍。 由于本發(fā)明實(shí)施例提供的路由設(shè)備,提供了一個(gè)以上協(xié)議無關(guān)組播核心組件,將 協(xié)議無關(guān)組播業(yè)務(wù)分成了一個(gè)以上子集,由一個(gè)以上協(xié)議無關(guān)組播核心組件負(fù)責(zé)PM路由 計(jì)算,對(duì)協(xié)議報(bào)文進(jìn)行后續(xù)處理,業(yè)務(wù)量大者可以通過增加協(xié)議無關(guān)組播核心組件的方式 來減輕單個(gè)協(xié)議無關(guān)組播核心組件的負(fù)擔(dān),避免了現(xiàn)有技術(shù)中受到硬件性能的過多制約的 問題,根據(jù)組播地址將協(xié)議無關(guān)組播業(yè)務(wù)分為一個(gè)以上子集,由不同協(xié)議無關(guān)組播核心組 件負(fù)責(zé)不同子集,可以做到為每個(gè)協(xié)議無關(guān)組播核心組件分配的業(yè)務(wù)量大致均衡,避免單 個(gè)協(xié)議無關(guān)組播核心組件業(yè)務(wù)負(fù)擔(dān)過重的問題。 本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播協(xié)議代理裝置結(jié)構(gòu)如圖4所示,包括
第一接收單元401,用于接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文; 分組單元402,用于根據(jù)所述第一接收單元401收到的協(xié)議報(bào)文的組播地址,從一
個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件; 發(fā)送單元403,用于向所述分組單元402確定的處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組
播核心組件發(fā)送所述協(xié)議報(bào)文。 其中,分組單元402包括 子集確定單元,用于根據(jù)所述協(xié)議報(bào)文的組播地址確定所述協(xié)議報(bào)文所屬的子 集,不同協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理屬于不同子集的協(xié)議報(bào)文; 協(xié)議無關(guān)組播核心組件確定單元,用于根據(jù)所述協(xié)議報(bào)文所屬的子集確定處理所
述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件。 其中,子集確定單元包括 第一子集確定單元,用于根據(jù)所述協(xié)議報(bào)文的組播地址所屬的地址范圍,確定所 述協(xié)議報(bào)文所屬的子集; 或,第二子集確定單元,用于根使用預(yù)定的哈希函數(shù)對(duì)所述協(xié)議報(bào)文的組播地址
進(jìn)行哈希,根據(jù)所述哈希的結(jié)果確定所述協(xié)議報(bào)文所屬的子集。 進(jìn)一步,還可以包括 監(jiān)控單元,用于在發(fā)現(xiàn)協(xié)議無關(guān)組播核心組件的負(fù)擔(dān)超過預(yù)定門限時(shí),控制所述
分組單元縮小所述負(fù)擔(dān)超過預(yù)定門限的協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理子集的范圍。
本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播核心組件裝置結(jié)構(gòu)如圖5所示,包括 第二接收單元501,用于接收協(xié)議無關(guān)組播協(xié)議代理轉(zhuǎn)發(fā)的協(xié)議無關(guān)組播業(yè)務(wù)的
協(xié)議報(bào)文;所述協(xié)議報(bào)文的組播地址屬于本協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理的子集; 處理單元502,用于處理所述第二接收單元501收到的協(xié)議報(bào)文。 本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播協(xié)議代理裝置、協(xié)議無關(guān)組播核心組件裝置的
具體使用方法可參考上文對(duì)本發(fā)明實(shí)施例提供的協(xié)議無關(guān)組播業(yè)務(wù)處理方法及系統(tǒng)的描
述,在此不再重復(fù)。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該 程序在執(zhí)行時(shí),包括 —種協(xié)議無關(guān)組播業(yè)務(wù)處理方法,包括
組播地址接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文; 根據(jù)所述協(xié)議報(bào)文的組播地址,從一個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所 述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件; 向所述處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件發(fā)送所述協(xié)議報(bào)文。
—種協(xié)議無關(guān)組播業(yè)務(wù)處理方法,包括 接收協(xié)議無關(guān)組播協(xié)議代理轉(zhuǎn)發(fā)的協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;所述協(xié)議報(bào)文 的組播地址屬于本協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理的子集;
處理所述協(xié)議報(bào)文。 上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。 以上對(duì)本發(fā)明所提供的一種協(xié)議無關(guān)組播業(yè)務(wù)處理方法、系統(tǒng)及裝置進(jìn)行了詳細(xì) 介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明 只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本 發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng) 理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種協(xié)議無關(guān)組播業(yè)務(wù)處理方法,其特征在于,包括接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;根據(jù)所述協(xié)議報(bào)文的組播地址,從一個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件;向所述處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件發(fā)送所述協(xié)議報(bào)文。
2. 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述協(xié)議報(bào)文的組播地址,從一個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件包括根據(jù)所述協(xié)議報(bào)文的組播地址確定所述協(xié)議報(bào)文所屬的子集,不同協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理屬于不同子集的協(xié)議報(bào)文,根據(jù)所述協(xié)議報(bào)文所屬的子集確定處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件。
3. 如權(quán)利要求2所述的方法,其特征在于,還包括在發(fā)現(xiàn)協(xié)議無關(guān)組播核心組件的負(fù)擔(dān)超過預(yù)定門限時(shí),縮小負(fù)擔(dān)超過預(yù)定門限的協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理子集的范圍。
4. 如權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)所述協(xié)議報(bào)文的組播地址確定所述協(xié)議報(bào)文所屬的子集包括根據(jù)所述協(xié)議報(bào)文的組播地址所屬的地址范圍,確定所述協(xié)議報(bào)文所屬的子集;或,使用預(yù)定的哈希函數(shù)對(duì)所述協(xié)議報(bào)文的組播地址進(jìn)行哈希,根據(jù)所述哈希的結(jié)果確定所述協(xié)議報(bào)文所屬的子集。
5. —種路由設(shè)備,其特征在于,包括協(xié)議無關(guān)組播協(xié)議代理裝置,及一個(gè)以上協(xié)議無關(guān)組播核心組件裝置;所述協(xié)議無關(guān)組播協(xié)議代理裝置,用于接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;根據(jù)所述協(xié)議報(bào)文的組播地址,從一個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件;向所述處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件裝置發(fā)送所述協(xié)議報(bào)文;所述協(xié)議無關(guān)組播核心組件裝置,用于接收所述協(xié)議無關(guān)組播協(xié)議代理裝置發(fā)送的協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;處理所述協(xié)議報(bào)文。
6. 如權(quán)利要求5所述的路由設(shè)備,其特征在于,所述協(xié)議無關(guān)組播協(xié)議代理裝置部署在接口板上。
7. 如權(quán)利要求5或6所述的路由設(shè)備,其特征在于,所述協(xié)議無關(guān)組播核心組件裝置部署在主控板上。
8. —種協(xié)議無關(guān)組播協(xié)議代理裝置,其特征在于,包括第一接收單元,用于接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;分組單元,用于根據(jù)所述第一接收單元收到的協(xié)議報(bào)文的組播地址,從一個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件;發(fā)送單元,用于向所述分組單元確定的處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件發(fā)送所述協(xié)議報(bào)文。
9. 如權(quán)利要求8所述的裝置,其特征在于,所述分組單元包括子集確定單元,用于根據(jù)所述協(xié)議報(bào)文的組播地址確定所述協(xié)議報(bào)文所屬的子集,不同協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理屬于不同子集的協(xié)議報(bào)文;協(xié)議無關(guān)組播核心組件確定單元,用于根據(jù)所述協(xié)議報(bào)文所屬的子集確定處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件。
10. 如權(quán)利要求9所述的裝置,其特征在于,還包括監(jiān)控單元,用于在發(fā)現(xiàn)協(xié)議無關(guān)組播核心組件的負(fù)擔(dān)超過預(yù)定門限時(shí),縮小所述負(fù)擔(dān)超過預(yù)定門限的協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理子集的范圍。
11. 如權(quán)利要求9或10所述的裝置,其特征在于,所述子集確定單元包括第一子集確定單元,用于根據(jù)所述協(xié)議報(bào)文的組播地址所屬的地址范圍,確定所述協(xié)議報(bào)文所屬的子集;或,第二子集確定單元,用于使用預(yù)定的哈希函數(shù)對(duì)所述協(xié)議報(bào)文的組播地址進(jìn)行哈希,根據(jù)所述哈希的結(jié)果確定所述協(xié)議報(bào)文所屬的子集。
12. —種協(xié)議無關(guān)組播核心組件裝置,其特征在于,包括第二接收單元,用于接收協(xié)議無關(guān)組播協(xié)議代理轉(zhuǎn)發(fā)的協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;所述協(xié)議報(bào)文的組播地址屬于本協(xié)議無關(guān)組播核心組件負(fù)責(zé)處理的子集;處理單元,用于處理所述第二接收單元收到的協(xié)議報(bào)文。
全文摘要
本發(fā)明公開了一種協(xié)議無關(guān)組播業(yè)務(wù)處理方法及裝置。其中方法包括接收協(xié)議無關(guān)組播業(yè)務(wù)的協(xié)議報(bào)文;根據(jù)所述協(xié)議報(bào)文的組播地址,從一個(gè)以上協(xié)議無關(guān)組播核心組件中確定處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件;向所述處理所述協(xié)議報(bào)文的協(xié)議無關(guān)組播核心組件發(fā)送所述協(xié)議報(bào)文。裝置包括相應(yīng)的路由設(shè)備、協(xié)議無關(guān)組播協(xié)議代理裝置、協(xié)議無關(guān)組播核心組件裝置。可以有效提高處理PIM業(yè)務(wù)的效率,避免受到硬件性能的過多制約。
文檔編號(hào)H04L12/18GK101789869SQ20091000845
公開日2010年7月28日 申請(qǐng)日期2009年1月23日 優(yōu)先權(quán)日2009年1月23日
發(fā)明者李一宏 申請(qǐng)人:華為技術(shù)有限公司