嵌入式操作系统VxWorks下PPPoE的实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式操作系统VxWorks下PPPoE的实现

嵌入式操作系统VxWorks下PPPoE的实现 时间:2007-12-19 10:05:00 来源:国外电子元器件 作者:中兴通讯股份有限公司 徐善鹏 摘要:PPPoE是一种很常用的拨号协议,介绍PPPoE Discovery阶段的基本流程和帧封装格式,同时介绍PPP的连接控制协议(LCP)、认证协议(CHAP、PAP)、IP控制协议I(PCP)各协议子层之间的关系和PPP的数据包封装格式。讨论PPPoE、PPP协议在嵌入式操作系统VxWorks的TCP/IP协议栈体系中的具体位置和PPP、PPPoE数据包收发二个方向的处理流程,同时给出VxWorks下PPPoE实现的具体的软件模块设计,具有一定的工程应用价值。 关键字:PPPoE;PPP;VxWorks;嵌入式操作系统 1 前言 ??? 在目前的通信市场,宽带逐渐增温,接入方式呈现多样性:LAN、ADSL、HFC Cable Modem、WLAN各有一定的市场份额,而ADSL是全球范围内占据主流地位的宽带接入方式,它能够提供最低512 kHz,最高8 MHz的带宽。用户可以独享带宽,不会因为上网人数的增加而导致上网速率的降低。更为重要的是ADSL价格低廉,能为普通消费者所接受。目前国内的各大运营商和宽带接入提供商正在如火如荼地进行宽带革命。中国电信推出“ADSL网络快车”,并且已经圈定了大规模的用户群;中国网通也有类似的市场规模。另一方面,VoIP语音业务也飞速发展。目前国内大多数VoIP语音接入终端多为LAN方式。主要用户对象集中于智能化小区、校园、话吧等。由于大多数家庭用户的宽带接入为ADSL方式,运营商不得不考虑到目前的ADSL用户对VoIP语音业务的需求。所以,如果VoIP的终端设备支持PP-PoE的接入方式,只要将VoIP的终端设备挂到AD-SLMODEM下就可以提供VoIP语音业务。VoIP终端设备的软件大多都基于嵌入式操作系统。VxWorks是WRS(Wind River Systems Inc.)推出的嵌入式实时操作系统。VxWorks以无可比拟的高效能、高可靠性、高效的调试工具和稳定、高效的网络协议等优点在高端通信市场占据了优势地位,太多数通讯设备都采用VxWorks作为操作系统。本文详细介绍PPP、PPPoE协议在VxWorks下的具体实现。 2 PPP和PPPOE协议 ??? IP接入的功能包括动态IP地址分配、AAA和ISP动态选择,实现这些功能通常需要用到一个著名的接入协议即PPP协议,PPP协议是一成熟的IP接入协议,支持多种协议封装,实现简单,易于与现有的ISP配合。它具有链路层和网络层配置和协商功能,可方便地自动分配TP。PPP本身也是一个数据链路层协议,它可采用不同的传输机制传送。常用的有HDLC、ATM和以太网。承载在以太网上的称为PPPoE(PPP over Ethernet)。 2.1 PPPoE协议 ??? RFC2516定义了一种在以太网上传送PPP的方法即PPPoE。PPPoE分为二个阶段,即Discovery(地址发现)阶段和PPP会话阶段。当某个主机希望发起一个PPPoE会话时,它必须首先执行Discovery来确定对方的以太网MAC地址并建立起一个PP-PoE会话标识符SESSION_ID。虽然PPP定义的是端到端的对等关系,Discovery却是天生的一种客户端-服务器关系。在Discovery的过程中,主机(作为客户端)发现某个访问集中器(Access Concentrator,作为服务器),根据网络的拓扑结构,主机能够与不只一个的访问集中器通信。Discovery阶段允许主机发现所有的访问集中器并从中选择一个。当Discovery阶段成功完成后,主机和访问集中器二者都具备了用于在以太网上建立点到点连接所需的所有信息。 ??? (1)PPPoE的帧格式和种类 ??? Discovery阶段所有的以太网帧的ETHER_TYPE域都设置为0x8863。PPP会话阶段以太网帧的ETHER_TYPE域都设置为0x8864。PPPoE的payload部分包含O个或多个TAG。一个TAG是一个TLV(type-length-value)结构,TAG_TYPE域为16位值(网络字节序),RFC2516标准附录A列出了各种TAG_TYPE和TAG_VALUE。PPPoE的帧格式如图l所示。 ??? PPPoE discovery阶段有5种基本的帧,分别为PPPoE Active Discovery Initiation (PADI)、PPPoE Active Discovery Offer(PADO)、PPPoE Active Discovery Request (PADR)、PPPoE Active Discovery Sess

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档