PJSIP давно стал единственным SIP-стеком Asterisk, но pjsip.conf для многих инженеров всё ещё остаётся «чёрным ящиком».
Разберём, почему chan_sip был заменён, как связаны endpoint, auth, aor, identify и transport, и как Asterisk обрабатывает SIP-запросы внутри.
Отдельно посмотрим на taskprocessor: почему проблемы с нагрузкой не всегда видны по CPU и как диагностировать очереди через core show taskprocessors.
Также разберём три важных точки тюнинга — timer_t1, timer_b, endpoint_identifier_order, realtime с кэшем Sorcery, минимальную защиту от SIP-фрода и изменения в Asterisk 23.
— Почему chan_sip заменили на PJSIP.
— Объектная модель: endpoint, auth, aor, identify, transport.
— Как Asterisk определяет endpoint для входящего SIP-запроса.
— taskprocessor и диагностика перегрузки через core show taskprocessors.
— Три точки тюнинга: timer_t1, timer_b, endpoint_identifier_order.
— Sorcery, realtime и кэширование объектов.
— Минимальная защита от SIP-фрода.
— Что нового в Asterisk 23.