Juniper aggregation links или агрегация каналов на Juniper

Необходимо было реализовать агрегацию каналов (обьединение каналов) между оборудованием Juniper ex3200 (ниже будит пример агрегации между Cisco и Juniper ) . Сразу оговорюсь — что данное действие просит одинаковой настройки всех линков которые будут участвовать в агрегации (скорость , дуплекс , и т.д.)

И так приступим к реализации :

Juniper aggregation link

Первый коммутатор :

j-ex-mmts9-mskix>

chassis {
aggregated-devices { # Эти стоки говорят о количестве заявленных интерфейсов агрегации

         ethernet {

            device-count 2;
}
}

 ge-0/0/19 {
description «link to juniper-ex3200 ge-0/0/18»;
ether-options {
802.3ad ae0;  # Эта строка говорит о том , что этот интерфейс будит участвовать в агрегации
}
}
ge-0/0/20 {
description «link to juniper-ex3200 ge-0/0/19»;
ether-options {
802.3ad ae0;# Эта строка говорит о том , что этот интерфейс будит участвовать в агрегации
}
}
ge-0/0/21 {
description «link to juniper-ex3200 ge-0/0/20»;
ether-options {
802.3ad ae0;# Эта строка говорит о том , что этот интерфейс будит участвовать в агрегации
}
}
ge-0/0/22 {
description «link to juniper-ex3200 ge-0/0/21»;
ether-options {
802.3ad ae0;# Эта строка говорит о том , что этот интерфейс будит участвовать в агрегации

     ae0 { # Эта сам интерфес ( логический интерфейс ) который и будит обьединять ,  который и надо нам  создать .
aggregated-ether-options {
minimum-links 1; # Эта минимальное количество линков при котором будит работать агрерирование интерфейсов
lacp {  # Эта методика агрегации
passive; # Эта режим агрегации  (в данном случае этот коммутатор в пассивном режиме )
}
}
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members all;
}
native-vlan-id 1;
}
}
}

 

Второй коммутатор :  

j-ex-mmts9-mskix_2>

chassis {
aggregated-devices {
ethernet {
device-count 2; # Эти стоки говорят о количестве заявленных интерфейсов агрегации

ge-0/0/18 {
description «link to juniper-ex3200-m9 ge-0/0/18»;
ether-options {
802.3ad ae0;
}
}
ge-0/0/19 {
description «link to juniper-ex3200-m9 ge-0/0/19»;
ether-options {
802.3ad ae0;
}
}
ge-0/0/20 {
description «link to juniper-ex3200-m9 ge-0/0/20»;
ether-options {
802.3ad ae0;
}
}
ge-0/0/21 {
description «link to juniper-ex3200-m9 ge-0/0/21»;
ether-options {
802.3ad ae0;
}
}

 ae0 {  #   Так же создаем логический интерфес
aggregated-ether-options {
minimum-links 1;
lacp {
active; Эта режим агрегации  (в данном случае этот коммутатор в активном режиме )
}
}
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members all;
}
native-vlan-id 1;
}
}
}

Вот и все ..  далее  для проверки делаем :

ksa@j-ex-mmts9-mskix> show lacp statistics interfaces ae0
Aggregated interface: ae0
LACP Statistics:       LACP Rx     LACP Tx   Unknown Rx   Illegal Rx
ge-0/0/19              87330       87334            0            0
ge-0/0/20              87331       87333            0            0
ge-0/0/21              87328       87334            0            0
ge-0/0/22              87329       87332            0            0

Или более детальный вывод информации :

ksa@j-ex-m9> show interfaces ae0 extensive
Physical interface: ae0, Enabled, Physical link is Up
Interface index: 155, SNMP ifIndex: 170, Generation: 158
Link-level type: Ethernet, MTU: 1514, Speed: 5000mbps, BPDU Error: None, MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled,
Flow control: Disabled, Minimum links needed: 1, Minimum bandwidth needed: 0
Device flags   : Present Running
Interface flags: SNMP-Traps Internal: 0x0
Current address: 00:26:88:6f:e6:c0, Hardware address: 00:26:88:6f:e6:c0
Last flapped   : 2010-04-19 12:50:05 MSD (1d 00:20 ago)
Statistics last cleared: Never
Traffic statistics:
Input  bytes  :             66043628                 5120 bps
Output bytes  :         792920909095             90020880 bps
Input  packets:               512822                    5 pps
Output packets:            950876690                12730 pps
IPv6 transit statistics:
Input  bytes  :                   0
Output bytes  :                   0
Input  packets:                   0
Output packets:                   0
Input errors:
Errors: 0, Drops: 0, Framing errors: 0, Runts: 0, Giants: 0, Policed discards: 0, Resource errors: 0
Output errors:
Carrier transitions: 49, Errors: 0, Drops: 0, MTU errors: 0, Resource errors: 0

Logical interface ae0.0 (Index 92) (SNMP ifIndex 172) (Generation 157)
Flags: SNMP-Traps 0x0 Encapsulation: ENET2
Statistics        Packets        pps         Bytes          bps
Bundle:
Input :             0          0             0            0
Output:         50325          0       8327091            0
Link:
ge-0/0/18.0
Input :             0          0             0            0
Output:         50605          0       8607796            0
ge-0/0/19.0
Input :             0          0             0            0
Output:          3152          0        613936            0
ge-0/0/20.0
Input :             0          0             0            0
Output:          3483          0        663600            0
ge-0/0/21.0
Input :             0          0             0            0
Output:          4183          0        732261            0
ge-0/0/22.0
Input :             0          0             0            0
Output:          4012          0        761718            0

 

LACP info:        Role     System             System      Port    Port  Port
priority          identifier  priority  number   key
ge-0/0/18.0    Actor          0  00:26:88:6f:e6:c0       127     530     1
ge-0/0/18.0  Partner        127  00:26:88:6f:e4:00       127     531     1
ge-0/0/19.0    Actor          0  00:26:88:6f:e6:c0       127     531     1
ge-0/0/19.0  Partner        127  00:26:88:6f:e4:00       127     532     1
ge-0/0/20.0    Actor          0  00:26:88:6f:e6:c0       127     532     1
ge-0/0/20.0  Partner        127  00:26:88:6f:e4:00       127     533     1
ge-0/0/21.0    Actor          0  00:26:88:6f:e6:c0       127     533     1
ge-0/0/21.0  Partner        127  00:26:88:6f:e4:00       127     534     1
ge-0/0/22.0    Actor          0  00:26:88:6f:e6:c0       127     534     1
ge-0/0/22.0  Partner        127  00:26:88:6f:e4:00       127     535     1
LACP Statistics:       LACP Rx     LACP Tx   Unknown Rx   Illegal Rx
ge-0/0/18.0            89691       89715            0            0
ge-0/0/19.0            89691       89716            0            0
ge-0/0/20.0            89805       89827            0            0
ge-0/0/21.0            90396       90427            0            0
ge-0/0/22.0            91826       91889            0            0
Marker Statistics:   Marker Rx     Resp Tx   Unknown Rx   Illegal Rx
ge-0/0/18.0                0           0            0            0
ge-0/0/19.0                0           0            0            0
ge-0/0/20.0                0           0            0            0
ge-0/0/21.0                0           0            0            0
ge-0/0/22.0                0           0            0            0
Protocol eth-switch, Generation: 171, Route table: 0
Flags: Trunk-Mode

Вот в общем та и все .

Да и буквально пару слов о балансировки трафика между линками :

Как заявлено производителем , что если пакет не имеет IP заголовка — значит балансировка производится на sourse destinational MAC address ,  если же пакет имеет IP заголовок используется балансировка по sourse destinational MAC address и IP адрес (да же есть по 4 му уровню — то есть по номеру порта ) — более про балансировку узнать не удалось (и походу работает она как то автоматический  — хотя в cisco можно это указать явно )

Так же стоит отметить , что управлять балансировкой трафика на EX нет возможности :

http://kb.juniper.net/InfoCenter/index?page=content&id=KB18219&actp=RSS

Но стоит отметить , что в отличии от Cisco  используется более сложный механизм балансировки ( уже встроенный в JunOS ) и на мой взгляд более эффективный .

Если же говорить о LACP для MX серии , тут более гибкий подход

http://kb.juniper.net/InfoCenter/index?page=content&id=KB21407&cat=EX_SERIES&actp=LIST