摘要:通信工程師互聯網技術數據更新維護模塊設計:用戶空間數據結構包括HA列表、家鄉前綴列表、HoA信息表、BU列表、綁定緩存、移動IP接U倌息表、定時器等,此外還有關于安全方面的Nonces、Cookies,Tokens等。它們主要用于記錄各種數據的狀態,部分結構的相互關系如圖3-25所示。
3.3.2數據更新維護模塊設計
1.數據結構分析設計
用戶空間數據結構包括HA列表、家鄉前綴列表、HoA信息表、BU列表、綁定緩存、移動IP接U倌息表、定時器等,此外還有關于安全方面的Nonces、Cookies,Tokens等。它們主要用于記錄各種數據的狀態,部分結構的相互關系如圖3-25所示。

在設計時還要定義有關時間和計數器的函數和結構,包括計數器的初始化、更新、撤銷。定時器在綁定更新列表和綁定緩存、家鄉列表、前綴信息等結構中都有,用于表項的更新。同時在IPv6層還要定義移動頭和相關的BU、BE、綁定刷新、家鄉檢測初始、轉交檢測初始等RFC3775中規定的新的消息類型。
為了索引方便和快捷,可以使用Hash算法,將HoA或CoA地址分成4部分,作為Hash函數的參數。當然在其他表的構建中也可以采用Hash表形式,如綁定更新列表,W絡前綴列表等。圖3-26是用于表構建的Hash表結構。其中還引入了一個關鍵字排序表,用于按時間順序儲存信息。

為了將Sockct和相應的處理函數連接,還應設計fdjist數據鏈衣。它的作用是在功能實體(MN、HA等)的啟動中,先將Socket和相應的處理函數加入fdjist,形成一個大的數組,當葙要處理數據時,只要循環執行數組中的元素(處理函數)就可以了,便于對進入數據及時分析。
2.用戶空間初始化
用戶空間的初始化包括如下內容:
①對命令中的數據進行解析和記錄;
②初始化計數器、HA列表、家鄉前綴列表、家鄉地址信息表、M1P接口信息表、BU列表、綁定緩存等;
③Nonces等安全驗證信息初始化;
④初始化節點類型;
⑤建立本機的監視端口,用于狀態信息的顯示;
⑥建立若千個Socket連接,分別用于解析和構造移動報文、DHAAD、MD、用戶空間和內核空間的數據交互的處理;
⑦Socket中建立、連接、接收、發送、輸入、輸出、控制等函數的確定等。
3.更新操作
初始化完畢后,由于協議運行期間的觸發事件影響,潘要對數據進行更新。對于其中的鏈表結構,主要的更新操作是表的建立、嵌套、刪除、淸空以及表項的插入、更新、建立、刪除和查詢:其他的定時器、Nonces、Cookies、Tokens等變量的主要操作為計算、淸零、査詢、移位。
以上的操作都有成熟的實現方法,而且比較簡單,這里不冉贅述。
返回目錄:
編輯特別推薦:
通信工程師備考資料免費領取
去領取
專注在線職業教育25年