摘要:互聯網技術考試移動子網的總體設計方案:NEMO是MIPv6的擴展,MIPv6有3個功能實體:CN、HA、MN,在NEMO中,將MN擴展為MR。它們在設計上可以遵循以下的設計思想:帶有移動頭部的數據報文,經過IP層傳到NEMO層,NEMO層對報文中的移動頭部進行校對、解析,并提取轉交地址、家鄉地址,并交換轉交地址和家鄉地址,再傳到上層的應用中處理。對于BU、BA等控制交互信息,NEMO層解析并構造響
4.3.1 移動子網的總體設計方案
NEMO是MIPv6的擴展,MIPv6有3個功能實體:CN、HA、MN,在NEMO中,將MN擴展為MR。它們在設計上可以遵循以下的設計思想:帶有移動頭部的數據報文,經過IP層傳到NEMO層,NEMO層對報文中的移動頭部進行校對、解析,并提取轉交地址、家鄉地址,并交換轉交地址和家鄉地址,再傳到上層的應用中處理。對于BU、BA等控制交互信息,NEMO層解析并構造響應信息,同時交互倌息將會改變內核空間中狀態數據的值。
和MIPv6類似,移動子網的設計也可以分為用戶空間設計和內核空間設計。用戶空間實現了NEMO協議,負賁綁定、移動頭部處理、移動檢測等。對于MR、HA、CN,可將它們的功能整合在一起,通過類型變量控制不同的模塊啟動,實現不同的功能實體。內核空間分成兩部分:底層內核、IP層,為了保持與操作網絡協議棧的一致性,我們充分利用Linux中已有的數據結構和實現方法,來保證NEMO層對于傳輸層的透明性。底層內核提供系統管理、進程調度符理和系統調用:IP層提供數據包的發送和接收、隧道的建立等;具體模塊劃分見圖4-17。

在圖4-17中的模塊按照功能分組,同一組模塊在一個岡角矩形內。雙向線表示兩個模塊組互相影響。解析和構造移動報文模塊、移動檢測模塊作為信息傳遞的接口在用戶空間和內核空間之間。配置顯示命令模塊用于配罝和顯示用戶空間的數據,和用戶空間的模塊都有聯系。
下面對各模塊作簡要描述。
解析和構造報文模塊:主要完成移動控制報文中移動頭部的解析,并作出相應的回應,將相關信息構造、發送出去。
移動檢測模塊:利用RA、鄰居發現、鏈路層觸發等,檢測網絡前綴變化、接入點變化、生存時間過期,完成網絡層的切換。配置顯示命令模塊:對MR屬性進行配罝,顯示本機的綁定緩存、BU列表等狀態倌息和調試信息,并可以通過命令配罝家鄉代理地址、隧道和啟動接口。
數據更新維護模塊:通過解析移動報文,提取相關的信息,如CoA、HoA、移動前綴、綁定生存期、通信對端地址、狀態表示位等。然后更新綁定緩存、BU列表等數據表項。
返回路由可達過程模塊:處理在返回路由可達過程中的CoT、CoTI、HoT、HoTI,計算密鑰標識、Kbm等。
移動報文發送和接收模塊:用于接收移動報文,主要作用是取出CoA和HoA,交換位S,然后輸入到解析和構造移動報文模塊:將移動報文按照要求,填好IPv6包頭,并加入擴展頭,最后送到發送隊列上,接口信息和路由表更新模塊:此模塊負賁移動接口的初始化和接口信息維護,在移動過程中對內核路由表進行更新,主要功能為接受路由重定向、改變默認路由,以及隧道項的加入和刪除。
DHAAD模塊:動態家鄉代理發現模塊,運行在MR和HA上,更新HA之間的家鄉代理信息,保證MR離開家鄉網絡后的注冊成功。
MPD模塊:移動前綴發現模塊,當MR在外地時,家鄉網絡的前綴變化會及時通告到MR,保證MR和HA之間雙向隧道的有效性。
數據更新維護模塊、返回路由可達過程模塊、移動檢測模塊、DHAAD模塊和MPD模塊的設計及實現與移動IPv6中的基本相同,因此,本章對這些模塊的設計不再作具體描述。相關細節可以參考3.3節內容。
返回目錄
編輯特別推薦
通信工程師備考資料免費領取
去領取
專注在線職業教育25年