GPON网络宽带用户PPPoE拨号流程

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

GPON网络宽带用户PPPoE拨号流程

一、PPPoE拨号流程分析

本文档以个人用户电脑拨号过程抓取的数据报文为例分析PPPoE拨号过程。抓包软件为WireShark 1.4.7。

此处Dell_01:3c:e0为拨号电脑,电脑MAC地址为00:12:3f:01:3c:e0。

PPPoE拨号的工作流程包含两大部分:PPPOE发现阶段和PPP会话阶段。

PPPOE发现阶段是无状态的,目的是获得PPPoE终结端(BRAS)的以太网MAC地址,并建立一个唯一的PPPoE SESSION-ID。PPPOE发现阶段包含四个步骤,当此阶段完成后,通信的两端(PC和BRAS)都知道PPPOE SESSION_ID和对端的以太网地址,他们一起唯一定义PPPOE会话。

PPPOE发现阶段结束后,就进入标准的PPP会话阶段。PPP会话阶段的主要目的是进行链路层和网络层协议的协商,协商后用户即可发送业务数据报文访问互联网。

(一)PPPOE拨号发现阶段

PPPOE拨号发现阶段主要涉及4个报文,分别是:PADI、PADO、PADR和PADS,其中PADI和PADR报文由电脑发起,PADO和PADS报文由BRAS发起,具体流程参考如图1。

HOST BRAS

PADI

PADO

PADR

PADS

图1 PPPOE拨号发现阶段

1、首先电脑广播一个PADI数据报文

"Dell_01:3c:e0","Broadcast","PPPoED","Active Discovery Initiation (PADI)"

2、BRAS在收到这个PADI报文后,回应PADO报文

"Siara_10:29:c9","Dell_01:3c:e0","PPPoED","Active Discovery Offer (PADO) AC-Name='AHCHI-MB-CMNET-BAS02-SE800-2-B2224180702321'"

"Siara_10:29:4d","Dell_01:3c:e0","PPPoED","Active Discovery Offer (PADO) AC-Name='AHCHI-MB-CMNET-BAS01-SE800-1-B2224180702319'"

AHCHI-MB-CMNET-BAS02-SE800-2-B2224180702321和AHCHI-MB-CMNET-BAS01-SE800-1-B2224180702319为池州的两个BRAS。在用户电脑发出PADI广播包后,两个BRAS都会给出PADO响应报文。电脑会向最先响应的BRAS发送PADR 请求报文。

3、用户电脑发送PADR报文

"Dell_01:3c:e0","Siara_10:29:c9","PPPoED","Active Discovery Request (PADR)"

4、BRAS在收到这个PADR请求报文后,会响应一个PADS 报文进行发现会话确认,并给出本次会话的Session ID。

"Siara_10:29:c9","Dell_01:3c:e0","PPPoED","Active Discovery Session-confirmation (PADS) AC-Name='AHCHI-MB-CMNET-BAS02-SE800-2-B2224180702321'"

在PADS报文中,包含了本次PPPOE会话的Session ID: 0x3695,如图所示:

图2 PADS 报文抓包截图

此时PPPOE 发现阶段结束,进入PPP 会话阶段。

(二)PPP 会话阶段

1、首先拨号电脑和BRAS 互相发送PPP LCP (PPP LCP HOST BRAS P PP LCP Configuration Request 图3 PPP 会话阶段

Configuration Ack Authenticate-Ack P PP PAP 用户名密码认证请求 PPP IPCP Configuration Request Configuration Ack

为PPP Link Control Protocol)协议的Configuration Request ,进行链路层的协商。

"Dell_01:3c:e0","Siara_10:29:c9","PPP LCP","Configuration Request"

"Siara_10:29:c9","Dell_01:3c:e0","PPP LCP","Configuration Request"

2、电脑在收到BRAS的请求后,响应一个Configuration Ack。同样,BRAS在收到电脑的请求后,也响应一个“Configuration Ack “。

"Dell_01:3c:e0","Siara_10:29:c9","PPP LCP","Configuration Ack"

"Siara_10:29:c9","Dell_01:3c:e0","PPP LCP","Configuration Ack"

此时已完成链路协商后,进入PPP PAP(PPP Password Authentication Protocol)协商,进行拨号的用户名密码验证。

3、用户电脑发出PPP PAP的Authenticate-Request 数据报文,里面包含本次拨号的用户名,密码。

"Dell_01:3c:e0","Siara_10:29:c9","PPP PAP","Authenticate-Request"

如图所示:

图4 PPP PAP数据报文抓包截图

本次拨号使用的是测试账号,该账号在BRAS进行用户名密码验证。

4、BRAS验证完用户名密码成功后,会返回一个“Authenticate-Ack”

"Siara_10:29:c9","Dell_01:3c:e0","PPP PAP","Authenticate-Ack"。

此时已完成用户名密码验证,进入PPP IPCP(PPP IP Control Protocol)协议的协商。

5、用户电脑和BRAS互相发送PPP IPCP Configuration Request数据报文。

"Siara_10:29:c9","Dell_01:3c:e0","PPP IPCP","Configuration Request"

"Dell_01:3c:e0","Siara_10:29:c9","PPP IPCP","Configuration Request"

6、用户电脑和BRAS在收到对方发送的Configuration Request后,响应一个“Configuration Ack“

"Dell_01:3c:e0","Siara_10:29:c9","PPP IPCP","Configuration Ack"

相关文档
最新文档