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

一種跨域報文的轉(zhuǎn)發(fā)方法、裝置、路由設(shè)備和客戶端的制作方法

文檔序號:7658081閱讀:160來源:國知局
專利名稱:一種跨域報文的轉(zhuǎn)發(fā)方法、裝置、路由設(shè)備和客戶端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種跨域報文的轉(zhuǎn)發(fā)方法、裝置、路由設(shè)備和客戶端。
背景技術(shù)
因特網(wǎng)的快速發(fā)展加劇了 IPv4 (Internet Protocol version 4)地址的耗盡速度,互聯(lián)網(wǎng)協(xié)議版本6 (Internet Protocol version 6,IPv6)是創(chuàng)建未來互聯(lián)網(wǎng)擴充的基礎(chǔ),其目標是取代IPv4,解決IPv4地址短缺問題。IPv6包由IPv6首部(40字節(jié)固定長度)、擴展首部和上層協(xié)議數(shù)據(jù)單元組成。 IPv6地址體系結(jié)構(gòu)還引入了幾種引人注目的特性,其中包括IPv6有明確的地址范圍,地址的使用以及唯一性都被局限在整個因特網(wǎng)的某個區(qū)域中。RFC3513(IPv6 Addressing Architecture, IPv6地址分配架構(gòu))中定義了幾種主要的IPv6地址類型,包括鏈路本地地址、站點本地地址(已廢棄)和全局單播地址等。其中,源或目的地址為鏈路本地地址 (Local-Use IPv6 Unicast Addresses)的IPv6數(shù)據(jù)包不被路由設(shè)備轉(zhuǎn)發(fā)。IPv6使用鄰居發(fā)現(xiàn)協(xié)議(Neighbor Discovery Protocol, NDP)來實現(xiàn)無狀態(tài)地址自動配置功能,無狀態(tài)地址自動配置過程定義了主機使用本地可用信息和路由設(shè)備發(fā)布的信息來配置各種范圍的地址所需要的處理過程,這種配置過程不需要在主機上進行人工干預(yù),只需要在路由設(shè)備上進行最小的配置,而且除了路由設(shè)備之外不需要使用任何其他類型的服務(wù)器。IPv6 也支持動態(tài)主機配置協(xié)議版本 6 (Dynamic Host Configuration Protocol version 6,DHCPv6),以通過DHCPv6服務(wù)器進行支持DHCPv6客戶端的設(shè)備進行有狀態(tài)的 IPv6地址分配。如圖1所示,在IPv6子網(wǎng)內(nèi)(IPv6鏈路本地域)的一臺主機希望訪問全局域中某個提供IPv6服務(wù)的IPv6服務(wù)器的時候,需要發(fā)起IPv6連接請求到該IPv6服務(wù)器,可能的情況包括1、該主機在啟機后,首先自動生成鏈路本地地址,然后通過無狀態(tài)地址自動配置或有狀態(tài)地址自動配置(DHCPv6)方式,獲取一個全局單播地址,這樣,可使用該全局單播地址為源IPv6地址發(fā)起連接請求。2、該主機在啟機后,首先自動生成鏈路本地地址,在企圖通過無狀態(tài)自動配置或有狀態(tài)地址自動配置(DHCPv6)分配全局單播地址失敗,且未申請到合法的IPv6全局單播地址,只能使用鏈路本地地址的情況下,若該主機支持雙棧(IPv4和IPv6),且下跳路由設(shè)備支持IPv40Ver IPv6隧道或NAT-PT (網(wǎng)絡(luò)地址轉(zhuǎn)換-協(xié)議轉(zhuǎn)換)配置,則可通過隧道或地址轉(zhuǎn)換方式配置訪問IPv6服務(wù)器。3、該主機在啟機后,首先自動生成鏈路本地地址,在未申請到合法的IPv6全局單播地址只能使用鏈路本地地址,且該設(shè)備下一跳路由設(shè)備不支持IPv6隧道封裝或NAT-PT 等其他轉(zhuǎn)換方式的情況下,源地址為鏈路本地地址的IPv6報文將無法送到目的地,路由設(shè)備在轉(zhuǎn)發(fā)過程中將丟棄該數(shù)據(jù)包。從上述過程中可以看出,如果鏈路本地域內(nèi)的主機不能申請到全局單播地址,只能使用IPv6鏈路本地域地址作為報文的源地址的情況下,其IPv6報文的轉(zhuǎn)發(fā)將受到種種限制,甚至無法正常被跨域轉(zhuǎn)發(fā)至IPv6全局域。

發(fā)明內(nèi)容
本發(fā)明實施例提供的一種跨域報文的轉(zhuǎn)發(fā)方法、裝置、路由設(shè)備和客戶端,用以解決源地址為鏈路本地地址的報文在IPv6鏈路本地域和全局域之間進行跨域轉(zhuǎn)發(fā)的問題。本發(fā)明實施例提供的一種跨域報文的轉(zhuǎn)發(fā)方法,包括在接收到由IPv6鏈路本地域發(fā)送至IPv6全局域的第一 IPv6報文時,判斷該IPv6 報文的源地址是否為鏈路本地地址;在判斷結(jié)果為是時,根據(jù)所述第一 IPv6報文攜帶的請求轉(zhuǎn)發(fā)的信息,將所述第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址;將轉(zhuǎn)換后的第一 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域。本發(fā)明實施例提供的一種跨域報文的轉(zhuǎn)發(fā)裝置,包括判斷模塊,用于在接收到由IPv6鏈路本地域發(fā)送至IPv6全局域的第一 IPv6報文時,判斷該IPv6報文的源地址是否為鏈路本地地址;轉(zhuǎn)換模塊,用于在判斷模塊的判斷結(jié)果為是時,根據(jù)所述第一 IPv6報文攜帶的請求轉(zhuǎn)發(fā)的信息,將所述第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址;轉(zhuǎn)發(fā)模塊,用于將轉(zhuǎn)換后的第一 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域。本發(fā)明實施例提供的路由設(shè)備,包括本發(fā)明實施例提供的上述跨域報文的轉(zhuǎn)發(fā)裝置。本發(fā)明實施例提供的客戶端,位于IPv6鏈路本地域,包括報文生成模塊,用于在生成由IPv6鏈路本地域發(fā)送至IPv6全局域且源地址為鏈路本地地址的第一 IPv6報文,在其擴展首部中攜帶請求轉(zhuǎn)發(fā)的信息;發(fā)送模塊,用于將報文生成模塊生成的第一 IPv6報文發(fā)送至該報文的第一跳路
由設(shè)備。本發(fā)明實施例的有益效果包括本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)方法、裝置、路由設(shè)備和客戶端,針對處于鏈路本地域的客戶端在未成功申請到IPv6全局單播地址只能使用鏈路本地地址作為源地址的情況,使用在由IPv6鏈路本地域發(fā)送至IPv6全局域的第一 IPv6報文攜帶請求轉(zhuǎn)發(fā)的信息的方式,在接收到源地址為鏈路本地地址的第一 IPv6報文時,根據(jù)其攜帶的請求轉(zhuǎn)發(fā)的信息,將第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址,并將轉(zhuǎn)換后的第一 IPv6 報文轉(zhuǎn)發(fā)至IPv6全局域,實現(xiàn)了源地址為鏈路本地地址的IPv6報文的跨域轉(zhuǎn)發(fā),克服了現(xiàn)有技術(shù)中源地址為為鏈路本地地址的IPv6報文的跨域轉(zhuǎn)發(fā)的種種限制。


圖1為現(xiàn)有技術(shù)中IPv6鏈路本地域與IPv6全局域的連接示意圖;圖2為本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)方法的流程圖3為本發(fā)明實施例提供的逐跳選項首部的結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例提供的接收到第二 IPv6報文后的流程圖;圖5為本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例提供的客戶端的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖,對本發(fā)明實施例提供的一種跨域報文的轉(zhuǎn)發(fā)方法、裝置、路由設(shè)備和客戶端的具體實施方式
進行詳細地說明。本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)方法,如圖2所示,包括S201、接收由IPv6鏈路本地域發(fā)送至IPv6全局域的第一 IPv6報文;S202、判斷該IPv6報文的源地址是否為鏈路本地地址;若判斷結(jié)果為是,執(zhí)行下述步驟S203 ;若否,執(zhí)行步驟S205 ;S203、根據(jù)第一 IPv6報文攜帶的請求轉(zhuǎn)發(fā)的信息,將第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址;然后執(zhí)行步驟S204 ;S204、將轉(zhuǎn)換后的第一 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域;S205、結(jié)束流程。本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)方法中,僅為了說明的方便,將IPv6鏈路本地域發(fā)送至IPv6全局域的報文稱為第一 IPv6報文,將IPv6全局域發(fā)送至鏈路本地域的報文稱為第二 IPv6報文。較佳地,本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)方法中,在源地址為鏈路本地地址的第一 IPv6報文中攜帶請求轉(zhuǎn)發(fā)的信息,可以通過下述方式實現(xiàn)通過第一 IPv6報文的逐跳選項首部來攜帶請求轉(zhuǎn)發(fā)的信息?,F(xiàn)有技術(shù)中,RFC2460 (Internet Protocol, Version 6 (IPv6) Specification, IPv6規(guī)范)中定義了以下6個擴展首部逐跳選項首部、目的地選項首部、路由首部、片首部、鑒別首部和封裝安全凈荷首部。其中,逐跳選項(hop-by-hop)首部包含了分組傳輸過程中,每個路由設(shè)備必須檢查和處理的參數(shù)選項。其中,該選項描述了一個分組的某些特性或用于提供填充。之所以選擇逐跳選項首部進行擴展,是因為IPv6擴展首部中,只有逐跳選項首部和目的選項首部中裝載有數(shù)量可變的選項值以供擴展,又因為逐跳選項屬于路由設(shè)備必須檢查和處理的參數(shù)選項,因此,本發(fā)明實施例優(yōu)選使用逐跳選項首部進行擴展。本發(fā)明實施例中,第一 IPv6報文中的逐跳選項首部的結(jié)構(gòu)如圖3所示,該逐跳選項首部包括選項類型字段、選項長度字段和選項值字段。其中,選項類型字段,定義為設(shè)定的值例如00100102 (當(dāng)然也可設(shè)置成其他的自定義的值),表征在識別出該逐跳選項時,需要轉(zhuǎn)發(fā)該第一 IPv6報文,而不是丟棄該第一 IPv6報文。選項的長度一般為2字節(jié)。選項的值,可以定義為設(shè)定的值例如0(當(dāng)然也可設(shè)置成其他的自定義的值), 表征在識別出該逐跳選項時,需要將第一 IPv6報文中的源地址中的鏈路本地地址轉(zhuǎn)換為IPv6全局單播地址。相應(yīng)地,上述步驟S203中,根據(jù)第一 IPv6報文攜帶的請求轉(zhuǎn)發(fā)的信息,將IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址,具體包括下述步驟對第一 IPv6報文擴展首部的逐跳選項首部進行解析;如果解析出的逐跳選項首部的選項類型字段的值為設(shè)定的表征請求轉(zhuǎn)發(fā)的值,且所述逐跳選項的選項值字段的值為設(shè)定的表征請求將源地址由鏈路本地地址轉(zhuǎn)換為IPv6 全局單播地址的值,則將該第一 IPv6報文的源地址對應(yīng)的IPv6全局單播地址。較佳地,轉(zhuǎn)換的IPv6全局單播地址為該第一 IPv6報文出接口的IPv6全局單播地址。本發(fā)明實施例中,為了使用方便,在進行地址轉(zhuǎn)換時,將第一 IPv6報文的源地址由鏈路本地地址轉(zhuǎn)換為該第一 IPv6報文出接口的IPv6全局單播地址,但本發(fā)明實施例并不限于采用出接口的IPv6全局單播地址作為源地址的方案,也可以采用預(yù)先配置的其他 IPv6全局單播地址實現(xiàn)。通過對第一 IPv6報文的首部進行擴展,通過逐跳選項定義在收到源地址為鏈路本地地址的第一 IPv6報文時,轉(zhuǎn)換該第一 IPv6報文的源地址,并且轉(zhuǎn)發(fā)轉(zhuǎn)換后的第一 IPv6 報文,這種方式,克服了現(xiàn)有技術(shù)中因為無法轉(zhuǎn)發(fā)源地址為鏈路本地地址的IPv6報文,導(dǎo)致鏈路本地域中的客戶端在未申請到全局單播地址的情況下跨域轉(zhuǎn)發(fā)至IPv6全局域受限的問題。較佳地,在步驟S204中將轉(zhuǎn)換后的第一 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域之前,還可以包括刪除第一 IPv6報文中的逐跳選項首部的步驟,本步驟可以與步驟S203并行執(zhí)行,或者在步驟S203之后執(zhí)行,本發(fā)明實施例對此不做限定。為了保證發(fā)送源地址為鏈路本地地址的客戶端能夠接收到IPv6全局域返回的響應(yīng)報文,較佳地,本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)方法中,還需要保存鏈路本地地址與轉(zhuǎn)換后的IPv6全局單播地址的映射關(guān)系。這種映射關(guān)系可以采用數(shù)據(jù)庫等方式存儲。這樣,在接收到由IPv6全局域發(fā)送至IPv6鏈路本地域的第二 IPv6報文時,還需要執(zhí)行如圖4所示的流程,該流程包括如下步驟S401、將接收的第二 IPv6報文的目的地址與保存的鏈路本地地址與轉(zhuǎn)換后的 IPv6全局單播地址的映射關(guān)系進行匹配;在匹配成功時,執(zhí)行下述步驟S402,否則,執(zhí)行步驟 S404 ;S402、將第二 IPv6報文的目的地址轉(zhuǎn)換成對應(yīng)的鏈路本地地址;然后執(zhí)行步驟 S403 ;S403、將轉(zhuǎn)換后的第二 IPv6報文轉(zhuǎn)發(fā)至IPv6鏈路本地域。S404、直接轉(zhuǎn)發(fā)該報文至IPv6鏈路本地域?;谕话l(fā)明構(gòu)思,本發(fā)明實施例還提供了一種跨域報文的轉(zhuǎn)發(fā)裝置、路由設(shè)備和客戶端,由于該裝置解決問題的原理與前述跨域報文的轉(zhuǎn)發(fā)方法、裝置、路由設(shè)備和客戶端相似,因此該裝置、路由設(shè)備和客戶端的實施可以參見前述方法的實施,重復(fù)之處不再贅述。本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)裝置,如圖5所示,包括判斷模塊501,用于在接收到由IPv6鏈路本地域發(fā)送至IPv6全局域的第一 IPv6報文時,判斷該IPv6報文的源地址是否為鏈路本地地址;轉(zhuǎn)換模塊502,用于在判斷模塊501的判斷結(jié)果為是時,根據(jù)所述第一 IPv6報文攜帶的請求轉(zhuǎn)發(fā)的信息,將所述第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址;轉(zhuǎn)發(fā)模塊503,用于將轉(zhuǎn)換后的第一 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域。進一步地,上述轉(zhuǎn)換模塊502,具體用于對第一 IPv6報文擴展首部的逐跳選項首部進行解析;如果解析出的逐跳選項首部的選項類型字段的值為設(shè)定的表征請求轉(zhuǎn)發(fā)的值,且所述逐跳選項的選項值字段的值為設(shè)定的表征請求將源地址由鏈路本地地址轉(zhuǎn)換為 IPv6全局單播地址的值,則將第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址。較佳地,轉(zhuǎn)換模塊502,具體用于將所述第一 IPv6報文的源地址轉(zhuǎn)換為出接口的 IPv6全局單播地址。進一步地,上述轉(zhuǎn)發(fā)模塊503,還用于在將轉(zhuǎn)換后的第一 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域之前,刪除轉(zhuǎn)換后的第一 IPv6報文中的逐跳選項首部。進一步地,本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)裝置,如圖5所示,還包括存儲模塊504,用于保存所述鏈路本地地址與轉(zhuǎn)換后的IPv6全局單播地址的映射關(guān)系。進一步地,本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)裝置中的判斷模塊501,還用于在接收到由IPv6全局域轉(zhuǎn)發(fā)至IPv6鏈路本地域的第二 IPv6報文時,將接收到的第二 IPv6 報文的目的地址與保存的鏈路本地地址與轉(zhuǎn)換后的IPv6全局單播地址的映射關(guān)系進行匹配;對應(yīng)地,轉(zhuǎn)換模塊502,還用于在匹配成功時,將第二 IPv6報文的目的地址轉(zhuǎn)換成對應(yīng)的鏈路本地地址;轉(zhuǎn)發(fā)模塊503,還用于將轉(zhuǎn)換后的第二 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域。本發(fā)明實施例還提供了一種路由設(shè)備,該路由設(shè)備包含本發(fā)明實施例提供的上述跨域報文的轉(zhuǎn)發(fā)裝置。本發(fā)明實施例提供的客戶端,該客戶端位于鏈路本地域,如圖6所示,包括報文生成模塊601,用于在生成由IPv6鏈路本地域發(fā)送至IPv6全局域且源地址為鏈路本地地址的第一 IPv6報文,在其中攜帶請求轉(zhuǎn)發(fā)的信息;發(fā)送模塊602,用于將報文生成模塊生成的第一 IPv6報文發(fā)送至該報文的第一跳
路由設(shè)備。進一步地,上述報文生成模塊601,具體用于將第一 IPv6報文的逐跳選項首部的選項類型字段,設(shè)置為設(shè)定的表征請求轉(zhuǎn)發(fā)的值;以及將所述第一 IPv6報文的逐跳選項首部的選項值字段,設(shè)置為設(shè)定的表征請求將源地址由鏈路本地地址轉(zhuǎn)換為IPv6全局單播地址的值。本發(fā)明實施例提供的上述路由設(shè)備和客戶端,在具體實施時,可以通過軟件、硬件或者軟硬件結(jié)合的方式實現(xiàn),例如使用專用集成電路或其他硬件等同物來實現(xiàn),或者采用軟件的方式存儲于存儲器中并由處理器執(zhí)行,以實現(xiàn)上述的各種功能。本發(fā)明實施例提供的跨域報文的轉(zhuǎn)發(fā)方法、裝置、路由設(shè)備和客戶端,針對處于鏈路本地域的客戶端在未成功申請到IPv6全局單播地址只能使用鏈路本地地址作為源地址的情況,使用在由IPv6鏈路本地域發(fā)送至IPv6全局域的第一 IPv6報文攜帶請求轉(zhuǎn)發(fā)的信息的方式,在接收到源地址為鏈路本地地址的第一 IPv6報文時,根據(jù)其攜帶的請求轉(zhuǎn)發(fā)的信息,將第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址,并將轉(zhuǎn)換后的第一 IPv6 報文轉(zhuǎn)發(fā)至IPv6全局域,實現(xiàn)了源地址為鏈路本地地址的IPv6報文的跨域轉(zhuǎn)發(fā),克服了現(xiàn)有技術(shù)中源地址為為鏈路本地地址的IPv6報文的跨域轉(zhuǎn)發(fā)的種種限制。進一步地,本發(fā)明實施例還保存鏈路本地地址和轉(zhuǎn)換后的IPv6全局單播地址的映射關(guān)系,在收到IPv6全局域返回的第二 IPv6報文時,根據(jù)該映射關(guān)系,將第二 IPv6報文的目的地址修改為對應(yīng)的鏈路本地地址,使得該第二 IPv6報文能夠順利地被轉(zhuǎn)發(fā)至之前發(fā)送源地址為鏈路本地地址的客戶端。更進一步地,本發(fā)明實施例通過對現(xiàn)有的IPv6報文擴展首部中的逐跳選項首部進行定義,使得通過識別逐跳選項中的選項類型和選項值可實現(xiàn)上述源地址的轉(zhuǎn)換和轉(zhuǎn)換后報文的轉(zhuǎn)發(fā),利用現(xiàn)有的擴展首部,實現(xiàn)新的功能,實現(xiàn)簡單、成本較低。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種跨域報文的轉(zhuǎn)發(fā)方法,其特征在于,包括在接收到由IPv6鏈路本地域發(fā)送至IPv6全局域的第一 IPv6報文時,判斷該IPv6報文的源地址是否為鏈路本地地址;在判斷結(jié)果為是時,根據(jù)所述第一 IPv6報文攜帶的請求轉(zhuǎn)發(fā)的信息,將所述第一 IPv6 報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址; 將轉(zhuǎn)換后的第一 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域。
2.如權(quán)利要求1所述的方法,其特征在于,所述請求轉(zhuǎn)發(fā)的信息,通過所述第一IPv6報文的逐跳選項首部來攜帶。
3.如權(quán)利要求2所述的方法,其特征在于,根據(jù)所述第一IPv6報文攜帶的請求轉(zhuǎn)發(fā)的信息,將所述第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址,具體包括對所述第一 IPv6報文擴展首部的逐跳選項首部進行解析;如果解析出的逐跳選項首部的選項類型字段的值為設(shè)定的表征請求轉(zhuǎn)發(fā)的值,且所述逐跳選項的選項值字段的值為設(shè)定的表征請求將源地址由鏈路本地地址轉(zhuǎn)換為IPv6全局單播地址的值,則將所述第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址。
4.如權(quán)利要求1-3任一項所述的方法,其特征在于,第一IPv6報文的源地址對應(yīng)的 IPv6全局單播地址為該第一 IPv6報文出接口的IPv6全局單播地址。
5.如權(quán)利要求2或3所述的方法,其特征在于,在將轉(zhuǎn)換后的第一IPv6報文轉(zhuǎn)發(fā)至 IPv6全局域之前,還包括刪除轉(zhuǎn)換后的第一 IPv6報文中的逐跳選項首部。
6.如權(quán)利要求1-3任一項所述的方法,其特征在于,還包括 保存所述鏈路本地地址與轉(zhuǎn)換后的IPv6全局單播地址的映射關(guān)系。
7.如權(quán)利要求6所述的方法,其特征在于,在接收到由IPv6全局域發(fā)送至IPv6鏈路本地域的第二 IPv6報文時,還包括將接收的第二 IPv6報文的目的地址與保存的鏈路本地地址與轉(zhuǎn)換后的IPv6全局單播地址的映射關(guān)系進行匹配;在匹配成功時,將所述第二 IPv6報文的目的地址轉(zhuǎn)換成對應(yīng)的鏈路本地地址; 將轉(zhuǎn)換后的第二 IPv6報文轉(zhuǎn)發(fā)至IPv6鏈路本地域。
8.—種跨域報文的轉(zhuǎn)發(fā)裝置,其特征在于,包括判斷模塊,用于在接收到由IPv6鏈路本地域發(fā)送至IPv6全局域的第一 IPv6報文時, 判斷該IPv6報文的源地址是否為鏈路本地地址;轉(zhuǎn)換模塊,用于在判斷模塊的判斷結(jié)果為是時,根據(jù)所述第一 IPv6報文攜帶的請求轉(zhuǎn)發(fā)的信息,將所述第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址; 轉(zhuǎn)發(fā)模塊,用于將轉(zhuǎn)換后的第一 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域。
9.如權(quán)利要求8所述的裝置,其特征在于,所述轉(zhuǎn)換模塊,具體用于對所述第一IPv6報文擴展首部的逐跳選項首部進行解析;如果解析出的逐跳選項首部的選項類型字段的值為設(shè)定的表征請求轉(zhuǎn)發(fā)的值,且所述逐跳選項的選項值字段的值為設(shè)定的表征請求將源地址由鏈路本地地址轉(zhuǎn)換為IPv6全局單播地址的值,則將所述第一 IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址。
10.如權(quán)利要求9所述的裝置,其特征在于,所述轉(zhuǎn)換模塊,具體用于將所述第一IPv6報文的源地址轉(zhuǎn)換為出接口的IPv6全局單播地址。
11.如權(quán)利要求9或10所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)模塊,還用于在將轉(zhuǎn)換后的第一 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域之前,刪除轉(zhuǎn)換后的第一 IPv6報文中的逐跳選項首部。
12.如權(quán)利要求8-10任一項所述的裝置,其特征在于,還包括存儲模塊,用于保存所述鏈路本地地址與轉(zhuǎn)換后的IPv6全局單播地址的映射關(guān)系。
13.如權(quán)利要求12所述的裝置,其特征在于,所述判斷模塊,還用于在接收到由IPv6全局域轉(zhuǎn)發(fā)至IPv6鏈路本地域的第二 IPv6報文時,將接收到的第二 IPv6報文的目的地址與保存的鏈路本地地址與轉(zhuǎn)換后的IPv6全局單播地址的映射關(guān)系進行匹配;所述轉(zhuǎn)換模塊,還用于在匹配成功時,將所述第二 IPv6報文的目的地址轉(zhuǎn)換成對應(yīng)的鏈路本地地址;所述轉(zhuǎn)發(fā)模塊,還用于將轉(zhuǎn)換后的第二 IPv6報文轉(zhuǎn)發(fā)至IPv6全局域。
14.一種路由設(shè)備,其特征在于,該路由設(shè)備包括如權(quán)利要求8-13任一項所述的跨域報文的轉(zhuǎn)發(fā)裝置。
15.一種客戶端,位于IPv6鏈路本地域,其特征在于,包括報文生成模塊,用于在生成由IPv6鏈路本地域發(fā)送至IPv6全局域且源地址為鏈路本地地址的第一 IPv6報文,在其中攜帶請求轉(zhuǎn)發(fā)的信息;發(fā)送模塊,用于將報文生成模塊生成的第一 IPv6報文發(fā)送至該報文的第一跳路由設(shè)備。
16.如權(quán)利要求15所述的客戶端,其特征在于,所述報文生成模塊,具體用于將所述第一 IPv6報文的逐跳選項首部的選項類型字段,設(shè)置為設(shè)定的表征請求轉(zhuǎn)發(fā)的值;以及將所述第一 IPv6報文的逐跳選項首部的選項值字段,設(shè)置為設(shè)定的表征請求將源地址由鏈路本地地址轉(zhuǎn)換為IPv6全局單播地址的值。
全文摘要
本發(fā)明公開了一種跨域報文的轉(zhuǎn)發(fā)方法、裝置、路由設(shè)備和客戶端。其中,該方法包括在接收到由IPv6鏈路本地域發(fā)送至IPv6全局域的第一IPv6報文時,判斷該IPv6報文的源地址是否為鏈路本地地址;在判斷結(jié)果為是時,根據(jù)第一IPv6報文攜帶的請求轉(zhuǎn)發(fā)的信息,將該第一IPv6報文的源地址轉(zhuǎn)換為對應(yīng)的IPv6全局單播地址;將轉(zhuǎn)換后的第一IPv6報文轉(zhuǎn)發(fā)至IPv6全局域。本發(fā)明解決了源地址為鏈路本地地址的報文在IPv6鏈路本地域和全局域之間進行跨域轉(zhuǎn)發(fā)的問題。
文檔編號H04L12/56GK102238084SQ201110113889
公開日2011年11月9日 申請日期2011年5月3日 優(yōu)先權(quán)日2011年5月3日
發(fā)明者彭曉軍 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1