如何检查Ethernet Channel链路故障?
解决方案:
Ethernet channel协议是思科公司开发的一种链路聚合协议,通过该协议可以将多条物理以太网链路绑定成为一条逻辑链路,通过多个端口绑定可以增加传输带宽和提高链路冗余性。 目前VNX支持Ethernet channel协议,该协议内所有端口使用同一IP和MAC地址与交换机相连,EtherChannel可以同时绑定2、4或者8个以太网端口。
当在VNX上使用EtherChannel遇到故障时,可以按照如下思路进行排错:
步骤一:检查分配到EtherChannel的物理端口。
$ server_sysconfig server_2 -virtual
server_2 :
Virtual devices:
trk0_ec devices=cge2 cge3
fsn failsafe nic devices :
trk trunking devices : trk0_ec
步骤二:核实端口双工和速度设置。
$ server_sysconfig server_2 -pci
server_2 : PCI DEVICES:
Slot: 1
Emulex LP9000 Fibre Channel Controller
0: fcp-0 IRQ: 23 addr: 10000000c92b5a10
1: fcp-1 IRQ: 24 addr: 10000000c92b5a11
Slot: 2
Emulex LP9000 Fibre Channel Controller
0: fcp-2 IRQ: 22 addr: 10000000c92b514e
Slot: 4
Intel 10/100/1K Ethernet Controller
0: cge0 IRQ: 18
speed=auto duplex=auto rxflowctl=disable txflowctl=disable
1: cge1 IRQ: 19
speed=auto duplex=auto rxflowctl=disable txflowctl=disable
2: cge2 IRQ: 20
speed=auto duplex=auto rxflowctl=disable txflowctl=disable
3: cge3 IRQ: 21
speed=auto duplex=auto rxflowctl=disable txflowctl=disable
Slot: 5
Alteon Tigon-2 Gigabit Ethernet Controller
0: ace0 IRQ: 25
linkneg=enable rxflowctl=disable txflowctl=disable
0: ace0 IRQ: 25
linkneg=enable rxflowctl=disable txflowctl=disable
步骤三:检查物理链路的连通性。
$server_netstat server_x –i | -a | -s | -r
注:-a显示所有IP、ICMP、TCP和UDP端口状态
-i显示所有物理端口汇总状态
-s显示所有协议统计情况
-r显示路由表
步骤四:检查ARP表。
$ server_arp server_2 -all
server_2 :
172.24.102.254 at 0:d0:3:f9:37:fc
172.24.102.20 at 0:d0:b7:82:98:e0
172.24.102.24 at 0:50:56:8e:1d:5
128.221.253.100 at 0:4:23:a7:b1:35
步骤五:检查路由表以验证网关和路由情况。
$ server_route server_2 -list
server_2 :
net 128.221.253.0 128.221.253.2 255.255.255.0 el31
net 128.221.252.0 128.221.252.2 255.255.255.0 el30
net 172.24.102.0 172.24.102.238 255.255.255.0 cge0
host 127.0.0.1 127.0.0.1 255.255.255.255 loop
步骤六:验证IP地址、子网掩码、广播是否正确。
$ server_ifconfig server_2 -all
server_2 :
loop protocol=IP device=loop
inet=127.0.0.1 netmask=255.0.0.0 broadcast=127.255.255.255
556 Command Line Interface Reference for File 7.0
The server Commands
UP, loopback, mtu=32768, vlan=0, macaddr=0:0:0:0:0:0 netname=localhost
cge0 protocol=IP device=cge0
inet=172.24.102.238 netmask=255.255.255.0 broadcast=172.24.102.255
UP, ethernet, mtu=1500, vlan=0, macaddr=0:60:16:4:29:87
el31 protocol=IP device=cge6
inet=128.221.253.2 netmask=255.255.255.0 broadcast=128.221.253.255
UP, ethernet, mtu=1500, vlan=0, macaddr=0:60:16:4:11:a6 netname=localhost
el30 protocol=IP device=fxp0
inet=128.221.252.2 netmask=255.255.255.0 broadcast=128.221.252.255
UP, ethernet, mtu=1500, vlan=0, macaddr=8:0:1b:43:7e:b8 netname=localhost
步骤七:检查Data Mover日志,确认是否存在端口UP/DOWN的情况。
$server_log server_x | egrep trk
步骤八:使用ping验证物理连通性。
$ server_ping server_2 172.24.102.2
server_2 : 172.24.102.2 is alive, time= 0 ms
步骤九:查看端口使用Load Balancing的方法,MAC Address、TCP还是IP?
server_sysconfig server_2 -v -i fsn_test
server_2 :
*** FSN fsn_test: Link is Up ***
active=cge-2-1 primary=cge-2-1 standby=cge-2-0
通过以上步骤可以查明Ethernet Channel链路故障的原因,然后加以修复。