專利名稱:檢測寬帶接入用戶認(rèn)證流程可用性的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信接入技術(shù)領(lǐng)域,尤其是指一種用于檢測寬帶接入用戶認(rèn)證流
程可用性的系統(tǒng)和方法。
背景技術(shù):
BRAS (Broadband Remote Access Server,寬帶遠(yuǎn)程接入服務(wù)器)設(shè)備作為寬帶接 入服務(wù)器,需要對接入用戶進(jìn)行管理,用戶的認(rèn)證是BRAS設(shè)備的一個重要功能,該認(rèn)證一 般包括本地認(rèn)證禾口 radius (Remote Authentication Dial InUser Service,遠(yuǎn)程用戶撥號 認(rèn)證服務(wù))認(rèn)證。 通常,本地認(rèn)證需要在BRAS設(shè)備的本地數(shù)據(jù)庫配置相關(guān)的用戶,并將用戶信息保 存起來,當(dāng)檢測認(rèn)證流程和數(shù)據(jù)庫配置是否正確時,必須有真實用戶接入才能進(jìn)行檢測。
此外,radius認(rèn)證需要BRAS設(shè)備傳輸相關(guān)信息給radius服務(wù)器,在radius服務(wù) 器來實現(xiàn)最終的認(rèn)證,BRAS設(shè)備和radius服務(wù)器之間的通信是基于udp (User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)通信,在BRAS設(shè)備上檢測和radius服務(wù)器的連通性,可以通 過ping命令和trace命令來實現(xiàn),但是如果要檢測radius服務(wù)器的可用性,就必須有真實 用戶接入才能檢測。 然而,在進(jìn)行上述本地認(rèn)證和radius認(rèn)證的過程中,接入真實用戶執(zhí)行檢測操作 時,必須使接入的計算機連接多路網(wǎng)線,使得連接過程非常繁瑣,因此該方法使測試過程很 不方便,另外,采用接入真實計算機用戶的方式執(zhí)行檢測,當(dāng)所接入計算機出現(xiàn)問題無法上 線運行時,由于不能準(zhǔn)確定位該故障出現(xiàn)的原因,因此也不能使該檢測操作的過程順利執(zhí) 行。
發(fā)明內(nèi)容
本發(fā)明技術(shù)方案的目的是提供一種檢測寬帶接入用戶認(rèn)證流程可用性的系統(tǒng)和
方法,采用所述系統(tǒng)和方法,在檢測寬帶接入用戶認(rèn)證可用性時,無需采用實際用戶接入的
方式,從而極大地方便用戶認(rèn)證可用性檢測過程中的實際問題定位和測試。 為實現(xiàn)上述目的,本發(fā)明一方面提供一種檢測寬帶接入用戶認(rèn)證流程可用性的系
統(tǒng),所述系統(tǒng)包括認(rèn)證命令處理模塊,用于接收從終端輸入用于檢測寬帶接入用戶認(rèn)證流
程可用性的認(rèn)證檢測命令,根據(jù)所述認(rèn)證檢測命令中的用戶認(rèn)證信息獲取被檢測用戶的用
戶信息和所欲執(zhí)行的認(rèn)證類型;認(rèn)證執(zhí)行模塊,用于根據(jù)所述用戶信息和所述認(rèn)證類型調(diào)
用本地認(rèn)證流程或者遠(yuǎn)程用戶拔號認(rèn)證服務(wù)radius認(rèn)證流程,執(zhí)行與所述認(rèn)證類型相應(yīng)
的認(rèn)證可用性檢測。 優(yōu)選地,上述的系統(tǒng),所述系統(tǒng)還包括認(rèn)證命令預(yù)置模塊,用于預(yù)先設(shè)定所述認(rèn)證 檢測命令的命令函數(shù)。 優(yōu)選地,上述的系統(tǒng),所述認(rèn)證執(zhí)行模塊包括本地認(rèn)證模塊,用于當(dāng)判斷所述認(rèn) 證類型為本地認(rèn)證時,根據(jù)所述用戶信息,執(zhí)行本地認(rèn)證可用性檢測;遠(yuǎn)程用戶拔號認(rèn)證服務(wù)radius認(rèn)證模塊,用于當(dāng)判斷所述認(rèn)證類型為遠(yuǎn)程用戶拔號認(rèn)證服務(wù)radius認(rèn)證時,根 據(jù)所述用戶信息,執(zhí)行radius認(rèn)證可用性檢測。 優(yōu)選地,上述的系統(tǒng),所述本地認(rèn)證模塊包括第一信息處理單元,用于將所述用 戶信息保存至本地認(rèn)證的認(rèn)證等待隊列,并將所述認(rèn)證等待隊列中所述用戶信息的用戶類 型設(shè)置為檢測用戶;第一判斷單元,用于根據(jù)所述用戶信息,判斷所述被檢測用戶的用戶名 與密碼是否與本地數(shù)據(jù)庫內(nèi)保存的數(shù)據(jù)匹配,獲得本地認(rèn)證結(jié)果;第一信息輸出單元,用于 在所述終端上輸出顯示所述用戶信息和所述認(rèn)證類型,以及用于在所述終端上輸出顯示所 述本地認(rèn)證結(jié)果。 優(yōu)選地,上述的系統(tǒng),所述radius認(rèn)證模塊包括第二判斷單元,用于根據(jù)所述用 戶信息,判斷所述被檢測用戶的對應(yīng)radius服務(wù)器;第二信息處理單元,用于將檢測所述 對應(yīng)radius服務(wù)器的認(rèn)證檢測包加入認(rèn)證等待回應(yīng)隊列,且置位所述認(rèn)證檢測包的標(biāo)志 位;信息發(fā)送與響應(yīng)單元,用于將所述認(rèn)證檢測包發(fā)送至所述對應(yīng)radius服務(wù)器,以及響 應(yīng)所述對應(yīng)radius服務(wù)器反饋的radius認(rèn)證結(jié)果;第二信息輸出單元,用于在所述終端上 輸出顯示所述對應(yīng)radius服務(wù)器的認(rèn)證組號和所述用戶信息,以及在所述終端上輸出顯 示所述radius服務(wù)器反饋的所述radius認(rèn)證結(jié)果。 優(yōu)選地,上述的系統(tǒng),所述radius認(rèn)證模塊還包括計時單元,用于當(dāng)所述信息發(fā) 送與響應(yīng)單元將所述認(rèn)證檢測包發(fā)送至所述對應(yīng)radius服務(wù)器后,開始計時,若所述信息 發(fā)送與響應(yīng)單元在一預(yù)定時間內(nèi)未收到所述對應(yīng)radius服務(wù)器的反饋,則所述信息發(fā)送 與響應(yīng)單元繼續(xù)向所述對應(yīng)radius服務(wù)器發(fā)送所述認(rèn)證檢測包;計數(shù)單元,用于對所述信 息發(fā)送與響應(yīng)單元所發(fā)送認(rèn)證檢測包的次數(shù)進(jìn)行計數(shù),若所述次數(shù)達(dá)到一預(yù)設(shè)最大值,則 所述信息發(fā)送與響應(yīng)單元獲得所述對應(yīng)radius服務(wù)器不可用的所述radius認(rèn)證結(jié)果。
本發(fā)明再一方面還提供一種檢測寬帶接入用戶認(rèn)證流程可用性的方法,所述方法 包括接收從終端輸入的用于檢測寬帶接入用戶認(rèn)證流程可用性的認(rèn)證檢測命令;根據(jù)所 述認(rèn)證檢測命令中的用戶認(rèn)證信息獲取被檢測用戶的用戶信息和所欲執(zhí)行的認(rèn)證類型;根 據(jù)所述用戶信息和所述認(rèn)證類型調(diào)用本地認(rèn)證流程或者遠(yuǎn)程用戶拔號認(rèn)證服務(wù)radius認(rèn) 證流程,執(zhí)行與所述認(rèn)證類型相應(yīng)的認(rèn)證可用性檢測。 優(yōu)選地,上述的方法,在接收所述認(rèn)證檢測命令之前,還包括預(yù)先設(shè)定所述認(rèn)證檢 測命令的命令函數(shù)。 優(yōu)選地,上述的方法,所述認(rèn)證類型包括本地認(rèn)證和遠(yuǎn)程用戶拔號認(rèn)證服務(wù) radius認(rèn)證。 優(yōu)選地,上述的方法,當(dāng)所述認(rèn)證類型為本地認(rèn)證時,根據(jù)所述用戶信息,執(zhí)行與 所述認(rèn)證類型相應(yīng)的認(rèn)證檢測的步驟包括將所述用戶信息保存至本地認(rèn)證的認(rèn)證等待隊 列,并將所述認(rèn)證等待隊列中所述用戶信息的用戶類型設(shè)置為檢測用戶;輸出顯示所述用 戶信息和所述認(rèn)證類型;根據(jù)所述用戶信息,判斷本地數(shù)據(jù)庫內(nèi)是否配置有所述被檢測用 戶的信息,獲得本地認(rèn)證結(jié)果,并輸出顯示所述本地認(rèn)證結(jié)果。 優(yōu)選地,上述的方法,當(dāng)所述認(rèn)證類型為radius認(rèn)證時,根據(jù)所述用戶信息,執(zhí)行 與所述認(rèn)證類型相應(yīng)的認(rèn)證檢測的步驟包括根據(jù)所述用戶信息,判斷所述被檢測用戶的 對應(yīng)radius服務(wù)器,并輸出顯示所述對應(yīng)radius服務(wù)器的認(rèn)證組號和所述用戶信息;將檢 測所述對應(yīng)radius服務(wù)器的認(rèn)證檢測包加入認(rèn)證等待回應(yīng)隊列,且置位所述認(rèn)證檢測包的標(biāo)志位;將所述認(rèn)證檢測包發(fā)送至所述對應(yīng)radius服務(wù)器;響應(yīng)所述對應(yīng)radius服務(wù) 器,獲得radius認(rèn)證結(jié)果,并輸出顯示所述radius認(rèn)證結(jié)果。 優(yōu)選地,上述的方法,響應(yīng)所述radius服務(wù)器,獲得radius認(rèn)證結(jié)果的步驟包括 在一預(yù)定時間內(nèi)判斷是否收到所述對應(yīng)radius服務(wù)器的反饋,若判斷結(jié)果為是,則刪除所 述認(rèn)證等待回應(yīng)隊列中等待發(fā)送至所述對應(yīng)radius服務(wù)器的其他認(rèn)證檢測請求包,獲得 radius認(rèn)證通過的認(rèn)證結(jié)果;若判斷結(jié)果為否,則重新發(fā)送所述認(rèn)證檢測包,并判斷所述 認(rèn)證檢測包的發(fā)送次數(shù)是否達(dá)到一預(yù)設(shè)最大值,若判斷結(jié)果為是,則刪除所述認(rèn)證等待回 應(yīng)隊列中等待發(fā)送至所述對應(yīng)radius服務(wù)器的其他認(rèn)證檢測請求包,獲得radius認(rèn)證未 通過的認(rèn)證結(jié)果,若判斷結(jié)果為否,則重新發(fā)送所述認(rèn)證檢測包。 上述技術(shù)方案中的至少一個具有以下有益效果,采用所述系統(tǒng)和方法,在BRAS設(shè) 備上進(jìn)行用戶認(rèn)證流程可用性檢測時,不需要接入實際用戶,只需在本地BRAS設(shè)備上輸入 相應(yīng)的認(rèn)證命令即可,BRAS設(shè)備根據(jù)該認(rèn)證命令的用戶認(rèn)證信息完成相應(yīng)的認(rèn)證可用性檢 測過程,檢測的過程非常方便,此外也方便用戶在認(rèn)證可用性檢測過程中對實際問題的定 位。
圖1為本發(fā)明具體實施例所述系統(tǒng)的結(jié)構(gòu)圖;
圖2為本發(fā)明具體實施例所述方法的流程圖; 圖3為本發(fā)明具體實施例所述方法用于執(zhí)行本地認(rèn)證可用性檢測的流程圖;
圖4為本發(fā)明具體實施例所述方法用于執(zhí)行radius認(rèn)證可用性檢測的流程圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對 本發(fā)明進(jìn)行詳細(xì)描述。 本發(fā)明具體實施例所述用于檢測寬帶接入用戶認(rèn)證流程可用性的系統(tǒng)和方法,在 BRAS設(shè)備上進(jìn)行用戶認(rèn)證流程可用性檢測時,在本地BRAS設(shè)備上輸入相應(yīng)的認(rèn)證命令即 可完成,不需進(jìn)行復(fù)雜地接入實際用戶的操作。 以下將對本發(fā)明具體實施例所述的用于檢測寬帶接入用戶認(rèn)證流程可用性的系 統(tǒng)和方法進(jìn)行詳細(xì)描述。 圖1為所述系統(tǒng)的結(jié)構(gòu)示意圖,所述系統(tǒng)在檢測寬帶接入用戶認(rèn)證流程可用性時 的用戶認(rèn)證信息可以通過命令行進(jìn)行配置,在BRAS設(shè)備輸入該包括用戶認(rèn)證信息的認(rèn)證 檢測命令時,BRAS設(shè)備執(zhí)行該認(rèn)證檢測命令,完成相應(yīng)的認(rèn)證可用性檢測。參閱圖l,為依 照上述方法完成認(rèn)證過程,所述系統(tǒng)包括 認(rèn)證命令處理模塊IOI,用于接收從BRAS設(shè)備輸入用于檢測寬帶接入用戶認(rèn)證流 程可用性的認(rèn)證檢測命令,根據(jù)所述認(rèn)證檢測命令中的用戶認(rèn)證信息判斷被檢測用戶的用 戶信息和所欲執(zhí)行的認(rèn)證類型;該認(rèn)證檢測命令的輸入標(biāo)準(zhǔn)和格式可通過一認(rèn)證命令預(yù)置 模塊116進(jìn)行預(yù)先設(shè)定,包括設(shè)定該認(rèn)證檢測命令的命令函數(shù)如為"ping"和用戶認(rèn)證信
息的代碼輸入標(biāo)準(zhǔn),該用戶認(rèn)證信息的代碼內(nèi)容應(yīng)包括用戶名、密碼和認(rèn)證類型等信息,如 設(shè)定以"PPPauthentication ping authentication—group 1 user aaaOdomain password123"的格式輸入認(rèn)證檢測命令。 認(rèn)證執(zhí)行模塊102,用于根據(jù)認(rèn)證檢測命令中的用戶信息,也即用戶名與密碼,執(zhí) 行與認(rèn)證檢測命令中所指定認(rèn)證類型相應(yīng)的認(rèn)證可用性檢測。通常BRAS作為寬帶接入服 務(wù)器,對接入用戶進(jìn)行管理時,對用戶認(rèn)證通常包括本地認(rèn)證和radius認(rèn)證,因此可以在 認(rèn)證檢測命令中設(shè)置代碼信息表示本地認(rèn)證和radius認(rèn)證,認(rèn)證命令處理模塊101通過識 別該代碼信息,使認(rèn)證執(zhí)行模塊102完成相應(yīng)的本地認(rèn)證或radius認(rèn)證的可用性檢測,如 根據(jù)認(rèn)證檢測命令中配置的域(domain)信息判斷認(rèn)證需要執(zhí)行的檢測類型。
具體地,該認(rèn)證執(zhí)行模塊102包括本地認(rèn)證模塊103和radius認(rèn)證模塊104,該 本地認(rèn)證模塊103用于當(dāng)判斷所述認(rèn)證類型為本地認(rèn)證時,根據(jù)被檢測用戶的用戶名和 密碼,執(zhí)行本地認(rèn)證可用性檢測,判斷本地配置的用戶數(shù)據(jù)庫是否可用;該radius認(rèn)證模 塊104用于當(dāng)判斷所述認(rèn)證類型為radius認(rèn)證時,根據(jù)被檢測用戶的用戶名和密碼,執(zhí)行 radius認(rèn)證可用性檢測。 以下將分別對本地認(rèn)證模塊103和radius認(rèn)證模塊104的具體結(jié)構(gòu)進(jìn)行詳細(xì)描 述。 參閱圖1 ,該本地認(rèn)證模塊103包括 第一信息處理單元105,用于將認(rèn)證檢測命令中的用戶信息保存至本地認(rèn)證的認(rèn) 證等待隊列,并將認(rèn)證等待隊列中用戶信息的用戶類型設(shè)置為檢測用戶,使 BRAS設(shè)備只對 該檢測用戶執(zhí)行本地認(rèn)證可用性檢測,而無需執(zhí)行認(rèn)證之后的其他流程,此外該第一信息 處理單元105還根據(jù)該認(rèn)證檢測命令中的用戶信息,為后續(xù)的用戶管理構(gòu)造認(rèn)證/計費數(shù) 據(jù)結(jié)構(gòu)(包括用來檢測認(rèn)證結(jié)果的檢測用回調(diào)函數(shù)); 第一判斷單元106,用于根據(jù)認(rèn)證檢測命令中的用戶信息,判斷本地數(shù)據(jù)庫114內(nèi) 是否配置有該檢測用戶的信息,該檢測用戶的密碼是否正確,獲得本地認(rèn)證結(jié)果,若判斷本 地數(shù)據(jù)庫114內(nèi)配置有該檢測用戶的信息且密碼正確,則獲得認(rèn)證通過的結(jié)果,若判斷本 地數(shù)據(jù)庫114內(nèi)沒有配置該檢測用戶的信息,則獲得用戶不存在的認(rèn)證結(jié)果,若判斷本地 數(shù)據(jù)庫114內(nèi)配置有該檢測用戶的信息,但該用戶的密碼不正確,則獲得密碼錯誤的認(rèn)證 結(jié)果,等。 第一信息輸出單元107,用于當(dāng)BRAS設(shè)備執(zhí)行本地認(rèn)證的檢測命令時,將檢測用 戶的用戶信息、檢測執(zhí)行的時間、所執(zhí)行的認(rèn)證類型即本地認(rèn)證,輸出至顯示器108上進(jìn)行 打印顯示,以及當(dāng)?shù)谝慌袛鄦卧?06獲得認(rèn)證結(jié)果時,將該檢測用戶的用戶信息、獲得的認(rèn) 證結(jié)果和認(rèn)證結(jié)果獲得的時間輸出至顯示器108上進(jìn)行打印顯示。
參閱圖1 ,該radius認(rèn)證模塊104包括 第二判斷單元109,用于根據(jù)認(rèn)證檢測命令中的用戶信息,通過被檢測用戶所在域 下配置的radius認(rèn)證組,判斷與該被檢測用戶對應(yīng)的radius服務(wù)器113 ;
第二信息處理單元110,用于將檢測所述radius服務(wù)器113的認(rèn)證檢測包加入 認(rèn)證等待回應(yīng)隊列,由于radius協(xié)議沒有提供專門的檢測包類型,因此第二信息處理單元 110需要依據(jù)真正用戶上線時發(fā)送的認(rèn)證報文構(gòu)建普通請求包作為認(rèn)證檢測包使用,以盡 量重用原來的處理流程,且使測試結(jié)果顯示詳細(xì),此外還需要在認(rèn)證等待回應(yīng)包中增加認(rèn) 證檢測包和普通請求包的標(biāo)志位,以識別和區(qū)分認(rèn)證等待回應(yīng)隊列中的認(rèn)證檢測包,對于 認(rèn)證檢測包的發(fā)送策略依據(jù)radius服務(wù)器組中的配置(timeout,max-retries)執(zhí)行,對認(rèn)證檢測包只執(zhí)行認(rèn)證檢測流程,且在發(fā)送認(rèn)證檢測包以及收到認(rèn)證響應(yīng)后打印相關(guān)信息。
信息發(fā)送與響應(yīng)單元lll,用于將所述認(rèn)證檢測包發(fā)送至與被檢測用戶相對應(yīng)的 radius服務(wù)器113,以及響應(yīng)該radius服務(wù)器113反饋的認(rèn)證結(jié)果;由于認(rèn)證檢測包是按 照組的發(fā)送策略發(fā)送的,如果同一認(rèn)證檢測包組中的radius服務(wù)器113不可到達(dá)且所配置 timeout超時時間過長時,則可以向串口打印點(如ping命令)的等待信息,用戶也可以 按ctrl"c中斷該radius認(rèn)證請求,此時信息發(fā)送與響應(yīng)單元111應(yīng)將認(rèn)證等待回應(yīng)隊列 中同一認(rèn)證檢測包組中的檢測包刪除,取消該次認(rèn)證請求。該打點任務(wù)可以通過一定時器 實現(xiàn),如每隔2秒鐘,向控制臺打印一個點; 當(dāng)信息發(fā)送與響應(yīng)單元111將所述認(rèn)證檢測包發(fā)送至所述radius服務(wù)器113 后,采用計時單元115計時,若信息發(fā)送與響應(yīng)單元111在timeout配置時間內(nèi)仍未收到 radius服務(wù)器113的反饋,則信息發(fā)送與響應(yīng)單元111繼續(xù)向所述對應(yīng)radius服務(wù)器發(fā)送 認(rèn)證檢測包; 此外,還通過一計數(shù)單元117對信息發(fā)送與響應(yīng)單元111所發(fā)送認(rèn)證檢測包的次 數(shù)進(jìn)行計數(shù),若發(fā)送次數(shù)達(dá)到一預(yù)設(shè)最大值,則信息發(fā)送與響應(yīng)單元111獲得radius服務(wù) 器113不可用的radius認(rèn)證結(jié)果,通過第二信息處理單元110刪除認(rèn)證等待回應(yīng)隊列中等 待發(fā)送至radius服務(wù)器113的其他認(rèn)證檢測請求包;若發(fā)送次數(shù)未達(dá)到預(yù)設(shè)最大值時,信 息發(fā)送與響應(yīng)單元111收到radius服務(wù)器113的回應(yīng)包時,則獲得radius服務(wù)器113可 用的radius認(rèn)證結(jié)果,為避免對該radius服務(wù)器113的重復(fù)認(rèn)證檢測,通過第二信息處理 單元110刪除認(rèn)證等待回應(yīng)隊列中等待發(fā)送至radius服務(wù)器113的其他認(rèn)證檢測請求包。
第二信息輸出單元112,用于在第二判斷單元109判斷和確定與被檢測用戶的用 戶信息對應(yīng)的radius服務(wù)器113后,將與被檢測用戶信息對應(yīng)的radius服務(wù)器113的認(rèn) 證組號、該被檢測用戶的用戶信息和當(dāng)前時間,輸出至顯示器108上打印顯示,以及用于當(dāng) 信息發(fā)送與響應(yīng)單元111獲得相應(yīng)radius認(rèn)證結(jié)果后,將radius認(rèn)證結(jié)果和用戶信息輸 出至顯示器108打印顯示。 本發(fā)明具體實施例中,當(dāng)發(fā)送認(rèn)證檢測包已達(dá)設(shè)定最大發(fā)送次數(shù),仍沒有收到 radius服務(wù)器113回應(yīng)時,此次認(rèn)證完成,打印顯示radius服務(wù)器113不可用信息,當(dāng)接收 到radius服務(wù)器113的回應(yīng)包時,可以向串口打印感嘆號,表示radius服務(wù)器113可用, 認(rèn)證完成,并顯示能否通過對檢測用戶的認(rèn)證,若沒有通過則顯示沒有認(rèn)證通過的原因。
根據(jù)上述的系統(tǒng),本發(fā)明另一方面還提供一種用于檢測寬帶接入用戶認(rèn)證流程可 用性的方法,如圖2,所述方法從步驟S201開始,包括步驟 S202,接收從終端輸入的用于檢測寬帶接入用戶認(rèn)證流程可用性的認(rèn)證檢測命 令; S203,根據(jù)所述認(rèn)證檢測命令中的用戶認(rèn)證信息判斷被檢測用戶的用戶信息和所 欲執(zhí)行的認(rèn)證類型; S204,根據(jù)所述用戶信息,執(zhí)行與所述認(rèn)證類型相應(yīng)的認(rèn)證檢測;
S205,上述的認(rèn)證過程執(zhí)行結(jié)束。 在采用所述方法進(jìn)行認(rèn)證之前,還包括預(yù)先設(shè)定所述認(rèn)證檢測命令的命令函數(shù)和 用戶認(rèn)證信息的代碼輸入標(biāo)準(zhǔn),該用戶認(rèn)證信息的代碼內(nèi)容應(yīng)包括用戶名、密碼和認(rèn)證類 型等信息。
8
以下將對本發(fā)明所述方法分別進(jìn)行本地認(rèn)證和radius認(rèn)證時的過程進(jìn)行詳細(xì)描 述。 圖3為采用所述方法進(jìn)行寬帶接入本地認(rèn)證流程可用性時的流程圖,如圖3,在進(jìn) 行本地認(rèn)證流程可用性時所述方法從步驟S301開始,包括步驟 S302,按照預(yù)先設(shè)置的認(rèn)證檢測命令的命令函數(shù),在BRAS設(shè)備終端的命令行輸入 認(rèn)證檢測命令; S303,根據(jù)所輸入認(rèn)證檢測命令中的用戶認(rèn)證信息,得到本次認(rèn)證檢測的類型為 本地認(rèn)證; S304,將用戶認(rèn)證信息中的用戶信息(包括用戶名和密碼)保存至本地認(rèn)證的認(rèn)
證等待隊列,并將認(rèn)證等待隊列中用戶信息的用戶類型設(shè)置為檢測用戶,使BRAS設(shè)備只對
該檢測用戶執(zhí)行本地認(rèn)證可用性檢測,而無需執(zhí)行認(rèn)證之后的其他流程; S305,所述BRAS設(shè)備終端上輸出顯示當(dāng)前時間、用戶信息和認(rèn)證類型; S306,根據(jù)所述用戶信息,判斷本地數(shù)據(jù)庫內(nèi)是否配置有該被檢測用戶的用戶信
息,包括判斷被檢測用戶的用戶名是否保存在本地數(shù)據(jù)庫內(nèi)以及用戶名的密碼是否正確,
獲得本地認(rèn)證結(jié)果,該本地認(rèn)證結(jié)果為認(rèn)證通過、用戶不存在或密碼錯誤等信息; S307,在BRAS設(shè)備終端上輸出顯示本地認(rèn)證結(jié)果、獲得本地認(rèn)證結(jié)果的時間和所
述用戶信息。 S308,結(jié)束一次寬帶接入用戶本地認(rèn)證流程的檢測。 圖4為采用所述方法進(jìn)行寬帶接入radius認(rèn)證流程可用性時的流程圖,如圖4,在 進(jìn)行radius認(rèn)證流程可用性時,所述方法從步驟S401開始,包括步驟
S402,按照預(yù)先設(shè)置的認(rèn)證檢測命令的命令函數(shù),在BRAS設(shè)備終端的命令行輸入 認(rèn)證檢測命令; S403,根據(jù)所輸入認(rèn)證檢測命令中的用戶認(rèn)證信息,得到本次認(rèn)證檢測的類型為 radius認(rèn)證; S404,根據(jù)所述用戶認(rèn)證信息中的用戶信息,判斷被檢測用戶的對應(yīng)radius服務(wù) 器; S405,在BRAS設(shè)備終端上輸出顯示所述對應(yīng)radius服務(wù)器的認(rèn)證組號、當(dāng)前時間 和被檢測用戶的用戶信息; S406,將檢測所述對應(yīng)radius服務(wù)器的認(rèn)證檢測包加入認(rèn)證等待回應(yīng)隊列,且置 位所述認(rèn)證檢測包和普通請求包的標(biāo)志位,用以識別和區(qū)分認(rèn)證等待回應(yīng)隊列中的認(rèn)證檢 測包,同時還啟動定時器; S407,將所述認(rèn)證檢測包發(fā)送至所述對應(yīng)radius服務(wù)器,并開始記錄認(rèn)證檢測包 的發(fā)送次數(shù); S408,通過計時,判斷所配置timeout時間內(nèi)是否收到對應(yīng)radius服務(wù)器的響應(yīng), 若判斷結(jié)果為是,則執(zhí)行步驟S409,若判斷結(jié)果為否,則執(zhí)行步驟S410 ;
S409,刪除認(rèn)證等待回應(yīng)隊列中等待發(fā)送至對應(yīng)radius服務(wù)器的其他認(rèn)證檢測 請求包,并打印顯示radius認(rèn)證結(jié)果和對應(yīng)radius服務(wù)器可用信息,之后向下執(zhí)行S412 ;
S410,判斷認(rèn)證檢測包的發(fā)送次數(shù)是否達(dá)到預(yù)設(shè)最大發(fā)送次數(shù),若判斷結(jié)果為是, 則向下執(zhí)行步驟S411,若判斷結(jié)果為否,則返回執(zhí)行步驟S407 ;
9
S411,刪除認(rèn)證等待回應(yīng)隊列中等待發(fā)送至對應(yīng)radius服務(wù)器的其他認(rèn)證檢測 請求包,并打印radius認(rèn)證結(jié)果和對應(yīng)radius服務(wù)器不可用信息;
S412, radius認(rèn)證可用性檢測過程結(jié)束。 通過上述的系統(tǒng)和方法,在BRAS設(shè)備上進(jìn)行用戶認(rèn)證流程可用性檢測時,無需采 用實際用戶接入的方式,因而能夠極大地方便用戶認(rèn)證可用性檢測過程中的實際問題定位 和測試。 以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視為本發(fā)明的保護范圍。
權(quán)利要求
一種檢測寬帶接入用戶認(rèn)證流程可用性的系統(tǒng),其特征在于,所述系統(tǒng)包括認(rèn)證命令處理模塊,用于接收從終端輸入用于檢測寬帶接入用戶認(rèn)證流程可用性的認(rèn)證檢測命令,根據(jù)所述認(rèn)證檢測命令中的用戶認(rèn)證信息獲取被檢測用戶的用戶信息和所欲執(zhí)行的認(rèn)證類型;認(rèn)證執(zhí)行模塊,用于根據(jù)所述用戶信息和所述認(rèn)證類型調(diào)用本地認(rèn)證流程或者遠(yuǎn)程用戶拔號認(rèn)證服務(wù)radius認(rèn)證流程,執(zhí)行與所述認(rèn)證類型相應(yīng)的認(rèn)證可用性檢測。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括認(rèn)證命令預(yù)置模塊,用于預(yù) 先設(shè)定所述認(rèn)證檢測命令的命令函數(shù)。
3. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述認(rèn)證執(zhí)行模塊包括 本地認(rèn)證模塊,用于當(dāng)判斷所述認(rèn)證類型為本地認(rèn)證時,根據(jù)所述用戶信息,執(zhí)行本地認(rèn)證可用性檢測;遠(yuǎn)程用戶拔號認(rèn)證服務(wù)radius認(rèn)證模塊,用于當(dāng)判斷所述認(rèn)證類型為遠(yuǎn)程用戶拔號 認(rèn)證服務(wù)radius認(rèn)證時,根據(jù)所述用戶信息,執(zhí)行radius認(rèn)證可用性檢測。
4. 如權(quán)利要求3所述的系統(tǒng),其特征在于,所述本地認(rèn)證模塊包括 第一信息處理單元,用于將所述用戶信息保存至本地認(rèn)證的認(rèn)證等待隊列,并將所述認(rèn)證等待隊列中所述用戶信息的用戶類型設(shè)置為檢測用戶;第一判斷單元,用于根據(jù)所述用戶信息,判斷所述被檢測用戶的用戶名與密碼是否與 本地數(shù)據(jù)庫內(nèi)保存的數(shù)據(jù)匹配,獲得本地認(rèn)證結(jié)果;第一信息輸出單元,用于在所述終端上輸出顯示所述用戶信息和所述認(rèn)證類型,以及 用于在所述終端上輸出顯示所述本地認(rèn)證結(jié)果。
5. 如權(quán)利要求3所述的系統(tǒng),其特征在于,所述radius認(rèn)證模塊包括 第二判斷單元,用于根據(jù)所述用戶信息,判斷所述被檢測用戶的對應(yīng)radius服務(wù)器; 第二信息處理單元,用于將檢測所述對應(yīng)radius服務(wù)器的認(rèn)證檢測包加入認(rèn)證等待回應(yīng)隊列,且置位所述認(rèn)證檢測包的標(biāo)志位;信息發(fā)送與響應(yīng)單元,用于將所述認(rèn)證檢測包發(fā)送至所述對應(yīng)radius服務(wù)器,以及響 應(yīng)所述對應(yīng)radius服務(wù)器反饋的radius認(rèn)證結(jié)果;第二信息輸出單元,用于在所述終端上輸出顯示所述對應(yīng)radius服務(wù)器的認(rèn)證組號 和所述用戶信息,以及在所述終端上輸出顯示所述radius服務(wù)器反饋的所述radius認(rèn)證 結(jié)果。
6. 如權(quán)利要求5所述的系統(tǒng),其特征在于,所述radius認(rèn)證模塊還包括 計時單元,用于當(dāng)所述信息發(fā)送與響應(yīng)單元將所述認(rèn)證檢測包發(fā)送至所述對應(yīng)radius服務(wù)器后,開始計時,若所述信息發(fā)送與響應(yīng)單元在一預(yù)定時間內(nèi)未收到所述對應(yīng)radius 服務(wù)器的反饋,則所述信息發(fā)送與響應(yīng)單元繼續(xù)向所述對應(yīng)radius服務(wù)器發(fā)送所述認(rèn)證 檢測包;計數(shù)單元,用于對所述信息發(fā)送與響應(yīng)單元所發(fā)送認(rèn)證檢測包的次數(shù)進(jìn)行計數(shù),若所 述次數(shù)達(dá)到一預(yù)設(shè)最大值,則所述信息發(fā)送與響應(yīng)單元獲得所述對應(yīng)radius服務(wù)器不可 用的所述radius認(rèn)證結(jié)果。
7. —種檢測寬帶接入用戶認(rèn)證流程可用性的方法,其特征在于,所述方法包括 接收從終端輸入的用于檢測寬帶接入用戶認(rèn)證流程可用性的認(rèn)證檢測命令;根據(jù)所述認(rèn)證檢測命令中的用戶認(rèn)證信息獲取被檢測用戶的用戶信息和所欲執(zhí)行的 認(rèn)證類型;根據(jù)所述用戶信息和所述認(rèn)證類型調(diào)用本地認(rèn)證流程或者遠(yuǎn)程用戶拔號認(rèn)證服務(wù) radius認(rèn)證流程,執(zhí)行與所述認(rèn)證類型相應(yīng)的認(rèn)證可用性檢測。
8. 如權(quán)利要求7所述的方法,其特征在于,在接收所述認(rèn)證檢測命令之前,還包括預(yù)先 設(shè)定所述認(rèn)證檢測命令的命令函數(shù)。
9. 如權(quán)利要求7所述的方法,其特征在于,所述認(rèn)證類型包括本地認(rèn)證和遠(yuǎn)程用戶拔 號認(rèn)i正月艮務(wù)radius認(rèn)i正。
10. 如權(quán)利要求9所述的方法,其特征在于,當(dāng)所述認(rèn)證類型為本地認(rèn)證時,根據(jù)所述 用戶信息,執(zhí)行與所述認(rèn)證類型相應(yīng)的認(rèn)證檢測的步驟包括將所述用戶信息保存至本地認(rèn)證的認(rèn)證等待隊列,并將所述認(rèn)證等待隊列中所述用戶 信息的用戶類型設(shè)置為檢測用戶;輸出顯示所述用戶信息和所述認(rèn)證類型;根據(jù)所述用戶信息,判斷本地數(shù)據(jù)庫內(nèi)是否配置有所述被檢測用戶的信息,獲得本地 認(rèn)證結(jié)果,并輸出顯示所述本地認(rèn)證結(jié)果。
11. 如權(quán)利要求9所述的方法,其特征在于,當(dāng)所述認(rèn)證類型為radius認(rèn)證時,根據(jù)所 述用戶信息,執(zhí)行與所述認(rèn)證類型相應(yīng)的認(rèn)證檢測的步驟包括根據(jù)所述用戶信息,判斷所述被檢測用戶的對應(yīng)radius服務(wù)器,并輸出顯示所述對應(yīng) radius服務(wù)器的認(rèn)證組號和所述用戶信息;將檢測所述對應(yīng)radius服務(wù)器的認(rèn)證檢測包加入認(rèn)證等待回應(yīng)隊列,且置位所述認(rèn) 證檢測包的標(biāo)志位;將所述認(rèn)證檢測包發(fā)送至所述對應(yīng)radius服務(wù)器;響應(yīng)所述對應(yīng)radius服務(wù)器,獲得radius認(rèn)證結(jié)果,并輸出顯示所述radius認(rèn)證結(jié)果。
12. 如權(quán)利要求11所述的方法,其特征在于,響應(yīng)所述radius服務(wù)器,獲得radius認(rèn) 證結(jié)果的步驟包括在一預(yù)定時間內(nèi)判斷是否收到所述對應(yīng)radius服務(wù)器的反饋,若判斷結(jié)果為是,則刪 除所述認(rèn)證等待回應(yīng)隊列中等待發(fā)送至所述對應(yīng)radius服務(wù)器的其他認(rèn)證檢測請求包, 獲得radius認(rèn)證通過的認(rèn)證結(jié)果;若判斷結(jié)果為否,則重新發(fā)送所述認(rèn)證檢測包,并判斷所述認(rèn)證檢測包的發(fā)送次數(shù)是 否達(dá)到一預(yù)設(shè)最大值,若判斷結(jié)果為是,則刪除所述認(rèn)證等待回應(yīng)隊列中等待發(fā)送至所述 對應(yīng)radius服務(wù)器的其他認(rèn)證檢測請求包,獲得radius認(rèn)證未通過的認(rèn)證結(jié)果,若判斷結(jié) 果為否,則重新發(fā)送所述認(rèn)證檢測包。
全文摘要
本發(fā)明公開了一種檢測寬帶接入用戶認(rèn)證流程可用性的系統(tǒng)和方法,所述系統(tǒng)包括認(rèn)證命令處理模塊,用于接收從終端輸入用于檢測寬帶接入用戶認(rèn)證流程可用性的認(rèn)證檢測命令,根據(jù)所述認(rèn)證檢測命令中的用戶認(rèn)證信息獲取被檢測用戶的用戶信息和所欲執(zhí)行的認(rèn)證類型;認(rèn)證執(zhí)行模塊,用于根據(jù)所述用戶信息和所述認(rèn)證類型調(diào)用本地認(rèn)證流程或者遠(yuǎn)程用戶拔號認(rèn)證服務(wù)radius認(rèn)證流程,執(zhí)行與所述認(rèn)證類型相應(yīng)的認(rèn)證可用性檢測。采用所述系統(tǒng)和方法,在檢測寬帶接入用戶認(rèn)證可用性時,無需采用實際用戶接入的方式,從而極大地方便用戶認(rèn)證可用性檢測過程中的實際問題定位和測試。
文檔編號H04L12/28GK101753370SQ20081023927
公開日2010年6月23日 申請日期2008年12月8日 優(yōu)先權(quán)日2008年12月8日
發(fā)明者張憲勤, 楊建軍 申請人:中興通訊股份有限公司