一種ip地址的分配方法及裝置製造方法
2023-06-01 16:14:21 1
一種ip地址的分配方法及裝置製造方法
【專利摘要】本發明公開了一種IP位址的分配方法及裝置,用於解決現有技術中IP位址閒置浪費或者IP位址供給緊張的問題。該方法包括:地址池匯聚設備接收接入控制器AC透傳的DHCP請求,該地址池匯聚設備判斷自身存儲的主IP位址池中的IP位址是否分配完畢。若未分配完畢,則從主IP位址池中獲取IP位址,並將獲取的該IP位址的信息發送給用戶;若分配完畢,則從從IP位址池中獲取IP位址,並將獲取的該IP位址的信息發送給用戶。
【專利說明】一種IP位址的分配方法及裝置
【技術領域】
[0001]本發明涉及通信【技術領域】,尤其涉及一種IP位址的分配方法及裝置。
【背景技術】
[0002]動態主機設置協議(DynamicHost Configurat1n Protocol, DHCP)是一個區域網的網絡協議。兩臺連接到網際網路上的電腦相互之間通信,必須有各自的IP位址,由於IP位址資源有限,寬帶接入運營商不能做到給每個報裝寬帶的用戶都能分配一個固定的IP位址,所以要採用DHCP方式對上網的用戶進行臨時的地址分配。
[0003]現有的組網方案中,接入控制器(Access Controller, AC)是用戶門戶portal認證網關設備,同時會作為DHCP伺服器給用戶分配相應的IP位址(一般為C網段的IP位址)。同一虛擬區域網(Virtual Local Area Network, VLAN)/熱點的用戶報文在AC的同一個三層接口上終結,接入同一 VLAN/熱點的不同用戶會被分配同屬同一網段的不同IP位址。
[0004]具體地說,現有組網中的各AC獨立部署,且分別維護有對應於不同區域的IP位址池,其中,一個IP位址池中一般由同屬同一網段的多個IP位址組成。當AC接收到用戶發送的DHCP請求後,AC會按照用戶所在區域,從自身維護的多個IP位址池中,選取對應於該用戶所在區域的IP位址池,並從選取的該IP位址池中選取一個或多個IP位址分配給該用戶。按照AC的這種IP位址分配方式,不同的IP位址池是對應分配給固定VLAN/熱點的用戶使用,即在AC初始化完畢後,不同VLAN/熱點的用戶所分別對應的IP位址池就是固定的,同一 AC所維護的任意IP位址池的資源是無法被處於該IP位址池所對應的區域外的其他用戶所用的,同時,各AC之間也不能共享彼此所維護的IP位址池。
[0005]在實際應用中,用戶的分布往往是不均衡,即有的VLAN/熱點的用戶可能較多,而有的VLAN/熱點的用戶可能較少。這就可能導致有的IP位址池已經分配耗盡,但有的IP位址池則剩餘較多的未用IP位址。然而,按照現有的AC對於IP位址池的維護方式,剩餘較多的未用IP位址的IP位址池是無法被已經分配耗盡的IP位址池所對應的區域使用的,從而造成了 IP位址的極大的閒置浪費。以公共熱點和校園熱點為例,白天處於公共熱點的用戶較多,從而會佔用大量IP位址,晚上處於公共熱點的用戶則很少,但該區域所對應的IP位址池仍然只能分配給該公共熱點的用戶;而針對校園熱點而言,白天處於校園熱點的用戶很少,晚上處於校園熱點的用戶則很多,從而晚上容易出現相應的IP位址池沒有足夠的IP位址可分配的現象。
【發明內容】
[0006]本發明實施例提供一種IP位址的分配方法及裝置,用以解決現有技術中存在的IP位址分配方式不夠靈活,從而導致IP位址閒置浪費或者導致IP位址供給緊張的問題。
[0007]本發明實施例採用以下技術方案:
[0008]一種IP位址的分配方法,包括:地址池匯聚設備接收AC透傳的動態主機設置協議DHCP請求;其中,所述地址池匯聚設備配置有作為用戶網關的三層接口,且所述三層接口配置有一個主地址和多個從地址;所述地址池匯聚設備判斷自身存儲的主IP位址池中的IP位址是否分配完畢;其中,所述主IP位址池中包含多個IP位址,且所述多個IP位址與所述三層接口配置的主地址同屬同一網段;所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址未分配完畢時,從所述主IP位址池中獲取未分配給用戶的IP位址;並將獲取的IP位址的信息發送給所述DHCP請求的發送方用戶;所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址分配完畢時,從所述地址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址;並將從從IP位址池中獲取的所述IP位址的信息發送給所述發送方用戶。
[0009]一種IP位址的分配方法,包括:接入控制器AC接收用戶發送的動態主機設置協議DHCP請求;將所述DHCP請求透傳給地址池匯聚設備,以使得所述地址池匯聚設備採用下述方式為所述DHCP請求的發送方用戶分配IP位址:所述地址池匯聚設備判斷自身存儲的主IP位址池中的IP位址是否分配完畢;其中,所述地址池匯聚設備配置有作為用戶網關的三層接口,且所述三層接口配置有一個主地址和多個從地址;所述主IP位址池中包含多個IP位址,且所述多個IP位址與所述三層接口配置的主地址同屬同一網段;所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址未分配完畢時,從所述主IP位址池中獲取未分配給用戶的IP位址,並將獲取的IP位址的信息發送給所述DHCP請求的發送方用戶;所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址分配完畢時,從所述地址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址,並將從從IP位址池中獲取的IP位址的信息發送給所述發送方用戶。
[0010]一種IP位址的分配裝置,包括:DHCP請求接收單元,用於接收AC透傳的動態主機設置協議DHCP請求;其中,所述裝置配置有作為用戶網關的三層接口,且所述三層接口配置有一個主地址和多個從地址;判斷單元,用於在DHCP請求接收單元接收到所述DHCP請求後,判斷所述裝置自身存儲的主IP位址池中的IP位址是否分配完畢;其中,所述主IP位址池中包含多個IP位址,且所述多個IP位址與所述三層接口配置的主地址同屬同一網段;IP位址分配單元,用於在判斷單元判斷出所述主IP位址池中的IP位址未分配完畢時,從所述主IP位址池中獲取未分配給用戶的IP位址,並將獲取的IP位址的信息發送給所述DHCP請求的發送方用戶;以及在判斷單元判斷出所述主IP位址池中的IP位址分配完畢時,從所述地址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址,並將從從IP位址池中獲取的所述IP位址的信息發送給所述發送方用戶。
[0011]一種IP位址的分配裝置,包括:DHCP請求接收單元,用於接收用戶發送的動態主機設置協議DHCP請求;DHCP請求透傳單元,用於將DHCP請求接收單元接收到的所述DHCP請求透傳給地址池匯聚設備,以使得所述地址池匯聚設備採用下述方式為所述DHCP請求的發送方用戶分配IP位址:
[0012]所述地址池匯聚設備判斷自身存儲的主IP位址池中的IP位址是否分配完畢;其中,所述地址池匯聚設備配置有作為用戶網關的三層接口,且所述三層接口配置有一個主地址和多個從地址;所述主IP位址池中包含多個IP位址,且所述多個IP位址與所述三層接口配置的主地址同屬同一網段;所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址未分配完畢時,由IP位址分配單元從所述主IP位址池中獲取未分配給用戶的IP位址,並將獲取的IP位址的信息發送給所述DHCP請求的發送方用戶;所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址分配完畢時,由IP位址分配單元從所述地址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址,並將從從IP位址池中獲取的IP位址的信息發送給所述發送方用戶。
[0013]本發明實施例的有益效果如下:
[0014]通過增加地址池匯聚設備作為網絡中用戶的三層網關以及DHCP伺服器,實現了統一給網絡用戶分配IP位址的目的。其中,地址池匯聚設備利用地址池融合技術實現不同AC下的用戶共享多個分散的地址池資源,從而實現用戶共享分散的地址池資源,有效提升了 IP位址池的利用率。同時用戶的portal認證仍舊在AC上實現,AC做二層portal認證,不改變AC作為用戶portal認證網關的組網結構及認證模式,無需AAA伺服器做相應開發修改,簡化了對網絡的維護和部署難度。
【專利附圖】
【附圖說明】
[0015]圖1為本發明實施例提供的IP位址的分配方法的主要流程示意圖;
[0016]圖2為本發明實施例提供的地址池匯聚設備與AC的組網結構示意圖;
[0017]圖3為本發明實施例提供的IP位址的分配方法在實際應用中的具體實現流程圖;
[0018]圖4為本發明實施例提供的用戶下線時的具體流程;
[0019]圖5為本發明實施例提供的IP位址的分配裝置結構示意圖;
[0020]圖6為本發明實施例提供的另一種IP位址的分配裝置結構示意圖。
【具體實施方式】
[0021]發明人通過對現有技術的分析研究,發現現有技術中採用的IP位址的分配方法存在著缺陷,即IP位址分配方式不夠靈活,進而導致IP位址閒置浪費或者導致IP位址供給緊張。為了解決該問題,本發明實施例提供了一種較為靈活的IP位址分配方法,在該方法中,發明人通過增加地址池匯聚設備作為用戶的DHCP伺服器,並採用主從IP位址池技術統一地址池匯聚設備給用戶分配IP位址;同時,用戶的portal認證由AC作二層轉發。從而實現了用戶共享地址池資源,並簡化了維護和部署的難度,避免了現有技術中IP位址閒置浪費或者IP位址供給緊張的問題。
[0022]以下結合說明書附圖對本發明的實施例進行說明,應當理解,此處所描述的實施例僅用於說明和解釋本發明,並不用於限制本發明。並且在不衝突的情況下,本說明中的實施例及實施例中的特徵可以互相結合。
[0023]首先,本發明實施例提供一種IP位址的分配方法,該方法的主要流程示意圖如圖1所示,包括以下步驟:
[0024]步驟11,AC接收用戶發送的DHCP請求;將DHCP請求透傳給地址池匯聚設備。
[0025]用戶終端在檢測到無線區域網路後,會通過接入點(Access Point, AP)向AC發起動態主機設置協議DHCP請求。AC接收用戶發送的DHCP請求,並將該DHCP請求透傳給地址池匯聚設備。其中,該DHCP請求一般包含用戶終端的MAC地址信息。
[0026]步驟12,地址池匯聚設備接收該AC透傳的DHCP請求;其中,該地址池匯聚設備配置有作為用戶網關的三層接口,且該三層接口配置有一個主地址和多個從地址。
[0027]在本發明實施例中,該三層接口配置的主地址所屬網段一般不同於從地址所屬網段。而且,該地址池匯聚設備中存儲有與主地址同屬相同網段的多個IP位址構成的主IP位址池,以及與從地址同屬相同網段的多個IP位址構成的從IP位址池。
[0028]步驟13,該地址池匯聚設備判斷自身存儲的主IP位址池中的IP位址是否分配完畢;若未分配完畢,則執行步驟14,若分配完畢,則執行步驟15。
[0029]其中,該主IP位址池中包含多個IP位址,且該多個IP位址與該三層接口配置的主地址同屬同一網段。
[0030]在本發明的實施例中,該地址池匯聚設備主要採用主從IP位址池分配技術實現IP位址的分配,因此,在分配IP位址之前,需要地址池匯聚設備檢測判斷自身存儲的主IP位址池中的IP位址是否已經全部分配給用戶使用。同時,該主IP位址池中包含有多個IP位址,且該多個IP位址與上述三層接口配置的主地址屬於同一個網段。
[0031]步驟14,該地址池匯聚設備從該主IP位址池中獲取未分配給用戶的IP位址;並將獲取的IP位址的信息發送給該DHCP請求的發送方用戶。
[0032]步驟15,該地址池匯聚設備從該地址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址;並將從從IP位址池中獲取的該IP位址的信息發送給發送方用戶。
[0033]通過上述步驟,可以實現由在無線區域網路中新增的地址池匯聚設備來實現為用戶分配IP位址,由於地址池匯聚設備利用地址池融合技術實現不同AC下的用戶共享多個分散的地址池資源,從而實現用戶共享分散的地址池資源,有效提升了 IP位址池的利用率,解決了現有技術中存在的IP位址分配方式不夠靈活,從而導致IP位址閒置浪費或者導致IP位址供給緊張的問題。
[0034]在上述步驟執行完畢後,還可以進一步執行如圖1所示的步驟16?19,以實現使得用戶接入無線區域網路,並針對用戶進行計費等操作。
[0035]步驟16,AC通過對地址池匯聚設備中用於連接發送方用戶的接口的監聽,獲得地址池匯聚設備發送給發送方用戶的IP位址和該發送方用戶的MAC地址;存儲地址池匯聚設備發送給發送方用戶的IP位址和發送方用戶的MAC地址的對應關係。
[0036]具體地,該步驟16的實現方式可以包括:在地址池匯聚設備為發送方用戶分配IP位址的過程中,AC通過對地址池匯聚設備中用於連接發送方用戶的接口的監聽,獲取地址池匯聚設備發送給用戶的IP位址的相關信息和MAC地址的相關信息,然後,AC存儲該IP位址信息和MAC地址信息,並根據該IP位址信息與用戶的MAC地址信息生成對應表項。
[0037]步驟17,AC接收門戶Portal伺服器發送的用戶認證請求;AC根據該用戶認證請求中包含的IP位址,從該AC存儲的不同IP位址和MAC地址的對應關係中,確定對應於該用戶認證請求中包含的IP位址的MAC地址;將查詢到的MAC地址發送給所述Portal伺服器。
[0038]步驟18,該地址池匯聚設備接收門戶Portal伺服器發送的Radius認證請求;將該Radius認證請求透傳給步驟11中所述的AC,以觸發該AC與Radius伺服器之間進行Radius認證過程;該地址池匯聚設備接收該Radius伺服器發送的針對該AC的Radius認證結果;將該Radius認證結果透傳給該AC,以觸發該AC將該Radius認證結果發送給Portal伺服器。
[0039]其中,該Radius伺服器包含了用戶的專門簡檔,如:用戶名、接入口令、接入權限等,是保持遠程接入網絡的集中認證、授權、記費和審查的標準。
[0040]當AC與Radius伺服器之間進行Radius認證完成以後,該Radius伺服器就會將針對該AC生成的Radius認證結果發送給地址池匯聚設備,然後由地址池匯聚設備將該Radius認證結果透傳給AC,以觸發AC將該Radius認證結果返回給Portal伺服器,並由AC生成portal free-rule用以接受用戶訪問。
[0041]步驟19,該地址池匯聚設備接收該AC發送的計費請求報文;將該計費請求報文透傳給Radius伺服器,以使得Radius伺服器開始針對該計費請求報文中包含的用戶標識所表示的用戶進行計費。
[0042]另外,後續當該地址池匯聚設備接收到該AC發送的下線請求時;會將該下線請求透傳給Radius伺服器,以使得Radius伺服器停止針對該下線請求中包含的用戶標識所表示的用戶進行計費。
[0043]可見,採用本發明實施例提供的方法,通過增加地址池匯聚設備CR作為網絡中用戶的三層網關以及DHCP伺服器,實現了統一給網絡用戶分配IP位址的目的。其中,地址池匯聚設備CR利用地址池融合技術實現不同AC下的用戶共享多個分散的地址池資源,用戶優先從IP位址池設備主IP位址池獲取IP位址,主IP位址池分配完畢後再依次由從IP位址池分配IP位址,從而實現用戶共享分散的地址池資源,有效提升了 IP位址池的利用率。同時用戶的portal認證仍舊在AC上實現,AC做二層portal認證,不改變AC作為用戶portal認證網關的組網結構及認證模式,無需AAA伺服器做相應開發修改,簡化了對網絡的維護和部署難度。
[0044]以下以一種具體的實施方式為例,詳細說明本發明實施例提供的上述方法在實際中的應用。
[0045]在實際應用中,地址池匯聚設備與AC的組網結構示意圖如圖2所示。圖2中分別包含用戶、地址池匯聚設備和ACl?AC3。若按照現有技術,ACl可以維護屬於100.X.X.X/24這一 IP位址段的多個IP位址構成的IP位址池、屬於110.X.X.X/24這一 IP位址段的多個IP位址構成的IP位址池,以及屬於120.X.X.X/24這一 IP位址段的多個IP位址構成的IP位址池。類似地,AC2和AC3也可以分別維護屬於其他一些IP位址段的多個ID地址所分別構成的多個IP位址池。以ACl為例,由於按照現有技術,ACl自身所維護的多個IP位址池的資源無法共享,因此,當用戶終端PCl向ACl發送DHCP請求時,ACl就會根據PCl發送的該DHCP請求中包含的PCl的MAC地址,獲取與該MAC地址所對應的IP位址池中的IP位址分配給PC1,比如,為PCl分配的IP位址為100.1.01.2/8。類似地,假設有用戶終端PC2和PC3向ACl發送DHCP請求,則ACl可以實現為PC2分配IP位址:110.1.1.2/8,而為卩〇3分配IP位址:120.1.1.2/8。可見,按照現有技術,用戶終端PC1、PC2和PC3之間是不能共享 100.X.X.X/24U10.X.X.X/24 和 120.X.X.X/24 這幾個網段的 IP 地址的。
[0046]而在本發明實施例中,增加了地址池匯聚設備來替代ACl、AC2和AC3對ACl、AC2和AC3分別維護的IP位址池進行維護。該地址池匯聚設備包含有作為網關的三層接口,並且,該三層接口配置有主地址(比如屬於網段100.X.X.X/24的IP位址)和從地址(比如可以為分別屬於網段110.X.X.X/24U20.X.X.X/24的IP位址,以及原本由AC2和AC3所維護的IP位址中的一個或多個)。對應於該三層接口所配置的主地址和從地址分別所屬網段,地址池匯聚設備中會存儲屬於主地址所屬網段100.X.X.X/24的多個IP位址構成的主IP位址池,以及屬於從地址所屬網段的多個IP位址構成的從IP位址池。基於該地址池匯聚設備,當ACl?AC3中的任意AC,如ACl接收到用戶發送的DHCP請求時,該ACl會將該DHCP請求透傳給地址池匯聚設備。地址池匯聚設備會按照主從地址池分配技術,首先判斷自身存儲的主IP位址池中是否仍有未分配的IP位址。若主IP位址池中有未分配的IP位址,則優先從主IP位址池中獲取IP位址分配給用戶;若主IP位址池中的IP位址已經分配完畢,則地址池匯聚設備就會從任意一個從IP位址池獲取IP位址分配給用戶。仍然以PCl向ACl發送DHCP請求為例,若地址池匯聚設備判斷出自身存儲的主IP位址池中的IP位址已被分配完畢,則其可以獲取從IP位址池中的屬於110.X.X.X/24這一網段的IP位址來分配給PC1,比如,為PCl分配IP位址:110.1.1.2/8。對比現有技術中的方案和本發明實施例提供的方案可知,按照本發明實施例提供的方案,PCl能夠獲得屬於110.X.X.X/24這一網段的IP位址,而按照現有技術,PCl則只能獲得屬於100.X.X.X/24這一網段的IP位址,從而本發明實施例提供的方案實現了不同IP位址池的資源共享。
[0047]以上IP位址的分配方法的具體實現流程如圖3所示,包括以下步驟:
[0048]步驟301,當用戶有上網需求的時候,會向AC發起DHCP請求。
[0049]步驟302,該DHCP請求由AC透傳到地址池匯聚設備,以觸發該地址池匯聚設備為用戶分配IP位址。
[0050]具體地,地址池匯聚設備主要採用主從IP位址池分配技術實現IP位址的分配。即當用戶發送的DHCP請求透傳給地址池匯聚設備後,地址池匯聚設備並不會直接就給發送方用戶分配IP位址,而是先判斷自身存儲的主IP位址池中的IP位址是否還有剩餘,如果仍有IP位址未分配,則從該主IP位址池中獲取未分配給用戶的IP位址分配給DHCP請求的發送方用戶;如果主IP位址池中的IP位址沒有剩餘,則將從存儲的從IP位址池中獲取未分配給用戶的IP位址分配給DHCP請求的發送方用戶。
[0051]在上述過程的執行同時,AC通過監聽用戶IP位址的DHCP申請過程,生成並存儲用戶IP位址和MAC地址的對應關係,以備後續認證過程使用。
[0052]步驟303,用戶利用分配得到的IP位址,發起http請求,訪問任意網站。
[0053]步驟304, AC作為用戶的門戶Portal認證網關,在接收到用戶的訪問請求後,會進行TCP仿冒,強制用戶訪問Portal伺服器。
[0054]步驟305,用戶通過訪問Portal伺服器,將用戶被分配的IP位址提供給Portal伺服器。
[0055]步驟306, Portal伺服器基於用戶的IP位址,通過發送challenge報文的方式向AC查詢用戶信息。
[0056]步驟307, AC接收到chal I enge報文後,根據該chal Ienge報文中包含的用戶的IP位址,查詢在IP位址的DHCP申請過程中監聽到的用戶IP位址與MAC地址的對應關係,並將查找結果承載在challenge響應報文中返回給Portal伺服器。
[0057]步驟308,Portal伺服器在接收到challenge響應報文,並驗證出該challenge響應報文中包含的MAC地址與用戶的IP位址相匹配後,向AC發起Radius認證請求,需要說明的是,該Radius認證請求需要由地址池匯聚設備透傳給AC。
[0058]步驟309,當AC接收到由地址池匯聚設備透傳來的Radius認證請求後,就會和Radius伺服器進行Radius認證過程。
[0059]步驟310,Radius伺服器向地址池匯聚設備返回針對AC的認證結果,並由地址池匯聚設備將該認證結果透傳給AC。
[0060]步驟311,AC在確認接收到的認證結果表示該AC認證通過後,將該認證結果返回給Portal伺服器,並由AC生成portal free-rule放開用戶訪問。
[0061]步驟312,AC向地址池匯聚設備發送計費請求報文,並由地址池匯聚設備將該計費請求報文透傳給Radius伺服器,其中,該計費請求報文中包含用戶被分配的IP位址。
[0062]至此,Radius伺服器開始針對計費請求報文中的IP位址進行計費。
[0063]步驟313,Portal伺服器以推送認證成功頁面的方式通知用戶認證成功,用戶可以開始上網。
[0064]在本發明實施例中,用戶下線時的具體流程如圖4所示,具體包括以下步驟:
[0065]步驟41,用戶通過在認證頁面上點擊下線請求,觸發用戶所使用的用戶終端向Portal伺服器發送一個下線請求。
[0066]步驟42,Portal伺服器在接收到該下線請求後,通過地址池匯聚設備向AC轉發該下線請求;
[0067]步驟43,AC在接收到地址池匯聚設備發送的下線請求後,AC通過地址池匯聚設備向Radius伺服器發起下線請求。
[0068]步驟44,地址池匯聚設備透傳AC發起的該下線請求給Radius伺服器,當Radius伺服器接收到該下線請求後,就會根據該下線請求中包含的用戶標識,停止針對該用戶標識所表示的用戶進行計費。
[0069]一般地,這裡所述的用戶標識為用戶被分配的IP位址。
[0070]步驟45,Radius伺服器通過地址池匯聚設備透傳用於通知已停止對用戶進行計費的通知消息,AC在收到該通知消息後,清除portal free-rule,並通知Portal伺服器下線成功。
[0071]由上述【具體實施方式】可以看出,通過增加地址池匯聚設備CR作為網絡中用戶的三層網關以及DHCP伺服器,可以實現統一給網絡用戶分配IP位址的目的。其中,地址池匯聚設備CR利用地址池融合技術可以實現不同AC下的用戶共享多個分散的地址池資源。具體地,優先從IP位址池設備主IP位址池獲取IP位址並分配給用戶,主IP位址池分配完畢後再從從IP位址池中獲取IP位址並分配給用戶,從而實現用戶共享分散的地址池資源,有效提升了 IP位址池的利用率。同時用戶的Portal認證仍舊在AC上實現,AC做二層Portal認證,不改變AC作為用戶Portal認證網關的組網結構及認證模式,無需AAA伺服器做相應開發修改,簡化了對網絡的維護和部署難度。
[0072]對應於本發明實施例提供的IP位址的分配方法,本發明實施例還提供一種IP位址的分配裝置,該裝置配置有作為用戶網關的三層接口,且該三層接口配置有一個主地址和多個從地址。具體地,該裝置的結構示意圖如圖5所示,其包括如下功能單元:
[0073]DHCP請求接收單元51,用於接收AC透傳的DHCP請求;
[0074]判斷單元52,用於在DHCP請求接收單元51接收到該DHCP請求後,判斷該裝置自身存儲的主IP位址池中的IP位址是否分配完畢;其中,該主IP位址池中包含多個IP位址,且該多個IP位址與該三層接口配置的主地址同屬同一網段;
[0075]IP位址分配單元53,用於判斷單元52在判斷出該主IP位址池中的IP位址未分配完畢時,從主IP位址池中獲取未分配給用戶的IP位址,並將獲取的IP位址的信息發送給DHCP請求的發送方用戶;以及在判斷單元52在判斷出主IP位址池中的IP位址分配完畢時,從IP位址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址,並將從從IP位址池中獲取的IP位址的信息發送給發送方用戶。
[0076]需要說明的是,可選的,為了觸發AC與Radius伺服器之間進行Radius認證過程,上述IP位址的分配裝置還可以包括:
[0077]Radius認證請求接收單元,用於在IP位址分配單元53將從主IP位址池或從IP位址池中獲取的IP位址的信息發送給發送方用戶之後,接收門戶Portal伺服器發送的Radius認證請求;
[0078]Radius認證請求透傳單元,用於將Radius認證請求接收單元接收到的Radius認證請求透傳給AC,以觸發該AC與Radius伺服器之間進行Radius認證過程。
[0079]可選的,為了實現將Radius伺服器發送的針對AC的Radius認證結果發送給Portal伺服器,本發明實施例提供的該裝置還可以進一步包括下述功能單元:
[0080]Radius認證結果接收單元,用於在Radius認證請求透傳單元將該認證請求透傳給AC之後,接收Radius伺服器發送的針對AC的Radius認證結果;
[0081]Radius認證結果透傳單元,用於將Radius認證結果接收單元接收到的Radius認證結果透傳給AC,以觸發AC將該Radius認證結果發送給Portal伺服器。
[0082]可選的,為了實現Radius伺服器對用戶進行計費,本發明實施例提供的該裝置還可以進一步包括下述功能單元:
[0083]計費請求報文接收單元,用於在Radius認證結果透傳單元將該Radius認證結果透傳給AC之後,接收該AC發送的計費請求報文;
[0084]計費請求報文透傳單元,用於將計費請求報文接收單元接收到的計費請求報文透傳給Radius伺服器,以使得Radius伺服器開始針對計費請求報文中包含的用戶標識所表示的用戶進行計費。
[0085]可選的,為了實現Radius伺服器對用戶停止計費,本發明實施例提供的該裝置還可以進一步包括下述功能單元:
[0086]下線請求接收單元,用於在計費請求報文透傳單元將計費請求報文透傳給Radius伺服器之後,接收AC發送的下線請求;
[0087]下線請求透傳單元,用於將下線請求接收單元接收到的下線請求透傳給Radius伺服器,以使得Radius伺服器停止針對下線請求中包含的用戶標識所表示的用戶進行計費。
[0088]對應於本發明實施例提供的IP位址的分配方法,本發明實施例還提供另一種IP位址的分配裝置,該裝置的結構示意圖如圖6所示,其具體包括如下功能單元:
[0089]DHCP請求接收單元61,用於接收用戶發送的DHCP請求;
[0090]DHCP請求透傳單元62,用於將DHCP請求接收單元61接收到的DHCP請求透傳給地址池匯聚設備,以使得地址池匯聚設備採用下述方式為DHCP請求的發送方用戶分配IP位址:
[0091]地址池匯聚設備判斷自身存儲的主IP位址池中的IP位址是否分配完畢;其中,地址池匯聚設備配置有作為用戶網關的三層接口,且三層接口配置有一個主地址和多個從地址;主IP位址池中包含多個IP位址,且多個IP位址與三層接口配置的主地址同屬同一網段;
[0092]地址池匯聚設備在判斷出主IP位址池中的IP位址未分配完畢時,由IP位址分配單元從主IP位址池中獲取未分配給用戶的IP位址,並將獲取的IP位址的信息發送給DHCP請求的發送方用戶;
[0093]地址池匯聚設備在判斷出主IP位址池中的IP位址分配完畢時,由IP位址分配單元從IP位址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址,並將從從IP位址池中獲取的IP位址的信息發送給發送方用戶。
[0094]需要說明的,上述IP位址的分配裝置還可以包括:
[0095]監聽單元,用於在DHCP請求透傳單元62將DHCP請求透傳給地址池匯聚設備之後,通過對該地址池匯聚設備中用於連接發送方用戶的接口的監聽,獲得地址池匯聚設備發送給發送方用戶的IP位址和發送方用戶的MAC地址;
[0096]存儲單元,用於存儲監聽單元獲得的IP位址和發送方用戶的MAC地址的對應關係O
[0097]可選的,為了實現Portal伺服器對本發明實施例提供的該IP位址的分配裝置合法性的驗證,該裝置還可以進一步包括下述功能單元:
[0098]用戶認證請求接收單元,用於接收門戶Portal伺服器發送的用戶認證請求;
[0099]MAC地址確定單元,用於根據用戶認證請求接收單元接收到的用戶認證請求中包含的IP位址,從AC存儲的不同IP位址和MAC地址的對應關係中,確定對應於用戶認證請求中包含的IP位址的MAC地址;
[0100]認證請求返回單元,用於將MAC地址確定單元查詢到的MAC地址發送給Portal伺服器。
[0101]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、CD-ROM、光學存儲器等)上實施的電腦程式產品的形式。
[0102]本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0103]這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0104]這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0105]儘管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明範圍的所有變更和修改。
[0106]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
【權利要求】
1.一種IP位址的分配方法,其特徵在於,包括: 地址池匯聚設備接收AC透傳的動態主機設置協議DHCP請求;其中,所述地址池匯聚設備配置有作為用戶網關的三層接口,且所述三層接口配置有一個主地址和多個從地址; 所述地址池匯聚設備判斷自身存儲的主IP位址池中的IP位址是否分配完畢;其中,所述主IP位址池中包含多個IP位址,且所述多個IP位址與所述三層接口配置的主地址同屬同一網段; 所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址未分配完畢時,從所述主IP位址池中獲取未分配給用戶的IP位址;並將獲取的IP位址的信息發送給所述DHCP請求的發送方用戶; 所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址分配完畢時,從所述地址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址;並將從從IP位址池中獲取的所述IP位址的信息發送給所述發送方用戶。
2.如權利要求1所述的方法,其特徵在於,所述地址池匯聚設備將從所述主IP位址池或從IP位址池中獲取的IP位址的信息發送給所述發送方用戶之後,所述方法還包括: 所述地址池匯聚設備接收門戶Portal伺服器發送的Radius認證請求; 將所述Radius認證請求透傳給所述AC,以觸發所述AC與Radius伺服器之間進行Radius認證過程。
3.如權利要求2所述的方法,其特徵在於,所述地址池匯聚設備將所述Radius認證請求透傳給所述AC之後,所述方法還包括: 所述地址池匯聚設備接收所述Radius伺服器發送的針對所述AC的Radius認證結果; 將所述Radius認證結果透傳給所述AC,以觸發所述AC將所述Radius認證結果發送給所述Portal伺服器。
4.如權利要求3所述的方法,其特徵在於,所述地址池匯聚設備將所述Radius認證結果透傳給所述AC之後,所述方法還包括: 所述地址池匯聚設備接收所述AC發送的計費請求報文; 將所述計費請求報文透傳給所述Radius伺服器,以使得所述Radius伺服器開始針對所述計費請求報文中包含的用戶標識所表示的用戶進行計費。
5.如權利要求4所述的方法,其特徵在於,所述地址池匯聚設備將所述計費請求報文透傳給所述Radius伺服器之後,所述方法還包括: 所述地址池匯聚設備接收所述AC發送的下線請求; 將所述下線請求透傳給所述Radius伺服器,以使得所述Radius伺服器停止針對所述下線請求中包含的用戶標識所表示的用戶進行計費。
6.—種IP位址的分配方法,其特徵在於,包括: 接入控制器AC接收用戶發送的動態主機設置協議DHCP請求; 將所述DHCP請求透傳給地址池匯聚設備,以使得所述地址池匯聚設備採用下述方式為所述DHCP請求的發送方用戶分配IP位址: 所述地址池匯聚設備判斷自身存儲的主IP位址池中的IP位址是否分配完畢;其中,所述地址池匯聚設備配置有作為用戶網關的三層接口,且所述三層接口配置有一個主地址和多個從地址;所述主IP位址池中包含多個IP位址,且所述多個IP位址與所述三層接口配置的主地址同屬同一網段; 所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址未分配完畢時,從所述主IP位址池中獲取未分配給用戶的IP位址,並將獲取的IP位址的信息發送給所述DHCP請求的發送方用戶; 所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址分配完畢時,從所述地址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址,並將從從IP位址池中獲取的IP位址的信息發送給所述發送方用戶。
7.如權利要求6所述的方法,其特徵在於,所述AC將所述DHCP請求透傳給地址池匯聚設備之後,所述方法還包括: 所述AC通過對所述地址池匯聚設備中用於連接所述發送方用戶的接口的監聽,獲得所述地址池匯聚設備發送給所述發送方用戶的IP位址和所述發送方用戶的媒體訪問控制MAC地址; 存儲所述地址池匯聚設備發送給所述發送方用戶的IP位址和所述發送方用戶的MAC地址的對應關係。
8.如權利要求7所述的方法,其特徵在於,所述方法還包括: 所述AC接收門戶Portal伺服器發送的用戶認證請求; 所述AC根據所述用戶認證請求中包含的IP位址,從所述AC存儲的不同IP位址和MAC地址的對應關係中,確定對應於所述用戶認證請求中包含的IP位址的MAC地址; 將查詢到的所述MAC地址發送給所述Portal伺服器。
9.一種IP位址的分配裝置,其特徵在於,包括: DHCP請求接收單元,用於接收AC透傳的動態主機設置協議DHCP請求;其中,所述裝置配置有作為用戶網關的三層接口,且所述三層接口配置有一個主地址和多個從地址; 判斷單元,用於在DHCP請求接收單元接收到所述DHCP請求後,判斷所述裝置自身存儲的主IP位址池中的IP位址是否分配完畢;其中,所述主IP位址池中包含多個IP位址,且所述多個IP位址與所述三層接口配置的主地址同屬同一網段; IP位址分配單元,用於在判斷單元判斷出所述主IP位址池中的IP位址未分配完畢時,從所述主IP位址池中獲取未分配給用戶的IP位址,並將獲取的IP位址的信息發送給所述DHCP請求的發送方用戶;以及在判斷單元判斷出所述主IP位址池中的IP位址分配完畢時,從所述地址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址,並將從從IP位址池中獲取的所述IP位址的信息發送給所述發送方用戶。
10.如權利要求9所述的裝置,其特徵在於,所述裝置還包括: Radius認證請求接收單元,用於在IP位址分配單元將從所述主IP位址池或從IP位址池中獲取的IP位址的信息發送給所述發送方用戶之後,接收門戶Portal伺服器發送的Radius認證請求; Radius認證請求透傳單元,用於將所述Radius認證請求接收單元接收到的所述Radius認證請求透傳給所述AC,以觸發所述AC與Radius伺服器之間進行Radius認證過程。
11.如權利要求10所述的裝置,其特徵在於,所述裝置還包括: Radius認證結果接收單元,用於在Radius認證請求透傳單元將所述認證請求透傳給所述AC之後,接收所述Radius伺服器發送的針對所述AC的Radius認證結果; Radius認證結果透傳單元,用於將所述Radius認證結果接收單元接收到的所述Radius認證結果透傳給所述AC,以觸發所述AC將所述Radius認證結果發送給所述Portal伺服器。
12.如權利要求11所述的裝置,其特徵在於,所述裝置還包括: 計費請求報文接收單元,用於在Radius認證結果透傳單元將所述Radius認證結果透傳給所述AC之後,所述地址池匯聚設備接收所述AC發送的計費請求報文; 計費請求報文透傳單元,用於將所述計費請求報文接收單元接收到的所述計費請求報文透傳給所述Radius伺服器,以使得所述Radius伺服器開始針對所述計費請求報文中包含的用戶標識所表示的用戶進行計費。
13.如權利要求12所述的裝置,其特徵在於,所述裝置還包括: 下線請求接收單元,用於在計費請求報文透傳單元將所述計費請求報文透傳給所述Radius伺服器之後,接收所述AC發送的下線請求; 下線請求透傳單元,用於將所述下線請求接收單元接收到的所述下線請求透傳給所述Radius伺服器,以使得所述Radius伺服器停止針對所述下線請求中包含的用戶標識所表示的用戶進行計費。
14.一種IP位址的分配裝置,其特徵在於,包括: DHCP請求接收單元,用於接收用戶發送的動態主機設置協議DHCP請求; DHCP請求透傳單元,用於將DHCP請求接收單元接收到的所述DHCP請求透傳給地址池匯聚設備,以使得所述地址池匯聚設備採用下述方式為所述DHCP請求的發送方用戶分配IP位址: 所述地址池匯聚設備判斷自身存儲的主IP位址池中的IP位址是否分配完畢;其中,所述地址池匯聚設備配置有作為用戶網關的三層接口,且所述三層接口配置有一個主地址和多個從地址;所述主IP位址池中包含多個IP位址,且所述多個IP位址與所述三層接口配置的主地址同屬同一網段; 所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址未分配完畢時,由IP位址分配單元從所述主IP位址池中獲取未分配給用戶的IP位址,並將獲取的IP位址的信息發送給所述DHCP請求的發送方用戶; 所述地址池匯聚設備在判斷出所述主IP位址池中的IP位址分配完畢時,由IP位址分配單元從所述地址池匯聚設備存儲的從IP位址池中獲取未分配給用戶的IP位址,並將從從IP位址池中獲取的IP位址的信息發送給所述發送方用戶。
15.如權利要求14所述的裝置,其特徵在於,所述裝置還包括: 監聽單元,用於在DHCP請求透傳單元將所述DHCP請求透傳給地址池匯聚設備之後,通過對所述地址池匯聚設備中用於連接所述發送方用戶的接口的監聽,獲得所述地址池匯聚設備發送給所述發送方用戶的IP位址和所述發送方用戶的媒體訪問控制MAC地址; 存儲單元,用於存儲監聽單元獲得的IP位址和所述發送方用戶的MAC地址的對應關係O
16.如權利要求15所述的裝置,其特徵在於,所述裝置還包括: 用戶認證請求接收單元,用於接收門戶Portal伺服器發送的用戶認證請求; MAC地址確定單元,用於根據所述用戶認證請求接收單元接收到的所述用戶認證請求中包含的IP位址,從所述AC存儲的不同IP位址和MAC地址的對應關係中,確定對應於所述用戶認證請求中包含的IP位址的MAC地址; 認證請求返回單元,用於將所述MAC地址確定單元查詢到的所述MAC地址發送給所述Portal伺服器。
【文檔編號】H04L29/12GK104243625SQ201310228583
【公開日】2014年12月24日 申請日期:2013年6月8日 優先權日:2013年6月8日
【發明者】段瓊, 劉三偉, 王順新, 史正偉, 劉欣夢 申請人:中國移動通信集團河南有限公司