專(zhuān)利名稱(chēng):實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IPv6 in IPv4隧道技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)隧道邊緣設(shè) 備IPv6路由信息自動(dòng)學(xué)習(xí)的方法和系統(tǒng)。
背景技術(shù):
隧道技術(shù)能夠跨越IPv4 (Internet Protocol Version 4,互聯(lián)網(wǎng)協(xié)議第4版) 網(wǎng)絡(luò)實(shí)現(xiàn)IPv6 (Internet Protocol Version 6,互聯(lián)網(wǎng)協(xié)議第6版)網(wǎng)絡(luò)的互通。 其中,6to4隧道由于不用指定隧道目的地址,因此具有較好的擴(kuò)展性,且部
署靈活。
6to4隧道的一工作場(chǎng)景如圖1所示 一個(gè)擁有至少一個(gè)6to4地址的IPv6 主機(jī)(簡(jiǎn)稱(chēng)6to4主機(jī))1A與另一個(gè)6to4主機(jī)1B,分別通過(guò)各自隧道邊緣 設(shè)備2A和2B之間的6to4隧道實(shí)現(xiàn)通信。其中,隧道邊緣設(shè)備是指能夠支 持6to4主機(jī)之間跨IPv4網(wǎng)絡(luò)選路的路由器或者交換機(jī)等設(shè)備,介于6to4主 機(jī)和IPv4網(wǎng)絡(luò)之間;6to4地址是指使用6to4前綴生成的IPv6地址,該6to4 前綴的形式為"2002: a.b.c.d::/48",其中a.b.c.d是設(shè)備接入IPv4網(wǎng)絡(luò)的接 口地址, 一般表示為V4ADDR。
6to4隧道的另一工作場(chǎng)景如圖2所示假設(shè)6to4主機(jī)1A通過(guò)隧道邊緣 設(shè)備2A訪(fǎng)問(wèn)IPv6網(wǎng)絡(luò)X和Y,那么需要在隧道邊緣設(shè)備2A上配置到IPv6 網(wǎng)絡(luò)X和Y中每一使用非6to4前綴生成的IPv6地址(與6to4地址比較而言, 該IPv6地址也可稱(chēng)為純IPv6地址)主機(jī)的路由信息,且配置每一路由信息 的下一跳為中繼設(shè)備(Relay) 3A或者中繼設(shè)備3B的6to4隧道接口 。也就 是說(shuō),需要在隧道邊緣設(shè)備中進(jìn)行靜態(tài)路由配置,才能通過(guò)6to4隧道,經(jīng)中 繼設(shè)備進(jìn)行與IPv6地址主機(jī)的通信。其中,中繼設(shè)備是指支持6to4主機(jī)和 IPv6網(wǎng)絡(luò)主機(jī)間跨IPv4網(wǎng)絡(luò)選路的、具有6to4地址的路由交換設(shè)備,如路 由器、交換機(jī)。
顯然,圖2所示靜態(tài)路由的配置方案僅適用于小型網(wǎng)絡(luò),如果IPv6網(wǎng)絡(luò)比較龐大,即其中包括了大量IPv6地址主機(jī),那么邊界路由器就需要配置 很多靜態(tài)路由才能達(dá)到互通,這是很不方便實(shí)施的。為了解決這一問(wèn)題,目
前主要利用外部路由協(xié)議,如BGP4十(Border Gateway Protocol,邊界路由 協(xié)議),來(lái)通告IPv6網(wǎng)絡(luò)的路由,以減輕配置靜態(tài)路由的工作量。以利用 BGP4+為例,其工作原理為在Relay上配置BGP4+以宣告IPv6網(wǎng)絡(luò)中的 路由,同時(shí)在隧道邊緣設(shè)備(如路由器2A和路由器2B)上也配置BGP4+, 通過(guò)將隧道邊緣設(shè)備和所有的Relay互指為鄰居,使隧道邊緣設(shè)備能夠通過(guò) BGP4+的自動(dòng)學(xué)習(xí)獲知各IPv6網(wǎng)絡(luò)的路由。
可以看出,在上述過(guò)程中需要進(jìn)行鄰居的手工配置,即每一個(gè)隧道邊緣 設(shè)備需要將隧道另一端的全部Relay配置為鄰居;這種手工配置鄰居的方式 不但將6to4隧道靈活和擴(kuò)展性好的優(yōu)勢(shì)完全抹殺,同時(shí),隨著網(wǎng)絡(luò)的擴(kuò)大, 其實(shí)施將變得異常麻煩。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例旨在提供能夠?qū)崿F(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué) 習(xí)的技術(shù)方案。
為實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)施例提供了一種實(shí)現(xiàn)隧道邊緣設(shè)備IPv6 路由信息自動(dòng)學(xué)習(xí)的方法,應(yīng)用于包括一IPv4網(wǎng)絡(luò)、一IPv6網(wǎng)絡(luò)以及一隧 道邊緣設(shè)備的網(wǎng)絡(luò),且IPv6網(wǎng)絡(luò)通過(guò)其中繼設(shè)備與該IPv4網(wǎng)絡(luò)連接,隧道
邊緣設(shè)備與該IPv4網(wǎng)絡(luò)連接;包括以下步驟
隧道邊緣設(shè)備的作為6to4隧道源的接口加入該IPv4網(wǎng)絡(luò)內(nèi)預(yù)設(shè)的組 播組,成為一組播組成員;
中繼設(shè)備的作為6to4隧道源的接口向該預(yù)設(shè)的組播組注冊(cè),成為一 組播源;
組播源將學(xué)習(xí)到的、所在IPv6網(wǎng)絡(luò)中的IPv6路由信息封裝在IPv4 組播報(bào)文中,向其下游的組播組成員發(fā)送;
接收到該IPv4組播報(bào)文,組播組成員所屬的隧道邊緣設(shè)備將到該IPv6 路由的下一跳指向該組播源的6to4地址。
本發(fā)明的實(shí)施例還提供了一種實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng) 學(xué)習(xí)的系統(tǒng),應(yīng)用于包括一IPv4網(wǎng)絡(luò)、一IPv6網(wǎng)絡(luò)以及一隧道邊緣設(shè)備的網(wǎng)絡(luò),且IPv6網(wǎng)絡(luò)通過(guò)其中繼設(shè)備與該IPv4網(wǎng)絡(luò)連接,隧道邊緣設(shè)備
與該IPv4網(wǎng)絡(luò)連接;包括
組播組維護(hù)單元,用于維護(hù)該IPv4網(wǎng)絡(luò)內(nèi)一預(yù)設(shè)的組播組; 設(shè)置于隧道邊緣設(shè)備中的添加單元,用于將所屬隧道邊緣設(shè)備的作
為6to4隧道源的接口信息添加到該組播組維護(hù)單元,使之成為一組播組 成員;
設(shè)置于中繼設(shè)備中的注冊(cè)單元,用于將所屬中繼設(shè)備的作為6to4隧 道源的接口信息向該組播組維護(hù)單元注冊(cè),使之成為一組播源;
設(shè)置于中繼設(shè)備中的發(fā)送單元,用于將學(xué)習(xí)到的、其所在IPv6網(wǎng)絡(luò) 中的IPv6路由信息封裝在IPv4組播報(bào)文中,向其下游的組播組成員發(fā)送;
設(shè)置于隧道邊緣設(shè)備中的路由學(xué)習(xí)單元,用于根據(jù)接收到的IPv4組播報(bào) 文,將到該IPv6路由的下一跳指向該組播源的6to4地址。
由上述技術(shù)方案可知,本發(fā)明的實(shí)施例通過(guò)IPv4組播協(xié)議將IPv6路由 信息傳遞給隧道邊緣設(shè)備,具有以下有益效果
1、 方便、靈活的實(shí)現(xiàn)了隧道邊緣設(shè)備到IPv6路由的學(xué)習(xí);
2、 保持了 6to4隧道的靈活性和擴(kuò)展性,提高了 IP子網(wǎng)的可擴(kuò)展性。 通過(guò)以下參照附圖對(duì)優(yōu)選實(shí)施例的說(shuō)明,本發(fā)明的上述以及其它目的、
特征和優(yōu)點(diǎn)將更加明顯。
圖1為現(xiàn)有技術(shù)中6to4隧道的一工作場(chǎng)景示意圖2為現(xiàn)有技術(shù)中6to4隧道的另一工作場(chǎng)景示意圖3為本發(fā)明提供的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的方法一 具體應(yīng)用的示意圖4為圖3所示具體應(yīng)用下,實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí) 的方法一實(shí)施例的流程圖5為IPv4組播報(bào)文格式一實(shí)施例的示意圖6為本發(fā)明提供的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的方法另 一具體應(yīng)用的示意圖7為圖6所示具體應(yīng)用下,實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的方法一實(shí)施例的流程圖8為本發(fā)明提供的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的系統(tǒng)一 實(shí)施例的框圖9為本發(fā)明提供的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的系統(tǒng)另 一實(shí)施例的框圖。
具體實(shí)施例方式
下面將詳細(xì)描述本發(fā)明的具體實(shí)施例。應(yīng)當(dāng)注意,這里描述的實(shí)施例只 用于舉例說(shuō)明,并不用于限制本發(fā)明。
首先,必須說(shuō)明的是,本發(fā)明實(shí)施例所適用的情況是隧道邊緣設(shè)備和中 繼設(shè)備通過(guò)6to4隧道通信的情況。對(duì)于隧道邊緣設(shè)備和隧道邊緣設(shè)備通過(guò) 6to4隧道通信的情況,由于不存在手動(dòng)配置鄰居的問(wèn)題,因此不屬于本發(fā)明 實(shí)施例討論的范圍;而對(duì)于IPv6網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)通過(guò)IPv4網(wǎng)絡(luò)連接的情況, 由于不適用于6to4隧道,因此也不屬于本發(fā)明實(shí)施例討論的范圍。
對(duì)于隧道邊緣設(shè)備和中繼設(shè)備通過(guò)6to4隧道通信的情況,本發(fā)明實(shí)施例 的構(gòu)思是隧道邊緣設(shè)備可以通過(guò)IPv4組播自動(dòng)學(xué)習(xí)到各個(gè)中繼設(shè)備連接的 IPv6網(wǎng)絡(luò)的路由信息,即用組播傳遞IPv6網(wǎng)絡(luò)中的IPv6路由。
為了實(shí)現(xiàn)這一構(gòu)思,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)隧道邊緣設(shè)備IPv6 路由信息自動(dòng)學(xué)習(xí)的方法,應(yīng)用于包括一IPv4網(wǎng)絡(luò)、一IPv6網(wǎng)絡(luò)以及一隧 道邊緣設(shè)備的網(wǎng)絡(luò),且該IPv6網(wǎng)絡(luò)通過(guò)其中繼設(shè)備與該IPv4網(wǎng)絡(luò)連接,該 隧道邊緣設(shè)備與該IPv4網(wǎng)絡(luò)連接;其中,對(duì)于IPv4網(wǎng)絡(luò)而言,能夠存在多 個(gè)6to4隧道,隧道邊緣設(shè)備和中繼設(shè)備通過(guò)6to4隧道,實(shí)現(xiàn)隧道邊緣設(shè)備 與IPv6網(wǎng)絡(luò)的通信;同時(shí),本發(fā)明實(shí)施例同樣適用于包括一個(gè)以上的IPv4 網(wǎng)絡(luò)、IPv6網(wǎng)絡(luò)以及隧道邊緣設(shè)備的網(wǎng)絡(luò),且其中由任一IPv6網(wǎng)絡(luò)、隧道 邊緣設(shè)備與IPv4網(wǎng)絡(luò)構(gòu)成的子網(wǎng)絡(luò)都適用本發(fā)明實(shí)施例提供的實(shí)現(xiàn)隧道邊 緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的方法。
如圖3所示,顯示了本發(fā)明提供的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng) 學(xué)習(xí)的方法一具體應(yīng)用的示意圖。其中,隧道邊緣設(shè)備2A、 2B、 2C通過(guò)IPv4 網(wǎng)絡(luò)的6to4隧道連接中繼設(shè)備3A、 3B、 3C,中繼設(shè)備又分別連接IPv6網(wǎng) 絡(luò)X、 Y、 Z,另外隧道邊緣設(shè)備2B和隧道邊緣設(shè)備2C還分別連接了使用6to4地址的IPv6主機(jī)(或子網(wǎng))1A和1B,這些主機(jī)或子網(wǎng)的網(wǎng)關(guān)分別為與 它們相連的隧道邊緣設(shè)備2B和隧道邊緣設(shè)備2C。
為了實(shí)現(xiàn)隧道邊緣設(shè)備2A、 2B、 2C對(duì)于IPv6網(wǎng)絡(luò)X 、 Y、 Z的路由 信息的自動(dòng)學(xué)習(xí),如圖4所示,本發(fā)明實(shí)施例提供的方法包括以下步驟
511、 隧道邊緣設(shè)備的作為6to4隧道源的接口加入該IPv4網(wǎng)絡(luò)內(nèi)預(yù) 設(shè)的組播組,成為一組播組成員;
一般來(lái)說(shuō),當(dāng)6to4隧道引用隧道邊緣設(shè)備的一個(gè)接口時(shí),該接口就 成為該6to4隧道的源接口,其IP地址會(huì)自動(dòng)加入預(yù)設(shè)的組播組,成為一 組播組成員;以圖3所示場(chǎng)景為例,隧道邊緣設(shè)備2A、 2B、 2C的6to4 隧道源接口,都是組播組成員;
512、 中繼設(shè)備的作為6to4隧道源的接口向該預(yù)設(shè)的組播組注冊(cè),成為 一組播源;
基于現(xiàn)有技術(shù),當(dāng)6to4隧道引用當(dāng)中繼設(shè)備的一個(gè)接口時(shí),該接口也成 為該6to4隧道的源接口。由于中繼設(shè)備會(huì)通過(guò)動(dòng)態(tài)路由,學(xué)習(xí)到所在IPv6 網(wǎng)絡(luò)內(nèi)的IPv6路由信息,其中包括IPv6網(wǎng)段信息等,并相應(yīng)發(fā)布。因此, 當(dāng)中繼設(shè)備需要發(fā)布IPv6路由信息時(shí),需要進(jìn)行組播源的注冊(cè)。
但為了避免頻繁注冊(cè)導(dǎo)致的系統(tǒng)資源浪費(fèi),可以在組播組中設(shè)置老化時(shí) 間,當(dāng)中繼設(shè)備需要發(fā)布IPv6路由信息時(shí),如果在老化時(shí)間內(nèi),則直接發(fā)布 IPv6路由信息,否則重新執(zhí)行注冊(cè)成為組播源;由于上述老化過(guò)程屬于 PIM-SM (Protocol Independent Multicast-Sparse Mode,稀疏模式獨(dú)立組播協(xié) 議)本身的機(jī)制,在此不再贅述。
以圖3所示場(chǎng)景為例,中繼設(shè)備3A、 3B、 3C的作為6to4隧道源的接口, 都在需要發(fā)布動(dòng)態(tài)路由學(xué)習(xí)到的路由信息時(shí),其IP地址注冊(cè)為組播源。
對(duì)于步驟S11和步驟S12來(lái)說(shuō),其并不存在時(shí)序關(guān)系,而是根據(jù)中繼設(shè) 備信息發(fā)布的需要和隧道邊緣設(shè)備的啟動(dòng)情況隨時(shí)進(jìn)行。
進(jìn)一步的,在上述步驟S11和S12中,該組播組是預(yù)先設(shè)置的,在本實(shí) 施例中以使用IPv4 PIM-SM為例加以描述。
首先,需要在IPv4網(wǎng)絡(luò)內(nèi)設(shè)置一具有確定組播地址的組播匯集點(diǎn) (Rendezvous Point,簡(jiǎn)稱(chēng)RP);
例如,可以專(zhuān)門(mén)設(shè)定226丄1.1為組播地址,所有被6to4隧道引用的、作為隧道源的隧道邊緣設(shè)備接口都自動(dòng)成為這個(gè)組播地址的成員,所有需要發(fā)布IPv6路由信息的中繼設(shè)備接口都自動(dòng)成為這個(gè)組播地址的組播源。為了讓組播的路由信息順利到達(dá)各個(gè)組成員,需要IPv4網(wǎng)絡(luò)支持組播傳 送,在該P(yáng)IM-SM模式下,需要設(shè)立一個(gè)RP,將加入的隧道邊緣設(shè)備接口 標(biāo)記為組播組成員,將向其注冊(cè)的中繼設(shè)備接口標(biāo)記為組播源。較佳的,為 了避免組播源的頻繁注冊(cè),可以為所注冊(cè)的組播源設(shè)置老化時(shí)間,使組播源 在老化之前得以隨時(shí)發(fā)布IPv6路由信息。52、 組播源將學(xué)習(xí)到的、所在IPv6網(wǎng)絡(luò)中的IPv6路由信息封裝在IPv4 組播報(bào)文中,向其下游的組播組成員發(fā)送;在本步驟S2中,組播源所發(fā)布的IPv6路由信息是其中繼設(shè)備動(dòng)態(tài)路由 學(xué)習(xí)獲得的,能夠隨著IPv6網(wǎng)絡(luò)路由的變化隨時(shí)發(fā)布,在此不再贅述。同時(shí),需要指出的是,組播源向組播組成員發(fā)送IPv4組播報(bào)文的過(guò)程中, 其IPv4組播報(bào)文的首包必然是通過(guò)RP組播發(fā)布的。但根據(jù)現(xiàn)有IPv4網(wǎng)絡(luò) 組播技術(shù),當(dāng)組播組成員接收到首包之后,就可以了解到組播源的地址信息, 因此可以進(jìn)行拓?fù)溆?jì)算,獲得開(kāi)銷(xiāo)較小的路徑繼續(xù)接收后續(xù)的組播包。由于 IPv4組播報(bào)文的數(shù)據(jù)包是一直通過(guò)RP組播發(fā)布,還是在后續(xù)階段通過(guò)其他 路徑組播發(fā)布,不會(huì)影響本發(fā)明實(shí)施例的技術(shù)效果,因此不再贅述。進(jìn)一步需要說(shuō)明的,是HV4組播報(bào)文的格式,如圖5所示,由IPv4組 播報(bào)文頭及IPv6路由協(xié)議報(bào)文構(gòu)成。其中,IPv4組播報(bào)文頭以所確定的組 播地址,如226丄1.1,為目的地址,而IPv6路由協(xié)議報(bào)文是組播源運(yùn)行的 IPv6路由協(xié)議報(bào)文(例如RIPng協(xié)議報(bào)文),其中包含的是IPv6路由信息。假設(shè)在中繼設(shè)備和隧道邊緣設(shè)備上運(yùn)行的是RIPng協(xié)議,則在此步驟S2 中,中繼設(shè)備將包括IPv6路由信息的RIPng路由協(xié)議報(bào)文采用IPv4報(bào)文頭 加以封裝后,發(fā)送給下游隧道邊緣設(shè)備。53、 接收到該IPv4組播報(bào)文,組播組成員所屬的隧道邊緣設(shè)備將到該 IPv6路由的下一跳指向該組播源的6to4地址。以圖3所示場(chǎng)景加以舉例,通過(guò)步驟S3的執(zhí)行,隧道邊緣設(shè)備2A、 2B 和2C能夠通過(guò)IPv4組播報(bào)文的學(xué)習(xí),將到IPv6網(wǎng)絡(luò)X、 Y、 Z中的路由分 別指向中繼設(shè)備3A、 3B、 3C。其中,以RIPng協(xié)議為例對(duì)本步驟S3的具體操作加以說(shuō)明6to4隧道終點(diǎn)接收到該IPv4組播報(bào)文后,去掉組播報(bào)文頭的封裝,并 且解析出為RIPng協(xié)議報(bào)文,發(fā)送到隧道邊緣設(shè)備的RIPng協(xié)議棧進(jìn)行處理, 獲取到IPv6路由信息。進(jìn)一步的,隧道邊緣設(shè)備將到上述IPv6路由的下一跳指向組播源所對(duì)應(yīng) 的6to4地址,即從隧道邊緣設(shè)備到上述IPv6路由的下一跳地址為中繼設(shè)備 隧道接口的地址,該地址為6to4 IPv6地址格式。通過(guò)上述步驟S11 S3可以看出,通過(guò)上述實(shí)施例所提供的實(shí)現(xiàn)隧道邊 緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的方法,中繼設(shè)備通過(guò)IPv4組播方式將IPv6 路由信息傳遞給隧道邊緣設(shè)備,隧道邊緣設(shè)備對(duì)接收到的組播報(bào)文加以處理 即可實(shí)現(xiàn)路由信息的學(xué)習(xí),無(wú)需手動(dòng)指定隧道邊緣設(shè)備和中繼設(shè)備的鄰居關(guān) 系,因此,方便、靈活的實(shí)現(xiàn)了6to4隧道邊緣設(shè)備中IPv6路由信息的學(xué)習(xí), 并保持了 6to4隧道的靈活性和擴(kuò)展性。需要指出的是,上述實(shí)施例是以RIPng協(xié)議為例進(jìn)行描述,但并不限于 RIPng本身,其他的IPv6路由協(xié)議同樣適用于本發(fā)明。本發(fā)明的實(shí)施例進(jìn)一步解決了 IPv6網(wǎng)絡(luò)互相連接的情況,其具體應(yīng)用場(chǎng) 景如圖6所示。其中,IPv6網(wǎng)絡(luò)X和IPv6網(wǎng)絡(luò)Y相連,則IPv6網(wǎng)絡(luò)X可以學(xué)習(xí)到IPv6 網(wǎng)絡(luò)Y的路由。那么中繼設(shè)備3A和中繼設(shè)備3B通過(guò)組播方式傳遞給隧道 邊緣設(shè)備2A的IPv6路由信息中會(huì)同時(shí)包含IPv6網(wǎng)絡(luò)X和Y的路由信息。則假設(shè)中繼設(shè)備3A上學(xué)習(xí)到IPv6網(wǎng)絡(luò)Y的路徑開(kāi)銷(xiāo)為CostYA,而中 繼設(shè)備3B上學(xué)習(xí)到IPv6網(wǎng)絡(luò)Y網(wǎng)絡(luò)的路徑開(kāi)銷(xiāo)為CostYB。從中繼設(shè)備3A 和中繼設(shè)備3B傳送到隧道邊緣設(shè)備2A需要的額外路徑開(kāi)銷(xiāo)為CostA和 CostB,那么隧道邊緣設(shè)備2A學(xué)習(xí)到的IPv6網(wǎng)絡(luò)Y的總路徑開(kāi)銷(xiāo)分別是 (CostYA+CostA)禾B (CostYB+CostB),則隧道邊緣設(shè)備2A會(huì)選擇路由 花銷(xiāo)比較小的那一個(gè)。這也就意味著,在IPv6網(wǎng)絡(luò)互相連接的情況下,本發(fā)明提供的相應(yīng)的較 佳實(shí)施例,即圖4所示實(shí)施例的步驟S3如圖7所示,可具體包括531、 接收到IPv4組播報(bào)文;532、 檢測(cè)接收到的IPv4組播報(bào)文是否存在來(lái)自不同組播源,但封裝有 相同IPv6路由的情況,是則執(zhí)行步驟S33,否則直接執(zhí)行步驟S34;533、 選擇來(lái)自路徑開(kāi)銷(xiāo)較小的組播源;534、 檢測(cè)是否已學(xué)習(xí)有相應(yīng)IPv6路由,是則執(zhí)行步驟S35,否則執(zhí) 行步驟S37;535、 比較所述己學(xué)習(xí)路由和該IPv4組播報(bào)文所封裝的路由,如果已學(xué) 習(xí)路由的路徑開(kāi)銷(xiāo)較小,則執(zhí)行步驟S36,否則執(zhí)行步驟S37;536、 保持原有路由不變;537、 將到該IPv6路由的下一跳指向IPv4組播報(bào)文的組播源的6to4 IPv6 地址??梢钥闯?,通過(guò)上述步驟S31 S37,能夠在IPv6網(wǎng)絡(luò)互相連接的情況下, 實(shí)現(xiàn)最優(yōu)路由路徑的學(xué)習(xí)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟 可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀 取存儲(chǔ)介質(zhì)中;該程序在執(zhí)行時(shí),包括如下步驟所述隧道邊緣設(shè)備的作為6to4隧道源的接口加入所述IPv4網(wǎng)絡(luò)內(nèi)預(yù) 設(shè)的組播組,成為一組播組成員;所述中繼設(shè)備的作為6to4隧道源的接口向所述預(yù)設(shè)的組播組注冊(cè), 成為一組播源;所述組播源將學(xué)習(xí)到的、所在IPv6網(wǎng)絡(luò)中的IPv6路由信息封裝在 IPv4組播報(bào)文中,向其下游的組播組成員發(fā)送;接收到所述IPv4組播報(bào)文,所述組播組成員所屬的隧道邊緣設(shè)備將到所 述IPv6路由的下一跳指向所述組播源的6to4地址。所述的存儲(chǔ)介質(zhì)包括ROM/RAM (Read Only Memory/ Random-Access Memory,只讀存儲(chǔ)器/隨機(jī)訪(fǎng)問(wèn)內(nèi)存)、磁碟或者光盤(pán)等。相應(yīng)的,本發(fā)明的實(shí)施例還提供了一種實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息 自動(dòng)學(xué)習(xí)的系統(tǒng)100,應(yīng)用于包括一 IPv4網(wǎng)絡(luò)、一 IPv6網(wǎng)絡(luò)以及一隧道邊 緣設(shè)備的網(wǎng)絡(luò),且該IPv6網(wǎng)絡(luò)通過(guò)其中繼設(shè)備(如作為中繼的路由器、交換 機(jī)等)與該IPv4網(wǎng)絡(luò)連接,該隧道邊緣設(shè)備(如路由器、交換機(jī)等)與該 IPv4網(wǎng)絡(luò)連接,其結(jié)構(gòu)請(qǐng)參考圖3和圖6。同樣的,本發(fā)明實(shí)施例同樣適用 于包括一個(gè)以上的IPv4網(wǎng)絡(luò)、IPv6網(wǎng)絡(luò)以及隧道邊緣設(shè)備的網(wǎng)絡(luò),且其中由任一 IPv6網(wǎng)絡(luò)、隧道邊緣設(shè)備與IPv4網(wǎng)絡(luò)構(gòu)成的子網(wǎng)絡(luò)都適用本發(fā)明實(shí) 施例提供的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的系統(tǒng)。如圖8所示,該實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的系統(tǒng)100包括組播組維護(hù)單元IOI,用于維護(hù)IPv4網(wǎng)絡(luò)內(nèi)一預(yù)設(shè)的組播組,作為 具體實(shí)施例,該組播組維護(hù)單元101可以為一基于PIM-SM的RP,其具 有一確定的組播地址,如226丄1.1;設(shè)置于各隧道邊緣設(shè)備中的添加單元102,用于將所屬隧道邊緣設(shè)備 的作為6to4隧道源的接口信息添加到組播組維護(hù)單元101,使該接口成 為一組播組成員;設(shè)置于所述中繼設(shè)備中的注冊(cè)單元103,用于將所屬中繼設(shè)備的作為 6to4隧道源的接口信息向組播組維護(hù)單元101注冊(cè),使該中繼設(shè)備接口 成為一組播源;設(shè)置于各中繼設(shè)備中的發(fā)送單元104,用于將學(xué)習(xí)到的、其所在IPv6 網(wǎng)絡(luò)中的IPv6路由信息封裝在IPv4組播報(bào)文中,向其下游的組播組成員 發(fā)送;設(shè)置于各隧道邊緣設(shè)備中的路由學(xué)習(xí)單元105,用于根據(jù)接收到的所述 IPv4組播報(bào)文,將到該IPv6路由的下一跳指向該組播源的6to4地址??梢钥闯?,通過(guò)上述實(shí)施例所提供的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信 息自動(dòng)學(xué)習(xí)的系統(tǒng)100,可以通過(guò)IPv4組播協(xié)議將IPv6路由信息傳遞給 隧道邊緣設(shè)備,從而使隧道邊緣設(shè)備到IPv6網(wǎng)絡(luò)的路由信息得以方便和 靈活的學(xué)習(xí)。進(jìn)一步的,為了適應(yīng)如圖6所示的IPv6網(wǎng)絡(luò)互相連接的情況,本發(fā) 明還提供了實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的系統(tǒng)100的較佳 實(shí)施例,如圖9所示,該系統(tǒng)100還包括設(shè)置于所述隧道邊緣設(shè)備中的學(xué)習(xí)選擇單元106,用于識(shí)別接收到 的、來(lái)自不同組播源的IPv4組播報(bào)文,并在其封裝有相同IPv6路由的情 況下,選擇來(lái)自路徑開(kāi)銷(xiāo)較小的組播源并觸發(fā)路由學(xué)習(xí)單元105??梢钥闯?,通過(guò)學(xué)習(xí)選擇單元106,可以對(duì)來(lái)自不同組播源的、封裝 有相同IPv6路由的IPv4組播報(bào)文加以選擇,避免反復(fù)學(xué)習(xí)和刷新。進(jìn)一步的,該系統(tǒng)100還可以包括設(shè)置于隧道邊緣設(shè)備中的路由比較單元107,與路由學(xué)習(xí)單元105連接, 用于根據(jù)接收到的IPv4組播報(bào)文,檢測(cè)隧道邊緣設(shè)備是否已學(xué)習(xí)有相應(yīng)IPv6 路由;是則比較已學(xué)習(xí)路由和IPv4組播報(bào)文所封裝的路由,在所封裝路由路 徑開(kāi)銷(xiāo)較小的情況下觸發(fā)路由學(xué)習(xí)單元105,使隧道邊緣設(shè)備實(shí)現(xiàn)最優(yōu)路由 路徑的學(xué)習(xí);否則直接觸發(fā)路由學(xué)習(xí)單元105。雖然已參照幾個(gè)典型實(shí)施例描述了本發(fā)明,但應(yīng)當(dāng)理解,所用的術(shù)語(yǔ)是 說(shuō)明和示例性、而非限制性的術(shù)語(yǔ)。由于本發(fā)明能夠以多種形式具體實(shí)施而 不脫離發(fā)明的精神或?qū)嵸|(zhì),所以應(yīng)當(dāng)理解,上述實(shí)施例不限于任何前述的細(xì) 節(jié),而應(yīng)在隨附權(quán)利要求所限定的精神和范圍內(nèi)廣泛地解釋?zhuān)虼寺淙霗?quán)利 要求或其等效范圍內(nèi)的全部變化和改型都應(yīng)為隨附權(quán)利要求所涵蓋。
權(quán)利要求
1.一種實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的方法,應(yīng)用于包括一IPv4網(wǎng)絡(luò)、一IPv6網(wǎng)絡(luò)以及一隧道邊緣設(shè)備的網(wǎng)絡(luò),且所述IPv6網(wǎng)絡(luò)通過(guò)其中繼設(shè)備與所述IPv4網(wǎng)絡(luò)連接,所述隧道邊緣設(shè)備與所述IPv4網(wǎng)絡(luò)連接;其特征在于,包括以下步驟所述隧道邊緣設(shè)備的作為6to4隧道源的接口加入所述IPv4網(wǎng)絡(luò)內(nèi)預(yù)設(shè)的組播組,成為一組播組成員;所述中繼設(shè)備的作為6to4隧道源的接口向所述預(yù)設(shè)的組播組注冊(cè),成為一組播源;所述組播源將學(xué)習(xí)到的、所在IPv6網(wǎng)絡(luò)中的IPv6路由信息封裝在IPv4組播報(bào)文中,向其下游的組播組成員發(fā)送;接收到所述IPv4組播報(bào)文,所述組播組成員所屬的隧道邊緣設(shè)備將到所述IPv6路由的下一跳指向所述組播源的6to4地址。
2. 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí) 的方法,其特征在于,如果接收到的來(lái)自不同組播源的IPv4組播報(bào)文封 裝有相同IPv6路由,所述組播組成員所屬的隧道邊緣設(shè)備將到IPv6路由 的下一跳指向組播源的6to4地址的步驟之前還包括所述隧道邊緣設(shè)備 選擇路徑開(kāi)銷(xiāo)較小的組播源。
3. 根據(jù)權(quán)利要求1或2所述的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng) 學(xué)習(xí)的方法,其特征在于,所述組播組成員所屬的隧道邊緣設(shè)備將到IPv6 路由的下一跳指向組播源的6to4地址的步驟包括檢測(cè)是否已學(xué)習(xí)有相應(yīng)IPv6網(wǎng)絡(luò)的路由;是則,比較所述已學(xué)習(xí)路由和所述IPv4組播報(bào)文所封裝的路由,將 到所述IPv6路由的下一跳指向路徑開(kāi)銷(xiāo)較小的組播源的6to4地址;否則,直接將到所述IPv6路由的下一跳指向所述組播源的6to4地址。
4. 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí) 的方法,其特征在于,還包括預(yù)先設(shè)置所述IPv4網(wǎng)絡(luò)內(nèi)組播組的步驟, 具體為在所述IPv4網(wǎng)絡(luò)內(nèi)設(shè)置一具有確定組播地址的組播匯集點(diǎn);所述組播匯集點(diǎn)基于稀疏模式獨(dú)立組播協(xié)議,將加入的隧道邊緣設(shè) 備接口標(biāo)記為組播組成員;所述組播匯集點(diǎn)基于稀疏模式獨(dú)立組播協(xié)議,將向其注冊(cè)的中繼設(shè) 備接口標(biāo)記為組播源。
5. 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí) 的方法,其特征在于,所述組播源向其下游的組播組成員發(fā)送IPv4組播 報(bào)文的步驟包括所述組播源通過(guò)所述組播匯集點(diǎn),將所述IPv4組播報(bào) 文向其下游的組播組成員發(fā)送。
6. 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí) 的方法,其特征在于,所述IPv4組播報(bào)文由IPv4組播報(bào)文頭及IPv6路 由協(xié)議報(bào)文構(gòu)成,所述IPv4組播報(bào)文頭以所述組播組地址為目的地址。
7. —種實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的系統(tǒng),應(yīng)用于包 括一 IPv4網(wǎng)絡(luò)、一 IPv6網(wǎng)絡(luò)以及一隧道邊緣設(shè)備的網(wǎng)絡(luò),且所述IPv6 網(wǎng)絡(luò)通過(guò)其中繼設(shè)備與所述IPv4網(wǎng)絡(luò)連接,所述隧道邊緣設(shè)備與所述 IPv4網(wǎng)絡(luò)連接;其特征在于,包括組播組維護(hù)單元,用于維護(hù)所述IPv4網(wǎng)絡(luò)內(nèi)一預(yù)設(shè)的組播組;設(shè)置于所述隧道邊緣設(shè)備中的添加單元,用于將所屬隧道邊緣設(shè)備的作為6to4隧道源的接口信息添加到所述組播組維護(hù)單元,使之成為一 組播組成員;設(shè)置于所述中繼設(shè)備中的注冊(cè)單元,用于將所屬中繼設(shè)備的作為 6to4隧道源的接口信息向所述組播組維護(hù)單元注冊(cè),使之成為一組播源;設(shè)置于所述中繼設(shè)備中的發(fā)送單元,用于將學(xué)習(xí)到的、其所在IPv6 網(wǎng)絡(luò)中的IPv6路由信息封裝在IPv4組播報(bào)文中,向其下游的組播組成員 發(fā)送;設(shè)置于所述隧道邊緣設(shè)備中的路由學(xué)習(xí)單元,用于根據(jù)接收到的所 述IPv4組播報(bào)文,將到所述IPv6路由的下一跳指向所述組播源的6to4 地址。
8. 根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí) 的系統(tǒng),其特征在于,還包括設(shè)置于所述隧道邊緣設(shè)備中的學(xué)習(xí)選擇單元,用于識(shí)別接收到的、來(lái)自不同組播源的IPv4組播報(bào)文,并在其封裝有相同IPv6路由的情況下, 選擇來(lái)自路徑開(kāi)銷(xiāo)較小的組播源并觸發(fā)所述路由學(xué)習(xí)單元。
9. 根據(jù)權(quán)利要求7或8所述的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的系統(tǒng),其特征在于,還包括設(shè)置于所述隧道邊緣設(shè)備中的路由比較單元,與所述路由學(xué)習(xí)單元連接,用于根據(jù)接收到的IPv4組播報(bào)文,檢測(cè)所述隧道邊緣設(shè)備是否已 學(xué)習(xí)有相應(yīng)IPv6路由;是則比較所述已學(xué)習(xí)路由和所述IPv4組播報(bào)文所 封裝的路由,在所封裝路由路徑開(kāi)銷(xiāo)較小的情況下觸發(fā)所述路由學(xué)習(xí)單 元;否則直接觸發(fā)所述路由學(xué)習(xí)單元。
10. 根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí) 的系統(tǒng),其特征在于,所述組播組維護(hù)單元為一基于稀疏模式獨(dú)立組揚(yáng) 協(xié)議的、具有確定組播地址的組播匯集點(diǎn)。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)隧道邊緣設(shè)備IPv6路由信息自動(dòng)學(xué)習(xí)的方法和系統(tǒng)。該方法包括隧道邊緣設(shè)備的作為6to4隧道源的接口加入該IPv4網(wǎng)絡(luò)內(nèi)預(yù)設(shè)的組播組,成為一組播組成員;中繼設(shè)備的作為6to4隧道源的接口向該預(yù)設(shè)的組播組注冊(cè),成為一組播源;組播源將學(xué)習(xí)到的、所在IPv6網(wǎng)絡(luò)中的IPv6路由信息封裝在IPv4組播報(bào)文中,向其下游的組播組成員發(fā)送;接收到該IPv4組播報(bào)文,組播組成員所屬的隧道邊緣設(shè)備將到該IPv6路由的下一跳指向該組播源的6to4地址。本發(fā)明方便、靈活的實(shí)現(xiàn)了隧道邊緣設(shè)備到IPv6路由的學(xué)習(xí),保持了6to4隧道的靈活性和擴(kuò)展性。
文檔編號(hào)H04L12/46GK101217446SQ20081000077
公開(kāi)日2008年7月9日 申請(qǐng)日期2008年1月16日 優(yōu)先權(quán)日2008年1月16日
發(fā)明者頻 吳, 李永波 申請(qǐng)人:杭州華三通信技術(shù)有限公司