Перейти до вмісту

Що таке 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-хост, порт, протокол, кодеки), який маршрутизація використовує для надсилання дзвінків.
  • Ємність - максимальна кількість одночасних дзвінків підключення або акаунта.
  • Перебір маршрутів - спроба наступного маршруту після невдалої спроби.

Вендор дозволяє 10 CPS

Розділ «Вендор дозволяє 10 CPS»

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

Клієнт з автодозвоном перевантажує комутатор

Розділ «Клієнт з автодозвоном перевантажує комутатор»

Задайте Max Calls Per Second клієнту або його акаунтам відповідно до того, що ви продаєте, а Max Sessions (макс. сесій) - для одночасних дзвінків. Відхилені спроби майже нічого не коштують комутатору, а спроби, які доходять до вендорів, знижують ваш ASR у них. Див. Що таке ASR.

Дзвінки відхиляються, хоча середній CPS нижчий за ліміт

Розділ «Дзвінки відхиляються, хоча середній CPS нижчий за ліміт»

Ліміт дозволяє сплеск в одну хвилину дзвінків, не більше. Трафік, що надсилає одразу дзвінки за кілька хвилин, наприклад після перезапуску системи автодозвону, спорожнює відро. Збільште ліміт або попросіть клієнта рівномірніше розподілити дзвінки автодозвону.

Пов’язані сторінки

Розділ «Пов’язані сторінки»