專利名稱:網關的管理方法、地址分配的方法及裝置、系統的制作方法
技術領域:
本發明涉及通信領域,尤其涉及一種網關的管理方法、 一種地址分配的方 法、網關管理功能實體、網關功能實體、地址分配功能實體及網絡通信系統。
背景技術:
動態主才幾配置協議(Dynamic Host Configuration Protocol, DHCP)提供了 一種動態指定IP地址和配置參數的機制,DHCP協議主要應用于大型網絡環境和 配置比較困難的地方。根據DHCP協議,DHCP服務器會自動為客戶端指定因特 網協議(Internet Protocol, IP )地址及網關地址等配置參數,由于DHCP的配置 可以自動實現和統一管理,DHCP協議越來越得到廣泛的應用。
DHCP協議一般采用客戶端/服務器(Client/Server)模式,由DHCP Client 向DHCP Server提出配置申請(包括分配的IP地址、子網掩碼、缺省網關等參數), DHCP Server根據策略返回相應配置信息,DHCP消息采用用戶數據包協議(User Datagram Protocol, UDP )進4亍去于裝。
圖1為 現有技術的DHCP系統架構圖,在該DHCP系統中由DHCP協議所定義 的主要成員及其對應的功能包括
DHCP Server:具有管理配置功能,提供DHCP配置管理服務,作為一種地 址分配功能實體,可根據DHCPClient的請求,為DHCP Client分配IP地址或其他 網絡參數,DHCPServer—般存在形式包括集成在路由器、三層交換機中,或 以專門的DHCP服務器形式存在,或集成在運營支撐系統(Operational Support Systems, OSS)中,或者其它的形式;
DHCP中繼代理/DHCP代理(DHCP Relay Agent/DHCP Proxy):在DHCP Server和DHCP Client間傳輸DHCP消息的設備,DHCP Relay Agent/DHCP Proxy 提供了 一種廣播消息的透傳機制,可轉發不能通過三層設備的DHCP廣播消息, 使得DHCP Server可以為各個子網的DHCP Client提供服務,DHCP Relay Agent/DHCP Proxy在收到DHCP Client發來的DHCP請求消息后,將相應的DHCPRelay Agent/DHCP Proxy地址填入請求消息和/或增加相應的Option82信息,然后 轉發到DHCP Server上,這樣DHCP Server根據收到的請求消息中的giaddr地址信 息或者Option82信息就可以確定需要分配哪個子網的IP地址,其中,DHCP中繼 代理/DHCP代理的一般存在形式包括路由器、三層交換機、因特網邊緣(IP Edge)設備或其他形式;
IP Edge設備,在DSL FORUM標準TR-059及TR-101定義下可以是寬帶遠程 接入服務器(Broadband Remote Access Server, BRAS )或寬帶網絡網關寬帶網 絡網關(Broadband Network Gateway, BNG)設備,同時也不排除其他IP邊緣 設備(例如三層接入網絡),其上具有DHCP Relay Agent/DHCP Proxy及網關 (Gateway)功能;
DHCP Client:利用DHCP協議來獲取配置參數(如IP地址)的主機,一 般存在形式即客戶端主機或者其他能夠獲取IP地址的三層設備等終端,如用戶駐 i也網關(Residential Gateway, RG)。
基于上述圖1所示的現有技術的DHCP系統架構,下面對圖2所示的現有 技術的DHCP地址分配流程進行說明。
圖2為現有技術的基于DHCP協議系統的地址分配的方法的流程示意圖, 該流程主要包括
S201, DHCP Client發送DHCP DISCOVER消息,DHCP DISCOVER消息 作為DHCP發現消息的一種,也可以是DHCP Solicit消息,以尋找管理配置服 務器進行參數配置申請,尋找能夠提供參數配置服務的管理配置服務器,該 DHCP DISCOVER消息中攜帶有DHCP Client MAC地址等信息;
S202, DHCP Relay Agent/DHCP Proxy接收到DHCP DISCOVER消息后進 行相應的處理,如在DHCP DISCOVER消息中增加giaddr (即DHCP Relay Agent/DHCP Proxy地址)及/或DHCP Option82參數等;
5203, DHCP Relay Agent/DHCP Proxy將處理得到的DHCP DISCOVER消 息發送給DHCP Server;
5204, DHCP Server接收到DHCP DISCOVER消息后,解析該消息中的參 數,如giaddr、 DHCP Client MAC地址、DHCP Option82參數中的一種或多種等, 并根據策略為DHCP Client分配IP地址,將IP地址等參數填入DHCP提議消息, DHCP提議消息可以是DHCP OFFER消息或DHCP Advertise消息;S205, DHCP Server將處理得到的DHCP OFFER消息發送給DHCP Relay Agent/DHCP Proxy;
S206, DHCP Relay Agent/DHCP Proxy接收到DHCP OFFER消息后做相應 處理后發送給DHCP Client,或直接將DHCP OFFER消息轉發給DHCP Client;
5207, DHCP Client接收到DHCP OFFER消息后開始參數配置請求,并發 送DHCP請求消息,如發送DHCP REQUEST消息;
5208, DHCP Relay Agent/DHCP Proxy接收到所述DHCP REQUEST消息后, 做相應處理,如在DHCP REQUEST消息中增加giaddr標識;
5209, DHCP Relay Agent/DHCP Proxy向DHCP Server發送所述處理得到的 DHCP REQUEST消息;
5210, DHCP Server在接收到DHCP REQUEST消息后,處理地址分配的相 應其他處理,包括標識IP地址的分配狀態、IP地址租期的相關處理等;
S211 , DHCP Server向DHCP Relay Proxy響應DHCP獲知消息,該DHCP 獲知消息可以是DHCPACK消息或DHCP Reply消息;
5212, DHCP Relay Agent/DHCP Proxy接收到所述DHCPACK消息后,解析 消息,獲取消息中的參數,包括IP地址以及IP地址的租期,DHCP Relay Agent/DHCP Proxy可以記錄該IP地址以及該IP地址考且期;
5213, DHCP Relay Agent/DHCP Proxy向DHCP Client發送所述DHCP ACK 消息。
在實際的應用中, 一般通過在DHCP Relay Agent/DHCP Proxy上配置固定的 網關, 一個DHCP Client歸屬于一個網關,DHCP Server給DHCP Client分配的 IP地址必須是該固定的網關對應同 一子網網段的,因此DHCP Client不能自主 選擇其他子網的ip地址,DHCP Server也不能控制給DHCP Client分配其他子 網的IP地址。如附圖1所示DHCP Relay Agent/DHCP Proxy設備上配置了網 關10.0.0.255和20.0.0.255,它們的子網掩碼均為255.255.255.0,因此DHCP Clientl只能分配10.0.0.255網關對應的IO.O.O,網段地址(其中,*為通配符, 標識1到254之間任意數值),DHCP Client2只能分配20.0.0.*網段地址。這樣 極大限制了 DHCP協議的應用靈活性,尤其是在批發場景下,DHCP Relay Agent/DHCP Proxy與DHCP Server歸屬不同的網絡運營商, 一般稱負責地址分 配的運營商(擁有DHCP Server的運營商)為零售運營商, 一般稱負責接入用
9戶的運營商(擁有DHCP Relay Agent/DHCP Proxy設備的運營商)為批發運營商, 當零售運營商改變地址分配方式時,零售運營商必須通過與批發運營商協商進 行相應的配置上才能更改。
發明人在實施本發明過程中發現,現有技術至少存在如下問題 由于網關配置的固定性,DHCP Client不能自主地選擇其他子網的IP地址, DHCP Server也不能控制給DHCP Client分配其他子網的IP地址,因此限制了 DHCP協議的應用靈活性,不僅提高了運營成本,而且減緩了業務部署的速度, 同時不利于零售商地址空間的管理維護。
發明內容
本發明實施例所要解決的技術問題在于,提供了一種網關的管理方法、一 種地址分配的方法、網關管理功能實體、網關功能實體、地址分配功能實體及 網絡通信系統,其中應用了一種動態網關,該動態網關可在激活狀態與去激活 狀態之間切換,使得該動態網關提供的IP地址可靈活使用,而在DHCP協議環 境下,該動態網關提供的IP地址被DHCP Server分配給DHCP Client使用,也 提高了 DHCP協議的應用靈活性。
為了解決上述技術問題,本發明實施例提出了一種網絡通信系統,該網絡 通信系統包括
網關功能實體,執行網關功能,該網關功能實體被預先配置了一種動態網 關,該動態網關至少包括激活狀態與去激活狀態,當該動態網關處于激活狀態 時,該動態網關可^^丸行網關功能,當該動態網關處于去激活狀態時,該動態網 關不可執4亍網關功能;
網關管理功能實體,管理所述動態網關,該網關管理i殳備包括
感知單元,感知激活/去激活目標動態網關的事件;
控制單元,根據所述感知到的事件以及動態網關的激活/去激活狀態信息, 控制所述網關功能實體對所述目標動態網關的激活/去激活操作。
另外,本發明實施例還提供了一種網關的管理方法,該方法用于管理一種 動態網關,該動態網關至少包括激活狀態與去激活狀態,當該動態網關處于激 活狀態時,該動態網關可執行網關功能,當該動態網關處于去激活狀態時,該動態網關不可扭^亍網關功能,則該方法包括 感知激活/去激活目標動態網關的事件;
才艮據所述感知到的事件以及動態網關的激活/去激活狀態信息,控制對所述 目標動態網關的激活/去激活操作。
另外,本發明實施例還提供了一種地址的分配方法,該方法應用了一種動 態網關,該動態網關至少包括激活狀態與去激活狀態,當該動態網關處于激活 狀態時,該動態網關可執行網關功能,當該動態網關處于去激活狀態時,該動 態網關不可執行網關功能,該方法包括
接收用于請求為客戶端分配地址的請求消息;
根據所述請求消息,從所述客戶端歸屬的網關功能實體對應的去激活狀態 的動態網關集合中確定一個目標動態網關;
激活所述網關功能實體上的該目標動態網關; 在該目標動態網關對應子網中選擇一個地址分配給所述客戶端。 相應地,本發明實施例還提供了一種網關管理功能實體,該網關管理功能 實體用于管理一種動態網關,該動態網關至少包括激活狀態與去激活狀態,當 該動態網關處于激活狀態時,該動態網關可執行網關功能,當該動態網關處于 去激活狀態時,該動態網關不可執行網關功能,該網關管理功能實體包括 感知單元,感知激活/去激活目標動態網關的事件;
控制單元,根據所述感知到的事件以及動態網關的激活/去激活狀態信息, 控制對所述目標動態網關的激活/去激活操作。
相應地,本發明實施例還提供了一種網關功能實體,該網關功能實體應用 了一種動態網關,該動態網關至少包括激活狀態與去激活狀態,當該動態網關 處于激活狀態時,該動態網關可執行網關功能,當該動態網關處于去激活狀態 時,該動態網關不可執行網關功能,該網關功能實體包括
接收單元,接收用于控制對所述目標動態網關的激活/去激活操作的控制信
自
執行單元,根據所述控制信息,執行所述激活/去激活操作,所述激活操作 包括安裝所述目標動態網關地址的轉發表,發布所述目標動態網關對應的路由
信息;所述去激活操作包括刪除所述目標動態網關地址的轉發表,刪除所述目 標動態網關對應的路由信息。相應地,本發明實施例還提供了一種地址分配功能實體,該i也址 分配服務設備用于管理一種動態網關,該動態網關至少包括激活狀態 與去激活狀態,當該動態網關處于激活狀態時,該動態網關可執行網 關功能,當該動態網關處于去激活狀態時,該動態網關不可執^f亍網關
功能,該地址分配服務設備包括
地址分配單元,接收用于請求為客戶端分配地址的請求消息后為 該客戶端分配i也址;
網關管理單元,才艮據所述請求消息,從所述客戶端歸屬的網關功 能實體對應的去激活狀態的動態網關集合中確定一個目標動態網關, 通知所述網關功能實體激活該目標動態網關,并通知地址分配單元在 所述目標動態網關對應子網中選擇一個地址為所述客戶端分配。
本發明實施例通過引入一種動態網關,該動態網關至少包括激活 狀態與去激活狀態,當該動態網關處于激活狀態時,該動態網關可執 行網關功能,當該動態網關處于去激活狀態時,該動態網關不可執行 網關功能,并通過控制激活/去激活該動態網關,使得該動態網關提 供的IP地址可被靈活使用,在DHCP協議環境下,該動態網關提供 的IP地址可被DHCP Server分配給DHCP Client使用,提高了 DHCP 的應用靈活性,從而,不僅降低了運營成本,而且提升了業務部署的 速度,同時有利于零售商地址空間的管理維護。
圖1是現有技術的DHCP系統架構圖2是現有技術的基于DHCP系統的地址分配的方法的流程示 意圖3是本發明實施例的網關的管理方法應用的場景示意圖; 圖4是本發明的網關的管理方法的第一實施例示意圖; 圖5是本發明的網關的管理方法的第二實施例示意圖; 圖6是本發明的網關的管理方法的第三實施例示意圖; 圖7是本發明的網關的管理方法的第四實施例示意圖; 圖8是本發明的網關的管理方法的第五實施例示意圖; 圖9是本發明的網關的管理方法的第六實施例示意圖; 圖IO是本發明實施例的網絡通信系統的示意圖; 圖11是本發明實施例的網絡通信系統的多種結構的示意圖。
1具體實施例方式
本發明實施例提供了一種網關的管理方法、 一種地址分配的方法、網關管 理功能實體、網關功能實體、地址分配功能實體及網絡通信系統,可以實現對 動態網關進行激活與去激活,提高了動態網關對應IP地址使用的靈活性,在
DHCP環境下,能相應提高DHCP應用的靈活性。
需要說明的是,在下述各實施例中均引入了動態網關,該動態網關包括至 少一個自身的IP地址,且該動態網關對應有一個子網網段,該動態網關包括有 IP接口,該動態網關還可通過管理接口配置,如通過網管接口的筒單網絡管理 幼、i義(Simple Network Management Protocol, SNMP )酉己置或命令4亍4妄口 ( Comand Line Interface, CLI)配置,而同一個動態網關可以配置在多個不同的中繼4、理 設備(該中繼代理設備同時具有網關功能)/網關設備上。
所述的動態網關至少包括兩個狀態去激活狀態(睡眠態)和激活狀態。 去激活狀態的動態網關不占用實際的網絡資源,不能執行網關功能,例如不能 用于轉發來自終端的數據消息,而去激活狀態的動態網關對應的路由信息也是 不存在的;反之,激活狀態的動態網關占用實際的網絡資源,能執行網關功能, 例如能用于轉發來自終端的數據消息,而激活狀態的動態網關對應的路由信息 也是存在的。
DHCP中繼代理設備(DHCP Relay Agent/DHCP Pxoxy)負責維護和管理動 態網關的狀態,如激活狀態、去激活狀態。
通過管理接口配置的動態網關是處于去激活狀態的,DHCP中繼代理設備通 過動態網關狀態表保存其上配置的動態網關及動態網關的狀態信息。
DHCP中繼代理設備負責偵聽信令消息激活動態網關,包括來自用戶終端的 控制信令消息和/或來自DHCP服務器的消息,如DHCP OFFER消息或者DHCP ACK消息。所述激活包括安裝動態網關地址的轉發表,發布動態網關對應的路 由信息,設置動態網關狀態表上對應動態網關的狀態為激活狀態。
激活包括刪除動態網關地址的轉發表,刪除動態網關對應的路由信息,設置動 態網關狀態表上對應動態網關的狀態為去激活狀態。所述的檢測的步驟包括 偵聽信令消息判斷該動態網關是否存在服務的終端,如果不存在,則執行所述 去激活。DHCP服務器負責接收來自終端的DHCP請求,根據請求中的參數基于策 略為DHCP客戶端選擇可用的IP地址,必要時負責控制動態網關的激活及去激 活,同時記錄動態網關的狀態信息及該動態網關與DHCP中繼代理設備的對應 關系信息。
本發明實施例提供了 一種地址分配的方法,DHCP服務器接收到用戶終端的 參數配置請求消息,解析消息獲取參數配置請求參數,根據參數配置請求參數 以及本地的策略分配IP地址。所述的參數配置請求參數包括終端的MAC地 址、DHCP中繼代理設備插入的網關地址、DHCP消息的Option 82參數等。根
關地址檢測到所述的使用中的網關地址(包括普通/默認網關及激活狀態的動態 網關)對應的子網網段中已經沒有可用IP地址,DHCP服務器選取其他的子網 網段(該中繼代理設備上某去激活狀態動態網關對應子網網段),給用戶終端分 配其中的IP地址,其中可包括激活該DHCP中繼代理設備上相應的動態網關。 下面對本發明實施例網關的管理方法的激活動態網關進行說明。 圖3是本發明實施例的網關的管理方法應用的場景示意圖,DHCP Server 服務于多個網絡,每個網絡都對應有DHCP Relay Agent/DHCP Proxy, DHCP RelayAgent/DHCPProxy上一般會存在一個或多個默認網關,即普通網關(非動 態網關),如圖3中DHCP Relay Agent/DHCP Proxy 1上的默認網關接口對應的 IP地址為10.0.0.1 (圖3對應場景下網關接口通過IP地址來標識),DHCP Relay Agent/DHCP Proxy2上的默認網關接口對應的IP地址為10.1.0.1, DHCP Relay Agent/DHCP Proxy3上的默il網關接口對應的IP地址為10.2.0.1,同時DHCP Relay Agent/DHCP Proxy上配置有至少一個動態網關, 一般配置之初默認為去激 活狀態,后續可以通過下面敘述的實施例來激活,如圖3中的DHCP Relay Agent/DHCP Proxy2上的多個動態網關接口分別對應的IP地址有10.0.1.1, 10.0.2.1, 10.1.1.1, 10.1.2.1,其中10.1.2.1對應的動態網關已經被激活,DHCP Relay Agent/DHCP Proxy 1 、 DHCP Relay Agent/DHCP Proxy 3對應的動態網關狀 態請參看圖3,這里不再贅述;而上述動態網關可通過管理接口遠程配置到DHCP Relay Agent/DHCP Proxy或由DHCP Relay Agent/DHCP Proxy本地進行配置。后 續實施例的說明均適用于圖3所示的場景。
圖4是本發明的網關的管理方法的第一實施例示意圖,在描述本方法時,也同時對本發明實施例的地址分配的方法進行了描述,該實施例描述了通過偵
聽DHCP Client與DHCP Server之間的協議消息實現動態網關的激活的過程,其 中,DHCP Relay Agent/DHCP Proxy具有網關功能,該方法包括
5401, DHCP Client發送DHCP DISCOVER消息尋找管理配置的DHCP Server,即DHCP Client發送DHCP發現消息(DHCP DISCOVER或DHCP Solicit),開始請求分配IP地址的參數配置,尋找能夠提供參數配置服務的管理 配置服務器;
5402, DHCP Relay Agent/DHCP Proxy接收到所述DHCP Client發送的DHCP DISCOVER消息后,DHCP Relay Agent/DHCP Proxy在該DHCP DISCOVER消 息中添加中繼代理標識和/或至少一個動態網關標識。所述的中繼代理標識包括 DHCP Relay Agent/DHCP Proxy的IP ;也址或介質i方問4空制(Media Access Control, MAC)地址或設備名稱;動態網關標識可以是該動態網關的IP地址、 MAC地址、該動態網關名稱(Identity, ID)中的一種或多種的組合,動態網關 包括處于激活狀態/去激活狀態的網關,具體添加處理可通過giaddr (中繼代理 地址)或DHCP Option82字段添加中繼代理標識,并通過DHCP DISCOVER消 息新增加Option字^殳添加動態網關標識。
S403 , DHCP Relay Agent/DHCP Proxy將所述添加處理的DHCP DISCOVER 消息轉發給DHCP Server;
S404, DHCP Server接收到所述轉發的DHCP DISCOVER消息后,解析該 DHCP DISCOVER消息獲取發現消息參數,其中,發現消息參數可以包括DHCP DISCOVER添加處理之前包括的DHCP Client的MAC地址,以及DHCP Relay/Proxy Agent插入的中繼代理標識、動態網關標識、Option82參數等。
S405,DHCP Server根據解析得到的發現消息參數以及本地的策略選取所述 DHCP Client上可用的IP地址,具體如下
DHCP Server根據DHCP DISCOVER消息參數中的DHCP Client的MAC地 址、Option 82參數、中繼代理標識以及本地的策略選取能夠為DHCP Client提 供IP地址的可用IP地址段,如圖3中DHCP Relay Agent/DHCP Proxy2對應 的可用地址段為10.1.0.*、 10.1.2.*;
此時,DHCP Server首先判斷發現消息參凄t中的動態網關標識指示的動態網關對應的子網網段中,是否存在可用的IP地址(空閑的IP地址),即感知是否有存
在激活一個(或多個)目標動態網關的事件,如果有可用IP地址,則可向DHCP Client分配發現消息中動態網關標識指示的動態網關對應子網網段中一可用IP 地址;如果沒有可用IP地址,則表征存在激活目標動態網關的事件,從去激活 狀態的動態網關集合中,選擇可用的去激活狀態的目標動態網關及其對應的子 網;
DHCP Server從選擇出的目標動態網關對應的子網中,選擇一個可用IP地 址為DHCP Client分配;
用IP地址后,發送用于控制DHCP Relay Agent/DHCP Proxy執行對目標動態網 關進行激活的DHCP OFFER消息(主控部分),該DHCP OFFER消息屬于DHCP 提議消息的一種,該DHCP OFFER消息包括可用IP地址(此處描述的可用IP 地址若是目標動態網關對應子網網段中的IP地址,則可以該可用IP地址作為目 標動態網關標識進行下述激活流程),或者該DHCP OFFER消息包括可用IP地 址和目標動態網關標識(此處描述的可用IP地址若是目標動態網關對應子網網 段中的IP地址,則此處描述的目標動態網關標識可以是MAC地址或動態網關 ID)的組合,而描述的可用IP地址可填入DHCP OFFER消息的ciaddr (客戶端 地址)字段;目標動態網關標識可被填入DHCP OFFER消息的giaddr (中繼代 理地址,當動態網關標識為IP地址的情況下)字段或DHCP OFFER消息Option 字段,所述的DHCP提議消息還可以為DHCP Advertise消息的形式。
S407, DHCP Relay Agent/DHCP Proxy接收到所述DHCP OFFER消息后, 解析該DHCP OFFER消息,并感知DHCP OFFER消息中的可用IP地址,或者 可用IP地址和目標動態網關標識的組合,該可用IP地址,或者可用IP地址與 目標動態網關標識的組合即指示執行對目標動態網關激活操作的事件;
S408, DHCP Relay Agent/DHCP Proxy在感知到所述觸發事件時,控制對目 標動態網關的激活(從控部分),具體實現時,可根據所述的可用IP地址和/或 目標動態網關標識查找動態網關狀態表,激活目標動態網關,所述的激活包括 安裝目標動態網關地址的轉發表,發布目標動態網關對應的路由信息,記錄目 標動態網關的狀態為激活狀態等;
這里提到的動態網關狀態表的作用是,實現對DHCP Relay Agent/DHCPProxy上配置的動態網關的激活/去激活狀態進行管理,可對該動態網關狀態表進 行記錄操作,包括修改、刪除、更新等,下文提到的動態網關狀態表也適用本 說明內容;
S409, DHCP Relay Agent/DHCP Proxy將S408處理后所4尋的DHCP OFFER 消息發送到DHCP Client;
S410, DHCP Client接收到DHCP OFFER消息后向DHCP Relay Agent/DHCP Proxy發送DHCP REQUEST消息,即DHCP請求消息,從而開始參數配置請求;
S411 , DHCP Relay Agent/DHCP Proxy接收到所述DHCP REQUEST消息后, 將^皮激活的動態網關標識添加到所述DHCP REQUEST消息中;
S412, DHCP Relay Agent/DHCP Proxy向DHCP Server發送所述添加處理的 DHCP REQUEST消息,如圖3中DHCP Relay Agent/DHCP Proxy2將動態網關 地址10.1.1.1添加到giaddr (中繼代理地址)或DHCP Option字段中;
S413, DHCP Server在接收到DHCP REQUEST消息后,根據該DHCP REQUEST消息,進行IP地址分配的相應其他處理,包括標識IP地址已分配狀 態和IP地址分配租期等相關處理,同時記錄該目標動態網關為激活狀態;
S414, DHCP Server響應DHCP ACK消息,該DHCP ACK消息中包括已分 配的IP地址、該IP地址租期等參數,DHCP ACK消息作為DHCP獲知消息的 一種形式,還可以是DHCP Reply消息;
5415, DHCP Relay Agent/DHCP Proxy接收到所述DHCP ACK消息后,解 析該DHCP ACK消息,獲取參數,包括已分配IP地址以及該IP地址的租期, DHCP Relay Agent/DHCP Proxy可以記錄已分配IP地址以及該IP地址的租期;
5416, DHCP Relay Agent/DHCP Proxy向DHCP Client發送所述DHCP ACK 消息。
需要說明的是,在本實施例之前,需在DHCP Relay Agent/DHCP Proxy配置 動態網關以及動態網關對應的DHCP Server地址列表,配置的動態網關一般是 處于去激活狀態的。
作為一種實施方式,在上述圖4所示網關的管理方法的第一實施例基礎上, 除之前說明的在DHCP Relay Agent/DHCP Proxy上配置動態網關及動態網關對 應的DHCP Server地址列表外,DHCP Server上也通過管理接口配置DHCP Relay Agent/DHCP Proxy與該DHCP Relay Agent/DHCP Proxy上配置的動態網關的對應關系,同 一個動態網關可以被配置在多個不同的DHCP Relay Agent/DHCP Proxy上。此方式下,圖4所示的網關的管理方法的第一實施例的整體流程不需 要改動,而改變該流程中步驟S402、 S405,下面敘述該步驟的不同之處
S402, DHCP Relay Agent/DHCP Proxy 4妄收到所述DHCP Client發送的DHCP DISCOVER消息后,不再需要在DHCP DISCOVER消息中增加動態網關信息, 只需要增加相應的中繼代理標識;
S405, DHCP Server才艮據解析所述DHCP DISCOVER消息中的中繼代理標 識及本地策略選取所述DHCP Client上可用的IP地址,具體可包括
DHCP Server根據中繼代理標識判斷所述DHCP Relay Agent/DHCP Proxy上
Relay Agent/DHCP Proxy上執行網關功能的網關對應子網網段內IP地址是否已 經全部被租用;
當DHCP Server判斷到所述對應的IP網段地址已分配完時(或者基于其它 策略),查找所述DHCP Relay Agent/DHCP Proxy下的可用動態網關(DHCP Server可記錄動態網關的使用情況,即記錄動態網關的激活/去激活狀態),在找 到可用的動態網關后,將該動態網關對應的可用IP地址添加到DHCP OFFER 消息的ciaddr中;將該動態網關標識添加到DHCP OFFER消息的giaddr (動態 網關通過IP地址來標識)或者DHCP Option字段中,即在本方式中DHCP Server 通過在本地配置的DHCP Relay Agent/DHCP Proxy與該DHCP Relay Agent/DHCP Proxy上配置的動態網關的對應關系,來選擇動態網關,而不再通 過DHCP DISCOVER消息中帶有的動態網關標識來進行選擇;
此外,針對上述圖4所示的本發明的網關的管理方法的第一實施例,有如 下幾點需要說明
Al、流程S405描述的為DHCP Server觸發控制DHCP Relay Agent/DHCP Proxy激活動態網關的事件,該事件作為DHCP Server的本地策略保存在DHCP Server中,該事件可有但不僅限于以下幾種
相應DHCP Relay Agent/DHCP Proxy上執行網關功能的網關(包括默認網關 及激活狀態的動態網關)對應子網網段中的IP地址已分配完;
相應DHCP Relay Agent/DHCP Proxy上執行網關功能的網關(包括默認網關 及激活狀態的動態網關)對應子網網段內被租用的IP地址達到一預設值;第三方設備如策略服務器(Policy Server)控制DHCP Server來觸發DHCP RelayAgent/DHCP Proxy激活某動態網關,在此種情況下,可以是DHCP Server 主動控制DHCP Relay Agent/DHCP Proxy激活該DHCP Relay Agent/DHCP Proxy 上的某動態網關;
A2、流程S405中描述的DHCP Server從去激活狀態的動態網關集合中選擇 其中一個去激活狀態動態網關,該選擇可遵循一定選擇策略,可以按照既定的 優先級順序選擇,也可以隨機選擇,但不僅限于此;
這樣,當存在多個可供選擇的動態網關時,可提供多種策略優化對動態網 關的選擇;
A3、流程S408中描述的激活動態網關的操作,該步處理中對動態網關的事 實激活的操作也可以轉移到流程中其它步驟中實現,例如S411之后,DHCP Relay Agent/DHCP Proxy在接收到DHCP REQUEST消息之后事實激活該動態網 關,但同時在S408步驟中DHCP Relay Agent/DHCP Proxy還是需要記錄相應即 將激活的動態網關信息,即預激活該動態網關;
這樣,可提供多種動態網關的激活流程,上述采用預激活動態網關的方法, 可在DHCP協議分配IP地址的流程未完成前不貿然激活動態網關,這樣的好處 在于防止出現因DHCP客戶端拒絕DHCP OFFER消息中的配置參數或不響應而 導致的異常情況,使本發明內容更加完善;
此處提供的機制適用于所有激活動態網關的方法流程,本說明適用于所有 網關管理的方法實施例;
A4、本方法中可能由于異常情況(如網絡突然中斷或DHCP Client突然斷 電或惡意攻擊),流程可在某一步驟中止(如DHCP Client在該流程中相關某一 步就終止響應了)此時我們有如下兩點
其一 ,在流程S410時DHCP Client就不響應DHCP Relay Agent/DHCP Proxy 發送的DHCP OFFER消息了 ,此時可通過在DHCP Relay Agent/DHCP Proxy 上配置一給定時間,若在該給定時間內DHCP Relay Agent/DHCP Proxy沒收到 DHCP Client的DHCP REQUEST消息,則將已激活的動態網關去激活(此情況 下DHCP Relay Agent/DHCP Proxy 、 DHCP Server上均未記錄已激活了該動態網 關),或者此時DHCP Relay Agent/DHCP Proxy直接向DHCP Server返回已激活 所述動態網關的DHCP ACK消息(此情況下DHCP Relay Agent/DHCP Proxy、
19DHCP Server上均記錄已激活該動態網關);
其二,在A3所述的預激活流程下,流程S412、 S414有必要提供重傳機制, 例如,DHCP Relay Agent/DHCP Proxy在給定時間內未收到流程S414中描述的 DHCP Server返回的DHCP ACK消息(即確保DHCP Server已完成流程S413 中描述的本地記錄流程)時,DHCP Relay Agent/DHCP Proxy并不直接激活所述 動態網關,而此時DHCP Relay Agent/DHCP Proxy重新執行S412的步驟,直到 DHCP Relay Agent/DHCP Proxy接收到DHCP ACK消息;
這樣,就保證了 DHCP Relay Agent/DHCP Proxy 、 DHCP Server上動態網關 狀態一致,但能實現本目的的其他措施也應在本發明保護范圍之內;
A5、按照DHCP協議分配IP地址過程,還包括下面兩種情況
1、 DHCP Client重新登陸時,按照重新登陸之前的IP地址相關配置參數直 接發起DHCP REQUEST消息來請求IP地址的情況,那么,若DHCP REQUEST 消息中的參數仍可使用,則DHCP Server直接按重新登陸前的參數返回DHCP ACK消息,否則DHCP Client重新發起IP地址申請并進行正常流程或如上述實 施例中描述的IP地址分配方法的流程;
2、 DHCP Server通過DHCP異常響應消息(如DHCP NAK或DHCP REPLY 消息)拒絕DHCP Client發送的DHCP請求消息參數的情況等,那么,DHCP Client重新發起IP地址請求并進行正常流程或如上述實施例中描述的IP地址分 配方法的流禾呈。
A6、實施例一包括下面實施例中所描述的中繼代理標識及動態網關標識的 承載方式只是應用在本發明的一種優選方式,本發明并不限制承載方式的實現, 任何協議交互來實現動態網關的激活去激活都應在本發明的保護范圍內。
作為 一種實施方式,在實際應用中,在DHCP Client之前曾獲得DHCP Server 為其分配的IP地址,并當該IP地址過期的情況下,DHCP Client可發起DHCP 請求消息(如DHPC REQUEST消息)重新申請租用該IP地址,因此,可以使 用如圖5所示的本發明的網關的管理方法的第二實施例,在描述本方法時,同 時也對本發明實施例的IP地址的分配方法進行了說明,具體流程如下
S501, DHCP Client發送DHCP REQUEST消息,開始參數配置請求,該 DHCP REQUEST消息作為DHCP請求消息的 一種,其中可包括一個DHCP Client 請求分配的IP地址(存在于DHCP REQUEST消息中ciaddr中,或存在于Option50中,或其他方式);
S502, DHCP Relay Agent/DHCP Proxy 4妻收到所述DHCP REQUEST消息后, 在該DHCP REQUEST消息中添加中繼代理標識和/或至少一個動態網關標識等 請求消息參數,動態網關標識包括所述DHCP REQUEST消息中請求的IP地址 對應的動態網關;
S503, DHCP Relay Agent/DHCP Proxy將上述添加處理后的DHCP REQUEST消息轉發到DHCP Server;
S504-S505, DHCP Server接收到DHCP REQUEST消息后,解析該DHCP REQUEST消息獲取請求消息參數,根據所述請求消息參數以及本地的策略做后 續操作,所述的策略及操作包括
對DHCP REQUEST消息中消息參數指示的網關進行判斷,即判斷其是激活 狀態動態網關、去激活狀態動態網關或是默認網關,如果是去激活態的動態網 關,則根據策略來決定是否激活這個動態網關或者回復DHCP NAK消息使 DHCP Client重新發起地址請求,如決定激活這個動態網關,則回復DHCPACK 消息,具體如本發明網關的管理方法的第一實施例相應描述添加動態網關激活 事件信息,及添加DHCP REQUEST消息內配置參數中的地址及相關參數信息, 如果是默認網關或者激活狀態的動態網關,則繼續下述判斷及操作;
判斷DHCP REQUEST消息中配置參數中的IP地址是否還可用,如可用, 則直接按消息中配置參數回復DHCP ACK消息,如不可用,則判斷在該該IP 地址對應網段中是否還存在可用IP地址,如存在,則挑選相應可用IP地址加上 對應配置參數下發,如不存在則回復DHCP NAK消息使DHCP Client重新發起 地址請求;
說明此步驟S505包括后續的多種處理的情況,但圖5的對應S505的后 續流程只描述了當DHCP REQUEST消息中攜帶的網關是動態網關且處于去激 活狀態,DHCP SERVER決策對該動態網關進行激活操作的情況;
S506, DHCP Relay Agent/DHCP Proxy接收到所述DHCP ACK消息后,解 析該DHCP ACK消息,獲取參數,包括已分配IP地址、該IP地址的租期、可 用IP地址和/或可用IP地址對應的IP網關地址,并對參數進行感知,所感知到 的該可用IP地址和/或可用IP地址對應的IP網關地址即指示扭j亍對目標動態網 關激活操作的事件,根據所述的可用IP地址和/或可用IP地址對應的目標動態網關地址查找動態網關狀態表,如果目標動態網關是去激活狀態,則激活目標 動態網關,具體激活操:作可與圖4所示本發明的網關的管理方法的實施例一描
述內容相同;
S507, DHCP Relay Agent/DHCP Proxy將S506處理后的DHCPACK消息轉 發到DHCP Client。
圖5所示的本發明的網關的管理方法的第二實施例是基于現有技術的IP地 址分配流程,此外對網關的管理還存在其它的方式,如DHCP Server基于策略 或在第三方設備如Policy Server的控制下觸發DHCP Relay/Proxy激活動態網關 的操作,圖6是本發明的網關的管理方法的第三實施例,對應了 一種DHCP Server 直接控制DHCP Relay Agent/DHCP Proxy激活目標動態網關的操作的流程,其詳 細流禾呈如下
S601, DHCP Server基于本地策略或受第三方設備(如Policy Server)查找 相應DHCP Relay Agent/DHCP Proxy上去激活狀態的動態網關,基于策略選擇其 中一個去激活狀態的目標動態網關;
S602, DHCP Server發送DHCP OFFER消息,目標動態網關標識被填入該 DHCP OFFER消息中的giaddr字段或新增的Option字段,若需一次激活多個動 態網關,則需要將多個目標動態網關標識填入新增的Option字段;
5603, DHCP Relay Agent/DHCP Proxy接收到DHCP OFFER消息后,感知 到其中的目標動態網關標識,該目標動態網關標識指示觸發執^f亍對目標動態網 關激活操作的事件,隨后,查找到本地存儲的與上述選擇的目標動態網關標識 對應的目標動態網關,并激活該目標動態網關,具體激活操作可與圖4所示的 本發明的網關的管理方法的實施例一描述內容相同,DHCP Relay Agent/DHCP
giaddr字段或Option字段中;
5604, DHCP Relay Agent/DHCP Proxy向DHCP Server返回DHCP ACK消
自
S605 , DHCP Server在接收到DHCP ACK消息后,提取其中的目標動態網 關標識,并記錄該目標動態網關的狀態。
在圖6所示的本發明的網關的管理方法的第三實施例中,值得說明的如下 Bl、此種方法流程下,DHCP Server上需要配置DHCP Relay Agent/DHCPProxy與該DHCP Relay Agent/DHCP Proxy上配置的動態網關對應關系的^f言息;
B2、具體實現時,上述發送的DHCP消息可以有其它選擇,例如S602步驟 可以通過其它消息形式發送,不限制于DHCP OFFER消息;
B3、此應用流程說明了動態網關的管理方式可以多種多樣。任何通過對動 態網關的激活/去激活來對網關進行管理都應在本專利的保護范圍之內。
上面描述的激活動態網關的方法都是DHCP Server基于本地策略或者外部 控制來觸發對相應動態網關的激活,在實際的應用中也存在DHCP Relay Agent/DHCP Proxy觸發的對動態網關的激活操作。
圖7是本發明的網關的管理方法的第四實施例示意圖,該實施例描述了由 DHCP Relay Agent/DHCP Proxy觸發的對動態網關的激活才喿作的過程,該方法的 詳細步驟如下
5701, 在條件的觸發下DHCP Relay Agent/DHCP Proxy發起對某目標動態 網關(或多個目標動態網關形成的列表)的激活4喿作,具體的方式可以是請求 激活一 目標動態網關,同時將DHCP Relay Agent/DHCP Proxy上所有去激活態的 目標動態網關作為列表置于消息中發送到DHCP Server;
5702, DHCP Relay Agent/DHCP Proxy發起DHCP REQUEST消息,在該 DHCP REQUEST消息中添加DHCP Relay Agetn/DHCP Proxy的中繼代理標識、 目標動態網關標識及所述列表,可將中繼代理標識、目標動態網關標識及所述 列表填入DHCP REQUEST消息的giaddr字段或者Option字段;
S703 , DHCP Server接收到DHCP REQUEST消息,提取giaddr字段或Option
字段信息,檢測到DHCP Relay Agent/DHCP Proxy激活目標動態網關的請求,查 找與目標動態網關標識對應的處于去激活狀態的目標動態網關(基于 一 定策
略),并記錄該目標動態網關為激活狀態;
S704,DHCP Server將上述目標動態網關標識填入DHCP ACK消息中(giaddr 或新增的Option字段),并發送給DHCP Relay Agent/DHCP Proxy;
后續DHCP Relay Agent/DHCP Proxy接收請求,激活相應目標動態網關的操 作(包括DHCP Relay Agent/DHCP Proxy從DHCP Server返回的DHCP ACK中 感知對目標動態網關激活的事件及觸發對目標動態網關激活的過程)這里不再 詳細描述。
此實施例值得說明的是Fl、如同本發明實施例一的補充說明,DHCP Server上可能配置了 DHCP Relay Agent/DHCP Proxy與該DHCP Relay Agent/DHCP Proxy上配置的動態網關 的對應關系,這樣在流程中,只需要在DHCP REQUEST消息中增加DHCP中 繼代理標識即可,不再需要添加動態網關標識信息;
F2 、 DHCP Relay Agent/DHCP Proxy觸發的條件多種多樣,不局限于下面兩
種
DHCP Relay Agent/DHCP Proxy感知自身執行網關功能的網關(包括默認網 關及激活狀態的動態網關)對應子網網段內IP地址的分配情況,感知到需要新 增網關接口,例如,判斷DHCPRelayAgent/DHCPProxy上執行網關功能的網關 對應子網網段內IP地址是否已經全部被租用,當判斷為是時,形成所述觸發條 件;
外部策略控制DHCP Relay Agent/DHCP Proxy觸發對動態網關的激活,例如 策略服務器控制對動態網關的激活;
關的去激活也可以通過多種方式來進行,例如由DHCP Server觸發動態網關的 去激活,或由DHCP Relay Agent/DHCP Proxy觸發動態網關的去激活。
圖8是本發明的網關的管理方法的第五實施例示意圖,該實施例描述了由 DHCP Server觸發控制DHCP Relay Agent/DHCP Proxy去激活動態網關的過程, 該方法詳細步驟如下
S801, DHCP Server在條件的觸發下發送DHCP重配置消息,從而發起對 目標動態網關的去激活4喿作,DHCP重配置消息可以是DHCP FORCERENEW 消息或DHCP RECONFIGURE消息,DHCP FORCERENEW消息中將需要去激 活的目標動態網關標識填入giaddr字段或者DHCP Option字段中,觸發的條件 可以是感知到該目標動態網關對應子網網段內的IP地址全被釋放或者租期到期 又未更新,或未有IP地址在實際網絡中被使用,DHCP重配置消息即用于控制 對目標動態網關執行去激活操作的控制信息;
S802, DHCP Relay Agent/DHCP Proxy在接收到DHCP重配置消息后,感 知giaddr字段或DHCP Option字段中的目標動態網關標識,發現是對應DHCP Relay Agent/DHCP Proxy下的某激活狀態下的目標動態網關,該目標動態網關標 識即表征觸發執行對目標動態網關去激活操作的事件,對該目標動態網關執行
24去激活操作,包括刪除該目標動態網關地址的轉發表,刪除該目標動態網關對 應的路由信息,記錄該目標動態網關的狀態為去激活狀態。
S803, DHCP Relay Agent/DHCP Proxy返回DHCP ACK消息給DHCP Server。 S804, DHCP Server在接收到DHCP ACK消息后,記錄對應動態網關狀態 為去激活狀態。
圖8所示的本發明的網關的管理方法的第五實施例中值得說明的是
Cl、具體實現時,上述發送的DHCP消息可以有其它選擇,例如S801步驟 可以發送其它形式的消息,不限制于DHCP重配置消息。
圖9是本發明的網關的管理方法的第六實施例示意圖,該實施例描述了由 DHCP Relay Agent/DHCP Proxy觸發去激活動態網關的過程,其詳細過程如下
S901 , DHCP Relay Agent/DHCP Proxy在條件的觸發下發起對目標動態網關 的去激活操作,包括刪除該目標動態網關地址的轉發表,刪除該目標動態網關 對應的路由信息,記錄該目標動態網關的狀態為去激活狀態,觸發的條件可以 是DHCP Relay Agent/DHCP Proxy感知到該動態網關對應子網網段內的IP地址 全被釋放或者租期到期又未更新,或未有IP地址在實際網絡中被使用(即指示 對目標動態網關去激活的事件);
S902, DHCP Relay Agent/DHCP Proxy發送DHCP RELEASE消息,該DHCP RELEASE消息為DHCP釋放消息的一種,其中可將目標動態網關標識填入該 DHCP RELEASE消息中的giaddr字段或DHCP Option字段中;
S903 , DHCP Server在接收到DHCP RELEASE消息后,提取其中的giaddr 字段或DHCP Option字段信息,發現與某激活狀態的動態網關對應,記錄該目 標動態網關為去激活狀態;
S904, DHCP Server返回DHCP ACK消息,該DHCP ACK消息作為DHCP 獲知消息的一種形式,還可以是DHCP REPLY消息;
針對上述圖9所示的本發明的網關的管理方法的第六實施例,有如下幾點 需要說明
Dl、具體實現時,發送的DHCP消息可以有其它選擇,例如S902步驟可 以發送其它形式的消息,不限制于DHCP釋放消息,也可以是DHCP更新消息
或其它;
D2、本發明的網關的管理方法的第五實施例描述的由DHCP Server觸發動態網關的去激活,及本發明的網關的管理方法的第六實施例描述的由DHCP Relay Agent/DHCP Proxy觸發動態網關的去激活都是可選方式,可只采用其中一 種方式或者同時采用,其中本發明的網關的管理方法的第五實施例為優選方案, 還可以有其它可選的方案;
D3、圖8、圖9對應的本發明的網關的管理方法的第五、第六實施例都只 是管理動態網關去激活的優選方案,所有管理動態網關去激活的方案都應在本 發明的保護范圍內。
值得說明的是,在實際應用中,往往存在如下的情況,某個動態網關在網 關設備上激活后,在某個時間段內,某動態網關對應子網網段內的IP地址在對 應的網絡中只有很少量的應用,而其它默認網關或已激活動態網關對應子網中 還有足夠的IP地址供使用,如果存在多個動態網關同時存在這種使用率很低的 情況,勢必造成地址的浪費,因此,在此種場景下,DHCP Server可以先通過
換到所述足夠的IP地址上(例如DHCP Server使用DHCP FORCERENEW消息 或DHCP RECONFIGURE消息強制終端更新IP地址),使得動態網關對應子網 網段內的IP地址全部處于未使用狀態,再由DHCP Server如上述實施例所示方 法觸發去激活該動態網關。
通過實現如圖8、圖9所示的本發明的網關的管理方法的兩個實施例,有如 下有益效果
通過動態網關的激活/去激活過程可實現網關接口在不同設備之間的靈活使 用,從而實現網關的管理,對應IP網段在不同網絡中的靈活使用,提高了資源 使用的效率。
本發明的網關的管理方法的第一實施例、第二實施例主要基于現有的DHCP 地址分配的流程來實現網關的管理,IP地址的分配,而第三實施例、第四實施 例、第五實施例、第六實施例則利用DHCP協議來實現網關的管理,優化IP地 址的分配,在實際的應用中,不局限于DHCP協議實際上可以通過多種其它的 協議來實現網關的管理,包括動態網關的激活/去激活等等,例如DIAMETER 協議、通用開放策略服務(Common Open Policy Service, COPS)協議、簡單網 絡管理協議(Simple Network Management Protocol, SNMP )等等。在實際的應 用中,如第三實施例、第四實施例、第五實施例、第六實施例所示,可以是DHCPSERVER通過感知發起的對動態網關的激活/去激活操作,也可以是DHCP Relay
包括使用各種協議來實現,包括各種感知發起激活/去激活操作的方法,都應在 本專利的保護范圍之內。
使用DHCP協議是本發明的較優的一種方式,但本發明不限制協議類型的 使用,無論使用哪種協議來實現動態網關激活去激活的控制管理,都應在本發 明的保護范圍之類。
前面實施例均是基于網關接口位于DHCP Relay Agent/DHCP Proxy上的場 景,而在實際使用中也存在DHCP中繼代理與網關接口功能(網關接口功能處 于網關功能設備上)分離的情況,即DHCP Relay Agent/DHCP Proxy與網關功能 設備分離,在此場景下,DHCP Relay Agent/DHCP Proxy需要處理
El、完成前面實施例中所敘述的流程,即包括根據偵聽信令消息激活動態 網關,偵聽信令消息具體為來自DHCP Client的信令消息和/或來自DHCP Server 的消息,如DHCP OFFER消息或者DHCP ACK消息,通過動態網關狀態表保 存配置的動態網關及其狀態信息,與前面實施例不同的是,DHCP Relay Agent/DHCP Proxy還需要保存網關功能設備與其配置的動態網關的對應關系信 息,DHCP Relay Agent/DHCP Proxy與網關功能設備可以是一對多的關系;
E2、控制網關功能設備激活/去激活動態網關,其中,所述的激活包括在 DHCP Relay Agent/DHCP Proxy上配置動態網關狀態表中對應的動態網關為激 活狀態,在網關功能設備上安裝動態網關地址的轉發表,發布動態網關對應的 路由信息;所述的去激活包括在DHCP Relay Agent/DHCP Proxy上配置對應的動 態網關為去激活狀態,在網關功能設備上刪除動態網關地址的轉發表,刪除動 態網關對應的^各由信息。具體實現的控制協議可以是COPS協議或DIAMETER 協議等協議中的一種。
此外,還可能存在DHCP Relay Agent/DHCP Proxy功能設備集成網關接口功 能,同時還控制第三方網關功能設備的場景。任何基于通過動態網關的激活/去 激活來對網關進行管理的方法都應該在本發明的保護范圍之內。
對應上述各方法的實施例,下面對本發明實施例提供的系統進行說明,在 描述本發明實施例系統的同時對本發明實施例的裝置也進行了連帶描述。
圖IO為本發明實施例的網絡通信系統的示意圖,參照該圖,網絡通信系統包括有DHCP Clientl 01 、 DHCP Relay Agent/DHCP Proxy 102 、 DHCP Server 103, 該DHCP Relay Agent/DHCP Proxy 102除具有網關功能之外,還具有中繼代理功 能(對應于中繼代理標識,該中繼代理標識指示該DHCP Relay Agent/DHCP Proxyl02),由于其具有網關功能,本發明實施例的動態網關也配置在DHCP Relay Agent/DHCP Proxy 102上,其中,DHCP Relay Agent/DHCP Proxyl02包括 第一接收單元1021、第一處理單元1022、管理單元1023、第一發送單元1024、 第一記錄單元1025 (第一接收單元1021、第一發送單元1024即為具有中繼功 能的單元),DHCP Server 103包括第二接收單元1031、第二處理單元1032、第 二發送單元1033、第二記錄單元1034,其中管理單元1023包括有感知單元和 控制單元,各單元功能如下述
DHCP Clientl01 、 DHCP Serverl03分別與DHCP Relay Agent/DHCP Proxyl 02相連;
下面依據該網絡系統的處理流程,對各單元功能進行-說明 DHCP ClientlOl,用于發送DHCP DISCOVER消息尋找管理配置的DHCP Serverl03 ,即DHCP Client發送DHCP發現消息(DHCP DISCOVER或DHCP Solicit),開始請求分配IP地址的參數配置,尋找能夠提供參數配置服務的管理 配置服務器;
第一接收單元1021,用于接收到所述DHCP ClientlOl發送的DHCP DISCOVER消息;
第一處理單元1022,用于在所述接收到的DHCP DISCOVER消息中添加中 繼代理標識和/或至少 一個動態網關標識,所述的中繼代理標識包括DHCP Relay Agent/DHCP Proxy 102的IP地址或MAC地址或MAC地址或設備名稱;動態網 關標識可以是該動態網關的IP地址、MAC地址、該動態網關名稱的一種或多種 的組合,動態網關包括處于激活狀態/去激活狀態的網關,具體添加處理可通過 giaddr(中繼代理地址)或DHCPOption82字段添加中繼代理標識,并通過DHCP DISCOVER消息新增加Option字,爻添加動態網關標識;
第一發送單元1024,用于將所述添加處理后的DHCP DISCOVER消息轉發 到DHCP Server 103;
第二接收單元1031,用于接收到所述轉發的發現消息;
第二處理單元1032,用于解析所述接收的DHCP DISCOVER消息獲取發現消息參數,其中,發現消息參數可以包括DHCP DISCOVER添加處理之前包括 的DHCP ClientlOl的MAC地址,以及DHCP Relay/Proxy Agentl02插入的中繼 代理標識、動態網關標識、Option82參數等;用于根據DHCP DISCOVER消息 參數中的DHCP Clientl 01的MAC地址、Option 82參數、中繼代理標識以及本 地的策略選取能夠為DHCP ClientlOl提供IP地址的可用IP地址段;用于在可 用IP地址段中選取可用的IP地址給DHCP ClientlOl使用,首先判斷發現消息 參數中的動態網關標識指示的動態網關對應的子網網^a中,是否存在可用的IP 地址(空閑的IP地址),即感知是否存在激活一個(或多個)目標動態網關的事 件(此處表明該DHCP Serverl03上還可以存在一個感知單元),如果沒有可用 IP地址,則表征存在激活目標動態網關的事件,從去激活狀態的動態網關集合 中,選擇可用的去激活狀態的目標動態網關及其對應的子網;用于從選擇出的 目標動態網關對應的子網網段中,選擇一個可用IP地址為DHCP ClientlOl分配, 生成用于控制DHCP Relay Agent/DHCP Proxy 102執行對目標動態網關進行激活 的DHCP OFFER消息(主控部分,此處表明該DHCP Serverl03上還可存在一 個控制單元);
第二發送單元1033,用于在選擇出所述目標動態網關及該目標動態網關中 對應的可用IP地址后,向DHCP Relay Agent/DHCP Proxy 102發送DHCP OFFER 消息,該DHCP OFFER消息屬于DHCP提議消息的一種,該DHCP OFFER消 息包括可用IP地址(此處描述的可用IP地址若是目標動態網關對應子網網段中 的IP地址,則可以該可用IP地址作為目標動態網關標識進行下述激活流程), 或者該DHCP OFFER消息包括可用IP地址和目標動態網關標識(此處描述的可 用IP地址若是目標動態網關對應子網網"a中的IP地址,則此處描述的目標動態 網關標識可以是MAC地址或動態網關ID)的組合,而描述的可用IP地址可填 入DHCP OFFER消息的ciaddr (客戶端地址)字段;目標動態網關標識可被填 入DHCPOFFER消息的giaddr (中繼代理地址,當動態網關標識為IP地址的情 況下)字段或DHCP OFFER消息Option字段,所述的DHCP提議消息還可以 為DHCP Advertise消息的形式;
第一接收單元1021,用于接收所述DHCP提議消息;
管理單元1023中的感知單元,用于感知所述接收的DHCP OFFER消息中 的可用IP地址,或者可用IP地址與目標動態網關標識的組合,該可用IP地址,或者可用IP地址與目標動態網關標識的組合即指示下述第一處理單元1022執行 對目標動態網關激活操作的事件;
管理單元1023中的控制單元,用于當管理單元1023中的感知單元感知到 的事件,以及第一記錄單元1025記錄的動態網關的激活/去激活狀態信息,向第 一處理單元1022發送用于控制其對所述目標動態網關的激活操作的控制信息 (從控部分);
第一處理單元1022中可以包括一執行單元,用于根據所述管理單元1023 發送的控制信息,查找動態網關狀態表(可存在于第一記錄單元1025中),激 活目標動態網關,所述的激活包括安裝目標動態網關地址的轉發表,發布目標
動態網關對應的路由信息等;
第一記錄單元1025,用于記錄執行單元激活的目標動態網關為激活狀態, 該第一記錄單元1025可對動態網關狀態表進行操作;
第一發送單元1024,用于將上述處理后所得的DHCP OFFER消息發送到 DHCP Clientl01;
DHCP ClientlOl,用于4姿收到DHCP OFFER消息后,向DHCP Relay Agent/DHCP Proxy 102發送DHCP REQUEST消息,即DHCP請求消息,從而開 始參數配置請求;
第一接收單元1021,用于接收所述DHCP REQUEST消息;
第一處理單元1022,用于在所述接收到的DHCP REQUEST消息中添加被 激活的動態網關標識;
第一發送單元1024,用于向DHCP Serverl03發送添加處理后的DHCP REQUEST消息;
第二接收單元1031,用于接收所述添加處理后的DHCP REQUEST消息; 第二處理單元1032,用于根據接收到的DHCP REQUEST消息,進行IP地
址分配的相應其他處理,包括標識IP地址已分配狀態和IP地址分配租期等相關
處理;
第二記錄單元1034,記錄所述被激活的目標動態網關為激活狀態; 第二發送單元1033 ,用于向DHCP Relay Agent/DHCP Proxyl02響應DHCP ACK消息,該DHCPACK消息中包括已分配的IP地址、該IP地址租期等參凄t, DHCPACK消息作為DHCP獲知消息的一種形式,還可以是DHCP Reply消息;
30第一接收單元1021,用于接收所述DHCPACK消息;
第一處理單元1022,用于解析所述DHCPACK消息,獲取參數,包括已分
配IP i也址以及該IP i也址的矛且期;
第一記錄單元1025,記錄已分配IP地址以及該IP地址的租期; 第一發送單元1024,用于向DHCP ClientlOl發送所述DHCP ACK消息。 需要說明的是,需在DHCP Relay Agent/DHCP Proxyl02上配置動態網關以
及動態網關對應的DHCP Server地址列表,配置的動態網關一般是處于去激活
狀態的。
上述DHCP Serverl03即本發明所提及的地址分配功能實體,DHCP Served03可認為在現有技術的地址分配管理單元(接收到的DHCP DISCOVER 消息后,為DHCP ClientlOl分配IP地址)基礎上,增加了網關管理單元(根據 DHCP DISCOVER消息,確定DHCP ClientlOl歸屬的DHCP Relay Agent/DHCP Proxyl02對應的一去激活狀態的目標動態網關進行激活才喿作,并協同地址分配 管理單元為DHCP ClientlOl分配該目標動態網關中的一個IP地址),而DHCP Relay Agent/DHCP Proxyl02即本發明所提及的網關管理功能實體,同時,由于 采用對動態網關激活梯:作的主控與乂人控的分層控制,DHCP Serverl03也可作為 本發明所提及的網關管理功能實體。
作為一種實施方式,除之前說明的在DHCP Relay Agent/DHCP Proxyl02上 配置動態網關及動態網關對應的DHCPServer103地址列表外,DHCP Serverl03 上也通過管理接口配置DHCP Relay Agent/DHCP Proxy 102與該DHCP Relay Agent/DHCP Proxy 102上配置的動態網關的對應關系,同一個動態網關可以;陂配 置在多個不同的DHCP Relay Agent/DHCP Proxyl02上。在此方式下,上述第一 處理單元1022在第一接收單元1021接收到所述DHCP ClientlOl發送的DHCP DISCOVER消息后,不再需要在DHCP DISCOVER消息中增加動態網關信息, 而只需要增加相應的中繼代理標識;相應的,第二處理單元1032則可根據解析 所述DHCP DISCOVER消息中的中繼代理標識及本地策略選取所述DHCP ClientlOl上可用的IP地址,該第二處理單元1032功能具體可包括
根據中繼代理標識判斷所述DHCP Relay Agent/DHCP Proxy 102上默認網關 及已激活的動態網關對應的IP網段地址是否分配完,即所述DHCP Relay Agent/DHCP Proxy上執行網關功能的網關對應子網網段內IP地址是否已經全部被租用;
當判斷得到所述對應的IP網段地址已分配完時(或者基于其它策略),查找
上的記錄單元1034,用于記錄DHCP Relay Agent/DHCP Proxy 102上動態網關的 激活/去激活狀態),在找到可用的動態網關后,將該動態網關對應的可用IP地 址添加到DHCP OFFER消息的ciaddr中;將該動態網關標識添加到DHCP OFFER消息的giaddr(動態網關通過IP地址來標識)或者DHCP Option字段中, 即在本方式中DHCP Serverl03通過在本地配置的DHCP Relay Agent/DHCP Proxy 102與該DHCP Relay Agent/DHCP Proxyl02上配置的動態網關的對應關 系,來選擇動態網關,而不再通過DHCP DISCOVER消息中帶有的動態網關標 識來進行選擇。
作為一種實施方式,在實際應用中,在DHCP Clientl01之前曾獲得DHCP Serverl03為其分配的IP地址,并當該IP地址過期的情況下,DHCP ClientlOl 可發起DHCP請求消息(如DHPC REQUEST消息)重新申請租用該IP地址, 因此,上述圖IO所示的本發明實施例的網絡系統中各單元功能還可以如下述
DHCP ClientlOl,用于發送DHCP REQUEST消息,開始參數配置請求,該 DHCP REQUEST消息作為DHCP請求消息的一種,其中可包括一個DHCP ClientlOl請求分配的IP地址(存在于DHCP REQUEST消息中ciaddr中);
第一接收單元1021,用于接收所述DHCP REQUEST消息;
第一處理單元1022,用于在所述接收的DHCP REQUEST消息中添加中繼 代理標識和/或至少一個動態網關標識等請求消息參數,動態網關標識包括所述 DHCP REQUEST消息中請求的IP地址對應的動態網關;
第一發送單元1024,用于將所述添加處理后的DHCP REQUEST消息轉發 到DHCP Serverl03;
第二接收單元1031,用于接收所述DHCP REQUEST消息;
第二處理單元1032,用于解析出所述接收的DHCP REQUEST消息獲取請 求消息參數,根據該請求消息參數以及本地的策略決定對一去激活狀態的目標 動態網關進行激活,在本實施例的應用環境中,具體可由第二處理單元1032對 DHCP REQUEST消息中消息參數指示的網關進行判斷,即判斷其是激活狀態動 態網關、去激活狀態動態網關或是默認網關,如果是去激活態的動態網關,則根據策略來決定是否激活這個動態網關或者回復DHCP NAK消息使DHCP Clientl01重新發起地址請求,如決定激活這個動態網關,則回復DHCP ACK消 息,該DHCP ACK消息中添加動態網關激活事件信息,及添加DHCP REQUEST 消息內配置參數中的地址及相關參數信息,如果是默認網關或者激活狀態的動 態網關,則繼續對DHCP REQUEST消息中配置參數中的IP地址是否可用的判 斷及操作,此處不再贅述;
第二發送單元1033,用于響應DHCP ACK消息,該DHCP ACK消息中包 括已分配的IP地址、該IP地址租期、可用IP地址和/或可用IP地址對應的IP 網關地址等參數,DHCPACK消息作為DHCP獲知消息的一種形式,也可以是 DHCP Reply消息;
第一接收單元1021,用于接收所述DHCP ACK消息;
管理單元1023中的感知單元,用于感知所述4妄收的DHCP ACK消息中的 已分配IP地址、該IP地址的租期、可用IP地址和/或可用IP地址對應的IP網 關地址,該可用IP地址和/或可用IP地址對應的IP網關地址即指示下述第一處 理單元1022執行對目標動態網關激活操作的事件;
管理單元1023中的控制單元,具體可包括一判斷單元,用于在感知到所述 事件后,才艮據所述可用IP地址和/或可用IP地址對應的IP網關地址,查找動態 網關狀態表(該動態網關狀態表可存在于第一記錄單元1025中),判斷目標動 態網關是否為去激活狀態;
管理單元1023中的控制單元,具體還可包括一判斷執行單元,用于當檢測 單元檢測得到所述目標動態網關為激活狀態時,控制第一處理單元1022激活該 目標動態網關,當檢測單元檢測得到所述目標動態網關為去激活狀態時,重新 選擇一個去激活狀態的目標動態網關觸發第一處理單元1022對其執行激活操 作;
第一處理單元1022包括有執行單元,用于根據所述管理單元1023的觸發, 激活目標動態網關,所述的激活包括安裝動態網關地址的轉發表,發布動態網 關對應的i 各由^f言息;
第一記錄單元1025,用于記錄所述執行單元的激活結果,另外,第一發送 單元1024需要發送該激活結果給DHCP Serverl03,實現動態網關激活/去激活 狀態記錄在DHCP Relay Agent/DHCP Proxy與DHCP Server之間同步;第一發送單元1024,用于將上述處理后的DHCP ACK消息轉發到DHCP ClientlOl。
作為一種實施方式,針對另外一種處理流程,上述圖IO所示的本發明的網 絡系統的第 一 實施例中各單元功能還可以如下述
第二處理單元1032,用于基于本地策略或受第三方設備(如Policy Server) 查找相應DHCP Relay Agent/DHCP Proxy 102上去激活狀態的動態網關,基于策 略選擇其中 一個去激活狀態的目標動態網關;
第二發送單元1033,用于發送DHCP OFFER消息,目標動態網關標識被填 入該DHCP OFFER消息中的giaddr字段或新增的Option字段,若需一次激活多 個目標動態網關,則需要將多個目標動態網關標識填入新增的Option字段;
第 一接收單元1021 ,用于接收所述DHCP OFFER消息;
管理單元1023中的感知單元,用于感知所述DHCP提議消息中的目標動態 網關標識,感知到的目標動態網關標識即指示第一處理單元1022執行對目標動 態網關激活操作的事件;
管理單元1023中的控制單元,根據管理單元1023中的感知單元感知的事 件以及第一記錄單元1025記錄的動態網關的激活/去激活狀態信息,控制第一處 理單元1022激活該目標動態網關,例如,在感知單元感知到上述目標動態網關 標識后,當第一記錄單元1025記錄的目標動態網關為去激活狀態時,控制第一 處理單元1022激活該目標動態網關;
第一處理單元1022,根據所述管理單元1023的觸發信號,激活所述目標動 態網關,并將所激活的目標動態網關的目標動態網關標識填入DHCP ACK消息 的giaddr字段或Option字段中;
第一記錄單元1025,記錄目標動態網關的激活/去激活狀態;
第一發送單元1024,用于向DHCP Serverl03返回所述DHCP ACK消息;
第二接收單元1031,用于接收所述DHCP ACK消息;
第二處理單元1032,用于在所述接收到的DHCP ACK消息中提取目標動態 網關相H只;
第二記錄單元1034,記錄所述目標動態網關的激活/去激活狀態。 作為一種實施方式,針對另外一種處理流程,上述圖IO所示的本發明的網 絡系統的第 一 實施例中各單元功能還可以如下述第一發送單元1021,用于在條件觸發下向DHCP Serverl03發送DHCP REQUEST消息,可由第一處理單元1022在該DHCP REQUEST消息中添加 DHCP Relay Agetn/DHCP Proxyl02的中繼代理標識、目標動態網關標識及DHCP Relay Agent/DHCP Proxyl02上所有去激活態的目標動態網關的列表,可將中繼 代理標識、目標動態網關標識及所述列表填入DHCP REQUEST消息的giaddr 字段或者Option字段;
第二接收單元1031,用于接收所述DHCP REQUEST消息;
第二處理單元1032,用于提取giaddr字段或Option字段信息,檢測到DHCP Relay Agent/DHCP Proxy 102激活目標動態網關的請求,查找與目標動態網關標 識對應的處于去激活狀態的目標動態網關(基于一定策略);
第二記錄單元1034,用于在查找到與目標動態網關標識對應的處于去激活 狀態的目標動態網關(基于一定策略)之后,記錄目標動態網關為激活狀態;
第二發送單元1033,用于將包括有上述目標動態網關標識的DHCPACK消 息發送到DHCP Relay Agent/DHCP Proxy 102上;
DHCP Relay Agent/DHCP Proxy 102接收到DHCP ACK消息之后,則激活相 應的動態網關,其他單元功能不再贅述,而上述一定的觸發條件可以由但不限 于下面兩種情況
DHCP Relay Agent/DHCP Proxyl02上新增的判斷單元,用于判斷DHCP Relay Agent/DHCP Proxy 102上執行網關功能的網關對應IP地址是否已經全部被 租用,當判斷為是時,形成所述被感知事件;
外部策略控制DHCP Relay Agent/DHCP Proxyl02觸發對動態網關的激活, 如策略DHCP Server的控制,該控制信號即形成所述纟皮感知事件。
以上對本發明實施例中涉及激活動態網關流程的裝置及系統進行了說明, 下面即對本發明實施例中涉及去激活動態網關流程的裝置及系統進行說明。
作為一種實施方式,上述圖IO所示的本發明的網絡系統的第一實施例中各 單元功能還可以如下述
第二發送單元1031,用于在條件的觸發下發送DHCP重配置消息,從而發 起對目標動態網關的去激活操作,DHCP重配置消息可以是DHCP FORCERENEW消息或DHCP RECONFIGURE消息,DHCP FORCERENEW消 息中將需要去激活的目標動態網關標識填入giaddr字段或者DHCP Option字段
35中,觸發的條件可以是感知到該目標動態網關對應子網網段內的IP地址全被釋
放或者租期到期又未更新,或未有IP地址在實際網絡中被使用,DHCP重配置 消息即用于控制對目標動態網關執行去激活操作的控制信息;
第一接收單元1021,用于接收所述DHCP重配置消息。
管理單元1023中的感知單元,用于從接收到的DHCP重配置消息中感知 giaddr字段或DHCP Option字段中的目標動態網關標識,發現是對應DHCP Relay Agent/DHCP Proxyl02下的某激活狀態下的目標動態網關,該目標動態網 關標識即表征存在觸發執行對目標動態網關去激活操作的事件;
管理單元1023中的控制單元,根據管理單元1023中的感知單元感知的事 件以及動態網關的激活/去激活狀態信息,則控制第一處理單元1022執行對目標 動態網關的去激活操作,此時可向第一處理單元1022發送用于控制其對目標動 態網關的去激活才喿作的控制信息;
第一處理單元1022中可包括一執行單元,用于根據所述管理單元1023的 控制信息,對目標動態網關進行去激活操作,包括刪除該目標動態網關地址的 轉發表,刪除該目標動態網關對應的路由信息;
第一記錄單元1025,用于記錄所述執行單元處理的目標動態網關的去激活 狀態;
第一發送單元1024,用于返回DHCPACK消息; 第二接收單元1031,用于接收所述DHCPACK消息; 第二記錄單元1034,用于記錄所述目標動態網關狀態為去激活狀態。 作為一種實施方式,上述圖10所示的本發明的網絡系統的第一實施例中各 單元功能還可以如下述
第一處理單元1022,用于在一定條件觸發下發起對目標動態網關的去激活 操作,包括刪除該目標動態網關地址的轉發表,刪除該目標動態網關對應的路 由信息,觸發的條件可以是DHCP Relay Agent/DHCPProxy102中新增的判斷單 元判斷到該動態網關對應網段下的IP地址全被釋放或者租期到期又未更新,或 未有IP地址在實際網絡中被使用(即指示觸發對目標動態網關去激活的事件); 第一記錄單元1025,用于記錄第一處理單元1022處理的目標動態網關的去 激活狀態;
第一發送單元1024,用于發送DHCP釋放消息,該DHCP釋放消息可以是DHCP RELEASE消息,其中可將目標動態網關標識填入該DHCP釋放消息 的giaddr字段或DHCP Option字段中;
第二接收單元1031,用于接收所述DHCP釋力文消息;
第二處理單元1032,用于在接收到DHCP釋放消息后,提取其中的giaddr 字段或DHCP Option字段信息,發現與某激活狀態的動態網關對應;
第二記錄單元1034,記錄所述目標動態網關為去激活狀態;
第二發送單元1033,用于返回DHCP獲知消息,該DHCP獲知消息可以是 DHCP ACK消息或DHCP Reply消息;
第一接收單元1021,用于接收所述DHCP獲知消息。
值得說明的有如下幾點
Kl、在上述系統與設備實施例中,DHCP Relay Agent/DHCP Proxyl02上既 有中繼代理/代理功能(包括第一接收單元1021、第一發送單元1024中涉及的 中繼代理/代理功能),又有網關管理功能(包括管理單元1023中感知單元、控 制單元的功能),還具有網關功能(提供網關接口,包括第一處理單元1022中 執行單元功能),而在實際應用中,上述三個功能可在不同的具體設備上實現, 例如,可形成如圖ll所示的多種結構,其中
標號112表示上述各實施例中描述的具有中繼代理/代理功能、網關管理功 能、網關功能的單元的組合,形成DHCP Relay Agent/DHCP Proxyl02;
標號1121表示另外一種實施方式,即具有中繼代理/代理功能、網關管理功 能的單元組合,形成DHCP Relay Agent/DHCP Proxyl02,而網關功能單元形成 另外一獨立的功能設備(可以是網關設備);
標號1122表示另外一種實施方式,即具有中繼代理/代理功能的單元組合, 形成DHCP Relay Agent/DHCP Proxyl02,而具有網關管理功能、網關功能的單 元的組合,形成另外一獨立的功能設備(可以是網關設備);
在上述兩種實施方式下,設備之間通過某種具體的協議來實現原本在單一 設備內實現的信息交互,例如可以通過SNMP協議、DIAMETER協議或COPS 協議等中的某一種來實現;
K2、本發明實施例描述的網關的管理方法,可以存在對目標動態網關激活/ 去激活的分層控制,如圖4所示本發明的網關的管理方法的第一實施例,其中 S406中實現了對目標動態網關激活的主控部分,而S408中實現了對目標動態網
37關激活的從控部分,相應的在設備、系統方面,也可以存在主控功能單元、從
控功能單元,例如在上述實施例中出現的主控部分的DHCPServer103中的感知 單元與控制單元,從控部分的DHCP Relay Agent/DHCP Proxyl02中的感知單元 與控制單元;
K3、在本發明實施例中,中繼代理/代理功能單元基于前面的實施例的DHCP 協議的場景,在實際的應用中,還存在使用其它類型協議的場景,例如,前述 中繼代理/代理功能單元即可替換成該協議處理功能單元,在本發明中同樣負責 對該協議的處理,特別是提取協議中動態網關的激活去激活事件信息等。符合 此思想的設備實施都應在本發明的保護范圍內。
流程,是可以通過程序來指令相關的硬件來完成,所述的程序可存儲于一計算 機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。 其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory, ROM)或隨才幾存4渚記憶體(Radom Access Memory, RAM)或者Flash存+者介質 上等。
以上所述是本發明的優選實施方式,應當指出,對于本技術領域的普通技 術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這 些改進和潤飾也視為本發明的保護范圍。
權利要求
1、一種網絡通信系統,其特征在于,該網絡通信系統包括網關功能實體,執行網關功能,該網關功能實體被預先配置了一種動態網關,該動態網關至少包括激活狀態與去激活狀態,當該動態網關處于激活狀態時,該動態網關可執行網關功能,當該動態網關處于去激活狀態時,該動態網關不可執行網關功能;網關管理功能實體,用于管理所述動態網關,該網關管理功能實體包括感知單元,感知激活/去激活目標動態網關的事件;控制單元,根據所述感知到的事件以及動態網關的激活/去激活狀態信息,控制所述網關功能實體對所述目標動態網關的激活/去激活操作。
2、 如權利要求1所述的網絡通信系統,其特征在于,所述網關功能實體和 所述網關管理功能實體設置在同一個設備上,該設備包括接入網的中繼代理設 備、因特網協議邊緣設備、寬帶網絡網關設備、寬帶接入服務器的至少一種。
3、 一種網關的管理方法,其特征在于,該方法用于管理一種動態網關,該 動態網關至少包括激活狀態與去激活狀態,當該動態網關處于激活狀態時,該 動態網關可執行網關功能,當該動態網關處于去激活狀態時,該動態網關不可 執行網關功能,則該方法包括感知激活/去激活目標動態網關的事件;根據所述感知到的事件以及動態網關的激活/去激活狀態信息,控制對所述 目標動態網關的激活/去激活操作。
4、 如權利要求3所述的網關的管理方法,其特征在于,該方法還包括判斷所述目標動態網關所屬功能實體上執行網關功能的網關對應子網網段 內地址是否已全被租用或被租用的地址已達到預定門限,若是,則指示激活目 標動態網關的事件,和/或判斷所述目標動態網關對應子網網段內地址是否全被釋放,或全部租期到期又未更新,或全部未一皮使用,若是,則指示去激活目標動態網關的事件。
5、 如權利要求3所述的網關的管理方法,其特征在于,該方法還包括接收地址分配功能實體發送的用于分配所述目標動態網關對應子網網^a內 地址的控制消息,該控制消息指示激活目標動態網關的事件, 和/或接收地址分配功能實體發送的用于收回所述目標動態網關對應子網網段的 控制消息,該控制消息指示去激活目標動態網關的事件。
6、 如權利要求3至5中任一項所述的網關的管理方法,其特征在于,該方 法還包括記錄網關功能實體上配置的動態網關激活/去激活狀態信息; 則所述動態網關的激活/去激活狀態信息基于所述記錄信息查詢得到。
7、 如權利要求3至5中任一項所述的網關的管理方法,其特征在于,所述 控制對所述目標動態網關的激活/去激活操作分別包括控制安裝/刪除所述目標動態網關地址的轉發表; 控制發布/刪除所述目標動態網關對應的路由信息。
8、 如權利要求3至5中任一項所述的網關的管理方法,其特征在于,該方 法基于動態主機配置協議、DIAMETER協議、簡單網絡管理協議或通用開放策 略服務協議。
9、 一種地址分配方法,其特征在于,該方法應用了一種動態網關,該動態 網關至少包括激活狀態與去激活狀態,當該動態網關處于激活狀態時,該動態 網關可執行網關功能,當該動態網關處于去激活狀態時,該動態網關不可執行 網關功能,該方法包才舌接收用于請求為客戶端分配地址的請求消息;根據所述請求消息,從所述客戶端歸屬的網關功能實體對應的去激活狀態 的動態網關集合中確定一個目標動態網關;激活所述網關功能實體上的該目標動態網關;在該目標動態網關對應子網中選擇一個地址分配給所述客戶端。
10、根據權利要求9所述的地址分配方法,其特征在于,所述根據所述請 求消息,從所述客戶端歸屬的網關功能實體對應的去激活狀態的動態網關集合 中確定一個目標動態網關具體包括所述根據所述請求消息,查詢所述網關功能實體和激活/去激活狀態的動態 網關對應關系信息,從所述網關功能實體對應的去激活狀態的動態網關集合中 確定一個目標動態網關。
11、 一種網關管理功能實體,其特征在于,該網關管理功能實體用于管理 一種動態網關,該動態網關至少包括激活狀態與去激活狀態,當該動態網關處 于激活狀態時,該動態網關可執行網關功能,當該動態網關處于去激活狀態時, 該動態網關不可執行網關功能,該網關管理功能實體包括感知單元,感知激活/去激活目標動態網關的事件;控制單元,根據所述感知到的事件以及動態網關的激活/去激活狀態信息, 控制對所述目標動態網關的激活/去激活操作。
12、如權利要求11所述的網關管理功能實體,其特征在于,該網關管理功 能實體還包括第一判斷單元,判斷所述目標動態網關所屬網關功能實體上執行網關功能若是,則指示激活目標動態網關的事件, 和/或第二判斷單元,判斷所述目標動態網關對應子網網段內地址是否全被釋放, 或全部租期到期又未更新,或全部未被使用,若是,則指示去激活目標動態網 關的事件。
13、如權利要求11所述的網關管理功能實體,其特征在于,該網關管理功 能實體還包括第一接收單元,接收地址分配功能實體發送的用于分配所述目標動態網關 對應子網網段內地址的控制消息,該控制消息指示激活目標動態網關的事件, 和/或第二接收單元,接收地址分配功能實體發送的用于收回所述目標動態網關 對應子網網段的控制消息,該控制消息指示去激活目標動態網關的事件。
14、 如權利要求11至13中任一項所述的網關管理功能實體,其特征在于, 該網關管理功能實體還包括記錄單元,與所述控制單元相連,記錄配置有動態網關的網關設備和其配 置的動態網關對應關系信息,以及動態網關激活/去激活狀態信息。
15、 如權利要求11至13中任一項所述的網關管理功能實體,其特征在于, 該網關管理功能實體還包括執行單元,在所述控制單元的控制下,執行所述目標動態網關的激活/去激 活操作,所述執行具體包括安裝/刪除所述目標動態網關地址的轉發表,發布/ 刪除所述目標動態網關對應的路由信息。
16、 如權利要求11至13中任一項所述的網關管理功能實體,其特征在于, 該網關管理功能實體為具有網關功能的網絡設備,該網絡設備為因特網協議 邊緣設備或寬帶網絡網關設備或寬帶接入服務器。
17、 如權利要求11至13中任一項所述的網關管理功能實體,其特征在于, 該網關管理功能實體設置于動態主機配置協議服務器或運營支撐系統中。
18、 一種網關i殳備,其特征在于,該網關設備應用了一種動態網關,該動 態網關至少包括激活狀態與去激活狀態,當該動態網關處于激活狀態時,該動 態網關可執行網關功能,當該動態網關處于去激活狀態時,該動態網關不可執 行網關功能,該網關設備包括接收單元,接收用于控制對所述目標動態網關的激活/去激活操作的控制信臺 執行單元,根據所述控制信息,執行所述激活/去激活操作,所述激活操作 包括安裝所述目標動態網關地址的轉發表,發布所述目標動態網關對應的路由信息;所述去激活操作包括刪除所述目標動態網關地址的轉發表,刪除所述目 標動態網關對應的路由信息。
19、 一種地址分配功能實體,其特征在于,該地址分配功能實體用于管理 一種動態網關,該動態網關至少包括激活狀態與去激活狀態,當該動態網關處 于激活狀態時,該動態網關可執行網關功能,當該動態網關處于去激活狀態時, 該動態網關不可執行網關功能,該地址分配功能實體包括地址分配單元,接收用于請求為客戶端分配地址的請求消息后為該客戶端 分配;也址;網關管理單元,根據所述請求消息,從所述客戶端歸屬的網關功能實體對 應的去激活狀態的動態網關集合中確定一個目標動態網關,通知所述網關功能 實體激活該目標動態網關,并通知地址分配單元在所述目標動態網關對應子網 中選擇一個地址為所述客戶端分配。
20、 如權利要求19所述的地址分配功能實體,其特征在于,該地址分配功 能實體還包括記錄單元,與所述網關管理單元相連,記錄網關功能實體上配置的動態網 關激活/去激活狀態信息。
全文摘要
本發明公開了一種網關的管理方法,該方法為網絡設備提供了一種動態網關,該動態網關至少包括激活狀態與去激活狀態,當該動態網關激活后可執行網關功能,則該方法包括,感知激活/去激活目標動態網關的事件,根據所述感知到的事件以及動態網關的激活/去激活狀態信息,控制對所述目標動態網關的激活/去激活操作。本發明還公開了另一種地址的分配方法、網關管理功能實體、網關功能實體、地址分配功能實體及網絡通信系統。采用本發明,使動態網關提供的地址可被靈活使用,在DHCP環境下能提高DHCP的應用靈活性,不僅降低了運營成本,而且提升了業務部署的速度,同時有利于零售商地址空間的管理維護。
文檔編號H04L29/12GK101442425SQ20071003156
公開日2009年5月27日 申請日期2007年11月22日 優先權日2007年11月22日
發明者稻 潘, 陽振庭 申請人:華為技術有限公司