摘要:通信工程師互聯(lián)網(wǎng)技術(shù)移動(dòng)檢測(cè)模塊設(shè)計(jì):移動(dòng)檢測(cè)模塊主要處理接口倌息改變、注冊(cè)、再注冊(cè)、解注冊(cè)等,保證切換成功。
在線輔導(dǎo) 面授招生 考試大綱 指定教材 報(bào)名時(shí)間
3.3.5 移動(dòng)檢測(cè)模塊設(shè)計(jì)
移動(dòng)檢測(cè)模塊主要處理接口倌息改變、注冊(cè)、再注冊(cè)、解注冊(cè)等,保證切換成功。
移動(dòng)檢測(cè)模塊是建立在鄰居發(fā)現(xiàn)和路由通告的消息之上的,路通告將網(wǎng)絡(luò)酣綴通告給移動(dòng)節(jié)點(diǎn),移動(dòng)節(jié)點(diǎn)的自動(dòng)配置功能會(huì)給自己配置一個(gè)IPv6地址。下面是移動(dòng)IPv6移動(dòng)檢測(cè)的處理過(guò)程。
①建立多個(gè)socket連接用于傳遞數(shù)據(jù),RF_ROUTE用于選路,PF_MOBILITY用于向內(nèi)核和其他進(jìn)程傳遞信息,PFJNET6用于檢測(cè)接口狀態(tài)。檢測(cè)PFJNET6類(lèi)型socket接口信息。
②得到CoA接口列表和HoA列表,然后更新CoA接口列表,判斷CoA的合法性,再更新綁定狀態(tài)并更新CoA。綁定狀態(tài)有3種:BF_INUSE(使用中)、BF_BOUND(綁定了)、BF_HOME(在家鄉(xiāng)網(wǎng)絡(luò))。
③比較新的CoA是否和現(xiàn)有的一樣,不一樣就接著處理,査看綁定狀態(tài),如果是BF.BOUND,則向PF_MOBILITY類(lèi)型的socket寫(xiě)入MD_INFO(REREG),觸發(fā)移動(dòng)體FSM,發(fā)送相應(yīng)的報(bào)文,更新用戶空間和內(nèi)核空間的數(shù)據(jù)結(jié)構(gòu);如果是BFJHOME,則向PF_MOBILITY類(lèi)型的socket寫(xiě)入MD_INFO(DEREGHOME),觸發(fā)移動(dòng)節(jié)點(diǎn)FSM,發(fā)送相應(yīng)的報(bào)文,更新用戶空間和內(nèi)核空間的數(shù)據(jù)結(jié)構(gòu)。
④進(jìn)入循環(huán),對(duì)PF_MOBILITY類(lèi)型的socket讀取,若發(fā)現(xiàn)HOME_HINT,將綁定狀態(tài)設(shè)為非BFJBOUND和BF_HOME,將CoA設(shè)罝為HoA。向PF_MOBILITY類(lèi)型的socket寫(xiě)入MD_INFO(DEREGHOME),觸發(fā)移動(dòng)體FSM,發(fā)送相應(yīng)的報(bào)文,更新用戶空間和內(nèi)核空間的數(shù)據(jù)結(jié)構(gòu)。
⑤對(duì)RF_ROUTE類(lèi)型的socket讀取,查看接口消總類(lèi)型,如果是RTM_NEWADDR、RTM_DELADDR、RTM一ADDRINFO就回到上一步,如果不是,就回到起點(diǎn),再次檢測(cè)PF_INET6類(lèi)型socket接口信以。
返回目錄:
編輯特別推薦:
中級(jí)通信專業(yè)實(shí)務(wù)
中級(jí)通信專業(yè)實(shí)務(wù)傳輸與接入教程匯總
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題