一、PPPOE概念
PPPoE协议通过在以太网上提供点到点的连接,建立PPP会话,使得以太网中的主机能够连接到远端的宽带接入服务器上。PPPoE具有适用范围广、安全性高、计费方便等特点。
PPPoE(PPP over Ethernet)协议是一种把PPP帧封装到以太网帧中的链路层协议。PPPoE可以使以太网网络中的多台主机连接到远端的宽带接入服务器。
二、PPPoE报文:
PPPoE报文是使用Ethernet格式进行封装的,Ethernet中各字段解释如下:
Type:表示协议类型字段,当值为0x8863时表示承载的是PPPoE发现阶段的报文。当值为
0x8864时表示承载的是PPPoE会话阶段的报文。
PPPoE字段中的各个字段解释如下:
VER:表示PPPoE版本号,值为0x01。
Type:表示类型,值为0x01。
Code:表示PPPoE报文类型,不同取值标识不同的PPPoE报文类型。
PPPoE会话ID,与以太网SMAC和DMAC一起定义了一个PPPoE会话。
Length:表示PPPoE报文的Payload长度,不包括以太网头部和PPPoE头部的长度。
三、PPPoE会话建立过程
四、PPPoE协议报文
1. PADI(PPPoE Active Discovery Initiation)报文:用户主机发起的PPPoE服务器探测报文,目的MAC地址为广播地址。
2. PADO(PPPoE Active Discovery Offer)报文:PPPoE服务器收到PADI报文之后的回应报文,目的MAC地址为客户端主机的MAC地址。
3. PADR(PPPoE Active Discovery Request)报文:用户主机收到PPPoE服务器回应的PADO报文后,单播发起的请求报文,目的地址为此用户选定的那个PPPoE服务器的MAC地址。
4. PADS(PPPoE Active Discovery Session Configuration)报文:PPPoE服务器分配一个唯一的会话进程ID,并通过PADS报文发送给主机。
5. PADT(PPPoE Active Discovery Terminate)报文:当用户或者服务器需要终止会话时,可以发送这种PADT报文。
五、PPPoE配置
server端:
1)设置全局的用户名和密码用于认证
aaa
local-user huawei password cipher Huawei //设置认证的用户名和密码
local-user huawei service-type ppp
2)配置地址池,用于分发地址
ip pool PPPoE //
network 202.100.1.0 mask 255.255.255.0 //分发给客户端使用的IP网段
dns-list 114.114.114.114 //指定DNS
3)配置虚拟模版和调用模版
interface Virtual-Template1
ppp authentication-mode chap //开启chap认证
remote address pool PPPoE //给client分配的地址,调用地址池
ip address 202.100.1.1 255.255.255.0 //配置虚拟模版的接口ip地址,此地址一定要和地址池中下发的网段在一个网段
4)接口调用模版
interface GigabitEthernet0/0/0
pppoe-server bind Virtual-Template 1
Client 端:
dialer-rule
dialer-rule 1 ip permit —允许所有IP报文转发
interface Dialer1
link-protocol ppp
ppp ipcp default-route //协商产生默认路由
ppp chap user qytang //发送用户名和密码
ppp chap password cipher huawei
ip address ppp-negotiate //开启地址协商
dialer user qytang 该用户名不用于认证,是标识作用以及和dialer绑定
dialer bundle 1 //指定Dialer接口使用的Dialer bundle
dialer-group 1 //可选项 设置一个拨号访问组
mtu 1492 //优化
interface GigabitEthernet0/0/0
pppoe-client dial-bundle-number
[PPPoE-Client]display pppoe-client session summary
PPPoE Client Session:
ID Bundle Dialer Intf Client-MAC Server-MAC State
1 1 1 GE0/0/0 00e0fc407979 00e0fcf40a70 UP
[PPPoE-Server]dis pppoe-server session all
SID Intf State OIntf RemMAC LocMAC
1 Virtual-Template1:0 UP GE0/0/0 00e0.fc40.7979 00e0.fcf4.0a70
关注分享该WX Gongzhonghao:华亿网络实验室 或 huayinetwork
持续分享干货网络技术,每天10份学习资料免费下载~