1. 程式人生 > >PPOE簡單解析和配置

PPOE簡單解析和配置

PPPOE—基於乙太網的點到點協議(本質上是一種二層隧道)
在這裡插入圖片描述
PADI(初始化):由客戶端廣播發送,用於發現ISP的網路服務提供點(POP)找到DSL訪問集中器(DSL-AC),這個報文中包含傳送者的MAC地址。
PADO(Offer):由伺服器單播發送給客戶端。一旦使用者計算機發送了PADI報文,DSL-AC就會使用PADI中提供的MAC地址回覆一個PADO報文。PADO報文中包含了DSL-AC的MAC地址、名稱以及服務名。//如果多於一個POP的DSL-AC回覆了PADO報文,客戶端就使用提供的名稱和服務來從中選擇一個。
PADR(Request):由客戶端單播發送到伺服器,當客戶端收到一個來自DSL-AC的可接受的PADO報文後,就會發送一個PADR報文給DSL-AC,用來確認接受傳送PADO報文的DSL-AC所提供的PPPoE連線。
PADS(會話確認):由伺服器單播發送給客戶端,對PADR進行確認,並在其中攜帶一個會話ID。計算機與此DSL-AC的連線就完整建立了。
PADT(終止):可由任意一方傳送,用於終止連線。

PPPOE會話階段主要分為LCP協商階段、認證階段、IPCP階段(分配IP)等,在這些階段順利完成後,就可以進行資料傳輸。

服務端配置(ISP):
r1(config)#ip dhcp pool pppoe 建立dhcp池塘
r1(dhcp-config)#network 12.1.1.0 255.255.255.0
r1(dhcp-config)#default-router 12.1.1.1
r1(dhcp-config)#dns-server 114.114.114.114
r1(dhcp-config)#exit

r1(config)#interface virtual-Template 1 建立虛擬模板介面
r1(config-if)#ip address 12.1.1.1 255.255.255.0 定製ip地址
r1(config-if)#peer default ip address dhcp-pool pppoe 關聯DHCP池塘
r1(config-if)#ppp authentication chap 規定身份驗證方式
r1(config-if)#exit
r1(config)#username ccna password cisco123 配置chap時的使用者名稱及密碼
r1(config)#vpdn enable 開啟虛擬專用撥號網路功能–該功能是用於管理撥號介面的
r1(config)#vpdn-group 1 建立管理組
r1(config-vpdn)#accept-dialin 允許使用者撥入資訊
r1(config-vpdn-acc-in)#protocol pppoe 撥入方式為pppoe
r1(config-vpdn-acc-in)#virtual-template 1 關聯管理的虛擬模板介面
r1(config-vpdn-acc-in)#exit

r1(config)#interface fastEthernet 0/0
r1(config-if)#pppoe enable 開啟pppoe功能
r1(config-if)#no shutdown
r1(config-if)#exit

客戶端撥號配置:
r2(config)#interface fastEthernet 0/0
r2(config-if)#pppoe enable 開啟PPPOE功能
r2(config-if)#pppoe-client dial-pool-number 1 關聯撥號虛擬介面
r2(config-if)#no shutdown

r2(config)#interface dialer 0
r2(config-if)#dialer pool 1 關聯物理介面
r2(config-if)#ip address negotiated 自動獲取ip地址
r2(config-if)#encapsulation ppp
r2(config-if)#ppp authentication chap callin 認證方式為chap撥入
r2(config-if)#ppp chap hostname ccna
r2(config-if)#ppp chap password cisco123
r2(config-if)#exit
注:客戶端,建立 dialer 0口後,與ISP之間全部基於該介面通訊;
故預設和nat配置都需要在這個介面進行