| Предыдущая версия справа и слеваПредыдущая версия | |
| dpi:load_balancer:setting [2025/12/22 15:36] – elena.krasnobryzh | dpi:load_balancer:setting [2025/12/23 07:36] (текущий) – [Настройка /etc/dpi/fastdpi.conf] elena.krasnobryzh |
|---|
| * ''1'' — read/write движок с двумя потоками-диспетчерами: на каждое направление по диспетчеру; | * ''1'' — read/write движок с двумя потоками-диспетчерами: на каждое направление по диспетчеру; |
| * ''2'' — read/write движок с поддержкой RSS: для каждого направления создается ''dpdk_rss'' диспетчеров (по умолчанию ''dpdk_rss=2''), таким образом, общее количество диспетчеров = 2 * ''dpdk_rss'' — для работы с in_dev, и отдельный диспетчер для работы с out_dev.\\ При значении параметра 2 активируется движок ''mqrx_lb_engine''. Принцип работы такой же, как и при обычном режиме ''dpdk_engine=2'', только rss включается на in_dev, а на out_dev создается только одна очередь rx. \\ \\ Подробнее о параметре ''dpdk_engine'' [[dpi:dpi_components:platform:dpi_config#загрузка_потока_диспетчера|по ссылке]]. | * ''2'' — read/write движок с поддержкой RSS: для каждого направления создается ''dpdk_rss'' диспетчеров (по умолчанию ''dpdk_rss=2''), таким образом, общее количество диспетчеров = 2 * ''dpdk_rss'' — для работы с in_dev, и отдельный диспетчер для работы с out_dev.\\ При значении параметра 2 активируется движок ''mqrx_lb_engine''. Принцип работы такой же, как и при обычном режиме ''dpdk_engine=2'', только rss включается на in_dev, а на out_dev создается только одна очередь rx. \\ \\ Подробнее о параметре ''dpdk_engine'' [[dpi:dpi_components:platform:dpi_config#загрузка_потока_диспетчера|по ссылке]]. |
| - Параметру ''lb_hash_type'' задать значение ''0'' для использования алгоритма балансировки трафика ''maglev'' (алгоритм с фиксированным размером hash таблицы). Hash для балансировки рассчитывается следующим образом: | - Параметр ''lb_hash_type'' служит для выбора алгоритма хэширования. На данный момент поддерживается алгоритм maglev (значение параметра ''0'') — алгоритм с фиксированным размером hash таблицы. Hash для балансировки рассчитывается следующим образом: |
| * если src и dst ip оба local, то рассчитывается hash на основании этих двух адресов; | * если src и dst ip оба local, то рассчитывается hash на основании этих двух адресов; |
| * если только src ip local, то рассчитывается hash на основании src ip; | * если только src ip local, то рассчитывается hash на основании src ip; |
| * если только dst ip local, то рассчитывается hash на основании dst ip; | * если только dst ip local, то рассчитывается hash на основании dst ip; |
| * рассчитывается hash на основе src и dst ip.\\ \\ На основании рассчитанного hash значения производится определение выходного интерфейса путем определения индекса ячейки hash таблицы, содержащей индекс интерфейса из массива выходных интерфейсов. | * рассчитывается hash на основе src и dst ip.\\ \\ На основании рассчитанного hash значения производится определение выходного интерфейса путем определения индекса ячейки hash таблицы, содержащей индекс интерфейса из массива выходных интерфейсов. |