為終端分配ip地址的方法、獲取ip地址的方法及裝置制造方法
【專利摘要】本發(fā)明提供一種為終端分配IP地址的方法、獲取IP地址的方法及裝置,該方法包括:接收上線終端的廣播報(bào)文,根據(jù)廣播報(bào)文向上線終端發(fā)送響應(yīng)報(bào)文,接收上線終端的請求報(bào)文,根據(jù)請求報(bào)文獲取待分配至上線終端的IP地址,將攜帶有IP地址的檢測信息發(fā)送至VRRP組的其他成員設(shè)備,并接收VRRP組其他成員設(shè)備發(fā)送的回復(fù)信息,當(dāng)回復(fù)信息指示IP地址能夠使用時(shí),則將IP地址分配至上線終端。通過本發(fā)明方案,VRRP組的各成員設(shè)備共享地址池時(shí),被上線終端選取的成員分配的IP地址不會和VRRP組的其他成員設(shè)備分配的IP地址相沖突,不影響上線終端用戶業(yè)務(wù)的實(shí)現(xiàn),提高了網(wǎng)絡(luò)的可靠性。
【專利說明】為終端分配IP地址的方法、獲取IP地址的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,特別涉及為終端分配IP地址的方法、獲取IP地址的方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)通信技術(shù)的發(fā)展,用戶對通信網(wǎng)絡(luò)的可靠性要求越來越高。
[0003]現(xiàn)有技術(shù)中,通常采用多級備份網(wǎng)絡(luò)的多級備份功能來提高網(wǎng)絡(luò)的可靠性。該多級備份網(wǎng)絡(luò)中可以包括兩臺網(wǎng)絡(luò)設(shè)備,一臺為主用設(shè)備,另一臺為備用設(shè)備。主用設(shè)備為用戶業(yè)務(wù)提供支持,轉(zhuǎn)發(fā)業(yè)務(wù)流量,并可在達(dá)到某一時(shí)間或一定的流量閾值后向備用設(shè)備發(fā)送業(yè)務(wù)備份信息;備用設(shè)備除接收主用設(shè)備的業(yè)務(wù)備份信息,當(dāng)主用設(shè)備發(fā)生故障后,備用設(shè)備會轉(zhuǎn)換成主用設(shè)備,繼續(xù)轉(zhuǎn)發(fā)業(yè)務(wù)流量。
[0004]其中,該多級備份網(wǎng)絡(luò)中的主用設(shè)備和備用設(shè)備需要創(chuàng)建同一個VRRP (VirtualRouter Redundancy Protocol,虛擬路由器冗余協(xié)議)備份組。其中,主用設(shè)備與VRRP備份組中的主用(Master)路由器對應(yīng),執(zhí)行業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)發(fā)的工作,備用設(shè)備與VRRP備份組中的備用(Backup)路由器對應(yīng),監(jiān)聽主用設(shè)備的狀態(tài),同步主用設(shè)備上的業(yè)務(wù)數(shù)據(jù),在主用設(shè)備發(fā)生故障時(shí),備用設(shè)備切換成主用設(shè)備,保證當(dāng)前運(yùn)行的業(yè)務(wù)不被中斷。
[0005]當(dāng)主用設(shè)備和備用設(shè)備工作在VRRP負(fù)載均衡模式時(shí),能夠?qū)崿F(xiàn)主用設(shè)備和備用設(shè)備之間的負(fù)載分擔(dān)。但是,由于主用設(shè)備和備用設(shè)備共享同一個地址池,當(dāng)主用設(shè)備和備用設(shè)備為上線終端分配網(wǎng)絡(luò)之間互連的協(xié)議(Internet Protocol, IP)地址時(shí),可能在同一時(shí)間鎖定同一 IP地址,從而出現(xiàn)主用設(shè)備和備用設(shè)備各自分配的IP地址相互沖突,導(dǎo)致無法共享分配的IP地址,而且上線終端不能選擇為其分配IP地址的成員設(shè)備,由此影響用戶業(yè)務(wù)的實(shí)現(xiàn),并降低網(wǎng)絡(luò)的可靠性。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供了基于VRRP負(fù)載均衡模式下的為終端分配IP地址的方法、獲取IP地址的方法及裝置,以解決現(xiàn)有技術(shù)中主用設(shè)備和備用設(shè)備各自分配的IP地址相互沖突,導(dǎo)致無法共享分配的IP地址,而且上線終端不能選擇為其分配IP地址的成員設(shè)備,由此影響用戶業(yè)務(wù)的實(shí)現(xiàn),并降低網(wǎng)絡(luò)的可靠性的問題。
[0007]第一方面,本發(fā)明實(shí)施例提供了一種為終端分配IP地址的方法,該方法應(yīng)用于虛擬路由冗余協(xié)議VRRP組的各成員設(shè)備中,VRRP組的各成員設(shè)備分別被分配了不同的網(wǎng)關(guān)MAC地址,該方法包括:
[0008]接收上線終端的廣播報(bào)文;
[0009]根據(jù)廣播報(bào)文向上線終端發(fā)送響應(yīng)報(bào)文,該響應(yīng)報(bào)文攜帶有分配給成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識,以使上線終端根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備;
[0010]接收上線終端的請求報(bào)文,該請求報(bào)文中攜帶有成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識;
[0011]根據(jù)請求報(bào)文獲取待分配至上線終端的IP地址;
[0012]將攜帶有IP地址的檢測信息發(fā)送至VRRP組的其他成員設(shè)備,并接收VRRP組其他成員設(shè)備發(fā)送的與IP地址的使用狀態(tài)對應(yīng)的回復(fù)信息;
[0013]當(dāng)回復(fù)信息指示IP地址能夠使用時(shí),則將IP地址分配至上線終端。
[0014]第二方面,本發(fā)明提供了獲取IP地址的方法,該方法應(yīng)用的終端連接至分配了不同網(wǎng)關(guān)MAC地址的VRRP組的各成員設(shè)備,其特征在于,該方法包括:
[0015]發(fā)送廣播報(bào)文至VRRP組的各成員設(shè)備;
[0016]接收VRRP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文,該VRPP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文攜帶有分配給各成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識;
[0017]根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備;
[0018]向選取的成員設(shè)備發(fā)送請求報(bào)文,該請求報(bào)文中攜帶有選取的成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識;
[0019]接收選取的成員設(shè)備分配的IP地址。
[0020]第三方面,本發(fā)明提供了一種為終端分配IP地址的裝置,該裝置應(yīng)用于VRRP組的各成員設(shè)備中,VRRP組的各成員設(shè)備分別分配了不同的網(wǎng)關(guān)MAC地址,該裝置包括:
[0021]第一接收單元,用于接收上線終端的廣播報(bào)文;
[0022]發(fā)送單元,用于根據(jù)廣播報(bào)文向上線終端發(fā)送響應(yīng)報(bào)文,該響應(yīng)報(bào)文攜帶有分配給成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識,以使上線終端根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備;
[0023]第二接收單元,用于接收上線終端的請求報(bào)文,該請求報(bào)文中攜帶有成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識;
[0024]獲取單元,用于根據(jù)請求報(bào)文獲取待分配至上線終端的IP地址根據(jù)請求報(bào)文獲取待分配至上線終端的IP地址;
[0025]收發(fā)單元,用于將攜帶有IP地址的檢測信息發(fā)送至VRRP組的其他成員設(shè)備,并接收VRRP組其他成員設(shè)備發(fā)送的與IP地址的使用狀態(tài)對應(yīng)的回復(fù)信息;
[0026]分配單元,用于當(dāng)回復(fù)信息指示IP地址能夠使用時(shí),則將IP地址分配至上線終端。
[0027]第四方面,本發(fā)明提供了一種獲取IP地址的裝置,該裝置應(yīng)用的上線終端分別連接至分配了不同網(wǎng)關(guān)MAC地址的VRRP組的各成員設(shè)備,該裝置包括:
[0028]第一發(fā)送單元,用于向發(fā)送廣播報(bào)文至VRRP組的各成員設(shè)備;
[0029]第一接收單元,用于接接收VRRP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文,VRPP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文攜帶有分配給各成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識;
[0030]選取單元,用于根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備;
[0031]第二發(fā)送單元,用于向選取的成員設(shè)備發(fā)送請求報(bào)文,該請求報(bào)文中攜帶有選取的成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識;
[0032]第二接收單元,用于接收選取的成員設(shè)備分配的IP地址。
[0033]本發(fā)明實(shí)施例提供了一種為終端分配IP地址的方法、獲取IP地址的方法及裝置,通過上線終端向VRRP組的各成員設(shè)備發(fā)送廣播報(bào)文,VRRP組的各成員設(shè)備接收到廣播報(bào)文后向上線終端發(fā)送響應(yīng)報(bào)文,上線終端根據(jù)接收響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備,向選取的成員設(shè)備發(fā)送請求報(bào)文,該選取的成員設(shè)備根據(jù)請求報(bào)文獲取待分配至上線終端的IP地址,將攜帶有IP地址的檢測信息發(fā)送至VRRP組的其他成員設(shè)備,并接收VRRP組其他成員設(shè)備發(fā)送的與IP地址的使用狀態(tài)對應(yīng)的回復(fù)信息,當(dāng)回復(fù)信息指示該IP地址能夠使用時(shí),則將該IP地址分配至上線終端,從而實(shí)現(xiàn)了上線終端可以選擇為自身分配IP地址的成員設(shè)備,還實(shí)現(xiàn)了在VRRP組的各成員設(shè)備共享地址池時(shí),被上線終端選取的成員分配的IP地址不會和VRRP組的其他成員設(shè)備分配的IP地址相沖突,不影響上線終端用戶業(yè)務(wù)的實(shí)現(xiàn),提高了網(wǎng)絡(luò)的可靠性。
【專利附圖】
【附圖說明】
[0034]圖1是應(yīng)用本發(fā)明實(shí)施例提供的為終端分配IP地址的方法的應(yīng)用場景示意圖;
[0035]圖2是本發(fā)明為終端分配IP地址的方法的一個實(shí)施例流程圖;
[0036]圖3是本發(fā)明為終端分配IP地址的方法的另一個實(shí)施例流程圖;
[0037]圖4是本發(fā)明為終端分配IP地址的方法的一個狀態(tài)機(jī)示意圖;
[0038]圖5是本發(fā)明為終端分配IP地址的方法的另一個狀態(tài)機(jī)示意圖;
[0039]圖6是本發(fā)明為終端分配IP地址的方法的再一個狀態(tài)機(jī)示意圖;
[0040]圖7是本發(fā)明獲取IP地址的方法的一個實(shí)施例流程圖;
[0041]圖8是本發(fā)明為終端分配IP地址的裝置或獲取IP地址的裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
[0042]圖9是本發(fā)明為終端分配IP地址的裝置的一個實(shí)施例框圖;
[0043]圖10是本發(fā)明獲取IP地址的裝置的一個實(shí)施例框圖。
【具體實(shí)施方式】
[0044]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。
[0045]參見圖1,為應(yīng)用本發(fā)明實(shí)施例提供的為終端分配IP地址的方法的應(yīng)用場景示意圖:
[0046]圖1 中不出了一種虛擬業(yè)務(wù)冗余協(xié)議(Virtual Service Redundancy Protocol,VSRP)多級備份網(wǎng)絡(luò)的組網(wǎng)架構(gòu)。該VSRP多級備份網(wǎng)絡(luò)包括主用設(shè)備11和備用設(shè)備12。其中,主用設(shè)備11為用戶業(yè)務(wù)提供支持,轉(zhuǎn)發(fā)業(yè)務(wù)流量,并可在達(dá)到某一時(shí)間或一定的流量閾值后向備用設(shè)備12發(fā)送業(yè)務(wù)備份信息;備用設(shè)備12除接收主用設(shè)備11的業(yè)務(wù)備份信息,當(dāng)主用設(shè)備11發(fā)生故障后,備用設(shè)備12會轉(zhuǎn)換成主用設(shè)備,繼續(xù)轉(zhuǎn)發(fā)業(yè)務(wù)流量。
[0047]其中,主用設(shè)備11和備用設(shè)備12需要創(chuàng)建同一個VRRP備份組。主用設(shè)備11與VRRP備份組中的主用(Master)路由器對應(yīng)備用設(shè)備12與VRRP備份組中的備用(Backup)路由器對應(yīng)。
[0048]基于VRRP均衡模式下,主用設(shè)備11和備用設(shè)備12所在的VRRP備份組的虛擬IP地址對應(yīng)兩個虛擬硬件(Media Access ControI,MAC)地址:MAC1和MAC2。主用設(shè)備11負(fù)責(zé)將MACl分配給自身,將MAC2分配給備用設(shè)備12,并根據(jù)負(fù)載均衡算法為來自終端的地址解析協(xié)議(Address Resolut1n Protocol,ARP)請求,應(yīng)答不同的虛擬MAC地址,從而實(shí)現(xiàn)流量在主用設(shè)備11和備用設(shè)備12之間分擔(dān)。
[0049]當(dāng)主用設(shè)備11接收到被分配的MACl后,將創(chuàng)建該MACl對應(yīng)的虛擬轉(zhuǎn)發(fā)器VFl,其類型為主用設(shè)備11上的動態(tài)虛擬轉(zhuǎn)發(fā)器(Active Virtual Forwarder,AVF);同理,當(dāng)備用設(shè)備12接收到被分配的MAC2后,將創(chuàng)建該MAC2對應(yīng)的虛擬轉(zhuǎn)發(fā)器VF2,其類型為備用設(shè)備12上的動態(tài)虛擬轉(zhuǎn)發(fā)器(AVF)。
[0050]另外,主用設(shè)備11還創(chuàng)建與MAC2對應(yīng)的虛擬轉(zhuǎn)發(fā)器VF3,該虛擬轉(zhuǎn)發(fā)器VF3的優(yōu)先級低于備用設(shè)備12上的虛擬轉(zhuǎn)發(fā)器VF2,其類型為監(jiān)聽虛擬轉(zhuǎn)發(fā)器(Listening VirtualForwarder, LVF);同理,備用設(shè)備12還創(chuàng)建與MACl對應(yīng)的虛擬轉(zhuǎn)發(fā)器VF4,該虛擬轉(zhuǎn)發(fā)器VF4的優(yōu)先級低于主用設(shè)備上的虛擬轉(zhuǎn)發(fā)器VF1,其類型為監(jiān)聽虛擬轉(zhuǎn)發(fā)器(LVF)。
[0051]通過VSRP控制通道,主用設(shè)備11可以將在本端AVF上線的終端,比如:在以太網(wǎng)上承載 PPP 協(xié)議(Point-to-Point Protocol over Ethernet, PPPoE)用戶,同步到備用設(shè)備12的LVF上,備用設(shè)備12也可以將本端的AVF上上線的終端,比如=PPPoE用戶,同步到主用設(shè)備11的LVF上。簡言之,主用設(shè)備11和備用設(shè)備12是互為備份的兩個設(shè)備,皆可以通過各自本端的AVF為上線終端分配IP地址。
[0052]但是,由于上述互為備份的兩個設(shè)備共享地址池,該兩個設(shè)備為不同上線終端分配IP地址時(shí),可能出現(xiàn)兩個設(shè)備在同一時(shí)間鎖定同一 IP地址的情況。為了防止出現(xiàn)這種情況,當(dāng)其中一個設(shè)備為上線終端分配IP地址時(shí),必須保證所分配的IP地址在另一個設(shè)備上未被使用。比如,主用設(shè)備11為上線終端分配IP地址時(shí),必須保證所分配的IP地址在備用設(shè)備12上未被使用;同理,備用設(shè)備12為上線終端分配IP地址時(shí),必須保證所分配的IP地址在主用設(shè)備11上未被使用。
[0053]下面將上述互為備份的兩個設(shè)備定義為VRRP組的第一成員設(shè)備和VRRP組的第二成員設(shè)備,并適用于本發(fā)明提供的以下所有實(shí)施例中。需要說明的是,本發(fā)明并不限于VRRP組僅由兩個成員設(shè)備構(gòu)成。由三個以上成員設(shè)備構(gòu)成且每個成員設(shè)備被分配了不同網(wǎng)關(guān)MAC地址的VRRP組同樣適用本發(fā)明。
[0054]當(dāng)?shù)谝怀蓡T設(shè)備為主用設(shè)備11,相對應(yīng)的第二成員設(shè)備為備用設(shè)備12 ;當(dāng)?shù)谝怀蓡T設(shè)備為備用設(shè)備12,相對應(yīng)的第二成員設(shè)備為主用設(shè)備11。其中,備用設(shè)備12的數(shù)量可以為一個,可以為多個,皆可以通過各自本端的AVF為上線終端分配IP地址。當(dāng)其中一個備用設(shè)備12為上線終端分配IP地址時(shí),必須保證所分配的IP地址在其他設(shè)備上未被使用。
[0055]參見圖2,為本發(fā)明為終端分配IP地址的方法的一個實(shí)施例流程圖,該方法可以應(yīng)用于VRRP組的各成員設(shè)備中,該VRRP組的各成員設(shè)備分別被分配了不同的網(wǎng)關(guān)MAC地址。
[0056]比如,VRRP組的各成員設(shè)備包括第一成員設(shè)備和第二成員設(shè)備,第一成員設(shè)備與第二成員設(shè)備分別被分配了不同的網(wǎng)關(guān)MAC地址。其中,該第一成員設(shè)備是上線終端選中為其分配IP地址的成員設(shè)備。第一成員設(shè)備可以是主用設(shè)備,也可以是備用設(shè)備。
[0057]該方法具體包括以下步驟:
[0058]步驟210:接收上線終端的廣播報(bào)文。
[0059]本實(shí)施例中,當(dāng)終端上線時(shí),會向處于同一廣播域內(nèi)的主用設(shè)備和備用設(shè)備發(fā)起廣播報(bào)文,并要求主用設(shè)備或備用設(shè)備提供為其分配IP地址的服務(wù)。
[0060]步驟220:根據(jù)上線終端的廣播報(bào)文向上線終端發(fā)送響應(yīng)報(bào)文,該響應(yīng)報(bào)文攜帶有分配給成員設(shè)備的網(wǎng)關(guān)物理地址(Media Access Control,MAC)地址和設(shè)備標(biāo)識,以使上線終端根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備。
[0061]本實(shí)施例中,向上線終端發(fā)送響應(yīng)報(bào)文表明自身可以為上線終端提供分配IP地址的服務(wù)。比如,VRRP組的各成員設(shè)備包括第一成員設(shè)備和第二成員設(shè)備,第一成員設(shè)備與第二成員設(shè)備分別被分配了不同的網(wǎng)關(guān)MAC地址。將第一成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識添加到響應(yīng)報(bào)文中,目的是當(dāng)上線終端選中第一成員設(shè)備為其分配IP地址時(shí),可以根據(jù)第一成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識將請求第一成員設(shè)備為其分配IP地址的請求報(bào)文發(fā)送至第一成員設(shè)備。
[0062]在本發(fā)明中第一成員設(shè)備可以是主用設(shè)備,也可以是備用設(shè)備,主用設(shè)備和備用設(shè)備皆可以對上線終端的廣播報(bào)文作出響應(yīng),則上線終端既可以收到主用設(shè)備的響應(yīng)報(bào)文、也可以收到備用設(shè)備的響應(yīng)報(bào)文,此時(shí)上線終端會根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備。
[0063]比如:上線終端選取首次接收到的響應(yīng)報(bào)文所對應(yīng)的成員設(shè)備作為為自身提供分配IP地址的設(shè)備。如果先接收到主用設(shè)備的響應(yīng)報(bào)文,則選中主用設(shè)備為其分配IP地址;如果先接收到備用設(shè)備的響應(yīng)報(bào)文,則選中備用設(shè)備為其分配IP地址。
[0064]步驟230:接收上線終端的請求報(bào)文,該請求報(bào)文中攜帶有成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識。
[0065]本實(shí)施例中,比如,當(dāng)上線終端選中第一成員設(shè)備為其分配IP地址時(shí),則向第一成員設(shè)備發(fā)送請求報(bào)文,該請求報(bào)文中攜帶有第一成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識。
[0066]步驟240:根據(jù)上線終端的請求報(bào)文獲取待分配至上線終端的IP地址。
[0067]本實(shí)施例中共享池中的IP地址根據(jù)其分配情況,包括三種狀態(tài):可用(Available)狀態(tài)、占用(Occupied)狀態(tài)和分配(Allocated)狀態(tài)。其中,未被使用的IP地址默認(rèn)狀態(tài)為可用(Available)狀態(tài)。
[0068]可選地,當(dāng)根據(jù)上線終端的請求報(bào)文獲取待分配至上線終端的IP地址的具體過程可以為:從VRPP組的各成員設(shè)備共享的地址池中選擇一個可用狀態(tài)的IP地址,并將所述IP地址的狀態(tài)從可用狀態(tài)置為占用狀態(tài)。
[0069]比如,當(dāng)上線終端選中第一成員設(shè)備為其分配IP地址時(shí),第一成員設(shè)備從第一成員設(shè)備和第二成員設(shè)備共享的地址池中選擇一個可用狀態(tài)的IP地址,該IP地址為將要分配給上線終端的IP地址,并將該IP地址的狀態(tài)從可用(Available)狀態(tài)置為占用(Occupied)狀態(tài)。
[0070]當(dāng)?shù)谝怀蓡T設(shè)備為VSRP多級備份網(wǎng)絡(luò)中的主用設(shè)備時(shí),主用設(shè)備的AVF可以從較小的可用地址開始獲取分配地址,比如:地址池范圍為10.0.0.1?10.0.0.100,則主用設(shè)備的AVF可以從10.0.0.1開始獲取分配地址;與主用設(shè)備對用的備用設(shè)備的AVF可以從較大的可用地址獲取分配地址,比如:地址池范圍為10.0.0.1?10.0.0.100,則備用設(shè)備的AVF可以從10.0.0.100開始獲取分配地址,能夠盡量避免地址分配產(chǎn)生沖突。當(dāng)然,主用設(shè)備的AVF也可以從較大的可用地址開始獲取分配地址,而與主用設(shè)備對用的備用設(shè)備的AVF可以從較小的可用地址獲取分配地址。獲取分配地址的方法,只要能達(dá)到盡量避免地址分配產(chǎn)生沖突即可,在這里不再贅述。
[0071]步驟250:將攜帶有IP地址的檢測信息發(fā)送至VRRP組的其他成員設(shè)備,并接收VRRP組其他成員設(shè)備發(fā)送的與IP地址的使用狀態(tài)對應(yīng)的回復(fù)信息。
[0072]其中,該回復(fù)信息包括該IP地址能夠使用的指示或者該IP地址不能夠使用的指
/Jn ο
[0073]比如,當(dāng)上線終端選中第一成員設(shè)備為其分配IP地址時(shí),而第二成員設(shè)備為VRRP組的其他成員,則第一成員設(shè)備的AVF通過VSRP數(shù)據(jù)通道發(fā)送檢測報(bào)文到第二成員設(shè)備上,用于檢測該待分配至上線終端的IP地址在第二成員設(shè)備上是否被使用,若被使用,則第一成員設(shè)備不再使用該IP地址,若沒有被使用,則第一成員設(shè)備可以使用該IP地址,這樣可以避免出現(xiàn)第一成員設(shè)備和第二成員設(shè)備分配IP地址時(shí)出現(xiàn)沖突。
[0074]其中,第二成員設(shè)備會根據(jù)接收到的IP地址檢測與該IP地址相對應(yīng)的本地使用狀態(tài),該本地使用狀態(tài)可能是可用(Available)狀態(tài)、占用(Occupied)狀態(tài)和分配(Allocated)狀態(tài)中一種。當(dāng)本地使用狀態(tài)是可用(Available)狀態(tài)或占用(Occupied)狀態(tài)時(shí),說明該IP地址還沒有被分配,第一成員設(shè)備能夠使用該IP地址;當(dāng)本地使用狀態(tài)是分配(Allocated)狀態(tài)時(shí),說明該IP地址已經(jīng)被分配,第一成員設(shè)備不能夠使用該IP地址。
[0075]步驟260:當(dāng)回復(fù)信息指示IP地址能夠使用時(shí),則將IP地址分配至上線終端。
[0076]比如,當(dāng)?shù)谝怀蓡T設(shè)備接收到的回復(fù)信息指示待分配至上線終端的IP地址能夠使用時(shí),則將該IP地址分配至上線終端。
[0077]可選地,上述實(shí)施例中,本發(fā)明為終端分配IP地址的方法還包括:將IP地址的狀態(tài)從占用狀態(tài)置為分配狀態(tài),并向VRRP的其他成員設(shè)備發(fā)送與IP地址對應(yīng)的同步信息,該同步信息包括IP地址的狀態(tài)為分配狀態(tài)
[0078]比如,當(dāng)上線終端選中第一成員設(shè)備為其分配IP地址時(shí),則第一成員設(shè)備從地址池中得到將要分配給上線終端的IP地址時(shí),就將該IP地址的狀態(tài)從可用(Available)狀態(tài)置為占用(Occupied)狀態(tài),當(dāng)?shù)诙蓡T設(shè)備的回復(fù)信息指示該IP地址能夠使用,意味著第二成員設(shè)備沒有使用該IP地址,則將該IP地址的狀態(tài)再從占用(Occupied)狀態(tài)置為分配(Allocated)狀態(tài),并向第二成員設(shè)備發(fā)送與該IP地址為分配狀態(tài)的同步信息,該同步信息包括該IP地址的狀態(tài)為分配狀態(tài),意味著第一成員設(shè)備已經(jīng)使用該IP地址,這樣可以使得第一成員設(shè)備和第二成員設(shè)備針對該IP地址的使用狀態(tài)保持一致,同時(shí)第二成員設(shè)備也不會再對該IP地址進(jìn)行分配。
[0079]進(jìn)一步可選地,上述實(shí)施例中,本發(fā)明為終端分配IP地址的方法還包括:當(dāng)回復(fù)信息指示IP地址不能夠使用時(shí),則將IP地址從占用狀態(tài)釋放,并從地址池中選擇另一個可用狀態(tài)的IP地址。
[0080]比如,當(dāng)?shù)谝怀蓡T設(shè)備接收到的回復(fù)信息指示待分配至上線終端的IP地址不能夠使用時(shí),則將該IP地址從占用狀態(tài)釋放,并在地址池中選擇另一個可用狀態(tài)的IP地址。
[0081]具體地,當(dāng)?shù)谝怀蓡T設(shè)備接收到的回復(fù)信息指示該IP地址不能夠使用時(shí),說明第二成員設(shè)備已經(jīng)使用該IP地址,該IP地址對應(yīng)的第二成員設(shè)備的本地使用狀態(tài)為分配(Allocated)狀態(tài),為了避免地址分配產(chǎn)生沖突,第一成員設(shè)備可以重新獲取一個新的IP地址,以此IP地址向第二成員設(shè)備發(fā)送檢測信息,若第二成員設(shè)備返回的回復(fù)信息指示該新的IP地址仍然不能夠使用,則再次獲取一個新的IP地址,直至第二成員設(shè)備返回的回復(fù)信息指示該IP地址能夠使用為止。
[0082]由上述實(shí)施例可見,通過VRRP組的被上線終端選取的成員設(shè)備根據(jù)上線終端的請求報(bào)文獲取待分配至上線終端的IP地址,并將攜帶有該IP地址的檢測信息發(fā)送至VRRP組的其他成員設(shè)備,并接收VRRP組的成員設(shè)備發(fā)送的與該IP地址的使用狀態(tài)對應(yīng)的回復(fù)信息,當(dāng)回復(fù)信息指示該IP地址能夠使用時(shí),則將該IP地址分配至上線終端,從而實(shí)現(xiàn)了在VRRP組的各成員設(shè)備共享地址池時(shí),被上線終端選取的成員分配的IP地址不會和VRRP組的其他成員設(shè)備分配的IP地址相沖突,不影響上線終端用戶業(yè)務(wù)的實(shí)現(xiàn),提高了網(wǎng)絡(luò)的可靠性。
[0083]參見圖3,為本發(fā)明為終端分配IP地址的方法的另一個實(shí)施例流程圖,該方法可以應(yīng)用于VRRP組的第二成員設(shè)備中,其中,VRRP組的各成員設(shè)備包括第一成員設(shè)備和第二成員設(shè)備,第一成員設(shè)備被上線終端選中為其分配IP地址,第二成員設(shè)備未被上線終端選中為其分配IP地址。第二成員設(shè)備與第一成員設(shè)備分別被分配了不同的網(wǎng)關(guān)MAC地址。當(dāng)?shù)谝怀蓡T設(shè)備是主用設(shè)備時(shí),第二成員設(shè)備為備用設(shè)備;當(dāng)?shù)谝怀蓡T設(shè)備為備用設(shè)備時(shí),第二成員設(shè)備為主用設(shè)備。
[0084]該方法具體包括以下步驟:
[0085]步驟310:接收上線終端的廣播報(bào)文。
[0086]本實(shí)施例中,當(dāng)終端上線時(shí),會向處于同一廣播域內(nèi)的主用設(shè)備和備用設(shè)備等成員設(shè)備發(fā)起廣播報(bào)文,并要求主用設(shè)備或備用設(shè)備提供為其分配IP地址的服務(wù)。
[0087]步驟320:根據(jù)廣播報(bào)文向上線終端發(fā)送響應(yīng)報(bào)文,該響應(yīng)報(bào)文攜帶有分配給第二成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識,以使上線終端根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備。
[0088]本實(shí)施例中,主用設(shè)備和備用設(shè)備皆可以對上線終端的廣播報(bào)文作出響應(yīng),則上線終端既可以收到主用設(shè)備的響應(yīng)報(bào)文、也可以收到備用設(shè)備的響應(yīng)報(bào)文,此時(shí)上線終端會根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備。
[0089]步驟330:接收第一成員設(shè)備發(fā)送的檢測信息,該檢測信息攜帶有第一成員設(shè)備獲取到的待分配至上線終端的IP地址。
[0090]具體地,第二成員設(shè)備會收到第一成員設(shè)備的AVF通過VSRP數(shù)據(jù)通道發(fā)送檢測報(bào)文,該檢測信息攜帶有第一成員設(shè)備待分配至上線終端的IP地址。
[0091]步驟340:檢測與第一成員設(shè)備待分配至上線終端的IP地址對應(yīng)的本地使用狀態(tài),并根據(jù)該本地使用狀態(tài)生成回復(fù)信息,其中,生成的回復(fù)信息指示該IP地址能夠使用或者不能夠使用。
[0092]具體地,第二成員設(shè)備根據(jù)接收到的IP地址檢測與該IP地址相對應(yīng)的本地使用狀態(tài),該本地使用狀態(tài)可能是可用(Available)狀態(tài)、占用(Occupied)狀態(tài)和分配(Allocated)狀態(tài)中一種。當(dāng)本地使用狀態(tài)是可用(Available)狀態(tài)或占用(Occupied)狀態(tài)時(shí),說明該IP地址還沒有被分配,第一成員設(shè)備能夠使用該IP地址;當(dāng)本地使用狀態(tài)是分配(Allocated)狀態(tài)時(shí),說明該IP地址已經(jīng)被分配,第一成員設(shè)備不能夠使用該IP地址。
[0093]根據(jù)本地使用狀態(tài)的三種類型具體說明生成回復(fù)信息的具體過程如下:
[0094]第一:本地使用狀態(tài)為可用(Available)狀態(tài),根據(jù)該本地使用狀態(tài)生成回復(fù)信息,該回復(fù)信息指示該IP地址能夠使用,并將該IP地址對應(yīng)的本地使用狀態(tài)從可用(Available)狀態(tài)置為占用(Occupied)狀態(tài)。
[0095]第二:當(dāng)本地使用狀態(tài)為占用(Occupied)狀態(tài)時(shí),根據(jù)該本地使用狀態(tài)生成回復(fù)信息,該回復(fù)信息指示該IP地址能夠使用,將IP地址釋放,并從第一成員設(shè)備和第二成員設(shè)備共享的地址池中選擇另一個可用狀態(tài)的IP地址,將該另一 IP地址的本地使用狀態(tài)從可用狀態(tài)置為占用狀態(tài)。
[0096]第三:本地使用狀態(tài)是分配(Allocated)狀態(tài),根據(jù)該本地使用狀態(tài)生成回復(fù)信息,該回復(fù)信息指示該IP地址不能夠使用。
[0097]上述不管本地使用狀態(tài)是可用(Available)狀態(tài)還是占用(Occupied)狀態(tài)時(shí),說明該IP地址還沒有被分配,第一成員設(shè)備能夠使用該IP地址;當(dāng)本地使用狀態(tài)是分配(Allocated)狀態(tài)時(shí),說明該IP地址已經(jīng)被分配,第一成員設(shè)備不能夠使用該IP地址。
[0098]步驟350:將根據(jù)接收到的IP地址對應(yīng)的本地使用狀態(tài)所生成的回復(fù)信息發(fā)送至第一成員設(shè)備,以使第一成員設(shè)備根據(jù)回復(fù)信息確定是否將該IP地址分配至上線終端。其中,回復(fù)信息指示該IP地址能夠使用或不能夠使用。
[0099]進(jìn)一步地,該方法還可以包括:當(dāng)本地使用狀態(tài)為可用狀態(tài)或占用狀態(tài)時(shí),第二成員設(shè)備還會接收到第一成員設(shè)備發(fā)送的與第一成員設(shè)備待分配至上線終端的IP地址所對應(yīng)的同步信息,該同步信息包括該IP地址的狀態(tài)為分配狀態(tài),并將該IP地址對應(yīng)的本地使用狀態(tài)同步為分配狀態(tài)。這樣可以使得第二成員設(shè)備和第一成員設(shè)備針對該IP地址的使用狀態(tài)保持一致,使得第二成員設(shè)備也不會再對該IP地址進(jìn)行分配。
[0100]由上述實(shí)施例可見,通過第二成員設(shè)備接收第一成員設(shè)備發(fā)送的檢測信息,檢測與待分配至上線終端的IP地址對應(yīng)的本地使用狀態(tài),并根據(jù)本地使用狀態(tài)生成回復(fù)信息,該回復(fù)信息指示待分配至上線終端的IP地址能夠使用或者不能夠使用,從而實(shí)現(xiàn)了在第一成員設(shè)備和第二成員設(shè)備共享地址池時(shí),第一成員設(shè)備分配的IP地址不會和第二成員設(shè)備分配的IP地址相沖突,不影響上線終端用戶業(yè)務(wù)的實(shí)現(xiàn),提高了網(wǎng)絡(luò)的可靠性。
[0101]參見圖4,為本發(fā)明為終端分配IP地址的方法的一個狀態(tài)機(jī)示意圖。該方法可以應(yīng)用于第一成員設(shè)備為VSRP多級備份網(wǎng)絡(luò)中的主用設(shè)備,對應(yīng)的第二成員設(shè)備為VSRP多級備份網(wǎng)絡(luò)中的備用設(shè)備中。
[0102]主用設(shè)備的AVF上PPPoE用戶上線,從地址池中得到將要分配的可用地址,并將該可用地址從可用(Available)狀態(tài)41置為占用(Occupied)狀態(tài)42。
[0103]主用設(shè)備的AVF通過VSRP數(shù)據(jù)通道發(fā)送檢測報(bào)文到備用設(shè)備上,用于檢測該地址在備用設(shè)備上是否被使用。
[0104]備用設(shè)備收到該檢測報(bào)文后,發(fā)現(xiàn)該地址為可用(Available)狀態(tài)44,將該地址狀態(tài)置為占用(Occupied)狀態(tài)45。
[0105]備用設(shè)備發(fā)送地址可用消息給主用設(shè)備。
[0106]主用設(shè)備收到檢測報(bào)文回復(fù)可用后,置為分配(Allocated)狀態(tài)43。
[0107]主用設(shè)備發(fā)送同步消息給備用設(shè)備。
[0108]備用設(shè)備將占用(Occupied)狀態(tài)45置為分配(Allocated)狀態(tài)46。
[0109]參見圖5,為本發(fā)明為終端分配IP地址的方法的另一個狀態(tài)機(jī)示意圖。該方法可以應(yīng)用于第一成員設(shè)備為VSRP多級備份網(wǎng)絡(luò)中的主用設(shè)備,對應(yīng)的第二成員設(shè)備為VSRP多級備份網(wǎng)絡(luò)中的備用設(shè)備中。
[0110]主用設(shè)備的AVF上PPPoE用戶上線,從地址池中得到將要分配的可用地址,并將該可用地址從可用(Available)狀態(tài)51置為占用(Occupied)狀態(tài)52。
[0111]主用設(shè)備的AVF通過VSRP發(fā)送檢測報(bào)文到備用設(shè)備上,用于檢測該地址在備用設(shè)備上是否被使用。
[0112]備用設(shè)備收到該檢測報(bào)文后,發(fā)現(xiàn)該地址處在占用(Occupied)狀態(tài)55,判斷本端為備用(Backup)狀態(tài)并占用后,將該地址釋放并發(fā)送地址可用消息給主用設(shè)備,再選取下個可用地址并置占用(Occupied)狀態(tài)。
[0113]主用設(shè)備收到檢測報(bào)文回復(fù)可用后,置為分配(Allocated)狀態(tài)53。
[0114]主用設(shè)備發(fā)送同步消息給備用設(shè)備。
[0115]備用設(shè)備將占用(Occupied)狀態(tài)55切為Allocated狀態(tài)56。
[0116]設(shè)備將要分配的地址已被Backup分配,需要回退并重新分配地址。
[0117]參見圖6,為本發(fā)明為終端分配IP地址的方法的再一個狀態(tài)機(jī)示意圖。該方法可以應(yīng)用于第一成員設(shè)備為VSRP多級備份網(wǎng)絡(luò)中的主用設(shè)備,對應(yīng)的第二成員設(shè)備為VSRP多級備份網(wǎng)絡(luò)中的備用設(shè)備中。
[0118]主用設(shè)備的AVF上PPPoE用戶上線,從地址池中得到將要分配的可用地址,并將該可用地址從可用(Available)狀態(tài)61置為占用(Occupied)狀態(tài)62。
[0119]主用設(shè)備的AVF通過VSRP發(fā)送檢測報(bào)文到備用設(shè)備上,用于檢測該地址在備用設(shè)備上是否被使用。
[0120]備用設(shè)備收到該檢測報(bào)文后,發(fā)現(xiàn)該地址處在分配(Allocated)狀態(tài)66,即本端該地址正在使用,則回復(fù)不可用消息
[0121]主用設(shè)備收到檢測報(bào)文回復(fù)不可用后,將(Occupied)狀態(tài)62釋放并回退到可用(Available)狀態(tài)61,等待備用設(shè)備同步占用該地址,并重新發(fā)起下一個可用地址分配流程。
[0122]參見圖7,為本發(fā)明獲取IP地址的方法的一個實(shí)施例流程圖,該方法應(yīng)用的終端連接至分配了不同網(wǎng)關(guān)MAC地址的VRRP組的各成員設(shè)備。
[0123]比如,VRRP組包括第一成員設(shè)備和第二成員設(shè)備,該方法應(yīng)用的終端分別與VRRP組的第一成員設(shè)備、VRRP組的第二成員設(shè)備相連接。
[0124]該方法具體包括以下步驟:
[0125]步驟710:發(fā)送廣播報(bào)文至VRRP組的各成員設(shè)備。
[0126]比如,向第一成員設(shè)備和第二成員設(shè)備發(fā)送廣播報(bào)文。其中,當(dāng)?shù)谝怀蓡T設(shè)備為主用設(shè)備時(shí),則第二成員設(shè)備為備用設(shè)備;當(dāng)?shù)谝怀蓡T設(shè)備為備用設(shè)備時(shí),則第二成員設(shè)備為主用設(shè)備。
[0127]本實(shí)施例中,當(dāng)終端上線時(shí),會向處于同一廣播域內(nèi)的主用設(shè)備和備用設(shè)備等網(wǎng)絡(luò)設(shè)備發(fā)起廣播報(bào)文,并要求主用設(shè)備或備用設(shè)備提供為其分配IP地址的服務(wù)。
[0128]步驟720:接收VRRP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文,該VRPP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文攜帶有分配給各成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識。
[0129]比如,接收第一成員設(shè)備發(fā)送的響應(yīng)報(bào)文,第一成員設(shè)備發(fā)送的響應(yīng)報(bào)文攜帶有分配給第一成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識,并接收第二成員設(shè)備發(fā)送的響應(yīng)報(bào)文,第二成員設(shè)備發(fā)送的響應(yīng)報(bào)文攜帶有分配給第二成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識。
[0130]步驟730:根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備。
[0131]本實(shí)施例中,比如,主用設(shè)備和備用設(shè)備工作在VRRP負(fù)載均衡模式時(shí),能夠?qū)崿F(xiàn)主用設(shè)備和備用設(shè)備之間的負(fù)載分擔(dān),皆可以為上線終端分配IP地址,則上線終端可以從主用設(shè)備和備用設(shè)備中選取為自身分配IP地址的成員設(shè)備。
[0132]步驟740:向選取的成員設(shè)備發(fā)送請求報(bào)文,該請求報(bào)文中攜帶有選取的成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識。
[0133]比如,當(dāng)確定選取第一成員設(shè)備為自身分配IP地址的成員設(shè)備時(shí),向第一成員設(shè)備發(fā)送請求報(bào)文,該請求報(bào)文中攜帶有第一成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識。其中,當(dāng)?shù)谝怀蓡T設(shè)備為主用設(shè)備時(shí),則第二成員設(shè)備為備用設(shè)備;當(dāng)?shù)谝怀蓡T設(shè)備為備用設(shè)備時(shí),則第二成員設(shè)備為主用設(shè)備。
[0134]步驟750:接收選取的成員設(shè)備分配的IP地址。
[0135]比如,當(dāng)確定選取第一成員設(shè)備為自身分配IP地址的成員設(shè)備時(shí),接收第一成員設(shè)備分配的IP地址。
[0136]另外,上述實(shí)施例中,根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備具體包括:
[0137]當(dāng)首次接收到的響應(yīng)報(bào)文對應(yīng)的成員設(shè)備為第一成員設(shè)備時(shí),則將第一成員設(shè)備確定為自身分配IP地址的成員設(shè)備。
[0138]本實(shí)施例中,將首次接收到的響應(yīng)報(bào)文對應(yīng)的成員設(shè)備確定為自身分配IP地址的成員設(shè)備,將再次接收到的響應(yīng)報(bào)文丟棄。
[0139]由上述實(shí)施例可見,通過上線終端向VRRP組的各成員設(shè)備發(fā)送廣播報(bào)文,當(dāng)上線終端確定選取的成員設(shè)備為自身分配IP地址的成員設(shè)備時(shí),向選取的成員設(shè)備發(fā)送請求報(bào)文,并接收該選取的成員設(shè)備分配的IP地址,從而實(shí)現(xiàn)了上線終端可以選擇為自身分配IP地址的成員設(shè)備,以及提高了終端獲取IP地址的靈活性。
[0140]與前述為終端分配IP地址的方法、獲取IP地址的方法實(shí)施例相對應(yīng),本發(fā)明還提供了為終端分配IP地址的裝置、獲取IP地址的裝置的實(shí)施例。
[0141]本發(fā)明提供的為終端分配IP地址的裝置的實(shí)施例可以應(yīng)用在VRRP組的各成員設(shè)備上,以及獲取IP地址的裝置的實(shí)施例可以應(yīng)用在終端上。上述裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖8所示,為本發(fā)明地址分配裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖8所示的處理器、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲器之外,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等;從硬件結(jié)構(gòu)上來講該設(shè)備還可能是分布式的設(shè)備,可能包括多個接口卡,以便在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。
[0142]參見圖9,為本發(fā)明為終端分配IP地址的裝置的一個實(shí)施例框圖。該裝置可以該裝置應(yīng)用于VRRP組的各成員設(shè)備中,VRRP組的各成員設(shè)備分別分配了不同的網(wǎng)關(guān)MAC地址,該裝置包括:第一接收單元91、發(fā)送單元92、第二接收單元93、獲取單元94、收發(fā)單元95和分配單元96。
[0143]其中,第一接收單元91用于接收上線終端的廣播報(bào)文;
[0144]發(fā)送單元92用于根據(jù)廣播報(bào)文向上線終端發(fā)送響應(yīng)報(bào)文,響應(yīng)報(bào)文攜帶有分配給成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識,以使上線終端根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備;
[0145]第二接收單元93用于接收上線終端的請求報(bào)文,請求報(bào)文中攜帶有成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識;
[0146]獲取單元94用于獲取待分配至上線終端的IP地址;
[0147]收發(fā)單元95用于將攜帶有IP地址的檢測信息發(fā)送至VRRP組的其他成員設(shè)備,并接收VRRP組其他成員設(shè)備發(fā)送的與IP地址的使用狀態(tài)對應(yīng)的回復(fù)信息;
[0148]分配單元96用于當(dāng)回復(fù)信息指示IP地址能夠使用時(shí),則將IP地址分配至上線終端。
[0149]在一個可選的實(shí)現(xiàn)方式中,獲取單元94具體用于從VRPP組的各成員設(shè)備共享的地址池中選擇一個可用狀態(tài)的IP地址,并將IP地址的狀態(tài)從可用狀態(tài)置為占用狀態(tài)。
[0150]另一個可選的實(shí)現(xiàn)方式中,分配單元96還用于將IP地址的狀態(tài)從占用狀態(tài)置為分配狀態(tài);以及,收發(fā)單元95向VRRP的其他成員設(shè)備發(fā)送與IP地址對應(yīng)的同步信息,同步信息包括IP地址的狀態(tài)為分配狀態(tài)。
[0151 ] 再一個可選的實(shí)現(xiàn)方式中,分配單元96還用于當(dāng)回復(fù)信息指示IP地址不能夠使用時(shí),則將IP地址從占用狀態(tài)釋放,并從地址池中選擇另一個可用狀態(tài)的IP地址。
[0152]參見圖10,為本發(fā)明獲取IP地址的裝置的一個實(shí)施例框圖。該裝置應(yīng)用的終端分別連接至分配了不同網(wǎng)關(guān)MAC地址的VRRP組的各成員設(shè)備,該裝置包括:第一發(fā)送單元101、第一接收單元102、選取單元103、第二發(fā)送單元104和第二接收單元104。
[0153]其中,第一發(fā)送單元101用于向發(fā)送廣播報(bào)文至VRRP組的各成員設(shè)備;
[0154]第一接收單元102用于接收VRRP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文,VRPP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文攜帶有分配給各成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識;
[0155]選取單元103用于根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備;
[0156]第二發(fā)送單元104用于向選取的成員設(shè)備發(fā)送請求報(bào)文,請求報(bào)文中攜帶有選取的成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識;
[0157]第二接收單元105用于接收選取的成員設(shè)備分配的IP地址。
[0158]上述裝置中各個單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
[0159]對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
[0160]由上述實(shí)施例可見,通過上線終端向VRRP組的各成員設(shè)備發(fā)送廣播報(bào)文,VRRP組的各成員設(shè)備接收到廣播報(bào)文后向上線終端發(fā)送響應(yīng)報(bào)文,上線終端根據(jù)接收響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備,向選取的成員設(shè)備發(fā)送請求報(bào)文,該選取的成員設(shè)備根據(jù)請求報(bào)文獲取待分配至上線終端的IP地址,將攜帶有IP地址的檢測信息發(fā)送至VRRp組的其他成員設(shè)備,并接收VRRP組其他成員設(shè)備發(fā)送的與IP地址的使用狀態(tài)對應(yīng)的回復(fù)信息,當(dāng)回復(fù)信息指示該IP地址能夠使用時(shí),則將該IP地址分配至上線終端,從而實(shí)現(xiàn)了上線終端可以選擇為自身分配IP地址的成員設(shè)備,還實(shí)現(xiàn)了在VRRP組的各成員設(shè)備共享地址池時(shí),被上線終端選取的成員分配的IP地址不會和VRRP組的其他成員設(shè)備分配的IP地址相沖突,不影響上線終端用戶業(yè)務(wù)的實(shí)現(xiàn),提高了網(wǎng)絡(luò)的可靠性。
[0161]本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本【技術(shù)領(lǐng)域】中的公知常識或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0162]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種為終端分配IP地址的方法,該方法應(yīng)用于虛擬路由冗余協(xié)議VRRP組的各成員設(shè)備中,所述VRRP組的各成員設(shè)備分別被分配了不同的網(wǎng)關(guān)MAC地址,其特征在于,所述方法包括: 接收上線終端的廣播報(bào)文; 根據(jù)所述廣播報(bào)文向所述上線終端發(fā)送響應(yīng)報(bào)文,所述響應(yīng)報(bào)文攜帶有分配給所述成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識,以使所述上線終端根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備; 接收所述上線終端的請求報(bào)文,所述請求報(bào)文中攜帶有所述成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識; 根據(jù)所述請求報(bào)文獲取待分配至所述上線終端的IP地址; 將攜帶有所述IP地址的檢測信息發(fā)送至所述VRRP組的其他成員設(shè)備,并接收所述VRRP組其他成員設(shè)備發(fā)送的與所述IP地址的使用狀態(tài)對應(yīng)的回復(fù)信息; 當(dāng)所述回復(fù)信息指示所述IP地址能夠使用時(shí),則將所述IP地址分配至所述上線終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取待分配至所述上線終端的IP地址具體包括: 從所述VRPP組的各成員設(shè)備共享的地址池中選擇一個可用狀態(tài)的IP地址,并將所述IP地址的狀態(tài)從可用狀態(tài)置為占用狀態(tài)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 將所述IP地址的狀態(tài)從所述占用狀態(tài)置為分配狀態(tài),并向所述VRRP的其他成員設(shè)備發(fā)送與所述IP地址對應(yīng)的同步信息,所述同步信息包括所述IP地址的狀態(tài)為分配狀態(tài)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 當(dāng)所述回復(fù)信息指示所述IP地址不能夠使用時(shí),則將所述IP地址從所述占用狀態(tài)釋放,并從所述地址池中選擇另一個可用狀態(tài)的IP地址。
5.一種獲取IP地址的方法,該方法應(yīng)用的終端連接至分配了不同網(wǎng)關(guān)MAC地址的VRRP組的各成員設(shè)備,其特征在于,所述方法包括: 發(fā)送廣播報(bào)文至所述VRRP組的各成員設(shè)備; 接收所述VRRP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文,所述VRPP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文攜帶有分配給所述各成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識; 根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備; 向選取的成員設(shè)備發(fā)送請求報(bào)文,所述請求報(bào)文中攜帶有所述選取的成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識; 接收所述選取的成員設(shè)備分配的IP地址。
6.一種為終端分配IP地址的裝置,該裝置應(yīng)用于VRRP組的各成員設(shè)備中,所述VRRP組的各成員設(shè)備分別分配了不同的網(wǎng)關(guān)MAC地址,其特征在于,所述裝置包括: 第一接收單元,用于接收上線終端的廣播報(bào)文; 發(fā)送單元,用于根據(jù)所述廣播報(bào)文向所述上線終端發(fā)送響應(yīng)報(bào)文,所述響應(yīng)報(bào)文攜帶有分配給所述成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識,以使所述上線終端根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備; 第二接收單元,用于接收所述上線終端的請求報(bào)文,所述請求報(bào)文中攜帶有所述成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識; 獲取單元,用于根據(jù)所述請求報(bào)文獲取待分配至所述上線終端的IP地址; 收發(fā)單元,用于將攜帶有所述IP地址的檢測信息發(fā)送至所述VRRP組的其他成員設(shè)備,并接收所述VRRP組其他成員設(shè)備發(fā)送的與所述IP地址的使用狀態(tài)對應(yīng)的回復(fù)信息; 分配單元,用于當(dāng)所述回復(fù)信息指示所述IP地址能夠使用時(shí),則將所述IP地址分配至所述上線終端。
7.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述獲取單元具體用于從所述VRPP組的各成員設(shè)備共享的地址池中選擇一個可用狀態(tài)的IP地址,并將所述IP地址的狀態(tài)從可用狀態(tài)置為占用狀態(tài)。
8.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述分配單元還用于將所述IP地址的狀態(tài)從所述占用狀態(tài)置為分配狀態(tài); 以及,所述收發(fā)單元還用于向所述VRRP的其他成員設(shè)備發(fā)送與所述IP地址對應(yīng)的同步信息,所述同步信息包括所述IP地址的狀態(tài)為分配狀態(tài)。
9.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述獲取單元還用于當(dāng)所述回復(fù)信息指示所述IP地址不能夠使用時(shí),則將所述IP地址從所述占用狀態(tài)釋放,并從所述地址池中選擇另一個可用狀態(tài)的IP地址。
10.一種獲取IP地址的裝置,該裝置應(yīng)用的終端分別連接至分配了不同網(wǎng)關(guān)MAC地址的VRRP組的各成員設(shè)備,其特征在于,所述裝置包括: 第一發(fā)送單元,用于向發(fā)送廣播報(bào)文至所述VRRP組的各成員設(shè)備; 第一接收單元,用于接收所述VRRP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文,所述VRPP組的各成員設(shè)備發(fā)送的響應(yīng)報(bào)文攜帶有分配給所述各成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識; 選取單元,用于根據(jù)接收到的響應(yīng)報(bào)文的先后順序選取為自身分配IP地址的成員設(shè)備; 第二發(fā)送單元,用于向選取的成員設(shè)備發(fā)送請求報(bào)文,所述請求報(bào)文中攜帶有所述選取的成員設(shè)備的網(wǎng)關(guān)MAC地址和設(shè)備標(biāo)識; 第二接收單元,用于接收所述選取的成員設(shè)備分配的IP地址。
【文檔編號】H04L29/08GK104468869SQ201410856058
【公開日】2015年3月25日 申請日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】章靠, 廖以順, 王逸 申請人:杭州華三通信技術(shù)有限公司