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杭州华三通信技术有限公司版权所有,保留一切权利.
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播.
本文档中的信息可能变动,恕不另行通知.
阿里云(aliyun)在这个月又推出了一个金秋上云季活动,到9月30日前,每天两场秒杀活动,包括轻量应用服务器、云服务器、云数据库、短信包、存储包、CDN流量包等等产品,其中Aliyun轻量云服务器最低60元/年起,还可以99元续费3次!活动针对新用户和没有购买过他们的产品的老用户均可参与,每人限购1件。关于阿里云不用多说了,国内首屈一指的云服务器商家,无论建站还是学习都是相当靠谱的。活动地址:h...
georgedatacenter怎么样?GeorgeDatacenter是一家2017年成立的美国商家,正规注册公司(REG: 10327625611),其实是oneman。现在有优惠,有几款特价VPS,基于Vmware。支持Paypal付款。GeorgeDatacenter目前推出的一款美国vps,2核/8GB内存/250GB NVMe空间/2TB流量/1Gbps端口/Vmware/洛杉矶/达拉...
DiyVM是一家比较低调的国人主机商,成立于2009年,提供VPS主机和独立服务器租用等产品,其中VPS基于XEN(HVM)架构,数据中心包括香港沙田、美国洛杉矶和日本大阪等,CN2或者直连线路,支持异地备份与自定义镜像,可提供内网IP。本月商家最高提供5折优惠码,优惠后香港沙田CN2线路VPS最低2GB内存套餐每月仅50元起。香港(CN2)VPSCPU:2cores内存:2GB硬盘:50GB/R...
adsl是什么意思为你推荐
产业2014年2月25日城乡居民社会养老保险人脸识别生存认证ipadwifiipad的wifi打不开怎么办?css下拉菜单如何使用HTML和CSS制作下拉菜单ipad上网ipad上网速度很慢怎么回事?用itunes备份iphone怎么从itunes备份恢复ms17-010win10蒙林北冬虫夏草酒·10年原浆1*6 500ml 176,176是一瓶的价格还是一箱的价格iphonewifi苹果手机怎样设置Wi-Fi静态IP?google图片搜索如何使用google图片搜索引擎?google分析google analysis干什么用的?
申请免费域名 荣耀欧洲 fdcservers googleapps 云主机51web dux gspeed vip购优惠 太原网通测速平台 空间技术网 gtt 环聊 cxz lamp兄弟连 阿里云邮箱登陆 脚本大全 腾讯云平台 中美互联网论坛 认证机构 wannacry勒索病毒 更多