|
环回测试 Date:2005.4.10
Keywords:loopback test CRC show controller errdisable
环回测试是很常用的一种测试,通常用于检查和分析端口或线路问题。如下图所示,我们在设备端口上用命令loopback(某些端口上命令格式为loopback diagnostic)使接口从内部将自己发送的信号转接到自己的接收端(如红线所示),通过检查数据发送和接收的情况来判断端口工作状态是否正常。如果需要对端口进行完全的检测,可以使用符合标准的短跳线将端口收发短接构成环。如果端口正常,可以将线路的一部分或全部包括到环中进行测试,即在线路中的某个点上进行短接构成环(如紫红色线所示)。这些点可以是在配线架、CSU/DSU、传输设备等之上。在某些类型的端口上,还可以用命令 loopback line 在端口上将对方发送的信号转接到对方的接收短,构成测试环。
观察环回测试成功与否,首先看端口有没有形成环,如用命令 show interface 看看端口是不是已经从down状态变到up状态,状态中有没有“(looped)”的字样。端口的某些封装形式,如串行口上的PPP、帧中继等封装会检测环路,阻止端口变成up状态,所以可能要临时改为HDLC封装以便进行测试。
其次是通过ping 产生一定的流量,观察有没有丢包,show interface 检查端口计数器有没有显示input/output错误,有没有CRC、Frame等错误。注意在点对点类型的端口上ping 路由器本身的地址比ping 对端路由器的地址延时要小一半,原因可以参考下面的分析。在ATM等二层端口上不能直接产生测试数据包,可能需要额外的配置,如在8500交换机上可以这样配置:
interface atm 1/0/0 //需要进行环回测试的ATM二层端口
!
inter atm 0.1 point-to-point
atm pvc 0 100 interface atm 0/1/0 0 100 encap aal5snap
ip address 172.31.20.1 255.255.255.0
!
如果测试发现有丢包情况,可以通过命令show controller了解更多细节情况。如以下命令显示了某ATM端口上的BIP错误情况:
Router>show controllers atm 3/0/3
IF Name: ATM3/0/3 Chip Base Address: BC38E000
Port type: OC3 Port rate: 155000 Kbps Port medium: MM Fiber
Port status:Good Signal Loopback:None Flags:8308
...
Key: txcell - # cells transmitted
rxcell - # cells received
b1 - # section BIP-8 errors
b2 - # line BIP-8 errors
b3 - # path BIP-8 errors
ocd - # out-of-cell delineation errors - not implemented
g1 - # path FEBE errors
z2 - # line FEBE errors
chcs - # correctable HEC errors
uhcs - # uncorrectable HEC errors
txcell:275849733, rxcell:143010088
b1:26, b2:104, b3:34, ocd:0
g1:12, z2:0, chcs:0, uhcs:20
...
一般而言,环回测试直接了当:观察有没有象意料中的一样形成环,形成环之后有没有发现传输错误,然后根据测试结果调整线路或者设备。但是有的时候,环路测试的结果比较有迷惑性,下面举两个例子:
有一次在通讯机房里做环路测试,从本地E1传输设备上到本地路由器做环测试没有问题,从本地E1传输设备到远端路由器做环测试也没有问题,但从远端E1传输设备到本地路由器之间打环测试就会丢包。由于从本地E1传输设备到远端路由器做环测试没有问题,所以本地E1传输设备和远端E1传输设备之间的线路不应该有问题,但只要将这段线路包括进来之后测试就会出现丢包。最后发现原来是这个通讯机房里安装了微波传输设备,干扰大,线路屏蔽不好所以出现丢包。
另外一次是一台8540 ATM 交换机和12406路由器ATM端口通过一段短短的尾纤相连却发现大量CRC错误,更换了端口模块、尾纤都没有排除故障,反复观察才发现原来8540交换机的时钟同步信号存在问题。
还有一个特殊情况就是3750、3550、2950等以太网交换机在端口上发送keep alive信息以检查端口是否激活,如果端口被环回,按照默认的错误检测处理(errdisable)规则,端口将会关闭。除非设置了错误恢复(errdisable recovery)功能,否则在管理员干预之前端口不会恢复到正常工作状态。更严重的是网络中短暂的环路(如错误的连接、生成树配置错误)等都会引发这个错误,所以建议用端口配置命令no keepalive关闭端口激活检测或通过全局配置命令no errdisable detect cause loop 防止因环回错误关闭端口,中断网络连接。
附:点对点端口上的ping 数据观察与分析(ping 对端地址需要一个来回,ping 自己的地址需要两个来回)
测试情况,R1端口地址为172.31.20.1,对端R2地址为172.31.20.254
R1#ping
Protocol [ip]:
Target IP address: 172.31.20.254 //ping R2地址
Repeat count [5]: 1
...
Sending 1, 100-byte ICMP Echos to 172.31.20.254, timeout is 2 seconds:
!
Success rate is 100 percent (1/1), round-trip min/avg/max = 8/8/8 ms
(debug 输出)
Apr 10 12:19:03.994: IP: s=172.31.20.1 (local), d=172.31.20.254 (Serial4/0/0), len 100, sending
Apr 10 12:19:03.994: ICMP type=8, code=0 R1发出一个Echo Request(type=8),R2收到后以Echo Reply 相应
Apr 10 12:19:04.002: IP: s=172.31.20.254 (Serial4/0/0), d=172.31.20.1 (Serial4/0/0), len 100, rcvd 3
Apr 10 12:19:04.002: ICMP type=0, code=0 R1收到Echo Reply(type=0),计算延时(002-994=8ms)。
R1#ping
Protocol [ip]:
Target IP address: 172.31.20.1 //ping R1自己的地址
Repeat count [5]: 1
...
Sending 1, 100-byte ICMP Echos to 172.31.20.1, timeout is 2 seconds:
!
Success rate is 100 percent (1/1), round-trip min/avg/max = 16/16/16 ms
(debug 输出)
Apr 10 12:18:00.106: IP: s=172.31.20.1 (local), d=172.31.20.1 (Serial4/0/0), len 100, sending
Apr 10 12:18:00.106: ICMP type=8, code=0 R2发出一个Echo Request(type=8)
Apr 10 12:18:00.114: IP: s=172.31.20.1 (Serial4/0/0), d=172.31.20.1 (Serial4/0/0), len 100, rcvd 3
Apr 10 12:18:00.114: ICMP type=8, code=0 R2收到Echo Request,判断的目标地址为R1,所以将包发回
Apr 10 12:18:00.114: IP: s=172.31.20.1 (local), d=172.31.20.1 (Serial4/0/0), len 100, sending
Apr 10 12:18:00.114: ICMP type=0, code=0 R1收到自己发出的Echo Request,以Echo Reply(type=0)相应并通过端口发送
Apr 10 12:18:00.122: IP: s=172.31.20.1 (Serial4/0/0), d=172.31.20.1 (Serial4/0/0), len 100, rcvd 3
Apr 10 12:18:00.122: ICMP type=0, code=0 R2将包发回。R1收到Echo Reply (type=0),计算延时(112-106=16ms)。
| 实战手记: | |
| |
题目 | 日期 | 关键字
| |
令人震惊的SDM | 2005.03.08 | Security Device Manager SDM web java IOS graphic user interface
| |
OSPF 与 MPLS VPN | 2005.02.19 | multi-vrf OSPF sham-link capability vrf-lite loop summary
| |
增强的ACL修改功能 | 2004.10.29 | access-list modify add delete reorder Sequence Numbering
| |
RWAN to MPLS VPN Migration | 2004.07.01 | Routed WAN MPLS VPN migration PE
| |
E1: why? | 2004.05.28 | E1 HDB NO-CRC4 Microwave interfere LOF CES
| |
动态地址Site-to-Site VPN(作者:大勇) | 2004.05.19 | IPSec VPN ADSL static dynamic DNS
| |
Flaws (作者:乖乖迪) | 2004.03.12 | Hardware Software Bug 7200 7500 GSR I/O Controller
| |
It is all my fault | 2004.01.28 | CCO Software Advisor Hardware Feature support
| |
MS-SQL 组播攻击型蠕虫处理 | 2003.11.29 | MS-SQL Server Worm broadcast multicast traffic suppression
| |
根据IP查端口 | 2003.10.29 | address port interface map cam arp cdp detail mac-address-table
| |
MPLS VPN: Cisco & Juniper together | 2003.10.22 | MPLS VPN Juniper Auto-export Overlay source route CLI ATM LDP
| |
PIX VPN 的两个问题(作者:大勇) | 2003.7.16 | PIX VPN IPSEC PAT NAT ACS activation-key
| |
旁门左道 | 2003.7.2 | VLAN show cam mac-address-table cdp loop troubleshooting
| |
给我中文的文档! | 2003.5.29 | CCO Document 中文 文档 智能翻译系统
| |
用户地址与访问控制 | 2003.5.27 | ACL ARP Port Secure
| |
LAB:互联网出口备份 | 2003.3.31 | NAT Policy Routing IVR Internet Gateway Backup
| |
网络中的妖异现象及其应用 | 2003.3.12 | Autoinstall Cluster 5486 5487 8540
| |
SPAN | 2003.2.27 | SPAN RSPAN Trunk VLAN Pruning
| |
SSH | 2002.12.28 | Security SSH server client IOS CatOS ip permit
| |
PIX CASE | 2002.12.13 | PIX RMA License Upgrade Entitlement Number
| |
5300/2:分身有术 | 2002.10.30 | AS5300 ISDN PRI dial modem-pool AAA RADIUS IAS
| |
DHCP with IOS | 2002.10.11 | DHCP SERVER IOS pool client-identifier helper-address portfast
| |
Little tips | 2002.9.29 | MSFC PPP IBM NRZI 5482 no bridge Reload Network scanner
| |
ACS for VPN3000 | 2002.8.22 | AAA ACS VPn3000 Radius TACACS+
| |
ISP Matter | 2002.8.2 | ATM-FR private ip address ip telnet source-interface Ciscoworks 2950
| |
Java is a joke | 2002.7.12 | CiscoWorks 2000 Error JRE 3550
| |
当VLAN成为习惯... | 2002.7.2 | Catalyst 2900/3500XL Limitation PVST VLAN STP
| |
检讨安全策略 | 2002.6.29 | Security Policy SNMP Services Bug IOS Upgrade
| |
查找 CiscoWorks 故障 | 2002.6.3 | CiscoWorks 2000 Topology Service Hostname
| |
Advanced NAT | 2002.5.21 | NAT Static Route Summary Null Checkpoint
| |
SNMP Traps | 2002.4.22 | SNMP Trap 8510
| |
NTP | 2002.4.6 | DFM NTP Clock Log 6500 Native Boot Stuck
| |
Take it easy! | 2002.3.25 | Troubleshooting TACACS+ 3500 bug
| |
Catalyst 85xx 上的 Multicast | 2002.2.5 | Catalyst 8540 8510 Multicast IOS No ip mroute-cache CiscoWorks
| |
CiscoWorks 2000 (CWLMS2.0)安装方法 | 2002.1.10 | CiscoWorks 2000 installation
| |
PPPoE + NAT | 2002.1.7 | PPPoE NAT ADSL PAT 2924 VLAN Limit
| |
Native Vlan 与 IVR | 2001.12.31 | 802.1Q Native Vlan Inter-Vlan Routing Show trunk Management
| |
性能测试 | 2001.12.12 | TTCP Poor performance IOS Upgrade isl dot1q VTP
| |
笔记:多播调试命令 | 2001.12.9 | show ip mroute flags multicast troubleshooting commands
| |
丑陋的8500 | 2001.12.5 | Catalyst 8510 8540 Caveats ARM Multicast
| |
Native IOS 6509 | 2001.11.13 | Catalyst 6500 Native IOS switchport interface range show brief
| |
Catalyst Tips | 2001.10.23 | Catalyst 6500 3500 2980 MLS CDP MDG
| |
ERRDISABLED | 2001.10.15 | Error detection port 6500 4000 bootflash tftp MSFC IPX
| |
Using CCO | 2001.9.27 | CCO Usage Tools IOS URLs
| |
笔记:ATM交换机通讯管理basic | 2001.9.12 | ATM traffic management Catalyst 8510/8540 MSR AAL ABR CBR VBR UBR
| |
时延与速率 | 2001.8.19 | no keepalive ignore-dcd delay speed tcp windowing ack
| |
CodeRED! | 2001.8.7 | CodeRED Port Monitor SPAN sniffer
| |
如果你有两个ISP... | 2001.7.31 | ISP BGP AS PROXY STATIC_ROUTE
| |
事件驱动型 | 2001.7.30 | DDN CDP WIC-1T WIC-2 A/S xmodem 3524
| |
受不了 | 2001.7.25 | 6509 vtp hsrp tftp 1.1/1.0 msfc boot
| |
超越文档 | 2001.7.19 | 2924 2931 5487 6509 MLS PIX
| |
ISDN 拔入与AAA | 2001.6.29 | ISDN AAA Cisco Secure PPP NAS ACL
| |
三人行 | 2001.6.21 | WS-G5487 (ZX GBIC), 密码恢复
| |
细节,细节... | 2001.6.11 | 4006 3524 trunk VTP
| |
玩ATM的CCIE | 2001.6.5 | 8540 8510 atm lane aal5 buffer 2924 atm uplink
| |
Troubleshooting? 小心... | 2001.6.2 | IP addressing troubleshooting
| |
Cisco Works: 安装有点烦 | 2001.5.22 | ciscoworks java plugins toplogy service ani-server
| |
WS-X4232-L3:一个小的意外 | 2001.5.16 | 4006 ws-x4232-l3 IOS upgrade
| |
比较cisco 技术与工业标准 | 2001.5.14 | switch cisco vs inter
| |
关于Catalyst 6509的笔记 | 2001.5.3 | 6509 msfc ip subnet-zero
|
|