配置lagg, 实现cisco 2950 与Freebsd 7.0链路聚合笔记
<p>lagg 支持 IEEE 802.3ad 链路聚合控制协议 (LACP) 和标记协议。 LACP 能够在节点与若干链路聚合组之间协商链路。 每一个链路聚合组 (LAG) 由一组相同速度、以全双工模式运行的网口组成。 流量在 LAG 中的网口之间, 会以总速度最大的原则进行分摊。当物理链路发生变化时, 链路聚合会迅速适应变动形成新的配置。 <br /><br />
一、调入lagg内核模块 <br />
<a target="_blank" href="#" class="UBBWordLink">方法</a>1. 加入内核并重编和加载,我用此<a target="_blank" href="#" class="UBBWordLink">方法</a>来实现 <br />
device lagg <br />
<br />
<a target="_blank" href="#" class="UBBWordLink">方法</a>2.以module调入(kldload), 注意调入前先确认lagg.ko模块存在于/boot/kernel/ <br />
if_lagg_load="YES" <br />
<br />
二、在rc.conf下配置lagg。 <br />
假设网卡标识为bge0和bge1 <br />
<br />
ifconfig_bge0="up" <br />
ifconfig_bge1="up" <br />
cloned_interfaces="lagg0" <br />
ifconfig_lagg0="laggproto lacp laggport bge0 laggport bge1 192.168.10.21 netmask 255.255.255.0" <br />
<br />
<br />
三、cisco 2950下配置channel-protocol和channel-group. <br />
# show run 的有关channel-protocol的内容 <br />
interface FastEthernet0/23 <br />
channel-group 6 mode active <br />
channel-protocol lacp <br />
! <br />
interface FastEthernet0/24 <br />
channel-group 6 mode active <br />
channel-protocol lacp <br />
! <br />
<br />
具体配置: <br />
# enable <br />
# conf t <br />
# int fa0/24 <br />
# channel-protocol lacp <br />
# channel-group 6 mode active <br />
# exit <br />
# int fa0/23 <br />
# channel-protocol lacp <br />
# channel-group 6 mode active <br />
# exit <br />
# exit <br />
# write <br />
<br />
四、重启pc, 这样就可以实现FreeBSD 的两个网口作为一个负载均衡和故障转移链路聚合组接到交换机上。 <br />
A. FreeBSD上的状态. <br />
#ifconfig <br />
root@s2[~]# ifconfig <br />
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 <br />
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM> <br />
ether 00:0f:20:32:5a:af <br />
media: Ethernet autoselect (100baseTX <full-duplex>) <br />
status: active <br />
lagg: laggdev lagg0 <br />
bge1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 <br />
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM> <br />
ether 00:0f:20:32:5a:af <br />
media: Ethernet autoselect (100baseTX <full-duplex>) <br />
status: active <br />
lagg: laggdev lagg0 <br />
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 <br />
inet 127.0.0.1 netmask 0xff000000 <br />
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 <br />
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM> <br />
ether 00:0f:20:32:5a:af <br />
inet 192.168.10.21 netmask 0xffffff00 broadcast 192.168.10.255 <br />
media: Ethernet autoselect <br />
status: active <br />
laggproto lacp <br />
laggport: bge1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING> <br />
laggport: bge0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING> <br />
<br />
B. 在交换机上的状态. <br />
swicth#show lacp 6 neighbor <br />
Flags: S - Device is requesting Slow LACPDUs <br />
F - Device is requesting Fast LACPDUs <br />
A - Device is in Active mode P - Device is in Passive mode <br />
<br />
Channel group 6 neighbors <br />
<br />
Partner's information: <br />
<br />
LACP port Oper Port Port <br />
Port Flags Priority Dev ID Age Key Number State <br />
Fa0/23 SA 32768 000f.2032.5aaf 3s 0x86 0x1 0x3D <br />
Fa0/24 SA 32768 000f.2032.5aaf 5s 0x86 0x2 0x3D <br />
<br />
swicth#show lacp 6 counters <br />
LACPDUs Marker Marker Response LACPDUs <br />
Port Sent Recv Sent Recv Sent Recv Pkts Err <br />
--------------------------------------------------------------------- <br />
Channel group: 6 <br />
Fa0/23 2816 2603 0 1 1 0 0 ## 这里可以看到流量是平均分担的. <br />
Fa0/24 2818 2605 0 3 3 0 0<br />
</p>
頁:
[1]