專利名稱:一種高效組播認(rèn)證方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組播通信技術(shù),尤其涉及一種用來實(shí)現(xiàn)提高組播認(rèn)證能力的方法。
技術(shù)背景目前的數(shù)據(jù)網(wǎng)絡(luò)上開展的組播視頻業(yè)務(wù)一般采用如圖1所示的組網(wǎng)模型網(wǎng)絡(luò)系統(tǒng)包括 視頻業(yè)務(wù)系統(tǒng)、IP城域網(wǎng)、寬帶接入網(wǎng)和用戶網(wǎng)絡(luò)四個(gè)組成部分。視頻業(yè)務(wù)系統(tǒng)實(shí)現(xiàn)視頻用戶管理和視頻編碼等功能,將視頻業(yè)務(wù)流送入城域網(wǎng);IP城域 網(wǎng)通過IP組播功能將視頻業(yè)務(wù)流送到寬帶接入網(wǎng);寬帶接入網(wǎng)實(shí)現(xiàn)用戶寬帶上網(wǎng)接入認(rèn)證管 理、視頻組加入/離開控制功能,并將用戶所需的視頻流發(fā)送給用戶;用戶網(wǎng)絡(luò)包含CPE (用 戶駐地設(shè)備)、PC、視頻STB (機(jī)頂盒)等設(shè)備,這些設(shè)備內(nèi)部互聯(lián)形成一個(gè)家庭局域網(wǎng),用 戶如果需要加入或離開某一個(gè)頻道,那么就需要發(fā)送IGMP (互聯(lián)網(wǎng)組播成員管理協(xié)議)加入 或離開報(bào)文。寬帶接入網(wǎng)一般包括匯聚交換機(jī)和邊緣設(shè)備如DSLAM (數(shù)字用戶線接入復(fù)用器)。當(dāng)用戶 比較多時(shí),就需要匯聚交換機(jī)有很強(qiáng)的對(duì)IGMP報(bào)文的處理能力。雖然在邊緣設(shè)備上可以采用 IGMP PROXY (代理)功能,當(dāng)用戶可以選擇的頻道比較多時(shí),抑制的報(bào)文是有限的。PC或者STB點(diǎn)播組播節(jié)目時(shí),采用發(fā)送IGMP REPORT加入報(bào)文的方式。IGMP有三個(gè)版本, 分別為VI, V2, V3,目前一般采用IGMPV2。當(dāng)IP報(bào)頭的協(xié)議號(hào)為2時(shí),表明是IGMP報(bào)文。 IGMPV2報(bào)文內(nèi)容格式如圖2所示Type:表示IGMP報(bào)文類型。0x16成員報(bào)告報(bào)文,表示加入一個(gè)組;0x17離開報(bào)文,表示離開一個(gè)組;Oxll成員査詢,組播路由器用來查詢是否有用戶存在,分為通用査詢和特定査詢。特定 査詢是査詢某個(gè)組是否存在用戶;通用査詢是查詢哪個(gè)組有用戶。Max Response Time最大響應(yīng)時(shí)間,缺省值為10秒,即收到查詢報(bào)文后,在此時(shí)間內(nèi)響 應(yīng)發(fā)送REPORT報(bào)文。Group Address組地址,表示要加入或者離開或者特定査詢的組地址。即當(dāng)一個(gè)用戶加入一個(gè)頻道,需要發(fā)送一個(gè)加入報(bào)文;是否允許用戶加入,那么就需要 認(rèn)證。當(dāng)接入設(shè)備收到加入報(bào)文,轉(zhuǎn)發(fā)到認(rèn)證設(shè)備;認(rèn)證通過以后,再把認(rèn)證通過消息發(fā)給 接入設(shè)備,接入設(shè)備據(jù)此形成轉(zhuǎn)發(fā)表。當(dāng)認(rèn)證在匯聚設(shè)備上進(jìn)行時(shí),如果用戶比較多和可選 擇的頻道比較多時(shí),處理的報(bào)文比較多,就需要匯聚設(shè)備比較大的處理能力。發(fā)明內(nèi)容為了克服上述缺陷,本發(fā)明的目的在于提供一種提高組播認(rèn)證能力的方法。 為達(dá)到上述目的,本發(fā)明一種高效組播認(rèn)證方法,包括如下步驟-(1) 接入設(shè)備接收用戶的加入或離開IGMP報(bào)文,轉(zhuǎn)發(fā)給認(rèn)證設(shè)備;(2) 認(rèn)證設(shè)備收到用戶的加入或離開IGMP報(bào)文并進(jìn)行認(rèn)證,然后將認(rèn)證后的報(bào)文合并為 認(rèn)證類型IGMP報(bào)文返回給接入設(shè)備(3) 接入設(shè)備根據(jù)接收到的認(rèn)證類型IGMP報(bào)文形成轉(zhuǎn)發(fā)表。優(yōu)選的,所述步驟(1)中接入設(shè)備接收到多用戶的加入或離開IGMP報(bào)文,先合并所述 多用戶的IGMP報(bào)文形成多用戶IGMP報(bào)文,再轉(zhuǎn)發(fā)給認(rèn)證設(shè)備;所述歩驟(2)具體為認(rèn)證設(shè)備收到所述的多用戶IGMP報(bào)文,正確分解成加入報(bào)文或/ 和離開報(bào)文,并分別進(jìn)行認(rèn)證,將認(rèn)證結(jié)果再進(jìn)行合并形成新的認(rèn)證類型IGMP報(bào)文,返回給 接入設(shè)備。優(yōu)選的,用戶的加入或離開IGMP報(bào)文如果是單用戶報(bào)文,認(rèn)證設(shè)備對(duì)該用戶的IGMP報(bào)文 認(rèn)證通過后進(jìn)行合并,并將合并后的認(rèn)證類型IGMP報(bào)文返回給接入設(shè)備。優(yōu)選的,認(rèn)證設(shè)備對(duì)其收到的多用戶IGMP報(bào)文進(jìn)行認(rèn)證時(shí),判斷該用戶的IGMP報(bào)文是加 入報(bào)文,則將不允許加入的用戶報(bào)文從合并的報(bào)文中扣除;判斷該用戶的IGMP報(bào)文是離開報(bào) 文且該用戶沒有加入,則將該用戶的報(bào)文從所述的多用戶IGMP報(bào)文中扣除。優(yōu)選的,認(rèn)證設(shè)備對(duì)其收到的用戶的IGMP報(bào)文進(jìn)行認(rèn)證時(shí)如果是加入報(bào)文,判斷是否 允許加入,若允許加入,則記錄合法用戶;若不允許加入,記錄非法用戶;如果是離開報(bào)文, 判斷是否已經(jīng)加入,若已經(jīng)加入,記錄用戶離開;若沒有加入,則記錄非法用戶。優(yōu)選的,認(rèn)證設(shè)備可以對(duì)原來合并過的報(bào)文再次進(jìn)行合并。優(yōu)選的,在認(rèn)證設(shè)備側(cè)設(shè)定一個(gè)定時(shí)器,如果定時(shí)周期到達(dá)時(shí)或認(rèn)證設(shè)備認(rèn)證后的認(rèn)證類 型IGMP報(bào)文達(dá)到最大傳輸單位時(shí),認(rèn)證設(shè)備將該認(rèn)證類型IGMP報(bào)文立即返回給接入設(shè)備。優(yōu)選的,所述步驟(3)具體為接入設(shè)備接收的認(rèn)證類型IGMP報(bào)文如果是加入報(bào)文,記 錄用戶信息,判斷此用戶是否已經(jīng)加入組播轉(zhuǎn)發(fā)表,如果沒有,在組播轉(zhuǎn)發(fā)中增加此用戶所 在端口,如果己經(jīng)加入,更新用戶的老化時(shí)間;
接入設(shè)備接收的認(rèn)證類型IGMP報(bào)文如果是離開報(bào)文,判斷此用戶是否已經(jīng)加入組播轉(zhuǎn)發(fā) 表,如果已經(jīng)加入,從組播轉(zhuǎn)發(fā)表中刪除此用戶所在端口,如果沒有,退出。
優(yōu)逸的,在接入設(shè)各側(cè)設(shè)定一個(gè)定時(shí)器,如巣定時(shí)周期到達(dá)時(shí)或接入設(shè)備合并后的多用戶 IGMP報(bào)文達(dá)到最大傳輸單位時(shí),接入設(shè)備將該多用戶IGMP報(bào)文立即發(fā)送給認(rèn)證設(shè)備;
如果定時(shí)周期未到且合并后的多用戶IGMP報(bào)文尚未發(fā)送,又收到相同用戶的IGMP報(bào)文, 則以覆蓋方式將該用戶的IGMP報(bào)文合并到尚未發(fā)送多用戶IGMP報(bào)文中。
優(yōu)選的,步驟(1)中,接入設(shè)備接收多用戶的加入或離開IGMP報(bào)文時(shí),需要記錄下用 戶的IP地址、用戶多媒體訪問控制地址、用戶所在端口號(hào);之后在接入設(shè)備給認(rèn)證設(shè)備發(fā)送 合并后的多用戶IGMP報(bào)文時(shí),同時(shí)攜帶所述用戶自身的多媒體訪問控制地址。
本發(fā)明通過合并用戶IGMP報(bào)文,形成一個(gè)新的類型IGMP報(bào)文,然后再分別認(rèn)證,形成 合并的認(rèn)證報(bào)文,從而減少報(bào)文,提高組播認(rèn)證的能力。
圖1是組播視頻系統(tǒng)的組網(wǎng)結(jié)構(gòu)示意圖2是IGMPV2報(bào)文格式;
圖3是本發(fā)明的用戶合并IGMP報(bào)文格式;
圖4是本發(fā)明的一個(gè)用戶的具體填充格式; 圖5是本發(fā)明的設(shè)備間流程;
圖6是匯聚設(shè)備收到通用査詢報(bào)文的情況下的流程;
圖7是本發(fā)明的多用戶IGMP報(bào)文到認(rèn)證報(bào)文的轉(zhuǎn)化(用戶3加入G4沒有被認(rèn)證通過);圖8是認(rèn)證功能在匯聚設(shè)備上的部分組網(wǎng)結(jié)構(gòu)示意圖9是認(rèn)證設(shè)備獨(dú)立的部分組網(wǎng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明技術(shù)方案作進(jìn)一步地說明為了保證一旦用戶提出申請(qǐng),就可以
直接從上游路由器收到數(shù)據(jù)流,從而保證IPTV業(yè)務(wù)流的延遲和切換頻道時(shí)間問題,往往采用
配置靜態(tài)組播的方法,建立業(yè)務(wù)接入控制點(diǎn)到組播源間的組播數(shù)據(jù)透明通道。
圖5所示的是本發(fā)明的設(shè)備間流程,合并的多用戶IGMP報(bào)文類型為Oxef,認(rèn)證后合并形 成的認(rèn)證類型IGMP報(bào)文的類型為Oxee;認(rèn)證設(shè)備是指對(duì)用戶IGMP報(bào)文進(jìn)行認(rèn)證,判斷用戶 是否能夠加入組,以及對(duì)用戶進(jìn)行管理的設(shè)備。如匯聚交換機(jī)或者專門的服務(wù)器。其在實(shí)施
過程中具有如下特征
1、 認(rèn)證設(shè)備收到用戶終端的加入或離開IGMP報(bào)文,進(jìn)行認(rèn)證,認(rèn)證結(jié)果能夠進(jìn)行合并, 并形成新的認(rèn)證類型IGMP報(bào)文,并能夠發(fā)回接入設(shè)備;
2、 收到合并的多用戶IGMP報(bào)文,能正確的分解成加入報(bào)文和離開報(bào)文,并分別進(jìn)行認(rèn)
證,認(rèn)證完成后,發(fā)回接入設(shè)備。
多用戶IGMP報(bào)文是合并多個(gè)用戶IGMP報(bào)文后形成一種新的類型的IGMP報(bào)文。其格式可 以如圖3,圖4所示;
認(rèn)證類型IGMP報(bào)文,是指對(duì)多用戶IGMP報(bào)文認(rèn)證通過以后形成的一種新的類型的IGMP
報(bào)文。格式與多用戶IGMP報(bào)文相同。
在特征1中,認(rèn)證設(shè)備收到用戶終端的報(bào)文如果是加入報(bào)文,進(jìn)行認(rèn)證,判斷是否可以
加入,如果允許加入,記錄合法用戶;如果不允許加入,記錄非法用戶,如果屬于合并的報(bào)
文,從合并的IGMP報(bào)文中扣除;如果是離開報(bào)文,判斷是否己經(jīng)加入,如果沒有加入,記錄
非法用戶,如果已經(jīng)加入,記錄用戶離開,如果屬于合并的報(bào)文,從合并的IGMP報(bào)文中扣除。 如果合并報(bào)文中的所有認(rèn)證完畢,把合并的報(bào)文類型修改為認(rèn)證類型,并重新計(jì)算檢驗(yàn)
和,發(fā)送給接入設(shè)備。
如果是單個(gè)用戶的報(bào)文,可以將認(rèn)證通過的報(bào)文進(jìn)行合并。 為了達(dá)到合并的效果,可以對(duì)原來合并的認(rèn)證完的報(bào)文再次進(jìn)行合并。 認(rèn)證設(shè)備只能對(duì)來源于同一個(gè)接入設(shè)備的用戶報(bào)文才能合并到同一個(gè)報(bào)文。 在認(rèn)證設(shè)備側(cè)設(shè)置一定時(shí)器,認(rèn)證設(shè)備合并的報(bào)文,如果定時(shí)器周期時(shí)間到,或者達(dá)到
MTU (最大傳輸單元),就發(fā)回接入設(shè)備。
接入設(shè)備是指與用戶終端設(shè)備或者用戶網(wǎng)絡(luò)相連的,能夠處理IGMP報(bào)文的通信設(shè)備,包
括DSLAM (Digital Subscriber Line Access Multiplexer,數(shù)字用戶接入服務(wù)端),二層交
換機(jī)等。接入設(shè)備在實(shí)施過程中具有如下特征
1、 接入設(shè)備收到多用戶認(rèn)證報(bào)文,能夠正確的接收認(rèn)證報(bào)文并分解成加入報(bào)文和離開報(bào)文。
如果是加入報(bào)文,接入設(shè)備記錄用戶信息,判斷此用戶是否已經(jīng)加入組播轉(zhuǎn)發(fā)表,如果 沒有,在組播轉(zhuǎn)發(fā)中增加此用戶所在端口;如果已經(jīng)加入,更新用戶的老化時(shí)間;
如果是離開報(bào)文,判斷此用戶是否己經(jīng)加入組播轉(zhuǎn)發(fā)表,如果已經(jīng)加入,從組播轉(zhuǎn)發(fā)表 中刪除此用戶所在端口;如果沒有則退出。
2、 接入設(shè)備能夠正確接收用戶的IGMP報(bào)文,并且能夠?qū)GMP報(bào)文進(jìn)行合并,合并后發(fā)
向認(rèn)證設(shè)備。
但接入設(shè)備需要記錄下用戶的特征信息用戶IP地址,用戶MAC地址,用戶所在的端口
號(hào)等,以便合并IGMP報(bào)文。
為了能夠及時(shí)發(fā)送合并后的IGMP報(bào)文,需要在接入設(shè)備側(cè)設(shè)定一個(gè)定時(shí)器,其定時(shí)周期 缺省為20毫秒,大小可以調(diào)節(jié)。
如果定時(shí)周期沒有到,而合并后的報(bào)文已經(jīng)達(dá)到MTU(最大傳輸單位),可以立即發(fā)送給認(rèn) 證設(shè)備。
如果合并后的報(bào)文還沒有發(fā)送,又收到一個(gè)用戶的IGMP報(bào)文,尚未發(fā)送的合并后的報(bào)文 中有此用戶的IGMP報(bào)文內(nèi)容,可以清除此用戶的內(nèi)容,合并最新的此用戶的IGMP報(bào)文。
為使認(rèn)證設(shè)備能夠知道屬于哪一個(gè)接入設(shè)備的用戶,發(fā)送合并報(bào)文的源MAC地址為接入 設(shè)備的MAC地址。
本發(fā)明主要是通過在認(rèn)證設(shè)備上合并認(rèn)證通過以后的消息,形成新的IGMP報(bào)文類型,從 而減少接入設(shè)備,認(rèn)證設(shè)備間的通信量,降低認(rèn)證設(shè)備CPU處理時(shí)間,提高認(rèn)證組播處理能 力;為進(jìn)一歩減低通信量,可以在接入設(shè)備事先就合并用戶IGMP報(bào)文,減低認(rèn)證設(shè)備的處理時(shí)間。
如圖8所示的組網(wǎng)圖,認(rèn)證功能就在匯聚設(shè)備上。
三個(gè)視頻終端,其MAC地址分別為MAC1, MAC2, MAC3, IP地址分別為IP1, IP2, IP3, 接在用戶匯聚設(shè)備的端口 1, 2, 3;網(wǎng)絡(luò)中有4個(gè)組播頻道,分別為G1, G2, G3, G4;視頻 終端用戶可以加入不同的組播頻道。
接入設(shè)備上啟動(dòng)定時(shí)發(fā)送多用戶IGMP加入離開報(bào)文的定時(shí)器,其周期時(shí)長可以根據(jù)網(wǎng)絡(luò) 實(shí)際情況來設(shè)置,缺省為20毫秒,
視頻終端1發(fā)送IGMP REP0R1 (IGMP請(qǐng)求加入),請(qǐng)求加入組播頻道Gl,接入設(shè)備上收
到了加入報(bào)文,按照?qǐng)D3,圖4的格式組織IGMP新的報(bào)文類型。用戶記錄Host Records為
1,用戶的IP地址,MAC地址從報(bào)文中取,并且在TLV中記錄用戶在本線卡上的端口號(hào)。如
果定時(shí)到,計(jì)算形成新的報(bào)文的檢驗(yàn)和,同時(shí)新的IGMP報(bào)文就發(fā)送給認(rèn)證設(shè)備;如果定時(shí)周
期沒到,第二個(gè)視頻終端2請(qǐng)求加入組播頻道G2,將終端2的信息合并到新的IGMP中,用
戶記錄Host Records加1為2,同樣IP2, MAC2從報(bào)文中取,在TLV中記錄端口號(hào)。如果定
時(shí)器到,計(jì)算檢驗(yàn)和,把記錄著兩個(gè)用戶信息的報(bào)文發(fā)送到認(rèn)證設(shè)備。第三個(gè)視頻終端從組
播頻道G3切換到組播頻道G4,最終Host Records為4,第3個(gè)Host Records是第3個(gè)視
頻終端離開組播頻道G3的報(bào)文,而第4個(gè)Host Records是第3個(gè)視頻終端加入組播頻道G4 的報(bào)文。
認(rèn)證設(shè)備收到旮并的IGMP報(bào)文
步驟811:檢驗(yàn)IGMP報(bào)文檢驗(yàn)和是否出錯(cuò),如果出錯(cuò),丟棄。如果正確,執(zhí)行步驟812;
歩驟812:解析出4個(gè)IGMP報(bào)文,并且取出各用戶信息。區(qū)分是何種報(bào)文類型,如果是 加入報(bào)文,執(zhí)行步驟813,如果是離開報(bào)文,執(zhí)行步驟814;
歩驟813:對(duì)第一個(gè)視頻終端信息IP1, MAC1是否能夠加入到接入設(shè)備相對(duì)應(yīng)的端口和組 播頻道G1進(jìn)行認(rèn)證,如果不允許加入,把用戶1從合并報(bào)文中刪除;如果認(rèn)證設(shè)備就是組 播復(fù)制點(diǎn),那么需要形成G1的組播轉(zhuǎn)發(fā)表。對(duì)視頻終端2同樣處理;
歩驟814:判斷IP3, MAC3是否己經(jīng)加入G3,如果沒有加入,從合并報(bào)文中刪除用戶3 的離開報(bào)文。如果認(rèn)證設(shè)備就是組播復(fù)制點(diǎn),那么需要判斷在認(rèn)證設(shè)備上組播頻道G3,接入 設(shè)備所在認(rèn)證設(shè)備的端口上是不是最后一個(gè)用戶,如果是,從轉(zhuǎn)發(fā)表中刪除出口。 IP3, MAC3 加入G4同歩驟813;
步驟815:把合并報(bào)文的類型修改為認(rèn)證類型,修改Number of Host Records,重新計(jì) 算檢驗(yàn)和,并且發(fā)回接入設(shè)備。圖7是視頻終端3加入組播頻道G4沒有被認(rèn)證通過的報(bào)文。 接入設(shè)備收到認(rèn)證通過報(bào)文,進(jìn)行如下處理
歩驟821:檢驗(yàn)IGMP報(bào)文檢驗(yàn)和是否出錯(cuò),如果出錯(cuò),丟棄。如果正確,執(zhí)行下面步驟; 步驟822:分解出加入報(bào)文和離開報(bào)文;
歩驟823:如果是加入報(bào)文,判斷此用戶是否已經(jīng)加入,如果沒有加入,增加此用戶所在
的出口到轉(zhuǎn)發(fā)表中;
步驟824:如果是離開報(bào)文,判斷此用戶是否已經(jīng)加入,如果加入,判斷此用戶所在的端 口中所加入的相同組中有沒有其他用戶,如果沒有,從轉(zhuǎn)發(fā)表中刪除此端口。
如果組播復(fù)制點(diǎn)在匯聚設(shè)備(如圖6所示),收到匯聚設(shè)備的通用査詢報(bào)文后,需要把所 有組的所有在線用戶信息合并到多用戶IGMP加入報(bào)文,并且發(fā)送。如果合并后的報(bào)文比較多, 可以在最大響應(yīng)時(shí)間內(nèi)均勻發(fā)送。如果是特定査詢報(bào)文,只需要合并特定組的所有在線用戶 信息就可以。
如果組播復(fù)制點(diǎn)在接入設(shè)備,收到匯聚設(shè)備的査詢報(bào)文,可以直接退出。
組播復(fù)制點(diǎn)即用戶IGMP請(qǐng)求的終結(jié)點(diǎn),在組播復(fù)制點(diǎn),網(wǎng)絡(luò)設(shè)備根據(jù)端口是否有IGMP
請(qǐng)求向端口復(fù)制組播流,組播復(fù)制點(diǎn)越接近用戶越能節(jié)省網(wǎng)絡(luò)帶寬。
圖9所示的組網(wǎng)圖,是認(rèn)證功能在專門的設(shè)備上,即與匯聚設(shè)備分離。也區(qū)分組播復(fù)制 點(diǎn)在接入設(shè)備和組播復(fù)制點(diǎn)在匯聚設(shè)備的情況。
組播復(fù)制點(diǎn)在接入設(shè)各上旦在接入設(shè)備上發(fā)送多用戶IG,報(bào)文的過程如下
歩驟911:接入設(shè)備收到用戶的IGMP加入報(bào)文,判斷此用戶是否已經(jīng)加入成功,即是否 已經(jīng)認(rèn)證通過,如果己經(jīng)認(rèn)證通過,只需更新老化時(shí)間;如果還沒有加入,合并成多用戶IGMP 報(bào)文;
步驟912:收到用戶的離開報(bào)文,判斷此用戶是否已經(jīng)加入,如果已經(jīng)加入,合并成多用 戶IGMP報(bào)文;
歩驟913:合并報(bào)文中如果有此用戶的以前的相同組的報(bào)文,那么刪除老的報(bào)文,合并新
的報(bào)文;
步驟914:如果定時(shí)器時(shí)間到,或者多用戶IGMP報(bào)文達(dá)到MTU,計(jì)算檢驗(yàn)和,發(fā)送給認(rèn) 證設(shè)備。
認(rèn)證設(shè)備收到多用戶IGMP報(bào)文的處理過程
歩驟921:對(duì)多用戶IGMP報(bào)文進(jìn)行檢驗(yàn),如果錯(cuò)誤,退出;如果正確,分解成各IGMP報(bào)
文;
歩驟922:如果是用戶加入報(bào)文,進(jìn)行認(rèn)證判斷,是否能夠加入,如果不能夠加入,從多 用戶IGMP報(bào)文中扣除;
步驟923:如果是離開報(bào)文,通知認(rèn)證;
歩驟924:分解的報(bào)文都處理完以后,修改報(bào)文類型為認(rèn)證通過類型,重新計(jì)算檢驗(yàn)和,
發(fā)回接入設(shè)備。
接入設(shè)備收到認(rèn)證通過的報(bào)文,進(jìn)行分解,如果是加入報(bào)文,把用戶出口加到轉(zhuǎn)發(fā)表中;
如果是離開報(bào)文,從轉(zhuǎn)發(fā)表中刪除出口。 組播復(fù)制點(diǎn)在匯聚設(shè)備上的情況,除了與組播復(fù)制點(diǎn)在接入設(shè)備上完全相同以外,還多
了一個(gè)向匯聚設(shè)備發(fā)送多用戶IGMP報(bào)文的過程,以便把組播流引向接入設(shè)備
下面是向匯聚設(shè)備上發(fā)送多用戶IGMP報(bào)文的過程,在起IGMP PROXY代理的情況下 步驟931:收到用戶的IGMP加入報(bào)文,判斷此用戶所加入的組有沒有其他用戶,如果沒
有其他用戶,合并成多用戶IGMP報(bào)文,合并時(shí)用戶MAC地址,用戶IP地址可以填O;
步驟932:收到用戶的離開報(bào)文,首先判斷此用戶有沒有加入,如果沒有加入,退出;如
果有加入,判斷此用戶所加入的組有沒有其他用戶,如果沒有,合并成多用戶IGMP報(bào)文;歩驟933:合并報(bào)文中如果有此用戶的以前的相同組的報(bào)文,那么刪除老的報(bào)文,合并新 的報(bào)文;
步驟Q34:如巢S時(shí)器時(shí)問到,或著多用戶IGMP報(bào)文達(dá)到MTU, ;+算檢驗(yàn)和,發(fā)送給匯 聚設(shè)備;
下面是向匯聚設(shè)備上發(fā)送多用戶IGMP報(bào)文的過程,沒有起IGMP PROXY代理的情況 步驟941:收到用戶的IGMP加入報(bào)文,合并成多用戶IGMP報(bào)文,合并時(shí)用戶MAC地址, 用戶IP地址可以填0;
歩驟942:收到用戶的離開報(bào)文,合并成多用戶IGMP報(bào)文;
歩驟943:合并報(bào)文中如果有此用戶的以前的相同組的報(bào)文,那么刪除老的報(bào)文,合并新 的報(bào)文;
歩驟944:如果定時(shí)器時(shí)間到,或者多用戶IGMP報(bào)文達(dá)到MTU,計(jì)算檢驗(yàn)和,發(fā)送給匯 聚設(shè)備。
如果收到匯聚設(shè)備的通用査詢報(bào)文,把所有組的信息合并成多用戶IGMP報(bào)文,合并時(shí)一 個(gè)組對(duì)應(yīng)一個(gè)用戶,發(fā)送給匯聚設(shè)備。如果合并后的IGMP報(bào)文比較多,在最大響應(yīng)時(shí)間內(nèi)均 勻發(fā)送。
如果收到匯聚設(shè)備的特定査詢報(bào)文,發(fā)特定組的加入報(bào)文就可以了。 本發(fā)明通過合并用戶IGMP報(bào)文,形成一個(gè)新的類型的IGMP報(bào)文,然后再分別認(rèn)證,形 成合并的認(rèn)證報(bào)文,從而減少報(bào)文,提高組播認(rèn)證的能力。
權(quán)利要求
1、一種高效組播認(rèn)證方法,其特征在于,包括如下步驟(1)接入設(shè)備接收用戶的加入或離開IGMP報(bào)文,轉(zhuǎn)發(fā)給認(rèn)證設(shè)備;(2)認(rèn)證設(shè)備收到用戶的加入或離開IGMP報(bào)文并進(jìn)行認(rèn)證,然后將認(rèn)證后的報(bào)文合并為認(rèn)證類型IGMP報(bào)文返回給接入設(shè)備;(3)接入設(shè)備根據(jù)接收到的認(rèn)證類型IGMP報(bào)文形成轉(zhuǎn)發(fā)表。
2、 根據(jù)權(quán)利要求1所述的高效組播認(rèn)證方法,其特征在于,所述步驟(1)中接入設(shè)備 接收到多用戶的加入或離開IGMP報(bào)文,先合并所述多用戶的IGMP報(bào)文形成多用戶IGMP報(bào)文, 再轉(zhuǎn)發(fā)給認(rèn)證設(shè)備;所述步驟(2)具體為認(rèn)證設(shè)備收到所述的多用戶IGMP報(bào)文,正確分解成加入報(bào)文或/ 和離開報(bào)文,并分別進(jìn)行認(rèn)證,將認(rèn)證結(jié)果再進(jìn)行合并形成新的認(rèn)證類型IGMP報(bào)文,返回給 接入設(shè)備。
3、 根據(jù)權(quán)利要求1所述的高效組播認(rèn)證方法,其特征在于,用戶的加入或離開IGMP報(bào)文 如果是單用戶報(bào)文,認(rèn)證設(shè)備對(duì)該用戶的IGMP報(bào)文認(rèn)證通過后進(jìn)行合并,并將合并后的認(rèn)證 類型IGMP報(bào)文返回給接入設(shè)備。
4、 根據(jù)權(quán)利要求2所述的高效組播認(rèn)證方法,其特征在于,認(rèn)證設(shè)備對(duì)其收到的多用戶 IGMP報(bào)文進(jìn)行認(rèn)證時(shí),判斷該用戶的IGMP報(bào)文是加入報(bào)文,則將不允許加入的用戶報(bào)文從 合并的報(bào)文中扣除;判斷該用戶的IGMP報(bào)文是離開報(bào)文且該用戶沒有加入,則將該用戶的報(bào) 文從所述的多用戶IGMP報(bào)文中扣除。
5、 根據(jù)權(quán)利要求2所述的高效組播認(rèn)證方法,其特征在于,認(rèn)證設(shè)備對(duì)其收到的用戶的 IGMP報(bào)文進(jìn)行認(rèn)證時(shí)如果是加入報(bào)文,判斷是否允許加入,若允許加入,則記錄合法用戶; 若不允許加入,記錄非法用戶;如果是離開報(bào)文,判斷是否己經(jīng)加入,若己經(jīng)加入,記錄用 戶離開;若沒有加入,則記錄非法用戶。
6、 根據(jù)權(quán)利要求1或2所述的高效組播認(rèn)證方法,其特征在于,認(rèn)證設(shè)備可以對(duì)原來合 并過的報(bào)文再次進(jìn)行合并。
7、 根據(jù)權(quán)利要求1或2所述的高效組播認(rèn)證方法,其特征在于,在認(rèn)證設(shè)備側(cè)設(shè)定一個(gè) 定時(shí)器,如果定時(shí)周期到達(dá)時(shí)或認(rèn)證設(shè)備認(rèn)證后的認(rèn)證類型IGMP報(bào)文達(dá)到最大傳輸單位時(shí), 認(rèn)證設(shè)備將該認(rèn)證類型IGMP報(bào)文立即返回給接入設(shè)備。
8、 根據(jù)權(quán)利要求1或2所述的高效組播認(rèn)證方法,其特征在于,所述步驟(3)具體為接入設(shè)備接收的認(rèn)證類型IGMP報(bào)文如果是加入報(bào)文,記錄用戶信息,判斷此用戶是否已經(jīng)加 入組播轉(zhuǎn)發(fā)表,如果沒有,在組播轉(zhuǎn)發(fā)中增加此用戶所在端口,如果已經(jīng)加入,更新用戶的 老化時(shí)間;接入設(shè)備接收的認(rèn)證類型IGMP報(bào)文如果是離開報(bào)文,判斷此用戶是否已經(jīng)加入組播轉(zhuǎn)發(fā) 表,如果已經(jīng)加入,從組播轉(zhuǎn)發(fā)表中刪除此用戶所在端口,如果沒有,退出。
9、 根據(jù)權(quán)利要求2所述的高效組播認(rèn)證方法,其特征在于,在接入設(shè)備側(cè)設(shè)定一個(gè)定時(shí) 器,如果定時(shí)周期到達(dá)時(shí)或接入設(shè)備合并后的多用戶IGMP報(bào)文達(dá)到最大傳輸單位時(shí),接入設(shè) 備將該多用戶IGMP報(bào)文立即發(fā)送給認(rèn)證設(shè)備;如果定時(shí)周期未到且合并后的多用戶IGMP報(bào)文尚未發(fā)送,又收到相同用戶的IGMP報(bào)文, 則以覆蓋方式將該用戶的IGMP報(bào)文合并到尚未發(fā)送多用戶IGMP報(bào)文中。
10、 根據(jù)權(quán)利要求2所述的高效組播認(rèn)證方法,其特征在于,步驟(1)中,接入設(shè)備接 收多用戶的加入或離開IGMP報(bào)文時(shí),需要記錄下用戶的IP地址、用戶多媒體訪問控制地址、 用戶所在端口號(hào);之后在接入設(shè)備給認(rèn)證設(shè)備發(fā)送合并后的多用戶IGMP報(bào)文時(shí),同時(shí)攜帶所 述用戶自身的多媒體訪問控制地址。
全文摘要
本發(fā)明公開一種高效組播認(rèn)證方法,涉及組播通信技術(shù),為解決現(xiàn)有技術(shù)中當(dāng)用戶請(qǐng)求報(bào)文較多時(shí),現(xiàn)有設(shè)備的認(rèn)證能力不強(qiáng)的問題而發(fā)明。本發(fā)明接入設(shè)備接收用戶的加入或離開IGMP報(bào)文,轉(zhuǎn)發(fā)給認(rèn)證設(shè)備;認(rèn)證設(shè)備收到用戶的加入或離開IGMP報(bào)文并進(jìn)行認(rèn)證,然后將認(rèn)證后的報(bào)文合并為認(rèn)證類型IGMP報(bào)文返回給接入設(shè)備;接入設(shè)備根據(jù)接收到的認(rèn)證類型IGMP報(bào)文形成轉(zhuǎn)發(fā)表。通過合并用戶的IGMP報(bào)文,分別進(jìn)行認(rèn)證,將認(rèn)證后的報(bào)文再合并,減少了報(bào)文,提高了組播認(rèn)證能力。
文檔編號(hào)H04L9/32GK101163002SQ20061014090
公開日2008年4月16日 申請(qǐng)日期2006年10月12日 優(yōu)先權(quán)日2006年10月12日
發(fā)明者義 姚, 孔華華, 紀(jì)小利, 錢浩洋 申請(qǐng)人:中興通訊股份有限公司