專利名稱:地址分配處理方法、裝置和系統(tǒng)的制作方法
地址分配處理方法、裝置和系統(tǒng)技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種地址分配處理方法、裝置和系 統(tǒng)。
背景技術(shù):
接入設(shè)備的網(wǎng)絡(luò)之間互連的協(xié)議(Internet Protocol ;簡稱IP)地址分配有三種 方式第一種方式是寬帶接入服務(wù)器CBroadbandRemoteAccessServer;簡稱BRAS) 內(nèi)置有動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol ;簡稱DHCP)服務(wù)器 (server)分配IP地址,該BRAS還內(nèi)置有IP地址管理功能等;第二種方式是BRAS外 置DHCP server分配IP地址,BRAS則作為DHCP relay的角色,并維護(hù)用戶的地址續(xù)租 信息,以便在用戶主動(dòng)釋放地址或者不續(xù)租的情況下釋放接入設(shè)備的控制和轉(zhuǎn)發(fā)資源; 第三種方式是遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)(RemoteAuthentication Dial In User Service ;簡稱 RADIUS)服務(wù)器授權(quán)IP地址,BRAS則無需具備地址管理功能。目前,在大多數(shù)情況 下,主要采用BRAS內(nèi)置DHCP server分配IP地址、外置DHCPserver分配IP地址和專 線用戶采用遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)(RemoteAuthentication Dial In User Service ;簡稱 RADIUS)授權(quán)IP的方式這三種方式。
當(dāng)BRAS內(nèi)置DHCP server分配IP地址時(shí),圖1為現(xiàn)有技術(shù)中雙機(jī)熱備份部署場 景的網(wǎng)絡(luò)結(jié)構(gòu)示意圖,該網(wǎng)絡(luò)結(jié)構(gòu)主要包括第一 BRAS 11、第二 BRAS 12、第一數(shù)字 用戶線路接入復(fù)用器(Digital Subscriber Line AccessMultiplexer ;簡稱DSLAM)15、第 二DSLAM 16、第一匯聚交換機(jī)(Switch) 13、第二 Switch 14和核心路由器(Core Router ; 簡稱CR) 17。其中,第一 BRAS 11的狀態(tài)為主狀態(tài)(Master),第二 BRAS 12的狀態(tài)為 備用狀態(tài)Mlave),且第一 BRAS 11和第二 BRAS 12內(nèi)置有DHCP server,例如該第一 BRAS 11擁有地址段為L1.1.0/M ;第二 BRAS 12的擁有地址段為2.2.2.0/對(duì)。當(dāng)?shù)谝?BRAS 11正常工作時(shí),在第一 DSLAM 15側(cè)有100名用戶上線,則將從第一 BRAS 11上 分配100個(gè)U.1.0/M段IP地址。當(dāng)?shù)谝?BRAS 11節(jié)點(diǎn)故障時(shí),第二 BRAS 12由備用狀 態(tài)變?yōu)橹鳡顟B(tài),從而使得從第一 DSLAM 15側(cè)新上線的用戶由第二 BRAS 12從2.2.2.0/M 段分配IP地址。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題在雙機(jī)熱備 份場景下,當(dāng)?shù)谝?BRAS出現(xiàn)故障時(shí),將由第二 BRAS分配IP地址,從而造成了第一 BRAS擁有的1丄1.0/24段內(nèi)其余IP地址得不到利用。發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種地址分配處理方法、裝置和系統(tǒng),用以解決現(xiàn)有技術(shù)中 在雙機(jī)熱備份場景下,BRAS采用內(nèi)置DHCP server分配IP地址時(shí)存在地址浪費(fèi)現(xiàn)象的缺陷。
本發(fā)明實(shí)施例提供一種地址分配處理方法,包括
第一寬帶接入服務(wù)器接收第二寬帶接入服務(wù)器發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào) 文;所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息;
所述第一寬帶接入服務(wù)器對(duì)所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文進(jìn)行解析,獲取所 述網(wǎng)關(guān)IP地址,并從獲取的與所述網(wǎng)關(guān)IP地址匹配的地址池中,分配一個(gè)空閑IP地址;
所述第一寬帶接入服務(wù)器根據(jù)所述按照源IP地址回應(yīng)信息,將所述動(dòng)態(tài)主機(jī)設(shè) 備協(xié)議中繼報(bào)文中的源IP地址,封裝在回應(yīng)報(bào)文中的目的IP地址中,并將所述空閑IP地 址攜帶在封裝后的回應(yīng)報(bào)文中發(fā)送給所述第二寬帶接入服務(wù)器。
本發(fā)明實(shí)施例還提供一種地址分配處理方法,包括
第二寬帶接入服務(wù)器接收終端發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議請(qǐng)求消息;
所述第二寬帶接入服務(wù)器根據(jù)所述動(dòng)態(tài)主機(jī)配置協(xié)議請(qǐng)求消息,發(fā)送動(dòng)態(tài)主機(jī) 配置協(xié)議中繼報(bào)文給第一寬帶接入服務(wù)器;所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文包括網(wǎng)關(guān)IP 地址和按照源IP地址回應(yīng)信息;
所述第二寬帶接入服務(wù)器接收所述第一寬帶接入服務(wù)器發(fā)送的回應(yīng)報(bào)文;所述 回應(yīng)報(bào)文包括第一寬帶接入服務(wù)器從與所述網(wǎng)關(guān)IP地址匹配的地址池中分配的一個(gè)空閑 IP地址。
本發(fā)明實(shí)施例提供一種寬帶接入服務(wù)器,包括
第一接收模塊,用于接收第二寬帶接入服務(wù)器發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào) 文;所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息;
第一分配模塊,用于對(duì)所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文進(jìn)行解析,獲取所述網(wǎng) 關(guān)IP地址,并從獲取的與所述網(wǎng)關(guān)IP地址匹配的地址池中,分配一個(gè)空閑IP地址;
回應(yīng)報(bào)文發(fā)送模塊,用于根據(jù)所述按照源IP地址回應(yīng)信息,將所述動(dòng)態(tài)主機(jī)設(shè) 備協(xié)議中繼報(bào)文中的源IP地址,封裝在回應(yīng)報(bào)文中的目的IP地址中,并將所述空閑IP地 址攜帶在封裝后的回應(yīng)報(bào)文中發(fā)送給所述第二寬帶接入服務(wù)器。
本發(fā)明實(shí)施例還提供一種寬帶接入服務(wù)器,包括
請(qǐng)求消息接收模塊,用于接收終端發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議請(qǐng)求消息;
發(fā)送模塊,用于根據(jù)所述動(dòng)態(tài)主機(jī)配置協(xié)議請(qǐng)求消息,發(fā)送動(dòng)態(tài)主機(jī)配置協(xié)議 中繼報(bào)文給第一寬帶接入服務(wù)器;所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文包括網(wǎng)關(guān)IP地址和按 照源IP地址回應(yīng)信息;
回應(yīng)報(bào)文接收模塊,用于接收所述第一寬帶接入服務(wù)器發(fā)送的回應(yīng)報(bào)文;所述 回應(yīng)報(bào)文包括第一寬帶接入服務(wù)器從與所述網(wǎng)關(guān)IP地址匹配的地址池中分配的一個(gè)空閑 IP地址。
本發(fā)明實(shí)施例提供一種地址分配處理系統(tǒng),包括第一寬帶接入服務(wù)器和第二寬 帶接入服務(wù)器,其中,所述第一寬帶接入服務(wù)器為上述的寬帶接入服務(wù)器,所述第二寬 帶接入服務(wù)器上述的寬帶接入服務(wù)器。
本發(fā)明實(shí)施例的地址分配處理方法、裝置和系統(tǒng),通過第一 BRAS接收第二 BRAS發(fā)送的DHCP Relay報(bào)文,并對(duì)該DHCP Relay報(bào)文進(jìn)行解析,獲取DHCP Relay報(bào) 文中的網(wǎng)關(guān)IP地址,并從獲取的與該網(wǎng)關(guān)IP地址匹配的地址池中,分配一個(gè)空閑IP地 址,再根據(jù)DHCP Relay報(bào)文中的按照源IP地址回應(yīng)信息,將DHCP Relay報(bào)文中的源IP地址,封轉(zhuǎn)在回應(yīng)報(bào)文中的目的IP地址中,并將該空閑IP地址攜帶在封裝后的回應(yīng)報(bào)文中發(fā)送給第二 BRAS,從而有效地解決了現(xiàn)有技術(shù)中在雙機(jī)熱備份場景下,BRAS采用內(nèi) 置DHCPserver分配IP地址時(shí)存在地址浪費(fèi)現(xiàn)象的缺陷。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或 現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是 本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提 下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中雙機(jī)熱備份部署場景的網(wǎng)絡(luò)結(jié)構(gòu)示意圖2為本發(fā)明地址分配處理方法的一個(gè)實(shí)施例的流程圖3為本發(fā)明地址分配處理方法的又一個(gè)實(shí)施例的流程圖4為本發(fā)明地址分配處理方法的又一個(gè)實(shí)施例的流程圖5為本發(fā)明BRAS的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖6為本發(fā)明BRAS的又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖7為本發(fā)明BRAS的又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖8為本發(fā)明BRAS的又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖9為本發(fā)明地址分配處理系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施 例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí) 施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普 通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù) 的范圍。
圖2為本發(fā)明地址分配處理方法的一個(gè)實(shí)施例的流程圖,如圖2所示,本實(shí)施例 的方法包括
101、第一 BRAS接收第二 BRAS服務(wù)器發(fā)送的DHCP中繼(relay)報(bào)文,該 DHCP relay報(bào)文包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息。
在本實(shí)施例中,在雙機(jī)熱備份場景中,第一 BRAS和第二 BRAS具有DHCP server功能和IP地址管理功能,第一 BRAS管理的網(wǎng)段,即第一 BRAS本地地址池可以 備份在第二 BRAS上,第二 BRAS管理的網(wǎng)段,即第二 BRAS本地地址此也可以備份在 第一 BRAS上。同時(shí),第一 BRAS的狀態(tài)為主狀態(tài),第二 BRAS的狀態(tài)為備用狀態(tài)。
當(dāng)?shù)谝?BRAS的節(jié)點(diǎn)出現(xiàn)故障時(shí),第二 BRAS的狀態(tài)由備用狀態(tài)變?yōu)橹鳡顟B(tài)。 當(dāng)有新的終端接入,并發(fā)送DHCP請(qǐng)求消息時(shí),第二 BRAS接收該終端發(fā)送的DHCP請(qǐng) 求消息,并根據(jù)該DHCP請(qǐng)求消息,生成DHCP relay報(bào)文。其中,該DHCP relay請(qǐng)求 報(bào)文包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息,具體的,該網(wǎng)關(guān)IP地址具體為GIADDR 字段,用于通知第一 BRAS需要分配哪個(gè)網(wǎng)段中的IP地址;按照源IP地址回應(yīng)信息用于 通知第一 BRAS在封裝回應(yīng)報(bào)文時(shí),需要將DHCP relay報(bào)文中的源IP地址封裝在回應(yīng)報(bào) 文中的目的IP地址中,以保證第一 BRAS能夠?qū)⒃摶貞?yīng)報(bào)文發(fā)送給第二 BRAS中。需要說明的是,當(dāng)?shù)诙?BRAS需要在發(fā)送的DHCP relay報(bào)文中攜帶有按照源IP地址回應(yīng)信息 時(shí),可以在DHCP relay報(bào)文中插入“按照源IP地址回應(yīng)信息” option,其內(nèi)容為1。
102、第一 BRAS對(duì)DHCP relay報(bào)文進(jìn)行解析,獲取網(wǎng)關(guān)IP地址,并從獲取的與該網(wǎng)關(guān)IP地址匹配的地址池中,分配一個(gè)空閑IP地址。
在本實(shí)施例中,第一 BRAS接收到DHCP relay報(bào)文后,對(duì)該DHCP relay報(bào)文進(jìn)行解析,獲取網(wǎng)關(guān)IP地址,并查找獲取與該網(wǎng)關(guān)IP地址匹配的公網(wǎng)地址池,并從該公網(wǎng) 地址池中分配一個(gè)空閑IP地址。
103、第一 BRAS根據(jù)按照源IP地址回應(yīng)信息,將DHCP relay報(bào)文中的源IP地址,封裝在回應(yīng)報(bào)文中的目的IP地址中,并將空閑IP地址攜帶在封裝后的回應(yīng)報(bào)文中發(fā)送給第二 BRAS。
在本實(shí)施例中,第二 BRAS接收到回應(yīng)報(bào)文后,獲取回應(yīng)報(bào)文中的空閑IP地址 分配給終端。
在本實(shí)施例中,通過第一 BRAS接收第二 BRAS發(fā)送的DHCP Relay報(bào)文,并對(duì) 該DHCP Relay報(bào)文進(jìn)行解析,獲取DHCP Relay報(bào)文中的網(wǎng)關(guān)IP地址,并從獲取的與該 網(wǎng)關(guān)IP地址匹配的地址池中,分配一個(gè)空閑IP地址,再根據(jù)DHCP Relay報(bào)文中的按照 源IP地址回應(yīng)信息,將DHCP Relay報(bào)文中的源IP地址,封裝在回應(yīng)報(bào)文中的目的IP地 址中,并將該空閑IP地址攜帶在封裝后的回應(yīng)報(bào)文中發(fā)送給第二 BRAS,從而有效地解 決了現(xiàn)有技術(shù)中在雙機(jī)熱備份場景下,BRAS采用內(nèi)置DHCP server分配IP地址時(shí)存在地 址浪費(fèi)現(xiàn)象的缺陷。
進(jìn)一步的,在本發(fā)明的另一個(gè)實(shí)施例中,在上述實(shí)施例的基礎(chǔ)上,DHCPrelay 報(bào)文中還可以包括虛擬專用網(wǎng)絡(luò)(VirtualPrivateNetwork ;簡稱VPN)名稱(name)信息或廣播地址分配信息。
在本實(shí)施例中,終端可還可以接入到L3VPN或者通過以太網(wǎng)上點(diǎn)到點(diǎn)連接協(xié)議 (Point-to-Point Protocol Over Ethernet ;簡稱PPP0E)撥號(hào)請(qǐng)求接入。具體的,當(dāng)終端 接入到L3VPN,第二 BRAS在發(fā)送DHCP relay報(bào)文中,該DHCP relay請(qǐng)求報(bào)文中包括 VPN name信息,具體的,在DHCP relay請(qǐng)求報(bào)文中插入“VPN name” option,且其內(nèi) 容是L3VPN的名稱,該名稱可以為一字符串。當(dāng)終端通過PPPOE撥號(hào)請(qǐng)求時(shí),DHCP relay報(bào)文中包括廣播地址分配信息,具體的,在DHCP relay請(qǐng)求報(bào)文中插入“廣播地址 分配信息” option,其內(nèi)容為1。
在本實(shí)施例中,當(dāng)?shù)谝?BRAS接收到的DHCP relay報(bào)文中還包括VPNname信息時(shí),可以查找獲取與網(wǎng)關(guān)IP地址和VPN name信息匹配的私網(wǎng)地址池,并從該私網(wǎng)地址 池中獲取一個(gè)空閑IP地址?;蛘?,
當(dāng)?shù)谝?BRAS接收到的DHCP relay報(bào)文中還包括廣播地址分配信息時(shí),可以根 據(jù)查找獲取與網(wǎng)關(guān)IP地址匹配的地址池,若該地址池中既包括空閑的廣播地址、還包括 空閑的主機(jī)地址和空閑的網(wǎng)段地址時(shí),可以先分配一個(gè)空閑的主機(jī)地址或者空閑的網(wǎng)段 地址,直至空閑的主機(jī)地址和空閑的網(wǎng)段地址池分配完之后,可以分配一個(gè)空閑的廣播 地址。還需要說明的是,當(dāng)DHCPrelay報(bào)文中沒有包括廣播地址分配信息時(shí),若與網(wǎng)關(guān) IP地址匹配的地址池中只有空閑的廣播地址時(shí),第一 BRAS可以選擇丟棄該DHCP relay 報(bào)文,不做回應(yīng)給第二 BRAS。
圖3為本發(fā)明地址分配處理方法的又一個(gè)實(shí)施例的流程圖,如圖3所示,本實(shí)施 例的方法包括
201、第二 BRAS接收終端發(fā)送的DHCP請(qǐng)求消息。
在本實(shí)施例中,在雙機(jī)熱備份場景中,第一BRAS的狀態(tài)為主狀態(tài),第二BRAS 的狀態(tài)為備用狀態(tài),當(dāng)?shù)谝籅RAS的節(jié)點(diǎn)出現(xiàn)故障時(shí),第二BRAS的狀態(tài)由備用狀態(tài)變?yōu)?主狀態(tài)。當(dāng)有新的終端接入時(shí),且發(fā)送DHCP請(qǐng)求消息時(shí),第二 BRAS接收該終端發(fā)送 的DHCP請(qǐng)求消息。
202、第二 BRAS根據(jù)DHCP請(qǐng)求消息,發(fā)送DHCP relay報(bào)文給第一 BRAS,該 DHCP relay報(bào)文包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息。
在本實(shí)施例中,第二 BRAS根據(jù)該DHCP請(qǐng)求消息,生成DHCP relay報(bào)文。其中,該DHCPrelay請(qǐng)求報(bào)文包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息,具體的,該網(wǎng)關(guān) IP地址可以具體為GIADDR字段,用于通知第一 BRAS需要分配哪個(gè)網(wǎng)段中的IP地址; 按照源IP地址回應(yīng)信息用于通知第一 BRAS在封裝回應(yīng)報(bào)文時(shí),需要將DHCP relay報(bào)文 中的源IP地址封裝在回應(yīng)報(bào)文中的目的IP地址,以保證第一 BRAS能夠?qū)⒃摶貞?yīng)報(bào)文發(fā) 送給第二 BRAS中。需要說明的是,當(dāng)?shù)诙?BRAS需要在發(fā)送的DHCP relay報(bào)文中攜帶 有按照源IP地址回應(yīng)信息時(shí),可以在DHCP relay請(qǐng)求報(bào)文中插入“按照源IP地址回應(yīng) 信息” option,其內(nèi)容為1。
203、第二 BRAS接收第一 BRAS發(fā)送的回應(yīng)報(bào)文,該回應(yīng)報(bào)文包括第一 BRAS 從與該網(wǎng)關(guān)IP地址匹配的地址池中分配的一個(gè)空閑IP地址。
在本實(shí)施例中,當(dāng)?shù)谝?BRAS接收到DHCP relay報(bào)文后,對(duì)DHCP relay報(bào)文進(jìn)行解析,獲取網(wǎng)關(guān)IP地址,并查找獲取與之匹配的公網(wǎng)地址池,并從該公網(wǎng)地址池中分 配一個(gè)空閑IP地址。在封裝回應(yīng)報(bào)文,根據(jù)按照源IP地址回應(yīng)信息,將DHCP relay報(bào) 文中的源IP地址,封裝在回應(yīng)報(bào)文中的目的IP地址上,再將空閑IP地址攜帶在該回應(yīng)報(bào) 文中發(fā)送給第二 BRAS,以使得第二 BRAS接收到第一 BRAS發(fā)送的回應(yīng)報(bào)文,并將該回 應(yīng)報(bào)文中的空閑IP地址分配給終端。
在本實(shí)施例中,通過第二 BRAS根據(jù)接收的終端發(fā)送的DHCP請(qǐng)求消息,向第 一 BRAS發(fā)送DHCP relay報(bào)文,該報(bào)文中包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息, 以使得第一 BRAS查找與該網(wǎng)關(guān)IP地址匹配的地址池,并分配該地址池中的一個(gè)空閑IP 地址;再根據(jù)按照源IP地址回應(yīng)信息,將DHCPrelay報(bào)文中的源IP地址封裝在回應(yīng)報(bào)文 中的目的IP地址,并將空閑IP地址攜帶在回應(yīng)報(bào)文中發(fā)送給第一 BRAS,從而有效地解 決了現(xiàn)有技術(shù)中在雙機(jī)熱備份場景下,BRAS采用內(nèi)置DHCP server分配IP地址時(shí)存在地 址浪費(fèi)現(xiàn)象的缺陷。
進(jìn)一步的,在本發(fā)明的又一個(gè)實(shí)施例中,該DCHP relay報(bào)文中還可以包括VPNname信息或者廣播地址分配信息。
更進(jìn)一步的,在本發(fā)明的又一個(gè)實(shí)施例中,該方法還可以包括
第二 BRAS根據(jù)接收的回應(yīng)報(bào)文中分配的一個(gè)空閑IP地址池,在第二 BRAS上 備份的第一 BRAS的本地地址池中,記錄該空閑IP地址的分配信息。
在本實(shí)施例中,為了保證第一 BRAS和第二 BRAS中的地址池同步,當(dāng)?shù)谝?BRAS分配該第一 BRAS的本地地址池中的一個(gè)空閑IP地址時(shí),在發(fā)送攜帶該空閑IP地址的回應(yīng)報(bào)文給第二 BRAS時(shí),第二 BRAS根據(jù)該空閑IP地址,在第二 BRAS上備份的 第一 BRAS的本地地址池中,記錄該空閑IP地址的分配信息。
圖4為本發(fā)明地址分配處理方法的又一個(gè)實(shí)施例的流程圖,在本實(shí)施例中,以 第一 BRAS管理網(wǎng)段,即第一 BRAS的本地地址池為U.1.0/M,網(wǎng)關(guān)為1.1丄1 ;第二 BRAS管理網(wǎng)段,即第二 BRAS的本地地址池為2.2.2.0/對(duì),網(wǎng)關(guān)為2.2.2.1/ 為例,詳細(xì) 介紹本實(shí)施例的技術(shù)方案,如圖4所示,該方法包括
301、第二 BRAS接收終端發(fā)送的DHCP請(qǐng)求消息。
在本實(shí)施例中,301的實(shí)現(xiàn)方式與圖3所示201的實(shí)現(xiàn)方式類似,在此不再贅 述。
另外,在本實(shí)施例中,第一 BRAS的接入側(cè)正常,網(wǎng)絡(luò)側(cè)出現(xiàn)故障時(shí),第二 BRAS的狀態(tài)由備用狀態(tài)變換成主狀態(tài),第一 BRAS的狀態(tài)為備用狀態(tài),第二 BRAS可以 每隔第一預(yù)定時(shí)間,向第一BRAS發(fā)送第二心跳報(bào)文,同時(shí),通過接收第一BRAS發(fā)送的 第一心跳報(bào)文,以判斷第一 BRAS的是否可達(dá)。
具體的,第一BRAS每隔第一預(yù)定時(shí)間向第二BRAS發(fā)送第一心跳報(bào)文的同時(shí), 第二 BRAS向第一 BRAS發(fā)送第二心跳報(bào)文,其中,該第一預(yù)定時(shí)間可以為Is。另外, 針對(duì)第二BRAS,若在第二預(yù)定的時(shí)間,例如3s,沒有接收到第一BRAS發(fā)送的第一心 跳報(bào)文,則記錄第一 BRAS的狀態(tài)為不可達(dá)狀態(tài)。當(dāng)?shù)诙?BRAS再次接收到第一 BRAS 發(fā)送的心跳報(bào)文,則可以記錄第一 BRAS的狀態(tài)為可達(dá)狀態(tài)。
302、第二 BRAS判斷第一 BRAS的狀態(tài)是否不可達(dá)狀態(tài);若判斷出第一 BRAS 的狀態(tài)為可達(dá)狀態(tài),則執(zhí)行303;若判斷出第一 BRAS的狀態(tài)為不可達(dá)狀態(tài),則執(zhí)行 306。
303、第二 BRAS根據(jù)DHCP請(qǐng)求消息,發(fā)送DHCP relay報(bào)文給第一 BRAS,該 DHCP relay請(qǐng)求報(bào)文包括網(wǎng)關(guān)IP地址、按照源IP地址回應(yīng)信息和廣播地址分配信息。
在本實(shí)施例中,第一 BRAS上備份了第二 BRAS的管理網(wǎng)段2.2.2.0/M ;第二 BRAS上備份了第一 BRAS的管理網(wǎng)段1丄1.0/2。另外,本實(shí)施例的終端通過PPPOE撥 號(hào)請(qǐng)求接入時(shí),第二 BRAS模擬PPPOE終端向第二 BRAS發(fā)送DHCP請(qǐng)求消息,具體 的,第二 BRAS發(fā)送攜帶有網(wǎng)關(guān)IP地址、按照源IP地址回應(yīng)信息和廣播地址分配信息的 DHCP relay報(bào)文給第一 BRAS。其中,該網(wǎng)關(guān)地址可以用GIADDR字段表示,其具體為 1.1.1.1 ;該終端通過PPPOE撥號(hào)請(qǐng)求時(shí),DHCP relay報(bào)文中包括廣播地址分配信息的具 體實(shí)現(xiàn)方式為在DHCP relay請(qǐng)求報(bào)文中插入“廣播地址分配信息” option,其內(nèi)容為 1。
需要說明的是,終端還可以接入公網(wǎng)或者接入L3VPN。當(dāng)接入L3VPN時(shí),第二 BRAS在發(fā)送DHCP relay報(bào)文中,該DHCP relay報(bào)文中包括VPNname信息,具體的, 在DHCP relay報(bào)文中插入“VPNname” option,且其內(nèi)容是L3VPN的名稱,該名稱可以為一字符串。
304、第二 BRAS接收第一 BRAS發(fā)送的回應(yīng)報(bào)文,該回應(yīng)報(bào)文包括第一 BRAS 從與網(wǎng)關(guān)IP地址匹配的地址池中分配的一個(gè)空閑IP地址。
在本實(shí)施例中,當(dāng)?shù)谝?BRAS接收到DHCP relay報(bào)文后,根據(jù)DHCP relay報(bào)文中的網(wǎng)關(guān)IP地址,查找與之匹配的公網(wǎng)地址池,例如網(wǎng)段1.L1.0/M,并從該公網(wǎng)地址池中分配一個(gè)空閑IP地址。需要說明的是,由于DHCP relay報(bào)文中還包括廣播地址分 配信息,因此,第一 BRAS在分配地址時(shí),如果地址池中僅剩下廣播地址,則可以根據(jù) option中包含的廣播地址分配,分配該空閑廣播IP地址;如果地址池中不僅剩下廣播地 址,還剩下其它主機(jī)地址,則第一 BRAS首先選擇空閑主機(jī)地址分配,直至空閑主機(jī)地 址分配完后,才可以根據(jù)廣播地址分配信息,分配空閑廣播地址。
另外,第一 BRAS在封裝回應(yīng)報(bào)文時(shí),需要根據(jù)按照源IP地址回應(yīng)信息,將 DHCP relay報(bào)文中的源IP地址封裝在回應(yīng)報(bào)文中的目的IP地址,并將空閑IP地址攜帶在 該回應(yīng)報(bào)文中發(fā)送給第二 BRAS,以使得第二 BRAS接收到第一 BRAS發(fā)送的回應(yīng)報(bào)文。
305、第二 BRAS根據(jù)接收的回應(yīng)報(bào)文中分配的一個(gè)空閑IP地址,在第二 BRAS 上備份的第一 BRAS的本地地址池中,記錄該空閑IP地址的分配信息,結(jié)束。
在本實(shí)施例中,為了保證第一 BRAS和第二 BRAS中的地址池同步,當(dāng)?shù)谝?BRAS分配該第一 BRAS的本地地址池中的一個(gè)空閑IP地址時(shí),在發(fā)送攜帶該空閑IP地 址的回應(yīng)報(bào)文給第二 BRAS時(shí),第二 BRAS可以根據(jù)該空閑IP地址,在第二 BRAS上備 份的第一 BRAS的本地地址池中,記錄該空閑IP地址的分配信息。
306、第二 BRAS根據(jù)第二 BRAS的本地地址池或者第二 BRAS上備份的第一 BRAS的本地地址池,分配一個(gè)空閑IP地址。
在本實(shí)施例中,當(dāng)?shù)谝籅RAS自身出現(xiàn)故障時(shí),第二BRAS根據(jù)接收的終端發(fā)送 的DHCP請(qǐng)求消息后,可以根據(jù)預(yù)先設(shè)置的配置規(guī)則,分配一個(gè)空閑IP地址,具體的, 該配置規(guī)則為是先從第二 BRAS的本地地址池分配一個(gè)空閑IP地址,或者先從第二 BRA 上備份的第一 BRAS的本地地址池分配一個(gè)空閑IP地址的配置規(guī)則。
在本實(shí)施例中,第二 BRAS可以向第一 BRAS發(fā)送第二心跳報(bào)文,第一 BRAS 也可以向第二 BRAS發(fā)送第一心跳報(bào)文,當(dāng)?shù)诙?BRAS在第二預(yù)定時(shí)間內(nèi)沒有接收到第 一 BRAS發(fā)送的第一心跳報(bào)文,則記錄第一 BRAS的狀態(tài)為不可達(dá)狀態(tài),可以通過第二 BRAS自身的地址池或者備份第一 BRAS的地址池,分配一個(gè)空閑IP地址給終端,從而 有效地解決了現(xiàn)有技術(shù)中在雙機(jī)熱備份場景下,BRAS采用內(nèi)置DHCP server分配IP地址 時(shí)存在地址浪費(fèi)現(xiàn)象的缺陷。
進(jìn)一步的,在上述實(shí)施例的基礎(chǔ)上,該方法還可以包括
第二 BRAS接收第一 BRAS發(fā)送的第一心跳報(bào)文給第二 BRAS ;
第二 BRAS向第一 BRAS發(fā)送第二 BRAS的本地地址池的分配信息和第二 BRAS 上備份的第一 BRAS的本地地址池的分配信息,以供第一 BRAS根據(jù)第二 BRAS的本地 地址池的分配信息,更新第一BRAS上備份的第二BRAS的本地地址池的分配信息,并根 據(jù)備份在第二 BRAS上的第一 BRAS的本地地址池的分配信息,更新第一 BRAS的本地 地址池的分配信息。
在本實(shí)施例中,當(dāng)?shù)谝籅RAS再次正常工作時(shí),第一BRAS可以向第二BRAS發(fā) 送第一心跳報(bào)文.;第二 BRAS接收到該第一心跳報(bào)文,可以獲知第一 BRAS正常工作, 則可以將第二 BRAS的本地地址池中的地址分配信息和第二 BRAS上備份的第一 BRAS 的本地地址池的地址分配信息分別發(fā)送給第一 BRAS,以供第一 BRAS根據(jù)接收的第二 BRAS的本地地址池的分配信息,更新第一 BRAS上備份的第二 BRAS的本地地址池;并 根據(jù)第二 BRAS上備份的第一 BRAS的本地地址池的分配信息,更新第一 BRAS的本地地址池的分配信息。
需要說明的是,在第一BRAS更新自身地址池的分配信息和第一BRAS上備份的 第二BRAS的本地地址池的分配信息時(shí),第一BRAS和第二 BRAS都暫停接入新的終端, 在第一 BRAS和第二 BRAS更新完畢后,可以根據(jù)主備決策協(xié)議(例如虛擬路由器冗 余協(xié)議(Virtual Router Redundancy Protocol ;簡稱VRRP))重新確定第一 BRAS 和第二 BRAS的主、備狀態(tài)。其中,通過主備決策協(xié)議決策第一 BRAS和第二 BRAS的主、備 狀態(tài)可以根據(jù)優(yōu)先級(jí)、用戶指定的切換時(shí)間等參數(shù)。
更進(jìn)一步的,在上述實(shí)施例的基礎(chǔ)上,當(dāng)執(zhí)行304,即第二 BRAS將DHCPrelay 報(bào)文發(fā)送給第一 BRAS時(shí),第一 BRAS解析獲取網(wǎng)關(guān)IP地址,若查找獲取與該網(wǎng)關(guān)IP地 址匹配的地址池中沒有空閑IP地址時(shí),則丟棄該報(bào)文,則第二 BRAS若在預(yù)定的時(shí)間內(nèi) 沒有接收到回應(yīng)報(bào)文,則執(zhí)行307。
圖5為本發(fā)明BRAS的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖5所示,本實(shí)施例的 BRAS包括第一接收模塊21、第一分配模塊22和回應(yīng)報(bào)文發(fā)送模塊23。其中,第一 接收模塊21用于接收第二 BRAS發(fā)送的DHCP relay報(bào)文;該DHCP relay報(bào)文包括網(wǎng)關(guān) IP地址和按照源IP地址回應(yīng)信息;第一分配模塊22用于對(duì)DHCP relay報(bào)文進(jìn)行解析, 獲取網(wǎng)關(guān)IP地址,并從獲取的與該網(wǎng)關(guān)IP地址匹配的地址池中,分配一個(gè)空閑IP地址; 回應(yīng)報(bào)文發(fā)送模塊23用于根據(jù)按照源IP地址回應(yīng)信息,將DHCP relay報(bào)文中的源IP地 址,封裝在回應(yīng)報(bào)文中的目的IP地址中,并將空閑IP地址攜帶在封裝后的回應(yīng)報(bào)文中發(fā) 送給所述第二 BRAS。
本實(shí)施例的BRAS可以用于執(zhí)行圖2所示的方法實(shí)施例的技術(shù)方案,其原理類 似,此處不再贅述。
在本實(shí)施例中,通過第一 BRAS接收第二 BRAS發(fā)送的DHCP Relay報(bào)文,并對(duì) 該DHCP Relay報(bào)文進(jìn)行解析,獲取DHCP Relay報(bào)文中的網(wǎng)關(guān)IP地址,并從獲取的與該 網(wǎng)關(guān)IP地址匹配的地址池中,分配一個(gè)空閑IP地址,再根據(jù)DHCP Relay報(bào)文中的按照 源IP地址回應(yīng)信息,將DHCP Relay報(bào)文中的源IP地址,封裝在回應(yīng)報(bào)文中的目的IP地 址中,并將該空閑IP地址攜帶在封裝后的回應(yīng)報(bào)文中發(fā)送給第二 BRAS,從而有效地解 決了現(xiàn)有技術(shù)中在雙機(jī)熱備份場景下,BRAS采用內(nèi)置DHCP server分配IP地址時(shí)存在地 址浪費(fèi)現(xiàn)象的缺陷。
進(jìn)一步的,在本發(fā)明的另一個(gè)實(shí)施例中,當(dāng)DHCP relay報(bào)文中包括VPNname信息時(shí),則第一分配模塊22具體用于將DCHPrelay報(bào)文進(jìn)行解析,獲取網(wǎng)關(guān)IP地址和VPN name信息,并從獲取的與該網(wǎng)關(guān)IP地址和VPN name信息匹配的地址池中,分配一個(gè)空 閑IP地址。具體的,該地址池可以為私網(wǎng)地址池。或者,
當(dāng)DHCP relay報(bào)文中包括廣播地址分配信息時(shí),則第一分配模塊22可以具體用 于對(duì)DHCP relay報(bào)文進(jìn)行解析,獲取網(wǎng)關(guān)IP地址,并獲取的與網(wǎng)關(guān)IP地址匹配的地址 池,若第一 BRAS中與網(wǎng)關(guān)IP地址匹配的地址池中只有空閑廣播地址時(shí),分配一個(gè)空閑 的廣播IP地址。
圖6為本發(fā)明BRAS的又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖6所示,在上述實(shí)施例 的基礎(chǔ)上,本實(shí)施例的BRAS還可以包括第二接收模塊M和分配信息更新模塊25。
具體的,第二接收模塊M用于接收第二 BRAS發(fā)送的第二 BRAS的本地地址池的分配信息和第二 BRAS上備份的第一 BRAS的本地地址池的分配信息;分配信息更新 模塊25用于根據(jù)第二 BRAS的本地地址池的分配信息,更新第一 BRAS上備份的第二 BRAS的本地地址池的分配信息,并根據(jù)第二 BRAS上備份的第一 BRAS的本地地址池的 分配信息,更新第一 BRAS的本地地址池的分配信息。
在本實(shí)施例中,第二 BRAS可以發(fā)送第二心跳報(bào)文給第一 BRAS,第一 BRAS可以接收該第二心跳報(bào)文,并在第一 BRAS接入側(cè)故障,網(wǎng)絡(luò)側(cè)正常時(shí),發(fā)送第一心跳檢 測報(bào)文給第二 BRAS。
另外,若第一 BRAS的狀態(tài)為再次可達(dá)時(shí),可以向第二 BRAS發(fā)送第二心跳報(bào) 文,并通過第二接收模塊M接收第二 BRAS發(fā)送的第二 BRAS的本地地址池的分配信息 和第二 BRAS上備份的第一 BRAS的本地地址池的分配信息;以供分配信息更新模塊25 根據(jù)第二 BRAS的本地地址池的分配信息,更新第一 BRAS上備份的第二 BRAS的本地 地址池的分配信息,并根據(jù)第二BRAS上備份的第一BRAS的本地地址池的分配信息,更 新第一 BRAS的本地地址池的分配信息。
圖7為本發(fā)明BRAS的又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖7所示,本實(shí)施例的 BRAS包括請(qǐng)求消息接收模塊31、發(fā)送模塊32和回應(yīng)報(bào)文接收模塊33。其中,請(qǐng)求 消息接收模塊31用于接收終端發(fā)送的DHCP請(qǐng)求消息;發(fā)送模塊32用于根據(jù)DHCP請(qǐng) 求消息,發(fā)送DHCP relay報(bào)文給第一 BRAS ;該DHCP relay報(bào)文包括網(wǎng)關(guān)IP地址和按照 源IP地址回應(yīng)信息;回應(yīng)報(bào)文接收模塊33用于接收第一 BRAS發(fā)送的回應(yīng)報(bào)文;該回應(yīng) 報(bào)文包括第一 BRAS從與網(wǎng)關(guān)IP地址匹配的地址池中分配的一個(gè)空閑IP地址。
本實(shí)施例的BRAS可以用于執(zhí)行圖3所示的方法實(shí)施例的技術(shù)方案,其原理類 似,此處不再贅述。
在本實(shí)施例中,通過第二 BRAS根據(jù)接收的終端發(fā)送的DHCP請(qǐng)求消息,向第 一 BRAS發(fā)送DHCP relay報(bào)文,該報(bào)文中包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息, 以使得第一 BRAS查找與該網(wǎng)關(guān)IP地址匹配的地址池,并分配該地址池中的一個(gè)空閑IP 地址;再根據(jù)按照源IP地址回應(yīng)信息,將DHCPrelay報(bào)文中的源IP地址封裝在回應(yīng)報(bào)文 中的目的IP地址,并將空閑IP地址攜帶在回應(yīng)報(bào)文中發(fā)送給第一 BRAS,從而有效地解 決了現(xiàn)有技術(shù)中在雙機(jī)熱備份場景下,BRAS采用內(nèi)置DHCP server分配IP地址時(shí)存在地 址浪費(fèi)現(xiàn)象的缺陷。
圖8為本發(fā)明BRAS的又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖8所示,在上述實(shí)施例 的基礎(chǔ)上,BRAS還包括分配信息記錄模塊34、心跳報(bào)文發(fā)送模塊35、不可達(dá)狀態(tài)記 錄模塊36和第二分配模塊37。
具體的,分配信息記錄模塊34用于根據(jù)接收的回應(yīng)報(bào)文中的分配的一個(gè)空閑IP 地址池,在第二 BRAS上備份的所述第一 BRAS的本地地址池中,記錄該空閑IP地址池 的分配信息;心跳報(bào)文發(fā)送模塊35用于每隔第一預(yù)定時(shí)間,向第一 BRAS發(fā)送第二心跳 報(bào)文;不可達(dá)狀態(tài)記錄模塊36用于若判斷出在第二預(yù)定時(shí)間內(nèi),沒有接收到第一 BRAS 發(fā)送的心跳檢測報(bào)文,則記錄第一 BRAS的狀態(tài)為不可達(dá)狀態(tài)。第二分配模塊37用于若 判斷出第一 BRAS的狀態(tài)為不可達(dá)狀態(tài),則根據(jù)第二 BRAS的本地地址池或者第二 BRAS 上備份的第一 BRAS的本地地址池,分配一個(gè)空閑IP地址。
另外,第二BRAS可以接收第一BRAS發(fā)送的第一心跳報(bào)文,并向第一BRAS發(fā)送第二 BRAS的本地地址池中的分配信息和第二 BRAS上備份的第一 BRAS的本地地址池 的分配信息,以供第一 BRAS根據(jù)第二 BRAS的本地地址池的分配信息,更新第一 BRAS 上備份的第二 BRAS的本地地址池的分配信息,并根據(jù)第二BRAS上備份的第一BRAS的 本地地址池的分配信息,更新第一 BRAS的本地地址池的分配信息。
本實(shí)施例的BRAS可以用于執(zhí)行圖4所示的方法實(shí)施例的技術(shù)方案,其原理類 似,此處不再贅述。
在本實(shí)施例中,第一BRAS和第二BRAS可以通過向?qū)Ψ桨l(fā)送心跳報(bào)文,以判斷 第一BRAS鏈路出現(xiàn)故障還是第一BRAS自身出現(xiàn)故障,當(dāng)?shù)谝籅RAS自身出現(xiàn)故障時(shí), 可以通過第二 BRAS自身的地址池或者備份第一 BRAS的地址池,分配一個(gè)空閑IP地址 給終端,從而更加有效地解決了現(xiàn)有技術(shù)中在雙機(jī)熱備份場景下,BRAS采用內(nèi)置DHCP server分配IP地址時(shí)存在地址浪費(fèi)現(xiàn)象的缺陷。
圖9為本發(fā)明地址分配處理系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖9所示,包括 第一 BRAS 41和第二 BRAS 42,其中,第一 BRAS 41可以為圖5或圖6所示的BRAS, 并可以執(zhí)行如圖2所示的方法的實(shí)施例的技術(shù)方案,第二 BRAS 42可以為圖7或圖8所 示的BRAS,并可以執(zhí)行如圖3或圖4所示的方法的實(shí)施例的技術(shù)方案,此處不再贅述。
在本實(shí)施例中,第二 BRAS根據(jù)接收的終端發(fā)送的DHCP請(qǐng)求消息,向第一 BRAS發(fā)送DHCP relay報(bào)文,該報(bào)文中包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息,以 使得第一 BRAS查找與該網(wǎng)關(guān)IP地址匹配的地址池,并分配該地址池中的一個(gè)空閑IP地 址;第一 BRAS再根據(jù)按照源IP地址回應(yīng)信息,將DHCP relay報(bào)文中的源IP地址封裝 在回應(yīng)報(bào)文中的目的IP地址,并將空閑IP地址攜帶在回應(yīng)報(bào)文中發(fā)送給第二 BRAS,從 而有效地解決了現(xiàn)有技術(shù)中在雙機(jī)熱備份場景下,BRAS采用內(nèi)置DHCP server分配IP地 址時(shí)存在地址浪費(fèi)現(xiàn)象的缺陷。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以 通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括· ROM、 RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制; 盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其 依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等 同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方 案的精神和范圍。
權(quán)利要求
1.一種地址分配處理方法,其特征在于,包括第一寬帶接入服務(wù)器接收第二寬帶接入服務(wù)器發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文; 所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息;所述第一寬帶接入服務(wù)器對(duì)所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文進(jìn)行解析,獲取所述網(wǎng) 關(guān)IP地址,并從獲取的與所述網(wǎng)關(guān)IP地址匹配的地址池中,分配一個(gè)空閑IP地址;所述第一寬帶接入服務(wù)器根據(jù)所述按照源IP地址回應(yīng)信息,將所述動(dòng)態(tài)主機(jī)設(shè)備協(xié) 議中繼報(bào)文中的源IP地址,封裝在回應(yīng)報(bào)文中的目的IP地址中,并將所述空閑IP地址攜 帶在封裝后的回應(yīng)報(bào)文中發(fā)送給所述第二寬帶接入服務(wù)器。
2.根據(jù)權(quán)利要求1所述的地址分配處理方法,其特征在于,所述動(dòng)態(tài)主機(jī)配置協(xié)議中 繼報(bào)文還包括虛擬專用網(wǎng)絡(luò)名稱信息,則所述第一寬帶接入服務(wù)器對(duì)所述動(dòng)態(tài)主機(jī)配置 協(xié)議中繼報(bào)文進(jìn)行解析,獲取所述網(wǎng)關(guān)IP地址,并從獲取的與所述網(wǎng)關(guān)IP地址匹配的地 址池中,分配一個(gè)空閑IP地址,包括所述第一寬帶接入服務(wù)器對(duì)所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文進(jìn)行解析,獲取所述網(wǎng) 關(guān)IP地址和所述虛擬專用網(wǎng)絡(luò)名稱信息,并從獲取的與所述網(wǎng)關(guān)IP地址和所述虛擬專用 網(wǎng)絡(luò)名稱信息對(duì)應(yīng)的匹配的地址池中,分配一個(gè)空閑IP地址。
3.根據(jù)權(quán)利要求1所述的地址分配處理方法,其特征在于,所述動(dòng)態(tài)主機(jī)配置協(xié)議中 繼報(bào)文還包括廣播地址分配信息,則所述從獲取的與所述網(wǎng)關(guān)IP地址匹配的地址池中, 分配一個(gè)空閑IP地址,包括若所述第一寬帶接入服務(wù)器中與所述網(wǎng)關(guān)IP地址匹配的地址池中只有空閑的廣播地 址時(shí),分配一個(gè)空閑的廣播IP地址。
4.根據(jù)權(quán)利要求3所述的地址分配處理方法,其特征在于,還包括所述第一寬帶接入服務(wù)器接收第二寬帶接入服務(wù)器發(fā)送的所述第二寬帶接入服務(wù)器 的本地地址池的分配信息和所述第二寬帶接入服務(wù)器上備份的第一寬帶接入服務(wù)器的本 地地址池的分配信息;所述第一寬帶接入服務(wù)器根據(jù)所述第二寬帶接入服務(wù)器的本地地址池的分配信息, 更新所述第一寬帶接入服務(wù)器上備份的所述第二寬帶接入服務(wù)器的本地地址池的分配信 息,并根據(jù)所述第二寬帶接入服務(wù)器上備份的第一寬帶接入服務(wù)器的本地地址池的分配 信息,更新所述第一寬帶接入服務(wù)器的本地地址池的分配信息。
5.—種地址分配處理方法,其特征在于,包括第二寬帶接入服務(wù)器接收終端發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議請(qǐng)求消息;所述第二寬帶接入服務(wù)器根據(jù)所述動(dòng)態(tài)主機(jī)配置協(xié)議請(qǐng)求消息,發(fā)送動(dòng)態(tài)主機(jī)配置 協(xié)議中繼報(bào)文給第一寬帶接入服務(wù)器;所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文包括網(wǎng)關(guān)IP地址 和按照源IP地址回應(yīng)信息;所述第二寬帶接入服務(wù)器接收所述第一寬帶接入服務(wù)器發(fā)送的回應(yīng)報(bào)文;所述回應(yīng) 報(bào)文包括第一寬帶接入服務(wù)器從與所述網(wǎng)關(guān)IP地址匹配的地址池中分配的一個(gè)空閑IP地 址。
6.根據(jù)權(quán)利要求5所述的地址分配處理方法,其特征在于,還包括所述第二寬帶接入服務(wù)器根據(jù)接收的所述回應(yīng)報(bào)文中的分配的一個(gè)空閑IP地址,在 所述第二寬帶接入服務(wù)器上備份的所述第一寬帶接入服務(wù)器的本地地址池中,記錄所述空閑IP地址的分配信息。
7.根據(jù)權(quán)利要求6所述的地址分配處理方法,其特征在于,還包括所述第二寬帶接入服務(wù)器每隔第一預(yù)定時(shí)間,向所述第一寬帶接入服務(wù)器發(fā)送第二 心跳報(bào)文;所述第二寬帶接入服務(wù)器若在第二預(yù)定時(shí)間內(nèi),沒有接收到所述第一寬帶接入服務(wù) 器發(fā)送的第一心跳報(bào)文,則記錄所述第一寬帶接入服務(wù)器的狀態(tài)為不可達(dá)狀態(tài)。
8.根據(jù)權(quán)利要求7所述的地址分配處理方法,其特征在于,還包括所述第二寬帶接入服務(wù)器若判斷出所述第一寬帶接入服務(wù)器的狀態(tài)為不可達(dá)狀態(tài), 則根據(jù)所述第二寬帶接入服務(wù)器的本地地址池或者在所述第二寬帶接入服務(wù)器上備份的 所述第一寬帶接入服務(wù)器的本地地址池,分配一個(gè)空閑IP地址。
9.根據(jù)權(quán)利要求8所述的地址分配處理方法,其特征在于,還包括所述第二寬帶接入服務(wù)器接收所述第一寬帶接入服務(wù)器發(fā)送的第一心跳報(bào)文所述第二寬帶接入服務(wù)器向所述第一寬帶接入服務(wù)器發(fā)送所述第二寬帶接入服務(wù)器的本地地址池的分配信息和所述第二寬帶接入服務(wù)器上備份的第一寬帶接入服務(wù)器的本 地地址池的分配信息,以供所述第一寬帶接入服務(wù)器根據(jù)所述第二寬帶接入服務(wù)器的本 地地址池的分配信息,更新所述第一寬帶接入服務(wù)器上備份的所述第二寬帶接入服務(wù)器 的本地地址池的分配信息,并根據(jù)所述第二寬帶接入服務(wù)器上備份的第一寬帶接入服務(wù) 器的本地地址池的分配信息,更新所述第一寬帶接入服務(wù)器的本地地址池的分配信息。
10.—種寬帶接入服務(wù)器,其特征在于,包括第一接收模塊,用于接收第二寬帶接入服務(wù)器發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文; 所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息;第一分配模塊,用于對(duì)所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文進(jìn)行解析,獲取所述網(wǎng)關(guān)IP 地址,并從獲取的與所述網(wǎng)關(guān)IP地址匹配的地址池中,分配一個(gè)空閑IP地址;回應(yīng)報(bào)文發(fā)送模塊,用于根據(jù)所述按照源IP地址回應(yīng)信息,將所述動(dòng)態(tài)主機(jī)設(shè)備協(xié) 議中繼報(bào)文中的源IP地址,封裝在回應(yīng)報(bào)文中的目的IP地址中,并將所述空閑IP地址攜 帶在封裝后的回應(yīng)報(bào)文中發(fā)送給所述第二寬帶接入服務(wù)器。
11.根據(jù)權(quán)利要求10所述的寬帶接入服務(wù)器,其特征在于,還包括;第二接收模塊,用于接收第二寬帶接入服務(wù)器發(fā)送的所述第二寬帶接入服務(wù)器的本 地地址池的分配信息和所述第二寬帶接入服務(wù)器上備份的第一寬帶接入服務(wù)器的本地地 址池的分配信息;分配信息更新模塊,用于根據(jù)所述第二寬帶接入服務(wù)器的本地地址池的分配信息, 更新所述第一寬帶接入服務(wù)器上備份的所述第二寬帶接入服務(wù)器的本地地址池的分配信 息,并根據(jù)所述第二寬帶接入服務(wù)器上備份的第一寬帶接入服務(wù)器的本地地址池的分配 信息,更新所述第一寬帶接入服務(wù)器的本地地址池的分配信息。
12.—種寬帶接入服務(wù)器,其特征在于,包括請(qǐng)求消息接收模塊,用于接收終端發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議請(qǐng)求消息;發(fā)送模塊,用于根據(jù)所述動(dòng)態(tài)主機(jī)配置協(xié)議請(qǐng)求消息,發(fā)送動(dòng)態(tài)主機(jī)配置協(xié)議中繼 報(bào)文給第一寬帶接入服務(wù)器;所述動(dòng)態(tài)主機(jī)配置協(xié)議中繼報(bào)文包括網(wǎng)關(guān)IP地址和按照源 IP地址回應(yīng)信息;回應(yīng)報(bào)文接收模塊,用于接收所述第一寬帶接入服務(wù)器發(fā)送的回應(yīng)報(bào)文;所述回應(yīng) 報(bào)文包括第一寬帶接入服務(wù)器從與所述網(wǎng)關(guān)IP地址匹配的地址池中分配的一個(gè)空閑IP地址。
13.根據(jù)權(quán)利要求12所述的寬帶接入服務(wù)器,其特征在于,還包括分配信息記錄模塊,用于根據(jù)接收的所述回應(yīng)報(bào)文中的分配的一個(gè)空閑IP地址池, 在所述第二寬帶接入服務(wù)器上備份的所述第一寬帶接入服務(wù)器的本地地址池中,記錄所 述空閑IP地址池的分配信息。
14.根據(jù)權(quán)利要求13所述的寬帶接入服務(wù)器,其特征在于,還包括心跳報(bào)文發(fā)送模塊,用于每隔第一預(yù)定時(shí)間,向所述第一寬帶接入服務(wù)器發(fā)送第二 心跳報(bào)文;不可達(dá)狀態(tài)記錄模塊,用于若在第二預(yù)定時(shí)間內(nèi),沒有接收到所述第一寬帶接入服 務(wù)器發(fā)送的第一心跳報(bào)文,則記錄所述第一寬帶接入服務(wù)器的狀態(tài)為不可達(dá)狀態(tài)。
15.根據(jù)權(quán)利要求14所述的寬帶接入服務(wù)器,其特征在于,還包括第二分配模塊,用于若判斷出所述第一寬帶接入服務(wù)器的狀態(tài)為不可達(dá)狀態(tài),則根 據(jù)所述第二寬帶接入服務(wù)器的本地地址池或者在所述第二寬帶接入服務(wù)器上備份的所述 第一寬帶接入服務(wù)器的本地地址池,分配一個(gè)空閑IP地址。
16.一種地址分配處理系統(tǒng),其特征在于,包括第一寬帶接入服務(wù)器和第二寬帶接入 服務(wù)器,其中,所述第一寬帶接入服務(wù)器為如權(quán)利要求10或11任一所述的寬帶接入服務(wù) 器,所述第二寬帶接入服務(wù)器為如權(quán)利要求12至15任一所述的寬帶接入服務(wù)器。
全文摘要
本發(fā)明提供一種地址分配處理方法、裝置和系統(tǒng),該方法包括第一BRAS接收第二BRAS發(fā)送的DHCP relay報(bào)文;DHCP relay報(bào)文包括網(wǎng)關(guān)IP地址和按照源IP地址回應(yīng)信息;第一BRAS對(duì)DHCP relay報(bào)文進(jìn)行解析,獲取網(wǎng)關(guān)IP地址,并從獲取的與網(wǎng)關(guān)IP地址匹配的地址池中,分配一個(gè)空閑IP地址;第一BRAS根據(jù)按照源IP地址回應(yīng)信息,將DHCP relay報(bào)文中的源IP地址,封裝在回應(yīng)報(bào)文中的目的IP地址中,并將空閑IP地址攜帶在封裝后的回應(yīng)報(bào)文中發(fā)送給第二BRAS。本發(fā)明的地址分配處理方法、裝置和系統(tǒng)有效地解決了現(xiàn)有技術(shù)中在雙機(jī)熱備份場景下,BRAS采用內(nèi)置DHCPserver分配IP地址時(shí)存在地址浪費(fèi)現(xiàn)象的缺陷。
文檔編號(hào)H04L29/12GK102025798SQ20101059107
公開日2011年4月20日 申請(qǐng)日期2010年12月15日 優(yōu)先權(quán)日2010年12月15日
發(fā)明者牛承光, 趙志旺, 錢國鋒 申請(qǐng)人:華為技術(shù)有限公司