中间系统到中间系统(IS-IS)问询填充到完全最大传输单位(MTU)大小。将IS-IS Hello(IIH)填充到完整MTU的好处是,它允许早期检测由于大帧传输问题或相邻接口上MTU不匹配而导致的错误。
在IS-IS路由进程的路由器配置模式下,使用no hello padding命令,可以关闭(在Cisco IOS®软件版本12.0(5)T和12.0(5)S中)路由器上所有接口的IIH填充。在IS-IS路由进程的路由器配置模式下,使用no hello padding multi-point 或no hello padding point-to-point 命令,可以选择性地关闭点对点或多点接口的IIH填充。也可以使用no isis hello padding接口配置命令在单个接口上关闭Hello填充。
如果两个接口的MTU相同或转换桥接,用户将禁用hello填充,以避免浪费网络带宽。禁用hello填充时,思科路由器仍会将前五个IS-IShello填充为完整MTU大小。这是为了保持发现MTU不匹配的好处。不再填充连续的问询。
本文档演示当运行IS-IS的两台相连路由器的接口上存在MTU不匹配时会发生什么情况。使用mtu 2000接口配置命令,路由器F上的MTU已从其默认值1500字节更改为2000字节。串行接口已“跳转”。 因此,要使新MTU值生效,必须使用shutdown命令禁用Serial 0,然后使用no shutdown命令启用该命令。
本文档没有任何特定的要求。
本文档不限于特定的软件和硬件版本。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
用于描述此问题的网络图和配置如下所示:
路由器H | 路由器 F |
---|---|
clns routing ! interface Serial0 no ip address no ip directed-broadcast no ip mroute-cache encapsulation frame-relay frame-relay lmi-type ansi ! interface Serial0.1 ip address 10.10.10.4 255.255.255.0 no ip directed-broadcast ip router isis clns router isis frame-relay map clns 132 broadcast frame-relay map clns 131 broadcast frame-relay map ip 10.10.10.1 132 broadcast frame-relay map ip 10.10.10.3 131 broadcast ! interface Serial0.2 point-to-point ip address 10.20.20.4 255.255.255.0 no ip directed-broadcast ip router isis clns router isis frame-relay interface-dlci 130 ! router isis passive-interface Ethernet0 net 49.0001.4444.4444.4444.00 is-type level-1 |
clns routing ! interface Serial2 mtu 2000 no ip address no ip directed-broadcast encapsulation frame-relay frame-relay lmi-type ansi ! interface Serial2.1 point-to-point ip address 10.20.20.2 255.255.255.0 no ip directed-broadcast ip router isis clns router isis frame-relay interface-dlci 103 ! router isis net 49.0001.2222.2222.2222.00 is-type level-1 |
在两台路由器上,您都可以使用show clns neighbors命令查看路由器F和路由器H之间的邻接状态。在路由器F的输出中,请注意与路由器H的邻接关系处于INIT状态。在路由器H的输出中,您可以看到与路由器F的邻接关系是IS类型,协议是终端系统到中间系统(ES-IS)。 此输出表明无连接网络服务(CLNS)邻接存在问题。
Router_H# show clns neighbors System Id SNPA Interface State Holdtime Type Protocol Router_F DLCI 130 Se0.2 Up 294 IS ES-IS Router_G DLCI 131 Se0.1 Up 7 L1 IS-IS Router_E DLCI 132 Se0.1 Up 27 L1 IS-IS Router_F# show clns neighbors System Id Interface SNPA State Holdtime Type Protocol Router_H Se2.1 DLCI 103 Init 26 L1 IS-IS
如果使用debug isis adj-packets命令启用IS-IS邻接数据包调试,您可以看到路由器F在Serial 2.1子接口上发送和接收串行IIH。
Router_F# debug isis adj-packets IS-IS Adjacency related packets debugging is on ISIS-Adj: Sending serial IIH on Serial2.1 ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1, cir id 00 ISIS-Adj: rcvd state DOWN, old state INIT, new state INIT ISIS-Adj: Action = GOING UP, new type = L1 ISIS-Adj: Sending serial IIH on Serial2.1 ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1, cir id 00 ISIS-Adj: rcvd state DOWN, old state INIT, new state INIT ISIS-Adj: Action = GOING UP, new type = L1 ISIS-Adj: Sending serial IIH on Serial2.1 ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1, cir id 00 ISIS-Adj: rcvd state DOWN, old state INIT, new state INIT ISIS-Adj: Action = GOING UP, new type = L1 ISIS-Adj: Rec serial IIH from DLCI 103 (Serial2.1), cir type L1,cir id 00 ISIS-Adj: rcvd state DOWN, old state INIT, new state INIT ISIS-Adj: Action = GOING UP, new type = L1 ISIS-Adj: Sending serial IIH on Serial2.1
此输出显示,路由器H没有从路由器F接收Serial 0.2上的IIH。因此,没有形成IS-IS邻接关系。相反,邻接关系是终端系统(ES)。
Router_H# debug isis adj-packets IS-IS Adjacency related packets debugging is on ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type 1, cir id Router_H.01 ISIS-Adj: Sending L1 IIH on Serial0.1 ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type 1, cir id Router_H.01 ISIS-Adj: Sending serial IIH on Serial0.2 ISIS-Adj: Rec L2 IIH from DLCI 132 (Serial0.1), cir type 3, cir id Router_H.01 ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type 1, cir id Router_H.01 ISIS-Adj: Rec L1 IIH from DLCI 132 (Serial0.1), cir type 3, cir id Router_H.01 ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type 1, cir id Router_H.01 ISIS-Adj: Sending L1 IIH on Serial0.1 ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type 1, cir id Router_H.01 ISIS-Adj: Rec L2 IIH from DLCI 132 (Serial0.1), cir type 3, cir id Router_H.01 ISIS-Adj: Sending serial IIH on Serial0.2 ISIS-Adj: Rec L1 IIH from DLCI 132 (Serial0.1), cir type 3, cir id Router_H.01 ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type 1, cir id Router_H.01 ISIS-Adj: Rec L1 IIH from DLCI 131 (Serial0.1), cir type 1, cir id Router_H.01
路由器H不会收到来自路由器F的hello,因为IIH填充为链路的完整MTU,而ES hello不填充为完整MTU大小。这是因为路由器F认为MTU为2000,并且它发送2000字节的hello,路由器H忽略了此问题。
解决方案是确保链路两端的MTU相同。执行此操作的一种方法是使用mtu命令,如下所示:
Router_F# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router_F(config)# interface serial 2 Router_F(config-if)# mtu 1500 Router_F(config-if)# shutdown Router_F(config-if)# no shutdown Router_F(config-if)# ^Z Router_F#
现在,路由器H和路由器F可以成为邻居并路由彼此的流量。
Router_H# show clns neighbors System Id SNPA Interface State Holdtime Type Protocol Router_F DLCI 130 Se0.2 Up 28 L1 IS-IS Router_G DLCI 131 Se0.1 Up 8 L1 IS-IS Router_E DLCI 132 Se0.1 Up 29 L1 IS-IS Router_F# show clns neighbors System Id Interface SNPA State Holdtime Type Protocol Router_H Se2.1 DLCI 103 Up 24 L1 IS-IS
也可使用clns mtu命令解决由MTU不匹配引起的CLNS邻接问题,如下所示:
Router_F#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router_F(config)#interface serial2 Router_F(config-if)#clns mtu 1500 Router_F(config-if)#^Z Router_F#
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
10-Aug-2005 |
初始版本 |