PPPoE技术白皮书

PPPoE技术白皮书(H3C) PPPoE技术白皮书 关键词:PPP,Ethernet,PPPoE 摘要:PPPoE是一种通过一个远端接入设备为以太网上的主机提供接入服务,并可以对接入的每个主机实现控制和计费的技术。本文介绍了PPPoE的产生背景、技术优点、工作过程和典型组网应用。 缩略语: 缩略语 英文全名 中文解释 ADSL Asymmetric Digital Subscriber Line 非对称数字用户... 阅读详情

PPPoE技术白皮书

关键词:PPP,Ethernet,PPPoE

摘    要:PPPoE是一种通过一个远端接入设备为以太网上的主机提供接入服务,并可以对接入的每个主机实现控制和计费的技术。本文介绍了PPPoE的产生背景、技术优点、工作过程和典型组网应用。

缩略语:

缩略语

英文全名

中文解释

ADSL

Asymmetric Digital Subscriber Line

非对称数字用户线

DSLAM

Digital Subscriber Line Access Multiplexer

数字用户线接入复用器

PPP

Point to Point Protocol

点对点协议

PPPoE

PPP Over Ethernet

在以太网上承载PPP协议

PADI

PPPoE Active Discovery Initiation

PPPoE活动发现发起报文

PADO

PPPoE Active Discovery Offer

PPPoE活动发现提供报文

PADR

PPPoE Active Discovery Request

PPPoE活动发现请求报文

PADS

PPPoE Active Discovery Session-confirmation

PPPoE活动发现会话报文

PADT

PPPoE Active Discovery Terminate

PPPoE活动发现终结报文

 



1  概述

1.1  产品背景

人们想通过相同的接入设备来连接到远程站点上的多个主机,同时接入设备能够提供与拨号上网类似的访问控制和计费功能。在众多的接入技术中,把多个主机连接到接入设备的最经济的方法就是以太网,而PPP协议可以提供良好的访问控制和计费功能,于是产生了在以太网上传输PPP的方法,即PPPoE。

PPPoE协议的提出解决了用户上网收费等实际应用问题,得到了宽带接入运营商的认可并广为采用。

1.2  技术优点

对于用户来说,PPPoE的优点如下:

l              沿袭传统的拨号上网方式,依旧使用他们熟悉的硬件以及类似的软件进行Internet的接入。

l              兼容现有的所有xDSL Modem,不需要对客户端的xDSL Modem进行复杂的配置。

l              使用以太网网卡连接PC和xDSL Modem,允许多台PC同时共享xDSL线路,可以节约用户投资。

对于运营商来说,PPPoE的优点如下:

l              运营商可以通过数字用户线、电缆调制解调器或无线连接等方式提供支持多用户的宽带接入服务。

l              运营商可以利用可靠和熟悉的技术来加速部署高速互联网业务,对现有网络部署影响小。

l              运营商可以通过访问控制功能对用户的身份进行确认,通过计费功能对用户进行计费,同时对用户的网络行为进行监控,保证了网络安全。

l              终端用户可同时接入多个运营商,这种动态服务选择的功能可以使运营商容易创建和提供新的业务。

2  PPPoE技术实现方案

2.1  PPPoE组网结构

PPPoE使用Client/Server模型,PPPoE的客户端为PPPoE Client,PPPoE的服务器端为PPPoE Server。PPPoE Client向PPPoE Server发起连接请求,两者之间会话协商通过后,PPPoE Server向PPPoE Client提供接入控制、认证等功能。

根据PPP会话的起止点所在位置的不同,有两种组网结构:

l              第一种方式在设备之间建立PPP会话,所有主机通过同一个PPP会话传送数据,主机上不用安装PPPoE客户端拨号软件,一般是一个企业(公司)共用一个账号(图中PPPoE Client位于企业/公司内部,PPPoE Server是运营商的设备)。

图1 PPPoE组网结构图1

l              第二种部署方式,PPP会话建立在Host和运营商的路由器之间,为每一个Host建立一个PPP会话,每个Host都是PPPoE Client,每个Host一个帐号,方便运营商对用户进行计费和控制。Host上必须安装PPPoE客户端拨号软件。

图2 PPPoE组网结构图2

2.2  PPPoE报文格式

PPPoE报文的格式就是在以太网帧中携带PPP报文,如图3所示。

图3 报文格式

各个字段解释如下:

l              Destination_address域:一个以太网单播目的地址或者以太网广播地址(0xffffffff)。对于Discovery数据包来说,该域的值是单播或者广播地址,PPPoE Client寻找PPPoE Server的过程使用广播地址,确认PPPoE Server后使用单播地址。对于Session阶段来说,该域必须是Discovery阶段已确定的通信对方的单播地址。

l              Source_address域:源设备的以太网MAC地址。

l              Ether_type:设置为0x8863(Discovery阶段或拆链阶段)或者0x8864(Session阶段)。

l              Ver域:4bits,PPPoE版本号,值为0x1。

l              Type域:4bits,PPPoE类型,值为0x1。

l              Code域:8bits,PPPoE报文类型。Code域为0x00,表示会话数据。Code域为0x09,表示PADI报文;Code域为0x07,表示PADO或PADT报文;Code域为0x19,表示PADR报文;Code域为0x65,表示PADS报文。报文的具体情况请参见附录部分。

l              Session_ID域:16bits,对于一个给定的PPP会话,该值是一个固定值,并且与以太网Source_address和Destination_address一起实际地定义了一个PPP会话。值0xffff为将来的使用保留,不允许使用。

l              Length域:16bits,定义PPPoE的Payload域长度。不包括以太网头部和PPPoE头部的长度。

2.3  PPPoE工作过程

PPPoE的协商过程如图4所示:

图4 PPPoE协商过程

PPPoE可分为三个阶段,即Discovery阶段、Session阶段和Terminate阶段。

2.3.1  Discovery阶段

Discovery阶段由四个过程组成。完成之后通信双方都会知道PPPoE的Session_ID 以及对方以太网地址,它们共同确定了唯一的PPPoE Session。

(1)        PPPoE Client广播发送一个PADI报文,在此报文中包含PPPoE Client想要得到的服务类型信息。

(2)        所有的PPPoE Server收到PADI报文之后,将其中请求的服务与自己能够提供的服务进行比较,如果可以提供,则单播回复一个PADO报文。

(3)        根据网络的拓扑结构,PPPoE Client可能收到多个PPPoE Server发送的PADO报文,PPPoE Client选择最先收到的PADO报文对应的PPPoE Server做为自己的PPPoE Server,并单播发送一个PADR报文。

(4)        PPPoE Server产生一个唯一的会话ID(SESSION ID),标识和PPPoE Client的这个会话,通过发送一个PADS报文把会话ID发送给PPPoE Client,如果没有错误,会话建立后便进入PPPoE Session阶段。

2.3.2  Session阶段

PPPoE Discovery阶段的工作为PPPoE Client和PPPoE之间建立了Session,之后PPPoE便进入了Session阶段,Session阶段可划分为两部分,一是PPP协商阶段,二是PPP报文传输阶段。

PPPoE Session上的PPP协商和普通的PPP协商方式一致,分为LCP、认证、NCP三个阶段。

(1)        LCP阶段主要完成建立、配置和检测数据链路连接。

(2)        LCP协商成功后,开始进行认证工作,认证协议类型由LCP协商结果(CHAP或者PAP)决定。

(3)        认证成功后,PPP进入NCP阶段,NCP是一个协议族,用于配置不同的网络层协议,常用的是IP控制协议(IPCP),它负责配置用户的IP和DNS等工作。

PPPoE Session的PPP协商成功后,其上就可以承载PPP数据报文。

在PPPoE Session阶段所有的以太网数据包都是单播发送的。

2.3.3  Terminate阶段

PPP通信双方应该使用PPP协议自身(比如PPP终结报文)来结束PPPoE会话,但在无法使用PPP协议结束会话时可以使用PADT报文。

进入PPPoE Session阶段后,PPPoE Client和PPPoE Server都可以通过发送PADT报文的方式来结束PPPoE连接。PADT数据包可以在会话建立以后的任意时刻单播发送。在发送或接收到PADT后,就不允许再使用该会话发送PPP流量了,即使是常规的PPP结束数据包也不允许发送。

3  典型组网应用

3.1  利用ADSL Modem将局域网接入Internet

3.1.1  组网需求

企业希望使用一个公共帐号访问Internet:

l              Router A作为PPPoE Client,通过一个帐号访问Internet(相当于整个企业的员工公用这个帐号)。

l              Router B作为PPPoE Server连接至DSLAM,提供RADIUS认证、计费等功能,同时连接到Internet。

3.1.2  组网图

图5 利用ADSL Modem将局域网接入Internet组网图

3.2  无线PPPoE接入

3.2.1  组网需求

AP设备作为PPPoE Client,BRAS设备作为PPPoE Server,终端用户可以直接通过无线网络访问Internet。

3.2.2  组网图

图6 无线PPPoE接入组网图

4  参考文献

l              RFC1661:The Point-to-Point Protocol (PPP)

l              RFC2516:A Method for Transmitting PPP Over Ethernet (PPPoE)

5  附录

5.1  报文结构

1. PADI(PPPoE Active Discovery Initiation)

l              Code域为0x09。

l              Session_ID域为0x0000。

l              TAG_TYPE域为0x0101(Service-Name),表明后面紧跟的是服务的名称。有且只有一个TAG_TYPE为Service-Name的TAG,其他类型的TAG可选。

图7 PADI数据包举例

2. PADO(PPPoE Active Discovery Offer)

l              Code域为0x07。

l              SESSION_ID域为0x0000。

l              TAG_TYPE域为0x0101(Service-Name),表明后面紧跟的是服务的名称;为0x0102(AC-Name)表明后面紧跟的字符串唯一地表示了某个特定的访问集中器。有且只有一个TAG_TYPE为AC-Name的TAG,至少一个TAG_TYPE为Service-Name的TAG。

图8 PADO数据包举例

3. PADR(PPPoE Active Discovery Request)

l              Code域为0x19。

l              SESSION_ID为0x0000。

l              TAG_TYPE域为0x0101(Service-Name),表明后面紧跟的是服务的名称。有且只有一个TAG_TYPE为Service-Name的TAG,其他类型的TAG可选。

图9 PADR数据包举例

4. PADS(PPPoE Active Discovery Session-confirmation)

l              Code域为0x65。

l              SESSION_ID为Discovery阶段分配的数值。

l              TAG为可选。

图10 PADS数据包举例

5. PADT(PPPoE Active Discovery Terminate)

l              Code域为0xa7。

l              SESSION_ID域为Discovery阶段分配的数值。

l              无TAG。

图11 PADT数据包举例

PPPoE协议详解与网络抓包实战分析 PPPoE的运行流程分为两个主要阶段:发现阶段(Discovery Stage)和会话阶段(Session Stage)。这两个阶段分别完成连接的建立和数据的传输。案例背景:某企业PPPoE连接频繁断线,日志显示“LCP: timeout sending Config-Requests”。分析过程1. 使用tcpdump抓包发现LCP报文发送后未收到响应。2. 检查物理连接和交换机配置,发现交换机端口启用了PPPoE过滤功能,导致LCP报文被丢弃。 阅读详情

相关推荐

AI提示词实战:用EARS语法5步搞定产品需求拆解(附完整案例)

本文详细介绍了如何运用EARS语法将模糊的产品需求进行原子化拆解,转化为清晰、可执行的结构化指令。通过一个完整的自由职业者项目管理工具案例,演示了从原始需求分析到构建增强AI提示词的五步实战流程,帮助产品经理和技术人员实现高效、精准的需求传达与协作。

nokia的博客 1036

PPPoE协议个人理解+报文示例+典型配置-RFC2516

PPPoE基本原理,PPPoE的发现阶段和会话阶段,PPPoE帧格式,PPPoE交互过程

fengxingzhe008的博客 3626

dmx512协议c语言编程,DMX512协议+c程序代码.pdf

DMX512 协议1.协议简介DMX 是Digital MultipleX 的缩写 ,意为多路数字传输。DMX512 控制协议是美国舞台灯光协会(USITT)于1990 年发布的灯光控制器与灯具设备进行数据传输的工业标准 ,全称是 USITT DMX512(1990) ,包括电气特性、数据协议、数据格式等方面的内容。2. 电气特性和物理层2.1. 电气特...

weixin_39928993的博客 2544

PPP与PPPoE的学习

PPP与PPPoE

liamaking的博客 3353

两张 300I Duo 部署 Qwen3.5‑32B

开发者成功使用两张华为300IDuo(共4颗Ascend310P3芯片)部署Qwen3/Qwen3.5的30B/32B模型,并公开详细步骤。关键点包括:硬件需两张300IDuo(每芯片44GB显存),软件需CANN≥24.1和MindIE2.3.0专用镜像。部署流程涵盖驱动安装、模型下载(需修改为FP16格式)、容器启动、张量并行配置(TP=4)等环节。实测显示每芯片显存占用20-35GB,系统稳定运行。该方案已在知乎等平台验证可行,适用于Qwen3.5-32B等同类模型。

evering的博客 2257

YOLOv8n轻量化实战:10分钟打通实时摄像头目标检测,附参数调优与避坑指南

本文介绍了如何快速入门YOLOv8目标检测框架,通过摄像头实战实现实时检测。YOLOv8凭借轻量化架构和跨平台优势,是新手入门的理想选择。文章详细讲解了环境搭建(1分钟完成)、核心代码逻辑(3分钟掌握)以及性能调优技巧(3分钟进阶),提供可直接运行的代码示例。重点包括:模型选择(优先yolov8n.pt)、摄像头参数优化、置信度阈值调整、检测类别指定等实用技巧,帮助开发者快速实现10-15FPS的实时检测效果,并针对不同场景提供优化建议。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 371

PPPoE 技术白皮书

PPPoE是一种通过一个远端接入设备为以太网上的主机提供接入服务,可以对接入的每个主机实现控制和计费的技术。本文介绍了PPPoE的产生背景、技术优点、工作过程和典型组网应用。

EIP的专栏 2057

主题035:计算流体力学(CFD)

计算流体力学(Computational Fluid Dynamics, CFD)是利用数值方法求解流体流动、传热传质等问题的学科。CFD已成为化学反应工程中反应器设计和优化的重要工具。∂ρ∂t+∇⋅(ρu)=0 \frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \mathbf{u}) = 0 ∂t∂ρ​+∇⋅(ρu)=0对于不可压缩流动:∇⋅u=0 \nabla \cdot \mathbf{u} = 0 ∇⋅u=0动量方程:∂(ρu)∂t+∇⋅(ρ

kkchenjj的博客 268

PPPoE

PPPoE技术白皮书 PPPoE技术白皮书 关键词:PPP,Ethernet,PPPoE 摘    要:PPPoE是一种通过一个远端接入设备为以太网上的主机提供接入服务,并可以对接入的每个主机实现控制和计费的技术。本文介绍了PPPoE的产生背景、技术优点、工作过程和典型组网应用。 缩略语: 缩略语 英文全名 中文解释

和蔼的二师兄的专栏 1万+

AI智算-K8s如何利用IB RDMA网络加速大模型分布式训练

在AI人工智能领域,大模型的微调是提升性能不可或缺的一环。通过结合InfiniBand RDMA网络的高速互联、Kubernetes的云原生容器化部署,以及智能算力调度平台,可以打造一个高效、灵活且可扩展的分布式训练环境。

Kason_iWiki 819

Visual Studio Code + MCP Server + Claude Code 三件套进行 ABAP 开发

本文介绍了如何在Visual Studio Code中利用Claude Code和SAP官方提供的MCP Server进行ABAP开发。作者分享了19年ABAP开发经验,从手动编码到如今通过自然语言生成高质量代码的技术演进。详细说明了配置步骤:启用ADT MCP Server、安装Claude Code扩展、配置.claude.json文件,并验证MCP Server的14个功能。通过实例演示了如何用自然语言指令让Claude Code创建包含冒泡排序实现和单元测试的ABAP类,展示了MCP Server在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1299

网络网络层之(7)PPPOE协议

PPPoE,全称为点对点协议通过以太网(Point-to-Point Protocol over Ethernet),是一种在以太网上运行的封装协议,它允许将点对点协议(PPP)帧通过以太网封装并传输。这种技术最早是为了实现通过简单的以太网连接来接入互联网的宽带接入服务,尤其是在DSL(数字用户线)服务中得到了广泛应用。PPPoE结合了以太网和PPP的特点,既有以太网简单的网络搭建特性,又有PPP支持的认证、加密和压缩功能。

梅花香自苦寒来,宝剑锋从磨砺出。 5107

WordPress插件depicter存在SQL注入漏洞(CVE-2025-2011)

Depicter 是一款功能强大的 WordPress 幻灯片插件,允许用户通过直观的拖放编辑器轻松创建响应式滑块、轮播和动态内容展示。该插件提供丰富的模板库、动画效果和图层控制,支持多媒体内容嵌入(如图片、视频、HTML),并优化了移动端显示和SEO性能。其无代码操作界面适合非技术用户,同时提供高级自定义选项,适用于产品展示、营销推广和视觉叙事等多种场景,是提升网站视觉吸引力的高效工具。

m0_50125527的博客 555

PPPOE/PPPOA白皮书小结

转一篇总结的比较好的文章原文:pppoa[url]http://www.cisco.com/en/US/tech/tk175/tk819/technologies_white_paper09186a0080093bd2.shtml[/url]pppoe[url]http://www.cisco.com/warp/public/794/pppoe_arch.html[/url]...

weixin_33881050的博客 253

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

读PPPOE/PPPOA白皮书小结

转一篇总结的比较好的文章原文:pppoa[url]http://www.cisco.com/en/US/tech/tk175/tk819/technologies_white_paper09186a0080093bd2.shtml[/url]pppoe[url]http://www.cisco.com/warp/public/794/pppoe_arch.html[/url]...

weixin_33766805的博客 194

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Portal技术白皮书

<br />Portal技术白皮书<br />Portal技术白皮书<br />关键词:Portal,CAMS,安全,认证<br />摘    要:Portal认证也叫Web认证,即通过HTTP页面接受用户输入的用户名和密码,对用户进行认证。本文档主要介绍了Portal认证的基本流程和典型组网应用。<br />缩略语:<br />缩略语<br />英文全名<br />中文解释<br />AAA<br />Authentication, Authorization, Accounting<br />认证/授权

happinux的专栏 3893

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

解决方案 多业务接入认证技术白皮书(2)

出于精细化管理的需要,运营商要能对用户进行精确定位,实现可溯源性,便于业务和用户管理。为了实现这个目的,针对PPPOE认证方式的技术手段主要有QINQ、VBAS和PPPOE+等,从目前应用来看,针对上网业务采用QINQ进行用户定位是主流趋势,由于QINQ技术和PPPoE无直接关系,本文中不做重点描述。这里简单介绍一下PPPOE+认证。 PPPoE+方案的原始思路是,DSL...

weixin_33847182的博客 212

解决方案 多业务接入认证技术白皮书(1)

1前言 在国内宽带接入网中,传统业务主要为Internet访问,认证方式大多为PPPOE。而随着近年来IPTV业务的开展,网络由单业务承载转向了多业务承载,DHCP认证的方式也越来越受到关注,本文重点介绍这两种认证技术。 2认证技术介绍 2.1PPPOE认证 2.1.1 PPPoE接入认证原理 PPPoE是利用以太网发送PPP包的传输方法和支持在同一以太网...

weixin_34128237的博客 198

QinQ原理及技术(QinQ白皮书)

<br />随着以太网技术在运营商网络中的大量部署(即城域以太网),利用802.1Q VLAN对用户进行隔离和标识受到很大限制,因为IEEE802.1Q中定义的VLAN tag域只有12个比特,仅能表示4K个VLAN,这对于城域以太网中需要标识的大量用户捉襟见肘,于是QinQ技术应运而生。<br />QinQ最初主要是为拓展VLAN的数量空间而产生的,它是在原有的802.1Q报文的基础上又增加一层802.1Q标签实现,使VLAN数量增加到4K*4K,随着城域以太网的发展以及运营商精细化运作的要求,QinQ的

jiahehao的专栏 5015

EOC AAA用户管理开题报告规划

EOC AAA用户管理开题报告规划 ①用到参考资料 1 D:\PPPOE\多业务接入认证技术白皮书_v1[1].1_.pdf 2 D:\PPPOE\基于RADIUS协议的宽带接入认证技术研究.kdh 3 D:\PPPOE\基于CORBA的HFC宽带接入网络资源管理系统的AAA设计与实现.kdh 4 http://bbs.cnttr.cn/redirect....

weixin_34191734的博客 107

终极指南:如何利用jailbreak-11实验工具破解PS4 11.00系统

jailbreak-11是一款针对PlayStation 4 11.00及以下版本系统的实验性破解工具,它通过PPPoE协议漏洞实现系统越狱。这款开源工具基于TheFloW公开的漏洞利用原理,为技术爱好者和安全研究者提供了一个探索PS4系统安全性的平台。尽管项目仍处于开发阶段,但其架构设计和实现思路为理解现代游戏机安全机制提供了宝贵参考。 ## 🚀 项目概述与技术亮点 ### 核心功能架构

gitblog_00597的博客 317
上一篇: FTP主动模式和被动模式
下一篇: PPPoE工作原理以及PPPoE帧格式
sooolo
博客等级 码龄17年 95粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值