PPPoE 的 基础配置及原理

拓扑图

配置原理

1、Virtual-Template虚拟模板接口的配置:
为了让同为L2层协议的以太网承载ppp,那么就需要配置vt虚拟模板(Virtual-Template),VT模板就是为了让一条链路上可以封装多种同层协议的虚拟接口。因为现在的以太网物理接口已经默认封装了以太网协议,无法再封装其他的wan协议了,所以才需要vt来模拟一个(WAN)ppp接口,然后封装其他协议如ppp,最后在把vt绑定到物理接口,实现ppp和以太网协议的嵌套。
需要在VT虚拟接口中,来配置ppp协议,要在vt接口中配置ppp的认证、加密方式、ipcp协商等
2、配置ppp的其他选项,如为pppoe客户端分配的ip地址、dns、网关以及用于ppp认证的用户名和密码
3、配置好以上两步后,最后就需要把vt虚拟接口和连接pppoe客户端的物理以太网接口绑定,完成pppoe协议的封装。
4、DCC(拨号控制中心)虚拟拨号接口(dialer)的配置,就是专门用来控制拨号的接口,在这个接口下配置封装协议、ppp认证、ip地址自动获得、dialer接口拨号使用的用户名、pppoe连接建立的等待时间、dialer所属的组、指定dialer接口的编号(这个编号是用来和物理接口绑定时候用到的编号)、nat地址转换等等的配置,都在是该拨号接口下完成的。
5、用于控制pppoe客户端按需拨号的拨号规则,如定义哪些流量允许进行pppoe拨号连接。这一步只有当pppoe客户端是按需拨号时候才需要配置,如果是永久链接的pppoe,无需配置拨号规则dialer-rule。
6、配置好以上两步后,最后就需要把DCC的dialer虚拟接口和连接pppoe服务端的物理以太网接口绑定,完成pppoe协议,并且修改物理接口的MTU=1492Byte(因为正常的以太网帧=1500Byte,但是pppoe的头部+ppp的头部=6+2=8byte,所以该物理接口以太网帧的MTU就应改为1500-8=1492Byte大小,防止该帧加上以太网头部后超过1500Byte)
7、添加默认路由指向dialer接口,以及其他的配置,如为pc主机分配的dhcp地址池、使用nat让pc主机上网等的配置。

配置命令

  • ppp server
system-view
sysname ppp server // 配置用于客户端 分配ip地址的地址池
ip pool pppoe
network 192.168.12.0 mask 255.255.255.0
gateway-list 192.168.12.1   // 配置aaa 数据库 用于ppp认证的用户名和密码
aaa
local-user huawei password cipher huawei
local-user huawei service-type ppp  // 配置VT  为远程PPPoE客户端的分配IP地址池  定义 ppp 用超认证方式
inter Virtual-Template 1
ip address 192.168.12.1 24
remote address pool pppoe
ppp authentication-mode chap// 将物理接口与VT 1 接口进行绑定
int g0/0/0
pppoe-server bind Virtual-Template 1   // 设置缺省路由, 用于PC ping 的时候回路由
ip route-static 0.0.0.0 0 Virtual-Template 1 
  • ppp client
ystem-view
sysname ppp clientdialer-rule
dialer-rule 1 ip permit
quitint Dialer 1
link-protocol ppp
ip address ppp-negotiate
ppp chap user huawei
ppp chap password cipher huawei
dialer user huawei
dialer bundle 1
dialer-group 1   int g0/0/0
pppoe-client dial-bundle-number 1 on-demand
mtu 1492       ip route-static 0.0.0.0 0 Dialer 1      dhcp enable                                                         int g0/0/1
ip address 192.168.1.1 24
dhcp select interface

验证

  • R2 ping 192.168.12.1 这是按需的,需要有请求才会拨号
  • ping的pppoe服务器的ip地址,证明pppoe拨号成功

  • 在pppoe-client R2 上验证, 接口状态为 up
  • display pppoe-client session summary
  • display ip interface brief, pppoe-client获取到ip

在pppoe-server R1 上验证
display pppoe-server session all ,有 remmac

display access-user ,pppoe-client的MAC

总结

PPPoE
将PPP报文封装进以太网中进行传输,因为ISP即需要一台设备连接多个客户终端(以太网和交换机最合适),又需要对用户进行控制,如计费、认证等(PPP协议最适合)
PPPoE是一种C/S构架,分为服务端和客户端。典型应用就是xDSL技术,代表有ADSL技术,就是拨号上网技术,使用modem进行的拨号上网技术
分为2个阶段,discovery发现阶段和session会话阶段。
一、discovery阶段,是进行pppoe的发现和响应阶段。
二、session阶段,是进行ppp链路建立的阶段

PPPoE 的 基础配置及原理相关推荐

  1. FTP-工作原理及Vsftpd基础配置

    废话不多说,先上图 说明:上图介绍了FTP的工作原理及数据连接下的两种工作模式对比 常见Server和Client Server:wu-ftpd,proftpd,pureftp,vsftpd(今天的主 ...

  2. linux内核基础和配置编译原理

    2020-8-8 星期六 北京 闷热天 总结linux内核基础和配置编译原理,分两部分总结.仅作为技术积累,方便日后查阅.参考了网上的一些笔记. 第一部分:内核基础 2.14.1.内核和发行版的区别 ...

  3. 交换机的原理以及基础配置命令(eNSP)

    文章目录 1.交换机原理 1.1 交换机简介 1.2 交换机原理 2.交换机基础配置命令 1.交换机原理 1.1 交换机简介 交换机是一种用于电(光)信号转发的网络设备.它可以为接入交换机的任意两个网 ...

  4. java原理教程,java基础之运行原理(一),java基础运行原理

    java基础之运行原理(一),java基础运行原理 java的核心配置:JDK JDK主要包括三个部分 1.Jre:java的运行环境 2.Java的工具:java的编译器(java.c.exe). ...

  5. 华为BGP协议基础配置

    目录 一.原理概述 二.实验目的 三.实验拓扑 四.实验步骤 五.查看代码: 一.原理概述 1.自治系统(AS)是由一个技术管理机构管理,使用统一选路策略的一组路由器集合,自治系统编号范围:1-655 ...

  6. centos7装机与基础配置

    # centos7装机与基础配置 Linux是一套免费使用和自由传播的类Unix操作系统,也是常见的服务器操作系统之一.Linux的distributions有很多,工作室的服务器普遍采用CentOS ...

  7. Matlab/Simulink代码生成到dsp系列(一)基础配置

    0 引言 TI 公司 C2000 系列的 DSP 芯片主要面向数字控制.运动控制领域.在电机控制领域占有主导的地位.但是传统的代码开发方法周期较长,效率不高,有时可读性较差,难以修改.维护.随着工业技 ...

  8. [SpringBoot系列]基础过渡与夯实(基础配置)

    文章目录 SpringBoot基础配置 属性配置 配置文件分类 配置文件优先级 yaml文件 yaml数据读取 读取单一数据 读取全部数据 读取对象数据 yaml文件中的数据引用 拓:自动提示功能消失 ...

  9. 相位噪声基础及测试原理和方法

    相位噪声指标对于当前的射频微波系统.移动通信系统.雷达系统等电子系统影响非常明显,将直接影响系统指标的优劣.该项指标对于系统的研发.设计均具有指导意义.相位噪声指标的测试手段很多,如何能够精准的测量该 ...

最新文章

  1. oracle主备库查询,oracle11g dataguard 备库数据同步的检查方法
  2. Entity Framework 4.3.1 Code First 连接 PostgreSQL 9.2.3 小结
  3. HDU 6030 Happy Necklace
  4. 详解Windows内存分页机制
  5. codeforces gym-101673 Twenty Four, Again 24点,枚举表达式树过题
  6. 阿里云服务器和mysql的原理_mysql 数据库同步原理
  7. JS基础--Date.parse(),Date.UTC()和Date.now()
  8. DE19 Introduction to the Laplace Transform
  9. mybatis加载属性
  10. 《矩阵分析》Ⅳ——三对角矩阵的追赶法matlab实现
  11. revit插件有哪些常用的?介绍几个常用的revit插件操作简单
  12. OGNL表达式的介绍
  13. 硬盘文件系统系列专题之二 NTFS
  14. 什么是顶尖的互联网产品经理?
  15. 蓝牙RFCOMM协议
  16. ChunJun Meetup演讲分享 | 基于袋鼠云开源框架的数仓一体化建设探索
  17. windows7 64位安装oracle10g
  18. 前端xmp-js解析图片xmp信息
  19. 英魂之刃服务器维护在几点,2016英魂之刃8.19有没有维护
  20. 手机通过数据线与电脑USB连接之手机详细设置

热门文章

  1. 百度网盘AI大赛-水印智能消除赛第3名方案
  2. Android自定义预定日历,并且显示阴历
  3. 西门子smart 200 plc编程软件 V2.1编程软件下载,有需要的请到下面地址下载
  4. 系统检测到您正在使用网页抓取工具访问_造成Baiduspider(百度蜘蛛)抓取网站异常的原因有哪些...
  5. Mac安装docker(轻松解决安装)
  6. 学生党用计算机接歌,学校广播站经常放的“4首歌”,尤其最后一首,学生党都炸了锅!...
  7. 暗黑破坏神3计算机性能测试,RTX 3090显卡8K游戏测试演示 《暗黑3》稳定60帧运行...
  8. Day80.Redis 事物、乐观|悲观锁、秒杀、持久化{RDB|AOF}、主从复制、集群
  9. 经典回合制策略游戏幽浮 2 for Mac
  10. php 正则去除空格,php 正则去掉