Перейти к содержанию

Команды балансировки нагрузки#

Команды настройки#

Команда Описание команды
load-balancing table-health <имя_таблицы> Определение имени таблицы маршрутизации, для которой будет проводиться проверка доступности.
load-balancing table-health <имя_таблицы> failure-count <число> Установка порогового значения количества сбоев проверок работоспособности таблицы маршрутизации
load-balancing table-health <имя_таблицы> test <номер_теста> Определение теста работоспособности таблицы маршрутизации.
load-balancing table-health <имя_таблицы> test <номер_теста> resp-time <секунды> Установка максимального времени ожидания отклика на эхо-запрос, после которого после которого проверка работоспособности считается завершившейся сбоем.Указание ограничения числа транзитных участков для теста типа tll
load-balancing table-health <имя_таблицы> test <номер_теста> target <узел> Указание целевого узла для проверки работоспособности таблицы маршрутизации.
load-balancing table-health <имя_таблицы> test <номер_теста> ttl-limit <ограничение> Указание ограничения числа транзитных участков для теста типа tll.
load-balancing table-health <имя_таблицы> test <номер_теста> type <тип> Указание типа теста для проверки работоспособности таблицы маршрутизации.
load-balancing table-health <имя_таблицы> success-count <число> Установка количества последовательных успешных проверок работоспособности таблицы маршрутизации.

Эксплуатационные команды#

Команда Описание команды
service load-balance restart Перезапуск процесса балансировки нагрузки.
service load-balance show Отображение сведений о таблицах маршрутизации, участвующих в балансировке нагрузки.
service load-balance show connection Отображение сведений о соединениях, по которым выполняется балансировка нагрузки.

load-balancing table-health <имя_таблицы>#

Определение имени таблицы маршрутизации, для которой будет проводиться проверка доступности.

Синтаксис#
1
2
3
set load-balancing table-health <имя_таблицы>
delete load-balancing table-health <имя_таблицы>
show load-balancing table-health <имя_таблицы>
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
load-balancing {
   table-health имя_таблицы {
   }   
}
Параметры#

имя_таблицы

Обязательный. Имя таблицы маршрутизации трафика.

Значение по умолчанию#

Отсутствует.

Указания по использованию#

Эта команда используется для определения имени таблицы маршрутизации, для которой будет проводиться проверка доступности.

Форма set этой команды используется для указания имени таблицы маршрутизации.

Форма delete этой команды используется для удаления имени таблицы маршрутизации.

Форма show этой команды используется для отображения имени таблицы маршрутизации.

load-balancing table-health <имя_таблицы> failure-count <число>#

Установка порогового значения количества сбоев проверок работоспособности таблицы маршрутизации.

Синтаксис#
1
2
3
set load-balancing table-health имя_таблицы failure-count <число>
delete load-balancing table-health имя_таблицы failure-count
show load-balancing table-health имя_таблицы failure-count
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
load-balancing {
   table-health имя_таблицы {
      failure-count число
   }
}
Параметры#

имя_таблицы

Обязательный. Имя таблицы маршрутизации трафика.

число

Пороговое значение закончившихся сбоем проверок работоспособности таблицы маршрутизации. Значение должно лежать в диапазоне от 1 до 10.

Значение по умолчанию#

1 сбой. Таким образом после первого же сбоя таблица маршрутизации считается неработоспособной.

Указания по использованию#

Эта команда используется для установки порогового значения количества сбоев при проверке работоспособности таблицы маршрутизации.

Форма set этой команды используется для установки количества сбоев при проверке работоспособности таблицы маршрутизации.

Форма delete этой команды используется для восстановления значения количества сбоев по умолчанию при проверке работоспособности таблицы маршрутизации.

Форма show этой команды используется для отображения настройки количества сбоев при проверке работоспособности таблицы маршрутизации.

load-balancing table-health <имя_таблицы> test <номер_теста>#

Определение теста работоспособности таблицы маршрутизации.

Синтаксис#
1
2
3
set load-balancing table-health <имя_таблицы> test <номер_теста>
delete load-balancing table-health <имя_таблицы> test
show load-balancing table-health <имя_таблицы> test
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
load-balancing {
   table-health имя_таблицы {
      test номер_теста {
      }
   }
}
Параметры#

имя_таблицы

Обязательный. Имя таблицы маршрутизации трафика.

номер_теста

Идентификатор теста.

Значение по умолчанию#

Отсутствует.

Указания по использованию#

Эта команда используется для определения теста работоспособности таблицы маршрутизации. Для одного теста возможно указать только один целевой узел. Для того чтобы использовать несколько целевых узлов, необходимо создать соответствующее количество тестов. При наличии нескольких тестов для данной таблицы маршрутизации, они будут выполняться в порядке очереди до получения первого удачного отклика.

Форма set этой команды используется для указания узла конфигурации теста.

Форма delete этой команды используется для удаления теста.

Форма show этой команды используется для отображения настройки теста.

load-balancing table-health <имя_таблицы> test <номер_теста> resp-time <секунды>#

Установка максимального времени ожидания отклика на эхо-запрос, после которого проверка работоспособности считается завершившейся сбоем.

Синтаксис#
1
2
3
set load-balancing table-health <имя_таблицы> test <номер_теста> resp-time <секунды>
delete load-balancing table-health <имя_таблицы> test <номер_теста> resp-time
show load-balancing table-health <имя_таблицы> test <номер_теста> resp-time
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
load-balancing {
   table-health имя_таблицы {
      test номер_теста {
         resp-time секунды
      }
   }
}
Параметры#

имя_таблицы

Обязательный. Имя таблицы маршрутизации трафика.

номер_теста

Идентификатор теста.

секунды

Временной промежуток (в секундах) ожидания отклика на эхо-запрос, после которого проверка работоспособности таблицы маршрутизации считается завершившейся сбоем. Значение должно лежать в диапазоне от 1 до 30.

Значение по умолчанию#

5 секунд. Если сообщение эхо-ответа ICMP в указанное время не получено, считается, что произошел сбой теста с эхо-запросом.

Указания по использованию#

Эта команда используется для настройки числа секунд ожидания отклика на эхо-запрос, после которого проверка работоспособности считается завершившейся сбоем.

Форма set этой команды используется для установки максимального времени отклика.

Форма delete этой команды используется для восстановления времени отклика по умолчанию.

Форма show этой команды используется для отображения настройки времени отклика.

load-balancing table-health <имя_таблицы> test <номер_теста> target <узел>#

Указание целевого узла для проверки работоспособности таблицы маршрутизации.

Синтаксис#
1
2
3
set load-balancing table-health <имя_таблицы> test <номер_тест>а target <узел>
delete load-balancing table-health <имя_таблицы> test <номер_теста> target
show load-balancing table-health <имя_таблицы> test <номер_теста> target
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
load-balancing {
   table-health имя_таблицы {
      test номер_теста {
         target узел
      }
   }
}
Параметры#

имя_таблицы

Обязательный. Имя таблицы маршрутизации трафика.

номер_теста

Идентификатор теста.

узел

IPv4-адрес или имя узла цели проверки работоспособности таблицы маршрутизации.

Значение по умолчанию#

Отсутствует.

Указания по использованию#

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

Форма set этой команды используется для установки получателя сообщений эхо-запросов, отправляемых при проверке работоспособности таблицы маршрутизации.

Форма delete этой команды используется для удаления получателя сообщений эхо-запросов, отправляемых при проверке работоспособности таблицы маршрутизации.

Форма show этой команды используется для отображения настройки цели.

load-balancing table-health <имя_таблицы> test <номер_теста> ttl-limit <ограничение>#

Указание ограничения числа транзитных участков для теста типа tll.

Синтаксис#
1
2
3
set load-balancing table-health <имя_таблицы> test <номер_теста> ttl-limit <ограничение>
delete load-balancing table-health <имя_таблицы> test <номер_теста> ttl-limit
show load-balancing table-health <имя_таблицы> test <номер_теста> ttl-limit
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
load-balancing {
   table-health имя_таблицы {
      test номер_теста {
         ttl-limit ограничение
      }
   }
}
Параметры#

имя_таблицы

Обязательный. Имя таблицы маршрутизации трафика.

номер_теста

Идентификатор теста.

ограничение

Ограничение числа транзитных участков, используемое в случае, если тип теста определен как ttl. Значение по умолчанию равно 1.

Значение по умолчанию#

Установлено ограничение в один транзитный участок.

Указания по использованию#

Эта команда используется для настройки ограничения числа транзитных участков, используемого при проверке работоспособности в тестах типа ttl.

Для успешного прохождения теста, необходимо чтобы ограничение по ttl было короче, чем длина пути до цели, так как для удачного прохождения теста необходимо получение в ответ сообщения ICMP «время истекло».

Форма set этой команды используется для указания ограничения числа транзитных участков, используемого в тестах при проверке работоспособности.

Форма delete этой команды используется для удаления ограничения числа транзитных участков.

Форма show этой команды используется для отображения настройки ttl-limit.

load-balancing table-health <имя_таблицы> test <номер_теста> type <тип>#

Указание типа теста для проверки работоспособности таблицы маршрутизации.

Синтаксис#
1
2
3
set load-balancing table-health <имя_таблицы> test <номер_теста> type <тип>
delete load-balancing table-health <имя_таблицы> test <номер_теста> type
show load-balancing table-health <имя_таблицы> test <номер_теста> type
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
load-balancing {
   table-health имя_таблицы {
      test номер_теста {
         type тип
      }
   }
}
Параметры#

имя_таблицы

Обязательный. Имя таблицы маршрутизации трафика.

номер_теста

Идентификатор теста.

тип

Тип выполняемого теста. Поддерживаются следующие значения:

  • ping: выполнение теста с эхо-запросом.
  • ttl: выполнение теста по UDP.
Значение по умолчанию#

Отсутствует.

Указания по использованию#

Эта команда используется для указания выполняемого типа теста проверки работоспособности.

В тестах типа ping, на удаленную точку назначения отправляется сообщение эхо-запроса ICMP («пинга»). В случае успешного ответа от точки назначения, таблица маршрутизации признается прошедшей тест на проверку работоспособности. В случае сбоя проверки работоспособности, таблица маршрутизации удаляется из пула активных таблиц маршрутизации.

В тестах типа ttl, на удаленную точку назначения отправляется пакет UDP с ограничением по времени жизни. Для успешного прохождения теста, необходимо чтобы ограничение по ttl было короче, чем длина пути до цели, так как для удачного прохождения теста необходимо получение в ответ сообщения ICMP «время истекло».

Форма set этой команды используется для указания выполняемого типа теста проверки работоспособности.

Форма delete используется для удаления настройки типа теста проверки работоспособности.

Форма show этой команды используется для отображения настройки типа теста проверки работоспособности.

load-balancing table-health <имя_таблицы> success-count <число>#

Установка количества последовательных успешных проверок работоспособности таблицы маршрутизации.

Синтаксис#
1
2
3
set load-balancing table-health <имя_таблицы> success-count <число>
delete load-balancing table-health <имя_таблицы> success-count
show load-balancing table-health <имя_таблицы> success-count
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
load-balancing {
   table-health имя_таблицы {
      success-count число
   }
}
Параметры#

имя_таблицы

Обязательный. Имя таблицы маршрутизации трафика.

число

Число последовательных успешных откликов в тестах, необходимое для возврата указанной таблицы маршрутизации в пул активных таблиц маршрутизации. Значение должно лежать в диапазоне от 1 до 10. Значение по умолчанию равно 1.

Значение по умолчанию#

Если таблица маршрутизации успешно выполняет один тестовый цикл, она возвращается в пул активных таблиц маршрутизации, участвующих в балансировке нагрузки.

Указания по использованию#

Эта команда используется для установки числа последовательных успешных проверок работоспособности таблицы маршрутизации.

Форма set этой команды используется для указания числа последовательных успешных откликов.

Форма delete этой команды используется для восстановления числа последовательных успешных откликов по умолчанию.

Форма show этой команды используется для отображения настройки числа последовательных успешных откликов.

service load-balance restart#

Перезапуск процесса балансировки нагрузки.

Синтаксис#
service load-balance restart
Режим интерфейса#

Эксплуатационный режим.

Параметры#

Отсутствуют.

Значение по умолчанию#

Отсутствует.

Указания по использованию#

Команда используется для перезапуска процесса балансировки нагрузки.

service load-balance show#

Отображение сведений о таблицах маршрутизации, участвующих в балансировке нагрузки.

Синтаксис#
service load-balance show
Режим интерфейса#

Эксплуатационный режим.

Параметры#

Отсутствуют.

Значение по умолчанию#

Отсутствует.

Указания по использованию#

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

Кроме того, команда выводит типы и цели тестов (в порядке настроенных номеров тестов).

Примеры#

В примере приведены сведения о таблицах маршрутизации, участвующих в балансировке нагрузки.

admin@edge:~$ service load-balance show 
Table: TABLE1
       Status: active
       Last Status Change: unknown
       Last Table Success: Thu Jul 23 13:23:57 2020
       Last Table Failure: Thu Jul 23 13:14:37 2020
       Failures count: 0 of 5
       Successes count: 1 of 1
       Rule: ping 192.168.100.254
       Status: success

service load-balance show connection#

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

Синтаксис#
service load-balance show connection
Режим интерфейса#

Эксплуатационный режим.

Параметры#

Отсутствуют.

Значение по умолчанию#

Отсутствует.

Указания по использованию#

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

Примеры#

В примере приведены сведения о соединениях, участвующих в балансировке нагрузки.

1
2
3
4
5
6
7
8
admin@edge:~$ service load-balance show connection
Type State      Src                Dst              Packets Bytes

tcp ESTABLISHED 192.168.10.1:54066 203.0.113.1:5001 36462 317232760

tcp ESTABLISHED 192.168.10.1:54068 203.0.113.1:5001 35464 295146288

icmp            192.168.10.1       203.0.113.1      2     168