張榮峰
1 PPPoE產(chǎn)生的背景
近年來,電信公司在全世界建設(shè)了無數(shù)的串行通信鏈接網(wǎng),迫切需要一種協(xié)議,使得TCP/IP信息包可以在串行線路上傳送。這樣就出現(xiàn)了SLIP(Serial Line Intemet Protoc01)串行線路互聯(lián)網(wǎng)協(xié)議和PPP(Point t0 Poim Protoc01)點到點協(xié)議。PPP協(xié)議性能豐富,在很大程度上取代了SLIP的地位,它增加了兩組功能:通過串行鏈路來傳送TCP/IP信息包;用戶登錄認(rèn)證。PPP將用戶名與密碼安全結(jié)合在一起,當(dāng)鏈接要求發(fā)起時。此要求通過PPP協(xié)議轉(zhuǎn)發(fā)到路由器和服務(wù)器,這時即可以進(jìn)行安全驗證。在PPP協(xié)議中提供了很多協(xié)議進(jìn)行點到點的通信,如LCP、NCPs等。但這些協(xié)議要求端與端之間是點到點的關(guān)系,不適用于以太網(wǎng)提供的多點關(guān)系。為利用以太網(wǎng)方提供的多主機接入,同時可進(jìn)行接入控制和計費,就需要一種規(guī)范,使分布在同一以太網(wǎng)的主機能和遠(yuǎn)端設(shè)備建立PPP會話,PPPoE(Point-to-PointProtocol OverE~eme0。
2 PPPoE的實現(xiàn)過程
PPPoE協(xié)議提供了在廣播式的網(wǎng)PPPoE協(xié)議提供了在廣播式的網(wǎng)絡(luò)(如以太網(wǎng))中多臺主機連接到遠(yuǎn)端的訪問集中器上的一種標(biāo)準(zhǔn)。在這種網(wǎng)絡(luò)模型中,所有用戶的主機都需要能獨立地初始化自己的PPP協(xié)議棧,而且通過PPP協(xié)議本身所具有的一些功能,實現(xiàn)在廣播式網(wǎng)絡(luò)上對用戶進(jìn)行計費和管理。為了能在廣播式的網(wǎng)絡(luò)上建立、維持各主機與訪問集中器之間點對點的關(guān)系,就需要每個主機與訪問集中器之間建立唯一的點到點的會話關(guān)系。PPPoE的實現(xiàn)共包括兩個階段:PPPoE的發(fā)現(xiàn)階段和PPPoE的會話階段。
2.1發(fā)現(xiàn)階段
當(dāng)一個主機希望發(fā)起一個PPP會話時,首先必須通過發(fā)現(xiàn)階段去確認(rèn)對端的以太Mac地址,并建立一個PPPoE的會話標(biāo)識。與PPP建立的端對端的關(guān)系不同,發(fā)現(xiàn)階段建立的是一種客戶服務(wù)器的關(guān)系。通過發(fā)現(xiàn)階段,一個主機(客戶端)可以發(fā)現(xiàn)一個接入集中器(服務(wù)器端)。發(fā)現(xiàn)階段可分為以下四個步驟:第一步:主機在本以太網(wǎng)內(nèi)廣播一個PADI包,在此包中包含主機想要得到的服務(wù)類型信息。第二步:以太網(wǎng)內(nèi)所有接入集中器在收到這個初始化包后,將其中請求的服務(wù)與自己能提供的服務(wù)進(jìn)行比較,其中可以為此主機提供服務(wù)的接入集中器發(fā)回PADO包,不能提供此服務(wù)的集中器不能發(fā)PAD0包。第三步:主機可能收到多個集中器的PAD0包,通過PADO的內(nèi)容,依據(jù)一定的條件從發(fā)回的PADO包可提供服務(wù)的接入集中器中挑選一個,并向它發(fā)回一個會話請求包PADR(非廣播)。第四步:被選定的接入集中器在收到會話請求包PADR后,就開始準(zhǔn)備進(jìn)入PPP會話階段。
2.2會話階段
一旦PPPoE的會話階段開始后,主機和接入集中器之間就依據(jù)PPP協(xié)議傳送PPP數(shù)據(jù),進(jìn)行PPP的各項協(xié)商和數(shù)據(jù)傳輸。正常情況下,會話階段的結(jié)束是由PPP協(xié)議控制完成的,但在PPPoE中定義了一個PADT包用來結(jié)束會話,主機或者接入集中器可以在PPP會話開始后的任何時候通過發(fā)送這個數(shù)據(jù)包來結(jié)束會話。
3 PPPoE的優(yōu)點
PPPoE不僅有以太網(wǎng)快速、簡便的特點,同時還有PPP的強大功能,任何能被PPP封裝的協(xié)議都可以通過PPPoE傳輸。PPPoE可以提供動態(tài)IP地址分配方式,用戶無需任何配置,網(wǎng)管維護(hù)簡單,無需添加設(shè)備就可解決IP地址短缺問題,同時根據(jù)分配的IP地址,可以很好地定位用戶在本網(wǎng)內(nèi)的活動;用戶通過免費的PPPoE客戶端軟件(如EnterNcl)輸入用戶名和密碼就可以上網(wǎng),跟傳統(tǒng)的撥號上網(wǎng)相似,最大程度地延續(xù)了用戶的習(xí)慣,從運營商的角度來看,PPPoE對其現(xiàn)存的網(wǎng)絡(luò)結(jié)構(gòu)進(jìn)行變更的可能性很小。
4 PPPoE協(xié)議的應(yīng)用
DSL是PPPoE最為典型的應(yīng)用。它利用電話線上未用的頻率傳輸數(shù)據(jù)業(yè)務(wù),且速率可達(dá)數(shù)Mb/s的技術(shù),這種技術(shù)允許話音和數(shù)據(jù)同時在同一線路上傳輸。經(jīng)過多年的發(fā)展,在用戶多種需求的驅(qū)動下,DSL技術(shù)逐漸走向成熟,各運營商推出了基于DSL技術(shù)的各種差異化的業(yè)務(wù)包和與之匹配的資費策略,全球DSL應(yīng)用市場呈現(xiàn)快速增長的趨勢,已經(jīng)成為寬帶接入的主流技術(shù)。