中铁建电气化局集团运营管理有限公司 441000
摘要:阐述了光接入局端汇聚设备的抓包功能在设备维护及施工中的应用。
关键词:抓包功能;现场应用
0前言
随着我国铁路的高速发展,信息化程度的不断提高,新建铁路及既有线铁路改造中采用了大量新式的通信设备替代了老式的通信设备,光接入局端汇聚设备由于其灵活的组网功能在铁路中也得到了广泛的应用。由于我们对新设备了解程度不深,一旦设备发生故障时我们不能及时的进行处理,将给我们在设备维护及施工中造成很大的麻烦。本文主要是针对光接入局端汇聚设备(PON OLT)的故障处理,特别是常见的上下行丢包或业务不通的故障处理来进行叙述。
PON OLT相对于MDU和SFU/HGU网元而言位于局端。但随着FTTx的普及,PON OLT数量越来越多部署位置靠近现场,同时铁路对业务中断时间的要求也越来越严格。在这种趋势下,使得通过现场快速定位故障变得十分重要。
针对这种情况,一般可以通过两种方式应对,一是将用户割接到其它PON口并恢复业务,保留原有故障PON口供工程人员处理;二是通过CPU抓包功能实现远程抓包。
下文主要以通过ZXA10 C300 CPU远程抓包功能处理故障的方法为例进行介绍。
1、测试环境
测试配置连接方式:待测OLT网元的两个用户口分别连接PON ONU。两个ONU以及OLT的上联口分别连接到网络测试仪,由网络测试仪模拟现网的上下行发包。通过OLT的上联口或带外口连接到PC,进行抓包设置查询以及对应的抓包文件获取。
CPU抓包是PON OLT网元提供的一种诊断手段,功能包括:抓取主控板提取到CPU的协议包以及直接转发的数据包;线卡侧提取到CPU的协议包以及直接转发的数据包。通过CPU抓包功能获取的包被自动保存为Wireshark格式,并且可以通过网元FTP功能下载到本地电脑上进行查看。
2、基于协议包的CPU的抓包功能
基于协议包的CPU抓包功能,主要应用在用户获取不到IP地址等与协议相关的工程故障处理中,包括线卡的协议处理以及主控板的协议处理。
2.1基于主控板的协议包CPU抓包功能
1)进入PON诊断模式。
ZXAN#diagnose
Test Command Password: //密码是zxr10
ZXAN(diag)#
2)开启执行主控板的CPU抓包功能。
ZXAN(diag)#snatch-cpu-packet mp enable //MP 表示主控板
3)等待一段时间后,关闭抓包功能并保存数据。
ZXAN(diag)#snatch-cpu-packet mp disable //关闭CPU抓包功能
ZXAN(diag)#write snatch packet mp //保存数据
ZXAN(diag)#exit //退出诊断模式
4)查看所抓报文对应的抓包文件。
ZXAN#show file capture //显示生成packetmp.pcap的抓包文件
Directory of capture:
attribute size date time name
-rw- 5242870 Jan-21-2001 16:12:16 packetmp.pcap
5)将所抓报文通过FTP获取到本队PC上。
ZXAN#file upload capture packetmp.pacp //将抓到的报文下载到本地
2.2基于线卡的协议包CPU抓包功能
基于线卡的协议包CPU抓包与基于主控板的协议包抓包步骤基本相同,命令示例如下。
ZXAN(diag)#snatch-cpu-packet slot 2 enable //slot 2 标示线卡信息
ZXAN(diag)#snatch-cpu-packet slot 2 disable //等待收到包后再执行关闭命令
ZXAN(diag)#write snatch-packet slot 2 //保存数据
ZXAN(diag)#exit
ZXAN#show file capture //显示生成packetmp.pcap的抓包文件
Directory of capture:
attribute size date time name
-rw- 5242870 Jan-21-2001 16:12:16 packetmp.pcap
ZXAN #file upload capture packetmp.pcap //将转到的报文下载到本地
3、基于数据包的CPU抓包功能
PON OLT业务除业务初始化以及建立时的协议报文交互外,还包括业务数据报文。一些业务质量问题,如丢包、速率不达标等,需要关注数据报文的情况。
3.1基于主控板的数据包CPU抓包功能
基于主控板的数据包抓包功能,需要先通过ACL将数据流提取出来,再将业务流镜像到CPU后进行抓包。
具体命令示例如下,ACL的抓包规则是对指定源地址(如Source address=192.168.1.129)的所有TCP报文业务流进行抓包。如果不知道具体源IP地址,可指定为any(Sourceaddress=any),但会导致抓取到的报文较多,不易于查看分析。
ZXAN#configure terminal //进入PON OLT配置
ZXAN(config)#acl hybrid number 301 //创建ACL规则
ZXAN(config-hybd-acl)#rule 1 permit tcp 192.168.1.129 0.0.0.0 any any //抓包内容
ZXAN(config-hybd-acl) )#rule 1 permit any any any //其他通过
ZXAN(config-hybd-acl) )#exit //退出ACL规则
ZXAN(config)#traffic-mirror in 301 rule-id 1 cpu//将ACL规则的rule 1镜像到CPU
ZXAN(config)#interface gei_1/19/1 //进入对应上联口绑定ACL
ZXAN(config-if)#ip access-group 301 in
ZXAN(config-if)#end
ZXAN#diagnose //进入诊断模式
ZXAN(diag)#snatch-port-packet mp enable //执行主控板的数据包抓包功能
ZXAN(diag)#snatch-port-packet mp disable //等待收到包后再执行
ZXAN(diag)#write snatch-packet mp //保存数据
ZXAN#show file capture //显示生成packetmp.pacp的抓包文件
Directory of capture:
attribute size date time name
-rw- 5242870 Jan-21-2001 16:12:16 packetmp.pcap
ZXAN #file upload capture packetmp.pcap //将转到的报文下载到本地
3.2基于线卡的数据包CPU抓包功能
基于线卡的数据包CPU抓包功能,与基于主控板的数据包抓包功能基本一致,命令示例如下。
ZXAN(config)#acl hybrid number 302
ZXAN(config-hybd-acl) )#rule 1 permit tcp 1.1.1.1 0.0.0.0 any any //抓包内容
ZXAN(config-hybd-acl) )#rule 10 permit any any any any //其他通过
ZXAN(config-hybd-acl) )#exit
ZXAN(config)#redirect in 302 rule-id 1 cpu //将ACL规则镜像到CPU
ZXAN(config)#interface gpon-onu_1/2/2:1 // 将ACL规则绑定到对应ONU接口上
ZXAN(config-if)#ip access-group 301 in
ZXAN(config-if)#end
ZXAN#diagnose
ZXAN(diag)#snatch-port-packet gpon-onu_1/2/2:1enable //执行抓包功能
ZXAN(diag)#snatch-port-packet gpon-onu_1/2/2:1 disable //等待收到包后再执行
ZXAN(diag)#write snatch-packet slot2 //保存数据
ZXAN#show file capture //显示生成packetmp.pacp的抓包文件
Directory of capture:
attribute size date time name
-rw- 5242870 Jan-21-2001 16:12:16 packetmp.pcap
ZXAN #file upload capture packetmp.pcap //将转到的报文下载到本地
3.3基于线卡内联口的数据包CPU抓包功能
由于ZXA10 C300线卡端口与交换芯片实际存在多对一关系,因此需要基于线卡内联口数据报文的CPU抓包功能。其创建的ACL规则绑定到内联口上,并将业务流镜像到CPU后,再开启主控板的数据包抓包功能。
ZXAN#configure terminal
ZXAN#(config)#acl hybrid number 301
ZXAN(config-hybd-acl) )#rule 1 permit tcp 1.1.1.1 0.0.0.0 any any //抓包内容
ZXAN(config-hybd-acl) )#rule 10 permit any any any any //其他通过
ZXAN(config-hybd-acl) )#exit
ZXAN(config)#traffic-mirror in 301 rule-id 1 cpu //将ACL规则镜像到CPU
ZXAN((config)#ip access-group 301 in inner-port_1/4/1 //ACL应用到内联口
ZXAN((config)#end
ZXAN#diagnose
ZXAN(diag)#snatch-port-packet mp enable //执行抓包功能
ZXAN(diag)#snatch-port-packet mp disable //等待收到包后再执行
ZXAN(diag)#write snatch-packet mp //保存报文
ZXAN#show file capture //显示生成packetmp.pacp的抓包文件
Directory of capture:
attribute size date time name
-rw- 5242870 Jan-21-2001 16:12:16 packetmp.pcap
ZXAN #file upload capture packetmp.pcap //将转到的报文下载到本地
4、注意事项及后续操作
由于抓包功能需要将报文提取到CPU,因此在使用该功能时务必保证提取报文数量较少,避免对CPU造成较大负荷。使用完毕,务必关闭此功能恢复正常配置。所抓包报文可以通过抓包软件正常打开,并进行分析,从而找出设备故障的原因。
5、结束语
随着铁路事业的快速发展,新的通信设备也会不断的在铁路中得到应用,只要我们对新设备的运行情况进行不断的了解和掌握,不断的积累经验,一旦设备出现故障时,我们才能最快速的进行故障判断和处理。