一種鏈路本地組播報文的處理方法和網(wǎng)絡(luò)設(shè)備的制作方法
【專利摘要】本發(fā)明提出一種鏈路本地組播報文的處理方法,所述方法包括:清空本地組播地址表中維護的鏈路本地組播地址;在單播路由表中創(chuàng)建與所述鏈路本地組播地址對應(yīng)的單播替代路由表項;當收到目的地址為鏈路本地組播地址的報文時,根據(jù)單播路由表中創(chuàng)建的所述單播替代路由表項將所述報文上送后在本地處理。通過本發(fā)明可提高組播報文的轉(zhuǎn)發(fā)效率,同時節(jié)省了本地組播地址表的存儲空間。
【專利說明】一種鏈路本地組播報文的處理方法和網(wǎng)絡(luò)設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種鏈路本地組播報文的處理方法和網(wǎng)絡(luò)設(shè)備。
【背景技術(shù)】
[0002]鏈路本地(Link Local)組播地址是一類特殊的組播組地址,對于目的地址是鏈路本地地址的組播數(shù)據(jù)報文,不進行跨網(wǎng)段的轉(zhuǎn)發(fā)。也就是說鏈路本地組播的發(fā)送者和接收者在同一個網(wǎng)段內(nèi),數(shù)據(jù)報文只在這個網(wǎng)段內(nèi)轉(zhuǎn)發(fā),不需要也不能將向其他網(wǎng)段擴散。
[0003]IPv4的鏈路本地組播地址的范圍為224.0.0.0~224.0.0.255 ;IPv6的鏈路本地組播地址范圍為FF02::1~FF02::FF ;對于以該范圍內(nèi)組播地址為目的地址的數(shù)據(jù)包來說,不論該數(shù)據(jù)包中的TTL (Time to Live,生存時間)值為多少,都不會被轉(zhuǎn)發(fā)出本地網(wǎng)段。
[0004]對于網(wǎng)絡(luò)設(shè)備,會在組播地址表中保存所有接口所加入的鏈路本地組播組的地址,當任一接口收到數(shù)據(jù)報文時,首先查找單播路由轉(zhuǎn)發(fā)表項,如果該數(shù)據(jù)報文是組播報文,再查找本地組播地址表,在本地組播地址表中比對該組播數(shù)據(jù)報文的目的地址是否是本接口所加入的鏈路本地組播組的地址,如果是直接將該報文上送給本地主機進行處理,如果不是則進一步查找組播轉(zhuǎn)發(fā)表項進行轉(zhuǎn)發(fā)。
[0005]由此可見,本地接口對收到的鏈路本地的組播報文需要進行兩次查找,而對于普通組播報文則需要進行三次查找,轉(zhuǎn)發(fā)效率低下;同時,每個接口所加入的鏈路本地組播組的地址都要保存到本地組播地址表中,會造成存儲空間浪費。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提出一種鏈路本地組播報文的處理方法,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,所述方法包括:
[0007]清空本地組播地址表中維護的鏈路本地組播地址;
[0008]在單播路由表中創(chuàng)建與所述鏈路本地組播地址對應(yīng)的單播替代路由表項;
[0009]當收到目的地址為鏈路本地組播地址的報文時,根據(jù)單播路由表中創(chuàng)建的所述單播替代路由表項將所述報文上送后在本地處理。
[0010]優(yōu)選地,在單播路由表中創(chuàng)建對應(yīng)的單播替代路由表項包括:在所述單播路由表中創(chuàng)建一條目的地址為所述鏈路本地組播地址;下一跳為回送地址;出接口為本地環(huán)回口的單播路由表項作為所述單播替代路由表項。
[0011 ] 優(yōu)選地,所述方法還包括:當所述網(wǎng)絡(luò)設(shè)備未設(shè)置本地環(huán)回口時,創(chuàng)建一個本地環(huán)回口或?qū)⒈镜仄渌鼓芏丝谂渲脼榄h(huán)回口。
[0012]優(yōu)選地,在單播路由表中創(chuàng)建對應(yīng)的單播替代路由表項包括:在所述單播路由表中創(chuàng)建一條目的地址為所述鏈路本地組播地址的單播路由表項;為所述單播路由表項增加上送標記;其中,所述上送標記表示匹配所述單播路由表項的報文需要進行上送并在本地處理。[0013]優(yōu)選地,所述鏈路本地組播地址為IPv4或IPv6鏈路本地組播地址。
[0014]本發(fā)明還提出一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括:
[0015]清空模塊,用于清空本地組播地址表中維護的鏈路本地組播地址;
[0016]創(chuàng)建模塊,用于在單播路由表中創(chuàng)建與所述鏈路本地組播地址對應(yīng)的單播替代路由表項;
[0017]處理模塊,用在收到目的地址為鏈路本地組播地址的報文時,根據(jù)單播路由表中創(chuàng)建的所述單播替代路由表項將所述報文上送后在本地處理。
[0018]優(yōu)選地,所述創(chuàng)建模塊進一步用于:在所述單播路由表中創(chuàng)建一條目的地址為所述鏈路本地組播地址;下一跳為回送地址;出接口為本地環(huán)回口的單播路由表項作為所述
單播替代路由表項。
[0019]優(yōu)選地,所述創(chuàng)建模塊進一步用于:當所述網(wǎng)絡(luò)設(shè)備未設(shè)置本地環(huán)回口時,創(chuàng)建一個本地環(huán)回口或?qū)⒈镜仄渌鼓芏丝谂渲脼榄h(huán)回口。
[0020]優(yōu)選地,所述創(chuàng)建模塊進一步用于:在所述單播路由表中創(chuàng)建一條目的地址為所述鏈路本地組播地址的單播路由表項,并為所述單播路由表項增加上送標記;其中,所述上送標記表示匹配所述單播路由表項的報文需要進行上送并在本地處理。
[0021 ] 優(yōu)選地,所述鏈路本地組播地址為IPv4或IPv6鏈路本地組播地址。
[0022]通過本發(fā)明,可提高組播報文的轉(zhuǎn)發(fā)效率,同時節(jié)省了本地組播地址表的存儲空間。
【專利附圖】
【附圖說明】
[0023]圖1是本發(fā)明實施例提出的一種鏈路本地組播報文的處理方法的流程圖;
[0024]圖2是本發(fā)明實施例提出的一種網(wǎng)絡(luò)設(shè)備的邏輯結(jié)構(gòu)圖。
【具體實施方式】
[0025]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述。
[0026]請參見圖1,本發(fā)明的實施例提出一種鏈路本地組播報文的處理方法,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,所述方法執(zhí)行如下步驟:
[0027]S101、清空本地組播地址表中維護的鏈路本地組播地址;
[0028]S102、在單播路由表中創(chuàng)建與所述鏈路本地組播地址對應(yīng)的單播替代路由表項;
[0029]S103、當收到目的地址為鏈路本地組播地址的報文時,根據(jù)單播路由表中創(chuàng)建的所述單播替代路由表項將所述報文上送后在本地處理。
[0030]在本實施例中,網(wǎng)絡(luò)設(shè)備在啟動后就可以將本地組播地址表中維護的鏈路本地組播地址清空,同時在本地單播路由表中創(chuàng)建對應(yīng)的單播替代路由表項。
[0031 ] 其中,在單播路由表中創(chuàng)建與所述鏈路本地組播地址對應(yīng)的單播替代路由表項,可以有以下兩種實施方式:
[0032]在一種示例性的實施方式中,可以在所述單播路由表中創(chuàng)建一條目的地址為所述鏈路本地組播地址,下一跳為回送地址(Loopback Address),出接口為本地環(huán)回口的單播路由表項作為所述單播替代路由表項。[0033]其中,值得說明的是,所述回送地址是指127.X.X.X,即127開頭的一類地址;所述本地組播地址表中維護的鏈路本地組播地址,為當前本設(shè)備所有接口所加入的鏈路本地組播組的地址。
[0034]具體地,以下以鏈路本地組播地址中的224.0.0.1 (對于IPv6是FF02::1)和224.0.0.2(對于IPv6是FF02::2)為例進行詳細說明。其中IP地址為224.0.0.1(FF02::1)的鏈路本地組播組包括所有本地主機和路由器;IP地址為224.0.0.2(FF02::2)的鏈路本地組播組包括所有組播路由器。
[0035]對于網(wǎng)絡(luò)設(shè)備,會在每個接口上都自動加入以上兩個組播組。
[0036]當網(wǎng)絡(luò)設(shè)備啟動后,首先將本地組播地址表中維護的IP地址224.0.0.1 (FF02::1)和224.0.0.2(FF02::2)清空,同時在本地單播路由表中創(chuàng)建目的地址分別為這兩個IP地址,下一跳為回送地址(對于IPv4可以是127.0.0.1,對于IPv6可以是::I),出接口為本地環(huán)回口(InLoopbackO)的單播替代路由表項;
[0037]對于IPv4,所創(chuàng)建的單播替代路由表項如下:
[0038]
【權(quán)利要求】
1.一種鏈路本地組播報文的處理方法,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,其特征在于,所述方法包括: 清空本地組播地址表中維護的鏈路本地組播地址; 在單播路由表中創(chuàng)建與所述鏈路本地組播地址對應(yīng)的單播替代路由表項; 當收到目的地址為鏈路本地組播地址的報文時,根據(jù)單播路由表中創(chuàng)建的所述單播替代路由表項將所述報文上送后在本地處理。
2.如權(quán)利要求1所述的方法,其特征在于,在單播路由表中創(chuàng)建對應(yīng)的單播替代路由表項包括: 在所述單播路由表中創(chuàng)建一條目的地址為所述鏈路本地組播地址; 下一跳為回送地址; 出接口為本地環(huán)回口的單播路由表項作為所述單播替代路由表項。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 當所述網(wǎng)絡(luò)設(shè)備未設(shè)置本地環(huán)回口時,創(chuàng)建一個本地環(huán)回口或?qū)⒈镜仄渌鼓芏丝谂渲脼榄h(huán)回口。
4.如權(quán)利要求1所述的方法,其特征在于,在單播路由表中創(chuàng)建對應(yīng)的單播替代路由表項包括: 在所述單播路由表中創(chuàng)建一條目的地址為所述鏈路本地組播地址的單播路由表項; 為所述單播路由表項增加上送標記; 其中,所述上送標記表示匹配所述單播路由表項的報文需要進行上送并在本地處理。
5.如權(quán)利要求1所述的方法,其特征在于,所述鏈路本地組播地址為IPv4或IPv6鏈路本地組播地址。
6.一種網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括: 清空模塊,用于清空本地組播地址表中維護的鏈路本地組播地址; 創(chuàng)建模塊,用于在單播路由表中創(chuàng)建與所述鏈路本地組播地址對應(yīng)的單播替代路由表項; 處理模塊,用在收到目的地址為鏈路本地組播地址的報文時,根據(jù)單播路由表中預(yù)先創(chuàng)建的所述單播替代路由表項將所述報文上送后在本地處理。
7.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述創(chuàng)建模塊進一步用于: 在所述單播路由表中創(chuàng)建一條目的地址為所述鏈路本地組播地址; 下一跳為回送地址; 出接口為本地環(huán)回口的單播路由表項作為所述單播替代路由表項。
8.如權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述創(chuàng)建模塊進一步用于: 當所述網(wǎng)絡(luò)設(shè)備未設(shè)置本地環(huán)回口時,創(chuàng)建一個本地環(huán)回口或?qū)⒈镜仄渌鼓芏丝谂渲脼榄h(huán)回口。
9.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述創(chuàng)建模塊進一步用于: 在所述單播路由表中創(chuàng)建一條目的地址為所述鏈路本地組播地址的單播路由表項,并為所述單播路由表項增加上送標記; 其中,所述上送標記表示匹配所述單播路由表項的報文需要進行上送并在本地處理。
10.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述鏈路本地組播地址為IPv4或IPv6鏈路本 地組播地址。
【文檔編號】H04L12/741GK103973576SQ201410220227
【公開日】2014年8月6日 申請日期:2014年5月22日 優(yōu)先權(quán)日:2014年5月22日
【發(fā)明者】孫青巖 申請人:杭州華三通信技術(shù)有限公司