Board logo

标题: 如何检查Ethernet Channel链路故障 [打印本页]

作者: 合肥亮少    时间: 2016-7-15 09:29     标题: 如何检查Ethernet Channel链路故障

故障现象:

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






欢迎光临 合肥本本之星 合肥Thinkpad专卖店 合肥Apple专卖店 hfthink 合肥本之星信息科技有限公司 (http://hfthink.com/) Powered by Discuz! 7.2