Что такое CPS
Этот перевод выполнен автоматически и ещё не вычитан. Читать английскую версию
CPS (звонков в секунду, calls per second) - это скорость, с которой поступают или уходят новые звонки. Ограничение CPS защищает коммутатор, ваших вендоров и ваши соглашения с ними от шквала попыток, типичного для систем автодозвона и неправильно настроенного или взломанного оборудования. FlySIP применяет лимиты CPS так, что короткие всплески проходят, а отклоняется только устойчивое превышение.
Как это работает
Заголовок раздела «Как это работает»Трафик никогда не поступает равномерно. Шестьдесят звонков в минуту - это в среднем 1 CPS, но они могут прийти как пятьдесят звонков за пять секунд и десять за следующие пятьдесят пять. Строгий посекундный счётчик отклонил бы большую часть всплеска, хотя среднее значение в пределах лимита. Вместо этого FlySIP использует алгоритм «ведра с токенами» (token bucket):
- Ведро вмещает минуту звонков. Его размер - это лимит CPS, умноженный на 60. Лимит
1пропускает до 60 звонков одним всплеском. - Каждый звонок забирает из ведра объём одного звонка. Если остатка достаточно, звонок проходит; если нет, его отклоняют.
- Ведро пополняется непрерывно со скоростью лимита 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-хост, порт, протокол, кодеки), который маршрутизация использует для отправки звонков.
- Ёмкость - максимальное количество одновременных звонков подключения или аккаунта.
- Перебор маршрутов - попытка следующего маршрута после неудачной попытки.
Типичные сценарии
Заголовок раздела «Типичные сценарии»Вендор разрешает 10 CPS
Заголовок раздела «Вендор разрешает 10 CPS»Задайте Max CPS 10 в подключении вендора. Звонки сверх лимита идут на следующее подключение группы маршрутизации, а не отклоняются вендором. Добавьте второго вендора на те же направления, если все избыточные звонки всё равно должны завершаться.
Клиент с автодозвоном перегружает коммутатор
Заголовок раздела «Клиент с автодозвоном перегружает коммутатор»Задайте Max Calls Per Second клиенту или его аккаунтам в соответствии с тем, что вы продаёте, а Max Sessions (макс. сессий) - для одновременных звонков. Отклонённые попытки почти ничего не стоят коммутатору, а попытки, которые доходят до вендоров, снижают ваш ASR у них. См. Что такое ASR.
Звонки отклоняются, хотя средний CPS ниже лимита
Заголовок раздела «Звонки отклоняются, хотя средний CPS ниже лимита»Лимит допускает всплеск в одну минуту звонков, не больше. Трафик, который отправляет сразу звонки за несколько минут, например после перезапуска системы автодозвона, опустошает ведро. Увеличьте лимит или попросите клиента равномернее распределить звонки автодозвона.