專利名稱:一種協(xié)商配置IPv6網絡參數的系統(tǒng)及方法
技術領域:
本發(fā)明涉及網絡通信領域,尤其涉及一種點到點協(xié)議(PPP, Point-to-PointProtocol)中協(xié)商配置IPv6網絡參數的系統(tǒng)及方法。
背景技術:
PPP是作為一種鏈路層協(xié)議,因為其簡單高效并且具有良好的擴展性,已經被廣泛 的應用于用戶數字鏈路(DSL)撥號、認證,路由器高速鏈路封裝等各領域。PPP中的網絡層 控制協(xié)議(NCP,network-layer control protocol),使得在PPP連接上可以同時承載多種 網絡層協(xié)議,例如IPv4、IPv6等。同時,Internet的高速發(fā)展與規(guī)模的急劇擴大,使現(xiàn)有的IPv4在擴展性上面臨很 多問題,例如地址空間不足等,亟待解決。于是,人們開發(fā)出IPv6,目的便是用于解決這些問 題。由于IPv4地址空間正逐漸面臨枯竭,一些延緩地址消耗的短期方案正在被實施,同時 一些長期的解決方案如IPv6技術也在逐步被實施。然而在利用PPP承載IPv6時,存在一 些問題,例如IPv6網絡參數的協(xié)商配置等,需要解決。目前,PPP的實現(xiàn)方法,無法直接通過PPP協(xié)議族中的IPv6控制協(xié)議(IPv6CP)來 協(xié)商配置IPv6網絡參數,而是需要通過額外的機制,如IPv6無狀態(tài)地址配置及擴展選項功 能,動態(tài)主機配置協(xié)議版本6(DHCPv6)及擴展選項功能等來進行IPv6網絡參數的協(xié)商和配置。上述現(xiàn)有的IPv6網絡參數協(xié)商配置方法,除PPP協(xié)議族本身,還需要引入額外的 機制,從而增加設備實現(xiàn)及運行的開銷并帶來不穩(wěn)定因素。另外,這與原來IPv4網絡中的 實現(xiàn)方法不一致,特別在由IPv4到IPv6遷移的過程中失去了平滑性和連續(xù)性,其原因在 于IPv4環(huán)境下,是通過PPP協(xié)議族中的IPv4控制協(xié)議(IPCP)的各種配置選項,來直接完 成所有IPv4網絡參數的協(xié)商配置。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種協(xié)商配置IPv6網絡參數的系統(tǒng)及方 法,能直接采用PPP協(xié)議族中的IPV6CP來協(xié)商配置IPv6網絡參數。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的一種協(xié)商配置IPv6網絡參數的系統(tǒng),該系統(tǒng)包括協(xié)商配置單元,用于基于IPv6 控制協(xié)議(IPv6CP)報文中的IPv6CP配置選項,在請求端與響應端之間協(xié)商配置IPv6網絡參數。其中,所述協(xié)商配置單元進一步包括響應端的讀取模塊、響應端的處理模塊和響 應端的發(fā)送模塊;其中,所述讀取模塊,用于獲取來自請求端的配置請求消息,并讀取所述配置請求消息 中攜帶的IPV6CP配置選項;其中,所述配置請求消息采用所述IPV6CP報文的格式;所述處理模塊,用于將與所述IPv6CP配置選項相對應的IPv6網絡參數,置于響應消息中攜帶的IPv6CP配置選項中的相對應字段;其中,所述響應消息采用所述IPv6CP報文 的格式;所述發(fā)送模塊,用于將所述響應消息發(fā)送給所述請求端。其中,所述協(xié)商配置單元進一步包括請求端的配置單元,用于接收所述響應消 息,從所述響應消息中攜帶的IPv6CP配置選項的字段中獲取所述IPv6網絡參數,并根據所 述IPv6網絡參數執(zhí)行網絡配置操作。其中,所述請求端包括主機或家庭網關。一種協(xié)商配置IPv6網絡參數的方法,該方法包括基于IPv6CP報文中的IPv6CP 配置選項,在請求端與響應端之間協(xié)商配置IPv6網絡參數。其中,所述協(xié)商配置具體包括響應端獲取來自請求端的配置請求消息,并讀取所述配置請求消息中攜帶的 IPv6CP配置選項;其中,所述配置請求消息采用所述IPv6CP報文的格式;響應端將與所述IPv6CP配置選項相對應的IPv6網絡參數,置于響應消息中攜帶 的IPv6CP配置選項中的相對應字段;其中,所述響應消息采用所述IPv6CP報文的格式;響應端將所述響應消息發(fā)送給所述請求端。其中,所述協(xié)商配置具體還包括所述請求端接收所述響應消息,從所述響應消息 中攜帶的IPv6CP配置選項的字段中獲取所述IPv6網絡參數,并根據所述IPv6網絡參數執(zhí) 行網絡配置操作。其中,所述IPv6網絡參數包括IPv6地址、IPv6前綴、主用域名服務系統(tǒng)(DNS)地 址、備用DNS地址中的至少一種。本發(fā)明基于IPv6CP報文中的IPv6CP配置選項,在請求端與響應端之間協(xié)商配置 IPv6網絡參數。采用本發(fā)明,引入基于IPv6CP的配置選項,即在IPv6CP報文中攜帶IPv6CP配置 選項,從而能直接采用PPP協(xié)議族中的IPV6CP來協(xié)商配置IPv6網絡參數,無需再借助額外 的機制實現(xiàn)PPP,不僅實現(xiàn)方法簡單,而且減少了設備的開銷,使得設備的運行更加穩(wěn)定和 健壯。
圖1為本發(fā)明IPv6CP配置選項為IPv6地址的格式示例示意圖;圖2為本發(fā)明IPv6CP配置選項為IPv6前綴的格式示例示意圖;圖3為本發(fā)明IPv6CP配置選項為主用DNS地址的格式示例示意圖;圖4為本發(fā)明IPv6CP配置選項為備用DNS地址的格式示例示意圖;圖5為本發(fā)明系統(tǒng)實施例的結構示意圖;圖6為本發(fā)明方法實施例1的PPP配置選項協(xié)商過程的示意圖;圖7為本發(fā)明方法實施例2的PPP配置選項協(xié)商過程的示意圖。
具體實施例方式本發(fā)明的基本思想是基于IPv6CP報文中的IPv6CP配置選項,在請求端與響應端 之間協(xié)商配置IPv6網絡參數。
下面結合附圖對技術方案的實施作進一步的詳細描述。一種協(xié)商配置IPv6網絡參數的系統(tǒng),該系統(tǒng)包括協(xié)商配置單元,用于基于 IPv6CP報文中的IPv6CP配置選項,在請求端與響應端之間協(xié)商配置IPv6網絡參數。這里,協(xié)商配置單元進一步包括響應端的讀取模塊、響應端的處理模塊和響應端 的發(fā)送模塊。其中,讀取模塊用于獲取來自請求端的配置請求消息,并讀取配置請求消息中 攜帶的IPv6CP配置選項;其中,配置請求消息采用IPv6CP報文的格式。處理模塊用于將與 配置請求消息中攜帶的IPv6CP配置選項相對應的IPv6網絡參數,置于響應消息中攜帶的 IPv6CP配置選項中的相對應字段;其中,響應消息采用IPv6CP報文的格式。發(fā)送模塊用于 將響應消息發(fā)送給請求端。這里,協(xié)商配置單元進一步包括請求端的配置單元,用于接收響應消息,從響應 消息中攜帶的IPv6CP配置選項的字段中獲取IPv6網絡參數,并根據IPv6網絡參數執(zhí)行網 絡配置操作。這里,請求端包括主機或家庭網關。一種協(xié)商配置IPv6網絡參數的方法,該方法包括基于IPv6CP報文中的IPv6CP 配置選項,在請求端與響應端之間協(xié)商配置IPv6網絡參數。這里,所述協(xié)商配置具體包括以下內容一、響應端獲取來自請求端的配置請求消息,并讀取配置請求消息中攜帶的 IPv6CP配置選項;其中,配置請求消息采用所述IPv6CP報文的格式。二、響應端將與配置請求消息中攜帶的IPv6CP配置選項相對應的IPv6網絡參數, 置于響應消息中攜帶的IPv6CP配置選項中的相對應字段;其中,響應消息采用IPv6CP報文 的格式。三、響應端將響應消息發(fā)送給請求端。這里,該方法還可以包括配置過程,即為請求端接收響應消息,從響應消息中攜 帶的IPv6CP配置選項的字段中獲取IPv6網絡參數,并根據IPv6網絡參數執(zhí)行網絡配置操作。這里,IPv6網絡參數包括IPv6地址、IPv6前綴、主用域名服務系統(tǒng)(DNS)地址、 備用DNS地址中的至少一種。綜上所述,本發(fā)明是針對PPP中IPv6網絡參數的協(xié)商配置問題提出的,是一種基 于IPv6CP配置選項的IPv6網絡參數協(xié)商配置的技術方案。以下對本發(fā)明技術方案所包括 的主要內容進行闡述。本發(fā)明基于IPv6CP配置選項的IPv6網絡參數協(xié)商配置系統(tǒng)包括讀取模塊、處理 模塊和發(fā)送模塊。其中,讀取模塊用于處理來自對端的IPv6CP報文的接收,并讀取報文中 配置選項的內容,然后交由處理模塊做進一步處理。處理模塊用于根據所接收到配置選項 的內容,將選定的IPv6網絡參數置于回應報文中配置選項的相應字段。發(fā)送模塊用于將處 理模塊生成的回應報文發(fā)送給對端,作為對所接收到的IPv6CP報文的回應。進一步地,IPv6網絡參數包括但不限于IPv6地址、IPv6前綴、主用DNS地址、備 用DNS地址等。如果將本發(fā)明的系統(tǒng)應用于本發(fā)明的方法,則本發(fā)明基于IPv6CP配置選項的 IPv6網絡參數協(xié)商配置方法包括
5
讀取模塊接收來自對端的IPV6CP報文,讀取報文中配置選項的內容,然后交由處 理模塊做進一步處理;處理模塊根據所接收到配置選項的內容,將選定的IPv6網絡參數置 于回應報文中配置選項的相應字段;發(fā)送模塊將處理模塊生成的回應報文發(fā)送給對端,作 為對所接收到的IPv6CP報文的回應。進一步地,協(xié)商雙方中的配置請求端可根據所獲取的網絡參數執(zhí)行網絡配置操 作,該配置操作包括所述配置請求端可以根據所獲取的網絡參數執(zhí)行自身的網絡配置操 作,例如,配置自身接口的IPv6地址、主用DNS地址、備用DNS地址等配置操作;所述配置請 求端還可以根據所獲取的網絡參數執(zhí)行所連接設備的網絡配置操作,例如,進而通過無狀 態(tài)地址配置,DHCP等機制,向其所連接網絡中的主機下發(fā)IPv6地址、主用DNS、備用DNS地 址等配置操作??紤]到PPP中現(xiàn)有的IPv6網絡參數的協(xié)商配置方法,無法直接通過配置選項協(xié)商 配置IPv6網絡參數,本發(fā)明提供了一種簡單、健壯的IPv6網絡參數協(xié)商配置方案。采用本 發(fā)明,采用IPv6CP的配置選項來進行IPv6網絡參數的協(xié)商配置,不需要額外的機制,實現(xiàn) 方法簡單,從而減少了設備的開銷,使得運行更加穩(wěn)定。 以下對本發(fā)明進行舉例闡述。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結合實施例來詳細說明本發(fā)明。圖1 圖4為各個IPv6CP配置選項的格式示例示意圖,其中圖2區(qū)別于其他各 圖,比較特殊,除了格式所通用的字段,即類型(Type)字段、長度(Length)字段、內容 (content)字段之外,還包括預留的保留(Reserved)字段;content在圖中縮寫為cont, 各個IPv6CP配置選項的具體格式請詳見圖1 圖4。IPv6CP配置選項中,IPv6地址可以 用IPv6Address表示;IPv6前綴可以用IPv6 Prefix表示;主用DNS地址可以用Primary DNS Address表示;備用DNS地址可以用kcondary DNS Address表示。需指出的是IPv6 Prefix只能應用在IPv6中,在Ipv4中是沒有的。圖5為本發(fā)明系統(tǒng)實施例的結構示意圖。圖6為本發(fā)明方法實施例1的PPP配置 選項協(xié)商過程的示意圖。圖7為本發(fā)明方法實施例2的PPP配置選項協(xié)商過程的示意圖。 其中,如圖6所示,PPP配置請求端為主機時,主機將發(fā)送配置請求消息并攜帶IPv6CP配置 選項,待配置響應端完成處理過程后將配置響應消息發(fā)送給主機。如圖7所示,PPP配置請 求端為家庭網關時,家庭網關將發(fā)送配置請求消息并攜帶IPv6CP配置選項,待配置響應端 完成處理過程后將配置響應消息發(fā)送給家庭網關。系統(tǒng)實施例如圖5所示,本實施例中,該系統(tǒng)包括讀取模塊、處理模塊、和發(fā)送模塊。其中,讀 取模塊用于處理來自對端的IPv6CP報文的接收,并讀取報文中配置選項的內容。處理模塊 連接至讀取模塊,用于根據所接收到配置選項的內容生成回應報文,并將選定的IPv6網絡 參數置于回應報文中的配置選項相應字段。發(fā)送模塊連接至處理模塊,用于將回應報文發(fā) 送給對端。方法實施例1如圖6所示,本實施例中,PPP配置選項協(xié)商過程包括以下步驟步驟101、主機發(fā)送配置請求消息。
這里,配置請求消息通過IPv6CP報文實現(xiàn),IPv6CP報文中攜帶的IPv6CP配置選 項為 IPv6 Address, Primary DNS Address, Secondary DNS Address 等配置選項。此時, IPv6 Address、Primary DNS Address、Secondary DNS Address 等配置選項的內容可以不 包含具體的參數值,為空,在收到配置響應端的回應后再添入具體的參數值。步驟102、配置響應端的讀取模塊接收來自主機的IPv6報文,讀取IPv6報文中的 IPv6CP配置選項的內容。步驟103、配置響應端的處理模塊根據所接收到配置選項的內容生成回應報文,并 將選定的IPv6網絡參數置于回應報文中的配置選項相應字段。這里,是將選定的 IPv6 Address、Primary DNS Address、Secondary DNSAddress 等網絡參數值置于回應報文中的配置選項相應字段。針對置入所述相應字段而言,由于配 置請求端發(fā)送的配置請求消息中攜帶有配置選項,且配置選項中,可能包括分別對應IPv6 Address、Primary DNS Address,Secondary DNSAddress等網絡參數的字段;在配置響應端 響應時,回應報文即響應消息中也攜帶有配置選項,同樣可能包括分別對應IPv6 Address、 Primary DNS Address,Secondary DNS Address等網絡參數的字段,那么,在置入具體網絡 參數值時需置入配置選項中的相應字段,比如,將IPv6 Address這一網絡參數的參數值置 入配置選項中與IPv6 Address相對應的字段。步驟104、配置響應端的發(fā)送模塊將處理模塊生成的回應報文發(fā)送給對端的主機, 作為對所接收到的IPv6CP報文的回應。步驟105、主機依據所獲取的回應報文中的IPv6網絡參數,執(zhí)行網絡配置等操作。這里,主機是依據所獲取的IPv6 Address、Primary DNS Address、SecondaryDNS Address等網絡參數值,執(zhí)行具體的網絡配置等操作。方法實施例2如圖7所示,本實施例中,PPP配置選項協(xié)商過程包括以下步驟步驟201、家庭網關發(fā)送配置請求消息。這里,配置請求消息通過IPv6CP報文實現(xiàn),IPv6CP報文中攜帶的IPv6CP配置選項 為 IPv6-Prefix,Primary DNS Address, Secondary DNS Address 等配置選項。此時,IPv6 Address、Primary DNS Address,Secondary DNS Address 等配置選項的內容可以不包含具 體的參數值,為空,在收到配置響應端的回應后再添入具體的參數值。步驟202、配置響應端的讀取模塊接收來自家庭網關的IPv6報文,讀取IPv6報文 中的IPv6CP配置選項的內容。步203、配置響應端的處理模塊根據所接收到配置選項的內容生成回應報文,并將 選定的IPv6網絡參數置于回應報文中的配置選項相應字段。這里,是將選定的IPv6_Prefix、Primary DNS Address,Secondary DNSAddress 等 網絡參數值置于回應報文中的配置選項相應字段。步驟204、配置響應端的發(fā)送模塊將處理模塊生成的回應報文發(fā)送給對端的家庭 網關,作為對所接收到的IPv6CP報文的回應。步驟205、家庭網關依據所獲取的回應報文中的IPv6網絡參數,執(zhí)行網絡配置等 操作。這里,家庭網關是依據所獲取的 IPv6_Prefix、Primary DNS Address、SecondaryDNS Address等網絡參數值,執(zhí)行具體的網絡配置等操作。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的 計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。這里,以上涉及到的配置選項以confguration-option表示;主機以Host表示; itiSN^y, Residential Gateway以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種協(xié)商配置IPv6網絡參數的系統(tǒng),其特征在于,該系統(tǒng)包括協(xié)商配置單元,用于 基于IPv6控制協(xié)議(IPv6CP)報文中的IPv6CP配置選項,在請求端與響應端之間協(xié)商配置 IPv6網絡參數。
2.根據權利要求1所述的系統(tǒng),其特征在于,所述協(xié)商配置單元進一步包括響應端的 讀取模塊、響應端的處理模塊和響應端的發(fā)送模塊;其中,所述讀取模塊,用于獲取來自請求端的配置請求消息,并讀取所述配置請求消息中攜 帶的IPv6CP配置選項;其中,所述配置請求消息采用所述IPv6CP報文的格式;所述處理模塊,用于將與所述IPv6CP配置選項相對應的IPv6網絡參數,置于響應消息 中攜帶的IPv6CP配置選項中的相對應字段;其中,所述響應消息采用所述IPv6CP報文的格 式;所述發(fā)送模塊,用于將所述響應消息發(fā)送給所述請求端。
3.根據權利要求2所述的系統(tǒng),其特征在于,所述協(xié)商配置單元進一步包括請求端的 配置單元,用于接收所述響應消息,從所述響應消息中攜帶的IPv6CP配置選項的字段中獲 取所述IPv6網絡參數,并根據所述IPv6網絡參數執(zhí)行網絡配置操作。
4.根據權利要求1至3中任一項所述的系統(tǒng),其特征在于,所述請求端包括主機或家庭 網關。
5.一種協(xié)商配置IPv6網絡參數的方法,其特征在于,該方法包括基于IPv6CP報文中 的IPv6CP配置選項,在請求端與響應端之間協(xié)商配置IPv6網絡參數。
6.根據權利要求5所述的方法,其特征在于,所述協(xié)商配置具體包括響應端獲取來自請求端的配置請求消息,并讀取所述配置請求消息中攜帶的IPv6CP 配置選項;其中,所述配置請求消息采用所述IPv6CP報文的格式;響應端將與所述IPv6CP配置選項相對應的IPv6網絡參數,置于響應消息中攜帶的 IPv6CP配置選項中的相對應字段;其中,所述響應消息采用所述IPv6CP報文的格式;響應端將所述響應消息發(fā)送給所述請求端。
7.根據權利要求6所述的方法,其特征在于,所述協(xié)商配置具體還包括所述請求端接 收所述響應消息,從所述響應消息中攜帶的IPv6CP配置選項的字段中獲取所述IPv6網絡 參數,并根據所述IPv6網絡參數執(zhí)行網絡配置操作。
8.根據權利要求5至7中任一項所述的方法,其特征在于,所述IPv6網絡參數包括 IPv6地址、IPv6前綴、主用域名服務系統(tǒng)(DNS)地址、備用DNS地址中的至少一種。
全文摘要
本發(fā)明公開了一種協(xié)商配置IPv6網絡參數的系統(tǒng),該系統(tǒng)中,協(xié)商配置單元用于基于IPv6控制協(xié)議(IPv6CP)報文中的IPv6CP配置選項,在請求端與響應端之間協(xié)商配置IPv6網絡參數。本發(fā)明還公開了一種協(xié)商配置IPv6網絡參數的方法,基于IPv6CP報文中的IPv6CP配置選項,在請求端與響應端之間協(xié)商配置IPv6網絡參數。采用本發(fā)明,能直接采用PPP協(xié)議族中的IPv6CP來協(xié)商配置IPv6網絡參數,實現(xiàn)方法簡單,減少設備的開銷,使設備的運行更加穩(wěn)定和健壯。
文檔編號H04L12/56GK102130884SQ20101000126
公開日2011年7月20日 申請日期2010年1月19日 優(yōu)先權日2010年1月19日
發(fā)明者秦超, 袁立權 申請人:中興通訊股份有限公司