故障现象:
如何检查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链路故障的原因,然后加以修复。 |