自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Mobile IPv6平臺(tái)移植步驟

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
簡(jiǎn)介:本文對(duì)Mobile IPv6平臺(tái)移植步驟進(jìn)行了詳細(xì)的說(shuō)明,具體包括四個(gè)功能體的實(shí)現(xiàn),那么本文主要講述通用功能提的實(shí)現(xiàn)過(guò)程。

在Mobile IPv6平臺(tái)移植過(guò)程中,我們通常使用C語(yǔ)言來(lái)編寫(xiě)代碼,可以保持普遍的語(yǔ)言統(tǒng)一性?,F(xiàn)在,我們來(lái)了解Mobile IPv6協(xié)議棧的主要部分,那么分為四個(gè)功能體: 通用功能體、內(nèi)核功能體、適配層、安全機(jī)制。本文主要針對(duì)通用功能體進(jìn)行說(shuō)明,其余的內(nèi)容將在《Mobile IPv6功能體實(shí)現(xiàn)》中進(jìn)行說(shuō)明。

MultiPlat Mobile IPv6三個(gè)部分的實(shí)現(xiàn)都采用大多數(shù)操作系統(tǒng)編譯器支持的標(biāo)準(zhǔn)C語(yǔ)言編寫(xiě),這樣可以保持語(yǔ)言的統(tǒng)一性。

通用功能體是協(xié)議棧的主要部分,它包含協(xié)議棧中絕大多數(shù)的代碼,該部分源代碼禁止直接調(diào)用基于平臺(tái)的系統(tǒng)函數(shù),采用統(tǒng)一的適配層接口函數(shù)調(diào)用操作系統(tǒng)相關(guān)功能。它是在MultiPlat Mobile IPv6平臺(tái)移植過(guò)程中保持不變的部分。

內(nèi)核功能體是移植過(guò)程的重要部分,移植的主要工作集中在重新編寫(xiě)這一部分的代碼模塊,它的實(shí)現(xiàn)需要根據(jù)實(shí)際情況選擇具體的實(shí)現(xiàn)方式,我們選擇模塊安裝的方法插入操作系統(tǒng)核心。不建議修改操作系統(tǒng)內(nèi)核源代碼,如修改操作系統(tǒng)源代碼,操作系統(tǒng)升級(jí)可能產(chǎn)生新的移植工作,而且大多數(shù)的操作系統(tǒng)為非開(kāi)源系統(tǒng),修改源代碼并不可行。

適配層起到連接通用功能體與內(nèi)核功能體以及操作系統(tǒng)的橋梁作用,它直接關(guān)系到通用功能體通用性。適配層向通用功能體提供統(tǒng)一的通信接口函數(shù)、線(xiàn)程管理函數(shù)以及定時(shí)函數(shù),避免通用功能體直接調(diào)用形式各異的操作系統(tǒng)API函數(shù)。

◆通用功能體實(shí)現(xiàn)

通用功能體集中了Mobile IPv6協(xié)議大多數(shù)邏輯處理過(guò)程,根據(jù)移動(dòng)相關(guān)控制命令報(bào)文,觸發(fā)操作過(guò)程,并維護(hù)移動(dòng)相關(guān)數(shù)據(jù),是移動(dòng)切換,路由優(yōu)化,移動(dòng)狀態(tài)數(shù)據(jù)產(chǎn)生和維護(hù)的管理過(guò)程。通用功能體是MultiPlat Mobile IPv6的核心部分,主要完成以下三個(gè)方面的功能:移動(dòng)設(shè)備發(fā)生移動(dòng)時(shí)根據(jù)相關(guān)網(wǎng)絡(luò)信息發(fā)現(xiàn)新的鏈路,在新的鏈路中注冊(cè)得到CoA地址,通知HA和CN并進(jìn)行綁定,在MN和CN之間建立路由優(yōu)化關(guān)系;產(chǎn)生并定期維護(hù)移動(dòng)狀態(tài)信息(BC和BUL表);將最新的BC和BUL表信息通知內(nèi)核功能體,保持準(zhǔn)確的接收和發(fā)送狀態(tài)。

通用功能體啟動(dòng)消息處理線(xiàn)程和定時(shí)器線(xiàn)程兩個(gè)關(guān)鍵線(xiàn)程。消息處理線(xiàn)程是一個(gè)循環(huán)監(jiān)聽(tīng)過(guò)程,通過(guò)適配層的通信接口得到Mobile IPv6需要處理的MH報(bào)文(MH報(bào)文是Mobile IPv6定義的移動(dòng)相關(guān)命令報(bào)文)以及ICMP報(bào)文,根據(jù)具體報(bào)文類(lèi)型和參數(shù)分別啟動(dòng)移動(dòng)切換、RR過(guò)程、家鄉(xiāng)注冊(cè)、CN注冊(cè)等過(guò)程、創(chuàng)建并管理BC、BUL表項(xiàng);定時(shí)器線(xiàn)程根據(jù)定時(shí)器鏈表定期維護(hù)BC、BUL表,調(diào)度其它需要定時(shí)操作的過(guò)程。

 

MultiPlat Mobile IPv6不采用RAW SOCKET機(jī)制截獲Mobile IPv6需要處理的MH報(bào)文以及ICMP報(bào)文,而是采用內(nèi)核功能體從NIC驅(qū)動(dòng)程序上端直接截獲將其存入緩沖區(qū),并通過(guò)適配層函數(shù)向通用功能體傳送的方法實(shí)現(xiàn),這樣做的原因是不同操作系統(tǒng)RAW SOKET機(jī)制存在很多差異,不利于通用功能體代碼通用性,采取自己截獲的方法易于統(tǒng)一接口。

 

通用功能體代碼在MultiPlat Mobile IPv6中占絕大多數(shù),是協(xié)議棧中最復(fù)雜的處理過(guò)程的集合。由于通用功能體需要啟動(dòng)消息處理線(xiàn)程和定時(shí)線(xiàn)程進(jìn)行管理,并由內(nèi)核截獲的網(wǎng)絡(luò)控制報(bào)文驅(qū)動(dòng)相關(guān)處理。這些過(guò)程必定調(diào)用操作系統(tǒng)相關(guān)函數(shù)(包括線(xiàn)程管理函數(shù)、定時(shí)函數(shù)以及內(nèi)核通信函數(shù)),這些函數(shù)因操作系統(tǒng)不同而不同,為了使通用功能體程序代碼保持通用性,我們不直接調(diào)用系統(tǒng)相關(guān)函數(shù)。適配層為其定義一套類(lèi)似的調(diào)用函數(shù),這些函數(shù)對(duì)通用功能體保持統(tǒng)一的函數(shù)名稱(chēng)和參數(shù)格式,以此屏蔽平臺(tái)差異。

責(zé)任編輯:佟健 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-05-26 14:02:02

Mobile IPv6

2010-05-26 13:52:06

Mobile IPv6

2010-05-26 14:00:46

Mobile IPv6

2011-07-19 10:13:44

IPv6IPv6規(guī)劃

2013-03-13 09:56:24

IPv6IPv4NDP

2019-07-01 10:09:09

IPv6IPv4運(yùn)營(yíng)商

2010-06-08 17:26:48

Mobile IPv6

2019-06-05 15:43:34

IPV6IPV4網(wǎng)站

2009-07-15 10:22:27

2010-06-07 10:44:50

IPv6安裝步驟

2012-04-27 13:33:40

銳捷網(wǎng)絡(luò)物聯(lián)網(wǎng)IPv6

2018-05-03 14:40:07

IPv6互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò)

2010-05-25 14:55:47

IPv6與RFID結(jié)合

2012-05-24 19:08:13

2011-06-09 09:32:31

IPv6IPv6流量IPv6日

2011-07-10 14:59:14

IPv6企業(yè)IPv6部署

2010-08-11 16:07:14

IPv6協(xié)議H3C

2011-06-07 16:47:22

IPv6IPv6日世界IPv6日

2012-12-10 16:25:34

IPv6

2018-08-08 15:23:10

IPv4IPv6網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)