PPP和PPPoE协议 网络集成PPPoE.ppt
3/4/2023,P 1,银河风云PPP和PPPoE协议,银河风云客户服务部,3/4/2023,P 2,目录,PPP协议 1.PPP协议的定义及应用等 2.PPP协议的特点 3.链路建立过程 4.PPP协议的3组件 链路控制协议LCP 网络控制协议NCP PPP协议的扩展协议PPPoE协议,PPP协议的定义,3/4/2023,P 3,PPP协议的数据帧格式,3/4/2023,P 4,PPP协议数据帧所承载的常见的报文,3/4/2023,P 5,PPP状态转移图,3/4/2023,P 6,PPP协议的应用,家庭拨号上网就是通过PPP在用户端和运营商的接入服务器之间建立通信链路。目前,宽带接入正在成为取代拨号上网的趋势,在宽带接入技术日新月异的今天,PPP也衍生出新的应用。典型的应用是在ADSL(非对称数据用户环线,Asymmetrical Digital Subscriber Loop)接入方式当中,PPP与其他的协议共同派生出了符合宽带接入要求的新的协议,如PPPoE(PPP over Ethernet),PPPoA(PPP over ATM)。利用以太网(Ethernet)资源,在以太网上运行PPP来进行用户认证接入的方式称为PPPoE。PPPoE即保护了用户方的以太网资源,又完成了ADSL的接入要求,是目前ADSL接入方式中应用最广泛的技术标准。同样,在ATM(异步传输模式,Asynchronous Transfer Mode)网络上运行PPP协议来管理用户认证的方式称为PPPoA。它与PPPoE的原理相同,作用相同;不同的是它是在ATM网络上,而PPPoE是在以太网网络上运行,所以要分别适应ATM标准和以太网标准。,3/4/2023,P 7,3/4/2023,P 8,目录,PPP协议 1.PPP协议的定义 2.PPP协议的特点 3.链路建立过程 4.PPP协议的3组件 链路控制协议LCP 网络控制协议NCP PPP协议的扩展协议PPPoE协议,PPP协议的特点,3/4/2023,P 9,3/4/2023,P 10,目录,PPP协议 1.PPP协议的定义 2.PPP协议的特点 3.PPP协议链路建立过程 4.PPP协议的3组件 链路控制协议LCP 网络控制协议NCP PPP协议的扩展协议PPPoE协议,PPP协议链路建立的过程,链路建立过程分为三个阶段:创建阶段(LCP)认证阶段(PAP/CHAP)网络协商阶段(链路开启(NCP)),3/4/2023,P 11,创建阶段(LCP),LCP负责创建链路。在这个阶段,将对基本的通讯方式进行选择。链路两端设备通过LCP向对方发送配置信息报文(Configure Packets)。一旦一个配置成功信息包(Configure-Ack packet)被发送且被接收,就完成了交换,进入了LCP开启状态。,3/4/2023,P 12,PPP协议链路建立的过程,链路建立过程分为三个阶段:创建阶段(LCP)认证阶段(PAP/CHAP)网络协商阶段(链路开启(NCP)),3/4/2023,P 13,认证阶段(PAP/CHAP),在这个阶段,客户端会将自己的身份发送给远端的接入服务器。该阶段使用一种安全验证方式避免第三方窃取数据或冒充远程客户接管与客户端的连接。在认证完成之前,禁止从认证阶段前进到网络层协议阶段。如果认证失败,认证者应该跃迁到链路终止阶段。在这一阶段里,只有链路控制协议、认证协议,和链路质量监视协议的packets是被允许的。在该阶段里接收到的其他的packets必须被静静的丢弃。最常用的认证协议有口令验证协议(PAP)和挑战握手验证协议(CHAP)第二阶段,认证阶段,需要手工配置PPP的认证方式,3/4/2023,P 14,PPP协议链路建立的过程,链路建立过程分为三个阶段:创建阶段(LCP)认证阶段(PAP/CHAP)网络协商阶段(链路开启(NCP)),3/4/2023,P 15,网络协商阶段(链路开启(NCP)),经历第一阶段(链路创建)和第二阶段(链路认证)之后,PPP将进入第三个阶段(链路开启),由NCP协议负责传输PPP链路上的数据。由NCP来解决三层以上的流量如何传输。在这一段还由IPCP协议来给客户端动态分配IP地址。这样,经过三个阶段以后,一条完整的PPP链路就建立起来了。,3/4/2023,P 16,3/4/2023,P 17,目录,PPP协议 1.PPP协议的定义 2.PPP协议的特点 3.链路建立过程 4.PPP协议的3组件 链路控制协议LCP 网络控制协议NCP PPP协议的扩展协议PPPoE协议,PPP协议的3组件,PPP协议的3组件 PPP协议的链路控制协议LCP PPP协议的网络控制协议NCP PPP协议的扩展协议(如Multilink Protocol),3/4/2023,P 18,LCP数据报文格式,3/4/2023,P 19,LCP数据报文分类,3/4/2023,P 20,链路配置报文举例,3/4/2023,P 21,PPP协议的3组件,PPP协议的3组件 PPP协议的链路控制协议LCP PPP协议的网络控制协议NCP PPP协议的扩展协议(如Multilink Protocol),3/4/2023,P 22,NCP协议分类,NCP协议分类 IPCP IPCP静态地址协商 IPCP动态地址协商 IPXCP Apple Talk,3/4/2023,P 23,IPCP静态地址协商,3/4/2023,P 24,NCP协议分类,NCP协议分类 IPCP IPCP静态地址协商 IPCP动态地址协商 IPXCP,3/4/2023,P 25,IPCP动态地址协商,3/4/2023,P 26,3/4/2023,P 27,目录,PPP协议 1.PPP协议的定义及应用等 2.PPP协议的特点 3.链路建立过程 4.PPP协议的3组件 链路控制协议LCP 网络控制协议NCP PPP协议的扩展协议PPPoE协议,PPPoE协议,PPPoE协议的概述 PPPoE协议出现的背景 PPPoE协议简介PPPoE协议的发现阶段PPPoE协议的会话阶段,3/4/2023,P 28,PPPoE协议出现的背景,随着宽带网络技术的不断发展,以xDSL、CableModem和以太网为主的几种主流宽带接入技术的应用已开展的如火如荼。同时又给各大网络运营商们带来了种种困惑,无论使用哪种接入技术,对于他们而言可盼和可求的是如何有效的管理用户,如何从网络的投资中收取回报,因此对于各种宽带接入技术的收费的问题就变得更加敏感。在传统的以太网模型中,我们是不存在所谓的用户计费的概念,要么用户能设置/获取IP地址上网,要么用户就无法上网。IETF的工程师们在秉承窄带拨号上网的运营思路(使用NAS设备终结用户的PPP数据包),制定出了在以太网上传送PPP数据包的协议(Point ToPoint Protocol Over Ethernet),这个协议出台后,各网络设备制造商也相继推出自已品牌的宽带接入服务器(BAS),它不仅能支持PPPOE协议数据报文的终结,而且还能支持其它许多协议。如华为公司的MA5200(小BAS)和ISN8850(大BAS)。,3/4/2023,P 29,PPPoE协议,PPPoE协议的概述 PPPoE协议出现的背景 PPPoE协议简介PPPoE协议的发现阶段PPPoE协议的会话阶段,3/4/2023,P 30,PPPoE协议简介,PPPoE是point-to-point protocol over Ethernet的简称,可以使以太网的主机通过一个简单的桥接设备连到一个远端的接入集中器上。通过PPPoE协议,远端接入设备能够实现对每个接入用户的控制和计费。与传统的接入方式相比,PPPoE具有较高的性能价格比,它在包括小区组网建设等一系列应用中被广泛采用,目前流行的宽带接入方式ADSL 就使用了PPPoE协议。modem接入技术面临一些相互矛盾的目标,既要通过同一个用户前置接入设备连接远程的多个用户主机,又要提供类似拨号一样的接入控制,计费等功能,而且要尽可能地减少用户的配置操作。,3/4/2023,P 31,PPPoE协议简介,PPPoE协议提供了在广播式的网络(如以太网)中多台主机连接到远端的访问集中器(我们对目前能完成上述功能的设备为宽带接入服务器)上的一种标准。在这种网络模型中,我们不难看出所有用户的主机都需要能独立的初始化自已的PPP协议栈,而且通过PPP协议本身所具有的一些特点,能实现在广播式网络上对用户进行计费和管理。为了能在广播式的网络上建立、维持各主机与访问集中器之间点对点的关系,那么就需要每个主机与访问集中器之间能建立唯一的点到点的会话。PPPoE协议共包括两个阶段,即PPPoE的发现阶段(PPPoE DiscoveryStage)和PPPoE的会话阶段(PPPoE Session Stage)。当一个主机希望能够开始一个PPPOE会话时,它首先会在广播式的网络(协议中是这样说的,但在实际应用中,可能还要跨跃多点访问的网络,如,3/4/2023,P 32,PPPoE协议简介,ATM等,从而就形成了PPPoEOA的数据包)上寻找一个访问集中器,当然可能网络上会存在多个访问集中器时,对于主机而言则会根据各访问集中器(AC,Access Concentration)所能提供的服务或用户的预先的一些配置来进行相应的选择。当主机选择完了所需要的访问集中器后,就开始和访问集中器建立一个PPPoE会话进程。在这个过程中访问集中器会为每一个PPPoE会话分配一个唯一的进程ID,会话建立起来后就开始了PPPoE的会话阶段,在这个阶段中已建立好点对点连接的双方(这种点对点的结构与PPP不一样,它是一种逻辑上的点对点关系)就采用PPP协议来交换数据报文,从而完成一系列PPP的过程,最终将在这点对点的逻辑通道上进行网络层数据报的传送。,3/4/2023,P 33,PPPoE协议,PPPoE协议的概述 PPPoE协议出现的背景 PPPoE协议简介PPPoE协议的发现阶段PPPoE协议的会话阶段,3/4/2023,P 34,PPPoE协议的发现阶段,PPPOE的数据报文是被承载在以太网的数据域中进行传送的PPPOE的发现阶段会遇到PADI、PADO、PADR和PADS这四种报文PPPOE中的PADT报文是用来终止一条会话的PPPOE在发现阶段时,以太网协议域的值为0 x8863,3/4/2023,P 35,PPPoE协议发现阶段,PPPoE的发现阶段可分为四步,其实这个过程也是PPPoE四种数据报文的交换的一个过程。当完成这四步后,用户主机与访问集中器双方就能获知对方的MAC地址和唯一的会话ID号,从而进入到下一个阶段(PPPoE的会话阶段)。实际上双方在互相知道了对方的MAC地址后,就已经在广播式的网络上确定了一一的对应关系,为了保证这个连接的有效性,同时使PPPoE协议能更加灵活的运用,因此还加入了会话ID字段,通过这两个条件就可完成确定双方点对点的关系。,3/4/2023,P 36,PPPoE发现阶段的第一步,PPPoE发现阶段的第一步,也即是由用户侧首先发送这样一个报文。用户主机是以广播的方式发送这个报文,所以该报文所对应的以太网帧的目的地址域应填充为全1,而源地址域填充用户主机的MAC地址。广播包可能会被多个访问集中器接收到,后面会讲到对于接收到PADI报文的访问集中器会使用PADO报文来回应用户主机。我们来看一下PADI报文中几个域的填充情况,前面已强调过版本域和类型域固定填充0 x01,因为两个域各占4位,所以合并为1个字节后应为0 x11。PADI报文的代码域填充0 x09,会话ID填充0 x0000。PADI报文必须含一个由用户侧请求的正确服务名标记,当然还可能携带一些其它的标记,而一个完整的PADI报文(包括PPPOE头)不能超过1484个字节,以便能留下足够的空间给中继代理增加一个中继的会话ID标记。,3/4/2023,P 37,PPPoE发现阶段的第一步。用户主机以广播的方式发送PADI数报包,请求建立链路,PPPOE发现阶段的第二步,PPPOE发现阶段的第二步,也即是由访问集中器回应各用户主机发送的PADI报文,此时该报文所对应的以太网帧的源地址填充访问集中器的MAC地址,而目的地址则填充从PADI中所获取的用户主机的MAC地址。我们来看一下PADO报文几个域的填充情况,版本域和类型域不变固定填充0 x01,代码域填充0 x07,会话ID填充0 x0000。PADO报文中必须包含一个访问集中器名这个标记,同时还要包含对PADI报文中服务名标记的确认标记和对其它标记的一些确认标记。这个过程有点类似于PPP协议中链路建立过程中的Config-Ack报文,当然如果用户主机所申请的服务访问集中器不支持的话,则访问集中器就不会回应PADO报文。,3/4/2023,P 38,PPPoE发现阶段的第二步。访问集中器(AC)以单播的方式发送一个PADO数据包对主机的请求做出应答,PPPOE发现阶段的第三步,PPPOE发现阶段的第三步,也即是由用户主机向访问服务器发送单播的请求报文。当用户主机收到PADO报文后,会从这些报文中挑选一个访问集中器作为后续会话的对象。由于用户主机在收到PADO报文后,就获知了访问集中器的MAC地址,因此PADR报文所以应的以太网帧的源地址填充用户主机的MAC地址,而以太网的目的地址填充为访问集中器的MAC地址。我们来看一下PADR报文几个域的填充情况,版本域和类型域不变固定填充0 x01,代码域填充0 x19,会话ID域填充0 x0000。此时PADR报文必须准确地包含一个服务名的标记,指示用户主机申请的服务和其它的标记类型。,3/4/2023,P 39,PPPoE发现阶段的第三步。因为PADI数据包是广播的,所以主机可能收到不止一个的PADO报文,PPPoE发现阶段的第四步,PPPoE发现阶段的第四步,也即是最后一步,此时访问集中器当收到 PADR报文时,就准备进入开始一个PPP的会话了,而此时访问集中器会为在这个会话分配一个唯一的会话进程ID,并在发送给主机的PADS报文中携带上这个会话ID。当然如果访问集中器不满足用户所申请的服务的话,则会向用户发送一个PADS报文,而其中携带一个服务名错误的标记,而且此时该PADS报文中的会话ID填充0 x0000。我们来看一下PADS报文几个域的填充情况,版本域和类型域不变固定填充0 x01,代码域填充0 x65,会话ID必须设为给这个PPPoE进程所分配的唯一值。,3/4/2023,P 40,PPPoE发现阶段最后一步。当AC在收到PADR报文时,就准备开始一个PPP的会话了。它为PPPoE会话创建一个唯一的会话ID并用单播一个PADS数据包来给主机做出响应,PADT用来终止PPPoE会话,PADT报文可能在会话进行开始之后的任意时间内被发送,主要是用来终止一个PPPoE会话的。它可以由主机或访问集中器发送,目的地址填充为对端的以太网的MAC地址我们来看一下PADT报文几个域的填充情况,版本域和类型域不变固定填充0 x01,代码域填充0 xA7,会话ID是那个需要被终止的进程,报文中不需要携带任何标记。当收到PADT的时候,不允许再使用当前这个进程发送PPP数据流量。在收到或发送PADT后甚至正常的PPP终止报文也不能被发送。,3/4/2023,P 41,PADT报文可能在会话进行开始之后的任意时间内被发送,主要是用来终止一个PPPOE会话的止,PPPoE协议,PPPoE协议的概述 PPPoE协议出现的背景 PPPoE协议简介PPPoE协议的发现阶段PPPoE协议的会话阶段,3/4/2023,P 42,PPPoE协议的会话阶段,3/4/2023,P 43,一旦PPPoE进入到会话阶段,则PPP的数据报文就会被填充在PPPoE的净载荷中被传送,这时两者所发送的所有以太网包均是单目地址。PPPoE会话阶段以太网帧的协议域填充为0 x8864,代码域填充0 x00,整个会话的过程就是PPP的会话过程,但在PPPoE数据域内的PPP数据帧是从协议域开始的。例:PPPoE会话阶段的数据报文,3/4/2023,P 44,感谢您的关注,产品参数参照银河风云产品宣传资料 销售信息参照银河风云2012年数通产品目录,