PPPoE是把PPP封装到以太网的帧中的链路层协议
一般用在运营商上,运营商希望一个站点上的多台主机能够连接到同一个远程接口,还得能在二层进行身份认证,所以综合了以太网一对多、廉价,点到点的访问控制、计费、协商IP的特点产生了在以太网上传输PPP报文的技术PPPoE
PPPoE主要存在于内网出口与运营商BRAS之间
总览过程如下图,下文会分阶段说明过程:
Discovery阶段:
PADI: PPPoE Active Discovery Initiation
PADO: PPPoE Active Discovery Offer
PADR: PPPoE Active Discovery Request
PADS: PPPoE Active Discovery Session
Session阶段
进行PPP链路的建立
1.进行LCP认证 【详细查看文章->LCP协议】
2.进行身份验证
PAP认证或CHAP认证
PAP:【详细查看文章->PAP】
CHAP:【详细查看文章->CHAP认证】
3.进行NCP协商并分配地址:【详细查看文章->NCP协议】
PPPoE都需要那些配置?
服务端
- 因为要利用PPP分配IP地址,所以要创建一个用作分配地址的地址池
- 在aaa中设置用于验证的账号密码
- 创建虚拟接口(Virtual-Template)配置PPP相关参数,如认证类型、给客户端分配地址、自己的地址等
- 物理接口下绑定虚拟接口
序号1
ip pool kuan //创建IP池子
network 202.1.1.0 mask 255.255.255.0
序号2
aaa //创建账号密码
local-user huawei password cipher 123 //账号密码
local-user huawei service-type ppp //服务类型,PPP链路认证
序号3
interface Virtual-Template0 //创建虚拟接口面板
ppp authentication-mode chap //ppp验证模式
remote address pool kuan //PPP分配地址用哪个地址池
ip address 202.1.1.2 255.255.255.252 //本端IP地址
序号4
interface GigabitEthernet0/0/2 //进入需要进行PPPoE的接口
pppoe-server bind Virtual-Template 0 //应用模板
客户端
- 创建一个拨号接口,设置封装格式,设置账号密码、远端获取地址、拨号名字、拨号绑定号、拨号报文触发规则号
- 在物理接口下绑定拨号接口
- 设置触发规则
以一个为例用户端为例
序号1
interface Dialer 0 //添加拨号接口
link-protocol ppp //PPP封装
ppp chap user hcie //账号
ppp chap password simple hcie //密码
ip address ppp-negotiate //从PPP服务端获取地址
dialer user huawei //拨号名
dialer bundle 3 //绑定号
dialer-group 1 //设置触发规则号
序号2
interface GigabitEthernet0/0/1
pppoe-client dial-bundle-number 3 //使用绑定号为3的拨号接口
序号3
dialer-rule
dialer-rule 1 ip permit //所有报文