本文章属个人学习整理的对应笔记,学习内容来自华为官方PPT和B站视频,学习视频链接如下,如有需要可自行观看
【华为数通路由交换HCNA/HCIA (完)】https://www.bilibili.com/video/BV1Dg4y187bZ?p=44&vd_source=08192e8d3b82bf20dfe6807a2901dd9e
整理内容不易,学习的朋友麻烦关注下博主,后面学习不迷路。有不会的问题也可以论坛咨询博主,博主也会及时回复
PPPoE(PPP over Ethernet,以太网承载PPP协议)时一种把PPP帧封装到以太网帧中的链路层协议。PPPoE可以使以太网网络中的多台主机连接到远端的带宽接入服务器
PPPoE集中了PPP和Ethernet两个技术的优点。即有以太网的组网灵活优势,又可以利用PPP协议实现认证,计费等功能
在众多接入技术中,把多个主机连接到接入设备比较经济的是以太网,而PPP协议可以提供良好的访问控制和计费功能,于是产生了在以太网上传输PPP报文的技术,即PPPoE。
PPPoE利用以太网将大量主机组成网络,通过一个远端接入设备接入因特网,并运用PPP协议对接入的每个主机进行控制,具有适用范围广,安全性高,计费方便的特点
1.应用场景
PPPoE实现了在以太网提供点到点的连接,PPPoE客户端与PPPoE服务器端之间建立PPP会话,封装PPP数据报文,为以太网上的主机提供接入服务,实现用户控制和计费,在企业网络和运营商网络中应用广泛。常用于家庭用户拨号,企业用户拨号上网等
2.PPPoE会话建立
PPPoE会话分为三个阶段,PPPoE发现阶段,PPPoe会话阶段和PPPoE终结阶段
3.PPPoE报文
PPPoE会话建立通过不同的PPPoE报文交互实现。PPPoE报文结构及常用的报文类型如下:
PPPoE报文封装在Ethernet帧中,个字段解释如下
DMAC |
表示目的设备的MAC地址,通常为以太网单播目的地址或者以太网广播地址(0xFFFFFFF) |
SMAC |
表示源设备的以太网MAC地址 |
Eth-Type |
表示协议类型字段,当值为0x8863时表示承载的是PPPoE发现阶段的报文。当值为0x8864时表示承载的是PPPoE会话阶段的报文 |
VERSION |
表示PPPoE版本号 |
Type |
表示类型,值为0x01 |
code |
表示PPPoE报文类型,不同取值标识不同的PPPoE报文类型 |
session ID |
PPPoE会话ID,与以太网SMAC和DMAC一起定义了一个PPPoE会话 |
Length |
表示PPPoE报文的长度 |
code |
名称 |
内容 |
0x09 |
PADI |
PPPoE Active Discovery Initiation,PPPoE激活发现起始报文 |
0x07 |
PADO |
PPPoE Active Discovery offer,PPPoE激活发现服务报文 |
0x19 |
PADR |
PPPoE Active discovery request,PPPoE激活发现请求报文 |
0x65 |
PADS |
PPPoE active discovery sesson-confirmaion,PPPoE激活发现会话确认报文 |
0xa7 |
PADT |
PPPoE active discovery terminate,PPPoE激活发现终止报文 |
4.PPPoE发现阶段
发现分为四个步骤:客户端发送请求,服务端响应请求,客户端确认响应和建立会话
1.PPPoe客户端在本地以太网中广播一个PADI报文,此PADI报文中包含了客户端需要的服务信息
1.PADI报文的目的MAC地址是一个广播地址,Code字段为0x09,Session ID字段为0x0000
2.所有PPPoE服务器端收到PADI报文之后,会将报文中所请求的服务与自己能够提供的服务进行比较
2.如果服务器端可以提供客户端请求的服务,就会回复一个PADO报文
1.PADO报文的目的地址是发送PADI报文的客户端MAC地址,code字段为0x07,session ID字段为0x0000
3.客户端可能会收到多个PADO报文,此时将选择最先收到的PADO报文对应的PPPoE服务器端,并发送一个PADR报文给这个服务器端
1.PADR报文的目的地址是选中的服务器端的MAC地址,code字段为0x19,session ID字段为0x0000
4.PPPoE服务器端收到PADR报文后,会生成一个唯一的Session ID来表示和PPPoE客户端的会话,并发送PADS报文
1.PADS报文的目的地址是PPPoE客户端的MAC地址,code字段为0x65,sesseion ID字段是PPPoE服务器端为本PPPoE会话产生的Session ID。
会话建立成功后,PPPoE客户端和服务器端进入PPPoE会话阶段
5.PPPoE会话阶段
PPPoE会话阶段可分为两个部分:PPP协商阶段和PPP报文传输阶段
PPPoE Session上的PPP协商和普通的PPP协商方式一致,分为LCP,认证,NCP三个阶段
1.LCP阶段主要完成建立,配置和检测数据链路连接
2.LCP协商成功后,开始进行认证,认证协议类型由LCP协商结果决定
3.认证成功后,PPP进入NCP阶段,NCP是一个协议族,用于配置不同的网络层协议,常用的IP控制协议(IPCP),它负责配置用户的IP地址和DNS服务器地址等
PPPoE Session的PPP协商成功后,就可以承载PPP数据报文。在这一阶段传输的数据报中必须包含在发现阶段确定的Session ID并保持不变
6.PPPoE会话终结阶段
当PPPoE客户端希望关闭连接时,会向PPPoE服务器发送一个PADT报文,用于关闭连接。通用,如果PPPoE服务器希望关闭连接时,也会向PPPoE客户端发送一个PADT报文
在PADT报文中,目的MAC地址为单播地址,Session ID为希望关闭的连接的Session ID,一旦收到一个PADT报文之后,连接随即关闭
我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈