GPON网络宽带用户PPPoE拨号流程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GPo网络宽带用户PPPoE拨号流程
一、PPPoE拨号流程分析
本文档以个人用户电脑拨号过程抓取的数据报文为例
分析PPPoE拨号过程。
抓包软件为WireShark 147 。
此处DeiLo1:3c:e0 为拨号电脑,电脑MAC地址为00:12:3f:01:3c:e0 。
PPPoE拨号的工作流程包含两大部分:PPPOE发现阶段和PPP会话阶段。
PPPOE发现阶段是无状态的,目的是获得PPPoE终结端(BRAS的以太网MAC地址,并建立一个唯一的PPPoE SESSION-IDO PPPOE发现阶段包含四个步骤,当此阶段完成后,通信的两端(PC和BRAS都知道PPPOE SESSION_IDn M 端的以太网地址,他们一起唯一定义PPPOE⅛话。
PPPOE发现阶段结束后,就进入标准的PPP会话阶段。
PPP会话阶段的主要目的是进行链路层和网络层协议的协
商,协商后用户即可发送业务数据报文访问互联网。
(一)PPPOe拨号发现阶段
PPPOE拨号发现阶段主要涉及4个报文,分别是:PADI、PADO PADR和PADS其中PADI和PADR报文由电脑发起,
PADO和PADS≡文由BRAS发起,具体流程参考如图1。
图1 PPPoE拨号发现阶段
1、首先电脑广播一个PADl数据报文
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 -BASo2-SE800-2-B2224180702321 和AHCHI-MB-CMNET -BAS01-SE800-1- B2224180702319为池州的两个BRAS在用户电脑发出PADI广播包后,两个BRAS都会
给出PADO ff向应报文。
电脑会向最先响应的BRAS发送PADR 请求报文。
3、用户电脑发送PADF报文
"Dell_01:3c:e0","Siara_10:29:c9","PPPoED","Active DiSCOVery ReqUeSt (PADR)"
4、B RAS在收到这个PADR请求报文后,会响应一个PADS 报文进行发现会话确认,并给出本次会话的SeSSiOn ID。
"Siara_10:29:c9","Dell_01:3c:e0","PPPoED","Active DiSCOVery SeSSiO n-co nfirmatio n (PADS) AC-Name='AHCHI-MB-CMNET-BAS02-SE800-2-B2224180702321'"
在PADS!文中,包含了本次PPPOE会话的SeSSiOn ID: 0x3695,如图所示:
图2 PADS报文抓包截图
此时PPPo发现阶段结束,进入PPP会话阶段(二)PPP会话阶段
HOST BRAS
PPP ICP CCnfigUratiCn ReqUeSt
Con figurati On ACk
■苛
PPP PAF用户名密码认证请求
AUthe nticate-Ack
PPP IPCP COn figurati On ReqUeSt
Con figurati On ACk
图3 PPP会话阶段
1、首先拨号电脑和BRAS互相发送PPP LCP (PPP LCP 为PPP Link Control Protocol )协议的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 ”
此时已完成用户名密码验证,进入PPP IPCP( PPP IP Control Protocol )协议的协商。
5、用户电脑和BRAS互相发送PPP IPCP COnfigUratiOn ReqUeSt数据报文。
6、用户电脑和BRAS在收到对方发送的COnfigUratiOn ReqUeSt 后,响应一个“ COnfigUratiOn ACk “
"Dell_01:3c:e0","Siara_10:29:c9","PPP IPCP","ConfiguratiOn Ack"
"Siara_10:29:c9","Dell_01:3c:e0","PPP IPCP","ConfiguratiOn Ack" 在BRAS 给出的Configuration ACk 数据报文中包含分
配给该用户电脑的IP 地址,DNSSerVer 的IP 地址。
如下图
所示:本次拨号用户电脑分配的
IP 地址为111.141.7.39, 的地址为 221.130.162.223。
如图所示:
卜 FrlIW ,0: 60 by i C∙Si On *『* C4S0 bit S J ∣ ⅛C b/tes C4^rCurM ¢430 bitt)
± EiIherner II I 5rc: 5i ara_lD:Z^:<9 CM≡30:65:10: 29≡c<⅛)1 frst: Den e OIE Jc:eD Ca0:12:3f :01:3c≡eO) ⅛ FFP -C⅛ er -EX her net Ξ⅞s≤1af ∣
日 POlnt-tO-PDi∏t PrOtQCol Pr<π ocσl : IP CDnrrDl PrDEacOI
IP dCdress : 111.1-11.7.39
Prlmary DMS SerVEr IP iddrES5? 211,IMEdSO"S i 4eiZ□r⅛daFy DNS SerVer IP addressE 221≡ 130.162.223
I OD 12 3f CKL Sc eD 00 30 SB 10 Ξ9 c9 BS 64 U OD 3⅛ 95 Do 1右 aa Bl 0⅛ d⅛ aa N OD CIG Da M J9
图5 BRAS 发出的COnfiguration ACk 报文抓包截图
此时IPCP 协议协商过程结束,PPPoE 拨号已完成,即
PPPoE 拨号的信令流已经建立完成,此时用户可以正常上网
传送数据。
(三)PPPOE 拨号终结
HoST
BRAS Termin atio n ReqUeSt
亠 TerminatiOn ACk
PADT 保文,终结 PPPOE
图6 PPPoE 拨号总结
主用DNS SerVer 的地址为 211.238.180.2, 备用 DNS SerVer
A 7 ιc⅛∙ BllSl9 Denl Lca ;sc:e<? 4P
ld6- 614-306 Ξlar∙ΛjL0t39^S
49 IML023902 DeiIJaLS3cze0∣ Ξlarajlθ∑J9]c9 □*n_Ql !兀:M Si 且
『aJL 触羽:E
PPP IPCP PPf a IPCP PPP IPCP DerlJlT3cΓe⅛ CclnflgUraτ1 口 n Cflrtfl ⅛uιrt at Iflrt COnfTgUratian p⅛ I⅛P Carlf J iguraτ Ian ACk
Request Na i k Reqι½st Vi Mr -mhβ<-jhip Hfflpcrt / Iut⅞v4 qrgup 屛254 > Code;匚OnfIguration ACk CclKO2)
ICienTlfier ≡ 0x07
I B erI 笳h; 22
Ll Opt 彳口阳:CLia byτ⅛s)
ODO o OQlQ OD20 OD3
1、用户断开拨号连接,用户电脑首先向BRAS发出一个TerminatiOn RequeSt ,请求释放本次PPPOE勺链路。
"Dell_01:3c:e0","Siara_10:29:c9","PPP LCP","Termination Request"
2、B RAS给出"Termination Ack" 响应。
3、电脑收到BRAS发出的TerminatiOn ACk数据报文后,向BRAS发送PADT数据报文,终结本次PPPOE⅛话。
经过上面3个会话,PPPOE^号终结。
二、拨号失败故障处理建议
对于用户拨号失败故障,应到用户接入的ONI端口进行拨测并抓取数据报文,同时在OLT上行口或与OLT对接的8505端口进行数据报文的抓取,然后比对分析抓取的报文,查找该次拨号失败是PPPoE过程中的哪个环节出现问题而导致的,从而定位到故障点。