PPP协议及PPPOE协议
PPPoEPPTPL2TP全解
PPPoE的会话建立过程
PPPoE的会话建立过程包括发现和会话建立两个阶段。在发现阶段,客户端会发送一个广播包来寻找可用的接入服务器。接 入服务器收到广播包后,会回复一个应答包给客户端,告知客户端其可提供的服务类型和PPPoE的会话ID等信息。
优势
PPPoE协议的优势在于能够充分利用以太网的带宽优势,提供高速、稳定的网络连接。同时,PPPoE 协议具有良好的扩展性和兼容性,可以与现有的以太网设备和网络无缝集成。此外,PPPoE协议还可 以提供基于用户的计费和管理功能,提高了网络运营的效率和管理水平。
PPPoE的应用场景
• PPPoE协议广泛应用于宽带接入、 企业网络、酒店、学校等场景。 在这些场景中,PPPoE协议可以 实现高速、稳定的网络连接,提 供基于用户的计费和管理功能, 提高网络运营的效率和管理水平。 例如,在宽带接入场景中,运营 商可以利用PPPoE协议为用户提 供宽带上网服务,实现用户认证 和计费等功能;在企业网络场景 中,企业可以利用PPPoE协议实 现内部网络的互联互通和安全管 理。
在会话建立阶段,客户端会发送一个PPPoE会话请求包给接入服务器,请求建立数据链路连接。接入服务器收到请求包后, 会进行用户认证,如果认证通过,则回复一个会话确认包给客户端,建立PPPoE会话。
PPPoE的会话维护和终止过程
PPPoE的会话维护和终止过程包括会话状态维护和会话终止 两个阶段。在会话状态维护阶段,PPPoE会话处于活动状态 ,需要进行数据传输和链路维护等操作。如果链路出现故障 或需要断开连接时,会进入会话终止阶段。
特点
PPPoE具有简单、灵活的特点,适用于小型 网络和家庭环境。PPTPL2TP则提供了更强 大的安全性和可扩展性,适用于大型企业和 复杂的网络环境。
PPP & PPPOE协议培训
PPP:Point-to-Point Protocol 点到点协议
6
华为机密,未经许可不得扩散 文档密级:内部公开
PPP协议族
LCP:链路控制协议,用于建立、配置及测试数据链路。它允 许通信双方进行协商,以确定不同的选项,并完成PPP数据 链路的建立,拆除和监控。
• PAP/CHAP:密码验证协议/询问握手鉴权协议,网络安全方面 的验证协议族。
该报文中返回的值已经被更改,且当发端收到该报文后会重 新发送一个Config-Request报文,报文内容如下:
新的配置请求报文与老的配置请求的报文ID不一样。
文档密级:内部公开
14
华为机密,未经许可不得扩散
LCP Config-Request & Config-Reject
下划线所表示的配置参数选项为对端不可识别的。 当对端正确接收到了该报文后,发现类型域为0x02的配置参 数选项不识别,应该回应一个Config-Reject报文,报文内容 如下:
7E 标志 1B
PPP协议为了消除多协议数据包在点对点链路传输上发生歧 义,因此采用类似于以太网的定界帧格式来表示PPP封装的 起始点和结束点,PPP的帧格式看上去非常像ISO的HDLC标 准。 标志域:固定为7E。 地址域:固定为FF。 《--想一想为什么? 控制域:固定为03。 协议域:
LCP数据报文的封装格式
代码域
标识域
长度域
数据
1B
1B
2B
0x01 0x02 0x03 0x04
Configure-Request Configure-Ack Configure-Nak Configure-Reject Terminate-Request Terminate-Ack
PPPPPOE详解
PPPPPOE详解PPP协议是在串⾏线IP协议SLIP(Serial Line Internet Protocol)的基础上发展起来的。
由于SLIP协议具有只⽀持异步传输⽅式、⽆协商过程(尤其不能协商如双⽅IP地址等⽹络层属性)、只能承载IP⼀种⽹络层报⽂等缺陷,在发展过程中,逐步被PPP协议所替代。
PPP协议有如下优点:对物理层⽽⾔,PPP既⽀持同步链路⼜⽀持异步链路,⽽X.25、FR(Frame Relay)等数据链路层协议仅⽀持同步链路,SLIP仅⽀持异步链路。
PPP协议具有良好的扩展性,例如,当需要在以太⽹链路上承载PPP协议时,PPP可以扩展为PPPoE。
提供LCP(Link Control Protocol)协议,⽤于各种链路层参数的协商。
提供各种NCP(Network Control Protocol)协议(如IPCP、IPXCP),⽤于各⽹络层参数的协商,更好地⽀持了⽹络层协议。
提供认证协议CHAP(Challenge-Handshake Authentication Protocol)、PAP(Password Authentication Protocol),更好的保证了⽹络的安全性。
⽆重传机制,⽹络开销⼩,速度快。
Flag域Flag域标识⼀个物理帧的起始和结束,该字节为0x7E。
Address域Address域可以唯⼀标识对端。
PPP协议是被运⽤在点对点的链路上,因此,使⽤PPP协议互连的两个通信设备⽆须知道对⽅的数据链路层地址。
按照协议的规定将该字节填充为全1的⼴播地址,对于PPP协议来说,该字段⽆实际意义。
Control域该字段默认值为0x03,表明为⽆序号帧,PPP默认没有采⽤序列号和确认应答来实现可靠传输。
Address和Control域⼀起标识此报⽂为PPP报⽂,即PPP报⽂头为FF03。
Protocol域Protocol域可⽤来区分PPP数据帧中信息域所承载的数据包类型。
PPPoE协议工作原理
PPPoE协议工作原理PPPoE(Point-to-Point Protocol over Ethernet)是一种广泛应用于宽带接入网络中的协议,它允许用户通过以太网连接到互联网服务提供商(ISP)的网络。
本文将详细介绍PPPoE协议的工作原理。
一、PPP协议简介在了解PPPoE协议之前,我们首先需要了解PPP协议(Point-to-Point Protocol)。
PPP是一种数据链路层协议,常用于建立和维护两个节点之间的点对点连接。
它提供了可靠的数据传输、错误检测和纠正、身份验证等功能,被广泛应用于拨号连接和广域网中。
二、PPPoE协议概述PPPoE协议是在PPP协议的基础上发展而来,它允许通过以太网连接进行拨号上网。
PPPoE协议将PPP协议封装在以太网帧中,使得用户可以通过以太网接入ISP提供的宽带服务。
三、PPPoE会话的建立过程1. 客户端发起PPPoE会话请求用户的计算机通过以太网接口向ISP的PPPoE服务器发起会话请求。
请求中包含了用户的身份信息和认证方式等。
2. 服务器响应并进行认证ISP的PPPoE服务器接收到会话请求后,会进行身份验证,验证通过后会向客户端发送认证成功的响应。
3. PPP链路建立认证成功后,客户端和服务器之间建立PPP链路,开始进行数据传输。
此时,PPP协议提供了可靠的数据传输和错误检测等功能。
4. IP地址分配在PPP链路建立后,服务器会为客户端分配一个IP地址,以便客户端可以与互联网进行通信。
四、PPPoE协议的优势1. 灵活性:PPPoE协议可以通过以太网接入,使得用户可以使用常见的以太网设备进行宽带接入,无需额外的硬件设备。
2. 安全性:PPPoE协议支持身份验证,可以确保只有经过认证的用户才能接入ISP的网络,提高了网络的安全性。
3. 可靠性:PPPoE协议基于PPP协议,提供了可靠的数据传输和错误检测等功能,保证了数据的可靠性。
4. 易于管理:PPPoE协议支持会话的建立和断开,ISP可以方便地管理用户的接入和流量控制。
网络连接协议差异分析:PPOE与PPP
网络连接协议差异分析:PPOE与PPPPPOE(点对点协议over 以太网)和PPP(点对点协议)是两种常用的网络连接协议,它们在连接速度方面有一些差异。
以下从几个方面分析它们的区别:1.协议适应标准PPOE协议是为了适应以太网标准而产生的,因此它可以在标准的以太网网络上运行。
而PPP协议则是为了适应ATM(异步传输模式)标准而设计的,因此它通常在ATM网络上运行。
2.连接速度由于PPOE和PPP协议分别适应以太网和ATM标准,因此它们的连接速度也略有不同。
一般来说,以太网网络的连接速度要比ATM网络快,因此PPOE协议的连接速度也比PPP协议快。
3.协议目标PPOE协议的目标是解决广域网的modem接入技术面临的一些相互矛盾的目标。
它可以通过同一个用户前置接入设备连接远程的多个用户主机,同时提供类似拨号一样的接入控制、计费等功能。
而PPP协议的目标则是实现点对点的连接,没有类似的功能。
4.身份验证访问当PPOE和宽带调制解调器一起使用时,LAN用户可以获得高速数据网络的个人身份验证访问。
这是通过在PPOE协议中引入身份验证机制实现的。
而PPP协议也支持身份验证,但并不是在以太网上进行,而是在ATM网络上进行。
5.其他方面除了以上几个方面,PPOE和PPP协议在其他方面也存在一些差异。
例如,PPOE协议支持动态IP地址分配,而PPP协议则不支持。
此外,PPOE协议还具有更好的兼容性和扩展性,可以在更广泛的网络环境中应用。
总结综上所述,PPOE和PPP协议在连接速度方面存在差异,主要是因为它们适应的网络标准不同。
此外,它们在其他方面也存在一些差异,例如协议目标、身份验证访问等方面。
选择使用哪种协议取决于具体的应用场景和需求。
PPP协议的应用—PPPOE(ADSL业务)(精)
1、主机广播初始化包;
发现 阶段 Offer ( PADO ) Request(PADR) Confirmation ( PADS ) PPP 会话阶段
2、BRAS发送响应包; 3、主机发送单播会话请求包; 4、被选中的BRAS发送确认包。
会话
阶段
END(PADT)
1. PPPoE接入认证流程
NETWORKS
PPP协议要求进行通信的双方之间是点到点的关系,不适于广
播类型的以太网网络,于是就产生了PPPoE协议。
PPP主要为用户提供合法性验证和IP地址分配,使用简便
1. PPPoE封装格式
IP包
2字节 PPP header
IP
protocol
information padding PPP帧
PPP
ver type code
2、将用户身份信息
Radius Server 3、根据用户信息(口令等)
发往Radius Server
进行认证 Radius Client
分配IP地址、指定服务
4、给用户分配IP和带宽,开 始计费 5、用户上网结束,
BAS
1、PPPoE
DSLAM
停止计费 PPPoE控制报文 业务报文 Radius认证
通信技术专业教学资源库 南京信息职业技术学院
谢谢
主讲: 胡峰
通信技术专业教学资源库 南京信息职业技术学院
《中兴IP数据工程师 ZCNE认证》课程
PPP协议的应用 -PPPOE(ADSL业务)
主讲: 胡峰
目 录
01
02
PPPOE协议介绍 PPPOE工作流程 PPPOE拨号图例
03
1. PPPOE的产生背景(一)
PPP,PPPOE,PPTP,L2TP-各种VPN协议简介
PPP,PPPOE,PPTP,L2TP-VPN简介(之一)PPP协议概览2010-03-1715:54PPPPPP是一种数据链路层协议,遵循HDLC(高级数据链路控制协议)族的一般报文格式。
PPP是为了在点对点物理链路(例如RS232串口链路、电话ISDN线路等)上传输OSI模型中的网络层报文而设计的,它改进了之前的一个点对点协议–SLIP协议–只能同时运行一个网络协议、无容错控制、无授权等许多缺陷,PPP是现在最流行的点对点链路控制协议。
上图中PPP的flag字段恒为0×7f,地址(adress)字段恒为0xff,控制(control)字段恒为0×03.协议(protocol)字段表示PPP报文中封装的payload(data字段)的类型,如果为0×0021,则表示PPP封装的IP报文,0×002B表示IPX报文,0×0029表示AppleTalk报文,这几种都属于PPP的数据报文;如果为0×8021则表示PPP的LCP报文(用来协商连接),如果为0xC021则属于PPP的NCP报文(用来协商封装的三层协议),这些属于PPP的控制报文。
PPP协议状态机如下图所示:在上图的链接建立阶段(建立),PPP使用LCP报文来协商连接(一种发送配置请求,然后接收响应的简单“握手”过程,不做过多介绍,感兴趣可以去细读RFC1661),协商中双方获得当前点对点连接的状态配置等,之后的“鉴别”阶段使用哪种鉴别方式也在这个协商中确定下来。
鉴别阶段是可选的,如果链接协商阶段并没有设置鉴别方式,则将忽略本阶段直接进入“网络”阶段。
鉴别阶段使用链接协商阶段确定下来的鉴别方式来为连接授权,以起到保证点对点连接安全,防止非法终端接入点对点链路的功能。
常用的鉴别认证方式有CHAP和PAP方式。
CHAP方式的原理是由一端定期发起挑战“challenge”,收到“challenge”的一端将收到的“challenge”报文中的密钥使用之前双发协商好的一种算法加密后再把结果发回发起端,这种算法应该是结果唯一(不同输入必得到不同输出)且不可逆(由输出无法得到输入)的,发起端也使用该算法计算后验证结果是否正确来为对端授权认证。
HCIE之PPP及PPPoe
目录一、PPP (2)1.1 PPP基本概念 (2)1.2 PPP报文结构 (2)1.3 PPP建立过程 (3)1.4 LCP协商过程 (3)1.4.1 LCP协商参数 (3)1.4.2 LCP报文类型 (4)1.4.3 LCP协商成功时 (4)1.4.4 LCP协商不成功时 (5)1.4.5 LCP检测链路状态 (6)1.5 认证 (6)1.5.1 认证报文类型 (6)1.5.2 PAP认证 (6)1.5.3 CHAP认证 (7)1.6 NCP协商 (8)二、PPPoe (10)一、PPP1.1 PPP基本概念PPP也叫对点对链路协议,PPP包含了三个协议族,分别如下:1.LCP,主要用来建立、拆除和监控PPP数据链路。
LCP可以自动检测链路环境,如是否存在环路(魔术字),协商链路参数(MRU),如最大数据包长度,使用何种认证协议等等。
与其他数据链路层协议相比,PPP 协议的一个重要特点是可以提供认证功能,链路两端可以协商使用何种认证协议并实施认证过程,只有认证成功才会建立连接。
就比如我们现在的家庭拔号上网,很多都是基于PAP认证做认证的。
2.NCP,主要就是用来协商上层数据的格式,比如用于协商IP等。
3.认证,这个是可选参数,但是PPP魅力之处也是在认证这块了。
一个是PAP明文认证,一个是CHAP密文认证。
1.2 PPP报文结构还是看一下抓包内容情况,上面的图看得有点恶心:1.3 PPP建立过程如上图,一开始链路是dead,又或者说PPP拆除时。
1.当链路up之后,就会进入到establish建立过程,PPP在此阶段就开始协商参数了。
协商MRU、魔术字、认证等。
这也是LCP阶段,当这个阶段不成功,则回到dead状态,如果成功了,则进入到了认证阶段,当然,前提是有认证。
不然直接入到到NCP网络协商。
2.认证,在这个阶段是认证对端是否合法。
如果失败则入到到terminate拆除状态,如果成功了则就进入到NCP阶段了。
详解PPP及PPPoE协议,文章写得通俗易懂
PPP(Point-to-Point Protocol点到点协议),一种二层协议,通常部署在专线网和按需电路网上面,PPP 有很多丰富的可选特性,如支持多协议、提供可选的身份认证服务、可以以各种方式压缩数据、支持动态地址协商、支持多链路捆绑等等。
这些丰富的选项增强了PPP的功能。
同时,不论是异步拨号线路还是路由器之间的同步链路均可使用。
因此,应用十分广泛当然,在专线网上我们也可以使用HDLC二层协议,但用的并不多,原因有三:1.不支持验证,一层通二层就通2.不支持多种上层协议(ip/ipx/appletalk等),而PPP帧中专门有一个字段用来标示上层协议类型3.HDLC协议为厂商私有协议,各个厂商互不兼容,但HDLC是cisco产品的默认广域网封装方式,要使用PPP协议需要encapsulation 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标准和以太网标准好的,下面我们就以点到点专线上的PPP协议和以太网上的PPPoE协议为例,详细介绍它们的工作原理、验证过程及其配置方法一、点到点专线上的PPP协议PPP特性有很多,但主要的特性是具备验证技术,所以在此我们主要是讨论PPP的验证。
PPP与PPPoE协议的认证与拨号过程详解
PPP与PPPoE协议的认证与拨号过程详解PPP协议(Point-to-Point Protocol)和PPPoE协议(Point-to-Point Protocol over Ethernet)是在计算机网络中常用的两个协议,它们在进行认证与拨号过程中扮演着重要的角色。
本文将详细介绍PPP与PPPoE协议的认证与拨号过程。
一、PPP协议的认证与拨号过程1. PPP认证过程在PPP协议中,认证过程被用于验证用户的身份信息,以确保连接的安全性。
认证过程一般包括以下几个步骤:(1)LCP配置阶段:建立连接前,对LCP(Link Control Protocol)进行配置,双方协商认证方式。
(2)身份验证阶段:发送端向接收端发送认证请求,并携带认证方式和认证信息。
接收端根据认证方式进行验证,如果通过则发送认证成功的消息,否则发送认证失败的消息。
(3)连接建立阶段:如果认证成功,双方继续进行连接建立的过程,启动NCP(Network Control Protocol)协商网络层协议参数。
2. PPP拨号过程PPP拨号过程用于建立网络连接。
具体步骤如下:(1)发起拨号:客户端向服务端发送拨号请求。
(2)应答拨号:服务端接收到拨号请求后,返回应答消息,表示可以建立连接。
(3)链路建立:双方进行链路的建立,包括配置参数、交换链路相关信息等。
(4)数据传输:链路建立完成后,进行数据的传输。
二、PPPoE协议的认证与拨号过程1. PPPoE认证过程PPPoE协议是在以太网上运行的一种PPP协议。
其认证过程也是通过PPP进行的,主要包括以下步骤:(1)PADI(PPPoE Active Discovery Initiation):客户端在以太网上广播PADI包,该包包含客户端的MAC地址等信息。
(2)PADO(PPPoE Active Discovery Offer):服务端收到PADI 包后,返回PADO包,该包中包含了服务端的MAC地址、会话ID等信息。
PPP协议和PPPoE拨号的三个阶段过程
PPP协议和PPPoE拨号的三个阶段过程
主要讲一下PPP协议吧。
PPP协议是一个数据链路层的协议,可以再点对点链路上传输多种上层协议的数据包。
我们平时使用新联通的ADSL其实使用的一种叫做PPPoE的协议,其实就是PPP协议的以太网表现。
我们在计算机上建立拨号连接的时候都要选择PPPoE的链接方式才能使用,也就是这个道理。
PPPoE的拨号过程主要是三个阶段,也可以在家用计算机的拨号上网中看的出来:
第一个是建立线路上的链接,协商通信方式(数据压缩、加密、各种参数),也就是相当于我们添加用户名和密码之后点击连接首先进行的工作。
第二是用户验证,这个阶段PPPoE将自己的身份证明发送给网络接入服务器进行身份认证。
如果你注意观察自己的拨号链接过程会发现有一个验证用户名和密码的过程,如果太快看不到,可以故意填写一个错误的密码或用户名,这样当它验证的时候会无法通过,等待时间比较长,你就可以看的非常清楚了,当等待的时间到了就会弹出一个错误的提示框啦。
呵呵!
第三步,PPPoE会调用在链路建立阶段选定的网络控制协议,会得到一个IP地址,以及其他的配置信息。
这个当我们连接成功之后可以在命令提示符上输入IPconfig命令,可以看到一个IP地址,掩码,DNS之类的信息,这个信息不是我们提前配好的,而是PPPoE从服务器方向获取到得,是一个能上Internet的公网IP,同样当你断开连接的时候,这个IP也不会保留在你的PC上,而是会释放回新联通那里的服务器中。
如果你是通过路由器来进行PPPoE拨号的话,ip地址和dns等设置信息就会存储在路由器里,通常只要路由器一通电就自动拨号,而且掉线后会自动重播,省去了电脑上反复拨号的麻烦。
PPP与PPPOE原理
PPP协议作为在点对点链路上承载网络层数据报文的一种链路协议,由于它能提供用户验证以及可扩展性强的特点,得到了广泛的应用。
PPPOE作为PPP协议的扩展,很好的实现了在广播型的网络上实现点对点业务。
PPP协议是在点到点链路上承载网络层数据报文的一种链路层协议,由于它能够提供用户验证,易于扩充,支持同步/异步,因而获得广泛应用。
PPP定义了一整套的协议,包括LCP NCP PAP CHAPLCP 主要用于建立,拆除和监控PPP数据链路NCP 主要用于协商在该数据链路上所传输的数据包的格式与类型PPP协议要求进行通信的双方之间是点到点的关系,不适合于广播型的以太网和另外一些多点访问型的网络,于是就产生了PPPOE协议,它不仅为使用桥接以太网介入的用户提供了一种宽带接入手段,同时还能提供方便的接入控制和计费PPPOE协议共包括两个阶段,即PPPOE的发现阶段和PPPOE的会话阶段。
这里我们更注重PPPOE发现阶段的介绍,因为PPPOE的会话阶段和PPP的会话过程基本上是一样的,两者的主要区别在于知识PPP的数据报文前封装了PPPOE的报文头。
无论是哪一个阶段的数据报文最终会被封装成以太网的帧进行传送。
PPPOE发现阶段可分为四步,对应的四种发现报文分别是PADI,PADO,PADR,PADS.当一个主机希望能够开始一个PPPOE会话时,它首先使用PADI广播报文在网络上寻找一个访问集中器,该报文的目的MAC地址是一个广播MAC地址,源地址为主机的MAC地址。
第二步。
访问集中器(AC)用PADO报文来响应主机发出的PADI报文,目的MAC地址为主机的MAC地址,源地址为AC的MAC地址。
当然可能网络上会存咋多个访问集中器时,对于主机而言则会根据各访问集中器所能提供的服务或用户的预先的一些配置来进行相应的选择,选择其中的一台AC来作为后续的对话对象。
第三步,由主机向访问集中器发单播的请求报文PADR。
第四步,AC接受到主机发来的PADR报文,准备开始进入PPP会话阶段,而此时AC会为这个会话分配一个唯一的会话进程ID,并以PADS报文响应主机。
以太网协议PPOE与PPP协议的比较分析
以太网协议PPOE与PPP协议的比较分析
PPOE协议与PPP协议的不同
PPOE(Point-to-Point over Ethernet)协议和PPP(Point-to-Point Protocol)协议都是用于在两点之间建立点对点连接的协议,但它们在应用场景和操作步骤上存在一些不同。
1.应用场景不同
PPOE协议是一种以太网协议,主要用于在以太网上建立点对点连接,它的应用范围比较广,例如在接入网络、VPN连接等方面都有应用。
而PPP协议是一种更早的点对点协议,它主要用于在串行接口(如RS-232)上建立点对点连接,因此在一些传统的通信设备和系统中得到广泛应用。
2.操作步骤不同
PPOE协议的操作步骤比较简单,当用户需要连接时,只需要将终端设备连接到以太网,然后通过PPOE协议进行连接即可。
而PPP协议的操作步骤则比较复杂,需要进行一系列的配置,例如IP地址、DNS服务器、网关等。
另外,PPP协议需要进行拨号连接,用户需要输入账号和密码等认证信息才能进行连接。
总体来说,PPOE协议和PPP协议都有自己的应用场景和优缺点,在选择使用时需要根据实际情况进行选择。
PPPoE与PPP协议分析
PPPoE与PPP协议分析PPP的连接控制协议(LCP)、认证协议(CHAP、PAP)、IP控制协议I(PCP)1.IP接⼊的功能包括动态IP地址分配、AAA和ISP动态选择2.主要分为两个阶段即Discovery(地址发现)阶段和PPP会话阶段,当某个主机希望发起⼀个PPPoE会话时,它必须⾸先执⾏Discovery来确定对⽅的以太⽹MAC地址并建⽴起⼀个PP-PoE会话标识符SSION_ID,虽然PPP定义的是端到端的对等关系,Discovery却是天⽣的⼀种客户端-服务器关系,在Discovery的过程中,主机(作为客户端)发现某个访问集中器(Access Concentrator,作为服务器),根据⽹络的拓扑结构,主机能够与不只⼀个的访问集中器通信.Discovery阶段允许主机发现所有的访问集中器并从中选择⼀个。
当Discovery阶段成功完成后,主机和访问集中器⼆者都具备了⽤于在以太⽹上建⽴点到点连接所需的所有信息。
3.PPPoE的帧格式和种类Discovery阶段:以太⽹帧的ETHER_TYPE域都设置为0x8863。
PPPoE Active Discovery Initiation (PADI)PPPoE Active Discovery Offer(PADO)PPPoE Active Discovery Request (PADR)PPPoE Active Discovery Sessionconfirmation (PADS)PPPoE Active Discovery Terminate(PADT)。
PPP会话阶段:以太⽹帧的ETHER_TYPE域都设置为0x8864。
PPPoE的payload部分包含O个或多个TAG。
⼀个TAG是⼀个TLV(type-length-value)结构,TAG_TYPE域为16位值(⽹络字节序),4. PPPoE的⼯作流程Discovery搜索阶段●主机发送PADl分组,其⽬的地址为⼴播地址,会话IAD为0(未分配);●任⼀接⼊服务器收到PADI并任提供所需的服务时,就回送PADO分组,会话IAD为O;●主机可能收到多个PADO,根据服务及其提供的服务选定⼀个服务器,然后向该服务器发送PADR分组,其⽬的地址为该服务器的单播地址。
PPP认证和PPPOE
dialer user QYT
dialer bundle 1
dialer-group 1
interface GigabitEthernet0/0/0
pppoe-client dial-bundle-number 1 on-demand \\按需拨号,需要流量触发
ip route-static 0.0.0.0 0.0.0.0 Dialer1
local-user hcie password cipher %$%$"V3vTWW+q~fm~3O0g6W7[|;2%$%$
local-user hcie service-type ppp
local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$
pppoe client配置:
dialer-rule
dialer-rule 1 ip permit
interface Dialer1
link-protocol ppp
ppp pap local-user hcie password simple hcie
ip address ppp-negotiate
Authenticate-Nak:用于验证方发送验证失败信息,Data字段可以包含文本提示信息
PPPoE报文是使用Ethernet格式进行封装的,Ethernet中各字段解释如下:
DMAC:表示目的设备的MAC地址,通常为以太网单播目的地址或者以太网广播地址(0xFFFFFFFF)。
SMAC:表示源设备的以太网MAC地址。
PADS(PPPoE Active Discovery Session Configuration)报文:PPPoE服务器分配一个唯一的会话进程ID,并通过PADS报文发送给主机。
PPP&PPPoE协议
接收方
Terminate-Ack
• 利用Terminate报文来断开ppp链路
Copyright © 2004, 港湾网络培训中心 BHBIN 2-10
PPP运行过程- LCP链路维护报文
Protocol 0xC021 Information
Code
IP DSLAM ADSL/VDSL 控制流/业务流
BAS
DSLAM
ADSL LAN LAN
ADSL
• 宽带网络的迅猛发展 • 运营商对于宽带接入的管理和收费需求
Copyright © 2004, 港湾网络培训中心 BHBIN 2-19
PPPoE协议概述
PPP协议概述-分层结构
3
网络层
(例如 IP, IPX, AppleTalk)
网络控制层
2
Network Control Protocol (NCP)
链路控制层
Link Control Protocol (LCP)
PPP
物理层
1 (例如EIA/TIA-232, V.24, V.35, ISDN)
• PPP的协议组成
PPPoE发现阶段
PPPoE会话阶段
• PPPOE协议提供了在广播式的网络(如以太网)中 多台主机连接到远端的宽带接入服务器的一种标准 • 所有用户的主机都与接入服务器之间建立唯一的点 到点的会话 • PPPOE协议共包括两个阶段
– PPPOE发现阶段(PPPOE Discovery Stage) – PPPOE会话阶段(PPPOE Session Stage)
• PPP协议提供了对网络层报文的承载 • 支持各种链路参数的协商 • 具有报文的多样性
Copyright © 2004, 港湾网络培训中心 BHBIN 2-4
PPP协议和PPPoE协议
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 2
学习完此课程,您将会: 掌握PPP协议的基本原理 掌握LCP协议和NCP协议数据 报文的交换过程 掌握PPPoE协议的基本原理
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 27
会话阶段
PPPoE的会话阶段开始后,主机和访问集中 器之间就依据PPP协议传送PPP数据,进行 PPP的各项协商和数据传输。在这一阶段传 输的数据包中必须包含在发现阶段确定的会 话标识并保持不变。
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 15
链路配置报文举例
两次交互,Nak情况
1 Config-Request 2 Config-Nak 3 Config-Request 4 Config-Ack 路由器A 路由器B
HUAWEI TECHNOLOGIES CO., LTD.
PPP状态转移图
链路不可用阶段
LCP报文
链路建立阶段
LCP报文
失败
链路终止阶段 网络层协议阶段
关闭
验证阶段
可选,由配置决定
通过
HUAWEI TECHNOLOGIES Cved
Page 10
LCP协议数据报文的格式
PPP封装格式
协议域
0xC021
信息域
HUAWEI TECHNOLOGIES CO., LTD.
整理:关于PPP、PPOE、PPTP、L2TP、隧道技术的整理
整理:关于PPP、PPOE、PPTP、L2TP、隧道技术的整理1、PPP:(PPP:Point to Point Protocol)点对点协议(PPP)为基于点对点连接的多协议⾃寻址数据包的传输提供了⼀个标准⽅法。
PPP 最初设计是为两个对等结构之间的 IP 流量的传输提供⼀种封装协议。
在 TCP-IP 协议集中它是⼀种关于同步调制连接的数据链路层协议(OSI 模式中的第⼆层),替代了原⾮标准第⼆层协议,即 SLIP。
除了 IP 以外 PPP 还可以传送其它协议,包括 DECnet 和 Novell 的 Internet ⽹包交换(IPX)。
PPP 主要由以下⼏部分组成:封装:⼀种封装多协议数据报的⽅法。
PPP 封装提供了不同⽹络层协议同时通过统⼀链路的多路技术。
(⼈们)精⼼的设计 PPP 封装,使其保有对常⽤⽀持硬件的兼容性。
链路控制协议:为了在⼀个很宽⼴的环境内能⾜够⽅便的使⽤,PPP 提供了 LCP。
LCP ⽤于就封装格式选项⾃动的达成⼀致,处理数据包⼤⼩的变化,探测 looped-back 链路和其他普通的配置错误,以及终⽌链路。
提供的其他可选设备有:对链路中对等单元标识的认证,和链路功能正常或链路失败情况下的决定。
⽹络控制协议:⼀种扩展链路控制协议,⽤于建⽴、配置、测试和管理数据链路连接。
配置:通过链路控制协议使 PPP 链路很容易配置。
该机制也应⽤于其它控制协议如⽹络控制协议(NCPs)为了建⽴点对点链路通信,PPP 链路的每⼀端,必须⾸先发送 LCP 包以便设定和测试数据链路。
在链路建⽴之后,LCP 可选设备才可以被认证。
然后,PPP 必须发送 NCP 包以便选择和设定⼀个或更多的⽹络层协议。
⼀旦每个被选择的⽹络层协议都被设定好了,来⾃每个⽹络层协议的数据报就能在连路上发送了。
链路将保持通信设定不变,直到外在的 LCP 和 NCP 关闭链路,或者是发⽣⼀些外部事件的时候(如,休⽌状态的定时器期满或者⽹络管理员⼲涉)。
PPPoE、PPTP、L2TP协议联系和区别
PPPoE、PPTP、L2TP协议联系和区别PPP协议说明:全称Point to Point Protocol(点对点协议),是TCP/IP网络协议集合中的一个子协议,主要用来创建电话线路以及ISDN拨号接入ISP的连接,具有多种身份验证方法、数据压缩和加密以及通知IP地址等功能。
PPP协议是SLIP协议的替代协议,在功能上没有太大的区别。
应用:假设同样是在Windows 98,并且已经创建好“拨号连接”。
那么可以通过下面的方法来设置PPP协议:首先,打开“拨号连接”属性,同样选择“服务器类型”选项卡;然后,选择默认的“PPP:Internet,Windows NT Server,Windows 98”,在高级选项中可以设置该协议其它功能选项;最后,单击“确定”按钮即可。
PPPoE协议说明:全称Point to Point Protocol over Ethernet(以太网上的点对点协议),简单地说,就是将以太网和PPP协议结合后的协议,目前广泛应用在ADSL接入方式中。
通过PPPoE技术和宽带调制解调器(比如ADSL Modem)我们就可以实现高速宽带网的个人身份验证访问,为每个用户创建虚拟拨号连接,这样就可以高速连接到Internet。
应用:在Windows XP中,自带了PPPoE协议的虚拟拨号工具,具体的创建方法如下:首先,打开“网络连接”;接着单击窗口左侧“网络任务”下的“创建一个新的连接”打开“新建连接向导”,单击“下一步”;在网络连接类型中选择“连接到Internet”,单击“下一步”;然后在出现的窗口中选择“手动设置我的连接”,单击“下一步”;在Internet连接窗口中选择“用要求用户名和密码的宽带连接来连接”,单击“下一步”;输入ISP名称,比如“ADSL”,单击“下一步”;依次输入用户名、密码、确认密码,单击“下一步”;最后,单击“完成”即可。
PPTP协议说明:全称Point-to-Point Tunneling Protocol(点对点隧道协议),该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支持多协议虚拟专用网(VPN),可以通过密码身份验证协议(PAP)、可扩展身份验证协议(EAP)等方法增强安全性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文
HUAWEI Confidential
Page 17
LCP协议数据报文的种类
0x01 0x02 0x03 0x04 0x05 0x06
Configure-Request Configure-Ack Configure-Nak Configure-Reject Terminate-Request Terminate-Reply
掌握PPPoE协议的基本原理
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 2
内容提要
SLIP协议
PPP协议
PPPoE协议
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 3
SLIP协议的定义
0x05 0x06 0x07 0x08
Magic-Number Reserved Protocol-FieldCompression Address-And-Control-FieldCompression
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
标志 地址 1B 1B
信息域
缺省1500B
校验 标志
2B 1B
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 13
PPP数据帧所承载的几种常见的报文
0x0021 IP数据报文 校验
0xC021
LCP数据报文
校验
0x8021
NCP数据报文
校验
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 6
SLIP协议的缺点(三)
路由器A SLIP链路 192.168.0.1/24 路由器B的互连IP是多少? 192.168.0.2/24 路由器B
打个电话问问
我的地址是192.168.0.2/24,那 你的地址是多少?
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
Page 21
链路配置报文(一)
1
Config-Request
2
Config-Ack
一次交互
路由器A
HUAWEI TECHNOLOGIES CO., LTD.
Page 22
路由器B
HUAWEI Confidential
PPP的物理层既支持数据为8位和无奇偶校验的异步模式,
还支持面向比特位的同步链接,如frame relay必须为同步电 路。
PPP有针对不同网络层的网络控制协议,如大家熟知的
IPCP, IPXCP。同样类似于SLIP协议,它也允许双方协商是否
对报文首部进行压缩。
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
Page 20
链路配置报文举例
假设点对点通信的一端发送了一个Config-Request报文,报文内容如下:
7E FF 03 C0 21 01 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E
从报文中可以看出这个配置请求报文包括5个配置参数选项。
验证阶段
可选,由配置决定
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 15
LCP协议数据报文的格式
PPP封装格式
协议域
0xC021
信息域
LCP数据报 文的封装格 式
代码域标识域长度域
数据
LCP数据报文 中配置参数选 项的封装格式
类型域长度域
Page 11
PPP协议的三组件
多协议数据报的封装方式
PPP协议的链路控制协议LCP PPP协议的网络控制协议NCP
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 12
PPP的数据帧格式
7E
FF
03 控制 1B
7E 协议域
2B
IPX
AppleTalk
AppleTalk
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 5
SLIP协议的缺点(二)
4
1
2
3
重传
Hello
Noise
Heolo
有误
01010101111100011100 路由器A
01010101000100011100 路由器B
当对端正确接收到了该报文后,应该回应一个Config-Ack报文,报文内容 如下: 7E FF 03 C0 21 02 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E
该报文中唯一修改的内容就是代码域(02表示是Config-Ack报文),标识 域与原报文中的一样。
当对端正确接收到了该报文后,应该回应一个Config-Ack报文,报文内容 如下: 7E FF 03 C0 21 02 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E
该报文中唯一修改的内容就是代码域(02表示是Config-Ack报文),标识 域与原报文中的一样。
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
Page 23
链路配置报文(二)
1
Config-Request
2
Config-Nak
3
Config-Request
4
Config-Ack
路由器A
HUAWEI TECHNOLOGIES CO., LTD.
Page 18
链路配置报文举例
假设点对点通信的一端发送了一个Config-Request报文,报文内容如下:
7E FF 03 C0 21 01 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E
从报文中可以看出这个配置请求报文包括5个配置参数选项。
PPP协议与协议栈的对应关系
应用层 表示层 会话层 传输层 网络层
数据链路层
物理层
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
PPP协议
Page 10
PPP协议的特点
支持点到点的连接,不同于X.25、frame relay等数据链
路层协议,具有CHAP、PAP验证协议,更好的保证了网络的安 全性。
HUAWEI Confidential
Page 8
内容提要
SLIP协议
PPP协议
PPPoE协议
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 9
PPP协议简介
PPP协议的定义:
PPP协议提供了一种标准的方式在点对点的链路上传输多种 网络层协议的数据报。
还要通过这么原始的方式来获知对方的IP地址
HUAWEI TECHNOLOGIES CO., LTD. HUAWEI Confidential
Page 7
小节
SLIP是一种仅能在点对点的链路上封装IP数据报的协议 SLIP的帧格式为
IP数据报 c0
SLIP不支持IP地址的协商
HUAWEI TECHNOLOGIES CO., LTD.
链路配置报文举例
假设点对点通信的一端发送了一个Config-Request报文,报文内容如下:
7E FF 03 C0 21 01 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E
该数据报文中有下划线的配置参数选项的内容为对端不认可的。 当对端正确接收到了该报文后,发现类型域为0x02的配置参数选项可识别, 但该配置参数选项数据域的内容不认可,应发送一个Config-Nak报文且该报 文中将携带希望的配置参数选项内容,报文内容如下: 7E FF 03 C0 21 03 01 00 0A 02 06 00 0E 00 00 7E
二次交互(1)
HUAWEI Confidential
Page 24
路由器B
链路配置报文举例
假设点对点通信的一端发送了一个Config-Request报文,报文内容如下:
7E FF 03 C0 21 01 01 00 17 02 06 00 0A 00 00 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E 下划线所表示的配置参数选项为对端不可识别的。 当对端正确接收到了该报文后,发现类型域为0x02的配置参数选项不识 别,应该回应一个Config-Reject报文,报文内容如下: 7E FF 03 C0 21 04 01 00 0A 02 06 00 0A 00 00 7E 该报文如果被原发送端接收后,又会重新发送一个Config-Request报文, 报文内容如下: 7E FF 03 C0 21 01 04 00 11 05 06 00 0B 42 CB 07 02 08 02 0D 03 06 7E 这时我们能看到,类型域为02的配置选项在下一次的请求报文中被删除了。