Траблшутинг задержки соединения (PDD): анализ сообщений SIP 100/180/183
- Абонент набирает номер, нажимает вызов и ждет первых гудков в тишине более 5-10 секунд.
- Жалобы пользователей на ощущение 'зависшего вызова' и преждевременные сбросы звонков.
- Длительный интервал между отправкой
INVITEи получением первого ответа100 Tryingили183 Session Progress.
1. Расчет метрики Post Dial Delay (PDD)
Формула расчета PDD:
PDD = T(первый_сигнал_180_или_183) - T(отправка_INVITE)Нормативы ITU-T: PDD для локальных VoIP-вызовов ≤ 1.5-2 сек, для международных ≤ 4.5 сек. Значения > 5 сек требуют оптимизации.
2. Анализ этапов задержки по таймстемпам Wireshark
- T(INVITE) → T(100 Trying): задержка сетевой доставки и обработки запроса процессором PBX (должна быть < 50-100 мс). Если она велика — проблема в медленном DNS-резолвинге или перегрузке АТС.
- T(100 Trying) → T(183/180): задержка поиска маршрута оператором и прохождения вызова через ТфОП/SS7 (ISUP IAM → ACM).
3. Оптимизация DNS и SRV-запросов
Если в настройках транка указано доменное имя, медленный DNS добавляет 2-3 секунды к PDD. Настройте локальный DNS-кэш или укажите статические IP в конфиге:
# /etc/hosts
195.128.0.1 sip.provider.com4. Настройка межцифрового таймера (Inter-digit Timer) на телефонах
Если абонент не нажимает решетку (#) или кнопку вызова, телефон ждет окончания набора по таймеру (Digit Map). Сократите таймер на аппаратах с 10 до 3 секунд или загрузите актуальный Dial Plan в аппарат (например, [78]XXXXXXXXXX|XXX).
Частые вопросы (FAQ)
Что такое 'Early 100 Trying' и как оно влияет на PDD?
Это немедленный ответ промежуточного прокси о приеме INVITE. Он предотвращает повторные отправки INVITE клиентом, но не снижает PDD, так как абонент продолжает ждать сигнала КПВ (180/183).
Почему вызовы на мобильные номера имеют больший PDD, чем на городские?
Вызов на мобильный требует paging-процедуры в сотовой сети (поиск базовой станции, к которой привязан телефон абонента), что добавляет 2-4 секунды к общему PDD.
Как параметр 'prack' (RFC 3262) влияет на задержку?
PRACK обеспечивает надежную доставку предварительных ответов 18x. При потерях пакетов PRACK вызывает повторную передачу, что может кратковременно увеличить PDD, но гарантирует получение КПВ.
Как Dial Pattern на IP-телефоне помогает снизить PDD?
Как только набранная строка совпадает с правилом шаблона (например, 11 цифр), телефон немедленно шлет INVITE, не дожидаясь истечения таймаута окончания ввода номера.