Балансировка нагрузки на уровне 2 в избыточной архитектуре
Некоторые ПК с двумя сетевыми платами связаны с двумя коммутаторами, чтобы избежать единой точки отказа (коммутаторы также связаны друг с другом). При каких обстоятельствах возможно, что ПК могут активно использовать обе ссылки для балансировки нагрузки, чтобы использовать более эффективную полосу пропускания? Агрегация каналов (802.1ax) работает только при подключении к одному устройству, но тогда у меня есть SPoF. Тогда как? Есть ли стандарт или метод для этого? Как я могу получить что-то вроде LA на избыточной сетевой архитектуре?
1 ответ
Вы можете настроить связь в режиме 4 (LACP или 802.3ad) с двумя отдельными коммутаторами, в результате вы получите два отдельных "комплекта", которые вы можете увидеть по наличию двух разных "идентификаторов агрегатора" в /proc/net/bonding/bondX в Linux. (Я не уверен насчет Windows извините)
Если первый коммутатор (один идентификатор агрегатора) выходит из строя, то вступает в действие второй коммутатор (другой идентификатор агрегатора). Вся связь переключается на второй переключатель.
Вы можете иметь только один активный идентификатор Агрегатора за раз. Это означает, что если вы потеряете один порт активного Агрегатора, вы будете работать на оставшемся единственном порту, несмотря на тот факт, что существует совершенно хороший Агрегатор с двумя хорошими портами, которые простаивают.
Если вы хотите распределить нагрузку между обоими коммутаторами, вам нужны коммутаторы, которые каким-то образом совместно используют свои таблицы MAC. Термин, независимый от производителя, называется "Агрегация каналов с несколькими шасси" или MLAG. Cisco называют их "Виртуальный порт-канал" или VPC.
Когда используется MLAG, существует только один идентификатор агрегатора, и связь просто изящно обрабатывает потери портов и коммутаторов и балансировки нагрузки соответственно.
Как говорится, картина говорит тысячу слов...
Two Separate Switches:
+----------+ +----------+
| Switch A | | Switch B |
| Agg ID 1 | | Agg ID 2 |
+--+----+--+ +--+----+--+
| | | |
| | | |
+---+----+---------+----+---+
| eth0 | eth1 | eth2 | eth3 |
+---------------------------+
| bond0 |
+---------------------------+
Multi-Chassis Link Aggregation:
+-------------------------+
| Aggregator ID 1 |
+----------+---+----------+
| Switch A | | Switch B |
+--+----+--+ +--+----+--+
| | | |
| | | |
+---+----+---------+----+---+
| eth0 | eth1 | eth2 | eth3 |
+---------------------------+
| bond0 |
+---------------------------+