專利名稱:基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)通信技術(shù),尤其涉及一種基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口系統(tǒng)及方法。
背景技術(shù):
PPPoE (Point-to-Point Protocol Over Ethernet)的目的是通過把經(jīng)濟(jì)的局域網(wǎng)技術(shù)(以太網(wǎng))和點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)的可擴(kuò)展性及管理控制功能結(jié)合在一起(PPP協(xié)議要求進(jìn)行通信的雙方之間是點(diǎn)對(duì)點(diǎn)的關(guān)系,不適用于廣播型的以太網(wǎng)和另一些多點(diǎn)訪問型的網(wǎng)絡(luò)),不僅為使用橋接以太網(wǎng)接入的用戶提供一種寬帶接入手段,同時(shí)還能提供方便的接入控制和計(jì)費(fèi)。通過PPPoE協(xié)議,網(wǎng)絡(luò)服務(wù)提供商和電信運(yùn)營(yíng)商便可利用可靠和熟悉的技術(shù)來加速部署高速互聯(lián)網(wǎng)業(yè)務(wù)。它使服務(wù)提供商在通過以太網(wǎng)、HFC網(wǎng)絡(luò)、全光網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)等方式,提供支持多用戶的寬帶接入服務(wù)時(shí)更加簡(jiǎn)單易行。PPPoE在發(fā)現(xiàn)階段,是靠廣播找到PPPoE服務(wù)器的,所以,在一個(gè)二層網(wǎng)域中,不能同時(shí)接入多臺(tái)PPPoE服務(wù)器,多路PPPoE網(wǎng)絡(luò)同時(shí)接入一個(gè)二層網(wǎng)域,會(huì)造成用戶無(wú)法通信。二級(jí)運(yùn)營(yíng)商通常會(huì)采用物理分割的方式接入多路PPPoE網(wǎng)絡(luò),及物理上把網(wǎng)絡(luò)分成幾部分,一條PPPoE網(wǎng)絡(luò)分一部分用戶。這樣做的好處是暫時(shí)解決多條PPPoE鏈路接入問題, 其缺陷在于使網(wǎng)絡(luò)運(yùn)營(yíng)成本增加,而且使網(wǎng)絡(luò)結(jié)構(gòu)復(fù)雜化,用戶上網(wǎng)速度下降,而且用戶已經(jīng)被拆分的七零八落,難于實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備的整合利用,造成資源浪費(fèi)。目前,國(guó)際國(guó)內(nèi)還沒有專門針對(duì)多路PPPoE網(wǎng)絡(luò)混合接入的方法和設(shè)備, 申請(qǐng)人:曾就這一問題進(jìn)行過深入研究,并對(duì)此提出過一項(xiàng)發(fā)明專利申請(qǐng)(申請(qǐng)?zhí)?200910191017.9,申請(qǐng)日2009年9月四日),現(xiàn)將其說明書中的權(quán)利要求書、發(fā)明內(nèi)容和具體實(shí)施方式
部分的內(nèi)容附據(jù)如下被引用專利申請(qǐng)的“權(quán)利要求書”“1、一種多路PPPoE融合網(wǎng)關(guān)系統(tǒng),其特征在于將多條任意網(wǎng)絡(luò)環(huán)境的PPPoE網(wǎng)絡(luò)通過多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接入一個(gè)二層網(wǎng)絡(luò)中,形成多條PPPoE出口鏈路,由多路 PPPoE融合網(wǎng)關(guān)系統(tǒng)接收、識(shí)別該二層網(wǎng)絡(luò)中的終端用戶的PPPoE報(bào)文,對(duì)第一次登錄的終端用戶帳號(hào),通過輪詢機(jī)制自動(dòng)查找與終端用戶帳號(hào)匹配的PPPoE出口鏈路,將查找到的 PPPoE出口鏈路號(hào)與終端用戶的帳號(hào)綁定并記錄;若相同帳號(hào)再次登錄,將此帳號(hào)的通行鏈路分配到綁定的PPPoE出口鏈路。2、根據(jù)權(quán)利要求1所述的多路PPPoE融合網(wǎng)關(guān)系統(tǒng),其特征在于所述的輪詢機(jī)制為(一)多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接收到終端用戶的PPPoE報(bào)文后,1)捕獲終端用戶發(fā)送報(bào)文中PPPoE發(fā)現(xiàn)階段的PPPoE活動(dòng)發(fā)現(xiàn)初始包,即PADI 包,提取PADI報(bào)文中終端用戶MAC地址;2)判斷當(dāng)前PADI報(bào)文中MAC地址所對(duì)應(yīng)的終端用戶表中是否已經(jīng)綁定了 PPPoE 出口鏈路若已經(jīng)綁定,則將PADI報(bào)文分配到綁定的PPPoE出口鏈路發(fā)送;若未綁定,則進(jìn)入步驟3);
3)判斷當(dāng)前PADI報(bào)文在終端用戶表中是否注冊(cè)如果沒有注冊(cè),初始化該終端用戶表項(xiàng),設(shè)置終端用戶表中的PADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口為PPPoE出口鏈路一,并添加到終端用戶表中,進(jìn)入步驟4);如果已經(jīng)注冊(cè),設(shè)置終端用戶表中的PADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口為下一條PPPoE出口鏈路,輪詢下一條PPPoE出口鏈路,進(jìn)入步驟4);4)根據(jù)終端用戶表中設(shè)置,修改該P(yáng)ADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口,實(shí)時(shí)檢測(cè)PPPoE服務(wù)器返回的驗(yàn)證信息;其中,驗(yàn)證信息包括PAP、CHAP認(rèn)證協(xié)議中終端用戶認(rèn)證確認(rèn)包;驗(yàn)證成功,則將當(dāng)前PPPoE出口鏈路與當(dāng)前帳號(hào)綁定并記錄;驗(yàn)證不成功,則返回步驟3);若所有的PPPoE出口鏈路都無(wú)法驗(yàn)證成功,則進(jìn)入步驟(二);(二)賬號(hào)配置列表匹配1]、捕獲終端用戶發(fā)送報(bào)文中PPPoE發(fā)現(xiàn)階段的PPPoE活動(dòng)發(fā)現(xiàn)初始包,即PADI 包,提取PADI報(bào)文中終端用戶MAC地址;2]、判斷當(dāng)前PADI報(bào)文中MAC地址所對(duì)應(yīng)的終端用戶表中是否已經(jīng)綁定了 PPPoE 出口鏈路若已經(jīng)綁定,則將PADI報(bào)文分配到綁定的PPPoE出口鏈路發(fā)送;若未綁定,則進(jìn)入步驟3];3]、判斷當(dāng)前PADI報(bào)文在終端用戶表中是否注冊(cè)如果沒有注冊(cè),初始化該終端用戶表項(xiàng),設(shè)置終端用戶表中的PADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口為PPPoE出口鏈路一,并添加到終端用戶表中,進(jìn)入步驟4];如果已經(jīng)注冊(cè),設(shè)置終端用戶表中的PADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口為下一條PPPoE出口鏈路,輪詢下一條PPPoE出口鏈路,進(jìn)入步驟4];4]、根據(jù)終端用戶表中設(shè)置,修改該P(yáng)ADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口 ;捕獲該終端用戶發(fā)送報(bào)文中PPPoE會(huì)話階段PAP或CHAP認(rèn)證協(xié)議包中的用戶賬號(hào)信息,提取終端用戶賬號(hào), 使之與賬號(hào)配置列表中賬號(hào)比較如果終端用戶報(bào)文中賬號(hào)能與賬號(hào)配置列表中賬號(hào)匹配,則將當(dāng)前PPPoE出口鏈路與當(dāng)前帳號(hào)綁定并記錄;如果不能匹配,則返回步驟3];若所有的PPPoE出口鏈路都無(wú)法匹配成功,則返回步驟(一)。3、一種用于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的裝置,其特征在于它包括報(bào)文識(shí)別模塊、報(bào)文控制模塊、系統(tǒng)總控模塊、命令解析模塊和調(diào)試信息模塊;其連接結(jié)構(gòu)如下報(bào)文識(shí)別模塊,接收、識(shí)別終端用戶和PPPoE服務(wù)器的報(bào)文,捕獲報(bào)文中的PPPoE 活動(dòng)發(fā)現(xiàn)初始包和PPP身份認(rèn)證包;將處理后的數(shù)據(jù)發(fā)送到報(bào)文控制模塊;報(bào)文控制模塊,修改PPPoE包頭,控制PPPoE報(bào)文在多條PPPoE鏈路的通行鏈路;系統(tǒng)總控模塊,與報(bào)文識(shí)別模塊通信連接,向報(bào)文識(shí)別模塊寫入控制信息;命令解析模塊,解析管理員對(duì)PPPoE數(shù)據(jù)的控制命令,并將控制命令傳輸至系統(tǒng)總控模塊;調(diào)試信息模塊,打印數(shù)據(jù)信息到控制臺(tái);,,被引用專利申請(qǐng)的“發(fā)明內(nèi)容”“本發(fā)明提出了一種多路PPPoE融合網(wǎng)關(guān)系統(tǒng),將多條任意網(wǎng)絡(luò)環(huán)境的PPPoE網(wǎng)
5絡(luò)通過多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接入一個(gè)二層網(wǎng)絡(luò)中,形成多條PPPoE出口鏈路,由多路 PPPoE融合網(wǎng)關(guān)系統(tǒng)接收、識(shí)別該二層網(wǎng)絡(luò)中的終端用戶的PPPoE報(bào)文,對(duì)第一次登錄的終端用戶帳號(hào),通過輪詢機(jī)制自動(dòng)查找與終端用戶帳號(hào)匹配的PPPoE出口鏈路,將查找到的 PPPoE出口鏈路號(hào)與終端用戶的帳號(hào)綁定并記錄;若相同帳號(hào)再次登錄,將此帳號(hào)的通行鏈路分配到綁定的PPPoE出口鏈路。所述的輪詢機(jī)制為(一)多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接收到終端用戶的PPPoE報(bào)文后,1)捕獲終端用戶發(fā)送報(bào)文中PPPoE發(fā)現(xiàn)階段的PPPoE活動(dòng)發(fā)現(xiàn)初始包,即PADI 包,提取PADI報(bào)文中終端用戶MAC地址;2)判斷當(dāng)前PADI報(bào)文中MAC地址所對(duì)應(yīng)的終端用戶表中是否已經(jīng)綁定了 PPPoE 出口鏈路若已經(jīng)綁定,則將PADI報(bào)文分配到綁定的PPPoE出口鏈路發(fā)送;若未綁定,則進(jìn)入步驟3);3)判斷當(dāng)前PADI報(bào)文在終端用戶表中是否注冊(cè)如果沒有注冊(cè),初始化該終端用戶表項(xiàng),設(shè)置終端用戶表中的PADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口為PPPoE出口鏈路一,并添加到終端用戶表中,進(jìn)入步驟4);如果已經(jīng)注冊(cè),設(shè)置終端用戶表中的PADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口為下一條PPPoE出口鏈路,輪詢下一條PPPoE出口鏈路,進(jìn)入步驟4);4)根據(jù)終端用戶表中設(shè)置,修改該P(yáng)ADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口,實(shí)時(shí)檢測(cè)PPPoE服務(wù)器返回的驗(yàn)證信息;其中,驗(yàn)證信息包括PAP、CHAP認(rèn)證協(xié)議中終端用戶認(rèn)證確認(rèn)包;驗(yàn)證成功,則將當(dāng)前PPPoE出口鏈路與當(dāng)前帳號(hào)綁定并記錄;驗(yàn)證不成功,則返回步驟3);若所有的PPPoE出口鏈路都無(wú)法驗(yàn)證成功,則進(jìn)入步驟(二);( 二)賬號(hào)配置列表匹配1]、捕獲終端用戶發(fā)送報(bào)文中PPPoE發(fā)現(xiàn)階段的PPPoE活動(dòng)發(fā)現(xiàn)初始包,即PADI 包,提取PADI報(bào)文中終端用戶MAC地址;2]、判斷當(dāng)前PADI報(bào)文中MAC地址所對(duì)應(yīng)的終端用戶表中是否已經(jīng)綁定了 PPPoE 出口鏈路若已經(jīng)綁定,則將PADI報(bào)文分配到綁定的PPPoE出口鏈路發(fā)送;若未綁定,則進(jìn)入步驟3];3]、判斷當(dāng)前PADI報(bào)文在終端用戶表中是否注冊(cè)如果沒有注冊(cè),初始化該終端用戶表項(xiàng),設(shè)置終端用戶表中的PADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口為PPPoE出口鏈路一,并添加到終端用戶表中,進(jìn)入步驟4];如果已經(jīng)注冊(cè),設(shè)置終端用戶表中的PADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口為下一條PPPoE出口鏈路,輪詢下一條PPPoE出口鏈路,進(jìn)入步驟4];4]、根據(jù)終端用戶表中設(shè)置,修改該P(yáng)ADI報(bào)文轉(zhuǎn)發(fā)網(wǎng)絡(luò)接口 ;捕獲該終端用戶發(fā)送報(bào)文中PPPoE會(huì)話階段PAP或CHAP認(rèn)證協(xié)議包中的用戶賬號(hào)信息,提取終端用戶賬號(hào), 使之與賬號(hào)配置列表中賬號(hào)比較如果終端用戶報(bào)文中賬號(hào)能與賬號(hào)配置列表中賬號(hào)匹配,則將當(dāng)前PPPoE出口鏈路與當(dāng)前帳號(hào)綁定并記錄;如果不能匹配,則返回步驟3];
若所有的PPPoE出口鏈路都無(wú)法匹配成功,則返回步驟(一)。本發(fā)明還提出了一種用于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的裝置,它包括報(bào)文識(shí)別模塊、報(bào)文控制模塊、系統(tǒng)總控模塊、命令解析模塊和調(diào)試信息模塊;其連接結(jié)構(gòu)如下報(bào)文識(shí)別模塊,接收、識(shí)別終端用戶和PPPoE服務(wù)器的報(bào)文,捕獲報(bào)文中的PPPoE 活動(dòng)發(fā)現(xiàn)初始包和PPP身份認(rèn)證包;將處理后的數(shù)據(jù)發(fā)送到報(bào)文控制模塊;報(bào)文控制模塊,修改PPPoE包頭,控制PPPoE報(bào)文在多條PPPoE鏈路的通行鏈路;系統(tǒng)總控模塊,與報(bào)文識(shí)別模塊通信連接,向報(bào)文識(shí)別模塊寫入控制信息;命令解析模塊,解析管理員對(duì)PPPoE數(shù)據(jù)的控制命令,并將控制命令傳輸至系統(tǒng)總控模塊;調(diào)試信息模塊,打印數(shù)據(jù)信息到控制臺(tái);通過命令解析模塊和調(diào)試信息模塊,解析管理員的控制指令、賬號(hào)配置列表,通過系統(tǒng)總控模塊向報(bào)文識(shí)別模塊傳達(dá)管理員控制指令、賬號(hào)配置列表。終端用戶PPPoE報(bào)文到達(dá)報(bào)文識(shí)別模塊后,捕獲終端用戶發(fā)送報(bào)文中PPPoE發(fā)現(xiàn)階段的PPPoE活動(dòng)發(fā)現(xiàn)初始(PADI)包,提取報(bào)文中終端用戶MAC地址,根據(jù)系統(tǒng)總控模塊中的指令,匹配賬號(hào)配置列表和輪詢多條PPPoE出口鏈路,并將處理結(jié)果發(fā)送給報(bào)文控制模塊,報(bào)文控制模塊根據(jù)報(bào)文識(shí)別模塊修改PPPoE報(bào)文發(fā)送接口,并將數(shù)據(jù)包轉(zhuǎn)發(fā)到PPPoE 服務(wù)器。本發(fā)明的有益技術(shù)效果是提供了一種可將多路PPPoE網(wǎng)絡(luò)混合接入同一個(gè)二層網(wǎng)絡(luò)中的方法和設(shè)備?!北灰脤@暾?qǐng)的“具體實(shí)施方式
”“降低網(wǎng)絡(luò)運(yùn)營(yíng)成本,對(duì)網(wǎng)絡(luò)資源整合利用,提高上網(wǎng)速度,目前可以設(shè)想的最好方法就是使任意終端用戶能從二層網(wǎng)絡(luò)中的任意位置連接到用戶需要的PPPoE出口鏈路, 但是為什么現(xiàn)在不存在多路PPPoE網(wǎng)絡(luò)混合接入的方法和設(shè)備呢,主要有以下原因如果采用現(xiàn)有技術(shù)的接入方式,在一個(gè)二層網(wǎng)域中同時(shí)接入多臺(tái)PPPoE服務(wù)器, 因?yàn)镻PPoE在發(fā)現(xiàn)階段是靠廣播找到PPPoE服務(wù)器的,將會(huì)出現(xiàn)的情況是,會(huì)有多個(gè)PPPoE 服務(wù)器都收到終端用戶的驗(yàn)證請(qǐng)求,這些PPPoE服務(wù)器都會(huì)向終端用戶發(fā)送回應(yīng)信息,由于網(wǎng)絡(luò)質(zhì)量和服務(wù)器響應(yīng)速度等因素,某一 PPPoE服務(wù)器A的回應(yīng)信息會(huì)最先到達(dá)終端用戶,無(wú)論P(yáng)PPoE服務(wù)器A與終端用戶是否驗(yàn)證成功,網(wǎng)絡(luò)中轉(zhuǎn)設(shè)備都會(huì)將終端用戶的PPPoE 出口鏈路分配到與PPPoE服務(wù)器A對(duì)應(yīng)的PPPoE出口鏈路,網(wǎng)絡(luò)中轉(zhuǎn)設(shè)備是無(wú)法識(shí)別PPPoE 服務(wù)器A與終端用戶是否驗(yàn)證成功的,如果PPPoE服務(wù)器A與終端用戶驗(yàn)證失敗(回應(yīng)信息最先到達(dá)終端用戶的服務(wù)器就是正確的服務(wù)器的概率是相當(dāng)?shù)偷?,就會(huì)造成用戶無(wú)法與正確的服務(wù)器連接,而始終將終端用戶的請(qǐng)求指向錯(cuò)誤的服務(wù)器;為了解決這一技術(shù)難題, 使現(xiàn)有網(wǎng)絡(luò)資源能合理整合利用,發(fā)明人經(jīng)過潛心研究,提出了本發(fā)明方案,具體如下,參見圖1,將多條任意網(wǎng)絡(luò)環(huán)境的PPPoE網(wǎng)絡(luò)通過多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接入一個(gè)二層網(wǎng)絡(luò)中,形成多條PPPoE出口鏈路,由多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接收、識(shí)別該二層網(wǎng)絡(luò)中的終端用戶的PPPoE報(bào)文,對(duì)第一次登錄的終端用戶帳號(hào),通過輪詢機(jī)制查找與終端用戶帳號(hào)匹配的PPPoE出口鏈路,將查找到的PPPoE出口鏈路號(hào)與終端用戶的帳號(hào)綁定并記錄;若相同帳號(hào)再次登錄,將此帳號(hào)的通行鏈路分配到綁定的PPPoE出口鏈路。其中,輪詢機(jī)制(也可叫論詢算法)在這里發(fā)揮了重要作用,其意義在于如果接
7收到PADI報(bào)文的服務(wù)器不是正確的服務(wù)器,根據(jù)服務(wù)器的回應(yīng)信息,本發(fā)明的網(wǎng)關(guān)可以將其識(shí)別出來,并將PADI報(bào)文轉(zhuǎn)發(fā)到另一個(gè)服務(wù)器,不斷的尋找正確的服務(wù)器,這就解決了終端用戶的請(qǐng)求始終被指向錯(cuò)誤的服務(wù)器的問題,其具體處理步驟如下多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接收到終端用戶的PPPoE報(bào)文后,1)對(duì)終端用戶的PPPoE報(bào)文進(jìn)行PPPoE活動(dòng)發(fā)現(xiàn)初始化,得到PADI報(bào)文,檢測(cè) PADI報(bào)文中的身份認(rèn)證協(xié)議,記錄終端用戶的MAC地址和帳號(hào);PPPoE報(bào)文格式如圖2所示;2)判斷是否已經(jīng)為當(dāng)前PADI報(bào)文所對(duì)應(yīng)的終端用戶帳號(hào)綁定了 PPPoE出口鏈路 若已經(jīng)綁定,則將PADI報(bào)文分配到綁定的PPPoE出口鏈路發(fā)送;若未綁定,則進(jìn)入步驟3);3)修改PADI報(bào)文頭,將PADI報(bào)文在多條PPPoE出口鏈路中逐一輪詢,實(shí)時(shí)檢測(cè) PPPoE服務(wù)器返回的驗(yàn)證信息驗(yàn)證成功,則將當(dāng)前PPPoE出口鏈路與當(dāng)前帳號(hào)綁定并記錄;驗(yàn)證不成功,則修改PADI報(bào)文頭,繼續(xù)輪詢下一條PPPoE出口鏈路;4)若所有的PPPoE出口鏈路都無(wú)法驗(yàn)證成功,則重新對(duì)多條PPPoE出口鏈路逐一輪詢,直至某一 PPPoE服務(wù)器驗(yàn)證成功或終端用戶停止發(fā)送PPPoE報(bào)文或。從前面的步驟可以看出,多路PPPoE融合網(wǎng)關(guān)系統(tǒng)不但實(shí)現(xiàn)了尋找正確服務(wù)器的功能,還對(duì)終端用戶的鏈路信息、登錄帳號(hào)進(jìn)行了記錄,這就為服務(wù)器的運(yùn)營(yíng)信息的統(tǒng)計(jì)提供了條件,使二級(jí)運(yùn)營(yíng)商可以對(duì)用戶進(jìn)行計(jì)費(fèi)管理,也就得到了網(wǎng)絡(luò)經(jīng)營(yíng)的主動(dòng)權(quán),而且無(wú)需為每個(gè)PPPoE網(wǎng)絡(luò)分別購(gòu)置一個(gè)價(jià)格昂貴的用于物理分割網(wǎng)絡(luò)的PPPoE接入設(shè)備,多個(gè) PPPoE網(wǎng)絡(luò)可以通過一個(gè)多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接入二層網(wǎng)絡(luò),極大的降低運(yùn)營(yíng)成本。在本發(fā)明中發(fā)揮重要作用的另一個(gè)東西是終端用戶的PPPoE報(bào)文和PPPoE服務(wù)器的PPP報(bào)文的協(xié)議認(rèn)證、檢測(cè)以及這兩者之間的驗(yàn)證,協(xié)議認(rèn)證、檢測(cè)和驗(yàn)證實(shí)際上是現(xiàn)有技術(shù)中網(wǎng)絡(luò)通信的常規(guī)處理,它在本發(fā)明中的意義體現(xiàn)在協(xié)議認(rèn)證、檢測(cè)和驗(yàn)證的信息是用來識(shí)別、綁定終端用戶登錄帳號(hào)和PPPoE出口鏈路的依據(jù),這保證了每個(gè)終端用戶登錄帳號(hào)只對(duì)應(yīng)一條PPPoE出口鏈路(單個(gè)PPPoE出口鏈路可以對(duì)應(yīng)多個(gè)終端用戶登錄帳號(hào)),實(shí)施例以PPPoE報(bào)文、PPP報(bào)文作為終端用戶標(biāo)識(shí)信息,PPPoE 有發(fā)現(xiàn)階段(Discovery stage)和 PPP 會(huì)話階段(PPP Session stage)。發(fā)現(xiàn)階段有5個(gè)步驟1、PPPoE活動(dòng)發(fā)現(xiàn)初始(PADI)包終端用戶發(fā)送PADI (PPPoE Active Discovery Initiation)包,此時(shí)目標(biāo)地址被設(shè)置為廣播地址。CODE域設(shè)置為0x09,同時(shí),SESSION_ID必須被設(shè)置為0x0000。PADI包必須包含正確的、類型為服務(wù)名稱(Service-Name)的標(biāo)簽,用于指出終端用戶在請(qǐng)求的服務(wù)。也可以包含任意數(shù)量的其他標(biāo)簽類型。整個(gè)PADI包(包括PPPoE 包頭),必須不超過1484字節(jié)(8位),以便有足夠的空間用于中繼代理增加中繼會(huì)話 ID(Relay-Session-Id)標(biāo)簽。2、PPPoE活動(dòng)發(fā)現(xiàn)提議(PADO)包3、PPPoE活動(dòng)發(fā)現(xiàn)請(qǐng)求(PADR)包4、PPPoE活動(dòng)發(fā)現(xiàn)會(huì)話確認(rèn)(PADS)包
5、PPPoE活動(dòng)發(fā)現(xiàn)終止(PADT)包PAP的驗(yàn)證過程PAP為兩次握手協(xié)議,它通過用戶名及口令來對(duì)用戶進(jìn)行驗(yàn)證。PAP驗(yàn)證過程如下當(dāng)兩端鏈路可相互傳輸數(shù)據(jù)時(shí),被驗(yàn)證方發(fā)送本端的用戶名及口令到驗(yàn)證方,驗(yàn)證方根據(jù)本端的用戶表或radius服務(wù)器,查看是否有此用戶,口令是否正確,如正確則會(huì)給對(duì)端發(fā)送ACK報(bào)文,通告對(duì)端已被允許進(jìn)入下一階段協(xié)商,否則發(fā)送NAK報(bào)文,通告對(duì)端驗(yàn)證失敗,此時(shí)并不會(huì)直接將鏈路關(guān)閉,只有當(dāng)驗(yàn)證不過次數(shù)達(dá)到一定值時(shí),才會(huì)關(guān)閉鏈路,來防止因誤傳、網(wǎng)絡(luò)干擾等造成不必要的LCP重新協(xié)商過程。PAP的特點(diǎn)是在網(wǎng)絡(luò)上以明文的方式傳遞用戶名及口令,如在傳輸過程中被截獲便有可能對(duì)網(wǎng)絡(luò)安全造成極大的威脅。因此, 它適用于對(duì)網(wǎng)絡(luò)安全要求相對(duì)較低的環(huán)境;CHAP的驗(yàn)證過程CHAP為三次握手協(xié)議,它的特點(diǎn)是只在網(wǎng)絡(luò)上傳輸用戶名,而并不傳輸用戶口令,因此,它的安全性要比PAP高。CHAP的驗(yàn)證過程為首先由驗(yàn)證方向被驗(yàn)證方發(fā)送一些隨機(jī)產(chǎn)生的報(bào)文,并同時(shí)將本端的主機(jī)名附帶上一起發(fā)送給被驗(yàn)證方,被驗(yàn)證方接到對(duì)端對(duì)本端的驗(yàn)證請(qǐng)求(Challenge)時(shí),便根據(jù)此報(bào)文中驗(yàn)證方的主機(jī)名和本端的用戶表查找用戶口令字,如找到用戶表中與驗(yàn)證方主機(jī)名相同的用戶,便利用報(bào)文ID,此用戶的密鑰用 Md5算法生成應(yīng)答,Response隨后將應(yīng)答和自己的主機(jī)名送回,驗(yàn)證方接到此應(yīng)答后,用報(bào)文ID、本方保留的口令字(密鑰)和隨機(jī)報(bào)文用Md5算法得出結(jié)果,與被驗(yàn)證方應(yīng)答比較, 根據(jù)比較結(jié)果返回相應(yīng)的結(jié)果。具體處理當(dāng)?shù)谝淮谓邮盏浇K端用戶PADI報(bào)文時(shí),從PADI報(bào)文中提取終端用戶 MAC地址,并在內(nèi)存中為該終端用戶生成一項(xiàng)紀(jì)錄向,并修改PADI報(bào)文頭,輪詢PPPoE出口鏈路,輪詢算法如下如圖1所示,以太用戶撥號(hào)時(shí),首先發(fā)起一個(gè)PADI報(bào)文,圖2為報(bào)文格式當(dāng)TERM接口(接用戶端得網(wǎng)絡(luò)接口)接收到終端報(bào)文時(shí),提取報(bào)文中以太類型的值,如果該值為0x8863,提取報(bào)文中CODE域的值,如果該值為0x09,判斷終端是否已經(jīng)分配了一條固定的PPPoE鏈路作為當(dāng)前終端的通行鏈路,如果沒有則根據(jù)輪詢算法,臨時(shí)為該終端指定第一條PPPoE鏈路作為當(dāng)前報(bào)文的通行鏈路,接下來,該終端所有數(shù)據(jù)報(bào)文都從指定的PPPoE鏈路通行,WAN接口(PPPoE出口鏈路網(wǎng)絡(luò)接口)接收來自PPPoE服務(wù)器的報(bào)文,當(dāng)接收到發(fā)往終端用戶的登錄成功報(bào)文,綁定該出口為終端用戶。當(dāng)接收到發(fā)往終端用戶的登錄失敗報(bào)文,則輪詢下一條PPPoE鏈路。PPP有兩種身份認(rèn)證協(xié)議(PAP、CHAP協(xié)議), 獲取發(fā)往終端用戶登錄報(bào)文時(shí),要分別處理。當(dāng)TERM接口再次接收到終端報(bào)文時(shí),提取報(bào)文中以太類型的值,如果該值為 0x8863,提取報(bào)文中CODE域的值,如果該值為0x09,使用綁定的PPPoE鏈路作為當(dāng)前終端的通行鏈路,以PPP會(huì)話中賬號(hào)作為終端用戶標(biāo)識(shí)信息當(dāng)TERM接口(接用戶端的網(wǎng)絡(luò)接口)接收到終端用戶報(bào)文時(shí),提取報(bào)文中以太類型的值,如果該值為0x8863,提取報(bào)文中CODE域的值,如果該值為0x09,判斷終端是否已經(jīng)分配了一條固定的PPPoE鏈路作為當(dāng)前終端的通行鏈路,如果沒有則根據(jù)輪詢算法,臨時(shí)為該終端指定第一條PPPoE鏈路作為當(dāng)前報(bào)文的通行鏈路,接下來,該終端所有數(shù)據(jù)報(bào)文
9都從指定的PPPoE鏈路通行,TERM接口接收來自終端的PPP報(bào)文,當(dāng)接收到發(fā)往終端用戶的登錄報(bào)文時(shí),提取終端用戶登錄賬號(hào),與用戶列表中的賬號(hào)進(jìn)行匹配,當(dāng)匹配成功時(shí),綁定用戶列表中配置的PPPoE出口鏈路作為終端用戶數(shù)據(jù)報(bào)文的出口鏈路。PPP有兩種身份認(rèn)證協(xié)議,獲取發(fā)往終端用戶登錄報(bào)文時(shí),要分別處理。當(dāng)TERM接口再次接收到終端報(bào)文時(shí),提取報(bào)文中以太類型的值,如果該值為 0x8863,提取報(bào)文中CODE域的值,如果該值為0x09,使用綁定的PPPoE鏈路作為當(dāng)前終端的通行鏈路?!痹谇笆霭l(fā)明創(chuàng)造出現(xiàn)以前,現(xiàn)有技術(shù)中,網(wǎng)絡(luò)服務(wù)提供商在租用電信運(yùn)營(yíng)商PPPoE 出口時(shí),由于長(zhǎng)距離的數(shù)據(jù)傳輸,鏈路安全給網(wǎng)絡(luò)運(yùn)營(yíng)帶來很大的隱患,而且由于PPPoE的傳輸方式,一旦PPPoE鏈路出現(xiàn)故障,只能等待故障被排除或修復(fù)后,才能繼續(xù)通過PPPoE 鏈路進(jìn)行通信,而在PPPoE鏈路因故障中斷后至故障排除前的數(shù)據(jù)傳輸,無(wú)法進(jìn)行恢復(fù)或補(bǔ)救,在某些情況(如炒股、網(wǎng)絡(luò)會(huì)議、緊急文件的傳輸?shù)?,通信中斷期間會(huì)給客戶造成巨大的損失。發(fā)明人在作出前面引用的發(fā)明創(chuàng)造后,經(jīng)過進(jìn)一步的深入研究,發(fā)明人發(fā)現(xiàn),在前述發(fā)明創(chuàng)造的基礎(chǔ)上,對(duì)PPPoE鏈路因故障中斷后至故障排除前的數(shù)據(jù)傳輸,可以采用設(shè)置備份鏈路的方式,來暫時(shí)解決故障期間無(wú)法通信的問題。
發(fā)明內(nèi)容
本發(fā)明提出了一種基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口系統(tǒng),將一條或多條任意網(wǎng)絡(luò)環(huán)境(即圖1中所示的,與PPPoE接入服務(wù)器連接的上游網(wǎng)絡(luò))的、含PPPoE服務(wù)器的PPPoE網(wǎng)絡(luò)通過多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接入一個(gè)二層網(wǎng)絡(luò)中,形成一條或多條PPPoE 傳輸鏈路,其改進(jìn)在于在多路PPPoE融合網(wǎng)關(guān)系統(tǒng)中設(shè)置PPPoE備份出口,PPPoE備份出口與多臺(tái)PPPoE傳輸通路中的二層交換機(jī)連接。所述PPPoE備份出口與二層交換機(jī)的連接方式為或者,通過具有PPPoE接入功能的路由器連接,或者,通過具有PPPoE撥號(hào)功能的以太網(wǎng)路由器連接,或者,同時(shí)通過具有 PPPoE接入功能的路由器和具有PPPoE撥號(hào)功能的以太網(wǎng)路由器并行連接。本發(fā)明還提出了一種基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口方法,在多路 PPPoE融合網(wǎng)關(guān)系統(tǒng)中嵌入備份機(jī)制,由備份機(jī)制實(shí)時(shí)探測(cè)接入多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的多條PPPoE數(shù)據(jù)流是否正常,如果PPPoE數(shù)據(jù)流出現(xiàn)中斷,則將來自客戶的PPPoE通信請(qǐng)求轉(zhuǎn)接到PPPoE備份出口服務(wù)器上,繼而接入備份通道,完成應(yīng)急通信。所述備份機(jī)制的處理步驟為1)由備份機(jī)制向所有PPPoE服務(wù)器發(fā)送PADI數(shù)據(jù)包;2)捕獲由終端用戶向PPPoE服務(wù)器發(fā)送的PADI報(bào)文,提取報(bào)文中的源MAC地址, 獲取終端用戶表項(xiàng),提取用戶終端表項(xiàng)中的數(shù)據(jù)項(xiàng)“PPPoE服務(wù)器信息”;步驟幻與步驟1) 同時(shí)進(jìn)行;3)檢測(cè)有無(wú)PPPoE服務(wù)器發(fā)來的,對(duì)應(yīng)步驟1)中由備份機(jī)制所發(fā)出的PADI數(shù)據(jù)包的,PADO數(shù)據(jù)包收到對(duì)應(yīng)PADO數(shù)據(jù)包的PPPoE傳輸鏈路則判斷該鏈路正常,返回步驟 1);沒收到對(duì)應(yīng)PADO數(shù)據(jù)包的PPPoE傳輸鏈路則判斷該鏈路故障,并對(duì)該故障鏈路進(jìn)行定位,進(jìn)入步驟4);
4)根據(jù)步驟2)中獲取的數(shù)據(jù)項(xiàng)“PPPoE服務(wù)器信息”以及步驟3)中定位出的故障鏈路,定位出與該故障鏈路連接的終端用戶,將這些終端用戶向PPPoE服務(wù)器發(fā)送的PADI 報(bào)文通過PPPoE備份出口轉(zhuǎn)發(fā);并轉(zhuǎn)發(fā)至PPPoE備份出口服務(wù)器;5)當(dāng)檢測(cè)到出現(xiàn)故障的鏈路已經(jīng)恢復(fù)正常,則將與該鏈路相連的終端用戶所發(fā)送的PADI報(bào)文通過原路徑轉(zhuǎn)發(fā);重復(fù)步驟1)至4),在進(jìn)行步驟幻的判斷并定位出故障鏈路后,進(jìn)行步驟4)處理之前,如果有終端用戶發(fā)送的,欲訪問已出現(xiàn)鏈路故障的目的服務(wù)器的,數(shù)據(jù)報(bào)文,則按如下步驟處理提取數(shù)據(jù)報(bào)文中的HTTP GET請(qǐng)求,則由備份機(jī)制模擬該目的服務(wù)器向終端用戶發(fā)送302應(yīng)答,此302應(yīng)答中寫入有PPPoE備份出口所指向的目的服務(wù)器地址。步驟4)中,終端用戶向PPPoE服務(wù)器發(fā)送的PADI報(bào)文通過PPPoE備份出口轉(zhuǎn)發(fā)后,由終端用戶向PPPoE服務(wù)器發(fā)送的后續(xù)的PADI報(bào)文由PPPoE備份出口服務(wù)器進(jìn)行應(yīng)答。PPPoE備份服務(wù)器,或者是具有PPPoE接入功能的路由器,或者是具有PPPoE撥號(hào)功能的以太網(wǎng)路由器,或者是將具有PPPoE接入功能的路由器和具有PPPoE撥號(hào)功能的以太網(wǎng)路由器并行接入所構(gòu)成的設(shè)備。所述的具有PPPoE接入功能的路由器內(nèi),為每臺(tái)PPPoE服務(wù)器設(shè)置有各自對(duì)應(yīng)的預(yù)留帳戶,其中一臺(tái)PPPoE服務(wù)器傳輸通路出現(xiàn)故障時(shí),通過其它PPPoE服務(wù)器對(duì)應(yīng)的預(yù)留帳戶撥號(hào)到相應(yīng)的PPPoE服務(wù)器傳輸通路,實(shí)現(xiàn)應(yīng)急通信。本發(fā)明的有益技術(shù)效果是提供了一種可在PPPoE鏈路故障期間,繼續(xù)維持PPPoE 通信的設(shè)備及方法,而且接入網(wǎng)絡(luò)的多條PPPoE出口鏈路可互為備份。
圖1、本發(fā)明方案所構(gòu)建出的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。
具體實(shí)施例方式在背景技術(shù)所引用的發(fā)明創(chuàng)造出現(xiàn)之前,由于PPP協(xié)議的特殊性,PPPoE鏈路無(wú)法實(shí)現(xiàn)在傳輸通路中間插入備份出口,現(xiàn)有技術(shù)中,也有一些“PPPoE備份”的提法,但其概念與本發(fā)明完全不同;現(xiàn)有的針對(duì)PPPoE的備份方式,主要有1、為一個(gè)PPPoE網(wǎng)絡(luò)上的三層路由設(shè)備上接入多個(gè)出口鏈路,它的備份位置點(diǎn)在三層設(shè)備上,而并非在PPPoE 二層傳輸通路上,一旦二層傳輸通路上的某個(gè)節(jié)點(diǎn)需要中斷應(yīng)急通信時(shí),無(wú)法插入備份出口 ;2、在一個(gè)PPPoE網(wǎng)絡(luò)的前端三層設(shè)備上接入多個(gè)互為備份的PPPoE服務(wù)器,其目的在于為PPPoE 服務(wù)器作備份,而并非為出口通道作備份;3、在路由器上接入多條PPPoE傳輸方式的出口, 其實(shí)質(zhì)是將路由器作為終端使用,由路由器終結(jié)出口的PPP協(xié)議轉(zhuǎn)化為以太傳輸,使其作為備份出口調(diào)用,備份的作用點(diǎn)也只是在三層設(shè)備上,并未在二層傳輸通路中解決插入備份的問題。本發(fā)明的方案以發(fā)明人之前的發(fā)明創(chuàng)造為基礎(chǔ);首先,之前的發(fā)明創(chuàng)造解決了多路PPPoE鏈路不能同時(shí)接入同一個(gè)二層網(wǎng)域的問題,而且多路PPPoE鏈路同時(shí)運(yùn)行,資源利用率達(dá)到了最大化,終端用戶能從二層網(wǎng)絡(luò)中的任意位置連接到用戶需要的PPPoE出口鏈路;在此基礎(chǔ)上,如果其中某條PPPoE鏈路故障,由本發(fā)明提出的備份機(jī)制,將與故障鏈路相連的終端用戶的上網(wǎng)線路接撥到備用鏈路,通過備用鏈路轉(zhuǎn)接到無(wú)故障的PPPoE鏈路, 從而保證PPPoE鏈路故障時(shí)實(shí)現(xiàn)應(yīng)急通信,而且它利用已經(jīng)接入并投入運(yùn)行的PPPoE鏈路作為備份生效時(shí)的數(shù)據(jù)出口,無(wú)需另外設(shè)置線路;其具體方案為 在多路PPPoE融合網(wǎng)關(guān)系統(tǒng)中嵌入備份機(jī)制,由備份機(jī)制實(shí)時(shí)探測(cè)接入多路 PPPoE融合網(wǎng)關(guān)系統(tǒng)的多條PPPoE數(shù)據(jù)流是否正常,如果PPPoE數(shù)據(jù)流出現(xiàn)中斷,則將來自客戶的PPPoE通信請(qǐng)求轉(zhuǎn)接到PPPoE備份出口服務(wù)器上,繼而接入備份通道,完成應(yīng)急通備份機(jī)制的具體處理步驟為1)由備份機(jī)制向所有PPPoE服務(wù)器發(fā)送PADI數(shù)據(jù)包;2)捕獲由終端用戶向PPPoE服務(wù)器發(fā)送的PADI報(bào)文,提取報(bào)文中的源MAC地址, 獲取終端用戶表項(xiàng),提取用戶終端表項(xiàng)中的數(shù)據(jù)項(xiàng)“PPPoE服務(wù)器信息”;步驟幻與步驟1) 同時(shí)進(jìn)行;3)檢測(cè)有無(wú)PPPoE服務(wù)器發(fā)來的,對(duì)應(yīng)步驟1)中由備份機(jī)制所發(fā)出的PADI數(shù)據(jù)包的,PADO數(shù)據(jù)包收到對(duì)應(yīng)PADO數(shù)據(jù)包的PPPoE傳輸鏈路則判斷該鏈路正常,返回步驟 1);沒收到對(duì)應(yīng)PADO數(shù)據(jù)包的PPPoE傳輸鏈路則判斷該鏈路故障,并對(duì)該故障鏈路進(jìn)行定位,進(jìn)入步驟4);4)根據(jù)步驟2)中獲取的數(shù)據(jù)項(xiàng)“PPPoE服務(wù)器信息”以及步驟3)中定位出的故障鏈路,定位出與該故障鏈路連接的終端用戶,將這些終端用戶向PPPoE服務(wù)器發(fā)送的PADI 報(bào)文通過PPPoE備份出口轉(zhuǎn)發(fā);并轉(zhuǎn)發(fā)至PPPoE備份出口服務(wù)器;5)當(dāng)檢測(cè)到出現(xiàn)故障的鏈路已經(jīng)恢復(fù)正常,則將與該鏈路相連的終端用戶所發(fā)送的PADI報(bào)文通過原路徑轉(zhuǎn)發(fā);重復(fù)步驟1)至4),在進(jìn)行步驟幻的判斷并定位出故障鏈路后,進(jìn)行步驟4)處理之前,如果有終端用戶發(fā)送的,欲訪問已出現(xiàn)鏈路故障的目的服務(wù)器的,數(shù)據(jù)報(bào)文,則按如下步驟處理提取數(shù)據(jù)報(bào)文中的HTTP GET請(qǐng)求,則由備份機(jī)制模擬該目的服務(wù)器向終端用戶發(fā)送302應(yīng)答,此 302應(yīng)答中寫入有PPPoE備份出口所指向的目的服務(wù)器地址。設(shè)置這一步驟的目的,主要是為了更加方便客戶,理論上,原來的PPPoE鏈路故障后,備份機(jī)制需啟動(dòng)PPPoE備份出口來轉(zhuǎn)發(fā)原故障鏈路的數(shù)據(jù),無(wú)需對(duì)客戶端作任何應(yīng)答,客戶端上的設(shè)備自然會(huì)檢測(cè)到鏈路不通而退到登陸界面并要求客戶重新登陸,客戶只需重新登陸即可通過PPPoE備份出口繼續(xù)上網(wǎng),但是客戶端自我檢測(cè)出鏈路故障一般需要一定的周期,如30秒、20秒,對(duì)正在上網(wǎng)而因故障中斷的客戶,與其等客戶端自動(dòng)檢測(cè)出來,不如順便向其發(fā)送一包含新鏈路地址的 302應(yīng)答,將其指引到PPPoE備份出口,而省去了客戶需要重新進(jìn)行登陸的操作。步驟4)中,終端用戶向PPPoE服務(wù)器發(fā)送的PADI報(bào)文通過PPPoE備份出口轉(zhuǎn)發(fā)后,由終端用戶向PPPoE服務(wù)器發(fā)送的后續(xù)的PADI報(bào)文由PPPoE備份出口服務(wù)器進(jìn)行應(yīng)答。PPPoE備份服務(wù)器,或者是具有PPPoE接入功能的路由器,或者是具有PPPoE撥號(hào)功能的以太網(wǎng)路由器,或者是將具有PPPoE接入功能的路由器和具有PPPoE撥號(hào)功能的以太網(wǎng)路由器并行接入所構(gòu)成的設(shè)備。所述的具有PPPoE接入功能的路由器內(nèi),為每臺(tái)PPPoE服務(wù)器設(shè)置有各自對(duì)應(yīng)的預(yù)留帳戶,其中一臺(tái)PPPoE服務(wù)器傳輸通路出現(xiàn)故障時(shí),通過其它PPPoE服務(wù)器對(duì)應(yīng)的預(yù)留
12帳戶撥號(hào)到相應(yīng)的PPPoE服務(wù)器傳輸通路,實(shí)現(xiàn)應(yīng)急通信。由此構(gòu)建出的基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口系統(tǒng)為將一條或多條任意網(wǎng)絡(luò)環(huán)境的、含PPPoE服務(wù)器的PPPoE網(wǎng)絡(luò)通過多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接入一個(gè)二層網(wǎng)絡(luò)中,形成一條或多條PPPoE傳輸鏈路,在多路PPPoE融合網(wǎng)關(guān)系統(tǒng)中設(shè)置PPPoE備份出口,PPPoE備份出口與多臺(tái)PPPoE傳輸通路中的二層交換機(jī)連接。所述PPPoE備份出口與二層交換機(jī)的連接方式為或者,通過具有PPPoE接入功能的路由器連接,或者,通過具有PPPoE撥號(hào)功能的以太網(wǎng)路由器連接,或者,同時(shí)通過具有 PPPoE接入功能的路由器和具有PPPoE撥號(hào)功能的以太網(wǎng)路由器并行連接。
權(quán)利要求
1.一種基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口系統(tǒng),將一條或多條任意網(wǎng)絡(luò)環(huán)境的、含PPPoE服務(wù)器的PPPoE網(wǎng)絡(luò)通過多路PPPoE融合網(wǎng)關(guān)系統(tǒng)接入一個(gè)二層網(wǎng)絡(luò)中,形成一條或多條PPPoE傳輸鏈路,其特征在于在多路PPPoE融合網(wǎng)關(guān)系統(tǒng)中設(shè)置PPPoE備份出口,PPPoE備份出口與多臺(tái)PPPoE傳輸通路中的二層交換機(jī)連接。
2.根據(jù)權(quán)利要求1所述的基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口系統(tǒng),其特征在于 所述PPPoE備份出口與二層交換機(jī)的連接方式為或者,通過具有PPPoE接入功能的路由器連接,或者,通過具有PPPoE撥號(hào)功能的以太網(wǎng)路由器連接,或者,同時(shí)通過具有PPPoE接入功能的路由器和具有PPPoE撥號(hào)功能的以太網(wǎng)路由器并行連接。
3.一種基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口方法,其特征在于在多路PPPoE融合網(wǎng)關(guān)系統(tǒng)中嵌入備份機(jī)制,由備份機(jī)制實(shí)時(shí)探測(cè)接入多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的多條 PPPoE數(shù)據(jù)流是否正常,如果PPPoE數(shù)據(jù)流出現(xiàn)中斷,則將來自客戶的PPPoE通信請(qǐng)求轉(zhuǎn)接到PPPoE備份出口服務(wù)器上,繼而接入備份通道,完成應(yīng)急通信。
4.根據(jù)權(quán)利要求3所述的基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口方法,其特征在于 備份機(jī)制的處理步驟為1)由備份機(jī)制向所有PPPoE服務(wù)器發(fā)送PADI數(shù)據(jù)包;2)捕獲由終端用戶向PPPoE服務(wù)器發(fā)送的PADI報(bào)文,提取報(bào)文中的源MAC地址,獲取終端用戶表項(xiàng),提取用戶終端表項(xiàng)中的數(shù)據(jù)項(xiàng)“PPPoE服務(wù)器信息”;步驟幻與步驟1)同時(shí)進(jìn)行;3)檢測(cè)有無(wú)PPPoE服務(wù)器發(fā)來的,對(duì)應(yīng)步驟1)中由備份機(jī)制所發(fā)出的PADI數(shù)據(jù)包的, PADO數(shù)據(jù)包收到對(duì)應(yīng)PADO數(shù)據(jù)包的PPPoE傳輸鏈路則判斷該鏈路正常,返回步驟1);沒收到對(duì)應(yīng)PADO數(shù)據(jù)包的PPPoE傳輸鏈路則判斷該鏈路故障,并對(duì)該故障鏈路進(jìn)行定位,進(jìn)入步驟4);4)根據(jù)步驟2)中獲取的數(shù)據(jù)項(xiàng)“PPPoE服務(wù)器信息”以及步驟3)中定位出的故障鏈路,定位出與該故障鏈路連接的終端用戶,將這些終端用戶向PPPoE服務(wù)器發(fā)送的PADI報(bào)文通過PPPoE備份出口轉(zhuǎn)發(fā);并轉(zhuǎn)發(fā)至PPPoE備份出口服務(wù)器;5)當(dāng)檢測(cè)到出現(xiàn)故障的鏈路已經(jīng)恢復(fù)正常,則將與該鏈路相連的終端用戶所發(fā)送的 PADI報(bào)文通過原路徑轉(zhuǎn)發(fā);重復(fù)步驟1)至4)。
5.根據(jù)權(quán)利要求4所述的基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口方法,其特征在于 在進(jìn)行步驟幻的判斷并定位出故障鏈路后,進(jìn)行步驟4)處理之前,如果有終端用戶發(fā)送的,欲訪問已出現(xiàn)鏈路故障的目的服務(wù)器的,數(shù)據(jù)報(bào)文,則按如下步驟處理提取數(shù)據(jù)報(bào)文中的HTTP GET請(qǐng)求,則由備份機(jī)制模擬該目的服務(wù)器向終端用戶發(fā)送 302應(yīng)答,此302應(yīng)答中寫入有PPPoE備份出口所指向的目的服務(wù)器地址。
6.根據(jù)權(quán)利要求4所述的基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口方法,其特征在于 步驟4)中,終端用戶向PPPoE服務(wù)器發(fā)送的PADI報(bào)文通過PPPoE備份出口轉(zhuǎn)發(fā)后,由終端用戶向PPPoE服務(wù)器發(fā)送的后續(xù)的PADI報(bào)文由PPPoE備份出口服務(wù)器進(jìn)行應(yīng)答。
7.根據(jù)權(quán)利要求4所述的基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口方法,其特征在于 PPPoE備份服務(wù)器,或者是具有PPPoE接入功能的路由器,或者是具有PPPoE撥號(hào)功能的以太網(wǎng)路由器,或者是將具有PPPoE接入功能的路由器和具有PPPoE撥號(hào)功能的以太網(wǎng)路由器并行接入所構(gòu)成的設(shè)備。
8.根據(jù)權(quán)利要求7所述的基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口方法,其特征在于 所述的具有PPPoE接入功能的路由器內(nèi),為每臺(tái)PPPoE服務(wù)器設(shè)置有各自對(duì)應(yīng)的預(yù)留帳戶, 其中一臺(tái)PPPoE服務(wù)器傳輸通路出現(xiàn)故障時(shí),通過其它PPPoE服務(wù)器對(duì)應(yīng)的預(yù)留帳戶撥號(hào)到相應(yīng)的PPPoE服務(wù)器傳輸通路,實(shí)現(xiàn)應(yīng)急通信。
全文摘要
本發(fā)明公開了一種基于多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的備份出口系統(tǒng)及方法,在多路PPPoE融合網(wǎng)關(guān)系統(tǒng)中設(shè)置PPPoE備份出口,PPPoE備份出口與多臺(tái)PPPoE傳輸通路中的二層交換機(jī)連接。在多路PPPoE融合網(wǎng)關(guān)系統(tǒng)中嵌入備份機(jī)制,由備份機(jī)制實(shí)時(shí)探測(cè)接入多路PPPoE融合網(wǎng)關(guān)系統(tǒng)的多條PPPoE數(shù)據(jù)流是否正常,如果PPPoE數(shù)據(jù)流出現(xiàn)中斷,則將來自客戶的PPPoE通信請(qǐng)求轉(zhuǎn)接到PPPoE備份出口服務(wù)器上,繼而接入備份通道,完成應(yīng)急通信。本發(fā)明的有益技術(shù)效果是提供了一種可在PPPoE鏈路故障期間,繼續(xù)維持PPPoE通信的設(shè)備及方法,而且接入網(wǎng)絡(luò)的多條PPPoE出口鏈路可互為備份。
文檔編號(hào)H04L12/56GK102238071SQ201010166398
公開日2011年11月9日 申請(qǐng)日期2010年5月7日 優(yōu)先權(quán)日2010年5月7日
發(fā)明者劉光泉, 王領(lǐng), 袁帥, 趙小葒, 趙良斌, 趙躍, 鄧敏, 黃勝 申請(qǐng)人:重慶旭賢科技發(fā)展有限公司