專(zhuān)利名稱(chēng):隧道建立方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種隧道建立方法、裝置及網(wǎng)絡(luò)設(shè)備。
技術(shù)背景
因特網(wǎng)(Internet)自20世紀(jì)90年代誕生以來(lái),對(duì)人類(lèi)的生產(chǎn)和生活產(chǎn)生了巨大 的影響。因特網(wǎng)內(nèi)的設(shè)備通過(guò)共同遵循一套標(biāo)準(zhǔn)的通信協(xié)議,實(shí)現(xiàn)相互之間的通信。該 標(biāo)準(zhǔn)協(xié)議是指網(wǎng)際協(xié)議(Internet Protocol ;簡(jiǎn)稱(chēng)為IP)。
在IP協(xié)議下,因特網(wǎng)上的每臺(tái)設(shè)備都有一個(gè)IP地址,用于對(duì)設(shè)備進(jìn)行區(qū)分。目 前IP協(xié)議有版本4和版本6,分別簡(jiǎn)稱(chēng)為IPv4和IPv6。其中,IPv4版本下的IP地址被 稱(chēng)為IPv4地址,該地址用32位二進(jìn)制數(shù)表示,且常用點(diǎn)分十進(jìn)制方式進(jìn)行表示,例如 IPv4地址“5.6.7.8”,每一個(gè)數(shù)字代表一個(gè)字節(jié)的值。而IPv6版本下的IP地址被稱(chēng)為 IPv6地址,該地址用1 位二進(jìn)制數(shù)表示,且常用冒號(hào)分隔的十六進(jìn)制方式進(jìn)行表示, 例如IPv6地址“1234:0:0:0:0:0:1:1”,該IPv6地址中間有7個(gè)“”,每2個(gè)冒號(hào)之間是 16位的二進(jìn)制數(shù)。如1234占用的2個(gè)字節(jié),第1個(gè)字節(jié)的十進(jìn)制的值為1*16+2 = 18, 第2個(gè)字節(jié)的十進(jìn)制值為3*16+4 = 52。當(dāng)表示法中存在連續(xù)的“0”時(shí),通常會(huì)把中 間的“0”省略,如上面的IPv6地址可表示成“12;34::1:1”。另外,因特網(wǎng)上的設(shè)備 除了具有IP地址外,還有硬件地址。硬件地址一般是由設(shè)備的網(wǎng)卡生產(chǎn)商在出廠(chǎng)時(shí)寫(xiě)入 的。目前常用的硬件地址是48位的地址,前M位為廠(chǎng)商編號(hào),后M位為廠(chǎng)商自定義的 編號(hào)。
在IPv4或者IPv6網(wǎng)絡(luò)中,數(shù)據(jù)通常是以報(bào)文形式被逐跳進(jìn)行轉(zhuǎn)發(fā)的。圖1所 示為由計(jì)算機(jī)PC1、計(jì)算機(jī)PC2、路由器Rl和路由器R2構(gòu)成的小型IPv4網(wǎng)絡(luò)。以圖 1所示網(wǎng)絡(luò)結(jié)構(gòu)為例說(shuō)明在IPv4或者IPv6網(wǎng)絡(luò)中轉(zhuǎn)發(fā)報(bào)文的流程。在計(jì)算機(jī)PCl上方 的路由信息“1丄1.1/32 local”表明計(jì)算機(jī)PCl的IP地址為“1丄1.1/24” ;路由信息 “0.0.0.0/0 1.1丄2”表明計(jì)算機(jī)PCl訪(fǎng)問(wèn)其他設(shè)備時(shí)需要經(jīng)由IP地址為"1.1.1.2"的設(shè)備轉(zhuǎn)發(fā)報(bào)文。路由器Rl具有兩個(gè)接口 fa 0/0和fa 0/1,且分別具有自己的IP地址 “1.1丄2/24”禾口 “2.2.2.2/24”。路由器Rl上方的路由信息“ 1丄1.0/24 fa0/0”表明 接口 fa 0/0的直連網(wǎng)絡(luò)為1.1.1.x ;路由信息“3.3.3.0/24 2.2.2.3”表明路由器Rl要訪(fǎng)問(wèn) 網(wǎng)絡(luò)3.3.3.x,需要經(jīng)過(guò)IP地址為“2.2.2.3”的設(shè)備。同理,路由器R2也具有兩個(gè)接 口 fa 0/0和fa 0/1,且分別具有自己的IP地址“2.2.2.3/24”和“3.3.3.3/24”。路由器 R2上方的路由信息"3.3.3.0/24fa0/l"表明接口 fa 0/1的直連網(wǎng)絡(luò)為3.3.3.x ;路由信息 “1.1丄0/24 2.2.2.2”表明路由器R2要訪(fǎng)問(wèn)網(wǎng)絡(luò)1.1.1.x,需要經(jīng)過(guò)IP地址為“2.2.2.2” 的設(shè)備。而計(jì)算機(jī)PC2上方的路由信息“3.3.3.4/32 local"表明計(jì)算機(jī)PC2的IP地址為 “3.3.3.4/24” ;路由信息“0.0.0.0/0 3.3.3.3”表明計(jì)算機(jī)PC2訪(fǎng)問(wèn)其他設(shè)備時(shí)需要經(jīng)由 IP地址為“3.3.3.3”的設(shè)備轉(zhuǎn)發(fā)報(bào)文。結(jié)合上面的路由信息,當(dāng)計(jì)算機(jī)PCl訪(fǎng)問(wèn)計(jì)算機(jī) PC2 時(shí),依次選中路由信息 “0.0.0.0/01.1.1.2”、 “3.3.3.0/24 2.2.2.3”、 “3.3.3.0/24 fa 0/1”和"3.3.3.4/32 local",而報(bào)文從計(jì)算機(jī)PCl依次被轉(zhuǎn)發(fā)到路由器Rl、路由器R2,并最終到達(dá)計(jì)算機(jī)PC2。
上面描述的是在同一網(wǎng)絡(luò)類(lèi)型(即IPv4網(wǎng)絡(luò))中轉(zhuǎn)發(fā)報(bào)文的流程。而跨網(wǎng)絡(luò)類(lèi) 型的報(bào)文,例如一 IPv6網(wǎng)絡(luò)中的設(shè)備跨越IPv4網(wǎng)絡(luò)與另一 IPv6網(wǎng)絡(luò)中設(shè)備進(jìn)行通信時(shí)的 報(bào)文,將采用隧道(tunnel)進(jìn)行轉(zhuǎn)發(fā)。隧道是IPv4網(wǎng)絡(luò)向IPv6網(wǎng)絡(luò)過(guò)渡階段的一種技 術(shù),用于通過(guò)已有的IPv4網(wǎng)絡(luò)將IPv6網(wǎng)絡(luò)互聯(lián)起來(lái),形成網(wǎng)絡(luò)的網(wǎng)絡(luò)。隧道技術(shù)的原 理是將IPv6報(bào)文作為IPv4報(bào)文的數(shù)據(jù)部分,并重新添加IPv4報(bào)文頭,實(shí)現(xiàn)IPv6報(bào)文在 IPv4網(wǎng)絡(luò)中的傳輸。目前常用的隧道方式有兩種,分別為6to4隧道(6to4tunnel)和手工 配置隧道(manual config tunnel)。
其中,在手工配置隧道中,IPv4報(bào)文的源IP地址和目的IP地址都是由管理員 手動(dòng)配置的,任何進(jìn)入隧道的IPv6報(bào)文對(duì)應(yīng)的IPv4報(bào)文的源IP地址和目的IP地址都是 相同的。圖2所示為跨網(wǎng)絡(luò)類(lèi)型的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),包括計(jì)算機(jī)PC1、路由器R1、路 由器R2、路由器R3和計(jì)算機(jī)PC2。其中,計(jì)算機(jī)PCl和路由器Rl形成IPv6網(wǎng)絡(luò);計(jì) 算機(jī)PC2和路由器R3形成IPv6網(wǎng)絡(luò);路由器R1、路由器R2和路由器R3形成IPv4網(wǎng) 絡(luò),路由器R1、路由器R2和路由器R3分別具有兩個(gè)接口 faO/O和faO/Ι,其在圖2中分 別示出PCI、PC2以及路由器R1、路由器R2和路由器R3的接口 fa0/0和faO/Ι的IP地 址,其分別為 2002::1.1.1.1::1、2002::2.2.2.3::1、2002::1.1.1.1::2、1.1.1.1/24、1.1.1.2/24、 2.2.2.2/24, 2.2.2.3/24和2002::2.2.2.3:: 1?;谑謩?dòng)配置隧道,計(jì)算機(jī)PCl和計(jì)算機(jī)PC2 通信時(shí),需要預(yù)先手動(dòng)在路由器Rl和路由器R3上配置隧道信息,即預(yù)先設(shè)置好IPv4報(bào) 文的源IP地址和目的IP地址,且上述隧道信息與IPv6報(bào)文的地址信息沒(méi)有關(guān)系。
而在6to4隧道中,只需要配置IPv4報(bào)文的源IP地址,而目的IP地址是根據(jù)IPv6 報(bào)文的目的IP地址映射形成的。該6to4隧道只適用于地址前綴為2002的IPv6報(bào)文。 具體的映射方式為當(dāng)IPv6報(bào)文的目的IPv6地址的最高16位為2002時(shí),將緊接著2002 的后續(xù)32位的值對(duì)應(yīng)成點(diǎn)分十進(jìn)制形式,得到IPv4報(bào)文的目的IP地址;例如IPv6地 址2002:1011:1213:x:x:x:x:x將映射得到IPv4報(bào)文的目的IP地址16.17.18.19?;趫D2所 示的網(wǎng)絡(luò)結(jié)構(gòu),在6to4隧道下,當(dāng)計(jì)算機(jī)PCl和計(jì)算機(jī)PC2進(jìn)行通信時(shí),進(jìn)入6to4隧道 的第一個(gè)IPv6報(bào)文需要軟件轉(zhuǎn)發(fā),不需要手動(dòng)配置IPv4報(bào)文的目的IP地址,但是僅適用 于地址前綴為2002的IPv6報(bào)文,而在實(shí)施過(guò)程中硬交換芯片只能從第17位開(kāi)始提取并 且只能生成48位的路由信息。
隨著隧道技術(shù)的進(jìn)一步發(fā)展,因特網(wǎng)工程任務(wù)組(Internet EngineeringTask Force ;簡(jiǎn)稱(chēng)為IETF)又提出了一種第6隧道(6rd tunnel),屬于IPv6快速部署的隧道 (IPv6 Rapid Development tunnel)技術(shù)。在6rd隧道中,廢除了地址前綴必須為2002::/16 的限制。6rd隧道允許指定6rd前綴,即6rd前綴可以是任何的IPv6單播地址前綴,如 2000,2001,2002 等。6rd還允許指定掩碼長(zhǎng)度,如 1,2,…,8,9,10,...16,...等, 但一般前綴的掩碼長(zhǎng)度不會(huì)超過(guò)64。
由上述可知,6rd隧道中IPv6報(bào)文的地址前綴可以靈活定義,而不像6to4隧道那 樣是由2002固定開(kāi)始的,因此,6to4隧道的地址映射方案無(wú)法滿(mǎn)足6rd隧道的需求。而 手工配置隧道中的IPv4報(bào)文的源IP地址和目的IP地址是固定的,與6rd隧道靈活的IPv6 地址風(fēng)格相違背,同樣無(wú)法滿(mǎn)足6rd隧道的需求。因此,如何建立并實(shí)施6rd隧道成為隧 道技術(shù)發(fā)展過(guò)程中亟待解決的問(wèn)題。發(fā)明內(nèi)容
本發(fā)明提供一種隧道建立方法、裝置及網(wǎng)絡(luò)設(shè)備,用以支持6rd隧道,實(shí)現(xiàn)跨網(wǎng) 絡(luò)報(bào)文的轉(zhuǎn)發(fā)。
本發(fā)明提供一種隧道建立方法,包括
接收模塊接收第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文,并根據(jù)預(yù)先配置的第一路由信息將所 述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文發(fā)送給處理模塊;所述第一路由信息包括第一網(wǎng)絡(luò)協(xié)議地址 前綴和第一掩碼長(zhǎng)度,所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文包括第一目的地址;
所述處理模塊根據(jù)所述第一目的地址、所述第一掩碼長(zhǎng)度和預(yù)先配置的第二掩 碼長(zhǎng)度,生成第二路由信息,并將所述第二路由信息存儲(chǔ)到所述接收模塊,以供所述接 收模塊根據(jù)所述第二路由信息轉(zhuǎn)發(fā)接收到的所述第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文。
本發(fā)明提供一種隧道建立裝置,包括接收模塊和處理模塊;
所述接收模塊包括接收發(fā)送子模塊,用于接收第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文,并根 據(jù)預(yù)先配置的第一路由信息將所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文發(fā)送給所述處理模塊;所述 第一路由信息包括第一網(wǎng)絡(luò)協(xié)議地址前綴和第一掩碼長(zhǎng)度,所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào) 文包括第一目的地址;
所述處理模塊包括生成存儲(chǔ)子模塊,用于根據(jù)所述第一目的地址、所述第一掩 碼長(zhǎng)度和預(yù)先配置的第二掩碼長(zhǎng)度,生成第二路由信息,并將所述第二路由信息存儲(chǔ)到 所述接收模塊,以供所述接收模塊根據(jù)所述第二路由信息轉(zhuǎn)發(fā)接收到的所述第一網(wǎng)絡(luò)協(xié) 議的第二報(bào)文。
本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明提供的任一隧道建立裝置。
本發(fā)明提供的隧道建立方法、裝置及網(wǎng)絡(luò)設(shè)備,采用根據(jù)接收到的第一網(wǎng)絡(luò)協(xié) 議的第一報(bào)文的目的地址和預(yù)先配置的第一路由信息,生成第二路由信息,以供對(duì)后續(xù) 接收到的第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文進(jìn)行硬件轉(zhuǎn)發(fā)。通過(guò)預(yù)先配置包括第一網(wǎng)絡(luò)協(xié)議地址 前綴和第一掩碼長(zhǎng)度的第一路由信息,使得第一路由信息不再受地址前綴2002的限制, 可以為任何第一網(wǎng)絡(luò)協(xié)議的地址前綴,與6rd隧道相適應(yīng),因此,采用本發(fā)明技術(shù)方案可 以在現(xiàn)有網(wǎng)絡(luò)中實(shí)施6rd隧道,并通過(guò)6rd隧道實(shí)現(xiàn)跨網(wǎng)絡(luò)的報(bào)文的轉(zhuǎn)發(fā),以充分發(fā)揮6rd 隧道的靈活性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或 現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是 本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有在IPv4網(wǎng)絡(luò)中進(jìn)行報(bào)文轉(zhuǎn)發(fā)時(shí)的網(wǎng)絡(luò)結(jié)構(gòu)示意圖2為現(xiàn)有技術(shù)中跨網(wǎng)絡(luò)類(lèi)型的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例一提供的隧道建立方法的流程圖4為本發(fā)明實(shí)施例二提供的隧道建立方法的流程圖5為本發(fā)明實(shí)施例三提供的接收模塊轉(zhuǎn)發(fā)第一網(wǎng)絡(luò)協(xié)議第二報(bào)文的一種實(shí)施方法的流程圖6A為本發(fā)明實(shí)施例四提供的隧道建立方法所基于的網(wǎng)絡(luò)結(jié)構(gòu)的示意圖6B為本發(fā)明實(shí)施例四提供的隧道建立方法的流程圖7為本發(fā)明實(shí)施例五提供的的隧道建立裝置的結(jié)構(gòu)示意圖8為本發(fā)明實(shí)施例六提供的隧道建立裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施 例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí) 施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普 通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù) 的范圍。
在本發(fā)明各實(shí)施例中,將以第一網(wǎng)絡(luò)協(xié)議為IPv6協(xié)議,第二網(wǎng)絡(luò)協(xié)議為IPv4協(xié) 議進(jìn)行說(shuō)明,但并不限于此。本發(fā)明技術(shù)方案中的網(wǎng)絡(luò)協(xié)議可以隨著IP技術(shù)的發(fā)展而相 應(yīng)變化,也可以是任何類(lèi)似于IPv6協(xié)議和IPv4協(xié)議之間關(guān)系的其他協(xié)議。
實(shí)施例一
圖3為本發(fā)明實(shí)施例一提供的隧道建立方法的流程圖。本實(shí)施例的執(zhí)行主體可 以為路由器,尤其為處于IPv6網(wǎng)絡(luò)和IPv4網(wǎng)絡(luò)交界的路由器,即該路由器同時(shí)處于IPv6 網(wǎng)絡(luò)和IPv4網(wǎng)絡(luò)中。如圖3所示,本實(shí)施例的隧道建立方法包括
步驟301,接收模塊接收第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文,并根據(jù)預(yù)先配置的第一路由 信息將第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文發(fā)送給處理模塊;所述第一路由信息包括第一網(wǎng)絡(luò)協(xié)議 地址前綴和第一掩碼長(zhǎng)度,所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文包括第一目的地址;
首先,在執(zhí)行步驟301之前,預(yù)先在路由器上配置第一路由信息,第一路由信 息包括IPv6網(wǎng)絡(luò)地址前綴和第一掩碼長(zhǎng)度。在本實(shí)施例中的第一路由信息即建立的一 條隧道,例如第一路由信息1000::/16 tunnel 1,其中1000為IPv6協(xié)議中的一個(gè)地址前 綴;而第一掩碼長(zhǎng)度為16。其中,每個(gè)第一路由信息對(duì)應(yīng)一個(gè)IPv6網(wǎng)絡(luò)地址前綴和第 一掩碼長(zhǎng)度的組合。不同IPV6地址前綴可以對(duì)應(yīng)不同的第一掩碼長(zhǎng)度形成不同的第一 路由信息;不同的IPv6地址前綴也可以對(duì)應(yīng)相同的第一掩碼長(zhǎng)度形成不同的第一路由信 息;同一個(gè)IPv6地址前綴也可以對(duì)應(yīng)不同的第一掩碼長(zhǎng)度形成不同的第一路由信息。進(jìn) 一步,基于本發(fā)明技術(shù)方案中的后續(xù)步驟,第一路由信息可以結(jié)合6rd隧道進(jìn)行適應(yīng)性配 置。
具體的,路由器的交換芯片(即接收模塊)接收IPv6網(wǎng)絡(luò)中的設(shè)備發(fā)送的第一 個(gè)Pv6報(bào)文(即第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文);然后根據(jù)第一個(gè)IPv6報(bào)文的目的地址(即 第一目的地址)與預(yù)先配置的第一路由信息進(jìn)行匹配;若有匹配中的第一路由信息,則 交換芯片將根據(jù)該第一路由信息對(duì)應(yīng)的操作行為將該第一個(gè)IPv6報(bào)文送到路由器的處理 模塊(該處理模塊為軟件處理模塊,例如中央處理器)進(jìn)行軟件處理。其中,交換芯片 通過(guò)與處理模塊連接的接口將第一個(gè)IPv6報(bào)文發(fā)送給處理模塊。
步驟303,處理模塊根據(jù)第一目的地址、第一掩碼長(zhǎng)度和預(yù)先配置的第二掩碼長(zhǎng) 度,生成第二路由信息,并將第二路由信息存儲(chǔ)到接收模塊,以供接收模塊根據(jù)第二路由信息轉(zhuǎn)發(fā)接收到的第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文。
其中,在路由器中除了預(yù)先配置第一路由信息外,在本發(fā)明技術(shù)方案中還預(yù)先配置了與第一路由信息相適應(yīng)的第二掩碼長(zhǎng)度。第二掩碼長(zhǎng)度可以為1、2、...16.....M...等任意值,并不限于IPv4地址的長(zhǎng)度值32,但一般不會(huì)超過(guò)64。在本發(fā)明技術(shù)方案 中,第二掩碼長(zhǎng)度可以結(jié)合當(dāng)前網(wǎng)絡(luò)協(xié)議的狀況來(lái)進(jìn)行配置,例如目前IPv4報(bào)文的地址 長(zhǎng)度為32,則在本實(shí)施例中優(yōu)選配置第二掩碼長(zhǎng)度為32,以適應(yīng)最長(zhǎng)前綴匹配(Longest Prefix Match ;簡(jiǎn)稱(chēng)為L(zhǎng)PM)原則,該技術(shù)方案既適應(yīng)于6rd隧道靈活的地址風(fēng)格,又可 以與現(xiàn)有IPv4協(xié)議相兼容。
其中,第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文是指發(fā)送第一個(gè)IPv6報(bào)文的設(shè)備后續(xù)發(fā)送的 IPv6報(bào)文。該步驟中的第二報(bào)文與第一報(bào)文具有相同的源IPv6地址和目的IPv6地址。 第二路由信息主要用于使路由器直接由其交換芯片轉(zhuǎn)發(fā)IPv6報(bào)文,以充分發(fā)揮交換芯片 的高速轉(zhuǎn)發(fā)的優(yōu)勢(shì)。
本實(shí)施例的隧道建立方法,通過(guò)根據(jù)第一路由信息生成可以直接由硬件轉(zhuǎn)發(fā) IPv6報(bào)文所需的第二路由信息,以實(shí)現(xiàn)隧道的建立。其中,由于第一路由信息中的地址 前綴以及第一掩碼長(zhǎng)度和第二掩碼長(zhǎng)度均可以靈活配置,使得據(jù)此生成的第二路由信息 也具有較強(qiáng)的靈活性,因此,采用本實(shí)施例技術(shù)方案可以成功實(shí)施6rd隧道。其中6rd隧 道與6to4隧道相比,具有以下優(yōu)勢(shì)更易部署,更易于互聯(lián)網(wǎng)地址管理機(jī)構(gòu)分配IPv6地 址前綴,以及允許不同IPS運(yùn)營(yíng)商內(nèi)部部署IPV6隧道而對(duì)其他運(yùn)營(yíng)商卻是透明的,提高 隧道利用率等,因此,采用本實(shí)施例技術(shù)方案可以實(shí)施6rd隧道,在充分發(fā)揮6rd隧道的 優(yōu)勢(shì)的同時(shí),實(shí)現(xiàn)IPv6報(bào)文跨IPv4網(wǎng)絡(luò)的傳輸。
基于上述,本實(shí)施例提供一種處理模塊根據(jù)第一目的地址、第一掩碼長(zhǎng)度和 預(yù)先配置的第二掩碼長(zhǎng)度,生成第二路由信息的具體實(shí)施方式
。假設(shè)第一路由信息為 1000::/16 tunnel 1,第一掩碼長(zhǎng)度為16,第二掩碼長(zhǎng)度為對(duì),則該實(shí)施方式具體的包括 以下步驟
步驟3031,處理模塊解析第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文,獲取第一目的地址;例如 路由器的軟件處理模塊解析第一個(gè)IPv6報(bào)文,獲取目的IPv6地址1000:303:300::1。
步驟3032,處理模塊根據(jù)第一掩碼長(zhǎng)度和第二掩碼長(zhǎng)度,獲取第三掩碼長(zhǎng)度, 并從第一目的地址的最高位開(kāi)始,獲取長(zhǎng)度為第三掩碼長(zhǎng)度的比特信息,生成匹配路 由;所述匹配路由對(duì)應(yīng)的掩碼長(zhǎng)度為所述第三掩碼長(zhǎng)度;
具體的,處理模塊將第一掩碼長(zhǎng)度16和第二掩碼長(zhǎng)度對(duì)進(jìn)行相加,將其結(jié)果40 作為第三掩碼長(zhǎng)度。然后從目的IPv6地址1000:303:300::1的最高位開(kāi)始獲取長(zhǎng)度為第三 掩碼長(zhǎng)度(即40位)的比特信息,將獲取的比特信息作為匹配路由,且該匹配路由對(duì)應(yīng) 的掩碼長(zhǎng)度為第三掩碼長(zhǎng)度。匹配路由具體為1000:303:300/40。
步驟3033,處理模塊從第一目的地址的第一掩碼長(zhǎng)度位的下一位開(kāi)始,獲取長(zhǎng) 度為第二掩碼長(zhǎng)度的比特信息,并將獲取的比特信息轉(zhuǎn)換為第二網(wǎng)絡(luò)協(xié)議的地址格式, 生成第二網(wǎng)絡(luò)協(xié)議的目的地址;
其中,第一掩碼長(zhǎng)度位是指從目的IPv6地址的最高位開(kāi)始依次數(shù)到第一掩碼長(zhǎng) 度時(shí)的比特位。例如在上述目的IPv6地址中,其第一掩碼長(zhǎng)度位為第16位,即1000 的最后一位。當(dāng)獲取到第一掩碼長(zhǎng)度位后,從該位開(kāi)始依次取M位為“0303:30”,并將獲取的“0303:30”進(jìn)行格式轉(zhuǎn)換獲取地址“3.3.3”。其中,為了使所生成的目的IPv4 地址符合現(xiàn)有IPv4地址長(zhǎng)度要求,且能夠獲取唯一一個(gè)IPv4地址,本實(shí)施例對(duì)上述地址 “3.3.3”進(jìn)行如下處理由于設(shè)置源IPv4地址為"1.1.1.1",通過(guò)取源IPv4地址的高8 位作為目的IPv4地址高8位,即目的IPv4地址的高8位為‘T,低位字節(jié)為“3.3.3”, 組合后最終生成一個(gè)32位的第二網(wǎng)絡(luò)協(xié)議的目的地址是指目的IPv4地址,其為1.3.3.3。 其中,第二網(wǎng)絡(luò)協(xié)議的第一報(bào)文是指根據(jù)第二路由信息由第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文轉(zhuǎn)換 而成的報(bào)文,即IPv4報(bào)文。
步驟3034,處理模塊根據(jù)第二網(wǎng)絡(luò)協(xié)議的目的地址,獲取第二網(wǎng)絡(luò)協(xié)議的硬件 地址,并將匹配路由、第二網(wǎng)絡(luò)協(xié)議的目的地址和硬件地址進(jìn)行關(guān)聯(lián),以生成第二路由 fn息ο
具體的,處理模塊根據(jù)地址解析協(xié)議(Address Resolve Protocol ;簡(jiǎn)稱(chēng)為ARP) 匹配獲取目的IPv4地址1.3.3.3的硬件地址,例如獲取到硬件地址00.00.00.11.11.12 ; 然后處理模塊將上述匹配路由1000:303:300/40、目的IPv4地址1.3.3.3和硬件地址 00.00.00.11.11.12進(jìn)行關(guān)聯(lián),上述信息以及其關(guān)聯(lián)關(guān)系構(gòu)成第二路由信息。根據(jù)該第二路 由信息,路由器可以獲知IPv6報(bào)文對(duì)應(yīng)的IPv4封裝地址,以及轉(zhuǎn)發(fā)封裝成的IPv4報(bào)文的 硬件地址和出口信息等,并最終根據(jù)上述信息將封裝成的IPv4報(bào)文轉(zhuǎn)發(fā)出去。
在上述技術(shù)方案中,可以根據(jù)第一掩碼長(zhǎng)度和第二掩碼長(zhǎng)度生成掩碼長(zhǎng)度(即 地址位數(shù))可以變化的匹配路由,且匹配路由可以根據(jù)任一 IPV6協(xié)議支持的地址前綴生 成。而6rd隧道廢除了地址前綴必須為2002::/16的限制,提倡地址前綴可以靈活定義以 及允許指定掩碼長(zhǎng)度等,因此,上述技術(shù)方案可用于實(shí)施6rd隧道,并充分發(fā)揮6rd隧道 易于部署和地址前綴便于管理等優(yōu)勢(shì),實(shí)現(xiàn)IPv6報(bào)文跨IPv4網(wǎng)絡(luò)的傳輸。
進(jìn)一步需要說(shuō)明,上述配置第一掩碼長(zhǎng)度為16、第二掩碼長(zhǎng)度為24(實(shí)際是指 不同于IPv4地址長(zhǎng)度的數(shù)值)生成第二路由信息并基于該第二路由信息進(jìn)行后續(xù)報(bào)文 轉(zhuǎn)發(fā)處理的方式適用于自動(dòng)配置隧道模式,且第二掩碼長(zhǎng)度并不限于對(duì),還可以為其他 值;當(dāng)?shù)诙诖a長(zhǎng)度為IPv4地址的長(zhǎng)度即32時(shí)也可以采用自動(dòng)配置隧道模式轉(zhuǎn)發(fā)后續(xù)報(bào) 文。由于現(xiàn)有硬件交換芯片的結(jié)構(gòu)在支持自動(dòng)配置隧道模式時(shí),目的IPv4地址是根據(jù)目 的IPv6地址實(shí)時(shí)生成的,因此,本實(shí)施例提供的靈活設(shè)置第二掩碼長(zhǎng)度的技術(shù)方案可通 過(guò)配置硬件交換芯片為自動(dòng)配置隧道模式來(lái)實(shí)施。本發(fā)明技術(shù)方案在形成第二路由信息 的時(shí)候通過(guò)采用自動(dòng)配置隧道模式以及通過(guò)設(shè)置接收模塊的封裝方式為自動(dòng)配置隧道模 式,并允許靈活配置第二掩碼長(zhǎng)度,可以適應(yīng)6rd隧道的特點(diǎn)。
實(shí)施例二
圖4為本發(fā)明實(shí)施例二提供的隧道建立方法的流程圖。本實(shí)施例基于實(shí)施例 一,如圖4所示,其與實(shí)施例一的區(qū)別在于步驟303具體包括
步驟303a,處理模塊根據(jù)第一目的地址、第一掩碼長(zhǎng)度和預(yù)先配置的第二掩碼 長(zhǎng)度,生成第二路由信息;
具體的,處理模塊可以采用上述步驟3031-步驟3034描述的方法生成第二路由 信息,但并不限于此。其中,預(yù)先配置的第二掩碼長(zhǎng)度還可以為其他值,例如32。
步驟303b,處理模塊根據(jù)第二路由信息將第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文封裝為第二 網(wǎng)絡(luò)協(xié)議的第一報(bào)文,并根據(jù)第二路由信息轉(zhuǎn)發(fā)第二網(wǎng)絡(luò)協(xié)議的第一報(bào)文;
具體的,處理模塊根據(jù)IPv6報(bào)文的目的IPv6地址匹配中上述包括匹配路由 1000:303:300/40和硬件地址00.00.00.11.11.12的第二路由信息;將目的IPv4地址1.3.3.3 作為IPv4報(bào)文的頭部信息,將IPv6報(bào)文作為IPv4報(bào)文的數(shù)據(jù)內(nèi)容,將IPv6報(bào)文封裝為 IPv4報(bào)文;然后,將封裝成的IPv4報(bào)文封裝到硬件地址00.00.00.11.11.12對(duì)應(yīng)的鏈路層 頭部,將IPv4報(bào)文轉(zhuǎn)發(fā)出去。
步驟30北,處理模塊在將第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文轉(zhuǎn)發(fā)之后,再將第二路由信 息存儲(chǔ)到接收模塊,以供接收模塊根據(jù)第二路由信息轉(zhuǎn)發(fā)接收到的第一網(wǎng)絡(luò)協(xié)議的第二 報(bào)文。
在本實(shí)施例中,第一個(gè)IPv6報(bào)文由處理模塊轉(zhuǎn)發(fā),是一種軟件轉(zhuǎn)發(fā)方式,但并 不限于此。例如還可以在處理模塊將第二路由信息寫(xiě)入交換芯片后,由交換芯片根據(jù)第 二路由信息將第一個(gè)IPv6報(bào)文封裝成IPv4報(bào)文后轉(zhuǎn)發(fā)出去。其中,由處理模塊直接根 據(jù)生成的第二路由信息對(duì)IPv6報(bào)文進(jìn)行封裝并轉(zhuǎn)發(fā),可以減少報(bào)文轉(zhuǎn)發(fā)的延遲,因此對(duì) 于第一個(gè)IPv6報(bào)文優(yōu)選以軟件進(jìn)行轉(zhuǎn)發(fā)。同時(shí),處理模塊將生成的第二路由信息存儲(chǔ)到 交換芯片中,再由交換芯片根據(jù)第二路由信息直接對(duì)后續(xù)接收到的IPv6報(bào)文進(jìn)行硬件轉(zhuǎn) 發(fā),可以充分利用硬件轉(zhuǎn)發(fā)的優(yōu)勢(shì),提高報(bào)文轉(zhuǎn)發(fā)的速率。
進(jìn)一步,基于手動(dòng)配置隧道的方式具有操作簡(jiǎn)單、轉(zhuǎn)發(fā)效率高等優(yōu)勢(shì),在上述 各實(shí)施例中,可以預(yù)先配置第二網(wǎng)絡(luò)協(xié)議的源地址,即由IPv6報(bào)文封裝成的IPv4報(bào)文對(duì) 應(yīng)的源IPv4地址,將該第二網(wǎng)絡(luò)協(xié)議的源IPv4地址作為第二路由信息的一部分設(shè)置于第 二路由信息中?;谠摰诙酚尚畔?,當(dāng)處理模塊將第二路由信息存儲(chǔ)到接收模塊時(shí), 設(shè)置接收模塊的封裝方式為手動(dòng)配置隧道方式,此時(shí)接收模塊在接收到第二 IPv6報(bào)文時(shí) 可以按照手動(dòng)配置隧道的方式直接將第二 IPv6報(bào)文封裝成IPv4報(bào)文,并以硬件轉(zhuǎn)發(fā)方式 直接轉(zhuǎn)發(fā)封裝成的IPv4報(bào)文,從而充分發(fā)揮手動(dòng)配置隧道的優(yōu)勢(shì)。
進(jìn)一步需要說(shuō)明,當(dāng)由自動(dòng)配置隧道模式轉(zhuǎn)換為手動(dòng)配置隧道模式時(shí),由于手 動(dòng)配置隧道模式需要預(yù)先指定IPv4報(bào)文頭部的源IPv4地址和目的IPv4地址,上述指定 信息即為第二路由信息中源IPv4地址和目的IPv4地址。由于現(xiàn)有技術(shù)中IPv4地址為32 位,而為了與現(xiàn)有IPv4地址相兼容,在生成第二路由信息過(guò)程中必須指定第二掩碼長(zhǎng)度 為32位,以保證生成唯一一個(gè)供手動(dòng)配置隧道模式指定所需的目的IPv4地址。
基于上述為接收模塊配置的手動(dòng)配置隧道方式,本發(fā)明以下實(shí)施例三提供一種 接收模塊轉(zhuǎn)發(fā)接收到的第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文(即第二 IPv6報(bào)文)的實(shí)施方式。
實(shí)施例三
圖5為本發(fā)明實(shí)施例三提供的接收模塊轉(zhuǎn)發(fā)第一網(wǎng)絡(luò)協(xié)議第二報(bào)文的一種實(shí)施 方法的流程圖。如圖5所示,本實(shí)施例的轉(zhuǎn)發(fā)方法包括
步驟501,接收模塊接收第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文,所述第一網(wǎng)絡(luò)協(xié)議的第二報(bào) 文包括第二目的地址;
本步驟具體是指交換芯片接收第一個(gè)IPv6報(bào)文以外的IPv6報(bào)文,該IPv6報(bào)文中 包括目的IPv6地址,例如目的IPv6地址1000:303:300::1 ;其中,由于第二 IPv6報(bào)文和第 一個(gè)IPv6報(bào)文是由同一設(shè)備發(fā)送并送往相同另一設(shè)備的,因此,第一個(gè)IPv6報(bào)文和第二 IPv6報(bào)文具有相同的源IPv6地址和目的IPv6地址,亦即第一目的地址和第二目的地址相同。
步驟503,接收模塊將第二目的地址和第二路由信息進(jìn)行匹配,獲取第二網(wǎng)絡(luò)協(xié) 議的源地址、目的地址和硬件地址以及出口信息;
其中,第二 IPv6報(bào)文也需要封裝成IPv4報(bào)文,然后通過(guò)IPv4網(wǎng)絡(luò)進(jìn)行轉(zhuǎn)發(fā),在 本實(shí)施例中將第二 IPv6報(bào)文封裝生成的IPv4報(bào)文稱(chēng)為IPv4網(wǎng)絡(luò)的第二 IPv4報(bào)文。第二 網(wǎng)絡(luò)協(xié)議的源地址是指第二 IPv4報(bào)文中的源IPv4地址。其中,第二 IPv4報(bào)文和第一個(gè) IPv4報(bào)文具有相同的源IPv4地址和目的IPv4地址。本實(shí)施例中假設(shè)第二路由信息中包括 的IPv4報(bào)文的源IPv4地址為1丄1.1,且第二路由信息中包括的IPv4報(bào)文的目的IPv4地 址為3.3.3.0(以第二掩碼長(zhǎng)度為32重新生成IPv4地址)。其中,第二路由信息中的IPv4 報(bào)文的源IPv4地址是由管理員直接指定的,而IPv4報(bào)文的目的IPv4地址是根據(jù)第一個(gè) IPv6報(bào)文生成的。
步驟505,接收模塊根據(jù)獲取的第二網(wǎng)絡(luò)協(xié)議的源地址和目的地址,將第一網(wǎng)絡(luò) 協(xié)議的第二報(bào)文封裝成第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文,并根據(jù)硬件地址和出口信息轉(zhuǎn)發(fā)第二 網(wǎng)絡(luò)協(xié)議的第二報(bào)文。
具體的,交換芯片根據(jù)第二路由信息中的IPv4報(bào)文的源IPv4地址和目的IPv4地 址,直接將第二 IPv6報(bào)文封裝成第二 IPv4報(bào)文,接著將第二 IPv4報(bào)文封裝到硬件地址 對(duì)應(yīng)的鏈路層頭部轉(zhuǎn)發(fā)出去。其中,本實(shí)施例的接收模塊的封裝方式已被設(shè)置為手動(dòng)配 置隧道的方式,因此,第二 IPv4報(bào)文的目的IPv4地址并不需要根據(jù)第二 IPv6報(bào)文的目 的IPv6地址再次生成,而是直接從第二路由信息中獲取,這點(diǎn)與現(xiàn)有的自動(dòng)配置隧道方 式不同。
在上述技術(shù)方案中,第一路由信息中除了包括第一網(wǎng)絡(luò)協(xié)議的相關(guān)地址外,同 樣還會(huì)包括第二網(wǎng)絡(luò)協(xié)議的源地址,即源IPv4地址。其中,對(duì)對(duì)端設(shè)備而言,該第一路 由信息中的源IPv4地址是指對(duì)端設(shè)備封裝IPv6報(bào)文時(shí)所需的IPv4報(bào)文頭部中的目的IPv4 地址。當(dāng)設(shè)備的交換芯片接收到對(duì)端發(fā)送的第二 IPv4報(bào)文時(shí),可以根據(jù)第一路由信息中 的源IPv4地址和第二 IPv4報(bào)文中的目的IPv4地址,接收第二 IPv4報(bào)文;同時(shí)根據(jù)第二 IPv4報(bào)文中的協(xié)議類(lèi)型識(shí)別該第二 IPv4報(bào)文中還包括一個(gè)第二 IPv6報(bào)文,因此,將第二 IPv4報(bào)文的頭部剝掉,接收第二 IPv6報(bào)文,并對(duì)該第二 IPv6報(bào)文進(jìn)行處理。
在此需要說(shuō)明,每端的設(shè)備均有可能向?qū)Χ嗽O(shè)備發(fā)送報(bào)文,而每端的設(shè)備在接 收到報(bào)文之后需要向其對(duì)端發(fā)送響應(yīng)報(bào)文,因此,在本實(shí)施例中每端的設(shè)備具有相同的 結(jié)構(gòu)和功能。因此,對(duì)端設(shè)備對(duì)報(bào)文的處理方式也適用于本端設(shè)備對(duì)對(duì)端設(shè)備發(fā)送的報(bào) 文進(jìn)行處理。
下面將結(jié)合實(shí)際網(wǎng)絡(luò)拓?fù)湓敿?xì)說(shuō)明本發(fā)明技術(shù)方案的實(shí)施過(guò)程。
實(shí)施例四
圖6A為本發(fā)明實(shí)施例四提供的隧道建立方法所基于的網(wǎng)絡(luò)結(jié)構(gòu)的示意圖;圖 6B為本發(fā)明實(shí)施例四提供的隧道建立方法的流程圖。如圖6A所示,計(jì)算機(jī)PCl和路由 器Rl形成IPv6網(wǎng)絡(luò);計(jì)算機(jī)PC2和路由器R3之間形成IPv6網(wǎng)絡(luò);路由器R1、路由器 R2和路由器R3之間形成IPv4網(wǎng)絡(luò)。路由器Rl和路由器R3之間形成通過(guò)IPv4網(wǎng)絡(luò)傳 輸IPv6報(bào)文的6rd隧道。其中,計(jì)算機(jī)PC1、計(jì)算機(jī)PC2、以及路由器R1、路由器R2 和路由器R3的各接口的IP地址詳見(jiàn)圖6A所示。則本實(shí)施例的方法具體包括
步驟601,上述5臺(tái)設(shè)備啟機(jī),路由器Rl、路由器R2和路由器R3安裝相應(yīng)的信息到交換芯片中。路由器Rl和路由器R3安裝路由信息1000::/16tunnell到交換芯片,同 時(shí)設(shè)置該路由信息的行為為送軟件處理。計(jì)算機(jī)PCl配置路由信息::/0 1000:101:100::2.
步驟602,計(jì)算機(jī)PCl構(gòu)造源IPv6地址為1000:101:100::1、目的IPv6地址為 1000:303:300::1 的 IPv6 報(bào)文;計(jì)算機(jī)PCl 查詢(xún)路由信息::/01000:101:100::2,將該 IPv6 報(bào)文通過(guò)路由器Rl的接口 fa0/0轉(zhuǎn)發(fā)到路由器R1。
步驟603,路由器Rl收到上述IPv6報(bào)文后,根據(jù)交換芯片中的路由信息 1000::/16 tunnel 1以及預(yù)先設(shè)置的行為(送軟件處理),將IPv6報(bào)文送入路由器Rl的軟 件模塊進(jìn)行軟件處理,并最終轉(zhuǎn)發(fā)該IPv6報(bào)文。
具體的,路由器Rl的軟件模塊根據(jù)交換芯片中配置的路由信息中的6rd前綴 (prefix) 1000::/16,預(yù)先配置的6rd隧道的掩碼長(zhǎng)度(mask-length) M和目的IPv6地址 1000:303:300::1,生成新的 IPv6 路由信息1000:303:300/40tunnel lnext-hop 1.1.1.2。
新的IPv6路由信息的合成方法具體為根據(jù)6rdprefix 1000::/16獲知從目的IPv6 地址的第16位(即1000:303:300::1中第一個(gè)取值為“3”地址位)開(kāi)始提取目的IPv4地 址;并根據(jù)預(yù)設(shè)6rd mask-length 24獲知需要從目的IPv6地址中提取M位(即0303:03) 作為目的IPv4地址,該IPv4地址為1.3.3.3 ;其中,在本實(shí)施例中以取目的IPv4地址的高 8位和源IPv4地址即1丄1.1(亦即路由器Rl的接口 faO/Ι的IP地址)的高8位相同為例 來(lái)獲取唯一一個(gè)目的IPv4地址;最后根據(jù)上述信息生成掩碼長(zhǎng)度為16+ = 40位的IPv6 匹配路由。
當(dāng)IPv6報(bào)文命中新的IPv6匹配路由后,在IPv6報(bào)文的外層封裝IPv4頭,即 源IPv4地址1丄1.1,目的IPv4地址1.3.3.3形成IPv4報(bào)文;根據(jù)路由器Rl預(yù)先存儲(chǔ)的 路由信息(1.3.3.0/24 1.1.1.2)可知封裝形成的IPv4報(bào)文的下一跳是IP地址為1.1.1.2 的路由器R2,將封裝形成的IPv4報(bào)文根據(jù)硬件地址00.00.00.11.11.12封裝到鏈路層頭 部中發(fā)送給路由器R2。同時(shí),路由器Rl的軟件模塊將上述形成的包括以下匹配路 由 1000:303:300/40,〈源 IPv4 地址 1.1.1.1,目的 IPv4 地址 1.3.3.3〉,目的 MAC 地址 00.00.00.11.11.12,出口信息fa 0/1的新的IPv6路由信息設(shè)置到路由器Rl的交換芯片中, 同時(shí)設(shè)置該新的IPv6路由信息的行為為硬件(交換芯片直接)轉(zhuǎn)發(fā),并設(shè)置該IPv6路由 信息所對(duì)應(yīng)的報(bào)文封裝模式為手動(dòng)配置隧道模式,即對(duì)后續(xù)接收到的IPv6報(bào)文無(wú)需重新 根據(jù)目的IPv6地址生成目的IPv4地址,可以直接從所存儲(chǔ)的新的IPv6路由信息中獲取。
步驟604,路由器R2的交換芯片收到路由器Rl發(fā)來(lái)的IPv4報(bào)文后,根據(jù)交換 芯片中預(yù)設(shè)的IPv4路由信息,直接將IPv4報(bào)文轉(zhuǎn)發(fā)給路由器R3。此操作為普通的IPv4 報(bào)文轉(zhuǎn)發(fā)操作,具體轉(zhuǎn)發(fā)過(guò)程可參見(jiàn)現(xiàn)有技術(shù)。
步驟605,路由器R3收到IPv4報(bào)文后,根據(jù)IPv4報(bào)文中的協(xié)議類(lèi)型發(fā)現(xiàn)該IPv4 報(bào)文里面封裝有一個(gè)IPv6報(bào)文,將IPv4頭部的目的IPv4地址和預(yù)先存儲(chǔ)的源IPv4地址進(jìn) 行比較;如果存在與目的IPv4地址相同的源IPv4地址,則接收IPv4報(bào)文,并將IPv4報(bào) 文頭部剝掉,獲取里面的IPv6報(bào)文;路由器R3查詢(xún)預(yù)先配置的IPv6路由信息,將IPv6 報(bào)文轉(zhuǎn)發(fā)到計(jì)算機(jī)PC2。
步驟606,計(jì)算機(jī)PC2向計(jì)算機(jī)PCl發(fā)送IPv6格式的應(yīng)答報(bào)文,其中應(yīng)答報(bào)文 的發(fā)送過(guò)程與計(jì)算機(jī)PCl向計(jì)算機(jī)PC2發(fā)送IPv6報(bào)文的過(guò)程類(lèi)似,不再贅述。
步驟607,計(jì)算機(jī)PCl發(fā)送第二個(gè)IPv6報(bào)文給計(jì)算機(jī)PC2,第二個(gè)IPv6報(bào)文的源IPv6地址也為1000:101:100::1、目的IPv6地址也為1000:303:300::1。然后,將第二個(gè) IPv6報(bào)文轉(zhuǎn)發(fā)給路由器R1。
步驟608,路由器Rl的交換芯片收到第二個(gè)IPv6報(bào)文后,查詢(xún)路由信息,根據(jù) LPM原則匹配到上述步驟603形成的新的IPv6路由信息中的匹配路由1000:303:300/40 ; 由于該IPv6路由信息已經(jīng)在步驟603中由軟件模塊安裝到了交換芯片中,且其行為被指 定為硬件轉(zhuǎn)發(fā),且對(duì)應(yīng)的報(bào)文封裝模式為手動(dòng)配置隧道模式即不需要再次生成目的IPv4 地址,因此,交換芯片可以根據(jù)上述IPv6路由信息直接在第二個(gè)IPv6報(bào)文的外層封裝 IPv4頭,即源IPv4地址1丄1.1,目的IPv4地址1.3.3.3形成第二個(gè)IPv4報(bào)文,并將形成 的第二個(gè)IPv4報(bào)文轉(zhuǎn)發(fā)到路由器R2。
步驟609,路由器R2、路由器R3和計(jì)算機(jī)PC2采用處理第一個(gè)IPv4報(bào)文的方 式對(duì)第二個(gè)IPv4報(bào)文進(jìn)行處理,最終實(shí)現(xiàn)計(jì)算機(jī)PCl向計(jì)算機(jī)PC2發(fā)送第二個(gè)IPv6報(bào) 文。上述過(guò)程可參見(jiàn)步驟604-步驟606,在此不再贅述。
進(jìn)一步,計(jì)算機(jī)PCl向計(jì)算機(jī)PC2發(fā)送的后續(xù)IPv6報(bào)文將由路由器Rl直接進(jìn) 行硬件轉(zhuǎn)發(fā),以發(fā)揮硬件轉(zhuǎn)發(fā)的速度優(yōu)勢(shì)實(shí)現(xiàn)報(bào)文的線(xiàn)速轉(zhuǎn)發(fā)。
本實(shí)施例的隧道建立方法,通過(guò)根據(jù)第一個(gè)IPv6報(bào)文生成IPv6路由信息,并將 該IPv6路由信息安裝到交換芯片中,并設(shè)置命中該路由信息后的行為是硬件轉(zhuǎn)發(fā),使得 后續(xù)報(bào)文可以直接進(jìn)行硬件轉(zhuǎn)發(fā);同時(shí),采用手動(dòng)配置隧道模式使得交換芯片按照手動(dòng) 配置隧道方式直接將IPv6報(bào)文封裝成IPv4報(bào)文,進(jìn)一步提高報(bào)文轉(zhuǎn)發(fā)速率。
由上述分析可知本發(fā)明技術(shù)方案結(jié)合了 6to4隧道和手動(dòng)配置隧道各自的優(yōu) 點(diǎn),并充分利用了 LPM技術(shù),可以在現(xiàn)有的交換芯片的條件下實(shí)現(xiàn)基于6rd隧道IPv6報(bào) 文的硬件封裝和轉(zhuǎn)發(fā),為高速(例如lOGbps) 6rd隧道的實(shí)現(xiàn)提供了基礎(chǔ)。
實(shí)施例五
圖7為本發(fā)明實(shí)施例五提供的的隧道建立裝置的結(jié)構(gòu)示意圖。如圖7所示,本 實(shí)施例的隧道建立裝置包括接收模塊71和處理模塊72;接收模塊71與處理模塊72連接。
其中,接收模塊71包括接收發(fā)送子模塊711,該接收發(fā)送子模塊711用于接收 第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文,并根據(jù)預(yù)先配置的第一路由信息將第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文 發(fā)送給處理模塊72,由處理模塊72對(duì)第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文進(jìn)行軟件處理。其中, 第一路由信息包括第一網(wǎng)絡(luò)協(xié)議地址前綴和第一掩碼長(zhǎng)度,第一網(wǎng)絡(luò)協(xié)議地址前綴可以 是IPv6協(xié)議的任意地址前綴,第一掩碼長(zhǎng)度并不限于16,可以任意設(shè)置,但一般不會(huì)超 過(guò)64;且每個(gè)第一路由信息對(duì)應(yīng)一個(gè)IPv6網(wǎng)絡(luò)地址前綴,不同第一路由信息的第一掩碼 長(zhǎng)度可以不同,且同一第一路由信息的第一掩碼長(zhǎng)度也可以配置為不同的值。第一網(wǎng)絡(luò) 協(xié)議的第一報(bào)文是指第一網(wǎng)絡(luò)協(xié)議的第一個(gè)報(bào)文,該報(bào)文中包括第一目的地址,該第一 目的地址是指第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文的目的地址,例如目的IPv6地址。
處理模塊72包括生成存儲(chǔ)子模塊721,該生成存儲(chǔ)子模塊721用于根據(jù)第一目的 地址、第一掩碼長(zhǎng)度和預(yù)先配置的第二掩碼長(zhǎng)度,生成第二路由信息,并將第二路由信 息存儲(chǔ)到接收模塊71,以供接收模塊71根據(jù)第二路由信息轉(zhuǎn)發(fā)接收到的第一網(wǎng)絡(luò)協(xié)議的 第二報(bào)文。其中,第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文是指第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文之后的報(bào)文。 第二掩碼長(zhǎng)度允許隨意設(shè)置,可以為1、2、...16.....M...等任意值,并不限于IPv4地址的長(zhǎng)度值32,但一般不會(huì)超過(guò)64。在本發(fā)明技術(shù)方案中,第二掩碼長(zhǎng)度可以結(jié)合當(dāng)前 網(wǎng)絡(luò)協(xié)議的狀況來(lái)進(jìn)行配置,例如目前IPv4報(bào)文的地址長(zhǎng)度為32,則在本實(shí)施例中優(yōu)選 配置第一掩碼長(zhǎng)度為32,以適應(yīng)最長(zhǎng)前綴匹配(LongestPrefkMatch;簡(jiǎn)稱(chēng)為L(zhǎng)PM)原 則,該技術(shù)方案既適應(yīng)于6rd隧道靈活的地址風(fēng)格,又可以與現(xiàn)有IPv4協(xié)議相兼容。
本實(shí)施例的隧道建立裝置,可用于執(zhí)行本發(fā)明技術(shù)方案提供的隧道建立方法實(shí) 施例的流程,通過(guò)根據(jù)第一路由信息生成可以直接由硬件轉(zhuǎn)發(fā)IPv6報(bào)文所需的第二路由 信息,以實(shí)現(xiàn)隧道的建立。其中,由于第一路由信息中的地址前綴以及第一掩碼長(zhǎng)度和 第二掩碼長(zhǎng)度均可以靈活配置,使得據(jù)此生成的第二路由信息也具有較強(qiáng)的靈活性,因 此,采用本實(shí)施例技術(shù)方案可以成功實(shí)施6rd隧道,可以在充分發(fā)揮6rd隧道的優(yōu)勢(shì)的同 時(shí),實(shí)現(xiàn)IPv6報(bào)文跨IPv4網(wǎng)絡(luò)的傳輸。
在上述技術(shù)方案的基礎(chǔ)上,本實(shí)施例的處理模塊72還包括封裝轉(zhuǎn)發(fā)子模塊 722,用于在生成存儲(chǔ)子模塊721生成第二路由信息之后,根據(jù)第二路由信息將第一網(wǎng)絡(luò) 協(xié)議的第一報(bào)文封裝為第二網(wǎng)絡(luò)協(xié)議的第一報(bào)文,并根據(jù)第二路由信息轉(zhuǎn)發(fā)所述第二網(wǎng) 絡(luò)的第一報(bào)文。該封裝轉(zhuǎn)發(fā)子模塊722用于實(shí)施由處理模塊72直接對(duì)第一網(wǎng)絡(luò)協(xié)議的第 一個(gè)報(bào)文進(jìn)行轉(zhuǎn)發(fā)的技術(shù)方案。
本實(shí)施例的生成存儲(chǔ)子模塊721具體包括解析獲取單元7211、路由生成單元 7212、地址生成單元7213、關(guān)聯(lián)生成單元7214和存儲(chǔ)單元7215。生成存儲(chǔ)子模塊721 的具體工作原理如下
解析獲取單元7211解析接收發(fā)送子模塊711接收到的第一網(wǎng)絡(luò)協(xié)議的第一報(bào) 文,獲取第一報(bào)文中的第一目的地址,并分別提供給路由生成單元7212和地址生成單元 7213;路由生成單元7212根據(jù)第一掩碼長(zhǎng)度和第二掩碼長(zhǎng)度,獲取第三掩碼長(zhǎng)度,并從 第一目的地址的最高位開(kāi)始,獲取長(zhǎng)度為第三掩碼長(zhǎng)度的比特信息,生成匹配路由;所 述匹配路由對(duì)應(yīng)的掩碼長(zhǎng)度為第三掩碼長(zhǎng)度;地址生成單元7213從第一目的地址的第一 掩碼長(zhǎng)度位的下一位開(kāi)始,獲取長(zhǎng)度為第二掩碼長(zhǎng)度的比特信息,并將獲取的比特信息 轉(zhuǎn)換為第二網(wǎng)絡(luò)協(xié)議的地址格式,生成第二網(wǎng)絡(luò)協(xié)議的目的地址;其中,第二網(wǎng)絡(luò)協(xié)議 的目的地址是指將第一網(wǎng)絡(luò)協(xié)議的報(bào)文封裝成第二網(wǎng)絡(luò)協(xié)議的報(bào)文對(duì)應(yīng)的目的地址。關(guān) 聯(lián)生成單元7214分別與解析獲取單元7211、路由生成單元7212和地址生成單元7213 連接,用于根據(jù)第二網(wǎng)絡(luò)協(xié)議的目的地址,獲取第二網(wǎng)絡(luò)協(xié)議的硬件地址,并將匹配路 由、第二網(wǎng)絡(luò)協(xié)議的目的地址和硬件地址進(jìn)行關(guān)聯(lián),以生成第二路由信息;其中,第二 網(wǎng)絡(luò)協(xié)議的硬件地址是指用于轉(zhuǎn)發(fā)第二網(wǎng)絡(luò)協(xié)議的報(bào)文所需的MAC地址。存儲(chǔ)單元7215 與關(guān)聯(lián)生成單元7214連接,用于將第二路由信息存儲(chǔ)到接收模塊71中。
本實(shí)施例上述技術(shù)方案提供的生成存儲(chǔ)子模塊可用于執(zhí)行本發(fā)明方法實(shí)施例提 供的生成第二路由信息的方法流程,所生成的第二路由信息靈活可變,適用于6rd隧道, 為6rd隧道的實(shí)施,發(fā)揮6rd隧道的優(yōu)勢(shì),實(shí)現(xiàn)IPv6報(bào)文跨IPv4網(wǎng)絡(luò)的傳輸提供的基礎(chǔ)。
進(jìn)一步,在上述技術(shù)方案的基礎(chǔ)上,本實(shí)施例預(yù)先設(shè)定第二網(wǎng)絡(luò)協(xié)議的源地 址,并將該第二網(wǎng)絡(luò)協(xié)議的源地址作為第二路由信息的一部分設(shè)置在第二路由信息中。 生成存儲(chǔ)子模塊721還包括設(shè)置單元7216,用于在存儲(chǔ)單元7215將第二路由信息存儲(chǔ)到 接收模塊71中時(shí),設(shè)置接收模塊71的封裝方式為手動(dòng)配置隧道方式。通過(guò)上述技術(shù)方 案,接收模塊71將根據(jù)手動(dòng)配置隧道的方式直接將第二路由信息中的第二網(wǎng)絡(luò)協(xié)議的源地址和目的地址封裝到第一網(wǎng)絡(luò)協(xié)議的報(bào)文的外層形成第二網(wǎng)絡(luò)協(xié)議的報(bào)文,可以充分 發(fā)揮手動(dòng)配置隧道方式封裝報(bào)文效率高的優(yōu)勢(shì),提高轉(zhuǎn)發(fā)報(bào)文的效率。
實(shí)施例六
圖8為本發(fā)明實(shí)施例六提供的隧道建立裝置的結(jié)構(gòu)示意圖。本實(shí)施例基于實(shí)施 例五實(shí)現(xiàn),如圖8所示,本實(shí)施例的隧道建立裝置中的接收模塊71還包括接收轉(zhuǎn)發(fā)子模 塊712和接收處理子模塊713。
其中,接收轉(zhuǎn)發(fā)子模塊712包括接收單元7121、地址獲取單元7122和報(bào)文轉(zhuǎn) 發(fā)單元7123。其中,接收單元7121,用于接收第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文,所述第一網(wǎng)絡(luò) 協(xié)議的第二報(bào)文包括第二目的地址;其中,第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文是指第一個(gè)報(bào)文之 后的報(bào)文,其中第二目的地址是指第二報(bào)文的目的地址。地址獲取單元7122,與接收單 元7121連接,用于將第二目的地址和第二路由信息進(jìn)行匹配,獲取第二網(wǎng)絡(luò)協(xié)議的源地 址、目的地址和硬件地址以及出口信息;報(bào)文轉(zhuǎn)發(fā)單元7123,分別與接收單元7121和地 址獲取單元7122連接,用于根據(jù)第二網(wǎng)絡(luò)協(xié)議的源地址和目的地址,將第一網(wǎng)絡(luò)協(xié)議的 第二報(bào)文封裝為第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文,并根據(jù)硬件地址和出口信息轉(zhuǎn)發(fā)第二網(wǎng)絡(luò)協(xié) 議的第二報(bào)文。
上述接收轉(zhuǎn)發(fā)子模塊可用于執(zhí)行本發(fā)明方法實(shí)施例中提供的轉(zhuǎn)發(fā)第一網(wǎng)絡(luò)協(xié)議 的第二報(bào)文的方法流程。
其中,接收處理子模塊713用于接收第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文,并根據(jù)第二網(wǎng) 絡(luò)協(xié)議的第二報(bào)文的目的地址和第二網(wǎng)絡(luò)協(xié)議的源地址,對(duì)第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文進(jìn) 行接收處理。具體的,該接收處理子模塊713用于接收對(duì)端裝置發(fā)送的報(bào)文,其中,對(duì) 端裝置發(fā)送的報(bào)文可以是對(duì)端裝置直接發(fā)送的第一網(wǎng)絡(luò)協(xié)議的報(bào)文進(jìn)行封裝后生成的第 二網(wǎng)絡(luò)協(xié)議的報(bào)文,也可以是對(duì)端裝置對(duì)本端裝置發(fā)送的第一網(wǎng)絡(luò)協(xié)議的報(bào)文的響應(yīng)報(bào) 文經(jīng)封裝后生成的第二網(wǎng)絡(luò)協(xié)議的報(bào)文?;诖耍摻邮仗幚碜幽K713與接收發(fā)送子 模塊711和接收轉(zhuǎn)發(fā)子模塊712連接。
通過(guò)上述接收處理子模塊可以對(duì)接收到的第二網(wǎng)絡(luò)協(xié)議的報(bào)文進(jìn)行處理,以使 本實(shí)施例的隧道建立裝置同時(shí)具有發(fā)送與接收的功能。
在此說(shuō)明,本發(fā)明上述實(shí)施例中第一網(wǎng)絡(luò)協(xié)議是指IPv6協(xié)議,第一網(wǎng)絡(luò)協(xié)議的 第一報(bào)文和/或第二報(bào)文是指IPv6報(bào)文;第二網(wǎng)絡(luò)協(xié)議是指IPv4協(xié)議,第二網(wǎng)絡(luò)協(xié)議的 第一報(bào)文和/或第二報(bào)文是指IPv4報(bào)文,但并不限于此,可以隨著網(wǎng)絡(luò)協(xié)議的發(fā)展而動(dòng) 態(tài)變化,只要具有類(lèi)似IPv4協(xié)議和IPv6協(xié)議的關(guān)系即可。
本實(shí)施例的隨到建立裝置,同樣可用于執(zhí)行本發(fā)明方式實(shí)施例的流程,通過(guò)根 據(jù)第一路由信息生成可以直接由硬件轉(zhuǎn)發(fā)IPv6報(bào)文所需的第二路由信息,以實(shí)現(xiàn)隧道的 建立。其中,由于第一路由信息中的地址前綴以及第一掩碼長(zhǎng)度和第二掩碼長(zhǎng)度均可以 靈活配置,使得據(jù)此生成的第二路由信息也具有較強(qiáng)的靈活性,因此,采用本實(shí)施例技 術(shù)方案可以成功實(shí)施6rd隧道,可以在充分發(fā)揮6rd隧道的優(yōu)勢(shì)的同時(shí),實(shí)現(xiàn)IPv6報(bào)文跨 IPv4網(wǎng)絡(luò)的傳輸。
實(shí)施例七
本發(fā)明實(shí)施例七提供一種網(wǎng)絡(luò)設(shè)備,包括隧道建立裝置,其中該網(wǎng)絡(luò)設(shè)備可以 是路由器或交換機(jī)等設(shè)備,尤其是指處于IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)交界同時(shí)支持IPv4協(xié)議和IPv6協(xié)議的路由器或交換機(jī)等設(shè)備。其中,隧道建立裝置可以采用本發(fā)明上述實(shí)施例提 供的隧道建立裝置,其結(jié)構(gòu)以及工作原理可詳見(jiàn)上述實(shí)施例的描述。
由于本實(shí)施例的網(wǎng)絡(luò)設(shè)備具有本發(fā)明提供的隧道建立裝置,同樣可用于執(zhí)行本 發(fā)明提供的隧道建立方法的流程,且支持6rd隧道的實(shí)施,實(shí)現(xiàn)6rd隧道的硬件轉(zhuǎn)發(fā)和封 裝,在充分發(fā)揮6rd隧道優(yōu)勢(shì)的同時(shí),實(shí)現(xiàn)報(bào)文的線(xiàn)速轉(zhuǎn)發(fā)。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以 通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括ROM、 RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制; 盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其 依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等 同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方 案的精神和范圍。
權(quán)利要求
1.一種隧道建立方法,其特征在于,包括接收模塊接收第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文,并根據(jù)預(yù)先配置的第一路由信息將所述第 一網(wǎng)絡(luò)協(xié)議的第一報(bào)文發(fā)送給處理模塊;所述第一路由信息包括第一網(wǎng)絡(luò)協(xié)議地址前綴 和第一掩碼長(zhǎng)度,所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文包括第一目的地址;所述處理模塊根據(jù)所述第一目的地址、所述第一掩碼長(zhǎng)度和預(yù)先配置的第二掩碼長(zhǎng) 度,生成第二路由信息,并將所述第二路由信息存儲(chǔ)到所述接收模塊,以供所述接收模 塊根據(jù)所述第二路由信息轉(zhuǎn)發(fā)接收到的所述第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文。
2.根據(jù)權(quán)利要求1所述的隧道建立方法,其特征在于,所述處理模塊生成所述第二路 由信息之后還包括所述處理模塊根據(jù)所述第二路由信息將所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文封裝為第二網(wǎng) 絡(luò)協(xié)議的第一報(bào)文,并根據(jù)所述第二路由信息轉(zhuǎn)發(fā)所述第二網(wǎng)絡(luò)協(xié)議的第一報(bào)文。
3.根據(jù)權(quán)利要求1所述的隧道建立方法,其特征在于,所述處理模塊根據(jù)所述第一目 的地址、所述第一掩碼長(zhǎng)度和預(yù)先配置的第二掩碼長(zhǎng)度,生成第二路由信息包括所述處理模塊解析所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文,獲取所述第一目的地址;所述處理模塊根據(jù)所述第一掩碼長(zhǎng)度和所述第二掩碼長(zhǎng)度,獲取第三掩碼長(zhǎng)度,并 從所述第一目的地址的最高位開(kāi)始,獲取長(zhǎng)度為所述第三掩碼長(zhǎng)度的比特信息,生成匹 配路由;所述匹配路由對(duì)應(yīng)的掩碼長(zhǎng)度為所述第三掩碼長(zhǎng)度;所述處理模塊從所述第一目的地址的第一掩碼長(zhǎng)度位的下一位開(kāi)始,獲取長(zhǎng)度為所 述第二掩碼長(zhǎng)度的比特信息,并將獲取的比特信息轉(zhuǎn)換為第二網(wǎng)絡(luò)協(xié)議的地址格式,生 成所述第二網(wǎng)絡(luò)協(xié)議的目的地址;所述處理模塊根據(jù)所述第二網(wǎng)絡(luò)協(xié)議的目的地址,獲取所述第二網(wǎng)絡(luò)協(xié)議的硬件地 址,并將所述匹配路由、所述第二網(wǎng)絡(luò)協(xié)議的目的地址和所述第二網(wǎng)絡(luò)協(xié)議的硬件地址 進(jìn)行關(guān)聯(lián),以生成所述第二路由信息。
4.根據(jù)權(quán)利要求3所述的隧道建立方法,其特征在于,所述第二路由信息中還包括所 述第二網(wǎng)絡(luò)協(xié)議的源地址;所述處理模塊在將所述第二路由信息存儲(chǔ)到所述接收模塊時(shí),還包括設(shè)置所述接收 模塊的封裝方式為手動(dòng)配置隧道的方式。
5.根據(jù)權(quán)利要求4所述的隧道建立方法,其特征在于,所述接收模塊根據(jù)所述第二路 由信息轉(zhuǎn)發(fā)接收到的所述第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文包括所述接收模塊接收所述第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文,所述第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文包 括第二目的地址;所述接收模塊將所述第二目的地址和所述第二路由信息進(jìn)行匹配,獲取所述第二網(wǎng) 絡(luò)協(xié)議的源地址、所述第二網(wǎng)絡(luò)協(xié)議的目的地址和所述第二網(wǎng)絡(luò)協(xié)議的硬件地址以及出口信息;所述接收模塊根據(jù)所述第二網(wǎng)絡(luò)協(xié)議的源地址和所述第二網(wǎng)絡(luò)協(xié)議的目的地址,將 所述第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文封裝為所述第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文,并根據(jù)所述第二網(wǎng) 絡(luò)協(xié)議的硬件地址和所述出口信息轉(zhuǎn)發(fā)所述第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文。
6.根據(jù)權(quán)利要求1所述的隧道建立方法,其特征在于,所述第一路由信息還包括第二 網(wǎng)絡(luò)協(xié)議的源地址;當(dāng)所述接收模塊接收到所述第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文時(shí),根據(jù)所述第二網(wǎng)絡(luò)協(xié)議的 第二報(bào)文的目的地址和所述第二網(wǎng)絡(luò)協(xié)議的源地址,對(duì)所述第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文進(jìn) 行接收處理。
7.根據(jù)權(quán)利要求2-6任一項(xiàng)所述的隧道建立方法,其特征在于,所述第一網(wǎng)絡(luò)協(xié)議為 IPv6協(xié)議,所述第二網(wǎng)絡(luò)協(xié)議為IPv4協(xié)議。
8.—種隧道建立裝置,其特征在于,包括接收模塊和處理模塊;所述接收模塊包括接收發(fā)送子模塊,用于接收第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文,并根據(jù)預(yù) 先配置的第一路由信息將所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文發(fā)送給所述處理模塊;所述第一 路由信息包括第一網(wǎng)絡(luò)協(xié)議地址前綴和第一掩碼長(zhǎng)度,所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文包 括第一目的地址;所述處理模塊包括生成存儲(chǔ)子模塊,用于根據(jù)所述第一目的地址、所述第一掩碼長(zhǎng) 度和預(yù)先配置的第二掩碼長(zhǎng)度,生成第二路由信息,并將所述第二路由信息存儲(chǔ)到所述 接收模塊,以供所述接收模塊根據(jù)所述第二路由信息轉(zhuǎn)發(fā)接收到的所述第一網(wǎng)絡(luò)協(xié)議的 第二報(bào)文。
9.根據(jù)權(quán)利要求8所述的隧道建立裝置,其特征在于,所述處理模塊還包括封裝轉(zhuǎn)發(fā)子模塊,用于在所述生成存儲(chǔ)子模塊生成所述第二路由信息之后,根據(jù)所 述第二路由信息將所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文封裝為第二網(wǎng)絡(luò)協(xié)議的第一報(bào)文,并根 據(jù)所述第二路由信息轉(zhuǎn)發(fā)所述第二網(wǎng)絡(luò)的第一報(bào)文。
10.根據(jù)權(quán)利要求8所述的隧道建立裝置,其特征在于,所述生成存儲(chǔ)子模塊包括解析獲取單元,用于解析所述第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文,獲取所述第一目的地址;路由生成單元,用于根據(jù)所述第一掩碼長(zhǎng)度和所述第二掩碼長(zhǎng)度,獲取第三掩碼長(zhǎng)度,并從所述第一目的地址的最高位開(kāi)始,獲取長(zhǎng)度為所述第三掩碼長(zhǎng)度的比特信息, 生成匹配路由;所述匹配路由對(duì)應(yīng)的掩碼長(zhǎng)度為所述第三掩碼長(zhǎng)度;地址生成單元,用于從所述第一目的地址的第一掩碼長(zhǎng)度位的下一位開(kāi)始,獲取長(zhǎng) 度為所述第二掩碼長(zhǎng)度的比特信息,并將獲取的比特信息轉(zhuǎn)換為第二網(wǎng)絡(luò)協(xié)議的地址格 式,生成所述第二網(wǎng)絡(luò)協(xié)議的目的地址;關(guān)聯(lián)生成單元,用于根據(jù)所述第二網(wǎng)絡(luò)協(xié)議的目的地址,獲取所述第二網(wǎng)絡(luò)協(xié)議的 硬件地址,并將所述匹配路由、所述第二網(wǎng)絡(luò)協(xié)議的目的地址和所述第二網(wǎng)絡(luò)協(xié)議的硬 件地址進(jìn)行關(guān)聯(lián),以生成所述第二路由信息;存儲(chǔ)單元,用于將所述第二路由信息存儲(chǔ)到所述接收模塊。
11.根據(jù)權(quán)利要求10所述的隧道建立裝置,其特征在于,所述第二路由信息中還包括 所述第二網(wǎng)絡(luò)協(xié)議的源地址;所述生成存儲(chǔ)子模塊還包括設(shè)置單元,用于在所述存儲(chǔ)單元將所述第二路由信息 存儲(chǔ)到所述接收模塊時(shí),設(shè)置所述接收模塊的封裝方式為手動(dòng)配置隧道的方式。
12.根據(jù)權(quán)利要求11所述的隧道建立裝置,其特征在于,所述接收模塊還包括接 收轉(zhuǎn)發(fā)子模塊;所述接收轉(zhuǎn)發(fā)子模塊,包括接收單元,用于接收所述第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文,所述第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文 包括第二目的地址;地址獲取單元,用于將所述第二目的地址和所述第二路由信息進(jìn)行匹配,獲取所述 第二網(wǎng)絡(luò)協(xié)議的源地址、所述第二網(wǎng)絡(luò)協(xié)議的目的地址和所述第二網(wǎng)絡(luò)協(xié)議的硬件地址 以及出口信息;報(bào)文轉(zhuǎn)發(fā)單元,用于根據(jù)所述第二網(wǎng)絡(luò)協(xié)議的源地址和所述第二網(wǎng)絡(luò)協(xié)議的目的地 址,將所述第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文封裝為所述第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文,并根據(jù)所述 第二網(wǎng)絡(luò)協(xié)議的硬件地址和所述出口信息轉(zhuǎn)發(fā)所述第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文。
13.根據(jù)權(quán)利要求8所述的隧道建立裝置,其特征在于,所述第一路由信息還包括第 二網(wǎng)絡(luò)協(xié)議的源地址;所述接收模塊還包括接收處理子模塊,用于接收所述第二網(wǎng)絡(luò)協(xié)議的第二報(bào)文,并根據(jù)所述第二網(wǎng)絡(luò)協(xié) 議的第二報(bào)文的目的地址和所述第二網(wǎng)絡(luò)協(xié)議的源地址,對(duì)所述第二網(wǎng)絡(luò)協(xié)議的第二報(bào) 文進(jìn)行接收處理。
14.根據(jù)權(quán)利要求9-13任一項(xiàng)所述的隧道建立裝置,其特征在于,所述第一網(wǎng)絡(luò)協(xié)議 為IPv6協(xié)議,所述第二網(wǎng)絡(luò)協(xié)議為IPv4協(xié)議。
15.—種網(wǎng)絡(luò)設(shè)備,其特征在于,包括權(quán)利要求8-14任一項(xiàng)所述的隧道建立裝置。
全文摘要
本發(fā)明提供一種隧道建立方法、裝置及網(wǎng)絡(luò)設(shè)備,方法包括接收模塊接收第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文,并根據(jù)預(yù)先配置的第一路由信息將第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文發(fā)送給處理模塊;第一路由信息包括第一網(wǎng)絡(luò)協(xié)議地址前綴和第一掩碼長(zhǎng)度,第一網(wǎng)絡(luò)協(xié)議的第一報(bào)文包括第一目的地址;處理模塊根據(jù)第一目的地址、第一掩碼長(zhǎng)度和預(yù)先配置的第二掩碼長(zhǎng)度,生成第二路由信息,并將第二路由信息存儲(chǔ)到接收模塊,以供接收模塊根據(jù)第二路由信息轉(zhuǎn)發(fā)接收到的第一網(wǎng)絡(luò)協(xié)議的第二報(bào)文。采用本發(fā)明技術(shù)方案可以在現(xiàn)有網(wǎng)絡(luò)中實(shí)施6rd隧道,并通過(guò)6rd隧道實(shí)現(xiàn)跨網(wǎng)絡(luò)的報(bào)文的轉(zhuǎn)發(fā),以充分發(fā)揮6rd隧道的靈活性。
文檔編號(hào)H04L12/46GK102025613SQ20101054866
公開(kāi)日2011年4月20日 申請(qǐng)日期2010年11月11日 優(yōu)先權(quán)日2010年11月11日
發(fā)明者冷欽街, 姚輝, 林東豪 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司