Балансировка сетевой нагрузки - Network Load Balancing

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

Эта возможность балансирует сетевые сеансы, такие как Интернет, электронная почта и т. Д., По нескольким соединениям, чтобы распределить количество пропускная способность используется каждым LAN user, тем самым увеличивая общую доступную полосу пропускания. Например, у пользователя есть одно WAN-соединение с Интернет работает на скорости 1,5 Мбит / с. Они хотят добавить второе широкополосное соединение (кабельное, DSL, беспроводное и т. Д.) Со скоростью 2,5 Мбит / с. Это обеспечит им общую пропускную способность 4 Мбит / с при балансировке сеансов.

Балансировка сеансов делает именно это, балансирует сеансы по каждому каналу глобальной сети. Когда веб-браузеры подключаются к Интернету, они обычно открывают несколько сеансов, один для текста, другой для изображения, третий для какого-то другого изображения и т. Д. Эти сеансы могут быть сбалансированы по доступным подключениям. An FTP приложение использует только один сеанс, поэтому он не сбалансирован; однако, если установлено вторичное FTP-соединение, оно может быть сбалансировано таким образом, чтобы трафик распределялся по двум различным соединениям и, таким образом, обеспечивал общее увеличение пропускной способности.

Кроме того, балансировка сетевой нагрузки обычно используется для обеспечения сетевого избыточность так что в случае выхода из строя канала WAN доступ к сетевым ресурсам по-прежнему доступен через вторичный канал (-ы). Резервирование - ключевое требование для Непрерывность бизнеса планы и обычно используются вместе с такими важными приложениями, как VPN и VoIP.

Наконец, большинство систем балансировки сетевой нагрузки также включают возможность балансировки как исходящего, так и входящего трафика. Балансировка входящей нагрузки обычно выполняется через динамический DNS которые могут быть либо встроены в систему, либо предоставлены внешней службой или системой. Обычно считается, что наличие службы динамического DNS в системе лучше с точки зрения экономии средств и общего контроля.

Microsoft NLB

Microsoft также приобрела[1] технология, переименованная в Network Load Balancing (NLB), которая позволяет эффективно использовать несколько сетевых карт. MS NLB можно настроить в одноадресная передача или в многоадресная передача Режим[2] где в режиме многоадресной рассылки можно включить Отслеживание IGMP.

MS NLB был впервые представлен в Сервер Windows NT для распределения трафика по нескольким хостам без необходимости в аппаратном балансировщике нагрузки, например когда вы размещаете загруженное приложение веб-сервера, где один хост не сможет управлять всем трафиком. А в более поздних приложениях он будет использоваться в кластерах Windows для Hyper-V или же Microsoft SQL Server

Одноадресный режим

В одноадресная передача режим MS NLB переназначает станции MAC-адрес (что относится к кластерам айпи адрес ) на виртуальный MAC-адрес и все NIC в кластере NLB используют тот же MAC-адрес. Эта настройка приведет к тому, что весь входящий трафик для кластера будет перенаправлен на все порты коммутатора в виде неизвестных одноадресных кадров:[3] даже к хостам, которые не присоединяются к кластеру. Чтобы свести наводнение к минимуму, вам необходимо использовать выделенный VLAN для кластера.

Многоадресный режим

Другой вариант - сделать NLB в многоадресная передача режим. Одноадресная передача IPv4 адрес кластера привязан к многоадресная передача MAC-адрес. Хосты в кластере никогда не будут отправлять трафик на выключатель используя этот MAC-адрес с IPv4-адресом кластера, поэтому необходимо создать статический ARP запись на маршрутизаторе (уровень 3) в присоединенной сети. Не все производители позволят вам создать запись ARP, в которой вы используете одноадресный IP-адрес и многоадресный MAC-адрес. Cisco публикует несколько примеров настройки MS NLB на работающих коммутаторах Catalyst. IOS[4] и эти же примеры можно использовать для коммутаторов многих других производителей. Как и в случае с NLB в одноадресном режиме: входящий трафик в направлении кластера будет лавинно перенаправлен на все порты коммутатора / VLAN, и не все поставщики поддерживают эту настройку. Чтобы ограничить лавинную рассылку, MS NLB теперь поддерживает IGMP, что должно привести к тому, что коммутаторы узнают, какие порты фактически используют многоадресный адрес,[5] но это не всегда приводит к желаемому результату. Например, Dell PowerConnect Многоуровневые коммутаторы официально не поддерживают MS NLB в многоадресной передаче. Несмотря на то, что это работает, это приведет к высокой загрузке ЦП, что повлияет на (другой) трафик в коммутаторе.[6] а на других коммутаторах могут быть другие ограничения, например, коммутатор, к которому подключены сетевые адаптеры NLB, не может быть тем же коммутатором, который выполняет IP-маршрутизацию.

Балансировка нагрузки на сервер

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

Циклический DNS записи - это одна из форм балансировки нагрузки кластера. Он работает путем создания нескольких записей хоста (обычно A и / или AAAA) для одной машины. По мере того как клиенты делают запросы, DNS меняет свой список записей.

В дополнение к вышеупомянутому, для настройки кластера терминального сервера необходима технология балансировки нагрузки, такая как балансировка сетевой нагрузки (NLB) или циклический перебор DNS. Решение для балансировки нагрузки распределяет клиентские подключения на каждый из терминальных серверов.

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

Смотрите также

Рекомендации

  1. ^ «Архивная копия». Архивировано из оригинал на 2017-03-05. Получено 2015-10-18.CS1 maint: заархивированная копия как заголовок (связь)
  2. ^ TechNet Обзор NLB, посетил 8 июня 2013 г.
  3. ^ База знаний VMware: MS NLB в одноадресном и многоадресном режимах, посетил 8 мая 2013 г.
  4. ^ Cisco: Примеры конфигурации катализатора В архиве 2014-01-31 на Wayback Machine, посетил 8 июня 2013 г.
  5. ^ База знаний службы поддержки Microsoft: KB283028: Поддержка IGMP Snooping на NLB, посетил 8 июня 2013 г.
  6. ^ Сообщества технических специалистов Dell:Попытка ограничить переполнение переключателей из балансировки сетевой нагрузки Microsoft Windows (NLB), Февраль 2012 г. Посещено: 8 июня 2013 г.