PPPOE的原理和配置
PPPOE协议通过在以太网提供点到点的连接,建立PPP会话,使得以太网中的主机能够连接到远端的宽带服务器上。
PPPOE具有适用范围广,安全性高,计费方便等特点。
PPPOE需要客户端和服务器,客户端和服务器的会话建立过程与DHCP类似
会话建立过程如下图所示:
客户端以自己的MAC地址为源MAC地址,以FFFFFFF为目的地址,向全网的服务器发出PADI报文用来发现PPPOE服务器,服务器收到PADI报文后,如能为客户端提供服务,则单播一个PADO报文回复客户端,客户端收到PADO报文后,单播一个PADR报文,请求服务器端session id,服务器端收到PADI报文后,回复客户端一个PADS报文,给出session id。之后就进入会话阶段,客户端和服务器进行LCP协商、认证以及NCP协商。
客户端配置命令如下:
interface Dialer 1 创建一个虚拟会话接口
dialer user 5226 设置在次虚拟会话接口下的用户名
dialer bundle 1 设置虚拟会话接口捆绑***(必须要)
ppp chap user huawei 设置ppp认证的用户名
ppp chap password simple huawei 设置ppp认证的密码
ip address ppp-negotiate 设置虚拟会话接口的地址方式为协商模式
interface g0/0/1 进入接口
pppoe-client dial-bundle-number 1 将虚拟会话接口捆绑到物理链路接口
ip router static 0.0.0.0 0.0.0.0 Dialer 1 配置默认路由的下一跳地址都要为拨号接口
display interface Dialer 1 查看拨号接口情况
display pppoe-client session summary 查看pppoe客户端的会话情况
ip pool server 配置地址池分配给远端客户端
network 12.1.1.0 mask 24 设置地址池的网段
dns-list 8.8.8.8 设置地址池的dns
gateway-list 12.1.1.254 设置网关地址
aaa 进入aaa模式
local-user huawei password cipher huawei 设置数据库存放的用户名和密码
local-user huawei service-type ppp 设置用户服务的协议类型
interface Virtual-Template 1 进入Virtual-Template接口
ip address 12.1.1.254 设置Virtual-Template接口ip
ppp authentication-mode chap 设置ppp认证模式
remote address pool server 设置分配给远方客户端的地址从地址池获得
interface g0/0/1 进入接口
pppoe-server bind virtual-template 1 绑定到物理链路中