2008年7月8日 星期二

Ether Channel

Ether Channel
作者:李高歡 2007-06-03 20:25:13
标簽:

通過以太信道(Ether Channel)技術,我們可以将2~8條快速以太網(FE)鏈路或吉比特以太網(GE)鏈路捆綁爲一條快速以太網信道(FEC)或吉比特以太網信道(GEC),提供高達1600Mbit/s(8條快速以太網信道)或16Gbit/s(8條吉比特以太網信道)的全雙工速率。這可通過兩種方式實現,一個是思科專有協議PAgP(Port Agregation Protocol),另一個是基于标準的LACP。

以太信道作爲一條邏輯鏈路,要求所有捆綁的端口具有相同的配置(作爲中繼線時捆綁的端口必須處于中繼模式,具有相同的本征VLAN且穿越同一組VLAN,每個端口還必須有相同的速度和雙工設置),數據通過信道時将在各條鏈路中進行分配,可以采用不同的流量分配方法來進行負載分擔:

1. 負載分擔算法

以太信道中流量分配是按照散列算法來計算的,該算法可以根據源IP,目标IP,源MAC,目标MAC,源端口,目标端口,或者是源IP與目标IP的組合,源MAC與目标MAC的組合,它計算機出一個二進制模式,用于選擇一條鏈路。

如果算法隻使用一個地址或端口,它将使用最後一位或幾位做爲索引;而如果得法使用報兩個地址或端口,将對地址的最後一位或多位進行異或(XOR)運算的結果作爲索引

例如:有一條由兩條鏈路(索引爲0~1)組成的信道,當使用一個地址,如:192.1.1.1,進行負載分擔時,它将根據192.1.1.1(0000 0001)二進制的最後一位,即1,選擇索引,即選擇索引爲1(第二條鏈路)的鏈路進行轉發;如果采用兩個地址,如:192.1.1.1和192.1.1.2進行負載分擔時,它将192.1.1.1(0000 0001)和192.1.1.2(0000 0010)最後一位進行XOR運算等到的結果選擇索引,爲1(1XOR0=1),即選擇索引爲1(第二條鏈路)的鏈路進行轉發;

在上例中,如果這個信道是由四條鏈路組成,則對于上例中的第一種情況,它将根據192.1.1.1(0000 0001)最後兩位選擇索引,爲1,即選擇第二條鏈路;在第二種情況,它将192.1.1.1(0000 0001)和192.1.1.2(0000 0010)最後兩位進行XOR運算,01XOR10=11,即索引3,所以選擇第四條鏈路轉發

同理,如果信道是由8條鏈路組成,将根據最後三位或者是兩個刂返淖詈笕籜OR運算等到的結果選擇鏈路

配置命令:

Switch(config)#port-channel load-balance {src-ip | dst-ip | src-mac |dst-mac | src-port | dst-port | src-dst-ip | src-dst-mac | src-dst-port }

2. PAgP

PAgP在一條信道中最多可以包括8條鏈路,其配置方法如下:

Switch(config-if)#channel-protocol pagp

Switch(config-if)#channel-group number mode {on | {auto | desirable} [non-slient]}

number:1~64,同一個信道編号必須相同

on:不進行協商

auto:等待被請求,被動的監聽

desiable:主動請求

例如:将接口G0/1~g0/4配置爲以太信道,采用源-目的IP負載分擔

SwitchA(config)#port-channel load-balance drc-dst-ip

SwitchA(config)#interface range g0/1 – 4

SwitchA(config-if)#channel-protocol pagp

SwitchA(config-if)#channel-group 1 mode on

另一端的配置是一樣的

3. LACP

LACP在一條信道中最多可以包括16條鏈路,但同一時刻最多隻有8條鏈路(稱爲活動鏈路)可以轉發數據包,其他鏈路處于備用狀态,當某條活動鏈路出現故障後,可以從中選擇一條來提供轉發。LACP中提供了端口角色的功能,系統優先級(2字節的優先級+6字節MAC)最低的,負責确定在給定時間内哪些端口将參與以太信道;而根據端口優先級(2字節優先級+2字節端口号)低的成爲活動端口,其配置方法如下:

Switch(config)#lacp system-priority priority

Switch(config-if)#channel-protocol lacp

Switch(config-if)#lacp port-priority priority

Switch(config-if)#channel-group number mode {on | passive | active}

on:不進行協商

passive:同PAgP的auto

active:同PAgP的desirable

沒有留言:

張貼留言