Агрегация каналов между Allied Telesis и FreeBSD
Добавлено: 29 апр 2013, 09:05
Вступление:
Так получилось, что сеть растёт, и у меня появилось 2 свитча, соединённых между собой стеком... и задумался я, а что будет если оджин свитч умрёт - тогда и сервер мой, включеный в него не будет больше доступным? Опечалило меня сие рассуждение и решил я подключить сервер к 2м свитчам сразу...
Оборудование:
АТ 8000GS/48 - 2шт
FreerBSD 9.0 - 1шт
Условие:
1) отказоустойчивость при выходе из строя одного из свитчей
2) работа 2х каналов одновременно, коль уж свитчи в стеке
Реализация:
Для начала добавим загрузку модуля ядра традиционно в файлик /boot/loader.conf
Фря настроена и теперь, пока она перегружается, настроим свитч - выглядит это так:
Вот и всё. Посмотрим что у нас получилось со стороны сервера:
Обратите внимание на последнии строки:
Так получилось, что сеть растёт, и у меня появилось 2 свитча, соединённых между собой стеком... и задумался я, а что будет если оджин свитч умрёт - тогда и сервер мой, включеный в него не будет больше доступным? Опечалило меня сие рассуждение и решил я подключить сервер к 2м свитчам сразу...
Оборудование:
АТ 8000GS/48 - 2шт
FreerBSD 9.0 - 1шт
Условие:
1) отказоустойчивость при выходе из строя одного из свитчей
2) работа 2х каналов одновременно, коль уж свитчи в стеке
Реализация:
Для начала добавим загрузку модуля ядра традиционно в файлик /boot/loader.conf
Код: Выделить всё
if_lagg_load="YES"
потом изменяем файл /etc/rc.confМожно и в ядро вкоптилить device lagg
Код: Выделить всё
cloned_interfaces="lagg0"
ifconfig_bge0="up"
ifconfig_bge1="up"
ifconfig_lagg0="laggproto lacp laggport bge0 laggport bge1 192.168.0.6 netmask 255.255.254.0"
Код: Выделить всё
interface port-channel 8
description "Server zabbix"
exit
interface range ethernet 1/g31,2/g31
description "Server zabbix"
exit
interface range ethernet 1/g31,2/g,31
switchport mode trunk
exit
interface range ethernet 1/g31,2/g31
channel-group 8 mode auto
exit
Код: Выделить всё
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LINKSTATE>
ether e0:cb:4e:2c:8f:8e
inet6 fe80::e2cb:4eff:fe2c:8f8e%bge0 prefixlen 64 scopeid 0x1
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex,master>)
status: active
bge1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LINKSTATE>
ether e0:cb:4e:2c:8f:8e
inet6 fe80::e2cb:4eff:fe2c:8ffc%bge1 prefixlen 64 scopeid 0x2
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LINKSTATE>
ether e0:cb:4e:2c:8f:8e
inet 192.168.0.6 netmask 0xfffffe00 broadcast 192.168.1.255
nd6 options=1<PERFORMNUD>
media: Ethernet autoselect
status: active
laggproto lacp
laggport: bge1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
laggport: bge0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
Обе сетевые карты находятся в активном состоянии. Можно подёргать проводки и проверить что работают оба канала.laggport: bge1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
laggport: bge0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>