最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

數(shù)據(jù)鏈路層組播方法、系統(tǒng)及設(shè)備的制作方法

文檔序號(hào):7983641閱讀:414來源:國知局
數(shù)據(jù)鏈路層組播方法、系統(tǒng)及設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)鏈路層組播方法、系統(tǒng)及設(shè)備,屬于計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域。所述方法包括:第一設(shè)備通過邊緣端口接收組播組加入請(qǐng)求,將邊緣端口設(shè)置為組播組的成員端口,并通過第一互聯(lián)端口向第二設(shè)備發(fā)送組播組加入請(qǐng)求;第二設(shè)備通過第二互聯(lián)端口接收組播組加入請(qǐng)求,檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求,若還收到,則將第二互聯(lián)端口設(shè)置為組播組的成員端口,并通過第二互聯(lián)端口向第一設(shè)備反饋組播組加入請(qǐng)求;此時(shí),第一設(shè)備將第一互聯(lián)端口設(shè)置為組播組的成員端口。本發(fā)明通過為每個(gè)組播組添加和維護(hù)成員端口,達(dá)到了實(shí)現(xiàn)簡單,組播過程中只需要向必要的端口轉(zhuǎn)發(fā)請(qǐng)求或者數(shù)據(jù),不浪費(fèi)帶寬也會(huì)引發(fā)安全隱患的效果。
【專利說明】數(shù)據(jù)鏈路層組播方法、系統(tǒng)及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,特別涉及一種數(shù)據(jù)鏈路層組播方法、系統(tǒng)及設(shè)備。
【背景技術(shù)】
[0002]組播是網(wǎng)絡(luò)轉(zhuǎn)發(fā)中介于單播和廣播之間的轉(zhuǎn)播方式,它的特點(diǎn)是“單點(diǎn)發(fā)、多點(diǎn)收”。
[0003]請(qǐng)參考圖1,其示出了一種由2級(jí)交換機(jī)組成的數(shù)據(jù)中心網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)鋱D。該數(shù)據(jù)中心網(wǎng)絡(luò)包括兩個(gè)匯聚點(diǎn)交換機(jī)和與兩個(gè)匯聚點(diǎn)交換機(jī)相連的三個(gè)接入交換機(jī),每個(gè)接入交換機(jī)還與兩個(gè)服務(wù)器相連。其中,匯聚點(diǎn)交換機(jī)在組播過程充當(dāng)“組播匯聚點(diǎn)”,接入交換機(jī)在組播過程充當(dāng)“組播網(wǎng)關(guān)”,服務(wù)器則在組播過程充當(dāng)“組播終端”。
[0004]以屬于同一組播組A的組播終端Y、組播終端Xl和組播終端X2之間進(jìn)行組播為例,組播過程主要包括:組播終端Y發(fā)送組播數(shù)據(jù),組播網(wǎng)關(guān)128通過監(jiān)聽組播終端Y對(duì)應(yīng)端口的網(wǎng)絡(luò)層組播協(xié)議,在接收到該組播數(shù)據(jù)后,將其與組播終端Y、組播匯聚點(diǎn)I和組播匯聚點(diǎn)2相連的端口配置為信任端口,所謂信任端口為免監(jiān)聽端口,表示始終進(jìn)行轉(zhuǎn)發(fā)的端口,然后將組播數(shù)據(jù)按照RPF (Reverse Path Forwarding,反向路徑轉(zhuǎn)發(fā))機(jī)制轉(zhuǎn)發(fā)至組播匯聚點(diǎn)I和組播匯聚點(diǎn)2 ;同理,組播匯聚點(diǎn)I將其與組播網(wǎng)關(guān)128、組播網(wǎng)關(guān)I相連的端口配置為信任端口,組播匯聚點(diǎn)2將其與組播網(wǎng)關(guān)128、組播網(wǎng)關(guān)I相連的端口配置為信任端口,然后分別將組播數(shù)據(jù)按照RPF機(jī)制轉(zhuǎn)發(fā)至組播網(wǎng)關(guān)I ;組播網(wǎng)關(guān)I將其與組播終端X1、組播終端X2、組播匯聚點(diǎn)I和組播匯聚點(diǎn)2相連的端口配置為信任端口,然后將組播數(shù)據(jù)復(fù)制分發(fā)至組播終端Xl和組播終端X2,至此,組播終端Xl和組播終端X2收到該組播數(shù)據(jù)。
[0005]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:一方面,信任端口會(huì)為所有組播組服務(wù),其處于始終轉(zhuǎn)發(fā)狀態(tài)會(huì)浪費(fèi)端口帶寬且造成安全隱患;另一方面,交換機(jī)需要監(jiān)聽的網(wǎng)絡(luò)層組播協(xié)議眾多,包括IGMPvl (Internet Group ManagementProtocol,互聯(lián)網(wǎng)組管理協(xié)議)、IGMPv2、IGMPv3、MLDvl (Multicast Listener Protocol,組播接收者協(xié)議)、MLDv2等,實(shí)現(xiàn)較為復(fù)雜;而且,現(xiàn)有的組播轉(zhuǎn)發(fā)采用與廣播轉(zhuǎn)發(fā)相同的RPF機(jī)制,會(huì)將組播數(shù)據(jù)轉(zhuǎn)發(fā)給不必要的端口,即浪費(fèi)帶寬又帶來安全隱患。

【發(fā)明內(nèi)容】

[0006]有鑒于此,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)鏈路層組播方法、系統(tǒng)及設(shè)備,以便解決現(xiàn)有組播方法中實(shí)現(xiàn)復(fù)雜、浪費(fèi)帶寬且存在安全隱患的問題。所述技術(shù)方案如下:
[0007]—個(gè)方面,提供了一種數(shù)據(jù)鏈路層組播方法,所述方法包括:
[0008]第一設(shè)備通過邊緣端口接收終端發(fā)送的組播組加入請(qǐng)求,將所述邊緣端口設(shè)置為所述組播組的成員端口,并通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備發(fā)送所述組播組加入請(qǐng)求;
[0009]所述第二設(shè)備通過第二互聯(lián)端口接收所述第一設(shè)備發(fā)送的組播組加入請(qǐng)求,檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求,若還收到其它設(shè)備的同組播組加入請(qǐng)求,則將所述第二互聯(lián)端口設(shè)置為所述組播組的成員端口,并通過所述第二互聯(lián)端口向與所述第一設(shè)備反饋組播組加入請(qǐng)求;
[0010]所述第一設(shè)備通過所述第一互聯(lián)端口接收所述第二設(shè)備反饋的組播組加入請(qǐng)求,將所述第一互聯(lián)端口設(shè)置為所述組播組的成員端口;
[0011]其中,所述邊緣端口為所述第一設(shè)備中與所述終端相連的端口 ;
[0012]所述第一互聯(lián)端口為所述第一設(shè)備中與所述第二設(shè)備相連的端口 ;
[0013]所述第二互聯(lián)端口為所述第二設(shè)備中與所述第一設(shè)備相連的端口。
[0014]進(jìn)一步地,所述并通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備發(fā)送所述組播組加入請(qǐng)求之前,還包括:
[0015]所述第一設(shè)備接收并存儲(chǔ)所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為主轉(zhuǎn)發(fā)設(shè)備。
[0016]進(jìn)一步地,所述方法,還包括:
[0017]所述第一設(shè)備通過所述邊緣端口或所述第一互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā);
[0018]所述第二設(shè)備通過所述第二互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
[0019]進(jìn)一步地,所述方法,還包括:
[0020]所述第一設(shè)備接收并存儲(chǔ)所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為備用轉(zhuǎn)發(fā)設(shè)備;
[0021]所述第一設(shè)備在一個(gè)組播組所對(duì)應(yīng)的作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障時(shí),向所述組播組所對(duì)應(yīng)的作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)。
[0022]另一方面,提供了一種數(shù)據(jù)鏈路層組播系統(tǒng),所述系統(tǒng)包括:終端、與所述終端相連的第一設(shè)備和與所述第一設(shè)備相連的第二設(shè)備;
[0023]所述終端,用于向所述第一設(shè)備發(fā)送組播組加入請(qǐng)求;
[0024]所述第一設(shè)備,用于通過邊緣端口接收所述終端發(fā)送的組播組加入請(qǐng)求,將所述邊緣端口設(shè)置為所述組播組的成員端口,并通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備發(fā)送所述組播組加入請(qǐng)求;
[0025]所述第二設(shè)備,用于通過第二互聯(lián)端口接收所述第一設(shè)備發(fā)送的組播組加入請(qǐng)求,檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求,若還收到其它設(shè)備的同組播組加入請(qǐng)求,則將所述第二互聯(lián)端口設(shè)置為所述組播組的成員端口,并通過所述第二互聯(lián)端口向與所述第一設(shè)備反饋組播組加入請(qǐng)求;
[0026]所述第一設(shè)備,還用于通過所述第一互聯(lián)端口接收所述第二設(shè)備反饋的組播組加入請(qǐng)求,將所述第一互聯(lián)端口設(shè)置為所述組播組的成員端口 ;
[0027]其中,所述邊緣端口為所述第一設(shè)備中與所述終端相連的端口 ;[0028]所述第一互聯(lián)端口為所述第一設(shè)備中與所述第二設(shè)備相連的端口 ;
[0029]所述第二互聯(lián)端口為所述第二設(shè)備中與所述第一設(shè)備相連的端口。
[0030]進(jìn)一步地,所述第一設(shè)備,還用于接收并存儲(chǔ)所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為主轉(zhuǎn)發(fā)設(shè)備。
[0031]進(jìn)一步地,所述第一設(shè)備,還用于通過所述邊緣端口或所述第一互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā);
[0032]所述第二設(shè)備,還用于通過所述第二互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
[0033]進(jìn)一步地,所述第一設(shè)備,還用于接收并存儲(chǔ)所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為備用轉(zhuǎn)發(fā)設(shè)備;
[0034]所述第一設(shè)備,還用于在一個(gè)組播組所對(duì)應(yīng)的作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障時(shí),向所述組播組所對(duì)應(yīng)的作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)。
[0035]再一方面,提供了一種交換機(jī),包括:
[0036]接收模塊,用于通過邊緣端口接收終端發(fā)送的組播組加入請(qǐng)求;
[0037]設(shè)置模塊,用于將所述邊緣端口設(shè)置為所述組播組的成員端口 ;
[0038]發(fā)送模塊,用于通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備發(fā)送所述組播組加入請(qǐng)求;
[0039]所述接收模塊,還用于通過所述第一互聯(lián)端口接收所述第二設(shè)備反饋的組播組加入請(qǐng)求;
[0040]所述設(shè)置模塊,還用于將所述第一互聯(lián)端口設(shè)置為所述組播組的成員端口 ;
[0041]其中,所述邊緣端口為所述第一設(shè)備中與所述終端相連的端口 ;
[0042]所述第一互聯(lián)端口為所述第一設(shè)備中與所述第二設(shè)備相連的端口。
[0043]進(jìn)一步地,所述交換機(jī),還包括:
[0044]存儲(chǔ)模塊;
[0045]所述接收模塊,還用于接收所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為主轉(zhuǎn)發(fā)設(shè)備;
[0046]所述存儲(chǔ)模塊,用于存儲(chǔ)所述第一對(duì)應(yīng)關(guān)系。
[0047]進(jìn)一步地,所述接收模塊,還用于通過所述邊緣端口或所述第一互聯(lián)端口接收組播組的組播數(shù)據(jù);
[0048]所述發(fā)送模塊,還用于查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
[0049]進(jìn)一步地,所述交換機(jī),還包括:
[0050]所述接收模塊,還用于接收所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為備用轉(zhuǎn)發(fā)設(shè)備;
[0051]所述存儲(chǔ)模塊,還用于存儲(chǔ)所述第二對(duì)應(yīng)關(guān)系;
[0052]所述發(fā)送模塊,還用于在一個(gè)組播組所對(duì)應(yīng)的作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障時(shí),向所述組播組所對(duì)應(yīng)的作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)。
[0053]又一方面,提供了一種交換機(jī),包括:
[0054]接收模塊,用于通過第二互聯(lián)端口接收所述第一設(shè)備發(fā)送的組播組加入請(qǐng)求;
[0055]檢測(cè)模塊,用于檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求;
[0056]設(shè)置模塊,用于若還收到其它設(shè)備的同組播組加入請(qǐng)求,則將所述第二互聯(lián)端口設(shè)置為所述組播組的成員端口;
[0057]發(fā)送模塊,用于通過所述第二互聯(lián)端口向與所述第一設(shè)備反饋組播組加入請(qǐng)求;
[0058]其中,所述第二互聯(lián)端口為所述第二設(shè)備中與所述第一設(shè)備相連的端口。
[0059]進(jìn)一步地,所述發(fā)送設(shè)備,還用于每隔預(yù)定時(shí)間間隔向所述第一設(shè)備下發(fā)的交換機(jī)與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)交換機(jī)對(duì)應(yīng),且所述交換機(jī)作為主轉(zhuǎn)發(fā)設(shè)備。
[0060]進(jìn)一步地,所述接收模塊,還用于通過所述第二互聯(lián)端口接收組播組的組播數(shù)據(jù);
[0061 ] 所述發(fā)送模塊,還用于查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
[0062]進(jìn)一步地,所述發(fā)送模塊,還用于每隔預(yù)定時(shí)間間隔向所述第一設(shè)備下發(fā)交換機(jī)與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)交換機(jī)對(duì)應(yīng),且所述交換機(jī)作為備用轉(zhuǎn)發(fā)設(shè)備。
[0063]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0064]通過在數(shù)據(jù)鏈路層為每個(gè)組播組添加和維護(hù)成員端口,解決現(xiàn)有組播方法中實(shí)現(xiàn)復(fù)雜、浪費(fèi)帶寬且存在安全隱患的問題,達(dá)到了實(shí)現(xiàn)簡單,組播過程中只需要向必要的端口轉(zhuǎn)發(fā)請(qǐng)求或者數(shù)據(jù),不浪費(fèi)帶寬也會(huì)引發(fā)安全隱患的效果。
【專利附圖】

【附圖說明】
[0065]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0066]圖1是現(xiàn)有技術(shù)中一種由2級(jí)交換機(jī)組成的數(shù)據(jù)中心網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)鋱D;
[0067]圖2是本發(fā)明實(shí)施例所涉及的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖;
[0068]圖3是本發(fā)明實(shí)施例一提供的數(shù)據(jù)鏈路層組播方法的方法流程圖;
[0069]圖4是本發(fā)明實(shí)施例二提供的數(shù)據(jù)鏈路層組播方法的方法流程圖;
[0070]圖5是本發(fā)明實(shí)施例三和四提供的數(shù)據(jù)鏈路層組播系統(tǒng)的結(jié)構(gòu)方框圖;
[0071]圖6是本發(fā)明實(shí)施例五提供的交換機(jī)的結(jié)構(gòu)方框圖;
[0072]圖7是本發(fā)明實(shí)施例六提供的交換機(jī)的結(jié)構(gòu)方框圖;
[0073]圖8是本發(fā)明實(shí)施例七和八提供的交換機(jī)的結(jié)構(gòu)方框圖?!揪唧w實(shí)施方式】
[0074]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0075]請(qǐng)參考圖2,其示出了本發(fā)明實(shí)施例所涉及的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖。該實(shí)施環(huán)境為由2級(jí)交換機(jī)組成的數(shù)據(jù)中心網(wǎng)絡(luò)。該數(shù)據(jù)中心網(wǎng)絡(luò)包括三個(gè)匯聚點(diǎn)交換機(jī)、與三個(gè)匯聚點(diǎn)交換機(jī)相連的三個(gè)接入交換機(jī)和與每個(gè)接入交換機(jī)相連的若干個(gè)服務(wù)器。具體地講:
[0076]匯聚點(diǎn)交換機(jī)I與接入交換機(jī)1、接入交換機(jī)128和接入交換機(jī)256分別相連;
[0077]匯聚點(diǎn)交換機(jī)2與接入交換機(jī)1、接入交換機(jī)128和接入交換機(jī)256分別相連;
[0078]匯聚點(diǎn)交換機(jī)3與接入交換機(jī)1、接入交換機(jī)128和接入交換機(jī)256分別相連;
[0079]接入交換機(jī)I還與服務(wù)器X1、服務(wù)器X2和服務(wù)器X3相連;
[0080]接入交換機(jī)2還與服務(wù)器Y1、服務(wù)器Y2和服務(wù)器Y3相連;
[0081]接入交換機(jī)3還與服務(wù)器Zl和服務(wù)器Z2相連。
[0082]其中,匯聚點(diǎn)交換機(jī)在組播過程充當(dāng)“組播匯聚點(diǎn)”,在本文中,統(tǒng)稱之為“第二設(shè)備”;接入交換機(jī)在組播過程充當(dāng)“組播網(wǎng)關(guān)”,在本文中,統(tǒng)稱之為“第一設(shè)備”;服務(wù)器則在組播過程充當(dāng)“組播終端”。
[0083]實(shí)施例一
[0084]請(qǐng)參考圖3,其示出了本發(fā)明實(shí)施例一提供的數(shù)據(jù)鏈路層組播方法的方法流程圖。本實(shí)施例以該數(shù)據(jù)鏈路層組播方法應(yīng)用在圖2所示實(shí)施環(huán)境,“第一設(shè)備”為圖2中的接入交換機(jī);“第二設(shè)備”為圖2中的匯聚點(diǎn)交換機(jī)來舉例說明。該數(shù)據(jù)鏈路層組播方法,包括:
[0085]步驟301,第一設(shè)備通過邊緣端口接收終端發(fā)送的組播組加入請(qǐng)求;
[0086]在本實(shí)施例中,將第一設(shè)備中與組播終端相連的端口統(tǒng)稱為邊緣端口。具體地講,在圖2中,服務(wù)器作為組播終端,接入交換機(jī)作為第一設(shè)備;接入交換機(jī)中與服務(wù)器相連的端口即為邊緣端口。
[0087]當(dāng)一個(gè)組播終端需要加入某個(gè)組播組時(shí),該組播終端需要向第一設(shè)備發(fā)送針對(duì)該組播組的組播組加入請(qǐng)求;然后,第一設(shè)備通過與該組播終端相連的邊緣端口接收該組播終端發(fā)送的組播組加入請(qǐng)求。
[0088]比如,服務(wù)器Xl需要加入組播組A,則服務(wù)器Xl可以向接入交換機(jī)I發(fā)送針對(duì)組播組A的組播組加入請(qǐng)求,接入交換機(jī)I可以通過與服務(wù)器Xl相連的邊緣端口接收服務(wù)器Xl發(fā)送的針對(duì)組播A的組播組加入請(qǐng)求。
[0089]步驟302,將邊緣端口設(shè)置為組播組的成員端口 ;
[0090]第一設(shè)備接收到組播終端發(fā)送的組播組加入請(qǐng)求之后,可以直接將與該組播終端相連的邊緣端口設(shè)置(也可以稱之為“添加”)為該組播組的成員端口。
[0091]比如,接入交換機(jī)I接收到服務(wù)器Xl發(fā)送的針對(duì)組播A的組播組加入請(qǐng)求之后,可以直接將與服務(wù)器Xl相連的邊緣端口設(shè)置(也可以稱之為“添加”)為組播組A的成員端□。
[0092]步驟303,通過第一互聯(lián)端口向與組播組對(duì)應(yīng)的第二設(shè)備發(fā)送組播組加入請(qǐng)求,第二設(shè)備通過第二互聯(lián)端口接收第一設(shè)備發(fā)送的組播組加入請(qǐng)求;[0093]在本實(shí)施例中,將第一設(shè)備中與第二設(shè)備相連的端口統(tǒng)稱為第一互聯(lián)端口。具體地講,在圖2中,接入交換機(jī)作為第一設(shè)備,匯聚點(diǎn)交換機(jī)作為第二設(shè)備;接入交換機(jī)中與匯聚點(diǎn)交換機(jī)相連的端口即為第一互聯(lián)端口。
[0094]在上一步驟,也即第一設(shè)備將該邊緣端口設(shè)置為該組播組的成員端口之后,第一設(shè)備還通過第一互聯(lián)端口向與組播組對(duì)應(yīng)的第二設(shè)備發(fā)送組播組加入請(qǐng)求。具體地講,第一設(shè)備的內(nèi)部預(yù)先存儲(chǔ)有組播組與第二設(shè)備的對(duì)應(yīng)關(guān)系;在將一個(gè)邊緣端口設(shè)置為該組播組的成員端口之后,可以根據(jù)預(yù)先存儲(chǔ)的對(duì)應(yīng)關(guān)系,查詢與該組播組對(duì)應(yīng)的第二設(shè)備,然后通過與查詢到的第二設(shè)備相連的第一互聯(lián)端口向與組播組對(duì)應(yīng)的第二設(shè)備發(fā)送組播組加入請(qǐng)求。
[0095]比如,接入交換機(jī)I將與服務(wù)器Xl相連的邊緣端口設(shè)置為組播組A的成員端口之后,接入交換機(jī)I根據(jù)預(yù)先存儲(chǔ)的對(duì)應(yīng)關(guān)系,查詢與組播組A對(duì)應(yīng)的匯聚點(diǎn)交換機(jī)2,然后接入交換機(jī)I通過與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)端口向與組播組A對(duì)應(yīng)的匯聚點(diǎn)交換機(jī)2發(fā)送組播組加入請(qǐng)求。
[0096]此時(shí),第二設(shè)備通過第二互聯(lián)端口接收第一設(shè)備發(fā)送的組播組加入請(qǐng)求;
[0097]在本實(shí)施例中,將第二設(shè)備中與第一設(shè)備相連的端口統(tǒng)稱為第二互聯(lián)端口。具體地講,在圖2中,接入交換機(jī)作為第一設(shè)備,匯聚點(diǎn)交換機(jī)作為第二設(shè)備;匯聚點(diǎn)交換機(jī)中與接入交換機(jī)相連的端口即為第二互聯(lián)端口。
[0098]第二設(shè)備通過第二互聯(lián)端口可以接收到第一設(shè)備發(fā)送的組播組加入請(qǐng)求。
[0099]比如,匯聚點(diǎn)交換機(jī)2通過與接入交換機(jī)I相連的第二互聯(lián)端口可以接收到接入交換機(jī)I發(fā)送的針對(duì)組播組A的組播組加入請(qǐng)求。
[0100]步驟304,檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求,若還收到其它設(shè)備的同組播組加入請(qǐng)求,則將第二互聯(lián)端口設(shè)置為組播組的成員端口 ;
[0101]因?yàn)橹挥幸粋€(gè)終端加入一個(gè)組播組是沒有意義的,所以第二設(shè)備在收到第一設(shè)備發(fā)送的組播組加入請(qǐng)求之后,需要檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求,該其它設(shè)備非第一設(shè)備和第二設(shè)備。如果第二設(shè)備還收到其它設(shè)備的同組播組加入請(qǐng)求,則表示有至少兩個(gè)組播終端待加入或已加入該組播組;如果第二設(shè)備還未收到其它設(shè)備的同組播組加入請(qǐng)求,則表示當(dāng)前只有一個(gè)組播終端待加入該組播組。
[0102]比如,匯聚點(diǎn)交換機(jī)2通過與接入交換機(jī)I相連的第二互聯(lián)端口可以接收到接入交換機(jī)I發(fā)送的針對(duì)組播組A的組播組加入請(qǐng)求時(shí),還檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求,該其它設(shè)備的同組播組加入請(qǐng)求可以是其它接入交換機(jī)向匯聚點(diǎn)交換機(jī)2發(fā)送的。
[0103]若第二設(shè)備檢測(cè)到還接收到了其它設(shè)備的同組播組加入請(qǐng)求,則將與第一設(shè)備相連的第二互聯(lián)端口設(shè)置為組播組的成員端口。
[0104]比如,匯聚點(diǎn)交換機(jī)2檢測(cè)到還接收到了接入交換機(jī)2發(fā)送的與組播組A對(duì)應(yīng)的組播組加入請(qǐng)求,則匯聚點(diǎn)交換機(jī)2將與接入交換機(jī)I相連的第二互聯(lián)端口設(shè)置為組播組A的成員端口。
[0105]步驟305,通過第二互聯(lián)端口向第一設(shè)備反饋組播組加入請(qǐng)求;
[0106]在第二設(shè)備將與第一設(shè)備相連的第二互聯(lián)端口設(shè)置為組播組的成員端口之后,第二設(shè)備還通過與第一設(shè)備相連的第二互聯(lián)端口向第一設(shè)備反饋組播組加入請(qǐng)求。[0107]比如,匯聚點(diǎn)交換機(jī)2將與接入交換機(jī)I相連的第二互聯(lián)端口設(shè)置為組播組A的成員端口之后,匯聚點(diǎn)交換機(jī)2還通過與接入交換機(jī)I相連的第二互聯(lián)端口向接入交換機(jī)I反饋組播組加入請(qǐng)求
[0108]步驟306,第一設(shè)備通過第一互聯(lián)端口接收第二設(shè)備反饋的組播組加入請(qǐng)求,將第一互聯(lián)端口設(shè)置為組播組的成員端口。
[0109]第二設(shè)備通過與第一設(shè)備相連的第二互聯(lián)端口向第一設(shè)備反饋組播組加入請(qǐng)求之后,第一設(shè)備可以通過與第二設(shè)備相連的第一互聯(lián)端口接收第二設(shè)備反饋的組播組加入請(qǐng)求,然后將第一互聯(lián)端口設(shè)置為組播組的成員端口。
[0110]比如,接入交換機(jī)I可以通過與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)端口接收匯聚點(diǎn)交換機(jī)2反饋針對(duì)組播組A的組播組加入請(qǐng)求;然后,接入交換機(jī)I將與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)端口設(shè)置為組播組A的成員端口。
[0111]總結(jié)上述過程,在本實(shí)施例中,設(shè)置端口為一個(gè)組播組的成員端口,包括:
[0112]第一,第一設(shè)備接收到終端發(fā)送的組播組加入請(qǐng)求,則直接將其內(nèi)部與終端相連的邊緣接口設(shè)置為該組播組的成員端口 ;
[0113]第二,第一設(shè)備向第二設(shè)備發(fā)送組播組加入請(qǐng)求,并且接收到第二設(shè)備反饋的組播組加入請(qǐng)求時(shí),才把其內(nèi)部與第二設(shè)備相連的第一互聯(lián)端口設(shè)置為該組播組的成員端Π ;
[0114]第三,第二設(shè)備在接收到第一設(shè)備發(fā)送的組播組加入請(qǐng)求,且同時(shí)檢測(cè)到還收到其它設(shè)備的同組播組加入請(qǐng)求時(shí),才把其內(nèi)部與第一設(shè)備相連的第二互聯(lián)端口設(shè)置為該組播組的成員端口。
[0115]綜上所述,本實(shí)施例提供的數(shù)據(jù)鏈路層組播方法,通過在數(shù)據(jù)鏈路層為每個(gè)組播組添加和維護(hù)成員端口,解決現(xiàn)有組播方法中實(shí)現(xiàn)復(fù)雜、浪費(fèi)帶寬且存在安全隱患的問題,達(dá)到了實(shí)現(xiàn)簡單,組播過程中只需要向必要的端口轉(zhuǎn)發(fā)請(qǐng)求或者數(shù)據(jù),不浪費(fèi)帶寬也會(huì)引發(fā)安全隱患的效果。
[0116]實(shí)施例二
[0117]請(qǐng)參考圖4,其示出了本發(fā)明實(shí)施例二提供的數(shù)據(jù)鏈路層組播方法的方法流程圖。本實(shí)施例以該數(shù)據(jù)鏈路層組播方法應(yīng)用在圖2所示實(shí)施環(huán)境,“第一設(shè)備”為圖2中的接入交換機(jī);“第二設(shè)備”為圖2中的匯聚點(diǎn)交換機(jī)來舉例說明。該數(shù)據(jù)鏈路層組播方法,包括:
[0118]步驟401,第一設(shè)備接收并存儲(chǔ)第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第一對(duì)應(yīng)關(guān)系和第二對(duì)應(yīng)關(guān)系;
[0119]由于本實(shí)施例中,接入交換機(jī)和匯聚點(diǎn)交換機(jī)都是針對(duì)每一個(gè)組播組分別維護(hù)組播組的成員端口的,故接入交換機(jī)和匯聚點(diǎn)交換機(jī)之間需要周期性地維護(hù)有關(guān)組播組的相關(guān)信息。具體地講,本步驟分兩個(gè)方面:
[0120]第一,第一設(shè)備接收并存儲(chǔ)第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第一對(duì)應(yīng)關(guān)系,在第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且第二設(shè)備作為主轉(zhuǎn)發(fā)設(shè)備;
[0121]第二設(shè)備與組播組之間的第一對(duì)應(yīng)關(guān)系通常為一一對(duì)應(yīng)關(guān)系,也即對(duì)于一個(gè)組播組,只會(huì)有一個(gè)第二設(shè)備會(huì)作為其的主轉(zhuǎn)發(fā)設(shè)備。該第一對(duì)應(yīng)關(guān)系可以是網(wǎng)絡(luò)管理員配置生成。第二設(shè)備會(huì)每隔預(yù)定時(shí)間間隔向與其相連的第一設(shè)備下發(fā)該第一對(duì)應(yīng)關(guān)系,以便第一設(shè)備接收并存儲(chǔ)該第一對(duì)應(yīng)關(guān)系。
[0122]比如,網(wǎng)絡(luò)管理員可以配置匯聚點(diǎn)交換機(jī)2作為組播組A的主轉(zhuǎn)發(fā)設(shè)備;匯聚點(diǎn)交換機(jī)3作為組播組B的主轉(zhuǎn)發(fā)設(shè)備;匯聚點(diǎn)交換機(jī)I作為組播組C的主轉(zhuǎn)發(fā)設(shè)備,這些匯聚點(diǎn)交換機(jī)與組播組之間的對(duì)應(yīng)關(guān)系即為第一對(duì)應(yīng)關(guān)系。
[0123]第二,第一設(shè)備接收并存儲(chǔ)第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第二對(duì)應(yīng)關(guān)系,在第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且第二設(shè)備作為備用轉(zhuǎn)發(fā)設(shè)備。
[0124]對(duì)于一個(gè)組播組,為了保證作為其主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障時(shí),該組播組還能夠正常運(yùn)行,還可以為每個(gè)組播組設(shè)置備用第二設(shè)備。第二設(shè)備與組播組之間的第二對(duì)應(yīng)關(guān)系通常也為一一對(duì)應(yīng)關(guān)系,也即對(duì)于一個(gè)組播組,只會(huì)有一個(gè)第二設(shè)備會(huì)作為其的備用轉(zhuǎn)發(fā)設(shè)備。該第二對(duì)應(yīng)關(guān)系可以是網(wǎng)絡(luò)管理員配置生成。第二設(shè)備會(huì)每隔預(yù)定時(shí)間間隔向與其相連的第一設(shè)備下發(fā)該第二對(duì)應(yīng)關(guān)系,以便第一設(shè)備接收并存儲(chǔ)該第二對(duì)應(yīng)關(guān)系。同時(shí)需要說明的是,作為一個(gè)組播組的主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備,與作為該組播組的備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備通常為兩個(gè)不同的第二設(shè)備,而不能是相同的第二設(shè)備。
[0125]比如,網(wǎng)絡(luò)管理員可以配置匯聚點(diǎn)交換機(jī)2作為組播組B的備用轉(zhuǎn)發(fā)設(shè)備;匯聚點(diǎn)交換機(jī)3作為組播組C的備用轉(zhuǎn)發(fā)設(shè)備;匯聚點(diǎn)交換機(jī)I作為組播組A的備用轉(zhuǎn)發(fā)設(shè)備,這些匯聚點(diǎn)交換機(jī)與組播組之間的對(duì)應(yīng)關(guān)系即為第二對(duì)應(yīng)關(guān)系。在不需要備份匯聚點(diǎn)功能的實(shí)施例中,可以不包括該第二子步驟。
[0126]步驟402,第一設(shè)備通過邊緣端口接收終端發(fā)送的組播組加入請(qǐng)求;
[0127]在本實(shí)施例中,將第一設(shè)備中與組播終端相連的端口統(tǒng)稱為邊緣端口。具體地講,在圖2中,服務(wù)器作為組播終端,接入交換機(jī)作為第一設(shè)備;接入交換機(jī)中與服務(wù)器相連的端口即為邊緣端口。
[0128]當(dāng)一個(gè)組播終端需要加入某個(gè)組播組時(shí),該組播終端需要向第一設(shè)備發(fā)送針對(duì)該組播組的組播組加入請(qǐng)求;然后,第一設(shè)備通過與該組播終端相連的邊緣端口接收該組播終端發(fā)送的組播組加入請(qǐng)求。
[0129]比如,服務(wù)器Xl需要加入組播組A,則服務(wù)器Xl可以向接入交換機(jī)I發(fā)送針對(duì)組播組A的組播組加入請(qǐng)求,接入交換機(jī)I可以通過與服務(wù)器Xl相連的邊緣端口接收服務(wù)器Xl發(fā)送的針對(duì)組播A的組播組加入請(qǐng)求。
[0130]步驟403,將邊緣端口設(shè)置為組播組的成員端口 ;
[0131]第一設(shè)備接收到組播終端發(fā)送的組播組加入請(qǐng)求之后,可以直接將與該組播終端相連的邊緣端口設(shè)置(也可以稱之為“添加”)為該組播組的成員端口。
[0132]比如,接入交換機(jī)I接收到服務(wù)器Xl發(fā)送的針對(duì)組播A的組播組加入請(qǐng)求之后,可以直接將與服務(wù)器Xl相連的邊緣端口設(shè)置(也可以稱之為“添加”)為組播組A的成員端□。
[0133]步驟404,通過第一互聯(lián)端口向與組播組對(duì)應(yīng)的第二設(shè)備發(fā)送組播組加入請(qǐng)求,第二設(shè)備通過第二互聯(lián)端口接收第一設(shè)備發(fā)送的組播組加入請(qǐng)求;
[0134]在本實(shí)施例中,將第一設(shè)備中與第二設(shè)備相連的端口統(tǒng)稱為第一互聯(lián)端口。具體地講,在圖2中,接入交換機(jī)作為第一設(shè)備,匯聚點(diǎn)交換機(jī)作為第二設(shè)備;接入交換機(jī)中與匯聚點(diǎn)交換機(jī)相連的端口即為第一互聯(lián)端口。[0135]在上一步驟,也即第一設(shè)備將該邊緣端口設(shè)置為該組播組的成員端口之后,第一設(shè)備還通過第一互聯(lián)端口向與組播組對(duì)應(yīng)的第二設(shè)備發(fā)送組播組加入請(qǐng)求。具體地講,第一設(shè)備可以通過步驟401在內(nèi)部預(yù)先存儲(chǔ)有組播組與第二設(shè)備的第一對(duì)應(yīng)關(guān)系;在將一個(gè)邊緣端口設(shè)置為該組播組的成員端口之后,可以根據(jù)預(yù)先存儲(chǔ)的第一對(duì)應(yīng)關(guān)系,查詢與該組播組對(duì)應(yīng)的、作為該組播組的主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備,然后通過與查詢到的第二設(shè)備相連的第一互聯(lián)端口向與組播組對(duì)應(yīng)的第二設(shè)備發(fā)送組播組加入請(qǐng)求。
[0136]比如,接入交換機(jī)I將與服務(wù)器Xl相連的邊緣端口設(shè)置為組播組A的成員端口之后,接入交換機(jī)I根據(jù)預(yù)先存儲(chǔ)的第一對(duì)應(yīng)關(guān)系,查詢與組播組A對(duì)應(yīng)的、作為組播組A的主轉(zhuǎn)發(fā)設(shè)備的匯聚點(diǎn)交換機(jī)2,然后接入交換機(jī)I通過與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)端口向與組播組A對(duì)應(yīng)的匯聚點(diǎn)交換機(jī)2發(fā)送組播組加入請(qǐng)求。
[0137]此時(shí),第二設(shè)備通過第二互聯(lián)端口接收第一設(shè)備發(fā)送的組播組加入請(qǐng)求;
[0138]在本實(shí)施例中,將第二設(shè)備中與第一設(shè)備相連的端口統(tǒng)稱為第二互聯(lián)端口。具體地講,在圖2中,接入交換機(jī)作為第一設(shè)備,匯聚點(diǎn)交換機(jī)作為第二設(shè)備;匯聚點(diǎn)交換機(jī)中與接入交換機(jī)相連的端口即為第二互聯(lián)端口。
[0139]第二設(shè)備通過第二互聯(lián)端口可以接收到第一設(shè)備發(fā)送的組播組加入請(qǐng)求。
[0140]比如,匯聚點(diǎn)交換機(jī)2通過與接入交換機(jī)I相連的第二互聯(lián)端口可以接收到接入交換機(jī)I發(fā)送的針對(duì)組播組A的組播組加入請(qǐng)求。
[0141]步驟405,檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求,若還收到其它設(shè)備的同組播組加入請(qǐng)求,則將第二互聯(lián)端口設(shè)置為組播組的成員端口 ;
[0142]因?yàn)橹挥幸粋€(gè)終端加入一個(gè)組播組是沒有意義的,所以第二設(shè)備在收到第一設(shè)備發(fā)送的組播組加入請(qǐng)求之后,需要檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求,該其它設(shè)備并非第一設(shè)備和第二設(shè)備。如果第二設(shè)備還收到其它設(shè)備的同組播組加入請(qǐng)求,則表示有至少兩個(gè)組播終端待加入或已加入該組播組;如果第二設(shè)備還未收到其它設(shè)備的同組播組加入請(qǐng)求,則表示當(dāng)前只有一個(gè)組播終端待加入該組播組。
[0143]比如,匯聚點(diǎn)交換機(jī)2通過與接入交換機(jī)I相連的第二互聯(lián)端口可以接收到接入交換機(jī)I發(fā)送的針對(duì)組播組A的組播組加入請(qǐng)求時(shí),還檢測(cè)是否還收到與組播組A對(duì)應(yīng)的其它設(shè)備的同組播組加入請(qǐng)求,該其它設(shè)備的同組播組加入請(qǐng)求可以是其它接入交換機(jī)向匯聚點(diǎn)交換機(jī)2發(fā)送的。
[0144]若第二設(shè)備檢測(cè)到還接收到了其它設(shè)備的同組播組加入請(qǐng)求,則將與第一設(shè)備相連的第二互聯(lián)端口設(shè)置為組播組的成員端口。
[0145]比如,匯聚點(diǎn)交換機(jī)2檢測(cè)到還接收到了接入交換機(jī)2發(fā)送的與組播組A對(duì)應(yīng)的組播組加入請(qǐng)求,則匯聚點(diǎn)交換機(jī)2將與接入交換機(jī)I相連的第二互聯(lián)端口設(shè)置為組播組A的成員端口。
[0146]步驟406,通過第二互聯(lián)端口向第一設(shè)備反饋組播組加入請(qǐng)求;
[0147]在第二設(shè)備將與第一設(shè)備相連的第二互聯(lián)端口設(shè)置為組播組的成員端口之后,第二設(shè)備還通過與第一設(shè)備相連的第二互聯(lián)端口向第一設(shè)備反饋組播組加入請(qǐng)求。
[0148]比如,匯聚點(diǎn)交換機(jī)2將與接入交換機(jī)I相連的第二互聯(lián)端口設(shè)置為組播組A的成員端口之后,匯聚點(diǎn)交換機(jī)2還通過與接入交換機(jī)I相連的第二互聯(lián)端口向接入交換機(jī)I反饋組播組加入請(qǐng)求[0149]步驟407,第一設(shè)備通過第一互聯(lián)端口接收第二設(shè)備反饋的組播組加入請(qǐng)求,將第一互聯(lián)端口設(shè)置為組播組的成員端口。
[0150]第二設(shè)備通過與第一設(shè)備相連的第二互聯(lián)端口向第一設(shè)備反饋組播組加入請(qǐng)求之后,第一設(shè)備可以通過與第二設(shè)備相連的第一互聯(lián)端口接收第二設(shè)備反饋的組播組加入請(qǐng)求,然后將第一互聯(lián)端口設(shè)置為組播組的成員端口。
[0151]比如,接入交換機(jī)I可以通過與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)端口接收匯聚點(diǎn)交換機(jī)2反饋針對(duì)組播組A的組播組加入請(qǐng)求;然后,接入交換機(jī)I將與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)端口設(shè)置為組播組A的成員端口。
[0152]步驟408,組播終端向第一設(shè)備發(fā)送組播數(shù)據(jù);
[0153]在至少兩個(gè)組播終端加入一個(gè)組播組之后,如果一個(gè)組播終端需要向其他組播終端發(fā)送組播數(shù)據(jù),則該組播終端可以向第一設(shè)備發(fā)送組播數(shù)據(jù)。
[0154]比如,假設(shè)服務(wù)器X1、服務(wù)器Y2和服務(wù)器Zl均加入了組播組A,當(dāng)服務(wù)器Xl需要向同屬于一個(gè)組播組A的服務(wù)器Y2和服務(wù)器Zl發(fā)送組播數(shù)據(jù)時(shí),服務(wù)器Xl向接入交換機(jī)I發(fā)送組播數(shù)據(jù)。
[0155]步驟409,第一設(shè)備通過邊緣端口接收組播組的組播數(shù)據(jù),查詢組播組的成員端口,將組播數(shù)據(jù)通過不包含來源端口的組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā);
[0156]第一設(shè)備通過邊緣端口接收組播終端發(fā)送的組播組的組播數(shù)據(jù),查詢?cè)摻M播組的成員端口,然后將組播數(shù)據(jù)通過不包含來源端口的組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā),也即對(duì)該組播組的成員端口進(jìn)行反向路徑轉(zhuǎn)發(fā)。
[0157]比如,接入交換機(jī)I接收服務(wù)器Xl發(fā)送的組播組A的組播數(shù)據(jù),然后查詢其內(nèi)部屬于組播組A的成員端口,結(jié)果查詢到與服務(wù)器Xl相連的邊緣端口和與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)接口為組播組A的成員端口 ;又因?yàn)?,與服務(wù)器Xl相連的邊緣端口是組播數(shù)據(jù)的來源端口,所以接入交換機(jī)I根據(jù)反向路徑轉(zhuǎn)發(fā)原則,通過與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)端口對(duì)該組播數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。
[0158]步驟410,第二設(shè)備通過第二互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢組播組的成員端口,將組播數(shù)據(jù)通過不包含來源端口的組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā);
[0159]第二設(shè)備則通過第二互聯(lián)端口接收第一設(shè)備發(fā)送的組播組的組播數(shù)據(jù),查詢組播組的成員端口,將組播數(shù)據(jù)通過不包含來源端口的組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
[0160]比如,匯聚點(diǎn)交換機(jī)2通過與接入交換機(jī)I相連的第二互聯(lián)端口接收接入交換機(jī)I發(fā)送的組播組A的組播數(shù)據(jù),然后查詢其內(nèi)部屬于組播組A的成員端口,結(jié)果查詢到與接入交換機(jī)1、接入交換機(jī)128和接入交換機(jī)256相連的第二互聯(lián)端口均為組播組A的成員端口 ;又因?yàn)?,與接入交換機(jī)I相連的第二互聯(lián)端口是組播數(shù)據(jù)的來源端口,所以匯聚點(diǎn)交換機(jī)2根據(jù)反向路徑轉(zhuǎn)發(fā)原則,通過與接入交換機(jī)128和接入交換機(jī)256相連的第二互聯(lián)端口對(duì)該組播數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。
[0161]步驟411,第一設(shè)備通過第一互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢組播組的成員端口,將組播數(shù)據(jù)通過不包含來源端口的組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā);
[0162]第一設(shè)備還通過第一互聯(lián)端口接收第二設(shè)備轉(zhuǎn)發(fā)的組播組的組播數(shù)據(jù),查詢?cè)摻M播組的成員端口,然后將組播數(shù)據(jù)通過不包含來源端口的組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā),也即對(duì)該組播組的成員端口進(jìn)行反向路徑轉(zhuǎn)發(fā)。[0163]比如,接入交換機(jī)128接收匯聚點(diǎn)交換機(jī)2發(fā)送的組播組A的組播數(shù)據(jù),然后查詢其內(nèi)部屬于組播組A的成員端口,結(jié)果查詢到與服務(wù)器Y2相連的邊緣端口和與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)接口為組播組A的成員端口;又因?yàn)?,與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)接口是組播數(shù)據(jù)的來源端口,所以接入交換機(jī)128根據(jù)反向路徑轉(zhuǎn)發(fā)原則,通過與服務(wù)器Y2相連的邊緣端口對(duì)該組播數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā);此后,服務(wù)器Y2會(huì)收到該組播數(shù)據(jù)。
[0164]再者,接入交換機(jī)256也會(huì)接收到匯聚點(diǎn)交換機(jī)2發(fā)送的組播組A的組播數(shù)據(jù),然后查詢其內(nèi)部屬于組播組A的成員端口,結(jié)果查詢到與服務(wù)器Zl相連的邊緣端口和與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)接口為組播組A的成員端口 ;又因?yàn)?,與匯聚點(diǎn)交換機(jī)2相連的第一互聯(lián)接口是組播數(shù)據(jù)的來源端口,所以接入交換機(jī)256根據(jù)反向路徑轉(zhuǎn)發(fā)原則,通過與服務(wù)器Zl相連的邊緣端口對(duì)該組播數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā);此后,服務(wù)器Zl會(huì)收到該組播數(shù)據(jù)。
[0165]步驟412,第一設(shè)備在一個(gè)組播組所對(duì)應(yīng)的作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障時(shí),向組播組所對(duì)應(yīng)的作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)組播組的組播數(shù)據(jù)。
[0166]在第一設(shè)備收到一個(gè)組播數(shù)據(jù)后,如果該組播組所對(duì)應(yīng)的作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障,則第一設(shè)備根據(jù)預(yù)先存儲(chǔ)的第二對(duì)應(yīng)關(guān)系向組播組所對(duì)應(yīng)的作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)組播組的組播數(shù)據(jù)。
[0167]比如,接入交換機(jī)I接收服務(wù)器Xl發(fā)送的組播組A的組播數(shù)據(jù)之后,初始應(yīng)當(dāng)將該組播數(shù)據(jù)轉(zhuǎn)發(fā)給作為組播組A的主轉(zhuǎn)發(fā)設(shè)備的匯聚點(diǎn)交換機(jī)2。但是,如果匯聚點(diǎn)交換機(jī)2發(fā)生故障,無法與接入交換機(jī)I通信,則接入交換機(jī)I可以根據(jù)在步驟401中預(yù)先存儲(chǔ)的第二對(duì)應(yīng)關(guān)系選擇作為組播組A的備用轉(zhuǎn)發(fā)設(shè)備的匯聚點(diǎn)交換機(jī)I轉(zhuǎn)發(fā)組播組A的組播數(shù)據(jù)。
[0168]綜上所述,本實(shí)施例提供的數(shù)據(jù)鏈路層組播方法,通過在數(shù)據(jù)鏈路層為每個(gè)組播組添加和維護(hù)成員端口,解決現(xiàn)有組播方法中實(shí)現(xiàn)復(fù)雜、浪費(fèi)帶寬且存在安全隱患的問題,達(dá)到了實(shí)現(xiàn)簡單,組播過程中只需要向必要的端口轉(zhuǎn)發(fā)請(qǐng)求或者數(shù)據(jù),不浪費(fèi)帶寬也會(huì)引發(fā)安全隱患的效果。另外,還通過為每個(gè)組播組設(shè)置備用轉(zhuǎn)發(fā)設(shè)備,使得即便作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障,第一設(shè)備也可以及時(shí)切換到向作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)組播數(shù)據(jù),保證了組播轉(zhuǎn)發(fā)過程的可靠性。
[0169]實(shí)施例三
[0170]請(qǐng)參考圖5,其示出了本發(fā)明實(shí)施例三提供的數(shù)據(jù)鏈路層組播系統(tǒng)的結(jié)構(gòu)方框圖。該數(shù)據(jù)鏈路層組播系統(tǒng),包括:若干個(gè)終端520、與終端520相連的若干個(gè)第一設(shè)備540和與第一設(shè)備540相連的若干個(gè)第二設(shè)備560。
[0171]所述終端520,用于向所述第一設(shè)備540發(fā)送組播組加入請(qǐng)求。
[0172]所述第一設(shè)備540,用于通過邊緣端口接收終端520發(fā)送的組播組加入請(qǐng)求,將所述邊緣端口設(shè)置為所述組播組的成員端口,并通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備560發(fā)送所述組播組加入請(qǐng)求。
[0173]所述第二設(shè)備560,用于通過第二互聯(lián)端口接收所述第一設(shè)備540發(fā)送的組播組加入請(qǐng)求,檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求,若還收到其它設(shè)備的同組播組加入請(qǐng)求,則將所述第二互聯(lián)端口設(shè)置為所述組播組的成員端口,并通過所述第二互聯(lián)端口向所述第一設(shè)備540反饋組播組加入請(qǐng)求。
[0174]所述第一設(shè)備540,還用于通過所述第一互聯(lián)端口接收所述第二設(shè)備560反饋的組播組加入請(qǐng)求,將所述第一互聯(lián)端口設(shè)置為所述組播組的成員端口 ;
[0175]其中,所述邊緣端口為所述第一設(shè)備中與所述終端相連的端口 ;
[0176]所述第一互聯(lián)端口為所述第一設(shè)備中與所述第二設(shè)備相連的端口 ;
[0177]所述第二互聯(lián)端口為所述第二設(shè)備中與所述第一設(shè)備相連的端口。
[0178]綜上所述,本實(shí)施例提供的數(shù)據(jù)鏈路層組播系統(tǒng),通過在數(shù)據(jù)鏈路層為每個(gè)組播組添加和維護(hù)成員端口,解決現(xiàn)有組播方法中實(shí)現(xiàn)復(fù)雜、浪費(fèi)帶寬且存在安全隱患的問題,達(dá)到了實(shí)現(xiàn)簡單,組播過程中只需要向必要的端口轉(zhuǎn)發(fā)請(qǐng)求或者數(shù)據(jù),不浪費(fèi)帶寬也會(huì)引發(fā)安全隱患的效果。
[0179]實(shí)施例四
[0180]與實(shí)施例三相比,作為更為優(yōu)選地實(shí)施例,在實(shí)施例四中:
[0181]所述第一設(shè)備540,還用于接收并存儲(chǔ)所述第二設(shè)備560每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備560與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備560對(duì)應(yīng),且所述第二設(shè)備560作為主轉(zhuǎn)發(fā)設(shè)備。
[0182]所述第一設(shè)備540,還用于通過所述邊緣端口或所述第一互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā);
[0183]所述第二設(shè)備560,還用于通過所述第二互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
[0184]另外,所述第一設(shè)備540,還用于接收并存儲(chǔ)所述第二設(shè)備560每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備560與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備560對(duì)應(yīng),且所述第二設(shè)備560作為備用轉(zhuǎn)發(fā)設(shè)備;
[0185]所述第一設(shè)備540,還用于在一個(gè)組播組所對(duì)應(yīng)的作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備560發(fā)生故障時(shí),向所述組播組所對(duì)應(yīng)的作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備560轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)。
[0186]綜上所述,在更為優(yōu)先地實(shí)施例中提供的數(shù)據(jù)鏈路層組播系統(tǒng),還通過為每個(gè)組播組設(shè)置備用轉(zhuǎn)發(fā)設(shè)備,使得即便作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障,第一設(shè)備也可以及時(shí)切換到向作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)組播數(shù)據(jù),保證了組播轉(zhuǎn)發(fā)過程的可靠性。
[0187]實(shí)施例五
[0188]請(qǐng)參考圖6,其示出了本發(fā)明實(shí)施例五提供的交換機(jī)的結(jié)構(gòu)示意圖。該交換機(jī)可以為接入交換機(jī),也即上述第一設(shè)備。該交換機(jī),包括:接收模塊620、設(shè)置模塊640和發(fā)送模塊 660。
[0189]接收模塊620,用于通過邊緣端口接收終端發(fā)送的組播組加入請(qǐng)求。
[0190]設(shè)置模塊640,用于在接收模塊620接收到組播組加入請(qǐng)求之后,將所述邊緣端口設(shè)置為所述組播組的成員端口。
[0191]發(fā)送模塊660,用于在設(shè)置模塊640將所述邊緣端口為所述組播組的成員端口之后,通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備發(fā)送所述組播組加入請(qǐng)求。
[0192]所述接收模塊620,還用于在發(fā)送模塊660向第二設(shè)備發(fā)送所述組播組加入請(qǐng)求之后,通過所述第一互聯(lián)端口接收所述第二設(shè)備反饋的組播組加入請(qǐng)求。
[0193]所述設(shè)置模塊640,還用于在接收模塊620接收到第二設(shè)備反饋的組播組加入請(qǐng)求之后,將所述第一互聯(lián)端口設(shè)置為所述組播組的成員端口 ;
[0194]其中,所述邊緣端口為所述第一設(shè)備中與所述終端相連的端口 ;
[0195]所述第一互聯(lián)端口為所述第一設(shè)備中與所述第二設(shè)備相連的端口。
[0196]綜上所述,本實(shí)施例提供的交換機(jī),通過在數(shù)據(jù)鏈路層為每個(gè)組播組添加和維護(hù)成員端口,解決現(xiàn)有組播方法中實(shí)現(xiàn)復(fù)雜、浪費(fèi)帶寬且存在安全隱患的問題,達(dá)到了實(shí)現(xiàn)簡單,組播過程中只需要向必要的端口轉(zhuǎn)發(fā)請(qǐng)求或者數(shù)據(jù),不浪費(fèi)帶寬也會(huì)引發(fā)安全隱患的效果。
[0197]實(shí)施例六
[0198]請(qǐng)參考圖7,其示出了本發(fā)明實(shí)施例六提供的交換機(jī)的結(jié)構(gòu)示意圖。與實(shí)施例五相t匕,作為更為優(yōu)選地實(shí)施例,該交換機(jī)還包括存儲(chǔ)模塊680。
[0199]接收模塊620,用于通過邊緣端口接收終端發(fā)送的組播組加入請(qǐng)求。
[0200]設(shè)置模塊640,用于在接收模塊620接收到組播組加入請(qǐng)求之后,將所述邊緣端口設(shè)置為所述組播組的成員端口。
[0201]發(fā)送模塊660,用于在設(shè)置模塊640將所述邊緣端口為所述組播組的成員端口之后,通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備發(fā)送所述組播組加入請(qǐng)求。
[0202]所述接收模塊620,還用于在發(fā)送模塊660向第二設(shè)備發(fā)送所述組播組加入請(qǐng)求之后,通過所述第一互聯(lián)端口 接收所述第二設(shè)備反饋的組播組加入請(qǐng)求。
[0203]所述設(shè)置模塊640,還用于在接收模塊620接收到第二設(shè)備反饋的組播組加入請(qǐng)求之后,將所述第一互聯(lián)端口設(shè)置為所述組播組的成員端口 ;
[0204]其中,所述邊緣端口為所述第一設(shè)備中與所述終端相連的端口 ;
[0205]所述第一互聯(lián)端口為所述第一設(shè)備中與所述第二設(shè)備相連的端口。
[0206]所述接收模塊620,還用于接收所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為主轉(zhuǎn)發(fā)設(shè)備;
[0207]所述存儲(chǔ)模塊680,用于在接收模塊620接收到第一對(duì)應(yīng)關(guān)系之后,存儲(chǔ)所述第一對(duì)應(yīng)關(guān)系。
[0208]所述接收模塊620,還用于通過所述邊緣端口或所述第一互聯(lián)端口接收組播組的組播數(shù)據(jù);
[0209]所述發(fā)送模塊660,還用于在接收模塊620接收到組播組的組播數(shù)據(jù)之后,查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
[0210]所述接收模塊620,還用于接收所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為備用轉(zhuǎn)發(fā)設(shè)備;
[0211]所述存儲(chǔ)模塊680,還用于在接收模塊620接收到第二對(duì)應(yīng)關(guān)系之后,存儲(chǔ)所述第二對(duì)應(yīng)關(guān)系;
[0212]所述發(fā)送模塊660,還用于在一個(gè)組播組所對(duì)應(yīng)的作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障時(shí),根據(jù)存儲(chǔ)模塊680存儲(chǔ)的第二對(duì)應(yīng)關(guān)系向所述組播組所對(duì)應(yīng)的作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)。
[0213]綜上所述,本實(shí)施例提供的交換機(jī),還通過為每個(gè)組播組設(shè)置備用轉(zhuǎn)發(fā)設(shè)備,使得即便作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障,第一設(shè)備也可以及時(shí)切換到向作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)組播數(shù)據(jù),保證了組播轉(zhuǎn)發(fā)過程的可靠性。
[0214]實(shí)施例七
[0215]請(qǐng)參考圖8,其示出了本發(fā)明實(shí)施例七提供的交換機(jī)的結(jié)構(gòu)方框圖。該交換機(jī)可以為匯聚點(diǎn)交換機(jī),也即上述第二設(shè)備。該交換機(jī),包括:接收模塊810、檢測(cè)模塊830、設(shè)置模塊850和發(fā)送模塊870。
[0216]接收模塊810,用于通過第二互聯(lián)端口接收所述第一設(shè)備發(fā)送的組播組加入請(qǐng)求;
[0217]檢測(cè)模塊830,用于檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求;
[0218]設(shè)置模塊850,用于若還收到其它設(shè)備的同組播組加入請(qǐng)求,則將所述第二互聯(lián)端口設(shè)置為所述組播組的成員端口;
[0219]發(fā)送模塊870,用于通過所述第二互聯(lián)端口向與所述第一設(shè)備反饋組播組加入請(qǐng)求;
[0220]其中,所述第二互聯(lián)端口為所述第二設(shè)備中與所述第一設(shè)備相連的端口。
[0221]綜上所述,本實(shí)施例提供的交換機(jī),通過在數(shù)據(jù)鏈路層為每個(gè)組播組添加和維護(hù)成員端口,解決現(xiàn)有組播方法中實(shí)現(xiàn)復(fù)雜、浪費(fèi)帶寬且存在安全隱患的問題,達(dá)到了實(shí)現(xiàn)簡單,組播過程中只需要向必要的端口轉(zhuǎn)發(fā)請(qǐng)求或者數(shù)據(jù),不浪費(fèi)帶寬也會(huì)引發(fā)安全隱患的效果。
[0222]實(shí)施例八
[0223]與實(shí)施例七相比,作為更為優(yōu)選地實(shí)施例,在實(shí)施例八中:
[0224]所述發(fā)送設(shè)備870,還用于每隔預(yù)定時(shí)間間隔向所述第一設(shè)備下發(fā)的交換機(jī)與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)交換機(jī)對(duì)應(yīng),且所述交換機(jī)作為主轉(zhuǎn)發(fā)設(shè)備。
[0225]所述接收模塊810,還用于通過所述第二互聯(lián)端口接收組播組的組播數(shù)據(jù);
[0226]所述發(fā)送模塊870,還用于在接收模塊810接收到組播組的組播數(shù)據(jù)之后,查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
[0227]所述發(fā)送模塊870,還用于每隔預(yù)定時(shí)間間隔向所述第一設(shè)備下發(fā)交換機(jī)與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)交換機(jī)對(duì)應(yīng),且所述交換機(jī)作為備用轉(zhuǎn)發(fā)設(shè)備。
[0228]綜上所述,在更為優(yōu)先地實(shí)施例中提供的交換機(jī),還通過為每個(gè)組播組設(shè)置備用轉(zhuǎn)發(fā)設(shè)備,使得即便作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障,第一設(shè)備也可以及時(shí)切換到向作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)組播數(shù)據(jù),保證了組播轉(zhuǎn)發(fā)過程的可靠性。
[0229]需要說明的是:上述實(shí)施例提供的數(shù)據(jù)鏈路層組播系統(tǒng)和交換機(jī)在組播時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的數(shù)據(jù)鏈路層組播系統(tǒng)和交換機(jī)與的數(shù)據(jù)鏈路層組播方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0230]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0231]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0232]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)鏈路層組播方法,其特征在于,所述方法包括: 第一設(shè)備通過邊緣端口接收終端發(fā)送的組播組加入請(qǐng)求,將所述邊緣端口設(shè)置為所述組播組的成員端口,并通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備發(fā)送所述組播組加入請(qǐng)求; 所述第二設(shè)備通過第二互聯(lián)端口接收所述第一設(shè)備發(fā)送的組播組加入請(qǐng)求,檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求,若還收到其它設(shè)備的同組播組加入請(qǐng)求,則將所述第二互聯(lián)端口設(shè)置為所述組播組的成員端口,并通過所述第二互聯(lián)端口向所述第一設(shè)備反饋組播組加入請(qǐng)求; 所述第一設(shè)備通過所述第一互聯(lián)端口接收所述第二設(shè)備反饋的組播組加入請(qǐng)求,將所述第一互聯(lián)端口設(shè)置為所述組播組的成員端口; 其中,所述邊緣端口為所述第一設(shè)備中與所述終端相連的端口; 所述第一互聯(lián)端口為所述第一設(shè)備中與所述第二設(shè)備相連的端口; 所述第二互聯(lián)端口為所述第二設(shè)備中與所述第一設(shè)備相連的端口。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述并通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備發(fā)送所述組播組加入請(qǐng)求之前,還包括: 所述第一設(shè)備接收并存儲(chǔ)所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為主轉(zhuǎn)發(fā)設(shè)備。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法,還包括: 所述第一設(shè)備通過所述邊緣端口或所述第一互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā); 所述第二設(shè)備通過所述第二互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法,還包括: 所述第一設(shè)備接收并存儲(chǔ)所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為備用轉(zhuǎn)發(fā)設(shè)備; 所述第一設(shè)備在一個(gè)組播組所對(duì)應(yīng)的作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障時(shí),向所述組播組所對(duì)應(yīng)的作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)。
5.一種數(shù)據(jù)鏈路層組播系統(tǒng),其特征在于,所述系統(tǒng)包括:終端、與所述終端相連的第一設(shè)備和與所述第一設(shè)備相連的第二設(shè)備; 所述終端,用于向所述第一設(shè)備發(fā)送組播組加入請(qǐng)求; 所述第一設(shè)備,用于通過邊緣端口接收所述終端發(fā)送的組播組加入請(qǐng)求,將所述邊緣端口設(shè)置為所述組播組的成員端口,并通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備發(fā)送所述組播組加入請(qǐng)求; 所述第二設(shè)備,用于通過第二互聯(lián)端口接收所述第一設(shè)備發(fā)送的組播組加入請(qǐng)求,檢測(cè)是否還收到其它設(shè)備的同組 播組加入請(qǐng)求,若還收到其它設(shè)備的同組播組加入請(qǐng)求,則將所述第二互聯(lián)端口設(shè)置為所述組播組的成員端口,并通過所述第二互聯(lián)端口向所述第一設(shè)備反饋組播組加入請(qǐng)求; 所述第一設(shè)備,還用于通過所述第一互聯(lián)端口接收所述第二設(shè)備反饋的組播組加入請(qǐng)求,將所述第一互聯(lián)端口設(shè)置為所述組播組的成員端口; 其中,所述邊緣端口為所述第一設(shè)備中與所述終端相連的端口; 所述第一互聯(lián)端口為所述第一設(shè)備中與所述第二設(shè)備相連的端口; 所述第二互聯(lián)端口為所述第二設(shè)備中與所述第一設(shè)備相連的端口。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于, 所述第一設(shè)備,還用于接收并存儲(chǔ)所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為主轉(zhuǎn)發(fā)設(shè)備。
7.根據(jù)權(quán)利要求5或6所述的系統(tǒng),其特征在于, 所述第一設(shè)備,還用于通過所述邊緣端口或所述第一互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā); 所述第二設(shè)備,還用于通過所述第二互聯(lián)端口接收組播組的組播數(shù)據(jù),查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
8.根據(jù)權(quán)利要求 7所述的系統(tǒng),其特征在于,所述方法,還包括: 所述第一設(shè)備,還用于接收并存儲(chǔ)所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為備用轉(zhuǎn)發(fā)設(shè)備; 所述第一設(shè)備,還用于在一個(gè)組播組所對(duì)應(yīng)的作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障時(shí),向所述組播組所對(duì)應(yīng)的作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)。
9.一種交換機(jī),其特征在于,包括: 接收模塊,用于通過邊緣端口接收終端發(fā)送的組播組加入請(qǐng)求; 設(shè)置模塊,用于將所述邊緣端口設(shè)置為所述組播組的成員端口 ; 發(fā)送模塊,用于通過第一互聯(lián)端口向與所述組播組對(duì)應(yīng)的第二設(shè)備發(fā)送所述組播組加入請(qǐng)求; 所述接收模塊,還用于通過所述第一互聯(lián)端口接收所述第二設(shè)備反饋的組播組加入請(qǐng)求; 所述設(shè)置模塊,還用于將所述第一互聯(lián)端口設(shè)置為所述組播組的成員端口 ; 其中,所述邊緣端口為所述第一設(shè)備中與所述終端相連的端口 ; 所述第一互聯(lián)端口為所述第一設(shè)備中與所述第二設(shè)備相連的端口。
10.根據(jù)權(quán)利要求9所述的交換機(jī),其特征在于,所述交換機(jī),還包括: 存儲(chǔ)模塊; 所述接收模塊,還用于接收所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為主轉(zhuǎn)發(fā)設(shè)備; 所述存儲(chǔ)模塊,用于存儲(chǔ)所述第一對(duì)應(yīng)關(guān)系。
11.根據(jù)權(quán)利要求9或10所述的交換機(jī),其特征在于, 所述接收模塊,還用于通過所述邊緣端口或所述第一互聯(lián)端口接收組播組的組播數(shù)據(jù); 所述發(fā)送模塊,還用于查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
12.根據(jù)權(quán)利要求11所述的交換機(jī),其特征在于,所述交換機(jī),還包括: 所述接收模塊,還用于接收所述第二設(shè)備每隔預(yù)定時(shí)間間隔下發(fā)的第二設(shè)備與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)第二設(shè)備對(duì)應(yīng),且所述第二設(shè)備作為備用轉(zhuǎn)發(fā)設(shè)備; 所述存儲(chǔ)模塊,還用于存儲(chǔ)所述第二對(duì)應(yīng)關(guān)系; 所述發(fā)送模塊,還用于在一個(gè)組播組所對(duì)應(yīng)的作為主轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備發(fā)生故障時(shí),向所述組播組所對(duì)應(yīng)的作為備用轉(zhuǎn)發(fā)設(shè)備的第二設(shè)備轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)。
13.一種交換機(jī),其特征在于,包括: 接收模塊,用于通過第二互聯(lián)端口接收所述第一設(shè)備發(fā)送的組播組加入請(qǐng)求; 檢測(cè)模塊,用于檢測(cè)是否還收到其它設(shè)備的同組播組加入請(qǐng)求; 設(shè)置模塊,用于若還收到其它設(shè)備的同組播組加入請(qǐng)求,則將所述第二互聯(lián)端口設(shè)置為所述組播組的成員端口; 發(fā)送模塊,用于通過所述第二互聯(lián)端口向與所述第一設(shè)備反饋組播組加入請(qǐng)求; 其中,所述第二互聯(lián)端口為所述第二設(shè)備中與所述第一設(shè)備相連的端口。
14.根據(jù)權(quán)利要求13所述的交換機(jī),其特征在于, 所述發(fā)送設(shè)備,還用于每隔預(yù)定時(shí)間間隔向所述第一設(shè)備下發(fā)的交換機(jī)與組播組之間的第一對(duì)應(yīng)關(guān)系,在所述第一對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)交換機(jī)對(duì)應(yīng),且所述交換機(jī)作為主轉(zhuǎn)發(fā)設(shè)備。
15.根據(jù)權(quán)利要求13或14所述的交換機(jī),其特征在于, 所述接收模塊,還用于通過所述第二互聯(lián)端口接收組播組的組播數(shù)據(jù); 所述發(fā)送模塊,還用于查詢所述組播組的成員端口,將所述組播數(shù)據(jù)通過不包含來源端口的所述組播組中的其它成員端口進(jìn)行轉(zhuǎn)發(fā)。
16.根據(jù)權(quán)利要求15所述的交換機(jī),其特征在于, 所述發(fā)送模塊,還用于每隔預(yù)定時(shí)間間隔向所述第一設(shè)備下發(fā)交換機(jī)與組播組之間的第二對(duì)應(yīng)關(guān)系,在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)組播組僅與一個(gè)交換機(jī)對(duì)應(yīng),且所述交換機(jī)作為備用轉(zhuǎn)發(fā)設(shè)備。
【文檔編號(hào)】H04L12/761GK103684805SQ201210363548
【公開日】2014年3月26日 申請(qǐng)日期:2012年9月26日 優(yōu)先權(quán)日:2012年9月26日
【發(fā)明者】丘子雋 申請(qǐng)人:深圳市騰訊計(jì)算機(jī)系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1