家庭寬帶撥號上網為何需要使用PPPOE技術

先說什麼是寬帶撥號上網:寬帶撥號即ADSL撥號上網方式,ADSL撥號上網屬於DSL技術的一種,全稱Asymmetric Digital Subscriber Line( 非對稱數字用戶線路),即非對稱數字用戶線路。是一種數據傳輸方式。

再說說PPPOE這個協議:Point-to-Point Protocol Over Ethernet),以太網上的點對點協議,是將點對點協議(PPP)封裝在以太網(Ethernet)框架中的一種網絡隧道協議


家庭寬帶撥號上網為何需要使用PPPOE技術

那麼到底為何我們要使用PPPOE這個技術呢?請聽我細細道來。

我先解釋一下PPP這個技術,他叫Point-To-Point Protocol,即點對點協議,這個協議是IETF退出的數據鏈路層封裝協議,是正式的因特網標準。PPP支持的物理鏈路基本包括同步串行接口、異步串行接口、高速串行接口(HSSI)和綜合業務數字網(ISDN)等。也就是說他無法直接運行在以太網上。

PPP有兩種模式,PAP(password authentication protocol)是一種兩次握手協議,它在網絡上明文傳輸用戶名和口令;CHAP(challenge handshake authentication protocol)是一種三次握手式協議,它只在網絡上傳輸用戶名,密碼並不在網絡上傳輸。

由於PPP這個協議我們可以用來做認證和審計和計費,所以我們特別希望他能運營在我們當前的以太網上。怎麼做呢?

看下面PPP數據包的封裝格式(以Telnet數據包為例):


家庭寬帶撥號上網為何需要使用PPPOE技術

看以太網上PPP數據包的封裝格式(以Telnet數據包為例):


家庭寬帶撥號上網為何需要使用PPPOE技術

為何我要在MAC和PPP之間畫一個PPPOE呢,原因就是:PPP無法直接工作在以太網上,需要依靠PPPOE作為一箇中間介質,讓PPP可以直接工作在以太網之上。這也正好符號PPPOE英文名字的意思Point-To-Point Over Ethernet。

那麼為何做PPPOE配置的時候要修改IP MTU為1492?

注意:PPPOE包頭6字節,PPP包頭2字節。

MTU值的概念:從幀尾開始計算,固定為1500字節。

IP MTU值概念:從IP包頭開始計算,大小為1500字節-(幀頭和IP包頭之間的內容長度)

為了防止一個正常為1500字節的數據包通過撥號接口Dialer發出去的時候經過多次分片,對方需要多次重組,因此做PPPOE配置的時候,一般需要把Dialer接口的ip mtu值修改成1500-6-2=1492字節

OK。到此為止,同學們大概能瞭解為何我們要使用PPPOE了吧。

下面我簡單做個小實驗,演示一下,PPPOE服務器端和客戶端撥號上網的配置:


家庭寬帶撥號上網為何需要使用PPPOE技術

ISP端配置:

ip local pool Toutiao 192.0.2.6 //定義地址池名字和地址

username CISCO password CCIE //定義撥號的用戶名和密碼


interface Virtual-Template1

ip address 192.0.2.5 255.255.255.252

ip mtu 1492

peer default ip address pool Toutiao //調用本地的地址處

ppp authentication chap //使用挑戰握手協議進行認證


bba-group pppoe Toutiao

virtual-template 1


interface ethernet0/0


pppoe enable group R19

no shutdown


GW端配置:

interface Ethernet0/0

pppoe enable group global

pppoe-client dial-pool-number 1


interface Dialer1 //創建虛擬撥號接口

ip address negotiated //自動協商IP地址

ip mtu 1492

encapsulation ppp

dialer pool 1

ppp chap hostname CISCO //用戶名

ppp chap password 0 CCIE //密碼

ppp ipcp route default //自動申請一條默認路由

看效果圖,在GW上:

家庭寬帶撥號上網為何需要使用PPPOE技術

GW已經正確獲取到ISP分配的IP地址192.0.2.6並且通過IPCP協議協商的方式從ISP獲取到了一條默認路由。OK,我的PPPOE講解到此結束,有興趣的同學可以自己做實驗測試一下。

以上是我整理的PPPOE技術點,希望可以對學習CCIE的同學有幫助,謝謝大家觀看。

原文來自公眾號:思科CCIE訓練營

定期更新更多技術乾貨,歡迎點擊“瞭解更多”與我互動


分享到:


相關文章: