PPPoE(Point-to-Point Protocol Over Ethernet),以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议。

PPPoE分为两个阶段:
PPPoE发现
发现阶段是无状态的,目的是获得PPPoE终结端(在局端的ADSL设备上)的以太网MAC地址,并建立一个唯一的PPPoE SESSION-ID。
PPP会话
发现阶段结束后,就进入标准的PPP会话阶段。
PPPoE采用Client/Server(客户/服务器)模式,ADSL拨号上网其实就是PPPoE的客户端模式,在运营商申请开通上网功能时,会向你提供一个账号密码。我们拿到这个密码通过PPPoE的客户端进行拨号接入网络实现上网。
今天通过一个案例真实还原PPPoE的Client/Server模式,让大家了解一下PPPoE的简单工作原理

PPPoE采用Client/Server模式,所以,首先需要在PPPoE服务端上创建合法的用户。关键配置如下
1、在AAA下配置认证方案和创建用于认证的账号

2、创建地址池用来为客户端分配地址

3、配置认证虚模板

4、接口上开启PPPOE的功能
interface GigabitEthernet0/0/1
pppoe-server bind Virtual-Template 10PPPoE客户端配置如下
1、配置拨号规则,IP流量触发PPP拨号
[PPPoE_client]dialer-rule
[PPPoE_client-dialer-rule]dialer-rule 1 ip permit
2、配置拨号接口0

3、接口下应用
interface GigabitEthernet0/0/1
pppoe-client dial-bundle-number 1
4、配置默认路由
ip route-static 0.0.0.0 0.0.0.0 dialer0
5、配置NAT功能
[PPPoE_client]acl number 3000
[PPPoE_client-acl-adv-3000]rule permit ip
[PPPoE_client]interface Dialer 0
[PPPoE_client-Dialer0]nat outbound 3000验证PPPOE拨号是否成功

通过查看PPPoE客户端虚拟接口成功获取IP,证明PPPoE已经成功接入。局域网的PC通过NAT访问互联网。

想要获取拓扑和详细配置文件的小伙伴,可以私信回复“pppoe”获取。