當前位置:學問君>學習教育>畢業論文>

論移動通信中移動IP節點技術的實現

學問君 人氣:1W

在移動 ip 中,隧道的入口爲移動節點的家鄉代理,怎樣試論移動通信中移動IP節點技術的實現?

論移動通信中移動IP節點技術的實現

論文關鍵字:移動 通信 ip

論文摘要:移動 ip 爲移動主機在移動過程中保持原來通信不間斷提供了實現方法,隧道技術 是移動 ip 的關鍵技術之一。本文在深入學習移動 ip 的基礎知識之後,給出了移動節點的一個具體的實現,具有一定實踐意義。

1 移動通信中移動 ip原理分析

移動 ip 中的隧道技術有三種封裝方式:ip 的 ip 封裝(ip in ip encapsulation),最小封裝(minimal encapsulation)和通用路由封裝(generic routing encapsulation)。

在移動 ip 中,隧道的入口爲移動節點的家鄉代理,隧道的出口爲移動節點的外地代理。家鄉代理需要實現封裝功能,封裝後的數據包能到達外地代理,外地代理接到數據包後,進行解封裝,然後將數據包路由給移動節點。數據包離開隧道入口後,在沒有到達隧道出口前,可能出現路由環使它又回到了隧道入口處的情況,這樣每次隧道都爲它加封一個 ip 報頭,而每個新的報頭都有自己的生存時間域(ttl)值,這樣就會出現數據包一直增大下去。爲了防止這種遞歸封裝,可採用如下機制:預封裝的數據包的源地址就是隧道入口地址,此時假設遞歸封裝出現;預封裝的數據包的源地址與隧道入口處路由表指示的隧道出口地址相同,此時也假設遞歸封裝出現。

同時,如果家鄉代理要將移動節點家鄉鏈路上的廣播包送給移動節點,必須採用多重封裝,這時,裏面一層隧道是從家鄉代理到移動節點的家鄉地址,外面一層隧道是從家鄉代理到移動節點的轉交地址。因爲,如果不採用多重封裝的話,外地代理解封裝後收到的是廣播地址,它就不知道怎麼辦了。因此,這種現象應該作爲防遞歸封裝中的一種特殊情況處理。

在解封裝中,主要是將新 ip 報頭去掉,使原來 ip 數據報恢復出來,因此相對較爲簡單。移動 ip 中,移動節點的外地代理已經儲存了移動節點的註冊資訊,它能夠將解封裝後得到的數據報路由給移動節點。這樣,就完成了從一個節點向移動節點發送一次數據的全過程。

2 移動ip節點在移動過程中通信的實現

通常情況下,按照[rfc 2002]的標準,根據 ipv4 的移動 ip 方案規定,移動節點在外地鏈路上應該有一個外地代理位於隧道的出口,將從隧道發送過來的數據包轉發給已經移動到該鏈路上的移動節點,但是隨着 ipv6 即將成爲事實上的下一代互聯網的標準協議,地址空間問題已經徹底的解決,移動 ipv6 協議中取消了外地代理。在本文,爲了簡化問題的實現,我們規定,移動節點在外地鏈路上的轉交地址全部都是配置轉交地址,即不需要外地代理的轉發,移動節點直接位於隧道的出口,接收數據包。

2.1 移動節點的'工作方式

移動節點基本工作方式有 5 個方面:

代理搜尋:代理搜尋是移動節點能維持正常通信的前期工作,透過代理搜尋移動節點首先確定自己的位置。

註冊:移動節點確定自己在外地鏈路的時候,循環給家鄉帶理髮送一個 udp 包,通知它自己當前的 ip 地址,即外地鏈路取得的轉交地址,直到收到代理服務器的應答消息。

註銷:移動節點重新回到家鄉鏈路的時候,循環給家鄉帶理髮送一個 udp 包,直到收到家鄉代理的應答消息。

接收數據包:移動節點在家鄉鏈路接收數據包和固定節點的工作機制完全一樣。