摘要:通信工程師互聯(lián)網(wǎng)技術(shù)數(shù)據(jù)更新維護(hù)模塊設(shè)計(jì):用戶空間數(shù)據(jù)結(jié)構(gòu)包括HA列表、家鄉(xiāng)前綴列表、HoA信息表、BU列表、綁定緩存、移動(dòng)IP接U倌息表、定時(shí)器等,此外還有關(guān)于安全方面的Nonces、Cookies,Tokens等。它們主要用于記錄各種數(shù)據(jù)的狀態(tài),部分結(jié)構(gòu)的相互關(guān)系如圖3-25所示。
在線輔導(dǎo) 面授招生 考試大綱 指定教材 報(bào)名時(shí)間
3.3.2數(shù)據(jù)更新維護(hù)模塊設(shè)計(jì)
1.數(shù)據(jù)結(jié)構(gòu)分析設(shè)計(jì)
用戶空間數(shù)據(jù)結(jié)構(gòu)包括HA列表、家鄉(xiāng)前綴列表、HoA信息表、BU列表、綁定緩存、移動(dòng)IP接U倌息表、定時(shí)器等,此外還有關(guān)于安全方面的Nonces、Cookies,Tokens等。它們主要用于記錄各種數(shù)據(jù)的狀態(tài),部分結(jié)構(gòu)的相互關(guān)系如圖3-25所示。
在設(shè)計(jì)時(shí)還要定義有關(guān)時(shí)間和計(jì)數(shù)器的函數(shù)和結(jié)構(gòu),包括計(jì)數(shù)器的初始化、更新、撤銷。定時(shí)器在綁定更新列表和綁定緩存、家鄉(xiāng)列表、前綴信息等結(jié)構(gòu)中都有,用于表項(xiàng)的更新。同時(shí)在IPv6層還要定義移動(dòng)頭和相關(guān)的BU、BE、綁定刷新、家鄉(xiāng)檢測(cè)初始、轉(zhuǎn)交檢測(cè)初始等RFC3775中規(guī)定的新的消息類型。
為了索引方便和快捷,可以使用Hash算法,將HoA或CoA地址分成4部分,作為Hash函數(shù)的參數(shù)。當(dāng)然在其他表的構(gòu)建中也可以采用Hash表形式,如綁定更新列表,W絡(luò)前綴列表等。圖3-26是用于表構(gòu)建的Hash表結(jié)構(gòu)。其中還引入了一個(gè)關(guān)鍵字排序表,用于按時(shí)間順序儲(chǔ)存信息。
為了將Sockct和相應(yīng)的處理函數(shù)連接,還應(yīng)設(shè)計(jì)fdjist數(shù)據(jù)鏈衣。它的作用是在功能實(shí)體(MN、HA等)的啟動(dòng)中,先將Socket和相應(yīng)的處理函數(shù)加入fdjist,形成一個(gè)大的數(shù)組,當(dāng)葙要處理數(shù)據(jù)時(shí),只要循環(huán)執(zhí)行數(shù)組中的元素(處理函數(shù))就可以了,便于對(duì)進(jìn)入數(shù)據(jù)及時(shí)分析。
2.用戶空間初始化
用戶空間的初始化包括如下內(nèi)容:
①對(duì)命令中的數(shù)據(jù)進(jìn)行解析和記錄;
②初始化計(jì)數(shù)器、HA列表、家鄉(xiāng)前綴列表、家鄉(xiāng)地址信息表、M1P接口信息表、BU列表、綁定緩存等;
③Nonces等安全驗(yàn)證信息初始化;
④初始化節(jié)點(diǎn)類型;
⑤建立本機(jī)的監(jiān)視端口,用于狀態(tài)信息的顯示;
⑥建立若千個(gè)Socket連接,分別用于解析和構(gòu)造移動(dòng)報(bào)文、DHAAD、MD、用戶空間和內(nèi)核空間的數(shù)據(jù)交互的處理;
⑦Socket中建立、連接、接收、發(fā)送、輸入、輸出、控制等函數(shù)的確定等。
3.更新操作
初始化完畢后,由于協(xié)議運(yùn)行期間的觸發(fā)事件影響,潘要對(duì)數(shù)據(jù)進(jìn)行更新。對(duì)于其中的鏈表結(jié)構(gòu),主要的更新操作是表的建立、嵌套、刪除、淸空以及表項(xiàng)的插入、更新、建立、刪除和查詢:其他的定時(shí)器、Nonces、Cookies、Tokens等變量的主要操作為計(jì)算、淸零、査詢、移位。
以上的操作都有成熟的實(shí)現(xiàn)方法,而且比較簡單,這里不冉贅述。
返回目錄:
編輯特別推薦:
中級(jí)通信專業(yè)實(shí)務(wù)
中級(jí)通信專業(yè)實(shí)務(wù)傳輸與接入教程匯總
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬道題
已有25.02萬小伙伴參與做題