H D L C是由S D L C派生而来,不同的厂商采用不同的实现方式。我们讨论的范围限于C i s c o设备,因此不涉及它们之间的互操作问题。
show interface命令
show interface命令在诊断和排除采用H D L C封装的串行线路的故障时十分有用。它可以显示接口的第一层的物理特性是否正常,以及接口与线路的另一端的第二层连接是否正确建立等信息。假如线路两端不连通,可以使用该命令查找问题的原因。
命令输出提供的信息包括:
• 接口正常启动,这意味着路由器接口工作正常并且检测到物理层的载波。
• 线路协议正常启动,表明路由器接收到远端路由器的H D L C保持活跃报文。这意味着到达远端路由器的线路工作正常。
• 接口的所有引导正常启动:
D C D(数据载波侦听)=UP 再次确认检测到载波。它可以被认为是路由器输入引导。
D S R(数据发送预备就绪) =UP 表明D C E可用。它是路由器输入引导。
D T R(数据终端预备就绪)=UP 表明D T E (比如路由器接口)预备接收呼叫。它是路由器输出引导。
RT S(请求发送) =UP 表明D C E拥有空闲缓冲区空间,可以接收来自D T E的呼叫。它是路由器输出引导。
C T S (答应发送) =UP 确认D C E拥有空闲缓冲区空间使它能够接受来自D T E的呼叫。它是路由器输出引导。
区分输入引导和输出引导是十分重要的。通常情况下,假如输入引导失败,表明故障在路由器以外。假如输出引导失败,则有可能是路由器接口产生了故障。
• 采用加权公平排队。它是串行链路采用T 1或者更低的传输速率时的缺省排队机制。在输出中,计数器被清空,因此不需要查看输入和输出丢失。根据输入和输出数据我们可以推出线路的带宽利用率很低,因此报文丢失的情况很少发生。假如故障的特征为串行线路响应速度过慢,并且命令显示报文丢失的百分比较高,表明线路利用率过高。假如除了调整接口排队外,没有其他方法可以解决这一问题,则必须首先使用no fair- q u e u e接口命令停止公平排队。但是,最新发布的Cisco IOS可以根据需要自动调整缓冲区参数和排队规则。
• 从输出中可以看出,载波跃迁次数相对于接口重置次数显得过。在这种情况下,应该首先注重接口统计数据,然后清空计数器,并周期性地监视接口统计数据,进一步查看载波跃迁的发生情况。
清单4 - 1
r3#sh in s3/0
Serial3/0 is up, line protocol is up
Hardware is 4T/MC68360
Internet address is 172.16.1.3/24
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, rely 2.54/255, load 1/255
Encapsulation HDLC, loopback not set, keepalive set (10 sec)
Last input 00:00:00, output 00:00:00, output hang never
Last clearing of "show interface " counters never
Input queue: 0/75/0 (size/max/drops); Total output drops:0
Queueing strategy: weighted fair
output queue: 0/64/0 (size/threshold/drops)
Conversations 0/1 (active/max active)
Reserved Conversations 0/0 (allocated/max allocated)
5 minute input rate 1000 bits/sec, 1 packets/sec
5 minute output rate 1000 bits/sec, I packets/sec
53035 packets input, 3324067 bytes, 0 no buffer
Received 35360 broadcasts, 0 runts, 0 giants
3 input errors, 0 CRC, 3 frame, 0 overrun, 0 ignored, 0 abort
46146 packets output, 2880991 bytes, 0 underruns
0 output errors,0 collisions, 4 interface resets 0 output buffer failures, 0 output buffers swapped out 39 carrier transitions DCD=up DSR=up DTR=up RTS=up CTS=up
r 3 #
区分载波跃迁和接口重置是十分重要的。假如路由器接口丢失了载波检测,表现为D C D进入D O W N状态,表明发生载波跃迁。这很可能被认为是路由器硬件故障,但是它更可能是由于外部故障导致到达路由器的输入信号丢失。比如它可能是在公共电话网中到达路由器的电缆发生故障。
假如路由器检测到过多的接口错误,路由器将会执行接口重置。重置的目的是试图清除错误。路由器外部发生故障时需要重置接口,假如接口硬件产生故障时也需要重置接口。
在清单4 - 2的示例中,接口启动失败,线路协议启动失败。因而所有的接口引导的状态都为d o w n。接口本身的状态为d o w n表明没有检测到载波。此时需要采用以下步骤:
• 确认电缆连入了接口,并且电缆类型正确。用户可以使用show controller serial 3/0命令进行检测,具体内容将在本章后续部分讲解。
• 假如电缆连接正确,在C S U / D S U上采用直观的L E D检测,查看是否可以看见载波。假如有可治理的C S U / D S U,则不需要采用这种检测方法。
• 使用breakout box或者其他类型的电缆测试仪检测D T E和D C E之间连接的完整性。
• 假如在C S U / D S U上可以检测到载波,但是在路由器接口上不能监测到载波,则应该更换连接路由器的电缆,假如需要并且可能,则可以更换路由器端口。但是,每一次只能实现一种方案,否则将无法隔离错误。
• 假如确信在公共网络中不能检测到输入的载波,则需要与电信公司进行联系。
清单4 - 2
r3#sh in s310
Serial3/0 is down, line protocol is down
Hardware is 4T/MC68360
Internet address is 172.16.1.3/24
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, rely 255/255, load 1/255
Encapsulation HDLC, loopback not set, keepalive set (10,sec)
Last input 00:01:12, output 00:01:18, output hang never
Last clearing of "show interface" counters never
Input queue: 0/75/0 (size/max/drops); Total output drops; 0
Queueing strategy: weighted fair
Output queue: 0/64/0 (size/threshold/drops)
Conversations 0/1 (active/max active)
Reserved Conversations 0/0 (allocated/max allocated)
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
53487 packets input, 3352960 bytes, 0 no buffer
Received 35508 broadcasts, 0 runts, 0 giants 5 input errors, 0 CRC, 4 frame, 0 overrun, 0 ignored, 1 abort
46491 packets output, 2901430 bytes, 0 underruns 0 output errors, 0 collisions, 4 interface resets 0 output buffer failures, 0 output buffers swapped out 42 carrier transitions DCD=down DSR=down DTR=down RTS=down CTS=down r 3 #
在下面的示例中,串行接口正常启动,但是线路协议工作失败。本地路由器上的串行接口4 / 1正常启动(使用no shut命令),在清单4 - 3中,我们可以看出开始时线路协议工作正常。在接口启动1 0秒钟左右,线路变为失败状态。产生这一情况的原因是线路协议正常启动后,将等待H D L C保持活跃报文,但是报文一直没有到达,因此强迫进入失败状态。用户需要检测线路协议是否保持稳定,以及接口是否可以看到发送和接收的报文。
清单4 - 3
Router#sh in s4 /1
Serial4/1 is up, line protocol is up
Hardware is cyBus Serial
Internet address is 130.10.11.1/30
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation HDLC, loopback not set, keepalive set (10 sec)
Last input never, output 00:00:04, output hang never
Last clearing of "show interface" counters never
Queueing strategy: fifo
Output queue 0/40, 0 drops; input queue 0/75, 0 drops
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
0 packets input, 0 bytes, 0 no buffer
Received 0 broadcasts, 0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
119 packets output, 2300 bytes, 0 underruns
0 output errors, 0 collisions, 48 interface resets
0 output buffer failures, 0 output buffers swapped out
38 carrier transitions
RTS down, CTS up, DTR down, DCD up, DSR up
R o u t e r #
idOOh: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial4/1,changed statd down
Router#sh in s4/1
Serial4/1 is up, line protocol is down
Hardware is cyBus Serial
Internet address is 130.10.11.1/30
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255
Encapsulation HDLC, loopback not set, keepalive set (10 sec)
Last input never, output 00:00:08, output hang never
Last clearing of "show interface" counters never
Queueing strategy: fifo
Output queue 0/40, 0 drops; input queue 0/75, 0 drops
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
0 packets input, 0 bytes, 0 no buffer
Received 0 broadcasts