Поделиться через


NIC Teaming в Windows Server 2012, теория

Выход Windows Server 2012 в статусе Release Candidate, зафиксировавший основной набор ролей, компонентов  и решений, позволяет более подробно остановиться на рекоторых из них.

Несомненный интерес вызывает возможность использования NIC Teaming средствами самой операционной системы. Для начала стоит ознакомиться с моделями подключения объединенных интерфейсов и алгоритмами распределения трафика.

Модели подключения NIC Teaming

  • Switch-independent teaming, независимая от коммутатора
    • Не требует конфигурации сетевого оборудования
    • Возможность подключения к разным коммутораторам, как следствие защита от сбоя одного из них
  • Switch-dependent teaming, с зависимостью от сетевого оборудования, с необходимым требованием является подключение интерфейсов к одному коммутатору; подразумевает две конфигурации
    • Static teaming с использованием стандарта IEEE 802.3ad
    • Dynamic teaming с использованием стандарта IEEE 802.1ax, LACP

Алгоритмы распределения трафика

  • Hyper-V switch port. Windows Server использует не MAC-адрес, а порт коммутатора Hyper-V в качестве идентификатора исходящего трафика
  • Address Hashing. Используются хэши MAC- и IP-адресов источника и назначения

Исходя из двух основных базовых конфигураций объединения интерфейсов и алгоритмов распределения трафика, взаимосвязь между ними можно привести в следующей таблице

 

 

Address Hashing

Hyper-V Port

Конфигурация, не зависимая от сетевого оборудования

  • Исходящий трафик обрабатывается всеми активными членами NIC Teaming.
  • Входящий трафик обрабатывается только одним интерфейсом (основным). При выходе из строя основого апдаптера выбирается другой интерфейс и трафик обрабатывается им.
  • Исходящий трафик тегируется на порту виртуального коммутатора и направляется на один и тот же интерфейс тиминга
  • Входящий трафик, направленный на определенный порт коммутатора Hyper-V, будет использовать тот же интерфейс, что и для исходящего

Зависимая от сетевого оборудования  (статика или LACP)

  • Исходящий трафик обрабатывается всеми активными членами NIC Teaming.
  • Входящий трафик обрабатывается исходя из алгоритмов коммутатора.
  • Исходящий трафик тегируется на порту виртуального коммутатора и направляется на один и тот же интерфейс тиминга
  • Входящий трафик обрабатывается исходя из алгоритмов коммутатора

 

Нельзя не отметить появление позможности включения NIC Teaming и в гостевых виртуальных машинах, позволяющих аггрегировать синтетические адаптеры, подключенны�� к разным виртуальным коммутаторам. Несмотря на то, что функция изначально разрабатывалась для использования с Single Root I/O Virtualization для оптимизации производительности(об этой возможности, вероятно, еще будет информация в следующих заметках), может использоваться фактически на любых адаптерах