Перейти к содержимому

Что такое CPS

Этот перевод выполнен автоматически и ещё не вычитан. Читать английскую версию

CPS (звонков в секунду, calls per second) - это скорость, с которой поступают или уходят новые звонки. Ограничение CPS защищает коммутатор, ваших вендоров и ваши соглашения с ними от шквала попыток, типичного для систем автодозвона и неправильно настроенного или взломанного оборудования. FlySIP применяет лимиты CPS так, что короткие всплески проходят, а отклоняется только устойчивое превышение.

Трафик никогда не поступает равномерно. Шестьдесят звонков в минуту - это в среднем 1 CPS, но они могут прийти как пятьдесят звонков за пять секунд и десять за следующие пятьдесят пять. Строгий посекундный счётчик отклонил бы большую часть всплеска, хотя среднее значение в пределах лимита. Вместо этого FlySIP использует алгоритм «ведра с токенами» (token bucket):

  1. Ведро вмещает минуту звонков. Его размер - это лимит CPS, умноженный на 60. Лимит 1 пропускает до 60 звонков одним всплеском.
  2. Каждый звонок забирает из ведра объём одного звонка. Если остатка достаточно, звонок проходит; если нет, его отклоняют.
  3. Ведро пополняется непрерывно со скоростью лимита CPS, один звонок в секунду для лимита 1, и никогда не превышает своего размера.

С лимитом 1 и полным ведром всплеск из 50 звонков за 5 секунд проходит и оставляет место для 15 звонков: 60 − 50 + 5 пополненных. Если за следующие 5 секунд придёт ещё 55 звонков, 20 из них пройдут (15 + 5 пополненных), а 35 будут отклонены. Если за следующие 50 секунд придёт только 10 звонков, пройдут все.

Объект Поле Когда лимит достигнут
Аккаунт Max Calls Per Second (макс. звонков в секунду) Новые звонки аккаунта отклоняются
Правило аутентификации Max Calls Per Second Новые звонки, соответствующие правилу, отклоняются
Клиент Max Calls Per Second Новые звонки всех аккаунтов клиента отклоняются
Подключение Max CPS (макс. CPS) Подключение пропускается, и звонок переходит к следующему маршруту
Среда Max CPS Новые звонки всей среды отклоняются. Задаёт владелец инсталляции

Пустое поле означает отсутствие лимита. Лимиты могут быть дробными: 0.5 разрешает в среднем один звонок в две секунды. Отклонённый звонок получает CDR с отрицательным кодом результата, который называет лимит. См. Коды ответов SIP.

  • Аккаунт - SIP-идентичность (логин/пароль или IP) клиента, которая совершает и принимает звонки и имеет собственный баланс.
  • Правило аутентификации - правило, которое определяет аккаунт для входящего звонка по IP-адресу источника, CLI, набранному номеру или другим полям SIP вместо пароля.
  • Подключение - маршрут к вендору (SIP-хост, порт, протокол, кодеки), который маршрутизация использует для отправки звонков.
  • Ёмкость - максимальное количество одновременных звонков подключения или аккаунта.
  • Перебор маршрутов - попытка следующего маршрута после неудачной попытки.

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

Клиент с автодозвоном перегружает коммутатор

Заголовок раздела «Клиент с автодозвоном перегружает коммутатор»

Задайте Max Calls Per Second клиенту или его аккаунтам в соответствии с тем, что вы продаёте, а Max Sessions (макс. сессий) - для одновременных звонков. Отклонённые попытки почти ничего не стоят коммутатору, а попытки, которые доходят до вендоров, снижают ваш ASR у них. См. Что такое ASR.

Звонки отклоняются, хотя средний CPS ниже лимита

Заголовок раздела «Звонки отклоняются, хотя средний CPS ниже лимита»

Лимит допускает всплеск в одну минуту звонков, не больше. Трафик, который отправляет сразу звонки за несколько минут, например после перезапуска системы автодозвона, опустошает ведро. Увеличьте лимит или попросите клиента равномернее распределить звонки автодозвона.