Eth-trunk常见故障处理

更新时间:2024-01-21 17:14:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第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 display ethtrunkmembership 1

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 分别查看主控板和接口板的表项是否一致。如下 display ethtrunkmembership 1

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

Number of Port(s) :2

Hash Context :0 (use Src&Dst IP) TB=15, TP=23, Slot=4, Card=0, Port=2 TB=15, TP=11, Slot=4, Card=0, Port=5

可以看出上下表项是一致的。 (4) 查看设备连接

两台建立trunk的设备之间是否接传输设备,传输设备上是否配置了自环

2. IP-TRUNK

(1) POS口加入IP-TRUNK

加入TRUNK的物理接口必须是POS口,但不同速率的POS口不能混和捆绑,如POS155和POS622不能绑定到同一个Eth-Trunk。加入TRUNK的物理接口必须是裸配置,并且封装了HDLC协议,对物理口的状态则无要求,而且支持跨板捆绑。每个TRUNK中最多可以包含16个物理口,每个物理端口只能加入一个TRUNK。

可以通过display current-configuration interface检查物理口类型、状态等信息,通过display interface pos查看该端口上的配置情况,通过display ip-trunk查看Trunk中的成员数目. 如下由于POS口没有封装HDLC导致该口不能加入IP-TRUNK [Quidway-Pos8/0/1]ip-trunk 1

The interface's line protocol for Ip-Trunk must be HDLC!

必须在该POS口上执行一下命令后方可加入 [Quidway-Pos8/0/1]link-protocol hdlc (2) 逻辑口/成员口的状态与阀值

逻辑口只有在UP成员数目大于等于设定的阀值UP的。对于成员端口display interface 看到的状态应该与display ethtrunkmembership 看到的状态保持一致。如果逻辑口是SHUTDOWN则成员口必然是SHUTDOWN;成员端口可以独立SHUTDOWN/UNDO SHUTDOWN,因此逻辑口非SHUTDOWN时,成员口和逻辑口状态可能不一致。 可以通过display interface eth-trunk 设定的阀值。

还可以display ip brief interface 查看逻辑接口和成员口的状态 (3) 主控板与接口板上的IP-TRUNK表项

主控板与接口板上的IP-TRUNK表项应该保持一致,可以通过display ip-trunk 和诊断命令display efu iptrunk 分别查看主控板和接口板的表项是否一致。 (4) 查看设备连接

两台建立trunk的设备之间是否接传输设备,传输设备上是否配置了自环

本文来源:https://www.bwwdw.com/article/u1ro.html

Top