PPPOE技术

  • 格式:doc
  • 大小:205.88 KB
  • 文档页数:8

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、PPPoE概述

∙以太网大家已经非常熟悉了,配置简单,应用广,接入成本低。

∙而PPP协议又由于其本身的特点在点对点广域网链路中被广泛应用,支持多协议、支持身份验证技术等等。

∙PPPoE技术可以理解为此二者的结合,在以太网链路上,继承PPP协议的众多优点,其中以身份验证技术最抢眼。

∙PPPoE提供通过简单桥接的接入服务器把一个网络的多个主机连接到远程接入服务器的功能

如今PPPoE技术已经被广泛应用在运营商接入,许多家庭宽带用户,都是使用PPPoE拨号上网。

二、PPPoE数据帧

∙Version 4比特,PPPoE规范的本版本必须设置为0x01。

∙Type 4比特,PPPoE规范的本版本必须设置为0x01。

∙Code 8比特,其定义在后面的Discovery和PPP会话中分别指定。

∙Session_ID 16比特,是一个网络字节序的无符号值。其值在后面Discovery数据包中定义。对一个给定的PPP会话来说该值是一个固定值,并且与以太网Source_address和Destination_address一起实际地定义了一个PPP会话。值0xFFFF 为将来的使用保留,不允许使用。

∙Length 16比特。该值表明了PPPoE的Payload长度。它不包括以太网头部和PPPoE头部的长度。

在Discovery阶段所有的以太网帧的eth-type字段都设置为0x8863;

三、PPPoE链路建立过程

四、Discovery阶段

∙当主机开始PPPoE进程时,它必须先识别接入端的以太网MAC地址,建立PPPoE的Session_ID。这就是Discovery阶段的目的。

∙Discovery阶段由四个步骤组成。完成之后通信双方都知道了PPPoE Session_ID以及对方以太网地址,它们共同确定了唯一的PPPoE会话。

1.步骤一

主机在本以太网内“广播“一个PADI(PPPoE Active Discovery Initial)报文,在此报文中包含主机想要得到的服务类型信息。

说明:

∙如果在PPPoE的服务器端配置service-name,client将发送Discovery阶段的PADI 报文给服务器端请求建立连接。

∙如果该PADI报文中包含有不为空的service-name时,服务器端将用配置的service-name和该报文中的service-name进行完全匹配性检测。如果两者完全相同,服务器端提供后续服务,否则,服务器端不提供服务。

∙以上是两者的service-name都不为空时的情况。但如果两者中有一个service-name 为空,就不进行此项检测,直接按照原来的程序执行。

2.步骤二

以太网内的所有服务器收到这个PADI报文后,将其中请求的服务与自己能提供的服务进行比较,可以提供此服务的服务器发回PADO(PPPoE Active Discovery Offer)报文。

3.步骤三

主机可能收到多个服务器的PADO报文,主机将依据PADO的内容,从多个服务器中选择一个,并向它发回一个会话请求报文PADR(PPPoE Active Discovery Request)。

4.步骤四

服务器产生唯一的会话标识,标识和主机的这段PPPoE会话。并把此会话标识通过会话确认报文PADS(PPPoE Active Discovery Session-confirmation)发回给主机,若没有错误,双方进入PPP Session阶段。

接入服务器发送确认数据包后,它就可以进入到PPP会话阶段。当主机接收到该确认数据包后,它就可以进入PPP会话阶段。

五、PPP会话阶段

一旦PPP会话(PPP Session)开始,PPP数据就像其它PPP封装一样发送。PPP报文作为PPPoE帧的净荷,封装在以太网帧发送到对端。

∙所有的以太网数据包都是单播的。

∙Ethernet_Type域设置为0x8864。

∙PPPoE的Code必须设置为0x00。

∙PPP会话的Session_ID不允许发生改变,必须是Discovery阶段所指定的值。

∙PPPoE的Payload包含一个PPP帧,帧始于PPP Protocol-ID。

六、配置及实现

实验1:版本12.4;客户端通过DHCP拿地址

R2的配置如下:

interface Loopback0

ip address 2.2.2.2 255.255.255.255

!

aaa new-model

aaa authentication ppp PPPoE local

username ccnp password 123

!

ip dhcp excluded-address 10.1.12.254

ip dhcp pool PPPoE-pool !!不用关联,在完成pppoe链路建立后,客户端自动通过DHCP请求地址

network 10.1.12.0 /24

!

vpdn enable

interface Virtual-Template 1

ip address 10.1.12.254 255.255.255.0

ppp authentication chap callin PPPoE

peer default ip address ? !! 可以使用该选项设定客户端获取地址的方式,例如dhcp池或localpool

!!本实验无需配置!

bba-group pppoe global

virtual-template 1

!

interface FastEthernet0/0

no ip address

no shutdown

pppoe enable group global

R1的配置如下:

vpdn enable

bba-group pppoe global

!

interface Dialer 0

no shutdown

encapsulation ppp