摘要:互聯(lián)網(wǎng)技術(shù)考試外地代理(FA )的設(shè)計(jì):FA從邏輯上主要包含兩個(gè)模塊:一個(gè)init模塊,初始化各種參數(shù)和變魚(yú):一個(gè)main_loop 模塊,它是一個(gè)無(wú)限循環(huán),根據(jù)各種事件觸發(fā)進(jìn)行相應(yīng)操作流程圖如圖2-6所示。
在線輔導(dǎo) 面授招生 考試大綱 指定教材 報(bào)名時(shí)間
2.3.3 外地代理(FA )的設(shè)計(jì)
FA從邏輯上主要包含兩個(gè)模塊:一個(gè)init模塊,初始化各種參數(shù)和變魚(yú):一個(gè)main_loop 模塊,它是一個(gè)無(wú)限循環(huán),根據(jù)各種事件觸發(fā)進(jìn)行相應(yīng)操作流程圖如圖2-6所示。
其中,init模塊包含以下子模塊,見(jiàn)圖2-7。
fa_parse._command Jine
解析輸入的命令行。
load.fa
從配置文件中讀取配置參數(shù),利用讀取的數(shù)值對(duì)結(jié)構(gòu)體變量config進(jìn)行初始化。
check一kemel-support
檢測(cè)當(dāng)前系統(tǒng)是否支持ADV_ROUTING、IPIP、NETLINK,只要對(duì)其中的任意一個(gè)不 支持,進(jìn)程退出,不再運(yùn)行。這3個(gè)功能分別是高級(jí)路由、ipip隧道和NETLINK系統(tǒng)調(diào)用, 在編譯內(nèi)核的時(shí)候需要將它們編進(jìn)內(nèi)核,或者編譯成模塊,在運(yùn)行前加載。
init_sockets
初始化套接口。
田2-6 FA的模塊流相圍2-7init模塊流程
init_data
打開(kāi)路由功能和代理ARP功能,對(duì)隧道、綁定、散列表的動(dòng)態(tài)分配內(nèi)存初始化,設(shè)罝具 體信號(hào)的處理函數(shù)關(guān)系。
init_config_data
初始化FA上用到的各個(gè)靜態(tài)變圼。 main_loop模塊包含以下子模塊,如圖2-8所示。
send agent_advs
在第一次進(jìn)入mainjoop的時(shí)候,初始化局部變量之后,立即發(fā)送代理通告,之后進(jìn)入 真正的無(wú)限循環(huán)。
fa_register
處理與上一級(jí)FA注冊(cè)過(guò)程,發(fā)送注冊(cè)請(qǐng)求到上一級(jí)FA。
check_bindings
檢査綁定是否到期,更新各種計(jì)時(shí)器,當(dāng)綁定失效的時(shí)候發(fā)送相應(yīng)倌息。
handle_api
處理經(jīng)dynfa_tool工具輸入的特權(quán)命令和非特權(quán)命令。
handle_reg_msg_packct
處理從每個(gè)接U發(fā)送過(guò)來(lái)的端口號(hào)為434的UDP數(shù)據(jù)包。handle_reg_msg
處理從每個(gè)接口接收到的使用UDP數(shù)據(jù)包承載的注冊(cè)消息。
handle-icmp
處理MN發(fā)送的代理請(qǐng)求消息,驗(yàn)證代理請(qǐng)求消息合法之后,回復(fù)代理通告。
返回目錄:通信工程師互聯(lián)網(wǎng)技術(shù)培訓(xùn)移動(dòng)IPv4技術(shù)
中級(jí)通信專業(yè)實(shí)務(wù)--互聯(lián)網(wǎng)技術(shù)教程匯總
中級(jí)通信專業(yè)實(shí)務(wù)傳輸與接入教程匯總
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題