Що таке 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 нижчий за ліміт»Ліміт дозволяє сплеск в одну хвилину дзвінків, не більше. Трафік, що надсилає одразу дзвінки за кілька хвилин, наприклад після перезапуску системи автодозвону, спорожнює відро. Збільште ліміт або попросіть клієнта рівномірніше розподілити дзвінки автодозвону.