欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種移動ip技術中的數據包傳輸方法和裝置的制作方法

文檔序號:7701995閱讀:146來源:國知局

專利名稱::一種移動ip技術中的數據包傳輸方法和裝置的制作方法
技術領域
:本發(fā)明涉及網絡通信
技術領域
,特別涉及一種移動IP技術中的數據包傳輸方法和裝置。
背景技術
:移動IP技術是移動節(jié)點以固定的網絡IP地址,實現跨越不同網段的漫游功能,并能夠保證基于網絡IP的網絡權限在漫游過程中不發(fā)生任何改變。移動IP技術能夠應用于所有基于傳輸控制協議/網際協議(TCP/IP)的網絡環(huán)境中,為人們提供了無限廣闊的網絡漫游服務。通過移動IP技術,當移動路由器(MR)離開家鄉(xiāng)網絡后,網絡中的通信節(jié)點仍然可以通過該MR的網絡IP地址與該MR進行通信,而MR所在移動網絡中的用戶不會感覺到任何變化。移動IP技術的現有實現方法可以分為以下幾種情況第一種情況如果MR在家鄉(xiāng)網絡中,則MR會收到HR周期性發(fā)送的代理公告,MR根據該代理公告中包含HR的位置信息,確定自身在家鄉(xiāng)網絡中,無需啟動移動功能。第二種情況如果MR漫游到一個有外地代理(FA)的外地網絡中,則MR會收到FA周期性發(fā)送的代理公告,MR根據該代理公告中包含的MR的位置信息,確定自身在外地網絡中,通常將代理公告中包含的MR的位置信息稱為轉交地址(COA)。MR獲取該COA,并將該COA以及MR所在移動網絡的前綴信息攜帶在登記注冊消息(RRQ)中發(fā)送給HA。HA接收到該RRQ后,建立兩條隧道,第一條為利用COA建立的HA到FA的隧道,第二條為利用MR的IP地址建立的HA到MR的隧道;建立兩條隧道的目的是為了對發(fā)送給MR的數據包進行分別封裝,從而避免因FA上發(fā)往MR的路由信息是指向HA所造成的數據包在HA和FA之間循環(huán)發(fā)送。HA收到發(fā)往MR的數據包后,對該數據包分別進行HA到MR的隧道封裝以及HA到FA的隧道封裝后,使用HA到FA的隧道發(fā)送出去;FA4^收到該數據包后,解第一條隧道的封裝并沿HA到MR到隧道發(fā)送給MR,MR接收到該數據包后解第二條隧道的封裝。對于從MR發(fā)送出去的數據包,則直接發(fā)送給FA,并按照FA上的路由表轉發(fā)出去,不必通過HA。這種情況的示意圖如圖l所示,圖中實線箭頭為發(fā)往MR的數據包流向,虛線箭頭為從MR發(fā)出的數據包流向。第三種情況如果MR從外地網絡漫游回家鄉(xiāng)網絡,則MR向HA發(fā)送撤消登記請求,HA接收到該撤消登記請求后,拆除建立的兩條隧道?,F有技術中的上述移動IP技術存在以下缺陷其一、如果在建立的隧道上采用多協議標簽交換流量工程(MPLSTE)技術,鑒于MPLSTE隧道必須預先在TE隧道頭節(jié)點處配置TE隧道的尾節(jié)點并在路徑(Path)消息的Session對象中攜帶的目的地址設置為該尾節(jié)點地址,而MR的位置是移動的,無法在HA處預先配置,因此,MPLSTE技術僅能夠應用于HA到FA的隧道,而不能應用于HA到MR的隧道。也就是說,僅能夠實現到達FA和外地網絡的流量控制和資源優(yōu)化,而不能對到達MR的流量進4亍有4十對性的流量控制和資源優(yōu)化。其二、對于發(fā)往MR的數據包需要進行兩次隧道封裝,第一層封裝時數據包的目的地址為MR的IP地址,第二層封裝時目的地址為COA,HA進行多層封裝降低了移動IP技術中數據傳輸的效率。
發(fā)明內容有鑒于此,本發(fā)明提供了一種移動IP技術中的數據包傳輸方法和裝置,以便于能夠利用MPLSTE技術對到達MR的流量進行流量控制和資源優(yōu)化,并且提高數據傳輸的效率。一種移動IP技術中的數據包傳輸方法,該方法包括A、家鄉(xiāng)代理HA從移動路由器MR發(fā)送的登記注冊消息RRQ中獲取轉交地址COA,并將HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IPi也址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA之間的對應關系存儲為移動隧道表項,并將該移動隧道表項發(fā)送給MR所屬的外地K理FA和MR進行存儲;B、HA在建立HA到MR的隧道過程中,發(fā)送包含移動隧道建立標識的^各徑Path消息,該Path消息的目的IP地址和會話Session對象中攜帶的目的地i止均為所述COA;C、所述FA接收到包含移動隧道建立標識的Path消息后,利用本地存^f諸的移動隧道表項,將該Path消息的Session對象中攜帶的目的地址^奮改為MR的IP地址后轉發(fā)給所述MR;將MR利用本地存儲的移動隧道表項回復的資源予貞留協議保留RSVPResv消息轉發(fā)給所述HA;D、HA接收到發(fā)往MR所在移動網絡的數據包后,通過建立的HA到MR的隧道發(fā)送該數據包。一種家鄉(xiāng)代理HA,該HA包括信息獲取單元、表項存儲單元、信息發(fā)送單元、隧道建立單元和數據處理單元;所述信息獲取單元,用于從MR發(fā)送的RRQ中獲取COA;所述表項存儲單元,用于將該HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA之間的對應關系存儲為移動隧道表項;所述信息發(fā)送單元,用于將所述移動隧道表項發(fā)送給所述MR和MR所屬的FA進行存儲;所述隧道建立單元,用于在建立HA到MR的隧道過程中,發(fā)送包含移動隧道建立標識的Path消息,該Path消息的目的IP地址和Session對象中攜帶的目的地址均為所述COA;接收MR回復的RSVPResv消息;所述數據處理單元,用于接收到發(fā)往所述MR所在移動網絡的數據包后,通過建立的HA到MR的隧道發(fā)送該數據包。一種外地代理FA,該FA包括消息接收單元、表項存儲單元和消息處J里單元;所述消息接收單元,用于接收HA發(fā)送的移動隧道表項信息;接收所述HA發(fā)送Path消息;接收MR回復的RSVPResv消息;所述表項存儲單元,用于利用所述移動隧道表項信息存儲移動隧道表項,該移動隧道表項包括HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA;所述消息處理單元,用于在所述消息接收單元接收到包含移動隧道標識、且目的IP地址和Session對象中攜帶的目的地址均為所述COA的Path消息后,利用所述表項存儲單元存儲的移動隧道表項,將該Path消息的Session對象中攜帶的目的地址修改為MR的IP地址后轉發(fā)給所述MR;將MR回復的RSVPResv消息轉發(fā)給所述HA。一種移動路由器MR,該MR包括消息處理單元和表項存4諸單元;所述消息處理單元,用于向HA發(fā)送攜帶COA的RRQ;接收HA發(fā)送的移動隧道表項信息;接收所述HA經由該MR所屬FA發(fā)送的Path消息,并利用所述表項存儲單元存儲的移動隧道表項回復RSVPResv消息;所述表項存儲單元,用于利用所述移動隧道表項信息存儲移動隧道表項,該移動隧道表項包括HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA。由以上技術方案可以看出,通過本發(fā)明提供的方法和裝置,在HA、FA和MR中建立相同的移動隧道轉發(fā)表項,并利用該移動隧道轉發(fā)表項,在FA處對Path消息的Session對象中攜帶的目的地址進行修改,即從FA的IP地址COA修改為MR的IP地址,從而能夠僅在HA和MR之間建立一條隧道,通過該隧道直接實現到MR的報文轉發(fā),在HA處轉發(fā)到MR的^艮文時,僅需要進行一層隧道封裝,從而提高了數據轉發(fā)的效率,也減小了HA的處理壓力。另外,通過本發(fā)明中的隧道建立方法,能夠在HA到MR建立MPLSTE隧道,對到達MR的流量進行更精確有效的流量控制和資源優(yōu)化。圖1為現有移動IP技術中第二種情況的網絡示意圖;圖2為本發(fā)明實施例提供的主要方法流程圖;圖3為本發(fā)明實施例提供的詳細方法流程圖;圖4為本發(fā)明實施例提供的HA的結構示意圖;圖5為本發(fā)明實施例提供的FA的結構示意圖;圖6為本發(fā)明實施例提供的MR的結構示意圖。具體實施例方式為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖和具體實施例對本發(fā)明進行詳細描述。本發(fā)明提供的方法可以如圖2所示,主要包括以下步驟步驟201:HA從MR發(fā)送的RRQ消息中獲取COA,并將HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA之間的對應關系存儲為移動隧道表項。步驟202:HA在建立HA到MR的隧道過程中,發(fā)送包含移動隧道建立標識的Path消息,該Path消息的目的IP地址和Session對象中攜帶的目的地址均為COA。步驟203:MR所屬的FA^!矣收到包含移動隧道建立標識的Path消息后,利用本地存儲的移動隧道表項,將該Path消息的Session對象中攜帶的目的地址々務改為MR的IP地址后轉發(fā)給MR;將MR利用本地存4諸的移動隧道表項回復的RSVPResv消息轉發(fā)給HA。步驟204:HA接收到發(fā)往MR所在移動網絡的數據包后,通過建立的12HA到MR的隧道,發(fā)送該數據包。下面結合具體實施例對上述方法進行詳細描述,在該實施例中以HA建立MPLSTE隧道來轉發(fā)到MR的數據包為例。首先MR會根據自身當前移動到的位置來發(fā)送RRQ消息;本發(fā)明主要針對MR移動到一個有FA的外地網絡的情況,則MR發(fā)送的RRQ消息中標識當前MR在一個有FA的外地網絡,即RRQ消息中的D標識位置零,且該RRQ消息中攜帶COA地址。另外,該RRQ消息中還可以攜帶發(fā)送該RRQ消息的移動節(jié)點是否支持MPLSTE隧道的信息,采用T標識位來進行標識,例如,如果該移動節(jié)點為MR,則該T標識位置l,標識支持MPLSTE隧道,如果該移動節(jié)點為主機,則該T標識位置零,標識不支持MPLSTE隧道。RRQ消息的格式示意圖可以如表1所示,其中,D標識位用于標識當前移動節(jié)點漫游到的外地網絡是否有FA;T標識位用于標識移動節(jié)點是否支持MPLSTE技術;家鄉(xiāng)地址字段用于攜帶該移動節(jié)點的IP地址,該IP地址是該移動節(jié)點的固定IP地址;家鄉(xiāng)代理字段用于攜帶該移動節(jié)點的家鄉(xiāng)代理的IP地址;轉發(fā)地址字段用于攜帶該移動節(jié)點獲取的COA。表1<table>tableseeoriginaldocumentpage13</column></row><table>下面列舉實施例對本發(fā)明提供的方法進行詳細描述。圖3為本發(fā)明實施例提供的詳細方法流程圖,如圖3所示,該方法可以包括以下步驟步驟301:HA收到MR發(fā)送的RRQ消息后,解析RRQ消息,確定發(fā)送該RRQ消息的是MR且該MR當前移動到有FA的外地網絡,例如T標識位置1且D標識位置零。對于MR發(fā)送的RRQ消息,FA并對其進行處理,按照現有的方式直4妾轉發(fā)給HA。步驟302:HA獲取該RRQ消息中攜帶的MR的IP地址,判斷是否已經建立包含該IP地址的移動隧道表項,如果否,執(zhí)行步驟303;如果是,4丸行步驟312。步驟303:利用該RRQ消息中的COA地址和MR的IP地址建立移動隧道表項,該移動隧道表項中包含針對該MR建立的MPLSTE隧道標識、LSP標識、作為MPLSTE隧道目的地址的MR的IP地址、作為MPLSTE隧道頭節(jié)點地址的HA的IP地址、作為MPLSTE隧道倒凄t第二i^地址的COA地址。該移動隧道表項的才各式可以如表2所示,其中,MPLSTE隧道才示識為后續(xù)HA針對該MR建立的MPLSTE隧道的標識。表2<table>tableseeoriginaldocumentpage14</column></row><table>步驟304:HA向MR返回注冊應答消息,該注冊應答消息中包含注冊結果和HA中建立的移動隧道表項信息。在HA建立移動隧道表項完成后,向MR返回注冊應答消息來告訴MR注冊成功。本步驟中涉及的注冊應答消息的格式可以如表3所示。其中,類型字段標識該消息為注冊應答消息,編碼字段攜帶注冊結果;家鄉(xiāng)地址字l爻攜帶MR的IP地址,家鄉(xiāng)代理字段攜帶HA的IP地址,轉發(fā)地址字段攜帶COA,隧道ID字段攜帶HA與MR之間的隧道標識,LSP字段攜帶HA與MR之間的LSP標識;標識域字段攜帶與注冊請求中標識域字段對應的值,用于確定注冊應答消息與注冊請求的對應關系以及出于安全性考慮,表300誦類型10畫7編碼20陽70畫7生存時間家鄉(xiāng)地址(HomeAddress)家鄉(xiāng)代理(HomeAgent)轉發(fā)地址(COA)標識域(Identification)隧道IDLSPID步驟305:FA收到注冊應答消息后,利用注冊應答消息中攜帶的移動隧道表項信息,在本地建立移動隧道表項,并將該注冊應答消息轉發(fā)給MR;MR接收到該注冊應答消息后,在本地建立同樣的移動隧道表項。該注冊應答消息的目的IP地址為FA的IP地址,即COA。FA4丈到該注冊應答消息后,對該消息進行解析,建立與HA中的移動隧道表項相同的移動隧道表項,如表2所示,并按照注冊應答消息中的隧道尾節(jié)點地址(即家鄉(xiāng)地址)將該注冊應答消息轉發(fā)給MR;MR接收到該注冊應答消息后,同樣建立如表2所示的移動隧道表項。步驟306:HA才艮據流量工程數據庫(TEDB)計算HA到FA的LSP,然后通過發(fā)送攜帶移動隧道建立標識的Path消息來建立HA到MR之間隧道的LSP。從本步驟開始,HA開始直接與MR建立TE隧道,在發(fā)送Path消息時,如果Path消息的目的IP地址設置為尾節(jié)點地址即MR的IP地址,由于HA和MR的中間節(jié)點上到達MR的路由都是指向HA的,中間節(jié)點接收到該Path消息后會重新發(fā)回HA,因此,為了避免這一問題,在建立HA到MR之間隧道的LSP時,HA發(fā)送的Path消息的目的IP地址為COA,會話(Session)對象中攜帶的目的地址也為COA,但Session對象中攜帶的隧道才示識為HA到MR的隧道纟示識。15為了使得FA在接收到該Path消息后,知曉該Path消息并不是建立HA到FA之間隧道的LSP而是建立HA到MR之間隧道的LSP,在該Path消息中增加一個移動隧道建立標識,該移動隧道建立標識可以將RSVP-TE凈艮文中的標記(Flag)域擴展出一位用于攜帶移動隧道建立標識。步驟307:FA接收到目的IP地址和Session對象中攜帶的目的地址都為自身IP地址的Path消息后,如果該Path消息中包含移動隧道建立標識,則執(zhí)行步驟308;否則按照現有技術建立HA和FA之間隧道的LSP。HA和FA之間的中間節(jié)點接收到該Path消息后,發(fā)現目的IP地址和Session對象中攜帶的目的地址都不是自身的IP地址,則直接將該Path消息進行轉發(fā)。步驟308:FA獲取Path消息的Session對象中攜帶的隧道標識,根據該隧道標識查找本地的移動隧道表項,將查找到的移動隧道表項與Path消息攜帶的內容進行比較,如果一致,執(zhí)行步驟309;如果不一致,則丟棄該Path消息,FA和MR之間隧道的LSP建立失敗。FA才艮據隧道標識查找對應的移動隧道表項時,將移動隧道表項中的LSP標識和HA的IP地址與Path消息的Session對象中攜帶的LSP標識和隧道頭節(jié)點的IP地址分別進行比較。步驟309:FA修改該Path消息的Session對象中攜帶的目的地址為MR的目的地址,將Path消息轉發(fā)給MR。本步驟中,FA查找本地存儲的移動隧道表項中的隧道尾節(jié)點地址,Path消息的Session對象中攜帶的目的地址替換為該MR的IP地址;并且,如果該Path消息中還有其它涉及隧道尾節(jié)點的地址,則將涉及到隧道尾節(jié)點的地址均<資改為MR的IP;也址。步驟310:MR接收到該Path消息后,將該Path消息攜帶的內容與本地的移動隧道表項進行比較,如果一致,執(zhí)行步驟311;如果不一致,則丟棄該Path消息,FA和MR之間隧道的LSP建立失敗。Path消息的Session對象中會攜帶隧道標識、LSP標識、隧道頭節(jié)點的IP地址,將這些信息分別與MR本地的移動隧道表項進行比較,判斷是否一致。步驟311:MR回復RSVPResv消息分配標簽,從而建立LSP車爭發(fā)路徑轉至步驟314。本步驟中,MR回復的RSVPResv消息中也攜帶移動隧道建立對示識,其目的IP地址為Path消息所經過^各徑中上一跳的IP地址,Session只于象中的目的地址為MR的IP地址。FA收到該RSVPResv消息后,確定其中攜帶移動隧道建立標識,則將該RSVPResv消息的目的IP地址改為Path消息所經過路徑中上一跳的IP地址,Session對象中的目的地址改為FA的IP地址,取消移動隧道建立標識后,進行轉發(fā),直至HA,從而建立LSP轉發(fā)路徑,至此,HA到MR的隧道建立完成。步驟312:判斷包含該IP地址的移動隧道表項中的MPLSTEP逸道的倒數第二跳地址是否與該RRQ消息中的COA地址一致,如果是,說明HA已經針對該MR建立MPLSTE隧道且MR的位置沒有《1起MPLSTE隧道變更,僅需要對LSP路徑進行重優(yōu)化,按照重優(yōu)化后的LSP轉至執(zhí)行步驟306中Path消息的發(fā)送;否則,說明HA已經針對該MR建立MPLSTE卩迭道,但MPLS隧道的倒數第二跳節(jié)點發(fā)生變化,此時執(zhí)行步驟313。步驟313:HA利用RRQ消息中的COA地址更新該移動隧道表項中的MPLSTE隧道的倒數第二跳地址,并轉至步驟304。在本步驟中,HA存儲的移動隧道表項進行了更新,對于COA:l也址發(fā)生變化的這種情況,HA會向MR返回包含更新后移動隧道表項信息,的注冊應答消息,使得新的FA存儲該移動隧道表項,MR更新存儲的移動隧道表項。另外,HA在更新移動隧道表項時,會相應撤消原有的隧道。步驟314:當HA接收到發(fā)往MR所在移動網絡的數據包后,通過該HA到MR的MPLSTE隧道轉發(fā)該數據包。HA接收到發(fā)往MR移動網絡的數據包后,需要進行一次隧道去i裝,即HA到MR的MPLSTE隧道封裝。根據LSP的倒數第二跳彈出特性,FA接收到HA發(fā)送的數據包后,進行解隧道封裝并轉發(fā)給MR,MR收到的數據包即為原始的發(fā)往MR所在移動網絡的IPlt據包。對于MR發(fā)送給CN的數據包,則通過MR指向FA的路由直4妾發(fā)送給FA,FA查找路由表轉發(fā)該數據包到CN,無需經過HA,這點與現有技術相同。對于上述實施例,如果MR從外地網絡回到家鄉(xiāng)網絡,則同樣會向HA發(fā)送撤消登記請求,HA接收到該MR的撤消登記請求后,拆除針對該MR建立的隧道,刪除針對該MR的移動隧道表項,并向FA發(fā)送攜帶該隧道標識的注銷消息。MR在與HA之間的隧道拆除時,刪除本地的移動隧道表項。FA接收到攜帶該隧道標識的注銷消息后,刪除包含該隧道標識的移動隧道表項。另外,需要說明的是,在上述實施例中HA到MR的隧道中通常4又存在一條LSP,因此,上述移動隧道表項中的LSP標識并不是必須的,注冊應答消息中、Path消息的Session對象中也可以不攜帶LSP標識。以上是對本發(fā)明所提供的方法進行的詳細描述,下面對本發(fā)明所提供的裝置分別進行詳細描述。圖4為本發(fā)明實施例提供的HA的結構示意圖,如圖4所示,該HA可以包括信息獲取單元401、表項存儲單元402、信息發(fā)送單元403、隧道建立單元404和數據處理單元405。信息獲取單元401,用于從MR發(fā)送的RRQ中獲取COA。表項存儲單元402,用于將該HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA之間的對應關系存儲為移動隧道表項。信息發(fā)送單元403,用于將該移動隧道表項發(fā)送給MR和MR所屬的FA進行存儲。隧道建立單元404,用于在建立HA到MR的隧道過程中,發(fā)送包含移動隧道建立標識的Path消息,該Path消息的目的IP地址和Session對象中攜帶的目的地址均為COA;接收MR回復的RSVPResv消息。數據處理單元405,用于接收到發(fā)往MR所在移動網絡的數據包后,通過建立的HA到MR的隧道發(fā)送該數據包。另外,該HA還可以包括表項判斷單元406。此時,信息獲取單元401,還可以用于從RRQ消息中獲取MR的IP地址。表項判斷單元406,用于判斷該HA本地是否已經存在包含MR的IP地址的移動隧道表項,如果否,觸發(fā)表項存儲單元402存儲移動隧道表項;Jtn果是,判斷包含MP的IP地址的移動隧道表項中隧道倒數第二跳節(jié)點地址是否為COA,如果是,觸發(fā)隧道建立單元404對HA到MR的LSP路徑進行重1尤4匕后,發(fā)送包含移動隧道建立標識的Path消息,否則,觸發(fā)表項存儲單元402利用COA更新包含該MR的IP地址的移動隧道表項中隧道倒數第二跳節(jié)點:地址后,觸發(fā)信息發(fā)送單元403將該移動隧道表項發(fā)送給MR所屬的FA和MR進行存儲。具體地,信息發(fā)送單元403可以向MR返回包含注冊結果和HA本地存儲的移動隧道表項信息的應答注冊消息,該應答注冊消息的目的IP地址為COA。更進一步地,隧道建立單元404,還可以用于接收MR發(fā)送的撤消登記請求后,拆除HA到MR的隧道,通知表項存儲單元402刪除包含該隧道坤示識的移動隧道表項,并通知信息發(fā)送單元403向FA發(fā)送攜帶該隧道標識的注銷消臺圖5為本發(fā)明實施例提供的FA的結構示意圖,如圖5所示,該FA可以包括消息接收單元501、表項存儲單元502和消息處理單元503。消息接收單元501,用于接收HA發(fā)送的移動隧道表項信息;接4tHA發(fā)送Path消息;接收MR回復的RSVPResv消息。表項存儲單元502,用于利用移動隧道表項信息存儲移動隧道表項,該移動隧道表項包括HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點i也址的19COA。消息處理單元503,用于在消息接收單元501接收到包含移動隧道標識、且目的IP地址和Session對象中攜帶的目的地址均為COA的Path消息后,利用表項存儲單元502存儲的移動隧道表項,將該Path消息的Session對象中攜帶的目的地址修改為MR的IP地址后轉發(fā)給MR;將MR回復的RSVPResv消息轉發(fā)給HA。具體地,消息接收單元501接收到包含注冊結果和移動隧道表項4言息的應答注冊消息后,將移動隧道表項信息提供給表項存儲單元502,將該應答注冊消息提供給消息處理單元503。消息處理單元503,還用于按照移動隧道表項中的隧道尾節(jié)點地址將注冊應答消息發(fā)送給MR。更優(yōu)地,該FA還可以包括表項判斷單元504,用于獲取Path消息的Session對象中攜帶的隧道標識,根據該隧道標識查找表項存儲單元502存儲的移動隧道表項,將查找到的移動隧道表項與Path消息的Session對象中攜帶的內容進行比較,如果一致,則觸發(fā)消息處理單元503將Path消息的Session對象中攜帶的目的地址修改為MR的IP地址后轉發(fā)給MR;如果不一致,則丟棄Path消息。具體地,在進行Path消息轉發(fā)時,消息處理單元503可以查找Path消息中攜帶的隧道標識對應的移動隧道表項,利用該移動隧道表項中的隧道尾節(jié)點地址替換Path消息的Session對象中攜帶的目的地址,將替換后的Path消息發(fā)送給MR。在進行RSVPResv消息轉發(fā)時,消息處理單元503,將包含移動隧道建立標識的RSVPResv消息的目的IP地址〗奮改為Path消息所經過^各徑中上一跳的IP地址,Session對象中攜帶的目的地址修改為COA后,轉發(fā)該RSVPResv消臺更優(yōu)地,消息接收單元501,還可以用于接收HA在拆除HA到MR的隨道時發(fā)送的注銷消息。此時,表項存儲單元502,還可以用于刪除包含注銷消息所攜帶隧道標識的移動隧道表項。圖6為本發(fā)明實施例提供的MR結構示意圖,如圖6所示,該MR可以包括消息處理單元601和表項存儲單元602。消息處理單元601,用于向HA發(fā)送攜帶COA的RRQ;接收HA發(fā)送的移動隧il^項信息;接收HA經由該MR所屬FA發(fā)送的Path消息,并利用表項存儲單元602存儲的移動隧道表項回復RSVPResv消息。表項存儲單元602,用于利用移動隧道表項信息存儲移動隧道表項,該移動隧道表項包括HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒lt第二跳節(jié)點地址的COA。另外,該MR還可以包括表項判斷單元603,用于在消息處理單元601接收到Path消息時,將表項存儲單元602存儲的移動隧道表項與Path消息的Session對象中攜帶的內容進行比較,如果一致,則觸發(fā)消息處理單元601向HA回復RSVPResv消息,如果不一致,則丟棄Path消息。具體地,消息處理單元601回復的RSVPresv消息的目的IP地址為COA、Session對象中攜帶的目的地址為MR的IP地址。另外,消息處理單元601還用于在從外地網絡回到家鄉(xiāng)網絡時,向HA發(fā)送撤消登記請求。此時,表項存儲單元602,還可以用于在HA到該MR之間的隧道拆除時,刪除存儲的移動隧道表項。由以上描述可以看出,通過本發(fā)明提供的方法和裝置,在HA、FA和MR中建立相同的移動隧道轉發(fā)表項,并利用該移動隧道轉發(fā)表項,在FA處對Path消息的Session對象中攜帶的目的地址進行修改,即從FA的IP地址COA修改為MR的IP地址,從而能夠僅在HA和MR之間建立一條隧道,通過該隧道直接實現到MR的報文轉發(fā),在HA處轉發(fā)到MR的報文時,僅需要進行一層隧道封裝,從而提高了數據轉發(fā)的效率,也減小了HA的處理21壓力。另外,通過本發(fā)明中的隧道建立方法,能夠在HA到MR建立MPLSTE隧道,對到達MR的流量進行更精確有效的流量控制和資源優(yōu)化。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內。權利要求1、一種移動IP技術中的數據包傳輸方法,其特征在于,該方法包括A、家鄉(xiāng)代理HA從移動路由器MR發(fā)送的登記注冊消息RRQ中獲取轉交地址COA,并將HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA之間的對應關系存儲為移動隧道表項,并將該移動隧道表項發(fā)送給MR所屬的外地代理FA和MR進行存儲;B、HA在建立HA到MR的隧道過程中,發(fā)送包含移動隧道建立標識的路徑Path消息,該Path消息的目的IP地址和會話Session對象中攜帶的目的地址均為所述COA;C、所述FA接收到包含移動隧道建立標識的Path消息后,利用本地存儲的移動隧道表項,將該Path消息的Session對象中攜帶的目的地址修改為MR的IP地址后轉發(fā)給所述MR;將MR利用本地存儲的移動隧道表項回復的資源預留協議保留RSVPResv消息轉發(fā)給所述HA;D、HA接收到發(fā)往MR所在移動網絡的數據包后,通過建立的HA到MR的隧道發(fā)送該數據包。2、根據權利要求1所迷的方法,其特征在于,步驟A中在所述將HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA之間的對應關系存儲-為移動隧道表項之前,還包括所述HA獲取所述RRQ消息中攜帶的所述MR的IP地址,判斷本地是否已經存在包含該MR的IP地址的移動隧道表項,如果否,繼續(xù)執(zhí)行所述HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA之間的對應關系存儲-為移動隧道表項;如果是,判斷包含該MR的IP地址的移動隧道表項中隧道倒數第二跳節(jié)點地址是否為所述COA,如果是,對HA到MR的LSP路徑進行重優(yōu)化,轉至步驟B中所述發(fā)送包含移動隧道建立標識的if各徑Path消息,否則,利用所述COA更新包含該MR的IP地址的移動隧道表項中隧道倒數第二跳節(jié)點地址,轉至所述將該移動隧道表項發(fā)送給MR所屬的FA和MR進行存4諸。3、根據權利要求1或2所述的方法,其特征在于,步驟A中所述將該移動隧道表項發(fā)送給MR所屬的FA和MR進行存儲包括所述HA向所述MR返回包含注冊結果和HA本地存儲的所述移動隧道表項信息的應答注冊消息,該應答注冊消息的目的IP地址為所述COA;所述FA接收到所述注冊應答消息后,利用注冊應答消息中包含的移動隧道表項信息在本地建立移動隧道表項,并按照該移動隧道表項中的隧道尾節(jié)點地址將該注冊應答消息發(fā)送給所述MR;所述MR接收到所述注冊應答消息后,利用注冊應答消息中包含的移動隧道表項信息在本地建立移動隧道表項。4、根據權利要求1所述的方法,其特征在于,步驟C中在所述將該Path消息的Session對象中攜帶的目的地址1奮改為MR的IP地址后轉發(fā)給所述MR之前,還包括所述FA獲取Path消息的Session對象中攜帶的隧道標識,根據該隧道標識查找本地的移動隧道表項,將查找到的移動隧道表項與Path消息的Session對象中攜帶的內容進行比較,如果一致,則繼續(xù)執(zhí)行所述將該Path消息的Session對象中攜帶的目的地址修改為MR的IP地址后轉發(fā)給所述MR;如果不一致,則丟棄所述Path消息。5、根據權利要求1或4所述的方法,其特征在于,所述將該Path消息的Session對象中攜帶的目的地址修改為MR的IP地址后轉發(fā)給所述MR包括所述FA在本地查找所述Path消息中攜帶的隧道標識對應的移動隧道表項,利用該移動隧道表項中的隧ii^節(jié)點地址替換Path消息的Session對象中攜帶的目的地址,將替換后的Path消息發(fā)送給所述MR。6、根據權利要求1所述的方法,其特征在于,在所述步驟C中還包括所述MRj妄收到所述Path消息后,將本地存儲的移動隧道表項與所述Path消息的Session對象中攜帶的內容進行比較,如果一致,則向HA回復RSVPResv消息;如果不一致,則丟棄所述Path消息。7、根據權利要求1或6所述的方法,其特征在于,步驟C中所述將MR利用本地存儲的移動隧道表項回復的RSVPResv消息轉發(fā)給所述HA包括所述MR向HA回復目的IP地址為COA、Session對象中攜帶的目的地址為MR的IP地址的RSVPResv消息,該RSVPResv消息中包含移動隧道建立標識;所述FA接收到包含移動隧道建立標識的RSVPResv消息后,將該RSVPResv消息的目的IP地址修改為所述Path消息所經過路徑中上一跳的IP地址,Session對象中攜帶的目的地址修改為所述COA后,轉發(fā)該RSVPResv消息。8、根據權利要求1所述的方法,其特征在于,該方法還包括所述HA接收到所述MR發(fā)送的4敬消登記請求后,拆除所述HA到MR的隧道,在本i也刪除包含該隧道標識的移動隧道表項,并向所述FA發(fā)送攜帶該隧道標識的注銷消息;所述MR在所述HA到MR的隧道拆除時,刪除本地存+者的移動隧道表項;所述FA接收到所述注銷消息后,在本地刪除包含該注冊消息所攜帶隧道標識的移動隧道表項。9、一種家鄉(xiāng)代理HA,其特征在于,該HA包括信息獲取單元、表項存儲單元、信息發(fā)送單元、隧道建立單元和數據處理單元;所述信息獲取單元,用于從MR發(fā)送的RRQ中獲取COA;所述表項存儲單元,用于將該HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA之間的對應關系存儲為移動隧道表項;所述信息發(fā)送單元,用于將所述移動隧道表項發(fā)送給所述MR和MR所屬的FA進行存儲;所述隧道建立單元,用于在建立HA到MR的隧道過程中,發(fā)送包含移動隧道建立標識的Path消息,該Path消息的目的IP地址和Session對象中攜帶的目的地址均為所述COA;接收MR回復的RSVPResv消息;所述數據處理單元,用于接收到發(fā)往所述MR所在移動網絡的數據包后,通過建立的HA到MR的隧道發(fā)送該數據包。10、根據權利要求9所述的HA,其特征在于,該HA還包括表項判斷單元;所述信息獲取單元,還用于從所述RRQ消息中獲取MR的IP地址;所述表項判斷單元,用于判斷該HA本地是否已經存在包含所述MR的IP地址的移動隧道表項,如果否,觸發(fā)所述表項存儲單元存儲所述移動隧道表項;如果是,判斷包含所述MP的IP地址的移動隧道表項中隧道倒l史第二跳節(jié)點;也址是否為所述COA,如果是,觸發(fā)所述隧道建立單元對HA到MR的LSP路徑進行重優(yōu)化后,發(fā)送包含移動隧道建立標識的Path消息,否則,觸發(fā)所述表項存儲單元利用所述COA更新包含該MR的IP地址的移動隧道表項中隧道倒凄史第二跳節(jié)點地址后,觸發(fā)所述信息發(fā)送單元將該移動隧道表項發(fā)送給MR所屬的FA和MR進行存,者。11、根據權利要求9或IO所述的HA,其特征在于,所述信息發(fā)送單元向所述MR返回包含注冊結果和HA本地存〗諸的所述移動隧道表項4言息的應答注冊消息,該應答注冊消息的目的IP地址為所述COA。12、根據權利要求9所述的HA,其特征在于,所述隧道建立單元,還用于接收所述MR發(fā)送的撤消登記請求后,拆除所述HA到MR的隧道,通知所述表項存儲單元刪除包含該隧道標識的移動隧道表項,并通知所述信息發(fā)送單元向所述FA發(fā)送攜帶該隧道標識的注銷消息。13、一種外地代理FA,其特征在于,該FA包括消息接收單元、表項存儲單元和消息處理單元;所述消息接收單元,用于接收HA發(fā)送的移動隧道表項信息;接收所述HA發(fā)送Path消息;接收MR回復的RSVPResv消息;所述表項存儲單元,用于利用所述移動隧道表項信息存儲移動隧道表項,該移動隧道表項包括HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒數第二跳節(jié)點地址的COA;所述消息處理單元,用于在所述消息接收單元接收到包含移動隧道標識、且目的IP地址和Session對象中攜帶的目的地址均為所述COA的Path消息后,利用所述表項存儲單元存儲的移動隧道表項,將該Path消息的Session對象中攜帶的目的地址修改為MR的IP地址后轉發(fā)給所述MR;將MR回復的RSVPResv消息轉發(fā)給所述HA14、根據權利要求13所述的FA,其特征在于,所迷消息接收單元接收到包含注冊結果和所述移動隧道表項信息的應答注冊消息后,將所述移動隧道表項信息提供給所述表項存儲單元,將該應答注冊消息提供給所述消息處理單元;所述消息處理單元,還用于按照所述移動隧道表項中的隧道尾節(jié)點地址將所述注冊應答消息發(fā)送給所述MR。15、根據權利要求13所述的FA,其特征在于,該FA還包括表項判斷單元,用于獲取所述Path消息的Session對象中攜帶的隧道標識,根據該隧道標識查找所述表項存儲單元存儲的移動隧道表項,將查找到的移動隧道表項與Path消息的Session對象中攜帶的內容進行比較,如果一致,則觸發(fā)所述消息處理單元將所述Path消息的Session對象中攜帶的目的地址修改為MR的IP地址后轉發(fā)給所述MR;如果不一致,則丟棄所述Path消息。16、根據權利要求13、14或15所迷的FA,其特征在于,所述消息處理單元查找所述Path消息中攜帶的隧道標識對應的移動隧道表項,利用該移動隧道表項中的隧道尾節(jié)點地址替換所述Path消息的Session對象中攜帶的目的地址,將替換后的Path消息發(fā)送給所述MR。17、根據權利要求13所述的FA,其特征在于,所述消息處理單元,將包含移動隧道建立標識的所述RSVPResv消息的目的IP地址纟,改為所述Path消息所經過路徑中上一跳的IP地址,Session對象中攜帶的目的地址修改為所述COA后,轉發(fā)該RSVPResv消息。18、根據權利要求13所述的FA,其特征在于,所述消息接收單元,還用于接收所述HA在拆除HA到MR的隧道時發(fā)送的注銷消息;所述表項存儲單元,還用于刪除包含所述注銷消息所攜帶隧道標識的移動隧it^項。19、一種移動路由器MR,其特征在于,該MR包括消息處理單元和表項存儲單元;所述消息處理單元,用于向HA發(fā)送攜帶COA的RRQ;接收HA發(fā)送的移動隧道表項信息;接收所述HA經由該MR所屬FA發(fā)送的Path消息,并利用所述表項存儲單元存儲的移動隧道表項回復RSVPResv消息;所述表項存儲單元,用于利用所述移動隧道表項信息存儲移動隧道表項,該移動隧道表項包括HA到MR之間的隧道標識、作為隧道頭節(jié)點的HA的IP地址、作為隧道尾節(jié)點的MR的IP地址以及作為隧道倒凄t第二跳節(jié)點i也址的COA。20、根據權利要求19所述的MR,其特征在于,該MR還包括表項判斷單元,用于在所述消息處理單元接收到Path消息時,將所述表項存儲單元存儲的移動隧道表項與所述Path消息的Session對象中攜帶的內容進行比較,如果一致,則觸發(fā)所述消息處理單元向HA回復RSVPResv消息,如果不一致,則丟棄所述Path消息。21、根據權利要求19或20所述的MR,其特征在于,所述消息處理單元回復的RSVPresv消息的目的IP地址為COA、Session對象中攜帶的目的地址為MR的IP地址。22、根據權利要求19所述的MR,其特征在于,所述消息處理單元,還用于在從外地網絡回到家鄉(xiāng)網絡時,向HA發(fā)送撤消登記請求;所述表項存儲單元,還用于在所述HA到該MR之間的隧道拆除時,刪除存儲的移動隧道表項。全文摘要本發(fā)明提供了一種移動IP技術中的數據包傳輸方法和裝置,在家鄉(xiāng)代理(HA)、外地代理(FA)和移動路由器(MR)中建立相同的移動隧道轉發(fā)表項,并利用該移動隧道轉發(fā)表項,在FA處對路徑(Path)消息的會話(Session)對象中攜帶的目的地址進行修改,即從FA的IP地址轉交地址(COA)修改為MR的IP地址,從而能夠僅在HA和MR之間建立一條隧道,通過該隧道直接實現到MR的報文轉發(fā),在HA處轉發(fā)到MR的報文時,僅需要進行一層隧道封裝,從而提高了數據轉發(fā)的效率。另外,能夠在HA到MR建立多協議標簽交換流量工程(MPLSTE)隧道,對到達MR的流量進行更精確有效的流量控制和資源優(yōu)化。文檔編號H04W28/00GK101635951SQ20091009053公開日2010年1月27日申請日期2009年8月19日優(yōu)先權日2009年8月19日發(fā)明者迪周,蔣益群申請人:杭州華三通信技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
吉安市| 远安县| 双城市| 新晃| 平定县| 鹰潭市| 巴彦县| 长丰县| 卢龙县| 综艺| 石首市| 仁化县| 普安县| 阳高县| 堆龙德庆县| 凌云县| 青田县| 大英县| 平乡县| 塘沽区| 蓬莱市| 公安县| 宿州市| 澄迈县| 揭东县| 宝鸡市| 旌德县| 克拉玛依市| 鱼台县| 京山县| 南汇区| 鸡西市| 新乐市| 遂溪县| 东安县| 密云县| 长春市| 法库县| 高雄县| 于田县| 石林|