У меня есть следующая сеть:
В локальной сети A несколько хостов (только три представлены на рисунке, но вы можете предположить, что это похоже на 100) подключены к двум маршрутизаторам Linux к локальной сети B. Моя цель - использовать R1 и R2 для маршрутизации трафика в локальную сеть B. Это означает, что Существует система балансировки нагрузки, которая отправляет примерно половину данных через один маршрутизатор, а другую половину - через второй. Есть два варианта:
- 50% моих хостов используют R1, другая половина R2 (как на рисунке выше). Это можно сделать, вручную установив шлюз на каждом хосте, но, поскольку это ручные операции, это не является оптимальным решением. Другое решение состоит в том, чтобы иметь DHCP, который может дать другой шлюз, но я не уверен, что это возможно.
- Каждый хост делит свои данные между R1 и R2.
Хосты - это ПК, которым нужно отправлять данные в LAN B или Интернет. Они не отправляют данные друг другу (и если это так, то это только связь уровня 2 внутри локальной сети A). R3 является основным корпоративным выходным маршрутизатором. Он обладает достаточной пропускной способностью для обработки одного трафика, в то время как R1 и R2 - маршрутизаторы на основе Linux, которые недостаточно хороши. Я знаю, что вместо этого я мог бы использовать лучший маршрутизатор, но это делается в проекте, целью которого является обеспечение функции маршрутизации с балансировкой нагрузки.
У Cisco есть протокол под названием GLBP для достижения этого, который, конечно, недоступен для других марок маршрутизаторов. Итак, как я могу настроить систему балансировки нагрузки?