第1章 Eth-Trunk /IP-Trunk故障处理
1.1 概述
Trunk是一种端口捆绑技术。这种技术将多个物理端口捆绑在一起作为一个逻辑接口(Trunk接口)使用,这些物理端口称为Trunk的成员。 在进行配置时,Trunk的成员端口对用户基本上是透明的,只能进行少量基本配置如退出Trunk、Shutdown/Undo Shutdown等。用户只能对逻辑接口进行配置, 实现各种路由协议以及MPLS/VPN等业务,所有对Trunk逻辑口的配置最终都会转化成对成员的配置,例如,改变Trunk接口的MTU值后,Trunk所有成员端口的MTU值也会相应改变;在Trunk接口上配置的IP地址将被借用到该Trunk的各成员端口上。
Trunk允许物理端口动态的加入或退出,但加入的物理端口必须符合一定的条件。
逻辑口和成员口的状态是相互影响的,同时逻辑口的状态还取决与逻辑口上配置的状态门限,即只有处于UP状态当Trunk成员数目大于等于状态门限时,逻辑口的状态才会UP。
进行报文转发时,如果查找路由表获得的出接口是Trunk接口,如果Trunk接口是协议UP的,Trunk会利用Hash算法选定一个UP的成员端口作为真正的出接口将报文发送出去。
Hash算法可以根据某种方式,如报文的源/目的IP地址,TCP报文逐包,UPD报文逐包等,尽量将流量分担到各个成员口上。而Hash的方式在逻辑口上是可配置的。
1. NE80中支持的Trunk
目前在NE80中的应用以太口捆绑和POS口捆绑,即Eth-Trunk和IP-Trunk。
Eth-Trunk将多个Ethernet端口捆绑成一个逻辑端口,即Eth-Trunk接口。从逻辑口的层面上来说,必须点对点应用,也就是说建立Eth-Trunk的设备之间不能连接HUB,交换机等设备,必须是线缆的直接连接。整个TRUNK只有唯一的MAC地址,所有绑定到TRUNK中的成员的MAC地址与TRUNK逻辑口保持一致。Eth-Trunk不支持子接口。
NE80/40支持最多创建16个Eth-Trunk,只有当Trunk中没有成员的情况下才可删除该Trunk接口。每个 Eth-Trunk可以最多捆绑16个物理链路,但不支持跨板捆绑和GE、FE混和捆绑,这些物理端口只能位于同一接口板上且类型相同。加入Eth-Trunk的以太口必须是裸配置,而且必须是UP的。加入Eth-Trunk后,物理口不能进行SHUTDOWN/UNDO SHUTDOWN操作。以太口从Eth-Trunk退出时,被系统SHUTDOWN。
IP-Trunk将多个POS端口捆绑成一个逻辑端口,即IP-Trunk接口。POS口“天然”必须是点对点连接,IP-TRUNK接口间理所当然的也必须是点对点应用。
NE80/40支持最多创建16个IP-Trunk,只有当Trunk中没有成员的情况下才可删除该Trunk接口。每个IP-Trunk可以最多捆绑16个物理链路,支持跨板捆绑,这些物理端口可能位于同一接口板上,也可以位于不同的接口板上。加入Eth-Trunk的以太口必须是裸配置,同时必须封装HDLC。 与Eth-Trunk不同,加入Eth-Trunk后,物理口可以能进行SHUTDOWN/UNDO SHUTDOWN操作。POS从Eth-Trunk退出时,被系统SHUTDOWN。
2. Trunk的应用
?
增加带宽
多个物理链路被绑定到了一个逻辑链路上,带宽的增加并不是简单意义上的累加,因为对于同一规则的报文来说,如在按照源/目的IP地址HASH方式下,源/目的IP地址一致的报文,它只能在多个被捆绑的链路中的某一个上传送,也就是说对这种流所能提供的带宽仅仅还是一个链路的带宽。对于不同规则组合的流来说,TRUNK才有提高带宽的实际意义。
?
提高可靠性
当捆绑多个链路的时候,当某个链路出现故障并不会影响整个TRUNK,流量会自动的切换到可用的链路上面,提高整个TRUNK承载流量的可靠性.
?
负载均担
如在源/目的IP地址HASH方式下,当源-目的IP不同时,流量可以从不同的链路走。
1.2 故障定位
1.2.1 基本定位思路
Eth-Trunk、IP-Trunk常见的故障有命令显示逻辑口/成员口状态正常,但却不能正常转发报文或不能负载分担,逻辑口/成员口状态正常状态不一致等。
大部分的故障是由于配置不正确造成,所以处理故障时首先要保证数据配置的正确,如果和其它设备配合(如接传输设备)时还需要检查配合的设备的数据是否正确。
如果检查配置数据均正确还不能解决问题时,可以通过调试信息来进一步定位故障。
1.2.2 故障检查要点
1. Eth-Trunk
(1) 物理口加入Eth-Trunk
加入TRUNK的物理接口可以是FE或GE,但二者不能混和捆绑。加入TRUNK的物理接口必须是裸配置,并且状态为UP。每个TRUNK中最多可以包含16个物理口,每个物理端口只能加入一个TRUNK。 可以通过display current-configuration interface检查物理口类型、状态等信息,通过display interface查看该端口上的配置情况,通过display ethtrunkmembership查看Trunk中的成员数目。
如下检查物理口上的配置,发现已配置了IP地址,则该物理口加入Eth-Trunk不会成功,必须首先清除此配置。
[Quidway-Ethernet4/0/6]display current-configuration interface Ethernet 4/0/6 #
interface Ethernet4/0/6
ip address 100.12.0.15 255.255.255.0 # return
(2) 逻辑口/成员口的状态与阀值
逻辑口只有在UP成员数目大于等于设定的阀值并且配置了IP地址后才是协议UP的。对于成员端口display interface 看到的状态应该与display ethtrunkmembership 看到的状态保持一致。 可以通过display interface eth-trunk 设定的阀值。
还可以display ip brief interface 查看逻辑接口和成员口的状态。 如下尽管Eth-Trunk1包含了两个UP的端口,但是UP的端口数目仍然小于设定的逻辑口UP的阀值,因此逻辑口依然处于DOWN
Trunk membership of Trunk : 1 = VALID Number Of Ports in Trunk = 2 Interface Ethernet4/0/2 Select State = SELECTED Operation State = UP Interface Ethernet4/0/5 Select State = SELECTED Operation State = UP
< Quidway >display interface Eth-Trunk 1
Trunk interface 1 current state: down
Line protocol current state: down Threshold is 3
Hash context is ip address Address is 00e0-0225-0705
Description : HUAWEI, Quidway Series, Eth-Trunk1 Interface Internet address is 100.1.13.1/30 Is-Primary The Maximum Transmit Unit is 1500 bytes Send-frame-type Ethernet_II
Last 5 minutes input rate 164 bytes/sec, 1 packets/sec Last 5 minutes output rate 108 bytes/sec, 1 packets/sec 941627 packets input, 77850953 bytes 937832 packets Output, 77446309 bytes Input: 0 shorts, 0 giants, 0 pauses
676081 unicasts, 265238 multicasts, 308 broadcasts 0 fragments, 0 jumbos, 0 jabbers 0 CRC, 0 errors, 0 overruns Output: 0 shorts, 0 giants
668815 unicasts, 268920 multicasts, 97 broadcasts 0 runts, 0 jumbos, 0 jabbers, 0 CRC 0 deferrals, 0 underruns 0 aborts, 0 collisions
0 lates, 0 singles, 0 multiples, 0 excessives
(3) 主控板与接口板上的Eth-Trunk表项
主控板与接口板上的Eth-Trunk表项应该保持一致,可以通过display ethtrunkmembership 和诊断命令display efu ethtrunk 分别查看主控板和接口板的表项是否一致。如下
Trunk membership of Trunk : 1 = VALID Number Of Ports in Trunk = 2 Interface Ethernet4/0/2 Select State = SELECTED Operation State = UP
Interface Ethernet4/0/5 Select State = SELECTED Operation State = UP
[Quidway -diag]display efu ethtrunk 4 1
Start query ethernet trunk on board 04...
display efu etherne trunk message is send success.
[USR1-191-diag]
Trunk ID :1 Oc48_flag :0