Агрегация каналов между Allied Telesis и FreeBSD

Ответить
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Агрегация каналов между Allied Telesis и FreeBSD

Сообщение RomA »

Вступление:
Так получилось, что сеть растёт, и у меня появилось 2 свитча, соединённых между собой стеком... и задумался я, а что будет если оджин свитч умрёт - тогда и сервер мой, включеный в него не будет больше доступным? Опечалило меня сие рассуждение и решил я подключить сервер к 2м свитчам сразу...

Оборудование:
АТ 8000GS/48 - 2шт
FreerBSD 9.0 - 1шт

Условие:
1) отказоустойчивость при выходе из строя одного из свитчей
2) работа 2х каналов одновременно, коль уж свитчи в стеке

Реализация:
Для начала добавим загрузку модуля ядра традиционно в файлик /boot/loader.conf

Код: Выделить всё

if_lagg_load="YES"
Можно и в ядро вкоптилить device lagg
потом изменяем файл /etc/rc.conf

Код: Выделить всё

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>
Обе сетевые карты находятся в активном состоянии. Можно подёргать проводки и проверить что работают оба канала.
Ответить