13.2 Link Aggregation Groups (LAG)

13. High Availability and Network Optimization

13.2 Link Aggregation Groups (LAG)

  В данной главе рассмотрен обзор протокола Link Aggregation Groups (LAG), его настройка и проверка.

Протокол LAG

Протокол LAG описан в стандарте IEEE 802.3ad. Позволяет объединить несколько L2 Ethernet интерфейсов и т.о. сформировать один логический L2 интерфейс, называемый link aggregation group (LAG) или bundle. Физические линки, составляющие LAG, являются членами этой LAG. Как правило LAG используется в транках между коммутатором уровня доступа и агрегирующим коммутатором:13-2-1Link Aggregation Group (LAG) используется как point-to-point соединение коммутаторов.

Основные преимущества link aggregation group (LAG):

  • увеличение пропускной способности
  • увеличение эффективности канала
  • создаёт избыточность, увеличивая доступность и улучшая отказоустойчивость

Требования для физических каналов, объединяемых в LAG:

  1. Одинаковые speed и duplex
  2. До 8-ми линков в LAG
  3. Не должны быть смежными портами
  4. Могут принадлежать разным членах в «мультишассийном» LAG (MC-LAG)

Пересылка трафика через LAG придерживается следующих принципов:

  • Генерируемые RE пакеты (например протокол контроля трафика) всегда передаются через интерфейс с наименьшим номером
  • Hash-алгоритм балансировки нагрузки для IP-трафика основан на L2-L4 данных, при этом необходимость конфигурации отсутствует; балансировка не IP-трафика производится на основании source и destination MAC-адресов

Link Aggregation Control Protocol (LACP)

Link Aggregation Control Protocol (LACP) позволяет автоматически добавлять и удалять каналы в/из bundle без участия пользователя, но в JunOS это не реализовано… Помимо этого LACP производит Link Monitoring — т.е. проверяет, что на обеих сторонах bundle каналы настроены в одну и ту же группу.

Режимы работы LACP:

  • active — инициирует передачу LACP-пакетов для установления bundle
  • passive — отвечает на LACP-пакеты

Для установления LACP bundle необходимо, чтобы как минимум одна из сторон была настроена как active. По-умолчанию, когда настраивается LACP, то он находится в passive-mode.

Для проверки правильности настройки и работы каждого канала, входящего в LACP, последний использует PDU.

Multichassis Link Aggregation (MC-LAG)

Multichassis LAG (MC-LAG) позволяет создать логический LAG между двумя или более устройствами. Устройства с MP-LAG используют Inter-Chassis Control Protocol (ICCP) для обмена информацией управления между MC-LAG устройствами13-2-2На маршрутизаторах Juniper MX серии MC-LAG позволяет устройству сформировать логический LAG-интерфейс с двумя или более устройствами.

MC-LAG обеспечивает дополнительное преимущество по сравнению с обычным LAG:

  • node level redundancy — избыточность на уровне узлов
  • multihoming support
  • loop-free коммутируемая топология без использования STP

Настройка LAG в Juniper

Для настройки LAG необходимо для начала создать aggregated interface, делается это в «секции» [edit chassis] командой set aggregated-devices ethernet device-count 1. Здесь device-count 1 означает количество LAG-интерфейсов, которое создаст система. LAG-интерфейсы создаются с именем ae, за которым следует номер интерфейса начиная с цифры «0».

Проверить созданный интерфейс можно командой show interfaces terse | match ae:

[edit]
user@Switch-1# run show interfaces terse | match ae
ae0                                         up        down
ae1                                         up        down

Пока действующий физический интерфейс не будет добавлен в LAG, состояние LAG-интерфейса будет up/down. Итак, после создания LAG-интерфейса, обозначаем тип этого интерфейса, протокол по которому он работает -LACP и привязываем к нему физические порты:13-2-3Следует отметить, что LACP-пакета отправляются каждую секунду. Данное поведение можно изменить:

[edit interfaces ae0 aggregated-ether-options lacp]
user@Switch-1# set periodic ?
Possible completions:
     fast                             Transmit packets every second
     slow                            Transmit packets every 30 seconds

Можно так же задать интервал вручную (цифрой). Если на двух сторонах LAG настроены разные значения, то «transmitter honors the receiver’s rate», т.е. передача LACP-сообщений будет выполняться с интервалом их приёма.

Проверка LAG в Juniper осуществляется с помощью команды show interfaces ae или, при использовании LACP — show lacp interfaces и show lacp statistics13-2-4

А ещё можно включить трассировку LACP:

[edit]
user@Switch-1# set protocols lacp traceoptions flag ?
Possible completions:
all                                       All events and packets
configuration                   Configuration events
mc-ae                                Multi-chassis AE messages
packet                               LACP packets
ppm                                  LACP PPM messages
process                            Process events
protocol                           Protocol events
routing-socket                Routing socket events
startup                             Process startup events

 К оглавлению

Добавить комментарий