專利名稱:撥號(hào)用戶異常下線后的快速重?fù)芊椒?br>
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域,具體涉及一種寬帶基于以太網(wǎng)的點(diǎn)對(duì)點(diǎn)協(xié)議(PPPoE)撥號(hào)用戶異常下線后的快速重?fù)芊椒ā?br>
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,寬帶接入已經(jīng)成為一種主導(dǎo)的用戶接入方式。寬帶接入一般包括非對(duì)稱用戶數(shù)字線(ADSL)、甚高比特率用戶數(shù)字線(VDSL)、以太網(wǎng)等方式,根據(jù)運(yùn)營(yíng)商運(yùn)營(yíng)的需要,所有的這些方式一般都需要有寬帶撥號(hào)與認(rèn)證的過程,目前,寬帶用戶的接入認(rèn)證主要采用PPPoE協(xié)議。
參考圖1,寬帶用戶PPPoE撥號(hào)上網(wǎng)需要兩個(gè)實(shí)體,一個(gè)是PPPoE客戶端,一個(gè)是寬帶接入服務(wù)器(BRAS)。BRAS設(shè)備和用戶PC之間存在一種交互握手協(xié)議(LCP Request/Reply),BRAS利用該交互握手機(jī)制感知每個(gè)用戶的在線狀態(tài),如果BRAS設(shè)備發(fā)出的握手協(xié)議得到了用戶PC的回應(yīng),則認(rèn)為用戶在線;如果BRAS設(shè)備發(fā)出的多次(協(xié)議規(guī)定三次)握手協(xié)議均得不到回應(yīng),則認(rèn)為用戶異常下線,并通告Radius服務(wù)器停止計(jì)費(fèi)和更改用戶狀態(tài)。由于PPP協(xié)議規(guī)定的握手有時(shí)間間隔,也就是說BRAS設(shè)備不是每時(shí)每刻都與所有用戶進(jìn)行握手交互,而是每隔一定的“間隔時(shí)間”(一般為40s)握手一次。因此,當(dāng)用戶異常下線(如操作系統(tǒng)死機(jī))時(shí),BRAS設(shè)備并不能立即感知,需要三個(gè)間隔時(shí)間即在3×40=120s后才可以檢測(cè)出來(lái)。如果用戶在3個(gè)間隔時(shí)間以內(nèi)重新?lián)芴?hào)上網(wǎng),若BRAS設(shè)備在一個(gè)帳號(hào)只允許一個(gè)并發(fā)用戶的情況下,根據(jù)該用戶狀態(tài)會(huì)認(rèn)為用戶已經(jīng)在線,將拒絕用戶上線請(qǐng)求,因而無(wú)法立即撥號(hào)上網(wǎng),只有在等待120s之后方可上網(wǎng),或者由網(wǎng)絡(luò)管理員手工更改BRAS服務(wù)器的用戶狀態(tài)。
出現(xiàn)用戶異常掉線后由于無(wú)法立即重?fù)苌暇W(wǎng),即無(wú)法實(shí)現(xiàn)快速重?fù)?,往往需要等待?shù)分鐘后才能重新上網(wǎng),導(dǎo)致用戶情緒煩躁而頻繁投訴,大大增加了寬帶運(yùn)營(yíng)的管理難度和工作量。
發(fā)明內(nèi)容
本發(fā)明克服上述撥號(hào)用戶異常下線后無(wú)法立即重?fù)苌暇W(wǎng)的不足,提供一種撥號(hào)用戶異常下線后的快速重?fù)芊椒ā?br>
本發(fā)明的技術(shù)內(nèi)容提供了一種用戶異常下線后的快速重?fù)芊椒?,其特征在?1)寬帶接入服務(wù)器先收到PPPoE用戶的PADI請(qǐng)求報(bào)文后進(jìn)行正常的PAD0應(yīng)答;(2)寬帶接入服務(wù)器進(jìn)一步會(huì)接收到PPPoE用戶的PADR請(qǐng)求報(bào)文,將報(bào)文中用戶的二層信息提取,將報(bào)文中用戶的二層信息提取,通過使用哈希算法在用戶的二層信息中查找PPPoE用戶會(huì)話表,每個(gè)在線用戶都有一個(gè)表項(xiàng),如果能夠找到匹配的表項(xiàng),用戶為異常下線后再次重?fù)埽?3)確認(rèn)用戶異常下線再次重?fù)芎?,寬帶接入服?wù)器先向Radius服務(wù)器發(fā)送停止計(jì)費(fèi)請(qǐng)求,強(qiáng)制原用戶下線,將寬帶接入服務(wù)器上的原用戶會(huì)話信息刪除;(4)為用戶重新申請(qǐng)新的會(huì)話資源,并應(yīng)答PADS報(bào)文,重新進(jìn)入正常的PPPOE認(rèn)證流程。
本發(fā)明的技術(shù)效果在寬帶接入服務(wù)器(BRAS)上啟用PPPoE快速重?fù)芄δ埽瑢拵Ы尤敕?wù)器收到PPPoE用戶的PADR報(bào)文后,會(huì)根據(jù)用戶的二層信息(MAC/VLAN ID)進(jìn)行是否重復(fù)撥入檢查,如發(fā)現(xiàn)撥入的用戶與原在線用戶(其實(shí)已異常下線)的用戶信息完全一致,則認(rèn)為該用戶為快速重?fù)苡脩?,寬帶接入服?wù)器即可向Radius服務(wù)器發(fā)送停止計(jì)費(fèi)請(qǐng)求,并將原用戶強(qiáng)制下線,將寬帶接入服務(wù)器上的原用戶信息刪除,然后再發(fā)送用戶上線請(qǐng)求,實(shí)現(xiàn)用戶快速重?fù)苌暇W(wǎng)。
圖1是PPPoE應(yīng)用組網(wǎng)示意圖;圖2是本發(fā)明PPPoE寬帶用戶認(rèn)證快速重?fù)芰鞒淌疽鈭D。
其中,RADIUS遠(yuǎn)程身份驗(yàn)證撥入用戶服務(wù);PADIPPPoE發(fā)現(xiàn)初始報(bào)文,由PPPoE客戶端發(fā)往PPPoE服務(wù)器;PAD0PPPoE發(fā)現(xiàn)應(yīng)答報(bào)文,由PPPoE服務(wù)器發(fā)往PPPoE客戶端;PADRPPPoE發(fā)現(xiàn)請(qǐng)求報(bào)文,由PPPoE客戶端發(fā)往PPPoE服務(wù)器;PADSPPPoE發(fā)現(xiàn)確認(rèn)報(bào)文,由PPPoE服務(wù)器發(fā)往PPPoE客戶端。。
具體實(shí)施例方式
首先系統(tǒng)進(jìn)行配置1、配置虛擬局域網(wǎng)/點(diǎn)對(duì)點(diǎn)協(xié)議(VLAN/PPP)模塊的基本PPPoE終結(jié)功能;2、配置端口的基于以太網(wǎng)的點(diǎn)對(duì)點(diǎn)協(xié)議(PPPoE)終結(jié)屬性;3、配置RadiusClient模塊與Radius服務(wù)器進(jìn)行連接,并啟動(dòng)認(rèn)證和計(jì)費(fèi)功能;4、配置使用密碼身份驗(yàn)證協(xié)議/質(zhì)詢握手身份驗(yàn)證協(xié)議(PAP/CHAP)方式對(duì)用戶進(jìn)行認(rèn)證;5、配置通過ip local pool方式為用戶分配ip地址;6、啟動(dòng)“異常下線快速重?fù)堋惫δ堋?br>
在寬帶接入服務(wù)器(BRAS)上啟用PPPoE快速重?fù)芄δ?,參考圖2,具體流程如下1、當(dāng)用戶異常下線后再次重?fù)軙r(shí),寬帶接入服務(wù)器先收到PPPoE用戶的PADI請(qǐng)求報(bào)文僅進(jìn)行正常的PADO應(yīng)答,暫時(shí)不進(jìn)行重復(fù)撥入檢查,因?yàn)槭盏降腜ADI有可能是外界的攻擊;2、確實(shí)是用戶進(jìn)行重?fù)?,寬帶接入服?wù)器就會(huì)接著收到PADR請(qǐng)求報(bào)文,此時(shí)系統(tǒng)會(huì)提取報(bào)文中用戶的二層信息,包括源MC地址和VLAN ID,同時(shí)根據(jù)二層信息使用HASH算法查找PPPoE用戶會(huì)話表,每個(gè)在線用戶都有一個(gè)表項(xiàng),如果能夠找到匹配的表項(xiàng),說明撥入的用戶與原在線用戶(其實(shí)已異常下線)的用戶信息完全一致,則認(rèn)為該用戶的會(huì)話信息還在線,用戶出現(xiàn)異常后正在快速重?fù)埽?、確認(rèn)是異常下線快速重?fù)苡脩艉?,寬帶接入服?wù)器先向Radius服務(wù)器發(fā)送停止計(jì)費(fèi)請(qǐng)求,強(qiáng)制原用戶下線,將寬帶接入服務(wù)器上的原用戶會(huì)話信息刪除;4、最后為快速重?fù)艿挠脩羯暾?qǐng)新的會(huì)話資源,并應(yīng)答PADS報(bào)文,重新進(jìn)入正常的PPPOE認(rèn)證流程,異常下線的用戶最終重新?lián)芴?hào)成功,而且沒有等待的時(shí)間。
權(quán)利要求
1.一種用戶異常下線后的快速重?fù)芊椒ǎ涮卣髟谟?1)寬帶接入服務(wù)器先收到PPPoE用戶的PADI請(qǐng)求報(bào)文后進(jìn)行正常的PADO應(yīng)答;(2)寬帶接入服務(wù)器進(jìn)一步會(huì)接收到PPPoE用戶的PADR請(qǐng)求報(bào)文,將報(bào)文中用戶的二層信息提取,通過使用哈希算法在用戶的二層信息中查找PPPoE用戶會(huì)話表,每個(gè)在線用戶都有一個(gè)表項(xiàng),如果能夠找到匹配的表項(xiàng),用戶為異常下線后再次重?fù)埽?3)如用戶為異常下線后再次重?fù)?,寬帶接入服?wù)器先向Radius服務(wù)器發(fā)送停止計(jì)費(fèi)請(qǐng)求,強(qiáng)制原用戶下線,將寬帶接入服務(wù)器上的原用戶會(huì)話信息刪除;(4)為用戶重新申請(qǐng)新的會(huì)話資源,并應(yīng)答PADS報(bào)文,重新進(jìn)入正常的PPPOE認(rèn)證流程。
2.如權(quán)利要求1所述的用戶異常下線后的快速重?fù)芊椒?,其特征在于所述用戶的二層信息包括源MAC地址和VLAN標(biāo)識(shí)。
全文摘要
本發(fā)明提供了一種撥號(hào)用戶異常下線后的快速重?fù)芊椒?,屬于?jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域。寬帶接入服務(wù)器收到PPPoE用戶的PADR報(bào)文后,將報(bào)文中用戶的二層信息提取,通過使用哈希算法在用戶的二層信息中查找PPPoE用戶會(huì)話表,每個(gè)在線用戶都有一個(gè)表項(xiàng),如果能夠找到匹配的表項(xiàng),用戶為異常下線后再次重?fù)?,寬帶接入服?wù)器即可向Radius服務(wù)器發(fā)送停止計(jì)費(fèi)請(qǐng)求,并將原用戶強(qiáng)制下線,將寬帶接入服務(wù)器上的原用戶信息刪除,然后再發(fā)送用戶上線請(qǐng)求,從而實(shí)現(xiàn)用戶快速重?fù)苌暇W(wǎng)。
文檔編號(hào)H04L12/12GK1564522SQ200410003489
公開日2005年1月12日 申請(qǐng)日期2004年3月31日 優(yōu)先權(quán)日2004年3月31日
發(fā)明者劉小輝, 黃勝森 申請(qǐng)人:港灣網(wǎng)絡(luò)有限公司