Что такое агрегация каналов

Главное преимущество агрегации каналов в том, что потенциально повышается полоса пропускания: в идеальных условиях полоса пропускания агрегированого канала может быть равна сумме полос пропускания всех объединённых в нём каналов. Также, в случае отказа одного из агрегируемых каналов трафик без прерывания сервиса посылается через оставшиеся. Если же канал вновь начинает работать, то через него опять посылают данные [источник не указан 56 дней] .

Ранее чем стандарт 802.3ad был разработан так называемый EtherChannel (закрытая разработка Cisco). Его плюс был в том, что он поддерживает разные режимы посылки пакетов, тогда как 802.3ad поддерживает только стандартный.

Стандарт 802.3ad

Стандарт IEEE 802.3ad принят в 2000-ом году. Полное название — «802.3ad Link aggregation for parallel links».

Примером может служить сервер с 8 сетевыми 1000-мбитными карточками, соединённый 8-ю каналами с коммутатором.

Агрегирование 1-гигабитных каналов с помощью 802.3ad как правило дешевле чем одна 10-гигабитная плата, но имеет ограничения: 1) распределение трафика по каналам может быть неравномерным, вплоть до того, что весь трафик идет по одному каналу, а другие простаивают (зависит от трафика и возможностей и настроек оборудования), что в крайних случаях означает отсутствие выигрыша в пропускной способности по сравнению с единственным каналом; 2) объединять можно не более 8 каналов, что в случае гигабитных каналов дает теоретическую суммарную пропускную способность в 8 гигабит/сек.

Агрегация каналов позволяет постепенно увеличивать скорость каналов в системе без необходимости покупать разом дорогостоящие новые платы, на порядок более быстрые.

Использование разных портов и скоростей

Обычно все порты при агрегации должны быть одного типа. Например, все порты с медным покрытием (CAT-5E/CAT-6), все порты оптоволокна одномодового (SM) или все многомодового (MM).

Также, все порты должны действовать на одной скорости. Возможно объединить 100-мегабитные порты вместе, но объединить 100-мегабитный порт и гигабитный порт скорее всего не получится, хотя по стандарту 802.3ad смешивать порты с разной скоростью допустимо.

Поддержка агрегации и совместимость между изделиями разных фирм

Большинство решений для гигабитной агрегации основывается на стандарте IEEE 802.3ad, принятом в 2000-м году. Однако нестандартизованные протоколы других фирм существовали ещё до принятия этого стандарта. Некоторые из них используются до сих пор. Примеры таких протоколов: Cisco EtherChannel trunking, Adaptec’s Duralink trunking, Nortel MLT MultiLink trunking. Эти протоколы в большинстве своём работают исключительно с продукцией одной компании или продукцией одной линии.

В настоящее время большинство производителей выпускают сетевые устройства с поддержкой стандарта IEEE 802.3ad, что в теории должно обеспечивать возможность совместной работы устройств различных марок. На практике же такие сочетания могут быть неработоспособны, поэтому рекомендуется заранее уточнять о возможности совместной работы тех или иных устройств.

Агрегация сетевых адаптеров

Агрегация каналов используется не только в коммутаторах. К сетевым адаптерам также можно применять агрегацию каналов.

В операционной системе Линукс использование в параллель нескольких Ethernet-адаптеров выглядит следующим образом. Допустим, есть два адаптера Ethernet: eth0 и eth1. Их можно объединить в псевдо-Ethernet-адаптер bond0. На bond0 можно настроить один IP-адрес. Для программ нет никакой разницы между eth0 (eth1) и bond0 (исключая немногие служебные утилиты, которые как раз и предназначены для операций непосредственно с адаптерами).

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

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

  • Port Trunking (в Cisco trunk’ом называется тегированный порт, поэтому с этим термином путаницы больше всего),
  • EtherChannel (в Cisco так называется агрегирование каналов, это может относиться как к настройке статических агрегированных каналов, так и с использованием протоколов LACP или PAgP)
  • И еще множество других: Ethernet trunk, NIC Teaming, Port Channel, Port Teaming, LAG (link aggregation), Link Bundling, Multi-Link Trunking (MLT), DMLT, SMLT, DSMLT, R-SMLT, NIC bonding, Network Fault Tolerance (NFT), Fast EtherChannel.

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

Агрегирование каналов позволяет решить две задачи:

  • повысить пропускную способность канала
  • обеспечить резерв на случай выхода из строя одного из каналов

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

Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-0

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

Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-01

Без использования STP такое избыточное соединение создаст петлю в сети.

Технологии по агрегированию каналов позволяют использовать все интерфейсы одновременно. При этом устройства контролируют распространение широковещательных фреймов (а также multicast и unknown unicast), чтобы они не зацикливались. Для этого коммутатор, при получении широковещательного фрейма через обычный интерфейс, отправляет его в агрегированный канал только через один интерфейс. А при получении широковещательного фрейма из агрегированного канала, не отправляет его назад.

Хотя агрегирование каналов позволяет увеличить пропускную способность канала, не стоит рассчитывать на идеальную балансировку нагрузки между интерфейсами в агрегированном канале. Технологии по балансировке нагрузки в агрегированных каналах, как правило, ориентированы на балансировку по таким критериям: MAC-адресам, IP-адресам, портам отправителя или получателя (по одному критерию или их комбинации).

То есть, реальная загруженность конкретного интерфейса никак не учитывается. Поэтому один интерфейс может быть загружен больше, чем другие. Более того, при неправильном выборе метода балансировки (или если недоступны другие методы) или в некоторых топологиях, может сложиться ситуация, когда реально все данные будут передаваться, например, через один интерфейс.

Некоторые проприетарные разработки позволяют агрегировать каналы, которые соединяют разные устройства. Таким образом резервируется не только канал, но и само устройство. Такие технологии в общем, как правило, называются распределенным агрегированием каналов (у многих производителей есть своё название для этой технологии).

На этой странице рассматривается в основном агрегирование параллельных каналов. Для распределенного агрегирования выделен отдельный раздел в котором указаны соответствующие технологии некоторых производителей. Распределенное агрегирование в коммутаторах HP (ProCurve) рассмотрено более подробно.

Читайте также:  Схема подключения трехфазного генератора

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

Для агрегирования каналов в Cisco может быть использован один из трёх вариантов:

  • LACP (Link Aggregation Control Protocol) стандартный протокол
  • PAgP (Port Aggregation Protocol) проприетарный протокол Cisco
  • Статическое агрегирование без использования протоколов

Так как LACP и PAgP решают одни и те же задачи (с небольшими отличиями по возможностям), то лучше использовать стандартный протокол. Фактически остается выбор между LACP и статическим агрегированием.

  • Преимущества:
  • Не вносит дополнительную задержку при поднятии агрегированного канала или изменении его настроек
  • Вариант, который рекомендует использовать Cisco
  • Недостатки:
    • Нет согласования настроек с удаленной стороной. Ошибки в настройке могут привести к образованию петель
    • Агрегирование с помощью LACP:

      • Преимущества:
      • Согласование настроек с удаленной стороной позволяет избежать ошибок и петель в сети.
      • Поддержка standby-интерфейсов позволяет агрегировать до 16ти портов, 8 из которых будут активными, а остальные в режиме standby
    • Недостатки:
      • Вносит дополнительную задержку при поднятии агрегированного канала или изменении его настроек
      • Терминология и настройка

        При настройке агрегирования каналов на оборудовании Cisco используется несколько терминов:

        • EtherChannel — технология агрегирования каналов. Термин, который использует Cisco для агрегирования каналов.
        • port-channel — логический интерфейс, который объединяет физические интерфейсы.
        • channel-group — команда, которая указывает какому логическому интерфейсу принадлежит физический интерфейс и какой режим используется для

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-03

        Эти термины используются при настройке, в командах просмотра, независимо от того, какой вариант агрегирования используется (какой протокол, какого уровня EtherChannel).

        На схеме, число после команды channel-group указывает какой номер будет у логического интерфейса Port-channel. Номера логических интерфейсов с двух сторон агрегированного канала не обязательно должны совпадать. Номера используются для того чтобы отличать разные группы портов в пределах одного коммутатора.

        Общие правила настройки EtherChannel

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

        • скоростью (speed),
        • режимом дуплекса (duplex mode),
        • native VLAN,
        • диапазон разрешенных VLAN,
        • trunking status,
        • типом интерфейса.
        • Так как для объединения в EtherChannel на интерфейсах должны совпадать многие настройки, проще объединять их, когда они настроены по умолчанию. А затем настраивать логический интерфейс.
        • Перед объединением интерфейсов лучше отключить их. Это позволит избежать блокирования интерфейсов STP (или перевода их в состояние err-disable).
        • Для того чтобы удалить настройки EtherChannel достаточно удалить логический интерфейс. Команды channel-group удалятся автоматически.

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

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

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

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

        Настройка статической агрегации Etherchannel

        Предположим есть две Cisco 2960 и компы, каждая Cisco на своем этаже, одного гигабитного порта не хватает, нужно сделать агрегирование. Схема представлена ниже.

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-04

        Настроим наше оборудование на Etherchannel. Подключаемся к первой Cisco через ssh или терминал.

        config t

        Я буду использовать гигабитные интерфейсы gi1/1 и gi1/2. Выберем сразу диапазон интерфейсов.

        int range gigabitEthernet 1/1-2

        channel-group 1 mode on (только Etherchanne)
        end
        wr

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-05

        На второй Cisco делаем тоже самое, один в один.

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

        Комбинации режимов при которых поднимется EtherChannel:

        Режим PAgP auto desirable
        auto EtherChannel
        desirable EtherChannel EtherChannel
        Режим LACP passive active passive — EtherChannel active EtherChannel EtherChannel

        Интерфейсы в состоянии suspended

        Если настройки физического интерфейса не совпадают с настройками агрегированного интерфейса, он переводится в состояние suspended. Это будет видно в нескольких командах.

        Просмотр состояния интерфейсов:

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-06

        Просмотр информации о EtherChannel

        sh etherchannel summary

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-07

        sh etherchannel port-channel

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-08

        Настройка LACP

        Теперь представим что у нас есть ядро и два коммутатора доступа L2. И между L2 и ядром нужно настроить агрегацию с помощью протокола LACP.

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-09

        Перед настройкой агрегирования лучше выключить физические интерфейсы. Достаточно отключить их с одной стороны (в примере на sw1), затем настроить агрегирование с двух сторон и включить интерфейсы.

        Подключаемся ко второй Cisco через ssh или терминал.

        config t

        Я буду использовать гигабитные интерфейсы fa0/23-24

        interface range fa0/23-24
        channel-protocol lacp (подготовка для lacp)
        channel-group 1 mode passive (режим пассивный так как активный будет на ядре)

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-10

        Посмотрим настройки show etherchannel summary

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-11

        Делаем на втором коммутаторе L2 тоже самое.

        Теперь настроим ядро на уровне L3.

        Подключаемся к ядру Cisco через ssh или терминал.

        config t

        Будем настраивать две пары портов fa0/1-2 и fa0/3-4

        interface range fastEthernet 0/1-2
        channel-protocol lacp

        channel-group 1 mode active

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-12

        Аналогично настроим fa0/3-4

        interface range fastEthernet 0/3-4
        channel-protocol lacp

        channel-group 2 mode passive

        exit

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-1

        Смотрим что настроили

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-14

        Подключаем линки и видим что все ок

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-15

        Что такое и как настроить Link Aggregation Control Protocol (LACP) на примере Cisco-16

        LACP с VLAN

        Если у вас есть vlan, то каждую port-channel Нужно перевести в режим trunk командой

        switchport mode trunk

        НА коммутаторе третьего уровня сначала нужно создать нужные vlan и задать им ip адреса, а уже потом переводить port-channel в режим trunk. Для примера создам vlan 2 и назначу ему ip.

        ip address 192.168.2.251 255.255.255.0

        int port-channel 1

        switchport trunk encapsulation dot1q

        switchport mode trunk

        Для второй port-channel тоже самое, в итоге у вас будет работать вот такая схема.

        Мы разобрали как настроить Link Aggregation Control Protocol (LACP) на примере Cisco.

        Читайте также:  Установка windows 10 remontka

        P.S. Возможно, со временем список дополнится.

        Итак, начнем с простого.

        Etherchannel — это технология, позволяющая объединять (агрегировать) несколько физических проводов (каналов, портов) в единый логический интерфейс. Как правило, это используется для повышения отказоустойчивости и увеличения пропускной способности канала. Обычно, для соединения критически важных узлов (коммутатор-коммутатор, коммутатор-сервер и др.). Само слово Etherchannel введено компанией Cisco и все, что связано с агрегированием, она включает в него. Другие вендоры агрегирование называют по-разному. Huawei называет это Link Aggregation, D-Link называет LAG и так далее. Но суть от этого не меняется.

        Разберем работу агрегирования подробнее.

        Есть 2 коммутатора, соединенных между собой одним проводом. К обоим коммутаторам подключаются сети отделов, групп (не важен размер). Главное, что за коммутаторами сидят некоторое количество пользователей. Эти пользователи активно работают и обмениваются данными между собой. Соответственно им ни в коем случае нельзя оставаться без связи. Встает 2 вопроса:

        1. Если линк между коммутаторами откажет, будет потеряна связь. Работа встанет, а администратор в страхе побежит разбираться в чем дело.
        2. Второй вопрос не настолько критичен, но с заделом на будущее. Компания растет, появляются новые сотрудники, трафика становится больше, а каналы все те же. Нужно как-то увеличивать пропускную способность.

        Первое, что приходит в голову — это докинуть еще несколько проводов между коммутаторами. Но этот поход в корне не верен. Добавление избыточных линков приведет к появлению петель в сети, о чем уже говорилось в предыдущей статье. Можно возразить, что у нас есть замечательное семейство протоколов STP и они все решат. Но это тоже не совсем верно. Показываю на примере того же Packet Tracer.

        Как видим, из 2-х каналов, активен только один. Второй будет ждать, пока откажет активный. То есть мы добьемся некой отказоустойчивости, но не решим вопрос с увеличением пропускной способности. Да и второй канал будет просто так простаивать. Правилом хорошего тона является такой подход, чтобы элементы сети не простаивали. Оптимальным решением будет создать из нескольких физических интерфейсов один большой логический и по нему гонять трафик. И на помощь приходит Etherchannel. В ОС Cisco 3 вида агрегирования:

        1. 1) LACP или Link Aggregation Control Protocol — это открытый стандарт IEEE.
        2. 2) PAgP или Port Aggregation Protocol — проприетарный протокол Cisco.
        3. Ручное агрегирование.

        Все 3 вида агрегирования будут выполнены только в следующих случаях:

        • Одинаковый Duplex
        • Одинаковая скорость интерфейсов
        • Одинаковые разрешенные VLAN-ы и Native VLAN
        • Одинаковый режим интерфейсов (access, trunk)

        То есть порты должны быть идентичны друг другу.

        Теперь об их отличии. Первые 2 позволяют динамически согласоваться и в случае отказа какого-то из линков уведомить об этом.

        Ручное агрегирование делается на страх и риск администратора. Коммутаторы не будут ничего согласовывать и будут полагаться на то, что администратор все предусмотрел. Несмотря на это, многие вендоры рекомендуют использовать именно ручное агрегирование, так как в любом случае для правильной работы должны быть соблюдены правила, описанные выше, а коммутаторам не придется генерировать служебные сообщения для согласования LACP или PAgP.

        Начну с протокола LACP. Чтобы он заработал, его нужно перевести в режим active или passive. Отличие режимов в том, что режим active сразу включает протокол LACP, а режим passive включит LACP, если обнаружит LACP-сообщение от соседа. Соответственно, чтобы заработало агрегирование с LACP, нужно чтобы оба были в режиме active, либо один в active, а другой в passive. Составлю табличку.

        Режим Active Passive
        Active Да Да
        Passive Да Нет

        Теперь перейдем к лабораторке и закрепим в практической части.

        Есть 2 коммутатора, соединенные 2 проводами. Как видим, один линк активный (горит зеленым), а второй резервный (горит оранжевым) из-за срабатывания протокола STP. Это хорошо, протокол отрабатывает. Но мы хотим оба линка объединить воедино. Тогда протокол STP будет считать, что это один провод и перестанет блокировать.

        Заходим на коммутаторы и агрегируем порты.

        На этом настройка на первом коммутаторе закончена. Для достоверности можно набрать команду show etherchannel port-channel:

        Видим, что есть такой port-channel и в нем присутствуют оба интерфейса.

        Переходим ко второму устройству.

        После этого канал согласуется. Посмотреть на это можно командой show etherchannel summary:

        Здесь видно группу port-channel, используемый протокол, интерфейсы и их состояние. В данном случае параметр SU говорит о том, что выполнено агрегирование второго уровня и то, что этот интерфейс используется. А параметр P указывает, что интерфейсы в состоянии port-channel.

        Все линки зеленые и активные. STP на них не срабатывает.

        Сразу предупрежу, что в packet tracer есть глюк. Суть в том, что интерфейсы после настройки могут уйти в stand-alone (параметр I) и никак не захотят из него выходить. На момент написания статьи у меня случился этот глюк и решилось пересозданием лабы.

        Теперь немного углубимся в работу LACP. Включаем режим симуляции и выбираем только фильтр LACP, чтобы остальные не отвлекали.

        Видим, что SW1 отправляет соседу LACP-сообщение. Смотрим на поле Ethernet. В Source он записывает свой MAC-адрес, а в Destination мультикастовый адрес 0180.C200.0002. Этот адрес слушает протокол LACP. Ну и выше идет «длинная портянка» от LACP. Я не буду останавливаться на каждом поле, а только отмечу те, которые, на мой взгляд, важны. Но перед этим пару слов. Вот это сообщение используется устройствами для многих целей. Это синхронизация, сбор, агрегация, проверка активности и так далее. То есть у него несколько функций. И вот перед тем, как это все начинает работать, они выбирают себе виртуальный MAC-адрес. Обычно это наименьший из имеющихся.


        И вот эти адреса они будут записывать в поля LACP.

        С ходу это может не сразу лезет в голову. С картинками думаю полегче ляжет. В CPT немного кривовато показан формат LACP, поэтому приведу скрин реального дампа.

        Выделенная строчка показывает для какой именно цели было послано данное сообщение. Вот суть его работы. Теперь это единый логический интерфейс port-channel. Можно зайти на него и убедиться:

        И все действия, производимые на данном интерфейсе автоматически будут приводить к изменениям на физических портах. Вот пример:

        Стоило перевести port-channel в режим trunk и он автоматически потянул за собой физические интерфейсы. Набираем show running-config:

        И действительно это так.

        Теперь расскажу про такую технологию, которая заслуживает отдельного внимания, как Load-Balance или на русском «балансировка». При создании агрегированного канала надо не забывать, что внутри него физические интерфейсы и пропускают трафик именно они. Бывают случаи, что вроде канал агрегирован, все работает, но наблюдается ситуация, что весь трафик идет по одному интерфейсу, а остальные простаивают. Как это происходит объясню на обычном примере. Посмотрим, как работает Load-Balance в текущей лабораторной работе.

        На данный момент он выполняет балансировку исходя из значения MAC-адреса. По умолчанию балансировка так и выполняется. То есть 1-ый MAC-адрес она пропустит через первый линк, 2-ой MAC-адрес через второй линк, 3-ий MAC-адрес снова через первый линк и так будет чередоваться. Но такой подход не всегда верен. Объясняю почему.

        Вот есть некая условная сеть. К SW1 подключены 2 компьютера. Далее этот коммутатор соединяется с SW2 агрегированным каналом. А к SW2 поключается маршрутизатор. По умолчанию Load-Balance настроен на src-mac. И вот что будет происходить. Кадры с MAC-адресом 111 будут передаваться по первому линку, а с MAC-адресом 222 по второму линку. Здесь верно. Переходим к SW2. К нему подключен всего один маршрутизатор с MAC-адресом 333. И все кадры от маршрутизатора будут отправляться на SW1 по первому линку. Соответственно второй будет всегда простаивать. Поэтому логичнее здесь настроить балансировку не по Source MAC-адресу, а по Destination MAC-адресу. Тогда, к примеру, все, что отправляется 1-ому компьютеру, будет отправляться по первому линку, а второму по второму линку.

        Читайте также:  Софтбокс своими руками чертежи

        Это очень простой пример, но он отражает суть этой технологии. Меняется он следующим образом:

        Здесь думаю понятно. Замечу, что это пример балансировки не только для LACP, но и для остальных методов.

        Заканчиваю разговор про LACP. Напоследок скажу только, что данный протокол применяется чаще всего, в силу его открытости и может быть использован на большинстве вендоров.

        Тем, кому этого показалось мало, могут добить LACP здесь, здесь и здесь. И вдобавок ссылка на данную лабораторку.

        Теперь про коллегу PAgP. Как говорилось выше — это чисто «цисковский» протокол. Его применяют реже (так как сетей, построенных исключительно на оборудовании Cisco меньше, чем гетерогенных). Работает и настраивается он аналогично LACP, но Cisco требует его знать и переходим к рассмотрению.

        У PAgP тоже 2 режима:

        1. Desirable — включает PAgP.
        2. Auto — включиться, если придет PAgP сообщение.

        Режим Desirable Auto
        Desirable Да Да
        Auto Да Нет

        И переходим к SW1:

        Теперь переходим к настройке SW2 (не забываем, что на SW1 интерфейсы выключены и следует после к ним вернуться):

        Возвращаемся к SW1 и включаем интерфейсы:

        Теперь переходим в симуляцию и настраиваемся на фильтр PAgP. Видим, вылетевшее сообщение от SW2. Смотрим.

        То есть видим в Source MAC-адрес SW2. В Destination мультикастовый адрес для PAgP. Повыше протоколы LLC и SNAP. Они нас в данном случае не интересуют и переходим к PAgP. В одном из полей он пишет виртуальный MAC-адрес SW1 (выбирается он по тому же принципу, что и в LACP), а ниже записывает свое имя и порт, с которого это сообщение вышло.

        В принципе отличий от LACP практически никаких, кроме самой структуры. Кто хочет ознакомиться подробнее, ссылка на лабораторную. А вот так он выглядит реально:

        Последнее, что осталось — это ручное агрегирование. У него с агрегированием все просто:

        Режим On
        On Да

        При остальных настройках канал не заработает.

        Как говорилось выше, здесь не используется дополнительный протокол согласования, проверки. Поэтому перед агрегированием нужно проверить идентичность настроек интерфейсов. Или сбросить настройки интерфейсов командой:

        В созданной лабораторке все изначально по умолчанию. Поэтому я перехожу сразу к настройкам.

        И аналогично на SW2:

        Настройка закончена. Проверим командой show etherchannel summary:

        Порты с нужными параметрами, а в поле протокол "-". То есть дополнительно ничего не используется.

        Как видно все методы настройки агрегирования не вызывают каких-либо сложностей и отличаются только парой команд.

        Под завершение статьи приведу небольшой Best Practice по правильному агрегированию. Во всех лабораторках для агрегирования использовались 2 кабеля. На самом деле можно использовать и 3, и 4 (вплоть до 8 интерфейсов в один port-channel). Но лучше использовать 2, 4 или 8 интерфейсов. А все из-за алгоритма хеширования, который придумала Cisco. Алгоритм высчитывает значения хэша от 0 до 7.

        4 2 1 Десятичное значение
        1 1
        1 1 3
        1 4
        1 1
        1 1 5
        1 1 6
        1 1 1 7

        Данная таблица отображает 8 значений в двоичном и десятичном виде.

        На основании этой величины выбирается порт Etherchannel и присваивается значение. После этого порт получает некую «маску», которая отображает величины, за которые тот порт отвечает. Вот пример. У нас есть 2 физических интерфейса, которые мы объединяем в один port-channel.

        Значения раскидаются следующим образом:

        1) 0x0 — fa0/1
        2) 0x1 — fa0/2
        3) 0x2 — fa0/1
        4) 0x3 — fa0/2
        5) 0x4 — fa0/1
        6) 0x5 — fa0/2
        7) 0x6 — fa0/1
        8) 0x7 — fa0/2

        В результате получим, что половину значений или паттернов возьмет на себя fa0/1, а вторую половину fa0/2. То есть получаем 4:4. В таком случае балансировка будет работать правильно (50/50).

        Теперь двинемся дальше и объясню, почему не рекомендуется использовать, к примеру 3 интерфейса. Составляем аналогичное сопоставление:

        1) 0x0 — fa0/1
        2) 0x1 — fa0/2
        3) 0x2 — fa0/3
        4) 0x3 — fa0/1
        5) 0x4 — fa0/2
        6) 0x5 — fa0/3
        7) 0x6 — fa0/1
        8) 0x7 — fa0/2

        Здесь получаем, что fa0/1 возьмет на себя 3 паттерна, fa0/2 тоже 3 паттерна, а fa0/3 2 паттерна. Соответственно нагрузка будет распределена не равномерно. Получим 3:3:2. То есть первые два линка будут всегда загруженнее, чем третий.

        Все остальные варианты я считать не буду, так как статья растянется на еще больше символов. Можно только прикинуть, что если у нас 8 значений и 8 линков, то каждый линк возьмет себе по паттерну и получится 1:1:1:1:1:1:1:1. Это говорит о том, что все интерфейсы будут загружены одинаково. Еще есть некоторое утверждение, что агрегировать нужно только четное количество проводов, чтобы добиться правильной балансировки. Но это не совсем верно. Например, если объединить 6 проводов, то балансировка будет не равномерной. Попробуйте посчитать сами. Надеюсь алгоритм понятен.

        У Cisco на сайте по этому делу есть хорошая статья с табличкой. Можно почитать по данной ссылке. Если все равно останутся вопросы, пишите!

        Раз уж так углубились, то расскажу про по увеличение пропускной способности. Я специально затронул эту тему именно в конце. Бывают случаи, что срочно нужно увеличить пропускную способность канала. Денег на оборудование нет, но зато есть свободные порты, которые можно собрать и пустить в один «толстый» поток. Во многих источниках (книги, форумы, сайты) утверждается, что соединяя восемь 100-мегабитных портов, мы получим поток в 800 Мбит/с или восемь гигабитных портов дадут 8 Гбит/с. Вот кусок текста из «цисковской» статьи.

        Теоретически это возможно, но на практике почти недостижимо. Я по крайней мере не встречал. Если есть люди, которые смогли этого добиться, я буду рад услышать. То есть, чтобы это получить, нужно учесть кучу формальностей. И вот те, которые я описывал, только часть. Это не значит, что увеличения вообще не будет. Оно, конечно будет, но не настолько максимально.

        На этом статья подошла к концу. В рамках данной статьи мы научились агрегировать каналы вручную, а также, при помощи протоколов LACP и PAgP. Узнали, что такое балансировка, как ею можно управлять и как правильно собирать Etherchannel для получения максимального распределения нагрузки. До встречи в следующей статье!

        Оцените статью
        Добавить комментарий

        Adblock
        detector