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

VMwareLogoКак известно VMware ESX (ESXi) позволяет балансировать нагрузку между несколькими сетевыми соединениями. Для этого достаточно добавить в vSwitch несколько физических сетевых адаптеров и установить им статус Active. Но сразу предупреждаю, никакое сетевое соединение не может использовать пропускную способность более чем пропускная способность одного канала участвующего в балансировке. Другими словами, если мы объединяем к примеру 4 канала по 1Gb/s то 1 TCP соединение между парой IP адресов может использовать пропускную способность до 1Gb/s, но 4 TCP соединения между разными парами IP адресов могут использовать пропускную способность вплоть до 4Gb/s на всех, но не более 1Gb/s каждое.

Для того чтобы балансировка работала коммутатор должен поддерживать режим объединения каналов STATIC LACP (или etherchannel в терминах Cisco). На коммутаторе, как и в настройках vSwitch должен быть включен режим IP Hash Load Balancing.

Как же понять в какой порт пойдет трафик?

Адаптер вычисляется по следующей формуле:

Значение младшего байта IP адреса 1 XOR Значение младшего байта IP адреса 2 MOD количество сетевых адаптеров = номер адаптера (0,1,2…)

пример 1 хранилище с 2мя сетевыми картами, 2 hosts:

NFS хранилище – IP 192.168.0.1
Host 1 – IP 192.168.0.2
Host 2 – IP 192.168.0.3

трафик пары 192.168.0.1 – 192.168.0.2 по каналу 1 XOR 2 MOD 2 = 1
трафик пары 192.168.0.1 – 192.168.0.3 по каналу 1 XOR 2 MOD 2 = 0

Например мы хотим задействовать 4 гигабитных канала для работы с NFS сервером, и при этом у нас 1 VMware Host. Для этого нам нужно подключить одно и то же NFS datastore 4 раза, через разные IP адреса VMware kernel, тогда трафик каждой пары адресов, будет идти по своему каналу.

Эти расчеты особенно полезны при использовании NFS storage и правильный выбор адресов позволяет увеличить использование пропускной способности каналов до хранилища.

Ну и напоследок стоит сказать что 10G Ethernet в данном случае конечно лучше :)

Трекбек

Ссылка для трекбека:
http://it-consultant.su/balansirovka-nagruzki-seti-v-vmware-esx/trackback/

Post a comment