Агрегирование каналов

Материал из Xgu.ru

Перейти к: навигация, поиск

Эта статья находится в процессе написания.
Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.

Короткий URL: link_aggregation

Агрегирование каналов — технология, которая позволяет объединить несколько физических каналов в один логический. Такое объединение позволяет увеличивать пропускную способность канала и увеличить надежность канала. Агрегирование каналов может быть настроено как между двумя коммутаторами, так и между коммутатором и сервером.

Для агрегирования каналов существуют другие названия:

  • port trunking (в Cisco trunk'ом называется тегированный порт, поэтому с этим термином путаницы больше всего),
  • EtherChannel (в Cisco так называется агрегирование каналов, это может относиться как к настройке статических агрегированных каналов, так и с использованием протоколов LACP или PAgP),
  • port channel,
  • NIC bonding.


Содержание

[править] Агрегирование каналов в Cisco

Создание EtherChannel для портов уровня 2 и портов уровня 3 отличается:

  • Для интерфейсов 3го уровня вручную создается логический интерфейс командой interface port-channel
  • Для интерфейсов 2го уровня логический интерфейс создается динамически
  • Для обоих типов интерфейсов необходимо вручную назначать интерфейс в EtherChannel. Для этого используется команда channel-group в режиме настройки интерфейса. Эта команда связывает вместе физические и логические порты


Параметры PAgP Параметры LACP Действие
on on Отключает PAgP или LACP и добавляет порт в PortChannel
off off Отключает PAgP или LACP и предотвращает добавление порта в PortChannel
auto passive Использует PAgP или LACP, но ждет пока другая сторона отправит PAgP или LACP сообщение
desirable active Использует PAgP или LACP и инициирует отправку сообщений


Etherchannel не может быть одновременно настроен для работы в режиме PAgP и LACP.

PAgP группирует интерфейсы с одинаковыми:

  • скоростью (speed),
  • режимом дуплекса (duplex mode),
  • native VLAN,
  • VLAN range,
  • trunking status,
  • типом (type).

[править] Взаимодействие Etherchannel с другими функциями

  • Dynamic Trunking Protocol (DTP) и Cisco Discovery Protocol (CDP) отправляют и получают пакеты через физические интерфейсы в EtherChannel.
  • Trunk ports отправляют и получают PAgP и LACP PDU через VLAN с наименьшим номером.
  • Spanning tree отправляет пакеты через первый интерфейс в EtherChannel.
  • MAC-адрес EtherChannel 3го уровня это MAC-адрес первого порта в port-channel.
  • PAgP отправляет и получает PAgP PDU только с интерфейсов на которых PAgP включен в режиме auto или desirable.
  • LACP отправляет и получает LACP PDU только с интерфейсов на которых LACP включен в режиме active или passive.

[править] Настройка EtherChannel

Когда группа первый раз создается, все порты принимают параметры, которые настроены на первом порту, который добавлен в группу.


После того как настроен EtherChannel:

  • изменения, которые применяются к port-channel интерфейсу, применяются ко всем физическим портам, которые присвоены этому port-channel интерфейсу
  • изменения, которые применяются к физическому порту влияют только на порт на котором были сделаны изменения

[править] EtherChannels 2го уровня

Для EtherChannels 2го уровня:

  • Назначить все интерфейсы в один и тот же VLAN или настроить их как транки. Интерфейсы с разными native VLAN не могут образовать EtherChannel.
  • Если интерфейсы в режиме транка, то у них должны быть одинаковые настройки разрешенных диапазонов VLAN, иначе они не смогут образовать EtherChannel.
  • Интерфейсы с различными настройками spanning-tree path cost могут образовать EtherChannel, если все остальные настройки совместимы.

You configure Layer 2 EtherChannels by configuring the Ethernet interfaces with the channel-group interface configuration command, which creates the port-channel logical interface. You cannot put a Layer 2 interface into a manually created port-channel interface.

Настройка

sw2(config-if)# channel-group <channel-group-number> mode <<auto [non-silent] | 
desirable [non-silent] | on> | <active | passive>>

Параметры команды:

  • active — Включить LACP,
  • passive — Включить LACP только если придет сообщение LACP,
  • desirable — Включить PAgP,
  • auto — Включить PAgP только если придет сообщение PAgP,
  • on — Включить только Etherchannel.

Пример настройки группы интерфейсов fa0/11-fa0/13 для работы с использование LACP:

sw2(config)# int range fa0/11 - 13
sw2(config-if-range)# channel-group 1 mode active 
Creating a port-channel interface Port-channel 1

[править] EtherChannels 3го уровня

Для EtherChannels 3го уровня IP-адрес присваивается логическому интерфейсу port-channel, а не физическим интерфейсам.

Создание логического интерфейса:

sw2(config)# int port-channel 2 
sw2(config-if)# no switchport 
sw2(config-if)# ip address 192.168.12.2 255.255.255.0

Настройка физических интерфейсов:

sw2(config)#int ran fa0/15 - 17
sw2(config-if-range)#no switchport 
sw2(config-if-range)#channel-group 2 mode active 

[править] Настройка агрегирования каналов между коммутатором и маршрутизатором

sw1(config)# interface range fa0/3 - 4
sw1(config-if)# channel-group 5 mode on
sw1(config)# interface port-channel 5
sw1(config-if)# switchport mode trunk


router(config)# interface port-channel 5
router(config)# interface fa0/0
router(config-if)# channel-group 5
router(config)# interface fa0/1
router(config-if)# channel-group 5
router(config)# interface port-channel 5.11
router(config-subif)# encapsulation dot1Q 11
router(config-subif)# ip address 192.168.11.1 255.255.255.0
Cisco7200(config)# interface port-channel 5.12
Cisco7200(config-subif)# encapsulation dot1Q 12
Cisco7200(config-subif)# ip address 192.168.12.1 255.255.255.0

[править] Балансировка нагрузки

sw1(config)# port-channel load-balance ?
  dst-ip       Dst IP Addr
  dst-mac      Dst Mac Addr
  src-dst-ip   Src XOR Dst IP Addr
  src-dst-mac  Src XOR Dst Mac Addr
  src-ip       Src IP Addr
  src-mac      Src Mac Addr


sw1(config-if)#pagp port-priority <0-255>

[править] Агрегирование каналов в ProCurve

Общая информация об агрегировании каналов:

  • Количество портов в агрегированном канале (4 или 8) и количество агрегированных каналов зависит от модели коммутатора;
  • Если один из портов в агрегированном канале выходит из строя, агрегированный канал работает. Он остается работоспособным до тех пор пока есть хотя бы один порт;
  • Динамическое агрегирование каналов с помощью LACP поддерживает standby порты, которые позволяют настраивать резервные порты, на случай если один из портов в агрегированном канале выйдет из строя;
  • Так как без агрегирования порты образуют петлю в коммутируемой сети, то, до тех пор пока не настроено агрегирование каналов, соответствующие порты должны быть или выключены или не соединены физически;
  • Коммутаторы не поддерживают агрегирование каналов через промежуточные устройства, такие как хаб;
  • Порты, которые объединяются в агрегированный канал должны быть с одинаковыми:
    • типом среды передачи,
    • скоростью,
    • duplex,
    • режим flow control.

[править] Статическое агрегирование каналов без использования протоколов

[править] Статическое агрегирование каналов с помощью LACP

Статическое агрегирование каналов с помощью LACP стоит использовать в таких ситуациях:

  • когда устройство с другой стороны настроено для работы в режиме static LACP,
  • когда необходимо настроить IGMP или STP для агрегированного канала с настройками не по умолчанию,
  • когда необходимо чтобы агрегированный канал принадлежал не только VLAN 1, а GVRP должен быть отключен,
  • когда необходимо зеркалировать трафик с агрегированного канала.

Настройка статического агрегированного канала с помощью LACP:

sw(config)# trunk 21-25 trk1 lacp

[править] Динамическое агрегирование каналов с помощью LACP

Динамическое агрегирование каналов с помощью LACP стоит использовать в таких ситуациях:

  • когда устройство с другой стороны настроено для работы в режиме active или passive LACP,
  • когда существует необходимость чтобы в агрегированном канале было максимальное количество портов (например, 8) постоянно. LACP позволяет некоторым портам работать в режиме standby и в случае, если один из портов в агрегированном канале выйдет из строя, поднимать standby порт вместо него.

Перевод портов в режим active для динамического агрегирования каналов:

sw(config)# interface 21-25 lacp active

Менять режим LACP для портов можно только, если порты не находятся с рабочем агрегированном канале.

Если порты находятся в рабочем агрегированном канале, то их необходимо сначала удалить оттуда, а потом поменять режим:

sw(config)# no int 21-25 lacp
sw(config)# int 21-25 lacp passive

[править] Просмотр информации об агрегированных каналах

Проверить работу транков

sw# sh lacp
sw# sh trunks

[править] Взаимодействие с другими функциями

[править] Spanning-Tree

[править] VLAN

После того как порты добавлены в транк они все в default vlan'е. Надо добавить trunk group в нужный vlan

sw(config)# do show vlans 1
sw(config)# do show vlans 12

Добавить trunk group в нужный vlan:

sw(config)# vlan 10 tagged trk1

GVRP

[править] Port Security

[править] Агрегирование каналов в Linux

Основная страница: Linux_Bonding

[править] Дополнительная информация