PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第1页,共12页PPPoE技术白皮书关键词:PPP,Ethernet,PPPoE摘要:PPPoE是一种通过一个远端接入设备为以太网上的主机提供接入服务,并可以对接入的每个主机实现控制和计费的技术.
本文介绍了PPPoE的产生背景、技术优点、工作过程和典型组网应用.
缩略语:缩略语英文全名中文解释ADSLAsymmetricDigitalSubscriberLine非对称数字用户线DSLAMDigitalSubscriberLineAccessMultiplexer数字用户线接入复用器PPPPointtoPointProtocol点对点协议PPPoEPPPOverEthernet在以太网上承载PPP协议PADIPPPoEActiveDiscoveryInitiationPPPoE活动发现发起报文PADOPPPoEActiveDiscoveryOfferPPPoE活动发现提供报文PADRPPPoEActiveDiscoveryRequestPPPoE活动发现请求报文PADSPPPoEActiveDiscoverySession-confirmationPPPoE活动发现会话报文PADTPPPoEActiveDiscoveryTerminatePPPoE活动发现终结报文PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第2页,共12页目录1概述31.
1产品背景31.
2技术优点32PPPoE技术实现方案.
42.
1PPPoE组网结构.
42.
2PPPoE报文格式.
52.
3PPPoE工作过程.
62.
3.
1Discovery阶段72.
3.
2Session阶段72.
3.
3Terminate阶段73典型组网应用83.
1利用ADSLModem将局域网接入Internet.
83.
1.
1组网需求.
83.
1.
2组网图.
83.
2无线PPPoE接入.
93.
2.
1组网需求.
93.
2.
2组网图.
94参考文献95附录95.
1报文结构9PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第3页,共12页1概述1.
1产品背景人们想通过相同的接入设备来连接到远程站点上的多个主机,同时接入设备能够提供与拨号上网类似的访问控制和计费功能.
在众多的接入技术中,把多个主机连接到接入设备的最经济的方法就是以太网,而PPP协议可以提供良好的访问控制和计费功能,于是产生了在以太网上传输PPP的方法,即PPPoE.
PPPoE协议的提出解决了用户上网收费等实际应用问题,得到了宽带接入运营商的认可并广为采用.
1.
2技术优点对于用户来说,PPPoE的优点如下:z沿袭传统的拨号上网方式,依旧使用他们熟悉的硬件以及类似的软件进行Internet的接入.
z兼容现有的所有xDSLModem,不需要对客户端的xDSLModem进行复杂的配置.
z使用以太网网卡连接PC和xDSLModem,允许多台PC同时共享xDSL线路,可以节约用户投资.
对于运营商来说,PPPoE的优点如下:z运营商可以通过数字用户线、电缆调制解调器或无线连接等方式提供支持多用户的宽带接入服务.
z运营商可以利用可靠和熟悉的技术来加速部署高速互联网业务,对现有网络部署影响小.
z运营商可以通过访问控制功能对用户的身份进行确认,通过计费功能对用户进行计费,同时对用户的网络行为进行监控,保证了网络安全.
z终端用户可同时接入多个运营商,这种动态服务选择的功能可以使运营商容易创建和提供新的业务.
PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第4页,共12页2PPPoE技术实现方案2.
1PPPoE组网结构PPPoE使用Client/Server模型,PPPoE的客户端为PPPoEClient,PPPoE的服务器端为PPPoEServer.
PPPoEClient向PPPoEServer发起连接请求,两者之间会话协商通过后,PPPoEServer向PPPoEClient提供接入控制、认证等功能.
根据PPP会话的起止点所在位置的不同,有两种组网结构:z第一种方式在设备之间建立PPP会话,所有主机通过同一个PPP会话传送数据,主机上不用安装PPPoE客户端拨号软件,一般是一个企业(公司)共用一个账号(图中PPPoEClient位于企业/公司内部,PPPoEServer是运营商的设备).
RouterBHostAHostBHostCModemPPPoEServerPPPoEClientRouterADSLAMInternet图1PPPoE组网结构图1z第二种部署方式,PPP会话建立在Host和运营商的路由器之间,为每一个Host建立一个PPP会话,每个Host都是PPPoEClient,每个Host一个帐号,方便运营商对用户进行计费和控制.
Host上必须安装PPPoE客户端拨号软件.
PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第5页,共12页图2PPPoE组网结构图22.
2PPPoE报文格式PPPoE报文的格式就是在以太网帧中携带PPP报文,如图3所示.
图3报文格式各个字段解释如下:zDestination_address域:一个以太网单播目的地址或者以太网广播地址(0xffffffff).
对于Discovery数据包来说,该域的值是单播或者广播地址,PPPoEClient寻找PPPoEServer的过程使用广播地址,确认PPPoEPPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第6页,共12页Server后使用单播地址.
对于Session阶段来说,该域必须是Discovery阶段已确定的通信对方的单播地址.
zSource_address域:源设备的以太网MAC地址.
zEther_type:设置为0x8863(Discovery阶段或拆链阶段)或者0x8864(Session阶段).
zVer域:4bits,PPPoE版本号,值为0x1.
zType域:4bits,PPPoE类型,值为0x1.
zCode域:8bits,PPPoE报文类型.
Code域为0x00,表示会话数据.
Code域为0x09,表示PADI报文;Code域为0x07,表示PADO或PADT报文;Code域为0x19,表示PADR报文;Code域为0x65,表示PADS报文.
报文的具体情况请参见附录部分.
zSession_ID域:16bits,对于一个给定的PPP会话,该值是一个固定值,并且与以太网Source_address和Destination_address一起实际地定义了一个PPP会话.
值0xffff为将来的使用保留,不允许使用.
zLength域:16bits,定义PPPoE的Payload域长度.
不包括以太网头部和PPPoE头部的长度.
2.
3PPPoE工作过程PPPoE的协商过程如图4所示:图4PPPoE协商过程PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第7页,共12页PPPoE可分为三个阶段,即Discovery阶段、Session阶段和Terminate阶段.
2.
3.
1Discovery阶段Discovery阶段由四个过程组成.
完成之后通信双方都会知道PPPoE的Session_ID以及对方以太网地址,它们共同确定了唯一的PPPoESession.
(1)PPPoEClient广播发送一个PADI报文,在此报文中包含PPPoEClient想要得到的服务类型信息.
(2)所有的PPPoEServer收到PADI报文之后,将其中请求的服务与自己能够提供的服务进行比较,如果可以提供,则单播回复一个PADO报文.
(3)根据网络的拓扑结构,PPPoEClient可能收到多个PPPoEServer发送的PADO报文,PPPoEClient选择最先收到的PADO报文对应的PPPoEServer做为自己的PPPoEServer,并单播发送一个PADR报文.
(4)PPPoEServer产生一个唯一的会话ID(SESSIONID),标识和PPPoEClient的这个会话,通过发送一个PADS报文把会话ID发送给PPPoEClient,如果没有错误,会话建立后便进入PPPoESession阶段.
2.
3.
2Session阶段PPPoEDiscovery阶段的工作为PPPoEClient和PPPoE之间建立了Session,之后PPPoE便进入了Session阶段,Session阶段可划分为两部分,一是PPP协商阶段,二是PPP报文传输阶段.
PPPoESession上的PPP协商和普通的PPP协商方式一致,分为LCP、认证、NCP三个阶段.
(1)LCP阶段主要完成建立、配置和检测数据链路连接.
(2)LCP协商成功后,开始进行认证工作,认证协议类型由LCP协商结果(CHAP或者PAP)决定.
(3)认证成功后,PPP进入NCP阶段,NCP是一个协议族,用于配置不同的网络层协议,常用的是IP控制协议(IPCP),它负责配置用户的IP和DNS等工作.
PPPoESession的PPP协商成功后,其上就可以承载PPP数据报文.
在PPPoESession阶段所有的以太网数据包都是单播发送的.
2.
3.
3Terminate阶段PPP通信双方应该使用PPP协议自身(比如PPP终结报文)来结束PPPoE会话,PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第8页,共12页但在无法使用PPP协议结束会话时可以使用PADT报文.
进入PPPoESession阶段后,PPPoEClient和PPPoEServer都可以通过发送PADT报文的方式来结束PPPoE连接.
PADT数据包可以在会话建立以后的任意时刻单播发送.
在发送或接收到PADT后,就不允许再使用该会话发送PPP流量了,即使是常规的PPP结束数据包也不允许发送.
3典型组网应用3.
1利用ADSLModem将局域网接入Internet3.
1.
1组网需求企业希望使用一个公共帐号访问Internet:zRouterA作为PPPoEClient,通过一个帐号访问Internet(相当于整个企业的员工公用这个帐号).
zRouterB作为PPPoEServer连接至DSLAM,提供RADIUS认证、计费等功能,同时连接到Internet.
3.
1.
2组网图RouterBHostAHostBHostCModemPPPoEServerPPPoEClientRouterADSLAMInternet图5利用ADSLModem将局域网接入Internet组网图PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第9页,共12页3.
2无线PPPoE接入3.
2.
1组网需求AP设备作为PPPoEClient,BRAS设备作为PPPoEServer,终端用户可以直接通过无线网络访问Internet.
3.
2.
2组网图图6无线PPPoE接入组网图4参考文献zRFC1661:ThePoint-to-PointProtocol(PPP)zRFC2516:AMethodforTransmittingPPPOverEthernet(PPPoE)5附录5.
1报文结构1.
PADI(PPPoEActiveDiscoveryInitiation)zCode域为0x09.
zSession_ID域为0x0000.
PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第10页,共12页zTAG_TYPE域为0x0101(Service-Name),表明后面紧跟的是服务的名称.
有且只有一个TAG_TYPE为Service-Name的TAG,其他类型的TAG可选.
0xffffffff0xffffHost_mac_addrHost_mac_addr(continue)ETHER_TYPE=0x8863SESSION_ID=0x0000LENGTH=0x0004TAG_TYPE=0x0101TAG_LENGTHV=1T=1Code=0x09图7PADI数据包举例2.
PADO(PPPoEActiveDiscoveryOffer)zCode域为0x07.
zSESSION_ID域为0x0000.
zTAG_TYPE域为0x0101(Service-Name),表明后面紧跟的是服务的名称;为0x0102(AC-Name)表明后面紧跟的字符串唯一地表示了某个特定的访问集中器.
有且只有一个TAG_TYPE为AC-Name的TAG,至少一个TAG_TYPE为Service-Name的TAG.
图8PADO数据包举例3.
PADR(PPPoEActiveDiscoveryRequest)zCode域为0x19.
zSESSION_ID为0x0000.
PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第11页,共12页zTAG_TYPE域为0x0101(Service-Name),表明后面紧跟的是服务的名称.
有且只有一个TAG_TYPE为Service-Name的TAG,其他类型的TAG可选.
Host_mac_addrHost_mac_addr(continue)Access_Concentrator_mac_addrAccess_Concentrator_mac_addr(continue)ETHER_TYPE=0x8863SESSION_ID=0x0000LENGTH=0x0004TAG_TYPE=0x0101TAG_LENGTHV=1T=1Code=0x19图9PADR数据包举例4.
PADS(PPPoEActiveDiscoverySession-confirmation)zCode域为0x65.
zSESSION_ID为Discovery阶段分配的数值.
zTAG为可选.
Host_mac_addrHost_mac_addr(continue)Access_Concentrator_mac_addrAccess_Concentrator_mac_addr(continue)ETHER_TYPE=0x8863SESSION_ID=0x0001LENGTH=0x0026TAG_TYPETAG_LENGTHV=1T=1Code=0x65图10PADS数据包举例5.
PADT(PPPoEActiveDiscoveryTerminate)zCode域为0xa7.
zSESSION_ID域为Discovery阶段分配的数值.
z无TAG.
PPPoE技术白皮书杭州华三通信技术有限公司www.
h3c.
com.
cn第12页,共12页Host_mac_addrHost_mac_addr(continue)Access_Concentrator_mac_addrAccess_Concentrator_mac_addr(continue)ETHER_TYPE=0x8863SESSION_ID=0x0001LENGTH=0x0000V=1T=1Code=0xa7图11PADT数据包举例Copyright2009杭州华三通信技术有限公司版权所有,保留一切权利.
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播.
本文档中的信息可能变动,恕不另行通知.
之前几个月由于CHIA挖矿导致全球固态硬盘的价格疯涨,如今硬盘挖矿基本上已死,硬盘的价格基本上恢复到常规价位,所以,pacificrack决定对全系Cloud server进行价格调整,降幅较大,“如果您是老用户,请通过续费管理或升级套餐,获取同步到最新的定价”。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款VPS特征:基于KVM虚拟,纯SSD raid...
酷锐云是一家2019年开业的国人主机商家,商家为企业运营,主要销售主VPS服务器,提供挂机宝和云服务器,机房有美国CERA、中国香港安畅和电信,CERA为CN2 GIA线路,提供单机10G+天机盾防御,提供美国原生IP,支持媒体流解锁,商家的套餐价格非常美丽,CERA机房月付20元起,香港安畅机房10M带宽月付25元,有需要的朋友可以入手试试。酷锐云自开业以来一直有着良好的产品稳定性及服务态度,支...
819云互联是海外领先的互联网业务平台服务提供商。专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前平台研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的海外资源、香港,日本,美国等各国优质的IDC资源。官方网站:https://www.819yun.com香港特价物理服务器:地区CPU内存带宽...
adsl是什么意思为你推荐
青岛市建设工程电子交易系统力学迅雷2021年中国城镇污泥处理处置技术与应用高级研讨会补丁安装前必读css3圆角在HTML里如何实现圆角矩形?勒索病毒win7补丁由于电脑没连接网络,所以成功躲过了勒索病毒,但最近要联网,要提前装什么补丁吗?我电脑断网好久了win10445端口win7系统不能被telnet端口号,端口、服务什么全都开了x-router设置路由器是我的上网设置是x怎么弄win7关闭135端口如何用命令关闭135端口win7关闭135端口如何关闭135端口,关闭它有什么影响么?
老域名 香港主机租用 美国加州vps 美国主机排名 香港bgp机房 宕机监控 搜狗12306抢票助手 谁的qq空间最好看 nerds 福建铁通 中国电信测速网站 阿里云手机官网 域名转入 测试网速命令 最新优惠 美国十大啦 9929 留言板 网络存储服务器 电脑主机内部结构 更多