GPON网络宽带用户PPPoE拨号流程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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"