亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種隧道轉(zhuǎn)發(fā)方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法

文檔序號(hào):7954478閱讀:185來源:國知局
專利名稱:一種隧道轉(zhuǎn)發(fā)方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種隧道轉(zhuǎn)發(fā)方法、裝置及網(wǎng)絡(luò)設(shè)備。
背景技術(shù)
因特網(wǎng)內(nèi)的所有設(shè)備之間能夠通信,前提是他們遵循一套標(biāo)準(zhǔn)的通信協(xié)議。英文稱呼這套協(xié)議為因特網(wǎng)協(xié)議(Internet Protocol,IP)。IP協(xié)議目前有2個(gè)版本,一個(gè)是版本4,簡稱IPv4 ;另一個(gè)是版本6,簡稱IPv6。IPv4網(wǎng)絡(luò)向IPv6網(wǎng)絡(luò)過渡階段,常使用tunnel (隧道)技術(shù)實(shí)現(xiàn)IPv4網(wǎng)絡(luò)向 IPv6網(wǎng)絡(luò)的過渡。通過已有的IPv4網(wǎng)絡(luò)將IPv6網(wǎng)絡(luò)互聯(lián)起來,形成網(wǎng)絡(luò)的網(wǎng)絡(luò)。將IPv6 網(wǎng)絡(luò)看成一個(gè)一個(gè)的孤島,已經(jīng)存在的IPv4網(wǎng)絡(luò)看成海洋。孤島之間通過隧道進(jìn)行通信。 方法是將孤島之間的IPv6報(bào)文封裝在IPv4報(bào)文中,然后在IPv4海洋中傳播。如圖1所示,第一 IPv6網(wǎng)絡(luò)中的2003: :2222經(jīng)過IPv6 over IPv4隧道訪問第二 IPv6網(wǎng)絡(luò)中的 2001:: 2222時(shí),需要將2003 2222發(fā)送的IPv6的數(shù)據(jù)包作為IPv4的數(shù)據(jù)部分封裝在IPv4 報(bào)文中,以便在IPv4隧道中傳輸,如圖2所示,在隧道中傳輸?shù)臄?shù)據(jù)報(bào)文包含IPv4頭部、 IPv6頭部和IPv6數(shù)據(jù)。現(xiàn)有技術(shù)中,隧道常包括下面兩種類型手工配置隧道(manual config tunnel),手工配置隧道是這樣一種IPv6 over IPv4的隧道IPv4頭部的源IP地址和目標(biāo)IP地址都是由設(shè)備管理員手工指定。不論進(jìn)入隧道的IPv6報(bào)文是什么,IPv4頭部的源IP地址和目標(biāo)IP地址都是固定的。自動(dòng)配置隧道,自動(dòng)配置隧道是這樣一種IPv6 over IPv4的隧道管理員只指定 IPv4頭部的源IP地址,目標(biāo)IP地址由IPv6頭部的目標(biāo)IPv6地址按一定的規(guī)則進(jìn)行映射。 目前IETF定義的自動(dòng)配置隧道有6to4 tunnel、isatap tunnel,以及6rd tunnel。其中l(wèi))6to4 tunnel隧道技術(shù)的一種,屬于點(diǎn)對多點(diǎn)的隧道。只需要配置隧道的源端。即只需要指定 IPv4頭部的源IP地址。而IPv4頭部的目標(biāo)IP地址由IPv6頭部的目標(biāo)IPv6地址映射而成。具體映射方法是當(dāng)目標(biāo)IPv6地址的最高16位為2002:時(shí),將緊接著的32位的值作為IPv4頭部的目標(biāo)IP地址。例如,IPv6地址2002:1011:1213:x:x:x:x:x。IPv4地址為1011:1213對應(yīng)的值,翻譯成點(diǎn)分十進(jìn)制表示則為16. 17. 18. 19。2)isatap tunnelisatap tunnel原理和6to4 tunnel類似。不過其映射IPv4地址的方法發(fā)生了變化,只映射IPv6地址的最后4字節(jié)。3)6rd tunnelIETF對6to4 tunnel進(jìn)行了改進(jìn),廢除了 2002 /16這一個(gè)限制,提出了 6rd tunnel。即 IPv6 Rapid Development tunnel,IPv6 快速部署的隧道技術(shù)。6rd隧道需要指定6rd前綴。6rd前綴可以是任何的IPv6單播地址前綴。如2000,2001,2002等等。6rd還需要指定掩碼長度,如1,2,...,8,9,10,... 16,...等。一般前綴長度不會(huì)超過64。當(dāng)6rd前綴被配置為2002,6rd前綴長度被配置成16的時(shí)候,6rd tunnel 就退化成了傳統(tǒng)的6to4 tunnel。因此,可以認(rèn)為6rd tunnel是6to4 tunnel的超集。6to4 tunnel 是 6rd tunnel 的子集。如果IPv6局域網(wǎng)中的設(shè)備需要訪問IPv6互聯(lián)網(wǎng),一般要配置一條缺省路由,如 “/0下一跳路由器本設(shè)備的出接口”。當(dāng)“本設(shè)備的出接口”為一個(gè)tunnel出口時(shí),如果該隧道是手工配置隧道,則需要“/Oturmel 1”這樣的路由就行了,因?yàn)閠unnel 1明確指定了下一跳路由器。但如果是6to4 tunnel、isatap tunnel或6rd tunnel等各種形式的自動(dòng)隧道,則“/Oturmel 1 ”是不起作用的,因?yàn)榇藭r(shí)tunnel 1是點(diǎn)對多點(diǎn)隧道。而要訪問IPv6 Internet,必須將報(bào)文交給明確的下一跳設(shè)備。如圖3所示,Rl與R2、R3、R4之間都是通過6to4 tunnel相連,但只有到了 R3,報(bào)文才能轉(zhuǎn)發(fā)到Internet,因此Rl上的缺省路由應(yīng)該為“ /Otunnel 1 R3的IPv6地址”,這條路由就是隧道中繼路由,R3即隧道中繼路由器,通過它,IPv6局域網(wǎng)的用戶和IPv6 hternet得以順利連接。目前網(wǎng)絡(luò)交換設(shè)備中的交換芯片對IPv4頭部的封裝,會(huì)依據(jù)如下隧道封裝信息 隧道類型、源IPv4地址和目標(biāo)IPv4地址。當(dāng)隧道類型為手工配置隧道時(shí),源IPv4地址和目標(biāo)IPv4地址的值都是有意義的。 即報(bào)文轉(zhuǎn)發(fā)時(shí),如果出口是此隧道接口,則用這2個(gè)值填充IPv4頭部的相應(yīng)字段。當(dāng)隧道類型為6to4或者isatap類型的隧道時(shí),只有源IPv4地址有意義,目標(biāo) IPv4地址無效。報(bào)文轉(zhuǎn)發(fā)時(shí),目標(biāo)IPv4地址直接從目標(biāo)IPv6地址通過一定的規(guī)則映射而來。例如tunnel 1是手工配置隧道,tunnel 2是6to4隧道,存在如下2條IPv6路由。1000::/16 tunnel 12002::/16 tunnel 2tunnel 1和tunnel 2會(huì)各占一個(gè)交換芯片表項(xiàng)信息。如下tunnel 1對應(yīng)的交換芯片表項(xiàng)隧道類型——手工配置隧道源IPv4 地址——1. 1. 1. 1目標(biāo) IPv4 地址-2. 2. 2. 2tunnel 2對應(yīng)的交換芯片表項(xiàng)隧道類型——6to4隧道源IPv4 地址——1. 1. 1. 1目標(biāo)IPv4地址——無效值根據(jù)路由的最長前綴匹配規(guī)則,目標(biāo)IPv6地址為1000: :1111的報(bào)文將按tunnel 1的交換芯片表項(xiàng)信息轉(zhuǎn)發(fā)報(bào)文,目標(biāo)IPv6地址為2002:0102:0304::1111的報(bào)文將按 tunnel 2的交換芯片表項(xiàng)信息轉(zhuǎn)發(fā)報(bào)文。但如果存在隧道中繼路由,如/Otunnel 2 2002050607082222由于前面所述的原因,當(dāng)前tunnel 2對應(yīng)的芯片轉(zhuǎn)發(fā)表項(xiàng)無法滿足需求。例如目標(biāo)IPv6地址為3000: :1111的報(bào)文,由于會(huì)命中上述隧道中繼路由,因此,會(huì)從tunnel 2轉(zhuǎn)發(fā)報(bào)文,但按照tunnel 2對應(yīng)的交換芯片表項(xiàng)轉(zhuǎn)發(fā)報(bào)文時(shí),由于目標(biāo)IPv6地址前綴是 3000 ,而不是2002 ,因此無法正常進(jìn)行轉(zhuǎn)發(fā)。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種隧道轉(zhuǎn)發(fā)方法、裝置及網(wǎng)絡(luò)設(shè)備,用以解決現(xiàn)有的IPv6 報(bào)文根據(jù)隧道中繼路由不能正常通過隧道轉(zhuǎn)發(fā)的問題。基于上述問題,本發(fā)明實(shí)施例提供的一種隧道轉(zhuǎn)發(fā)方法,包括針對每個(gè)存在隧道中繼路由的隧道,生成該隧道對應(yīng)的自動(dòng)配置隧道類型的第一交換芯片表項(xiàng),并根據(jù)該隧道的隧道中繼路由,生成該隧道對應(yīng)的手工配置隧道類型的第二交換芯片表項(xiàng);分別生成與所述第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)對應(yīng)的IPv6路由信息;當(dāng)接收到需要經(jīng)過隧道轉(zhuǎn)發(fā)的IPv6報(bào)文時(shí),根據(jù)所述報(bào)文的目標(biāo)IPv6地址,查找對應(yīng)的IPv6路由信息,并根據(jù)對應(yīng)IPv6路由信息,選擇按照該隧道的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)進(jìn)行封裝并轉(zhuǎn)發(fā)。本發(fā)明實(shí)施例提供的一種隧道轉(zhuǎn)發(fā)裝置,包括第一表項(xiàng)生成單元,用于針對每個(gè)存在隧道中繼路由的隧道,生成該隧道對應(yīng)的自動(dòng)配置隧道類型的第一交換芯片表項(xiàng);第二表項(xiàng)生成單元,用于針對每個(gè)存在隧道中繼路由的隧道,根據(jù)該隧道的隧道中繼路由,生成該隧道對應(yīng)的手工配置隧道類型的第二交換芯片表項(xiàng);IPv6路由生成單元,用于分別生成與所述第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)對應(yīng)的IPv6路由信息;隧道轉(zhuǎn)發(fā)單元,用于當(dāng)接收到需要經(jīng)過隧道轉(zhuǎn)發(fā)的IPv6報(bào)文時(shí),根據(jù)所述報(bào)文的目標(biāo)IPv6地址,查找對應(yīng)的IPv6路由信息,并根據(jù)對應(yīng)IPv6路由信息,選擇按照該隧道的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)進(jìn)行封裝并轉(zhuǎn)發(fā)。本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備包括本發(fā)明實(shí)施例提供的上述隧道轉(zhuǎn)發(fā)裝置。本發(fā)明實(shí)施例的有益效果包括本發(fā)明實(shí)施例提供的上述隧道轉(zhuǎn)發(fā)方法、裝置及網(wǎng)絡(luò)設(shè)備,由于針對每個(gè)存在隧道中繼路由的隧道,不僅生成該隧道對應(yīng)的自動(dòng)配置隧道類型的第一交換芯片表項(xiàng),而且根據(jù)該隧道的隧道中繼路由,生成該隧道對應(yīng)的手工配置隧道類型的第二交換芯片表項(xiàng); 當(dāng)接收到需要經(jīng)過隧道轉(zhuǎn)發(fā)的IPv6報(bào)文時(shí),根據(jù)所述報(bào)文的目標(biāo)IPv6地址,查找對應(yīng)的 IPv6路由信息,并根據(jù)對應(yīng)IPv6路由信息,選擇按照該隧道的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)進(jìn)行封裝并轉(zhuǎn)發(fā)。這樣,針對命中隧道中繼路由的IPv6報(bào)文,網(wǎng)絡(luò)設(shè)備的交換芯片可以根據(jù)創(chuàng)建的手工配置隧道類型的交換芯片表項(xiàng),完成隧道的封裝和正常轉(zhuǎn)發(fā), 避免了現(xiàn)有技術(shù)中命中隧道中繼路由的IPv6報(bào)文由于前綴與交換芯片表項(xiàng)定義的地址前綴不同而無法正常轉(zhuǎn)發(fā)的問題。


圖1為現(xiàn)有技術(shù)中IPv6報(bào)文經(jīng)隧道轉(zhuǎn)發(fā)的網(wǎng)絡(luò)結(jié)構(gòu)圖2為現(xiàn)有技術(shù)中隧道中傳輸?shù)臄?shù)據(jù)報(bào)文的格式示意圖;圖3為現(xiàn)有技術(shù)中自動(dòng)隧道中繼的網(wǎng)絡(luò)連接示意圖;圖4為本發(fā)明實(shí)施例提供的隧道轉(zhuǎn)發(fā)方法的流程圖;圖5為本發(fā)明實(shí)施例提供的實(shí)例中網(wǎng)絡(luò)設(shè)備連接IPv6和IPv4網(wǎng)絡(luò)的示意圖;圖6為本發(fā)明實(shí)施例提供的隧道轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式下面結(jié)合說明書附圖,對本發(fā)明實(shí)施例提供的一種隧道轉(zhuǎn)發(fā)方法、裝置及網(wǎng)絡(luò)設(shè)備的具體實(shí)施方式
進(jìn)行說明。本發(fā)明實(shí)施例提供的一種隧道轉(zhuǎn)發(fā)方法,如圖4所示,具體包括以下步驟S401、針對每個(gè)存在隧道中繼路由的隧道,生成該隧道對應(yīng)的自動(dòng)配置隧道類型的第一交換芯片表項(xiàng);根據(jù)該隧道的隧道中繼路由,生成該隧道對應(yīng)的手工配置隧道類型的第二交換芯片表項(xiàng);S402、分別生成與第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)對應(yīng)的IPv6路由信息;S403、接收需要經(jīng)過隧道轉(zhuǎn)發(fā)的IPv6報(bào)文;S404、根據(jù)所述報(bào)文的目標(biāo)IPv6地址,查找對應(yīng)的IPv6路由信息;S405、根據(jù)對應(yīng)IPv6路由信息,選擇按照該隧道的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)進(jìn)行封裝并轉(zhuǎn)發(fā)。下面對上述各步驟進(jìn)行詳細(xì)地說明。為了解決現(xiàn)有技術(shù)中,如果需要隧道轉(zhuǎn)發(fā)的IPv6報(bào)文在命中隧道中繼路由的情況下,由于交換芯片缺乏對應(yīng)的交換芯片表項(xiàng)而無法正常經(jīng)隧道轉(zhuǎn)發(fā)的問題,上述步驟 S401中,針對每個(gè)隧道,需要派生出兩個(gè)交換芯片表項(xiàng),即第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)(在此僅為了方便區(qū)分,將兩者分別稱呼為第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)),第一交換芯片表項(xiàng),是按照現(xiàn)有技術(shù)中自動(dòng)配置隧道的交換芯片表項(xiàng)的生成方式生成的,第二交換芯片表項(xiàng),是根據(jù)隧道中繼路由,按照手工配置隧道的交換芯片表項(xiàng)的生成方式生成的,兩者的具體生成方法如下第一交換芯片表項(xiàng)的生成方法,包括下述步驟1、配置第一交換芯片的隧道類型為自動(dòng)配置隧道;具體的自動(dòng)隧道的類型可以為 6to4 tunnel、6rd tunnel \)J,R isatap tunnel 等類型中的一禾中。2、將預(yù)先設(shè)定的源IPv4地址作為第一交換芯片表項(xiàng)中的源IPv4地址;3、根據(jù)所配置的自動(dòng)配置隧道的類型,確定目的IPv4地址的映射方式;例如自動(dòng)配置隧道為6to4 tunnel或6rd tunnel類型時(shí),目的IPv4地址的映射方式為從IPv6報(bào)文的目的地址的16位開始提取32位的值作為隧道封裝時(shí)的目的IPv4地址。4、將上述三個(gè)步驟所配置隧道類型、源IPv4地址和所述目的IPv4地址的映射方式寫入交換芯片中的對應(yīng)位置,生成第一交換芯片表項(xiàng)。第二交換芯片表項(xiàng)的生成方法,包括下述步驟1'、配置該第二交換芯片表項(xiàng)的隧道類型為手工配置隧道;2'、將預(yù)先設(shè)定的源IPv4地址作為第二交換芯片表項(xiàng)中的源IPv4地址;
7
3'、提取隧道中繼路由中的隧道中繼路由設(shè)備的IPv6地址,根據(jù)預(yù)設(shè)的IPv6地址與IPv4地址之間的映射關(guān)系,提取所述隧道中繼路由設(shè)備的IPv6地址的相應(yīng)部分作為第二交換芯片表項(xiàng)中的目的IPv4地址;例如根據(jù)6to4 tunnel定義的映射規(guī)則,將提取的IPv6地址中前綴之后的32位的值作為第二交換芯片表項(xiàng)中的目的IPv4地址;又如根據(jù)isatap tunnel定義的映射規(guī)則,將提取的IPv6地址中最后32位的值作為第二交換芯片表項(xiàng)中的目的IPv4地址。本發(fā)明實(shí)施例并不限定具體采用何種映射方式,得到第二交換芯片表項(xiàng)中的目的 IPv4地址。4'、將所配置的隧道類型、源IPv4地址和目的IPv4地址寫入到交換芯片中的對應(yīng)位置,生成所述第二交換芯片表項(xiàng)。在上述步驟S402中,分別為第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)生成對應(yīng)的IPv6路由信息,顯然,第一交換芯片表項(xiàng),因?yàn)槭亲詣?dòng)配置隧道類型對應(yīng)的交換芯片表項(xiàng),因此其對應(yīng)的IPv6路由信息中的地址前綴應(yīng)該是特定的IPv6地址前綴,例如2000、 2001和2002等,第二交換芯片表項(xiàng)對應(yīng)的IPv6路由信息,是針對隧道中繼路由的,因此, 其針對地址范圍應(yīng)與隧道中繼路由的地址范圍相同,例如隧道中繼路由為“/Oturmel 22002 0506 0708 2222 ”,那么第二交換芯片表項(xiàng)對應(yīng)的路由信息中的地址范圍為 “/0”,當(dāng)然,隧道中繼路由的前綴還可以是其他IPv6單播路由前綴,而不限于上述 “/0”。由此,可以在上述步驟S405中,將接收到的IPv6報(bào)文的目的地址的前綴,與第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)各自對應(yīng)的路由信息進(jìn)行匹配,確定轉(zhuǎn)發(fā)該IPv6報(bào)文所需的IPv6路由信息,如果確定轉(zhuǎn)發(fā)該IPv6報(bào)文需要第一交換芯片表項(xiàng)對應(yīng)的IPv6路由信息,則按照第一交換芯片表項(xiàng)定義的目的IPv4地址映射方式映射出該報(bào)文的目的IPv4 地址,然后將第一交換芯片表項(xiàng)中定義的源IPv4地址、映射出的目的IPv4地址作為對接收的IPv6報(bào)文進(jìn)行封裝的源地址和目的地址;反之,如果確定轉(zhuǎn)發(fā)該IPv6報(bào)文需要第二交換芯片表項(xiàng)對應(yīng)的IPv6路由信息,則按照第二交換芯片表項(xiàng)定義源IPv4地址和目的IPv4地址,作為對接收的IPv6報(bào)文進(jìn)行封裝的源地址和目的地址。相應(yīng)地,如果路由設(shè)備的隧道中繼路由被刪除,那么會(huì)相應(yīng)刪除交換芯片中的該隧道中繼路由派生出的第二交換芯片表項(xiàng)及對應(yīng)的IPv6路由信息。為了更好地說明本發(fā)明實(shí)施例提供的上述隧道轉(zhuǎn)發(fā)方法,在此,以一個(gè)具體的實(shí)例進(jìn)行說明在本實(shí)例中,網(wǎng)絡(luò)管理員首先通過交互界面對隧道進(jìn)行配置,例如對tunnel〗的配置信息如下interface tunnel 2隧道類型(tunnelmode)IPv6IP 6rd6rd 地址前綴(6rd preifx)2002::/16隧道源地址(tunnelsource)2. 2. 2. 2然后,網(wǎng)絡(luò)設(shè)備上,針對tunnel 2,生成表項(xiàng)tunnel χ。tunnel χ實(shí)際是由tunnel 2派生出來的。tunnel 2的信息不會(huì)寫入網(wǎng)絡(luò)設(shè)備的交換芯片中,但tunnel χ的信息會(huì)寫入網(wǎng)絡(luò)設(shè)備的交換芯片中。表項(xiàng)tunnel χ包含內(nèi)容為“隧道類型為自動(dòng)配置隧道、從目標(biāo)地址的16位開始提取目標(biāo)IPv4地址、源IPv4地址 2. 2. 2. 2”,將表項(xiàng)tunnel χ的上述內(nèi)容作為交換芯片的第χ個(gè)表項(xiàng)寫入到交換芯片的對應(yīng)位置。之后,網(wǎng)絡(luò)設(shè)備根據(jù)該表項(xiàng),生成一條IPv6路由“2002: :/16 tunnel x”,并寫入交換芯片。網(wǎng)絡(luò)管理員通過交互界面添加隧道中繼路由,如“IPv6 route: :/0 tunnel 22002:0506:0708: 2222”,此時(shí),網(wǎng)絡(luò)設(shè)備,會(huì)針對 tunnel 2,生成表項(xiàng) tunnel y。tunnel y實(shí)際是由tunnel 2的上述隧道中繼路由派生出來的,tunnel y包含內(nèi)容為“隧道類型為手工配置隧道、源IPv4地址為2. 2. 2. 2、目的IPv4地址為5. 6. 7. 8”,將表項(xiàng)tunnel y的上述內(nèi)容作為交換芯片的第y個(gè)表項(xiàng)寫入到交換芯片的對應(yīng)位置。之后, 網(wǎng)絡(luò)設(shè)備根據(jù)該表項(xiàng),生成一條IPv6路由“/0 tunnel y”,并寫入交換芯片。經(jīng)過上述過程之后,tunnel 2派生出來兩個(gè)交換芯片表項(xiàng)即tunnel χ和tunnel y,如果網(wǎng)絡(luò)管理員對tunnel 2的源IPv4地址進(jìn)行了修改,相應(yīng)地,網(wǎng)絡(luò)設(shè)備會(huì)將tunnel χ 和tunnel y中的源IPv4地址進(jìn)行相應(yīng)的修改。假設(shè)網(wǎng)絡(luò)管理員按照下述方式部署了 IPv4網(wǎng)絡(luò)和IPv6局域網(wǎng)interface gigabit 0/1IPv6address 1111::1111/64interface gigabit 0/2IP address 1. 1. 1. 1255. 255. 255. 0下一跳路由IP route :0. 0. 0. 00. 0. 0. 01. 1. 1. 2上述配置表明,網(wǎng)絡(luò)設(shè)備的gigabit 0/1接口連接的是IPv6網(wǎng)絡(luò),gigabit 0/2連接的是IPv4網(wǎng)絡(luò),如圖5所示。當(dāng)網(wǎng)絡(luò)設(shè)備從gigabit 0/1收到目標(biāo)IPv6地址為2002 05060708 3333的 IPv6報(bào)文時(shí),網(wǎng)絡(luò)設(shè)備的交換芯片根據(jù)自身保存的路由信息"2002::/16 tunnel x”,將報(bào)文按tunnel χ的定義進(jìn)行封裝并轉(zhuǎn)發(fā),即從目標(biāo)IP的第16位開始提取目標(biāo)IPv4地址 (5. 6. 7. 8)作為封裝的目的地址,并將2. 2. 2. 2作為封裝的源IPv4地址。”,對IPv6報(bào)文封裝好后,封裝后的IPv4報(bào)文根據(jù)“IP route 0. 0. 0. 00. 0. 0. 01. 1. 1. 2”發(fā)送到下一跳路由器 “ L 1. 1. 2 ”。當(dāng)網(wǎng)絡(luò)設(shè)備從gigabit 0/1收到目標(biāo)IPv6地址的前綴非“2002”的報(bào)文例如目標(biāo)IPv6地址為1000: 10000的IPv6報(bào)文時(shí),網(wǎng)絡(luò)設(shè)備的交換芯片根據(jù)自身保存的路由信息“/Oturmel y”,將報(bào)文按tunnel y的定義進(jìn)行封裝并轉(zhuǎn)發(fā),即封裝的目標(biāo)IPv4地址為5. 6. 7. 8,封裝的源IPv4地址為2. 2. 2. 2,對IPv6報(bào)文封裝好后,封裝后的IPv4報(bào)文根據(jù) “IP route 0. 0. 0. 00. 0. 0. 01. 1. 1. 2” 發(fā)送到下一跳路由器“ 1. 1. 1. 2”。上述在網(wǎng)絡(luò)設(shè)備的交換芯片中生成tunnel χ和tunnel y的過程,對于網(wǎng)絡(luò)管理員來說是透明的,是由網(wǎng)絡(luò)設(shè)備自動(dòng)完成的。這樣,針對具有隧道中繼路由的隧道,不僅創(chuàng)建有自動(dòng)配置類型的隧道對應(yīng)的交換芯片表項(xiàng),還創(chuàng)建有針對隧道中繼路由創(chuàng)建的手工配置隧道類型的交換芯片表項(xiàng),當(dāng)IPv6報(bào)文命中隧道中繼路由時(shí),網(wǎng)絡(luò)設(shè)備的交換芯片,可以根據(jù)創(chuàng)建的手工配置隧道類型的交換芯片表項(xiàng),完成隧道的封裝和正常轉(zhuǎn)發(fā)。基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種隧道轉(zhuǎn)發(fā)裝置及網(wǎng)絡(luò)設(shè)備,由于
9這些裝置和設(shè)備所解決問題的原理與前述隧道轉(zhuǎn)發(fā)方法相似,因此該裝置和設(shè)備的實(shí)施可以參見前述方法的實(shí)施,重復(fù)之處不再贅述。本發(fā)明實(shí)施例提供的隧道轉(zhuǎn)發(fā)裝置,如圖6所示,包括第一表項(xiàng)生成單元601,用于針對每個(gè)存在隧道中繼路由的隧道,生成該隧道對應(yīng)的自動(dòng)配置隧道類型的第一交換芯片表項(xiàng);第二表項(xiàng)生成單元602,用于針對每個(gè)存在隧道中繼路由的隧道,根據(jù)該隧道的隧道中繼路由,生成該隧道對應(yīng)的手工配置隧道類型的第二交換芯片表項(xiàng);IPv6路由生成單元603,用于分別生成與第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)對應(yīng)的IPv6路由信息;隧道轉(zhuǎn)發(fā)單元604,用于當(dāng)接收到需要經(jīng)過隧道轉(zhuǎn)發(fā)的IPv6報(bào)文時(shí),根據(jù)該IPv6 報(bào)文的目標(biāo)IPv6地址,查找對應(yīng)的IPv6路由信息,并根據(jù)對應(yīng)IPv6路由信息,選擇按照該隧道的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)進(jìn)行封裝并轉(zhuǎn)發(fā)。進(jìn)一步地,上述第一表項(xiàng)生成單元601,具體用于配置第一交換芯片表項(xiàng)的隧道類型為自動(dòng)配置隧道;將預(yù)先設(shè)定的源IPv4地址作為第一交換芯片表項(xiàng)中的源IPv4地址; 根據(jù)所配置的自動(dòng)配置隧道的類型,確定目的IPv4地址的映射方式;將所配置隧道類型、 源IPv4地址和所述目的IPv4地址的映射方式寫入交換芯片中的對應(yīng)位置,生成第一交換芯片表項(xiàng)。進(jìn)一步地,上述第二表項(xiàng)生成單元602,具體用于配置該第二交換芯片表項(xiàng)的隧道類型為手工配置隧道;將預(yù)先設(shè)定的源IPv4地址作為第二交換芯片表項(xiàng)中的源IPv4地址; 提取隧道中繼路由中的隧道中繼路由設(shè)備的IPv6地址,根據(jù)預(yù)設(shè)的IPv6地址與IPv4地址之間的映射關(guān)系,提取隧道中繼路由設(shè)備的IPv6地址的相應(yīng)部分作為第二交換芯片表項(xiàng)中的目的IPv4地址;將所配置的隧道類型、源IPv4地址和目的IPv4地址寫入到交換芯片中的對應(yīng)位置,生成第二交換芯片表項(xiàng)。進(jìn)一步地,上述隧道轉(zhuǎn)發(fā)單元604,具體用于將IPv6報(bào)文的目的地址的前綴,與第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)對應(yīng)的路由信息進(jìn)行匹配,確定轉(zhuǎn)發(fā)所需的IPv6路由信息;選擇按照確定出的IPv6路由信息對應(yīng)的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)對所述IPv6報(bào)文進(jìn)行封裝并轉(zhuǎn)發(fā)。進(jìn)一步地,本發(fā)明實(shí)施例提供的上述隧道轉(zhuǎn)發(fā)裝置,如圖6所示,還可以包括刪除單元605,用于當(dāng)所述隧道中繼路由被刪除時(shí),刪除第二交換芯片表項(xiàng)及對應(yīng)的IPv6路
由fn息。本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備,包括本發(fā)明實(shí)施例提供的上述隧道轉(zhuǎn)發(fā)裝置。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本發(fā)明實(shí)施例提供的上述隧道轉(zhuǎn)發(fā)方法、裝置及網(wǎng)絡(luò)設(shè)備,由于針對每個(gè)存在隧道中繼路由的隧道,不僅生成該隧道對應(yīng)的自動(dòng)配置隧道類型的第一交換芯片表項(xiàng),而且根據(jù)該隧道的隧道中繼路由,生成該隧道對應(yīng)的手工配置隧道類型的第二交換芯片表項(xiàng); 當(dāng)接收到需要經(jīng)過隧道轉(zhuǎn)發(fā)的IPv6報(bào)文時(shí),根據(jù)所述報(bào)文的目標(biāo)IPv6地址,查找對應(yīng)的 IPv6路由信息,并根據(jù)對應(yīng)IPv6路由信息,選擇按照該隧道的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)進(jìn)行封裝并轉(zhuǎn)發(fā)。這樣,針對命中隧道中繼路由的IPv6報(bào)文,網(wǎng)絡(luò)設(shè)備的交換芯片可以根據(jù)創(chuàng)建的手工配置隧道類型的交換芯片表項(xiàng),完成隧道的封裝和正常轉(zhuǎn)發(fā), 避免了現(xiàn)有技術(shù)中命中隧道中繼路由的IPv6報(bào)文由于前綴與交換芯片表項(xiàng)定義的地址前綴不同而無法正常轉(zhuǎn)發(fā)的問題。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種隧道轉(zhuǎn)發(fā)方法,其特征在于,包括針對每個(gè)存在隧道中繼路由的隧道,生成該隧道對應(yīng)的自動(dòng)配置隧道類型的第一交換芯片表項(xiàng),并根據(jù)該隧道的隧道中繼路由,生成該隧道對應(yīng)的手工配置隧道類型的第二交換芯片表項(xiàng);分別生成與所述第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)對應(yīng)的IPv6路由信息; 當(dāng)接收到需要經(jīng)過隧道轉(zhuǎn)發(fā)的IPv6報(bào)文時(shí),根據(jù)所述報(bào)文的目標(biāo)IPv6地址,查找對應(yīng)的IPv6路由信息,并根據(jù)對應(yīng)IPv6路由信息,選擇按照該隧道的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)進(jìn)行封裝并轉(zhuǎn)發(fā)。
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)該隧道的隧道中繼路由,生成該隧道對應(yīng)的手工配置隧道類型的第二交換芯片表項(xiàng),包括配置該第二交換芯片表項(xiàng)的隧道類型為手工配置隧道; 將預(yù)先設(shè)定的源IPv4地址作為第二交換芯片表項(xiàng)中的源IPv4地址; 提取隧道中繼路由中的隧道中繼路由設(shè)備的IPv6地址,根據(jù)預(yù)設(shè)的IPv6地址與IPv4 地址之間的映射關(guān)系,提取所述隧道中繼路由設(shè)備的IPv6地址的相應(yīng)部分作為第二交換芯片表項(xiàng)中的目的IPv4地址;將所配置的隧道類型、源IPv4地址和目的IPv4地址寫入到交換芯片中的對應(yīng)位置,生成所述第二交換芯片表項(xiàng)。
3.如權(quán)利要求1所述的方法,其特征在于,生成該隧道對應(yīng)的自動(dòng)配置隧道類型的第一交換芯片表項(xiàng),包括配置第一交換芯片表項(xiàng)的隧道類型為自動(dòng)配置隧道; 將預(yù)先設(shè)定的源IPv4地址作為第一交換芯片表項(xiàng)中的源IPv4地址; 根據(jù)所配置的自動(dòng)配置隧道的類型,確定目的IPv4地址的映射方式; 將所配置隧道類型、源IPv4地址和所述目的IPv4地址的映射方式寫入交換芯片中的對應(yīng)位置,生成所述第一交換芯片表項(xiàng)。
4.如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,根據(jù)所述報(bào)文的目標(biāo)IPv6地址,查找對應(yīng)的IPv6路由信息,并根據(jù)對應(yīng)IPv6路由信息,選擇按照該隧道的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)進(jìn)行封裝并轉(zhuǎn)發(fā),包括將所述IPv6報(bào)文的目的地址的前綴,與所述第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)對應(yīng)的路由信息進(jìn)行匹配,確定轉(zhuǎn)發(fā)所需的IPv6路由信息;選擇按照確定出的IPv6路由信息對應(yīng)的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)對所述IPv6報(bào)文進(jìn)行封裝并轉(zhuǎn)發(fā)。
5.如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,還包括當(dāng)所述隧道中繼路由被刪除時(shí),刪除所述第二交換芯片表項(xiàng)及對應(yīng)的IPv6路由信息。
6.一種隧道轉(zhuǎn)發(fā)裝置,其特征在于,包括第一表項(xiàng)生成單元,用于針對每個(gè)存在隧道中繼路由的隧道,生成該隧道對應(yīng)的自動(dòng)配置隧道類型的第一交換芯片表項(xiàng);第二表項(xiàng)生成單元,用于針對每個(gè)存在隧道中繼路由的隧道,根據(jù)該隧道的隧道中繼路由,生成該隧道對應(yīng)的手工配置隧道類型的第二交換芯片表項(xiàng);IPv6路由生成單元,用于分別生成與所述第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)對應(yīng)的IPv6路由信息;隧道轉(zhuǎn)發(fā)單元,用于當(dāng)接收到需要經(jīng)過隧道轉(zhuǎn)發(fā)的IPv6報(bào)文時(shí),根據(jù)所述報(bào)文的目標(biāo) IPv6地址,查找對應(yīng)的IPv6路由信息,并根據(jù)對應(yīng)IPv6路由信息,選擇按照該隧道的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)進(jìn)行封裝并轉(zhuǎn)發(fā)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述第一表項(xiàng)生成單元,具體用于配置第一交換芯片表項(xiàng)的隧道類型為自動(dòng)配置隧道;將預(yù)先設(shè)定的源IPv4地址作為第一交換芯片表項(xiàng)中的源IPv4地址;根據(jù)所配置的自動(dòng)配置隧道的類型,確定目的IPv4地址的映射方式;將所配置隧道類型、源IPv4地址和所述目的IPv4地址的映射方式寫入交換芯片中的對應(yīng)位置,生成所述第一交換芯片表項(xiàng)。
8.如權(quán)利要求6所述的裝置,其特征在于,所述第二表項(xiàng)生成單元,具體用于配置該第二交換芯片表項(xiàng)的隧道類型為手工配置隧道;將預(yù)先設(shè)定的源IPv4地址作為第二交換芯片表項(xiàng)中的源IPv4地址;提取隧道中繼路由中的隧道中繼路由設(shè)備的IPv6地址,根據(jù)預(yù)設(shè)的IPv6地址與IPv4地址之間的映射關(guān)系,提取所述隧道中繼路由設(shè)備的IPv6地址的相應(yīng)部分作為第二交換芯片表項(xiàng)中的目的IPv4地址;將所配置的隧道類型、源IPv4地址和目的 IPv4地址寫入到交換芯片中的對應(yīng)位置,生成所述第二交換芯片表項(xiàng)。
9.如權(quán)利要求6所述的裝置,其特征在于,所述隧道轉(zhuǎn)發(fā)單元,具體用于將所述IPv6報(bào)文的目的地址的前綴,與所述第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)對應(yīng)的路由信息進(jìn)行匹配,確定轉(zhuǎn)發(fā)所需的IPv6路由信息;選擇按照確定出的IPv6路由信息對應(yīng)的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)對所述IPv6報(bào)文進(jìn)行封裝并轉(zhuǎn)發(fā)。
10.如權(quán)利要求6-9任一項(xiàng)所述的裝置,其特征在于,刪除單元,用于當(dāng)所述隧道中繼路由被刪除時(shí),刪除所述第二交換芯片表項(xiàng)及對應(yīng)的IPv6路由信息。
11.一種網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括如權(quán)利要求6-10任一項(xiàng)所述的隧道轉(zhuǎn)發(fā)裝置。
全文摘要
本發(fā)明實(shí)施例提供了一種隧道轉(zhuǎn)發(fā)方法、裝置及網(wǎng)絡(luò)設(shè)備,其中方法包括針對每個(gè)存在隧道中繼路由的隧道,生成該隧道對應(yīng)的自動(dòng)配置隧道類型的第一交換芯片表項(xiàng),并根據(jù)該隧道的隧道中繼路由,生成該隧道對應(yīng)的手工配置隧道類型的第二交換芯片表項(xiàng);分別生成與所述第一交換芯片表項(xiàng)和第二交換芯片表項(xiàng)對應(yīng)的IPv6路由信息;當(dāng)接收到需要經(jīng)過隧道轉(zhuǎn)發(fā)的IPv6報(bào)文時(shí),根據(jù)所述報(bào)文的目標(biāo)IPv6地址,查找對應(yīng)的IPv6路由信息,并根據(jù)對應(yīng)IPv6路由信息,選擇按照該隧道的第一交換芯片表項(xiàng)或者第二交換芯片表項(xiàng)進(jìn)行封裝并轉(zhuǎn)發(fā)。本發(fā)明解決了現(xiàn)有的IPv6報(bào)文根據(jù)隧道中繼路由不能正常通過隧道轉(zhuǎn)發(fā)的問題。
文檔編號(hào)H04L12/56GK102394817SQ20111033538
公開日2012年3月28日 申請日期2011年10月28日 優(yōu)先權(quán)日2011年10月28日
發(fā)明者冷欽街 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1