亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于RFC 3576協(xié)議的BRAS主動(dòng)控制系統(tǒng)研究

        2011-05-24 10:19:20薛曉東趙永軍中國(guó)鐵通河南分公司河南鄭州450052
        郵電設(shè)計(jì)技術(shù) 2011年3期
        關(guān)鍵詞:會(huì)話用戶名斷線

        薛曉東,趙永軍(中國(guó)鐵通河南分公司,河南鄭州450052)

        0 前言

        高速寬帶化是當(dāng)前網(wǎng)絡(luò)發(fā)展的主要方向。經(jīng)連年的持續(xù)發(fā)展,我國(guó)寬帶網(wǎng)絡(luò)己初具規(guī)模。目前各大運(yùn)營(yíng)商都在積極開(kāi)展新業(yè)務(wù)以吸引更多的用戶,而其中的寬帶認(rèn)證鑒權(quán)與計(jì)費(fèi)系統(tǒng)將扮演舉足輕重的角色。如何在基礎(chǔ)網(wǎng)絡(luò)接入業(yè)務(wù)的基礎(chǔ)上進(jìn)一步提供更多的服務(wù)選擇,是各大運(yùn)營(yíng)商目前面臨的共同問(wèn)題。無(wú)疑,通過(guò)個(gè)性化服務(wù),創(chuàng)造更高的ARUP值,將是寬帶網(wǎng)絡(luò)發(fā)展的主要方向。

        針對(duì)上述需求,本文首先對(duì)目前各大運(yùn)營(yíng)商普遍使用的遠(yuǎn)程身份驗(yàn)證撥入用戶服務(wù)(RADIUS)協(xié)議組的認(rèn)證部分作一簡(jiǎn)單介紹。介紹如何應(yīng)用RADIUS協(xié)議來(lái)實(shí)現(xiàn)寬帶網(wǎng)絡(luò)接入服務(wù)器(BRAS)與RADIUS服務(wù)器之間的通信,完成對(duì)個(gè)人用戶上網(wǎng)認(rèn)證、授權(quán)和計(jì)費(fèi)控制的;然后提出了一些現(xiàn)實(shí)問(wèn)題,并引入RFC3576和一些輔助技術(shù),討論如何設(shè)計(jì)和實(shí)現(xiàn)一套接入設(shè)備的主動(dòng)管理系統(tǒng)。

        1 RADIUS協(xié)議簡(jiǎn)介

        RADIUS是一種C/S結(jié)構(gòu)協(xié)議,其客戶端最初就是網(wǎng)絡(luò)接入服務(wù)器(NAS-Net Access Server),現(xiàn)在任何RADIUS客戶端軟件的計(jì)算機(jī)都可成為RADIUS的客戶端。RADIUS協(xié)議認(rèn)證機(jī)制靈活,可采用密碼認(rèn)證協(xié)議(PAP)、挑戰(zhàn)握手認(rèn)證協(xié)議(CHAP)或 Unix 登錄認(rèn)證等多種方式。

        RADIUS協(xié)議的基本工作原理是:用戶接入NAS,NAS使用Access-Require數(shù)據(jù)包向RADIUS服務(wù)器提交用戶信息(如用戶名、密碼等,用戶密碼是經(jīng)MD5加密的),雙方使用共享密鑰,這個(gè)密鑰不經(jīng)網(wǎng)絡(luò)傳播;RADIUS服務(wù)器對(duì)用戶名和密碼的合法性進(jìn)行檢驗(yàn),必要時(shí)可提出一個(gè)Challenge,要求進(jìn)一步對(duì)用戶認(rèn)證,也可對(duì)NAS進(jìn)行類似的認(rèn)證;如果合法,給NAS返回Access-Accept數(shù)據(jù)包,允許用戶進(jìn)行下一步工作,否則返回Access-Reject數(shù)據(jù)包,拒絕用戶訪問(wèn);如果允許訪問(wèn),NAS向RADIUS服務(wù)器提出計(jì)費(fèi)請(qǐng)求(Account-Require),RADIUS 服務(wù)器響應(yīng) Account-Accept,對(duì)用戶開(kāi)始計(jì)費(fèi),同時(shí)用戶可進(jìn)行相關(guān)操作。

        RADIUS服務(wù)器和NAS服務(wù)器通過(guò)用戶數(shù)據(jù)包協(xié)議(UDP)進(jìn)行通信,RADIUS服務(wù)器的1812端口負(fù)責(zé)認(rèn)證,1813端口負(fù)責(zé)計(jì)費(fèi)。采用UDP的基本原因是其效率比較高。為彌補(bǔ)UDP協(xié)議在可靠性上的不足,RADIUS協(xié)議還規(guī)定了重傳機(jī)制。如果NAS向某個(gè)RADIUS服務(wù)器提交請(qǐng)求沒(méi)有收到返回信息,則可要求備份RADIUS服務(wù)器重傳。由于有多個(gè)備份RADIUS服務(wù)器,因此NAS進(jìn)行重傳時(shí)可采用輪詢或先主后備方式。如果備份RADIUS服務(wù)器的密鑰和以前RADIUS服務(wù)器的密鑰有所不同,則需重新進(jìn)行認(rèn)證。由于RADIUS協(xié)議簡(jiǎn)單明了并具有可擴(kuò)充性,因此得到了廣泛應(yīng)用(如普通電話、ADSL、小區(qū)寬帶上網(wǎng)及IP電話、VPDN、移動(dòng)電話預(yù)付費(fèi)等)。最近,IEEE提出的802.1x標(biāo)準(zhǔn)是一種基于端口的標(biāo)準(zhǔn),用于對(duì)無(wú)線網(wǎng)絡(luò)的接入認(rèn)證,在認(rèn)證時(shí)也采用了RADIUS協(xié)議。

        1.1 遠(yuǎn)端RADIUS驗(yàn)證-PAP方式

        遠(yuǎn)端PAP方式見(jiàn)圖1。用戶請(qǐng)求上網(wǎng)時(shí),用戶以明文形式將用戶名及其密碼傳遞給NAS,NAS把用戶名和加密過(guò)的密碼放到驗(yàn)證請(qǐng)求包的相應(yīng)屬性中傳遞給RADIUS服務(wù)器,根據(jù)RADIUS服務(wù)器返回結(jié)果來(lái)決定是否允許該用戶上網(wǎng)。

        1.2 遠(yuǎn)端RADIUS驗(yàn)證-CHAP方式

        遠(yuǎn)端CHAP方式見(jiàn)圖2。用戶請(qǐng)求上網(wǎng)時(shí),NAS產(chǎn)生一個(gè)16 byte隨機(jī)碼(還有一個(gè)ID號(hào)-本地路由器主機(jī)名)給用戶;用戶端得到該包后使用自己獨(dú)有的設(shè)備或軟件對(duì)傳來(lái)的各域進(jìn)行加密,生成一個(gè)Response傳給NAS,NAS把傳回來(lái)的CHAP ID和Response分別作為用戶名、密碼及原來(lái)的16 byte隨機(jī)碼傳給RADIUS服務(wù)器;RADIUS根據(jù)用戶名在服務(wù)器端查找數(shù)據(jù)庫(kù),得到和用戶端進(jìn)行加密所用的一樣的密碼,然后根據(jù)傳來(lái)的16 byte隨機(jī)碼進(jìn)行加密,將其結(jié)果與傳來(lái)的Password進(jìn)行比較,相同時(shí)表明驗(yàn)證通過(guò),否則表明驗(yàn)證失敗。另外,如果驗(yàn)證成功,RADIUS服務(wù)器同樣也可生成一個(gè)16 byte隨機(jī)碼對(duì)用戶進(jìn)行詢問(wèn)。

        1.3 RADIUS協(xié)議傳輸模式

        采用RADIUSUDP傳輸模式有以下幾個(gè)原因。

        a)NAS和RADIUS服務(wù)器間傳遞的一般是數(shù)十至上百個(gè)字節(jié)長(zhǎng)度的數(shù)據(jù),用戶可容忍幾秒到十幾秒的驗(yàn)證等待時(shí)間。處理大量用戶時(shí)服務(wù)器端采用多線程,可支持較高的并發(fā)。

        b)TCP必須是成功建立連接后才進(jìn)行數(shù)據(jù)傳輸?shù)?。在大量用戶使用的情況下,TCP的實(shí)時(shí)性不好。

        c)由于向主用服務(wù)器發(fā)送請(qǐng)求失敗后還必須向備用服務(wù)器發(fā)送請(qǐng)求,因此RADIUS要有重傳和備用服務(wù)器機(jī)制,而TCP不能很好地滿足這一機(jī)制。

        2 RFC3576協(xié)議

        2.1 簡(jiǎn)介

        RFC3576協(xié)議于 2003年 7月由 Cisco Systems、Circular Logic和Microsoft等3家公司的3位作者發(fā)表,全稱為Dynamic Authorization Extensions to RADIUS,可實(shí)現(xiàn)對(duì)RADIUS的授權(quán)動(dòng)態(tài)控制。在被BRAS/NAS實(shí)現(xiàn)后,就允許動(dòng)態(tài)地改變一個(gè)用戶的會(huì)話 (包括中斷用戶會(huì)話和修改會(huì)話授權(quán)2個(gè)功能定義)。目前,Juniper、華為、中興等BRAS廠家均采用不同形式實(shí)現(xiàn)了該協(xié)議。

        由RFC2865定義的RADIUS基本協(xié)議不支持由RADIUS服務(wù)器主動(dòng)向NAS發(fā)出的消息,即用戶一旦撥號(hào)上網(wǎng)后,其主動(dòng)下網(wǎng)前的會(huì)話狀態(tài)是不受RADIUS服務(wù)器控制的,然而不少時(shí)候確實(shí)是需要在用戶不重新發(fā)起一個(gè)會(huì)話情況下修改用戶會(huì)話狀態(tài)的。為克服這一限制,多個(gè)廠家實(shí)現(xiàn)了RADIUS協(xié)議的擴(kuò)展命令,以支持由RADIUS主動(dòng)發(fā)給NAS的命令消息。擴(kuò)展命令支持停止會(huì)話(DM)和授權(quán)變更(CoA)2種消息,其中:DM消息實(shí)現(xiàn)強(qiáng)制將用戶會(huì)話立刻停止,CoA消息實(shí)現(xiàn)修改用戶授權(quán) (如數(shù)據(jù)過(guò)濾器、帶寬、ACL、QoS或其他一些廠家支持的屬性)。

        2.2 DM

        一個(gè)斷線請(qǐng)求 (Disconnect-Quest)包由RADIUS服務(wù)器發(fā)出,在NAS收到此包后結(jié)束一個(gè)用戶的會(huì)話,并丟棄掉相關(guān)的上下文信息。斷線請(qǐng)求包將發(fā)送到NAS的3799號(hào)端口,并在包中通過(guò)標(biāo)識(shí)屬性(如ACCT-SESSION-ID)告知NAS需結(jié)束的會(huì)話。DM消息的原理見(jiàn)圖3。

        如果會(huì)話上下文被丟棄且用戶會(huì)話終止,則NAS需給斷線請(qǐng)求包一個(gè)ACK的回應(yīng);如果NAS不能中斷會(huì)話并丟棄其相關(guān)上下文,就需回復(fù)一個(gè)NAK的包給RADIUS服務(wù)器。NAS必須回應(yīng)斷線請(qǐng)求包。如果NAS不支持這種斷線請(qǐng)求,則需回復(fù)一個(gè)帶有“Unsupported Service”值的Error-Cause屬性包給RADIUS服務(wù)器。在成功終止會(huì)話后,在NAS返回給RADIUS的ACK包中需包括值為Admin-Reset的Acct-Terminate屬性(見(jiàn)RFC2866),用以標(biāo)識(shí)會(huì)話終止的原因。

        2.3 CoA

        CoA請(qǐng)求包里包含了要求NAS修改的會(huì)話動(dòng)態(tài)授權(quán)消息,典型的如修改用戶的過(guò)濾器和帶寬。更細(xì)顆粒度的帶寬控制可實(shí)現(xiàn)上行和下行的區(qū)別修改。CoA消息使用的端口和報(bào)文格式與DM消息相同。CoA消息的原理見(jiàn)圖4。

        同樣,如果NAS成功地修改了用戶的會(huì)話授權(quán),則需回復(fù)一個(gè)ACK消息給RADIUS服務(wù)器,否則給RADIUS服務(wù)器回應(yīng)一個(gè)NAK報(bào)文,在NAK報(bào)文中需列出不支持的屬性和值。

        3 實(shí)現(xiàn)接入設(shè)備主動(dòng)控制系統(tǒng)需解決的問(wèn)題

        RFC3576是個(gè)協(xié)議建議,并非廠家必須實(shí)現(xiàn)的強(qiáng)制性規(guī)則。因此,要真正實(shí)現(xiàn)一個(gè)達(dá)到電信級(jí)應(yīng)用要求的接入設(shè)備主動(dòng)控制系統(tǒng),還需解決大量的實(shí)際問(wèn)題。下面僅就其中的幾個(gè)問(wèn)題進(jìn)行闡述,并提出解決建議。需要說(shuō)明的是,這些建議僅為理論研究,而不代表實(shí)際測(cè)試結(jié)果。

        3.1 獲得會(huì)話的詳細(xì)參數(shù)簡(jiǎn)介

        在RFC中,并未描述在不知道當(dāng)前會(huì)話參數(shù)的情況下,如何從NAS上獲取參數(shù)的辦法。但在實(shí)際工程中,如果要實(shí)現(xiàn)控制就必須提前了解會(huì)話的具體參數(shù),并根據(jù)參數(shù)內(nèi)容作出控制的判斷和需控制的參數(shù)定制??赏ㄟ^(guò)以下2個(gè)方式來(lái)獲取一個(gè)具體會(huì)話的參數(shù)。

        a)通過(guò)Telnet命令仿真獲得。Telnet命令仿真方式是利用軟件來(lái)模擬Telnet的命令操作,將需問(wèn)詢的參數(shù)加入到操作命令中,再采用統(tǒng)一的字符代碼表達(dá)式對(duì)其返回的結(jié)果進(jìn)行格式化,生成屬性對(duì)。對(duì)于此方式,筆者曾用Python的內(nèi)置模塊telnetlib測(cè)試成功。

        b)通過(guò)SNMP網(wǎng)管命令獲得。通常的BRAS均支持SNMP網(wǎng)管命令,可通過(guò)此命令查詢系統(tǒng)狀態(tài)。而對(duì)于服務(wù)器上的會(huì)話狀態(tài),通常需通過(guò)廠家提供的MIB庫(kù)對(duì)其返回的信息進(jìn)行分析。

        3.2 RFC中CoA的語(yǔ)義問(wèn)題

        CoA在RFC3576中有個(gè)潛在的模糊問(wèn)題,即:由于只有一次交互過(guò)程,所以在RADIUS發(fā)給NAS的CoA報(bào)文屬性對(duì)中,對(duì)未發(fā)送的屬性是去掉或保持在語(yǔ)義上是模糊的。例如:RADIUS給BAS發(fā)送了帶寬=1 024 bit/s、ACL=XTemplage屬性,而會(huì)話本身具有帶寬=512 bit/s、ACL=YTemplage、IsFilter=Yes屬性。 對(duì)于“帶寬”和“ACL”屬性沒(méi)有2義性來(lái)說(shuō),很明確是要進(jìn)行修改操作的,但對(duì)于“IsFilter”屬性,是要從會(huì)話中刪除此或不作任何個(gè)性,協(xié)議本身并未明確規(guī)定。因此,需準(zhǔn)確了解不同廠家的BRAS實(shí)現(xiàn)方式,并據(jù)其定義相應(yīng)的規(guī)則庫(kù)。

        3.3 廠家自定義屬性的支持

        由于CoA可能實(shí)現(xiàn)的功能非常多,具體的功能均通過(guò)廠家的擴(kuò)展屬性來(lái)實(shí)現(xiàn)。因此在實(shí)際工程中,需建立一套對(duì)廠家擴(kuò)展屬性和實(shí)現(xiàn)功能的一個(gè)規(guī)則數(shù)據(jù)庫(kù)。通過(guò)此庫(kù)來(lái)保存不同廠家設(shè)備甚至同一型號(hào)設(shè)備的不同配置方式所帶來(lái)的差異性,并提供友好管理界面實(shí)現(xiàn)隨時(shí)修改和測(cè)試功能。

        3.4 實(shí)現(xiàn)方式

        對(duì)于接入設(shè)備的主動(dòng)控制系統(tǒng)來(lái)說(shuō),其功能模塊可按圖5的方式來(lái)實(shí)現(xiàn)。

        由圖5可知,通過(guò)一個(gè)數(shù)據(jù)庫(kù)來(lái)管理BRAS的廠家私有屬性及對(duì)協(xié)議的支持細(xì)節(jié),通過(guò)中間的服務(wù)提供者完成對(duì)不同底層技術(shù)的真實(shí)實(shí)現(xiàn),并由各服務(wù)提供者完成與設(shè)備的真正通信。中間由一個(gè)統(tǒng)一的服務(wù)接口來(lái)完成對(duì)下層實(shí)現(xiàn)細(xì)節(jié)的屏蔽。上層則提供幾個(gè)標(biāo)準(zhǔn)系統(tǒng),如:通過(guò)“基于Web的管理系統(tǒng)”來(lái)實(shí)現(xiàn)對(duì)規(guī)則庫(kù)的管理及對(duì)服務(wù)的真實(shí)調(diào)用;通過(guò)“外部接口系統(tǒng)”完成需對(duì)系統(tǒng)進(jìn)行的自動(dòng)調(diào)用或業(yè)務(wù)系統(tǒng)需實(shí)現(xiàn)的帶寬調(diào)整等;“服務(wù)測(cè)試系統(tǒng)”則是提供檢查服務(wù)提供者的有效性手段,以方便及時(shí)地將各服務(wù)提供者及BAS的狀態(tài)反饋給各上層系統(tǒng)。

        4 結(jié)束語(yǔ)

        本文簡(jiǎn)單介紹了RADIUS協(xié)議的基本概念,深入闡述了RFC3576協(xié)議的基本原理,簡(jiǎn)要論述了如何實(shí)現(xiàn)一套基于web的BRAS上網(wǎng)會(huì)話的主動(dòng)控制系統(tǒng)。該系統(tǒng)在實(shí)現(xiàn)電信業(yè)務(wù)上有極大的潛在好處。它打破了以往用戶一旦通過(guò)認(rèn)證并上網(wǎng)后,便不可對(duì)其上網(wǎng)會(huì)話屬性進(jìn)行修改的成見(jiàn),并為實(shí)現(xiàn)通過(guò)一個(gè)門戶網(wǎng)站動(dòng)態(tài)地選擇當(dāng)前要使用的服務(wù)、不斷線的服務(wù)升級(jí)、動(dòng)態(tài)ACL、動(dòng)態(tài)帶寬、動(dòng)態(tài)QoS控制、方便的服務(wù)測(cè)試和強(qiáng)制斷線等提供了辦法,還為未來(lái)的業(yè)務(wù)向更友好、更靈活的方面發(fā)展打下了基礎(chǔ)。

        [1]Rigney C.RFC 2866-RADIUS Accounting[EB/OL].[2010-12-09].http://www.cnpaf.net/Class/Rfcen/200502/3931.htm.

        [2]Aboba B.,J.Wood.RFC 3539-Authentication,Authorization and Accounting (AAA)Transport Profile [EB/OL]. [2010-12-09].http://www.chinaitpower.com/A200508/2005-08-02/181855.html.

        [3]摩根,洛夫林.CCNP ISCW認(rèn)證考試指南[M].夏俊杰,譯.北京:人民郵電出版社,2008.

        猜你喜歡
        會(huì)話用戶名斷線
        《護(hù)士進(jìn)修雜志》投稿程序
        斷線的珍珠
        一起10kV開(kāi)關(guān)控制回路斷線故障分析及回路完善
        機(jī)智的快遞員
        有意冒犯性言語(yǔ)的會(huì)話含義分析
        斷線的風(fēng)箏
        琴童(2017年1期)2017-02-18 15:39:53
        漢語(yǔ)教材中的會(huì)話結(jié)構(gòu)特征及其語(yǔ)用功能呈現(xiàn)——基于85個(gè)會(huì)話片段的個(gè)案研究
        10 kV開(kāi)關(guān)手車控制回路斷線原因分析及處理方法
        沖突語(yǔ)的會(huì)話分析研究
        對(duì)外漢語(yǔ)課堂英語(yǔ)通用語(yǔ)的會(huì)話調(diào)整功能
        av网站在线观看大全| 69av视频在线| 中文字幕一区二区三区.| 一本色道久久亚洲精品| 久久精品国产亚洲av香蕉| 天堂√中文在线bt| 日韩国产欧美成人一区二区影院| 风间由美中文字幕在线| 一本到在线观看视频| 国产真实夫妇交换视频| 丁香婷婷色| 91人妻一区二区三区蜜臀| 无码日韩精品一区二区免费暖暖| 中文无码乱人伦中文视频在线v| 国产va精品免费观看| 亚洲av大片在线免费观看| 狠狠色欧美亚洲狠狠色www| 亚洲av永久无码精品国产精品 | 欧美日韩久久久精品a片| 亚洲男人在线无码视频| 日本a爱视频二区三区| 东京道一本热中文字幕| 二区三区视频| 黄色国产一区在线观看| 精品国产av一区二区三区四区| av无码天堂一区二区三区| 亚洲欧洲日产国码久在线观看| 人妻有码中文字幕在线| 国产麻豆剧果冻传媒一区| 少妇高潮惨叫喷水在线观看| 91亚洲色图在线观看| 国产日产一区二区三区四区五区| 成人午夜福利视频镇东影视| 无码电影在线观看一区二区三区| 国产免费一区二区三区三 | 中文无码日韩欧| 欧洲亚洲视频免费| 丝袜美腿亚洲综合在线播放| 亚洲国产精品无码久久| 亚洲福利视频一区 | 日韩成人无码一区二区三区|