專利名稱:Ipv6網絡接入認證方法、裝置及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及一種IPV6網絡接入認證方法、裝置及系統(tǒng)。
背景技術:
IPV6是下一代互聯網的協(xié)議,它的提出最初是因為隨著互聯網的迅速發(fā)展,IPV4 定義的有限地址空間將被耗盡,IPV4地址空間的不足必將妨礙互聯網的進一步發(fā)展。因此, 為了擴大地址空間,擬通過IPV6重新定義地址空間。IPV6采用1 位地址長度,因此幾乎可以不受限制的提供地址。通過IPV6的設計方案一勞永逸地解決了地址短缺的問題。但是,IPV6并不提供對IPV4的兼容,所以對于IPV6用戶的接入認證、地址分配、策略控制等都需要單獨配置。目前,基于IPV6的網絡認證方式主要有兩種即WEB認證方式和PPPOE 撥號認證的方式。在WEB認證方式中,采用HTTP協(xié)議傳輸認證信息,所有用戶都需要登錄同一認證網址進行驗證,因此,當多個用戶同時登錄時,由于受到WEB服務器性能瓶頸的影響,導致用戶登錄認證網址的時間過長,甚至無法登錄,因此,該方式的主要缺陷為無法滿足大容量用戶的接入需求。在PPPOE撥號認證方式中,采用PPP協(xié)議傳輸認證信息,每個用戶端都需要和接入網關建立獨立的PPP虛擬通道,因此,各個用戶端處于獨立的虛擬網絡環(huán)境中,無法共享局域網中的網絡資源。另外,由于PPP協(xié)議本身的特點,導致接入網關需要為每個用戶端都提供一個端口號,因此,當用戶數量較多,且多個用戶端都通過同一接入網關接入時,該接入網關需要提供多個端口號,這樣一來,勢必會對接入網關的性能造成一定的影響。因此,該方式的主要缺陷為無法共享局域網中的資源,且當用戶數量較多時,對接入網關性能要求較高。
發(fā)明內容
本發(fā)明提供一種IPV6網絡接入認證方法、裝置及系統(tǒng),用以解決現有的接入方式無法滿足大容量用戶需求的問題。一種IPV6網絡接入認證方法,包括接入網關接收由客戶端通過socket協(xié)議發(fā)送的包含客戶端標識信息的接入請求報文;根據所述客戶端標識信息確定該客戶端是否符合設定的上網權限,當確定該客戶端符合設定的上網權限時,通過socket協(xié)議向該客戶端返回接入成功報文。一種IPV6網絡接入認證裝置,包括接收單元,用于接收由客戶端通過socket協(xié)議發(fā)送的包含客戶端標識信息的接入請求報文;確定單元,用于根據所述客戶端標識信息確定該客戶端是否符合設定的上網權限,當確定該客戶端符合設定的上網權限時,通過socket協(xié)議向該客戶端返回接入成功報文。ー種IPV6網絡接入認證系統(tǒng),包括客戶端,用于通過socket協(xié)議向接入網關發(fā)送包含客戶端標識信息的接入請求報文,還用于接收接入網關返回的接入成功報文;接入網關,用于在收到所述接入請求報文后,向認證服務器發(fā)送包含所述客戶端標識信息以及接入網關標識信息的認證請求報文;并在接收到認證服務器返回的認證成功報文后,通過socket協(xié)議向該客戶端返回接入成功報文;認證服務器,用于在收到接入網關發(fā)送的所述認證請求報文后,根據所述客戶端標識信息,查找保存的授權客戶端列表,確定授權客戶端列表中存在所述客戶端標識信息時,讀取所述客戶端標識信息對應的授權信息,向接入網關返回包含所述授權信息的認證成功報文。本發(fā)明實施例中通過socket協(xié)議傳送包含客戶端標識信息的接入請求報文,因此,當接入網關連接多個客戶端吋,只需提供ー個socket端口號即可,從而可滿足大容量用戶的需求。
圖1為本發(fā)明實施例中IPV6網絡接入認證方法流程圖;圖2為本發(fā)明實施例中IPV6網絡接入認證裝置結構圖;圖3為本發(fā)明實施例中IPV6網絡接入認證系統(tǒng)結構圖。
具體實施例方式本發(fā)明實施例提供了ー種IPV6網絡接入認證方法、裝置及系統(tǒng),用以解決現有的接入方式無法滿足大容量用戶需求的問題。本發(fā)明提供ー種IPV6網絡接入認證方法,其特征在干,包括接入網關接收由客戶端通過socket協(xié)議發(fā)送的包含客戶端標識信息的接入請求報文;根據所述客戶端標識信息確定該客戶端是否符合設定的上網權限,當確定該客戶端符合設定的上網權限吋,通過socket協(xié)議向該客戶端返回接入成功報文。優(yōu)選地,在本發(fā)明的優(yōu)選實施例中,當確定該客戶端符合設定的上網權限吋,通過 socket協(xié)議向該客戶端返回接入成功報文,具體包括查找保存的訪問控制列表,確定該訪問控制列表中存在所述客戶端標識信息吋, 通過socket協(xié)議向該客戶端返回接入成功報文,其中,該訪問控制列表中存儲有當前已上網的所有客戶端對應的客戶端標識信息;確定該訪問控制列表中不存在所述客戶端標識信息吋,向認證服務器發(fā)送包含所述客戶端標識信息以及接入網關標識信息的認證請求報文;如果接收到認證服務器確定該客戶端符合預設的上網權限時返回的認證成功報文,則通過socket協(xié)議向該客戶端返回接入成功報文,并在該訪問控制列表中添加該客戶端的客戶端標識信息。優(yōu)選地,在本發(fā)明的優(yōu)選實施例中,認證服務器根據認證請求報文中的客戶端標識信息,查找保存的授權客戶端列表,確定授權客戶端列表中存在所述客戶端標識信息吋,讀取所述客戶端標識信息對應的授權信息,向接入網關返回包含所述授權信息的認證成功報文,其中,授權客戶端列表中存儲所有已授權的客戶端標識信息以及對應的授權信息。優(yōu)選地,在本發(fā)明的優(yōu)選實施例中,所述授權信息包括上網時長和/或上下行帶寬,則所述方法還包括接入網關根據所述授權信息設置該客戶端的上網時長和/或上下行帶寬。優(yōu)選地,在本發(fā)明的優(yōu)選實施例中,所述客戶端標識信息包括以下中的至少一種 用戶名;密碼;客戶端IPV6地址;MAC地址。優(yōu)選地,在本發(fā)明的優(yōu)選實施例中,還包括如果確定該客戶端不符合預設的上網權限,則通過socket協(xié)議向該客戶端返回接入失敗報文。優(yōu)選地,在本發(fā)明的優(yōu)選實施例中,所述接入成功報文中包含心跳檢測時間參數, 則客戶端根據所述心跳檢測時間參數所規(guī)定的頻率,向接入網關發(fā)送數據包,當接入網關在設定的時間范圍內沒有收到所述數據包時,則將該客戶端設置為離線狀態(tài)。本發(fā)明提供一種IPV6網絡接入認證裝置,其特征在于,包括接收單元,用于接收由客戶端通過socket協(xié)議發(fā)送的包含客戶端標識信息的接入請求報文;確定單元,用于根據所述客戶端標識信息確定該客戶端是否符合設定的上網權限,當確定該客戶端符合設定的上網權限時,通過socket協(xié)議向該客戶端返回接入成功報文。優(yōu)選地,在本發(fā)明的優(yōu)選實施例中,所述確定單元,具體用于查找保存的訪問控制列表,確定該訪問控制列表中存在所述客戶端標識信息時, 通過socket協(xié)議向該客戶端返回接入成功報文,其中,該訪問控制列表中存儲有當前已上網的所有客戶端對應的客戶端標識信息;確定該訪問控制列表中不存在所述客戶端標識信息時,向認證服務器發(fā)送包含所述客戶端標識信息以及接入網關標識信息的認證請求報文;如果接收到認證服務器確定該客戶端符合預設的上網權限時返回的認證成功報文,則通過socket協(xié)議向該客戶端返回接入成功報文,并在該訪問控制列表中添加該客戶端的客戶端標識信息。優(yōu)選地,在本發(fā)明的優(yōu)選實施例中,所述認證成功報文包括授權信息,則該裝置進一步包括設置單元,用于根據所述授權信息設置該客戶端的上網時長和/或上下行帶寬。本發(fā)明提供一種IPV6網絡接入認證系統(tǒng),其特征在于,包括客戶端,用于通過socket協(xié)議向接入網關發(fā)送包含客戶端標識信息的接入請求報文,還用于接收接入網關返回的接入成功報文;接入網關,用于在收到所述接入請求報文后,向認證服務器發(fā)送包含所述客戶端標識信息以及接入網關標識信息的認證請求報文;并在接收到認證服務器返回的認證成功報文后,通過socket協(xié)議向該客戶端返回接入成功報文;認證服務器,用于在收到接入網關發(fā)送的所述認證請求報文后,根據所述客戶端標識信息,查找保存的授權客戶端列表,確定授權客戶端列表中存在所述客戶端標識信息時,讀取所述客戶端標識信息對應的授權信息,向接入網關返回包含所述授權信息的認證成功報文。本發(fā)明實施例提供了ー種IPV6網絡接入認證方法,如圖1所示,該方法包括以下步驟SlOl 接入網關接收由客戶端通過socket協(xié)議發(fā)送的包含客戶端標識信息的接入請求報文。在該步驟中,客戶端首先需要檢測本地和接入網關之間的鏈路情況,并在鏈路情況良好吋,與接入網關成功建立socket連接,并通過socket協(xié)議向接入網關發(fā)送包含客戶端標識信息的接入請求報文。所述客戶端標識信息包括以下中的至少ー種用戶名;密碼;客戶端IPV6地址; 媒體訪問控制(MediaAccess Control, MAC)地址,也叫硬件地址。例如,可以包括用戶名和密碼;還可以包括客戶端IPV6地址和MAC地址;或者還可以包括用戶名、密碼、客戶端 IPV6地址和MAC地址。其中,用戶名和密碼可以由用戶通過客戶端軟件輸入,并且,客戶端軟件還可以自動獲取到該客戶端的IPV6地址和MAC地址,并將這些信息寫入接入請求報文中。因此,本發(fā)明實施例不僅可以基于用戶名和密碼實現用戶的身份認證,還可以基于客戶端的IPV6地址以及MAC地址實現對私有客戶端的認證,認證方式靈活。S102:接入網關根據所述客戶端標識信息確定該客戶端是否符合設定的上網權限,當確定該客戶端符合設定的上網權限吋,通過socket協(xié)議向該客戶端返回接入成功報文。具體的,該步驟可通過如下方式實現接入網關查找保存的訪問控制列表,確定該訪問控制列表中存在所述客戶端標識信息吋,通過socket協(xié)議向該客戶端返回接入成功報文,其中,該訪問控制列表中存儲有當前已上網的所有客戶端對應的客戶端標識信息;確定該訪問控制列表中不存在所述客戶端標識信息吋,向認證服務器發(fā)送包含所述客戶端標識信息以及接入網關標識信息的認證請求報文;如果接收到認證服務器確定該客戶端符合預設的上網權限時返回的認證成功報文,則通過socket協(xié)議向該客戶端返回接入成功報文,并在該訪問控制列表中添加該客戶端的客戶端標識信息。其中,認證服務器接收到認證請求報文后確定該客戶端是否符合預設的上網權限吋,可通過如下方式實現根據認證請求報文中的客戶端標識信息,查找保存的授權客戶端列表,確定授權客戶端列表中存在所述客戶端標識信息時,讀取所述客戶端標識信息對應的授權信息,向接入網關返回包含所述授權信息的認證成功報文,所述授權客戶端列表中存儲所有已授權的客戶端標識信息以及對應的授權信息。其中,授權信息可以包括上網時長和/或上下行帶寬,則接入網關還需要根據所述授權信息設置該客戶端的上網時長和 /或上下行帶寬。并且,授權信息還可以包括portal URL信息,則接入網關還可以根據該 portal URL信息設置客戶端上網后彈出的URL頁面,S卩接入網關將該portal URL信息寫入接入成功報文中,則客戶端根據該portal URL信息彈出對應的URL頁面。而且,接入網關還需要在保存的訪問控制列表中増加所述客戶端標識信息。較佳的,為了確??蛻舳撕徒尤刖W關之間的網絡鏈路正常,則所述接入成功報文中還可以包含心跳檢測時間參數,則在步驟S102之后,還可以進ー步包括以下步驟客戶端在上網過程中,根據所述心跳檢測時間參數所規(guī)定的頻率,向接入網關發(fā)送數據包,以表明該客戶端目前依然處于在線狀態(tài),當接入網關在設定的時間范圍內沒有收到所述數據包時,確定心跳檢測失敗,即客戶端已離線,則接入網關將該客戶端設置為離線狀態(tài)。通過心跳檢測,可使接入網關確定該客戶端是否在線,并在該客戶端離線時將其設置為離線狀態(tài),并在訪問控制列表中刪除該客戶端的客戶端標識信息,從而節(jié)約網絡資源。 并且,在本發(fā)明實施例中,接入網關還可以定期檢測客戶端的流量信息,當客戶端的流量信息在預設的時間內為零時,確定該用戶目前已離開,則接入網關也可以將該客戶端設置為離線狀態(tài),以節(jié)約網絡資源。在本實施例中,認證服務器上的授權客戶端列表中存儲著所有已經授權的客戶端的授權信息,包括當前已上網的客戶端以及當前未上網的客戶端。在接入網關中,為了節(jié)約存儲容量,僅在接入網關的訪問控制列表中存儲當前已上網的客戶端的相關信息,如客戶端標識信息,或者還可以包括客戶端的授權信息,當訪問控制列表中的客戶端離線后,需要刪除該客戶端的相關信息。當然,具體實施時,也可以采用其他方式實現,只要能夠查詢到客戶端的授權信息即可。并且,接入網關如果確定該客戶端不符合預設的上網權限,還可以通過socket協(xié)議向該客戶端返回接入失敗報文,例如,接入網關如果接收到認證服務器確定該客戶端不符合預設的上網權限時返回的認證失敗報文,則通過socket協(xié)議向該客戶端返回接入失敗報文。本發(fā)明實施例中的接入網關和認證服務器可以采用radiUSV6協(xié)議進行通信,則認證請求報文和認證成功報文等都是通過radiuSV6協(xié)議進行傳輸的。并且,本發(fā)明實施例中的接入網關和客戶端采用socket協(xié)議進行通信,當多個客戶端通過同一個接入網關接入時,該接入網關只需為多個客戶端提供一個公用的socket端口號即可,從而可以實現多個客戶端的集中認證,節(jié)約了 socket端口,提高了認證效率。由此可以看出,本發(fā)明實施例中的認證方法,利用socket端口通過socket協(xié)議來傳輸認證信息,從而可以實現多個客戶端的集中認證,從而滿足大容量用戶接入需求,且本方法可充分利用局域網中的共享網絡資源,實現資源共享。本發(fā)明實施例還提供了一種IPV6網絡接入認證裝置,如圖2所示,包括接收單元21,用于接收由客戶端通過socket協(xié)議發(fā)送的包含客戶端標識信息的接入請求報文;確定單元22,用于根據所述客戶端標識信息確定該客戶端是否符合設定的上網權限,當確定該客戶端符合設定的上網權限時,通過socket協(xié)議向該客戶端返回接入成功報文。較佳的,所述確定單元22,具體用于查找保存的訪問控制列表,確定該訪問控制列表中存在所述客戶端標識信息時,通過socket協(xié)議向該客戶端返回接入成功報文,其中,該訪問控制列表中存儲有當前已上網的所有客戶端對應的客戶端標識信息;確定該訪問控制列表中不存在所述客戶端標識信息時,向認證服務器發(fā)送包含所述客戶端標識信息以及接入網關標識信息的認證請求報文;如果接收到認證服務器確定該客戶端符合預設的上網權限時返回的認證成功報文,則通過socket協(xié)議向該客戶端返回接入成功報文,并在該訪問控制列表中添加該客戶端的客戶端標識信息。較佳的,所述認證成功報文包括授權信息,則該裝置進一步包括設置單元,用于根據所述授權信息設置該客戶端的上網時長和/或上下行帶寬。較佳的,所述確定單元22還用于;如果確定該客戶端不符合預設的上網權限,則通過socket協(xié)議向該客戶端返回接入失敗報文。較佳的,所述接入成功報文中包含心跳檢測時間參數,則所述裝置還包括檢測單元,用于接收客戶端根據所述心跳檢測時間參數所規(guī)定的頻率發(fā)送的數據包,并當在設定的時間范圍內沒有收到所述數據包吋,將該客戶端設置為離線狀態(tài)。本發(fā)明實施例中的認證裝置,利用socket端ロ通過socket協(xié)議來傳輸認證信息, 從而可以實現多個客戶端的集中認證,從而滿足大容量用戶接入需求,且本裝置可充分利用局域網中的共享網絡資源,實現資源共享。本發(fā)明實施例還提供了ー種IPV6網絡接入認證系統(tǒng),如圖3所示,包括客戶端,用于通過socket協(xié)議向接入網關發(fā)送包含客戶端標識信息的接入請求報文,還用于接收接入網關返回的接入成功報文;接入網關,用于在收到所述接入請求報文后,向認證服務器發(fā)送包含所述客戶端標識信息以及接入網關標識信息的認證請求報文;并在接收到認證服務器返回的認證成功報文后,通過socket協(xié)議向該客戶端返回接入成功報文;認證服務器,用于在收到接入網關發(fā)送的所述認證請求報文后,根據所述客戶端標識信息,查找保存的授權客戶端列表,確定授權客戶端列表中存在所述客戶端標識信息時,讀取所述客戶端標識信息對應的授權信息,向接入網關返回包含所述授權信息的認證成功報文。本發(fā)明實施例中的認證系統(tǒng),利用socket端ロ通過socket協(xié)議來傳輸認證信息, 從而可以實現多個客戶端的集中認證,從而滿足大容量用戶接入需求,且本系統(tǒng)可充分利用局域網中的共享網絡資源,實現資源共享。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1.一種IPV6網絡接入認證方法,其特征在于,包括接入網關接收由客戶端通過socket協(xié)議發(fā)送的包含客戶端標識信息的接入請求報文;根據所述客戶端標識信息確定該客戶端是否符合設定的上網權限,當確定該客戶端符合設定的上網權限時,通過socket協(xié)議向該客戶端返回接入成功報文。
2.如權利要求1所述的方法,其特征在于,當確定該客戶端符合設定的上網權限時,通過socket協(xié)議向該客戶端返回接入成功報文,具體包括查找保存的訪問控制列表,確定該訪問控制列表中存在所述客戶端標識信息時,通過 socket協(xié)議向該客戶端返回接入成功報文,其中,該訪問控制列表中存儲有當前已上網的所有客戶端對應的客戶端標識信息;確定該訪問控制列表中不存在所述客戶端標識信息時,向認證服務器發(fā)送包含所述客戶端標識信息以及接入網關標識信息的認證請求報文;如果接收到認證服務器確定該客戶端符合預設的上網權限時返回的認證成功報文,則通過socket協(xié)議向該客戶端返回接入成功報文,并在該訪問控制列表中添加該客戶端的客戶端標識信息。
3.如權利要求2所述的方法,其特征在于,認證服務器根據認證請求報文中的客戶端標識信息,查找保存的授權客戶端列表,確定授權客戶端列表中存在所述客戶端標識信息時,讀取所述客戶端標識信息對應的授權信息,向接入網關返回包含所述授權信息的認證成功報文,其中,授權客戶端列表中存儲所有已授權的客戶端標識信息以及對應的授權信肩、ο
4.如權利要求3所述的方法,其特征在于,所述授權信息包括上網時長和/或上下行帶寬,則所述方法還包括接入網關根據所述授權信息設置該客戶端的上網時長和/或上下行帶寬。
5.如權利要求1至4中任一項所述的方法,其特征在于,所述客戶端標識信息包括以下中的至少一種用戶名;密碼;客戶端IPV6地址;MAC地址。
6.如權利要求1至5中任一項所述的方法,其特征在于,還包括如果確定該客戶端不符合預設的上網權限,則通過socket協(xié)議向該客戶端返回接入失敗報文。
7.如權利要求1至6中任一項所述的方法,其特征在于,所述接入成功報文中包含心跳檢測時間參數,則客戶端根據所述心跳檢測時間參數所規(guī)定的頻率,向接入網關發(fā)送數據包,當接入網關在設定的時間范圍內沒有收到所述數據包時,則將該客戶端設置為離線狀態(tài)。
8.一種IPV6網絡接入認證裝置,其特征在于,包括接收單元,用于接收由客戶端通過socket協(xié)議發(fā)送的包含客戶端標識信息的接入請求報文;確定單元,用于根據所述客戶端標識信息確定該客戶端是否符合設定的上網權限,當確定該客戶端符合設定的上網權限時,通過socket協(xié)議向該客戶端返回接入成功報文。
9.如權利要求8所述的裝置,其特征在于,所述確定單元,具體用于查找保存的訪問控制列表,確定該訪問控制列表中存在所述客戶端標識信息時,通過 socket協(xié)議向該客戶端返回接入成功報文,其中,該訪問控制列表中存儲有當前已上網的所有客戶端對應的客戶端標識信息;確定該訪問控制列表中不存在所述客戶端標識信息時,向認證服務器發(fā)送包含所述客戶端標識信息以及接入網關標識信息的認證請求報文;如果接收到認證服務器確定該客戶端符合預設的上網權限時返回的認證成功報文,則通過socket協(xié)議向該客戶端返回接入成功報文,并在該訪問控制列表中添加該客戶端的客戶端標識信息。
10.如權利要求9所述的裝置,其特征在于,所述認證成功報文包括授權信息,則該裝置進一步包括設置單元,用于根據所述授權信息設置該客戶端的上網時長和/或上下行帶寬。
11.一種IPV6網絡接入認證系統(tǒng),其特征在于,包括客戶端,用于通過socket協(xié)議向接入網關發(fā)送包含客戶端標識信息的接入請求報文, 還用于接收接入網關返回的接入成功報文;接入網關,用于在收到所述接入請求報文后,向認證服務器發(fā)送包含所述客戶端標識信息以及接入網關標識信息的認證請求報文;并在接收到認證服務器返回的認證成功報文后,通過socket協(xié)議向該客戶端返回接入成功報文;認證服務器,用于在收到接入網關發(fā)送的所述認證請求報文后,根據所述客戶端標識信息,查找保存的授權客戶端列表,確定授權客戶端列表中存在所述客戶端標識信息時,讀取所述客戶端標識信息對應的授權信息,向接入網關返回包含所述授權信息的認證成功報文。
全文摘要
本發(fā)明公開了一種IPV6網絡接入認證方法、裝置及系統(tǒng)。該方法包括接入網關接收由客戶端通過socket協(xié)議發(fā)送的包含客戶端標識信息的接入請求報文;根據所述客戶端標識信息確定該客戶端是否符合設定的上網權限,當確定該客戶端符合設定的上網權限時,通過socket協(xié)議向該客戶端返回接入成功報文。本發(fā)明實施例中通過socket協(xié)議傳送包含客戶端標識信息的接入請求報文,因此,當接入網關連接多個客戶端時,只需提供一個socket端口號即可,從而可滿足大容量用戶的需求。
文檔編號H04L9/32GK102571729SQ20101062180
公開日2012年7月11日 申請日期2010年12月27日 優(yōu)先權日2010年12月27日
發(fā)明者王翔, 董洪洋 申請人:方正寬帶網絡服務股份有限公司