彻头彻尾大明白 發表於 2008-9-8 18:48:08

配置lagg, 实现cisco 2950 与Freebsd 7.0链路聚合笔记

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