Якщо два NIC з'єднані і з'єднані з різними комутаторами, як маршрутизатор вирішує, до якого комутатора переслати пакети?


10

Я намагаюся зрозуміти, як працює архітектура у випадку NIC Bonding. Сценарій такий: У одній системі є 2 NIC. Обидва з'єднані для підтримки відмовки та врівноваження навантаження. Отже, IP драйвера облігації (віртуальної) - це IP, до якого надходить трафік, коли націлений на будь-який з NIC. Кожен NIC підключений до іншого комутатора. Тепер, оскільки ці NIC приєднані, комутатори матимуть однакову IP-адресу, що вказує на різні MAC-адреси. Тож як маршрутизатор вирішить, який комутатор переслати вхідний запит, який призначений для цього IP? Чи будуть 2 таблиці в таблиці маршрутизації для тієї самої IP-адреси? Чи транслюватиме маршрутизатор на всі комутатори? Чи буде більше одного маршрутизатора?


Чи допомогла вам якась відповідь? якщо так, то слід прийняти відповідь, щоб питання не з’являлося вічно, шукаючи відповідь. Крім того, ви можете надати та прийняти власну відповідь.
Рон Моупін

Відповіді:


14

Це залежить від того, як з'єднані інтерфейси.

Один із способів зробити це - лише один NIC дійсно активний. Якщо одне з посилань переходить вниз, то інший NIC починає використовувати MAC-адресу першого NIC, або система видає безкоштовний ARP зі своєю MAC-адресою, щоб усі могли оновити свої таблиці ARP.

Близькою секундою до цього методу є те, що обидва NIC використовуються для надсилання, але тільки один використовується для прийому.

Будь-яка інша конфігурація вимагає співпраці комутаторів або відправляючих сторін.

Зауважте, що якщо вимикач і кінцевий пристрій не домовляться про конфігурацію, ви можете отримати погану поведінку. Наприклад, комутатор може не знати, який порт насправді має який MAC і замість цього заповнить ВСІЙ трафік для цього MAC. Або ви могли отримати нефункціональне посилання.


Оскільки ви використовуєте адаптивне балансування навантаження, я поясню цей режим.

Вихідні пакети розбиваються залежно від навантаження.

Вхідні пакети трохи складніше. Коли надходить запит ARP, MAC, що надсилається назад, базується на IP-адресі запитувача. Наприклад, якщо клієнт A надішле запит ARP для вашого IP, він отримає MAC NIC 1. Пізніше, коли клієнт B надсилає запит ARP, він отримає MAC NIC 2. Таким чином клієнти розділяться між доступними NIC .


Інтерфейс з'єднаний у режимі адаптивного балансування навантаження, який підтримує як балансування вихідних, так і отримуючих навантажень, а також підтримку відмов. Цей режим не потребує будь-якої спеціальної підтримки комутаторів, і, як кажуть, досягти балансування навантаження за допомогою узгодження ARP. Тепер, якщо ви можете
підказати

Дивіться мою
редакцію

так, я розумію, як це працює на цьому рівні. Але мені не ясно в разі зв'язку між маршрутизатором і комутаторами?
user3007493

1
Оскільки у маршрутизатора є лише одна IP-адреса, він завжди буде спрямований на один NIC.
longneck

2
Для пристроїв, вимкнених із підмережі, що використовують ALB, це неможливо.
longneck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.