HC IA-广域网-PPPoE

本文章属个人学习整理的对应笔记,学习内容来自华为官方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报文之后,连接随即关闭


我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~

如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是小天才哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值