亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于IPv4/IPv6雙棧的企業(yè)網關中DHCP機制研究

        2013-08-13 05:06:44劉澤偉董喜明毛永紅
        電視技術 2013年5期
        關鍵詞:雙棧IP地址網關

        劉澤偉,董喜明,毛永紅

        (1.武漢郵電科學研究院,湖北 武漢 430074;2.武漢烽火網絡有限責任公司,湖北 武漢 430074)

        隨著網絡信息化的飛速發(fā)展,IPv4向IPv6過渡的趨勢日漸明顯。雙棧技術可以很好地解決過渡過程中IPv4和IPv6的兼容性問題,因此在通信設備上得到了廣泛支持。然而,在當前網絡環(huán)境下,要開發(fā)出好的設備產品,僅是對雙棧技術的支持還不夠,解決好網絡協(xié)議在雙棧環(huán)境下的兼容性與穩(wěn)定性才是關鍵。

        在現代互聯網絡中,主機地址的DHCP[1]功能是必不可少的。隨著IPv6網絡的出現,IETF在2003年重新制定了針對IPv6的DHCP協(xié)議,即DHCPv6[2]。本文首先對企業(yè)網關系統(tǒng)結構的設計進行了簡單介紹,然后對IPv4,IPv6環(huán)境下的DHCP協(xié)議展開了研究,最后結合兩者的異同點,設計開發(fā)了一種適用于雙棧網關的DHCP協(xié)議軟件,最后經過實驗與工程應用驗證了該軟件模塊具有良好的穩(wěn)定性和兼容性[3]。

        1 系統(tǒng)的功能與結構

        1.1 系統(tǒng)結構

        圖1所示為本企業(yè)網關的結構圖,主芯片采用Marvel公司出產的88F6560ARM芯片,產品具備3G接入、WiFi接入、GPON/EPON/以太網光口上行功能、GE口接入功能。

        1.2 系統(tǒng)功能

        本系統(tǒng)采用以下3種控制方式,可以靈活方便地實現與用戶的交流。

        圖1 企業(yè)網關結構圖

        1)TR069軟件平臺:用戶在局端通過自動配置的服務器對終端設備進行遠程管理,提供了自動配置和動態(tài)服務、軟固件管理、狀態(tài)性能統(tǒng)計監(jiān)控、診斷等功能。

        2)CLI命令行:通過串口連接設備,允許用戶使用命令行對設備進行管理,提供了監(jiān)控、診斷等功能。

        3)Web網管平臺:用戶可通過Web瀏覽器登錄管理平臺,對企業(yè)網關系統(tǒng)進行遠程監(jiān)控、軟固件升級和診斷。

        2 IPv4/IPv6雙棧環(huán)境下企業(yè)網關的DHCP實現機制

        IPv4和IPv6環(huán)境下的DHCP協(xié)議類似,兩者都是基于C/S的動態(tài)地址分配協(xié)議,為了便于區(qū)別,本文將IPv4環(huán)境下的DHCP命名為DHCPv4。在研究了DHCPv4和DHCPv6的消息機制后,從以下兩個方面對協(xié)議進行了深一步的研究:一是地址狀態(tài)的遷移,二是C/S的交互。

        2.1 IPv4/IPv6雙棧環(huán)境下DHCP地址狀態(tài)的設計

        根據前期對DHCPv4和DHCPv6協(xié)議的分析,從地址活動的角度來看,可以將DHCP地址狀態(tài)歸納為以下5種(見圖2):1)綁定狀態(tài)(Bound);2)更新狀態(tài)(Renewing);3)重綁定狀態(tài)(Rebinding);4)超時狀態(tài)(Expired);5)失效狀態(tài)(Invalid)。

        圖2 地址狀態(tài)遷移圖

        從圖2可知,在IPv4/IPv6的DHCP機制下,地址的動態(tài)遷移是以租約T為時間單位進行的。當地址租用時間到達T1(首選生命期的1/2)時,客戶端向服務器發(fā)送租期更新消息;當地址租用時間到達T2(首選生命期的0.8)時,客戶端向服務器發(fā)送重綁定消息,或等待租期滿約直接進入超時狀態(tài);當客戶端向服務器發(fā)送重綁定消息超時未響應后,客戶端地址失效,客戶端將重開始申請IP綁定。

        2.2 IPv4/IPv6雙棧環(huán)境下DHCP客戶端/服務器交互機

        制的實現

        圖3所示DHCPv4/DHCPv6的結構主要分為Server,Client和Relay三部分,三者通過各種UDP消息進行交互。

        圖3 DHCP結構圖

        2.2.1 DHCPv4 的 Client/Server交互過程

        DHCPv4的Client/Server交互過程如圖4所示。

        1)DHCPv4 Server請求

        DHCPv4 Client申請IP地址前,先發(fā)廣播報文DISCOVER,DHCPv4 Server接收到請求報文后,回應OFFER報文。

        2)IP址地請求

        DHCP Client收到OFFER報文后,然后發(fā)出廣播報文REQUEST,收到Server回應的ACK后,就可以得到IP地址。得到Server分配的IP后,Client會對地址進行有效性檢測,若該地址不可用,則回到初始狀態(tài)重新開始地址申請。

        圖4 DHCPv4的Client/Server交互過程

        3)地址租期更新

        被分配的地址使用達到T1后,DHCPv4 Client發(fā)單播報文REQUEST請求,DHCPv4 Server給出ACK響應或NAK響應報文,DHCPv4 Client若收到ACK則更新租約,若收到NAK則重新發(fā)起申請。

        4)地址重綁

        若DHCPv4 Client一直都沒有收到ACK報文,當到達T2后,DHCPv4 Client會發(fā)出廣播的DHCP續(xù)約報文請求地址重綁。若一直未收到ACK響應報文,則租期滿后DHCPv4 Client分配到的IP自動失效。

        5)客戶端重啟后的地址分配

        DHCPv4 Client重啟后不會回到初始狀態(tài)重新申請IP,而是直接廣播一個REQUEST報文給DHCPv4 Server。DHCPv4 Server收到報文后,檢查該報文Requested IP address字段填入的客戶端IP是否已被其他客戶端使用,若未被使用則直接將該IP地址重分配給該客戶端,否則回復一個NAK響應報文。DHCPv4 Client收到報文后,回到初始狀態(tài)重新申請IP。

        2.2.2 DHCPv6 的 Client/Server交互過程

        DHCPv6的Client/Server交互過程如圖5所示。

        圖5 DHCPv4的Client/Server交互過程

        1)DHCPv6 Server請求

        DHCPv6 Client申請IP地址前,先向所有中繼代理和服務器組播(組播地址FF02::1:2)發(fā)送SOLICIT報文,DHCPv6 Server接收到請求報文后,回應ADVERTISE報文。若DHCPv6 Client收到多份ADVERTISE報文,則根據消息接收的先后順序、服務器優(yōu)先級等,選定其中一個Server。

        2)IP址地請求

        DHCPv6 Client向選定的Server發(fā)送地址請求報文REQUEST,當收到Server回應的REPLY報文后,就可以得到由Server分配的IPv6地址/前綴和網絡配置參數了。

        3)地址租期更新

        當地址/前綴租借時間到達T1后,DHCPv6 Client向Server單播發(fā)送RENEW報文,若當前的地址/前綴可用,則Serve回復給DHCPv6 Client一個續(xù)約成功的REPLY報文,否則回復一個續(xù)約失敗的REPLY報文。DHCPv4 Client若收到續(xù)約成功的REPLY報文則更新租約,否則不進行更新。

        4)地址重綁

        若DHCPv6 Client一直都沒有收到REPLY報文,則當到達T2后,DHCPv6 Client會組播(組播地址為FF05::1:3)發(fā)送REBIND報文請求地址重綁。若一直未收到重綁成功的REPLY響應報文,則租期滿后DHCPv6 Client分配到的地址/前綴自動失效,并向服務器發(fā)送RELEASE消息請求服務器收完分配的地址信息。

        5)客戶端重啟后的地址分配

        DHCPv6 Client重啟后,首先會直接向服務器發(fā)送一個CONFIRM報文,確認當前所分配地址/前綴是否還有效,當收到Server回復的REPLY報文后,若確認有效則繼續(xù)使用,否則重新申請地址/前綴。

        3 雙棧環(huán)境下企業(yè)網關的DHCP協(xié)議軟件的設計

        3.1 雙棧環(huán)境下DHCP Server的設計與實現

        DHCP Server模塊主要分為3個部分:1)初始化函數(地址信息的初始化);2)主循環(huán)程序(循環(huán)等待服務請求);3)消息處理函數(消息處理、生成與發(fā)送)。

        雙棧環(huán)境下DHCP Server流程如圖6所示。

        初始化函數為所有可分配的地址(其數量由dhcp.db中地址池的開始地址和結束地址計算出)創(chuàng)建地址信息結構體(Addr_Info_Str)對象,每個結構體對象都攜帶IP類型、地址/前綴、狀態(tài)、租用期及分配該地址的Client等信息。

        圖6 DHCP Server流程圖

        主循環(huán)程序的主要功能是:1)定時清理超時的綁定信息,并及時更新綁定信息,同時寫入到數據庫中。2)維護已綁定地址信息。3)監(jiān)聽UDP端口(547和67),隨時接收來自客戶端的DHCP報文,并將接收到的報文分類后發(fā)送給消息處理函數。

        消息處理函數根據IP協(xié)議棧的類型分為DHCPv4的消息處理函數和DHCPv6的消息處理函數兩類,分別對來自不同客戶端的DHCP消息進行響應與處理。

        3.2 雙棧環(huán)境下DHCP Client的設計與實現

        DHCP Client模塊由初始化、Server請求、IP請求、IP有效性檢測和IP維護部分組成,其主要功能是負責客戶端的地址申請、維護與釋放。

        如圖7所示,當DHCP Client啟動后,首先初始化配置信息,若本機已有有效配置參數,則向Server發(fā)送一個確認報文,確認已有配置參數是否有效;若本機配置參數為空,則進行Server請求和IP請求。

        當從Server獲得配置參數后,DHCP Client會檢測該配置參數的有效性。若有效則調用地址維護函數進行下一步處理;若無效則向服務器發(fā)送拒絕請求,重新開始請求IP。

        地址維護函數的功能是完成對客戶端地址綁定、更新租期、地址信息釋放等操作。在地址使用租約達到0.5個首選生命期時,向Server發(fā)送租期更新請求報文接收應答報文以完成地址租期更新;達到0.8個首選生命期時,向Server發(fā)送地址重綁請求報文接收應答報文完成地址重綁。當租約超期或滿足地址釋放條件時,主動請求釋放地址信息 (Local_family=AF_INET6)或不做任何操作(Local_family=AF_INET)。

        圖7 DHCP Client流程圖

        3.3 雙棧環(huán)境下DHCP Relay的設計與實現

        DHCP Relay模塊主要分為初始化、代理服務器設置和中繼報文處理3部分。

        如圖8所示,當DHCP Relay啟動后首先會初始化中繼相關的變量,如UDP端口的設置、IP地址族的設置等。初始化結束后,開始設置代理服務器,若代理服務器列表為空,則使用廣播地址作為代理服務器地址(DHCPv6情況下使用FF02::1:2作為目標地址)[2]。初始化和代理服務器設置結束后,DHCP Relay開始監(jiān)聽UDP端口,接收并處理中繼報文。

        4 測試結果

        用4臺裝有Windows XP的PC機作為客戶端,兩臺使用了上述DHCP協(xié)議軟件模塊的企業(yè)網關分別做中繼端和服務端。

        兩臺安裝好IPv6協(xié)議的PC機作為DHCPv6客戶端連接到網絡中,經反復測試,兩臺客戶端均可以迅速分配到一個有效的IPv6地址/前綴,作為DHCP服務器和中繼器的企業(yè)網關都運行正常。DHCPv6獲取IPv6地址過程如圖9所示。

        兩臺未安裝IPv6協(xié)議的客戶端接入到網絡中,經反復測試,兩臺客戶端都可以有效獲取IPv4地址,作為DHCP服務器和中繼器的企業(yè)網關也都運行正常。DHCP獲取IP地址過程如圖10所示。

        圖10 DHCP獲取IP地址過程(截圖)

        5 結束語

        在雙棧環(huán)境下的DHCP功能,可有效地解決IPv4向IPv6過渡過程中客戶端所需要的IPv4/IPv6地址自動分配功能。本文通過對IPv4,IPv6環(huán)境下的DHCP協(xié)議的深入研究,結合兩者的異同點設計開發(fā)了一種適用于基于雙棧環(huán)境的企業(yè)網關的DHCP協(xié)議軟件,最后經過實驗與工程應用驗證了該軟件模塊所具有良好的穩(wěn)定性和兼容性,具有較大的實用價值。

        [1]RFC2131,Dynamic host configuration protocol(DHCP)[S].1997.

        [2]RFC3315,Dynamic host configuration protocol for IPv6(DHCPv6)[S].2003.

        [3]GARY R,WRIGHT W,RICHARD S.TCP/IP 協(xié)議詳解:卷2[M].北京:機械工業(yè)出版社,2009.

        猜你喜歡
        雙棧IP地址網關
        基于改進RPS技術的IPSEC VPN網關設計
        鐵路遠動系統(tǒng)幾種組網方式IP地址的申請和設置
        淺析IPv6網絡演進及其部署方案
        物聯網技術(2017年8期)2017-09-08 23:15:51
        基于SNMP的IP地址管理系統(tǒng)開發(fā)與應用
        黑龍江電力(2017年1期)2017-05-17 04:25:16
        LTE Small Cell網關及虛擬網關技術研究
        移動通信(2015年18期)2015-08-24 07:45:08
        IPv6在廣電網絡中的應用探討
        科技資訊(2015年4期)2015-07-02 16:53:26
        應對氣候變化需要打通“網關”
        太陽能(2015年7期)2015-04-12 06:49:50
        一種實時高效的伺服控制網關設計
        IPv4到IPv6演進技術及策略探討
        IPv4和IPv6雙棧計費流程分析
        電信科學(2013年1期)2013-02-28 03:04:24
        精品黄色国产一区二区| 最近中文字幕在线mv视频在线| 亚洲精品无码高潮喷水在线| 精精国产xxxx视频在线播放器| 亚洲一区二区丝袜美腿| 亚洲综合中文字幕日韩| 在线中文字幕乱码英文字幕正常 | 国产无夜激无码av毛片| 国产亚洲人成a在线v网站| 久久亚洲高清观看| 亚洲视频一区二区三区免费| 一级老熟女免费黄色片| 亚洲色偷偷偷综合网| 免费看黄色电影| 精品一区二区av天堂| 人妻在线中文字幕视频| 久久久精品亚洲人与狗| 三个男吃我奶头一边一个视频| 国内精品人妻无码久久久影院导航| 亚洲av无码片在线播放| 青青草久热手机在线视频观看| 亚洲av午夜福利精品一区不卡| 日本韩国男男作爱gaywww| 性色av无码中文av有码vr| 免费毛片性天堂| 日韩色久悠悠婷婷综合| 精品国产亚洲av高清大片| 国产熟女内射oooo| 人人做人人妻人人精| 亚洲成片在线看一区二区| 亚洲天堂av在线免费观看| 国产成人精品一区二区三区| 国产精品美女一区二区三区| 噜噜噜色97| 国产一区二区在线免费视频观看| 亚洲色精品三区二区一区| 国外精品视频在线观看免费| 亚洲日日噜噜噜夜夜爽爽| 91九色极品探花内射| 免费无遮挡无码永久视频| 久久精品国产亚洲av高清漫画|