1. 程式人生 > >現階段幾種常用的認證計費技術比較

現階段幾種常用的認證計費技術比較

一、使用者認證對寬頻接入的意義

BRAS(寬頻接入伺服器)是借鑑窄帶接入的成熟運作模式,在資料網路由窄帶向寬頻演進的趨勢下,使寬頻網路可以像窄帶接入一樣運營管理。不像窄帶網路尚需要提供PSTN的接入,寬頻網路通常已具備完整的接入網路(ADSL、Ethernet、HFC),因此BRAS的主要功能是結合路由器或交換機等網路裝置,完成對寬頻使用者的3A接入控制如下:
(1)認證(Authentication):驗證使用者的身份與可使用的網路服務。
(2)授權(Authorization):依據認證結果開放網路服務給使用者
(3)計帳(Accounting):記錄使用者對各種網路服務的用量,並提供給計費系統
  如果沒有實現合理的3A接入控制,寬頻網路只能提供基於埠、包月制的資費方案,如果沒有基於使用者身份的認證,也很難建立增值服務的發展空間。因此隨著業務競爭越趨激烈,3A接入控制已成為寬頻運營商的首要之務。
二、寬頻接入的實現過程
寬頻使用者3A接入控制的實現過程如下:
  使用者端裝置-BRAS(AAA Client)-AAA Server(Radius)-Billing System
  一般來講,從BRAS到AAA Server之間的實現方法都是大同小異,通常採用RADIUS協議,而AAA Server和Billing系統一般採用集中建制,以支援使用者漫遊和減少建制成本。而目前最困擾運營商的是如何有效實現從使用者端裝置到BRAS之間的有效連線,目前主要的實現方式有:MAC/VLAN、PPPoE、PPTP/L2TP、802.1x、WEB/VLAN、WEB/IP。
  關於這幾種認證方法都有各自的特點,其優缺點在業界也是一個討論的熱點,本文將針對這些技術對它們從實現原理上進行一些探討。
三、MAC/VLAN技術評估
  MAC/VLAN是通過使用者的MAC地址或VLAN ID來確認使用者身份,屬於最早期的寬頻認證技術。MAC/VLAN的認證不需要客戶端軟體,也不需要使用者輸入口令及代號,對使用者非常友好。但是由於MAC/VLAN不存在使用者登入的認證過程,因此無法計算時長,只能支援包月制的資費方案,同時在推動增值服務時也存在著很大的計費爭議,因此本文中不再討論。
四、PPPoE技術評估
  PPPoE通常與ATM Router結合成為Broadband RAS,後來開始有廠家在BRAS上提供GB或FE的埠,以支援基於乙太網絡的寬頻接入。PPPoE要求在客戶端設定PPPoE客戶端軟體,從接入認證角度來看,PPPoE與大家熟悉的窄帶撥入相同,都是在客戶端起一個PPP聯機,以撥號方式撥入PPPoE伺服器。
  雖然PPPoE技術普遍應用在ADSL接入認證,但是在乙太網絡上卻面臨了許多問題:
網路規劃問題
  在客戶端進行撥號時,首先會發出廣播包以找尋PPPoE伺服器,待收到響應後即建立PPP連線,因此PPPoE伺服器與客戶端必須存在一個二層網路。這在ADSL不成問題,因為每個客戶端與PPPoE伺服器間都存在一個單獨的PVC電路。但是在乙太網路上,PPPoE伺服器卻需要與成千上萬名客戶端在同一個二層網路,而二層網路越大管理越困難,問題也越多。如果每個小區甚至樓宇就使用一個三層網路,卻又存在PPPoE伺服器的成本與管理問題。
封包分割問題
  通常路由器或客戶端的MTU都是設定成1500Byte,由於PPPoE在將IP封包封裝在一個Ethernet Frame內,因此封包的Payload就只剩下1492Byte,碰上大小為1500Byte的封包時,就必需將封包分割。根據實際應用的資料顯示,封包分割會對路由器及客戶端的IP封包傳輸造成50%以上的額外壓力。
客戶端CPU負載問題
  由於PPPoE對每一個IP封包都要封裝在Ethernet Frame內,因此網路流量越大,耗用客戶端的CPU效能就越多。因此對需要高頻寬的多媒體應用非常不利。
客戶支援問題
  PPPoE技術的另一個問題是客戶端必需要有專用軟體,不論在安裝、設定及升級上都比較複雜,客服成本非常昂貴。雖然這不算一個技術上的問題,但是在實施上卻有可能造成很大的困擾。具體案例是某家擁有70萬ADSL使用者的電信運營商在客戶端使用EnterNet撥號軟體。當EnterNet升級時,該運營商在網站上提供免費下載。結果有大約5%的使用者在升級時遇到困難,該運營商的客服中心足足忙了幾個月才接完電話。

五、PPTP/L2TP技術評估
  隨著VPN技術的發展,開始有運營商考慮使用PPTP/L2TP等技術提供使用者接入服務。由於PPTP/L2TP可通過三層網路提供使用者接入,因此可以有效解決PPPoE網路規劃的困難。同時由於Windows 2000已經內建VPN撥號功能,因此客服成本較低。
  採用VPN來提供寬頻接入的確是一個非常有創意的方式,目前大家在觀察的是一個本來是企業級的技術方案,當應用在電信服務上是否會有一些無法預見的問題。到目前為止,已發現的問題大致跟PPPoE類似:
封包分割問題
  PPTP是將IP封包封裝在GRE封包內,L2TP是將IP封包封裝在UDP封包內。跟PPPoE類似,當碰上大小為1500Byte的封包時都需要分割,對路由器及客戶端的IP封包傳輸造成50%以上的額外壓力。
客戶端CPU負載問題
  PPTP與L2TP跟PPPoE類似,都要佔用客戶端的CPU以進行封裝的動作。尤其是如果進行加密傳輸(如IPSec)時,CPU壓力更大。對企業VPN來說,保密性高於效能考慮,但是對於寬頻運營商來說,是否能夠支援多媒體應用是一個很重要的考慮因素。
客戶支援問題
  雖然Windows 2000已經內建PPTP/L2TP客戶端軟體,但是對VPN撥號功能的設定對沒有IT支援的普通使用者來說仍然是一個比較複雜的問題,因此對使用者的支援最終往往還是落到運營商身上,對客服來說仍然有較大的壓力。
六、802.1x技術評估
  不像有線網路通過固定線路連線組建,無線網路的網路空間具有開放性和終端可移動性,因此很難通過固定線路來界定網路。而802.1x協議起源於802.11協議,後者是標準的無線區域網協議,802.1x協議的主要目的是通過認證和加密來防止非法接入企業無線網路。
  類似PPTP/L2TP,目前大家在觀察的是802.1x本來是企業級的技術方案,當應用在電信服務上是否會有一些無法預見的問題。目前已發現的問題如下:
客戶端CPU負載問題
  802.1x為了解決無線網路在空中傳送的安全性問題,採用了高度的加密規範,需要佔用客戶端大量的CPU效能以進行加解密。針對這個問題,目前業界的看法是未來802.1x的加解密必需在網絡卡上通過硬體實現,802.1x才能支援寬頻應用與服務。
標準規範問題
  目前802.1x的規範有70%以上都尚未確認,因此目前所有宣稱支援802.1x的廠家都是基於猜測來設計產品,運營商部署802.1x的風險仍然很高。此外雖然許多交換機廠商都承諾未來可通過軟體升級來支援802.1x,但是大多數交換機的CPU 效能比客戶端的Pentium還差,因此業界的看法是未來支援802.1x的交換機必需具備硬體加解密,才具備寬頻運營的實用性。
網路規劃問題
  根據目前已確認的規範,802.1x認證技術的操作粒度為埠,合法使用者接入埠之後埠處於開啟狀態,因此其它同一埠的使用者不需認證即可接入網路。因此在實施上,必需在樓宇層交換機支援802.1x協議。在實施上,這些低價、不具備硬體加解密功能的樓宇層交換機未來是否能夠升級支援802.1x,或者升級後能否提供足夠的網路效能都是個問題。
客戶支援問題
  跟PPPoE、PPTP/L2TP類似,802.1x必需安裝特定的客戶端軟體或是使用Windows XP,對沒有IT支援的普通使用者來說仍然是一個比較複雜的問題,因此運營商仍然存在相當的客戶支援壓力。

七、WEB/VLAN技術評估
  WEB/VLAN技術是從MAC/VLAN改良而來的接入控制技術。當用戶尚未完成認證時,使用者的VLAN只能到達交換機內建或外接的WEB認證模組。當用戶通過認證後,WEB認證模組再命令交換機將使用者的 VLAN ID開啟。WEB/VLAN技術提供了基於使用者身份的認證,在客戶端也不需要配置特別的客戶端軟體。但是WEB/VLAN仍然存在著下述的問題:
實施條件問題
  WEB/VLAN的授權是通過VLAN的開關實施,因此實施的基本條件是每個使用者都必需要有一個單獨的VLAN,而且要終結在WEB/VLAN交換機上。當已部署的樓宇層交換機不支援VLAN Trunk功能時,就無法實施基於WEB/VLAN的使用者認證。
網路規劃問題
  WEB/VLAN跟PPPoE類似,要求在客戶端與WEB/VLAN伺服器存在一個二層網路,二層網路越大管理越困難,問題也越多。如果每個小區甚至樓宇就使用一個WEB/VLAN交換機,卻又存在部署成本與管理問題。
開機爆量問題
  這個問題出現在較早期的WEB/VLAN交換機上,主要是因為早期的WEB/VLAN交換機採用外接的WEB認證模組,當用戶完成認證後,WEB認證模組必需通過Telnet Script或SNMP Set命令將使用者的VLAN開啟。由於開機瞬間會有大量使用者同時進行認證,造成交換機無法承受大量的命令而產生宕機現象。
八、WEB/IP技術評估
  WEB/IP跟WEB/VLAN技術非常類似,當用戶尚未完成認證時,使用者的IP只能到達路由器內建的WEB認證模組。當用戶通過認證後,WEB認證模組再將使用者的IP地址加入WEB/IP路由器的授權表。跟其它技術相比,WEB/IP技術具備了以下的特點:
工程實施
  WEB/IP技術的授權粒度為IP,跟以太駐地網的DHCP架構可以進行無縫連線,因此實施迅速。另外由於採用三層結構,可以將WEB/IP路由器部署在POP點以匯聚多個小區的認證需求,對初期開通率低的都會網路可以有效節省建置成本。
客戶支援
  WEB/IP不需要特定的客戶端軟體,客服的工作量大大減少。
網路效能
  WEB/IP沒有PPPoE/PPTP/L2TP的封包封裝問題,對客戶端CPU沒有負擔,可以有效支援VOD等寬頻應用。
封包分割
  WEB/IP沒有PPPoE/PPTP/L2TP的封包封裝問題,自然也沒有因為MTU改變產生的封包分割問題,不會增加路由器或客戶端的負擔。
  在WEB/IP技術發展的初期,存在一些如對使用者上網時間計算不精確、對使用者私接無法控制等情況,目前這些問題在一些公司設計的接入控制器上都得到了很好的解決。

相關推薦

現階段常用認證計費技術比較

一、使用者認證對寬頻接入的意義BRAS(寬頻接入伺服器)是借鑑窄帶接入的成熟運作模式,在資料網路由窄帶向寬頻演進的趨勢下,使寬頻網路可以像窄帶接入一樣運營管理。不像窄帶網路尚需要提供PSTN的接入,寬頻網路通常已具備完整的接入網路(ADSL、Ethernet、HFC),因此B

常用數據庫比較

數據庫管理 bsp 商業 mysql服務器 dep 而且 pos pro 多線程 目前,商品化的數據庫管理系統以關系型數據庫為主導產品,技術比較成熟。面向對象的數據庫管理系統雖然技術先進,數據庫易於開發、維護,但尚未有成熟的產品。國際國內的主導關系型數據庫管理系統有Orac

常用迴歸演算法的比較

# -*- coding:utf-8 -*- import numpy as np import matplotlib.pyplot as plt import random def text2num(string):     str_list = string

常用JSON庫效能比較

JSON不管是在Web開發還是伺服器開發中是相當常見的資料傳輸格式,一般情況我們對於JSON解析構造的效能並不需要過於關心,除非是在效能要求比較高的系統。 目前對於Java開源的JSON類庫有很多種,下面我們取三個常用的JSON庫進行效能測試對比,同時根據測試

scikit-learn常用演算法的比較(code)

from sklearn import datasets import numpy as np iris =datasets.load_iris() X = iris.data[:,[2,3]] y = iris.target np.unique(y) #np.unique(y)返回儲

記憶體池——第一章 常用的記憶體池技術

#define EXTRA_BUFFER_SIZE        64 namespace easy {     template<class _Type,class _Alloc >     class EasyRingbuffer      {   

STL中常用容器比較

list支援快速的插入和刪除,但是查詢費時; vector支援快速的查詢,但是插入費時。 map查詢的時間複雜度是對數的,這幾乎是最快的,hash也是對數的。  如果我自己寫,我也會用二叉檢索樹,它在大部分情況下可以保證對數複雜度,最壞情況是常數複雜度,而std::m

常用影像比較

一、Landsat Landsat主題成像儀 (TM)是Landsat4和Landsat5 攜帶的感測器,從1982年發射至今,其工作狀態良好,幾乎實現了連續的獲得地球影像。Landsat4和Landsat5每16 天掃瞄同一地區,即其16天覆蓋全球一次。Landsat4,

HTTP 常用認證機制

HTTP Basic Auth HTTP Basic Auth簡單點說明就是每次請求API時都提供使用者的username和password,簡言之,Basic Auth是配合RESTful API 使用的最簡單的認證方式,只需提供使用者名稱密碼即可,但由於有把使用者名稱密

常用的分頁技術

二.物理分頁利用資料庫本身的一些特性來分頁。即:利用了資料庫對sql語法的優化,提高分頁效能。1.針對Oracle資料庫步驟如下:a.根據所使用的資料庫特性來組織sql進行分頁。b.每次跳轉頁面的sql查詢都不相同。 通用的sql分頁方式,“限制行數結果集的倒序”分頁,步驟如下: (1).取得符合條件的所有結

java 中常用數據結構

初學 ble log app 使用 blog list 好的 sort Java中有幾種常用的數據結構,主要分為Collection和map兩個主要接口(接口只提供方法,並不提供實現),而程序中最終使用的數據結構是繼承自這些接口的數據結構類。 一、幾個常用類的區別 1.

常用的空格

idt 而且 根據 筆記本 p s 時也 引用 其中 等等 今天上午把在家寫好的代碼下載到另一個筆記本上,一調試發現,出現的結果和之前不一樣。我用代碼寫好的等腰三角形,在家調試完成沒有任何問 題。在這臺筆記本上顯示成了直角三角形。仔細檢查了下,代碼並沒有發現什麽問

C#中常用的集合的用法

col div tex -c 組成 相同 列表 對象 count 集合:將一推數據類型相同的數據放入到一個容器內,該容器就是數組:內存中開辟的一連串空間。 非泛型集合 ArrayList集合: ArrayList是基於數組實現的,是一個動態數組,其容量能自動 增

SSH免登陸ESXI讓操作更便捷安全(常用工具)

esxi vmware ssh工具 免登陸 授權訪問通常在企業環境中,管理員很少去機房在物理機面前進行操作,大部分管理員喜歡遠程管理主機,這樣既方便又高效。在windows上我們使用遠程桌面,在Linux上則使用SSH來連接。ESXi就是一個以Linux為核心改寫的操作系統,因此ESXi中也保留了SSH

JAVA獲取文件的常用方式

ada col epo term 打印 core book port nbsp 1、user.dir System.out.println(System.getProperty("user.dir")); 此方獲取的是運行的路 比如 1、 2、如果在eclipse上運

Python中time模塊和datetime模塊的常用操作以及常用時間格式間的轉換

pyrhon time datatime 幾種常用時間格式的轉換 最常見以及常用的幾種時間格式 1、時間戳(timestamp),時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。 2、時間元組(struct_time),共有九個元素組。 3、格式化時間(fo

總結常用的安全算法

多人 很難 .html 如果 tab ble www. 解密 是我 摘要算法 對稱加密算法 非對稱加密算法 數字簽名 數字證書 web安全系列目錄 總結幾種常見web攻擊手段極其防禦方式 總結幾種常見的安全算法 數字摘要 實現 將任意長度的明文通過單向hash

關於Java集合類庫中的常用隊列

rac syn text 刪除 style asdasd 新元素 其他 arraylist Java中幾種常用的隊列 阻塞隊列與普通隊列的區別在於,當隊列是空的時,從隊列中獲取元素的操作將會被阻塞,或者當隊列是滿時,往隊列裏添加元素的操作會被阻塞。試圖從空的阻塞隊列中獲取元

java-常用數據庫的JDBCURL

ron log 矽谷 sqlserver com src 課件 ges cal 以mysql的jdbcUrl為例: 1、對於 Oracle 數據庫連接,采用如下形式: jdbc:oracle:thin:@localhost:1521:sid 2、對於 SQLSer

垃圾收集與常用的垃圾收集算法

嘗試 產生 統一 規則 存在 允許 成本 garbage 找到 前言:   首先思考垃圾收集(Garbage Collection,GC)需要完成的三件事情   1)哪些內存需要回收?   2)什麽時候回收?   3)如何回收?   再上一個博客中提到了Java內存運行時