Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Переодически пропадает регистрация

Переодически пропадает регистрация

Астериск не может распознать ответ SIP OK???
1 23>
Откуда: С-Пб
Сообщений: 31

Переодически пропадает регистрация

Всем добрый день!

Такая проблема: имеются 3 транка к Телфину, которые периодически отваливаются. Обычно отваливается либо идин транк (3-й), либо одновременно 1-й и 2-й. Другие комбинации встречаются реже. Отваливаются 2-5 раз в день на 2-5 минут.

Настройки транков практически идентичны:

[telf_XXXXXXXX]
username=XXXXXXXX
type=peer
secret=XXXXXXXX
promiscredir=yes
port=5068
insecure=port,invite
host=213.170.81.130
fromuser=XXXXXXXX
dtmfmode=rfc2833
canreinvite=no
context=from-trunk-sip-telf_XXXXXXXX

Незначительные отличия были внесены в процессе эксериментов и заключались в установке canreinvite=yes и qualify=yes в одном из транков, но к видимым изменениям не приводили.
АТС находится за NATом, в general.conf nat=yes.

Теперь самое интересное, в логах астериска происходит следующая последовательность:
1) У Астериска заканчивается время регистрации и он отправляет запрос на регистрацию
2) Приходит ответ 200 ОК
3) Астериск его почему-то игнорирует и спустя пару секунд отправляет повторно это же сообщение (Retransmitting #1 (NAT))
4) Опять приходит ответ 200 ОК

Пункты 3-4 повторяются 6 раз вплоть до Retransmitting #6

5) Потом появляется сообщение Registration for 'XXXXXXXX@213.170.81.130' timed out, trying again
6) Далее следует новая попытка регистрации начиная с пункта 1.

После 3-8 попыток регистрации он таки распознаёт ответ и транк вновь продолжает работу.

На данный момент есть лог астериска включенный для IP адреса Телфина и лог tcpdump'a с порта UDP 5060. Сейчас также снимается полный лог астериска.

Подскажите, в каком направлении двигаться дальше? Из-за чего может возникать такая проблема?
2010-11-12 20:13

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Переодически пропадает регистрация

nat ставится для пиров, которые обращаются к астериску. Настройте нормально nat на фаерволе и всё будет работать.
http://линия24.рф - Астериск и прочие бубны!
2010-11-12 20:36

Откуда: С-Пб
Сообщений: 31

Re: Переодически пропадает регистрация

Полный конусный нат включить, что-ли? Или просто порты для проброса явно указать? Но чем это поможет, если пакет не просто доходит до этой машины, но и обрабатывается астериском? Да и раньше через этот же маршрутизатор без проблем работал астериск 1.2

Добавление:
Во время тестирования и снятия логов порт UDP 5060 был явно проброшен на АТС, но проблема появлялась всё равно. Пробросить ещё и 10000-20000?

Добавление 2:
Сегодня отвалились все 3 транка одновременно. Рестартанул из консоли астер - тут же поднялись опять..

Вообще такой вопрос: что означает "really destroying sip dialog" или "Scheduling destruction sip dialog"? Нагуглил только советы не обращать внимание/выключить отладчик, остальное - куски выложенных логов с этим фрагментом. Я не являюсь специалистом в VoIP, но логика подсказывает, что обмен сигнализацией происходит в пределах сеансов с уникальным номером, но сеанс этот по времени не бесконечен и эти сообщения показывают, что сеанс этот закрывается. Вот только понять не могу, scheduling - вроде как плановое закрытие сеанса, а really destroying что означает? Что сеанс действительно завершён? Как пользоваться этой информацией при отладке?
2010-11-12 20:54

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Переодически пропадает регистрация

не путайте порт форвардинг с натом. Просто откройте порты и просто занатьте хост. порты 5060 10000:20000 UDP. Обманывать железки о том, с каких и на каких портах они должны работать - очень нехорошо.
http://линия24.рф - Астериск и прочие бубны!
2010-11-13 13:57

Откуда: С-Пб
Сообщений: 31

Re: Переодически пропадает регистрация

zzuz:

Просто откройте порты и просто занатьте хост. порты 5060 10000:20000 UDP
> From: PBX To: Any UDP 5060, UDP 10000-20000 Allow Translation (NAT)

Я правильно вас понял? Так было изначально и так есть сейчас. Но в процессе экспериментов на пол дня появлялось такое правило:

> From: Any To: Firewall UDP 5060 Allow Map: PBX

Правило это прибил через пол дня, но за это время ситуация никак не менялась, всё равно 2 раза была потеря регистрации.
2010-11-13 14:31

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Переодически пропадает регистрация

Поставьте таймаут поменьше.
http://линия24.рф - Астериск и прочие бубны!
2010-11-13 14:42

Сообщений: 76

Re: Переодически пропадает регистрация

Schastliviy, включите отладку на астериске(sip set debug), и если как вы говорите там появятся на запросы о регистрации ответ с кодом 200, то запрос и ответ сюда.
Что бы не следить постоянно за консолью в файле logger.conf раскоментируйте verbose => verbose и перезапустите logger и отладка сип будет складываться в /var/log/verbose

Если как вы пишите астериск не распознаёт ответ 200 наверное на то есть причина.
2010-11-13 15:19

Откуда: С-Пб
Сообщений: 31

Re: Переодически пропадает регистрация

zzuz, таймаут какой именно? Перерегистрации? Ответ от сервера на запрос приходит в ту же секунду, задержек в логах нету.

kasper, логи прямо так и выложить рулоном (кончено же кусок в несколько минут), или как-то можно оцивилить? У меня сейчас есть готовый лог full снятый с параметрами sip set debug ip {адрес сип сервера}, он подойдёт?
2010-11-13 16:24

Сообщений: 76

Re: Переодически пропадает регистрация

Schastliviy:

kasper, логи прямо так и выложить рулоном
Как я писал выше только запрос и ответ.
Всмысле поиском(а проще грепом) найти и скопировать кусочки из вашего full файла
2010-11-13 16:56

Откуда: С-Пб
Сообщений: 31

Re: Переодически пропадает регистрация

Все лишние строчки убрал, оставил только пакеты.
Последний нормальный обмен перед глюком:

[Nov 12 16:23:11] VERBOSE[1366] chan_sip.c: REGISTER 12 headers, 0 lines
[Nov 12 16:23:11] VERBOSE[1366] chan_sip.c: Reliably Transmitting (NAT) to 213.170.81.130:5068:
REGISTER sip:213.170.81.130:5068 SIP/2.0
Via: SIP/2.0/UDP 10.0.0.4:5060;branch=z9hG4bK034ac244;rport
Max-Forwards: 70
From: <sip:000XXXX3@213.170.81.130>;tag=as2454cdee
To: <sip:000XXXX3@213.170.81.130>
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 149 REGISTER
User-Agent: ORG_PBX
Authorization: Digest username="000XXXX3", realm="sip.telphin.com", algorithm=MD5, uri="sip:213.170.81.130:5068", nonce="4cdd3e29000161f2f0ba4e2dc39279d4c0a47f3e761875d9", response="962253527c9312099007392f85a6d8bb"
Expires: 120
Contact: <sip:000XXXX3@10.0.0.4>
Content-Length: 0


---
[Nov 12 16:23:11] VERBOSE[1366] chan_sip.c:
<--- SIP read from UDP:213.170.81.130:5068 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.0.4:5060;received=123.123.123.123;branch=z9hG4bK034ac244;rport=5060
From: <sip:000XXXX3@213.170.81.130>;tag=as2454cdee
To: <sip:000XXXX3@213.170.81.130>;tag=aprqn3fi411-qavs4c00000a9
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 149 REGISTER
Contact: <sip:000XXXX3@10.0.0.4>;expires=60



Через минуту:

[Nov 12 16:23:56] VERBOSE[1366] chan_sip.c: REGISTER 12 headers, 0 lines
[Nov 12 16:23:56] VERBOSE[1366] chan_sip.c: Reliably Transmitting (NAT) to 213.170.81.130:5068:
REGISTER sip:213.170.81.130:5068 SIP/2.0
Via: SIP/2.0/UDP 10.0.0.4:5060;branch=z9hG4bK63ad6144;rport
Max-Forwards: 70
From: <sip:000XXXX3@213.170.81.130>;tag=as6038e9b4
To: <sip:000XXXX3@213.170.81.130>
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 150 REGISTER
User-Agent: ORG_PBX
Authorization: Digest username="000XXXX3", realm="sip.telphin.com", algorithm=MD5, uri="sip:213.170.81.130:5068", nonce="4cdd3e29000161f2f0ba4e2dc39279d4c0a47f3e761875d9", response="962253527c9312099007392f85a6d8bb"
Expires: 120
Contact: <sip:000XXXX3@10.0.0.4>
Content-Length: 0


---
[Nov 12 16:23:56] VERBOSE[1366] chan_sip.c:
<--- SIP read from UDP:213.170.81.130:5068 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.0.4:5060;received=123.123.123.123;branch=z9hG4bK63ad6144;rport=5060
From: <sip:000XXXX3@213.170.81.130>;tag=as6038e9b4
To: <sip:000XXXX3@213.170.81.130>;tag=aprqn3fi411-dp0vh900000c9
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 150 REGISTER
Contact: <sip:000XXXX3@10.0.0.4>;expires=60



<------------->
[Nov 12 16:23:57] VERBOSE[1366] chan_sip.c: --- (10 headers 0 lines) ---
[Nov 12 16:23:57] VERBOSE[1366] chan_sip.c: Retransmitting #1 (NAT) to 213.170.81.130:5068:
REGISTER sip:213.170.81.130:5068 SIP/2.0
Via: SIP/2.0/UDP 10.0.0.4:5060;branch=z9hG4bK63ad6144;rport
Max-Forwards: 70
From: <sip:000XXXX3@213.170.81.130>;tag=as6038e9b4
To: <sip:000XXXX3@213.170.81.130>
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 150 REGISTER
User-Agent: ORG_PBX
Authorization: Digest username="000XXXX3", realm="sip.telphin.com", algorithm=MD5, uri="sip:213.170.81.130:5068", nonce="4cdd3e29000161f2f0ba4e2dc39279d4c0a47f3e761875d9", response="962253527c9312099007392f85a6d8bb"
Expires: 120
Contact: <sip:000XXXX3@10.0.0.4>
Content-Length: 0


---
[Nov 12 16:23:57] VERBOSE[1366] chan_sip.c:
<--- SIP read from UDP:213.170.81.130:5068 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.0.4:5060;received=123.123.123.123;branch=z9hG4bK63ad6144;rport=5060
From: <sip:000XXXX3@213.170.81.130>;tag=as6038e9b4
To: <sip:000XXXX3@213.170.81.130>;tag=aprqn3fi411-dp0vh900000c9
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 150 REGISTER
Contact: <sip:000XXXX3@10.0.0.4>;expires=60


Так продолжается вплоть до Retransmitting #6, после чего идёт тайм-аут и всё начинает новый Attempt

<------------->
[Nov 12 16:24:08] VERBOSE[1366] chan_sip.c: --- (7 headers 0 lines) ---
[Nov 12 16:24:12] VERBOSE[1366] chan_sip.c: Retransmitting #6 (NAT) to 213.170.81.130:5068:
REGISTER sip:213.170.81.130:5068 SIP/2.0
Via: SIP/2.0/UDP 10.0.0.4:5060;branch=z9hG4bK63ad6144;rport
Max-Forwards: 70
From: <sip:000XXXX3@213.170.81.130>;tag=as6038e9b4
To: <sip:000XXXX3@213.170.81.130>
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 150 REGISTER
User-Agent: ORG_PBX
Authorization: Digest username="000XXXX3", realm="sip.telphin.com", algorithm=MD5, uri="sip:213.170.81.130:5068", nonce="4cdd3e29000161f2f0ba4e2dc39279d4c0a47f3e761875d9", response="962253527c9312099007392f85a6d8bb"
Expires: 120
Contact: <sip:000XXXX3@10.0.0.4>
Content-Length: 0


---
[Nov 12 16:24:12] VERBOSE[1366] chan_sip.c:
<--- SIP read from UDP:213.170.81.130:5068 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.0.4:5060;received=123.123.123.123;branch=z9hG4bK63ad6144;rport=5060
From: <sip:000XXXX3@213.170.81.130>;tag=as6038e9b4
To: <sip:000XXXX3@213.170.81.130>;tag=aprqn3fi411-dp0vh900000c9
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 150 REGISTER
Contact: <sip:000XXXX3@10.0.0.4>;expires=60


<------------->
[Nov 12 16:24:12] VERBOSE[1366] chan_sip.c: --- (7 headers 0 lines) ---
[Nov 12 16:24:16] NOTICE[1366] chan_sip.c: -- Registration for '000XXXX3@213.170.81.130' timed out, trying again (Attempt #1)
[Nov 12 16:24:16] VERBOSE[1366] chan_sip.c: REGISTER 12 headers, 0 lines
[Nov 12 16:24:16] VERBOSE[1366] chan_sip.c: Reliably Transmitting (NAT) to 213.170.81.130:5068:
REGISTER sip:213.170.81.130:5068 SIP/2.0
Via: SIP/2.0/UDP 10.0.0.4:5060;branch=z9hG4bK7106c9c2;rport
Max-Forwards: 70
From: <sip:000XXXX3@213.170.81.130>;tag=as390872f5
To: <sip:000XXXX3@213.170.81.130>
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 151 REGISTER
User-Agent: ORG_PBX
Authorization: Digest username="000XXXX3", realm="sip.telphin.com", algorithm=MD5, uri="sip:213.170.81.130:5068", nonce="4cdd3e29000161f2f0ba4e2dc39279d4c0a47f3e761875d9", response="962253527c9312099007392f85a6d8bb"
Expires: 120
Contact: <sip:000XXXX3@10.0.0.4>
Content-Length: 0


---
[Nov 12 16:24:16] VERBOSE[1366] chan_sip.c:
<--- SIP read from UDP:213.170.81.130:5068 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.0.4:5060;received=123.123.123.123;branch=z9hG4bK7106c9c2;rport=5060
From: <sip:000XXXX3@213.170.81.130>;tag=as390872f5
To: <sip:000XXXX3@213.170.81.130>;tag=aprqn3fi411-ehk22a00000e9
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 151 REGISTER
Contact: <sip:000XXXX3@10.0.0.4>;expires=60


<------------->
[Nov 12 16:24:16] VERBOSE[1366] chan_sip.c: --- (7 headers 0 lines) ---
[Nov 12 16:24:17] VERBOSE[1366] chan_sip.c: Retransmitting #1 (NAT) to 213.170.81.130:5068:
REGISTER sip:213.170.81.130:5068 SIP/2.0
Via: SIP/2.0/UDP 10.0.0.4:5060;branch=z9hG4bK7106c9c2;rport
Max-Forwards: 70
From: <sip:000XXXX3@213.170.81.130>;tag=as390872f5
To: <sip:000XXXX3@213.170.81.130>
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 151 REGISTER
User-Agent: ORG_PBX
Authorization: Digest username="000XXXX3", realm="sip.telphin.com", algorithm=MD5, uri="sip:213.170.81.130:5068", nonce="4cdd3e29000161f2f0ba4e2dc39279d4c0a47f3e761875d9", response="962253527c9312099007392f85a6d8bb"
Expires: 120
Contact: <sip:000XXXX3@10.0.0.4>
Content-Length: 0


После нескольких неудачных минут, при Attempt #3 и Retransmitting #5 таки происходит регистрация и всё приходит в норму, последующая регистрация идёт уже через 45 секунд

<------------->
[Nov 12 16:25:00] VERBOSE[1366] chan_sip.c: --- (7 headers 0 lines) ---
[Nov 12 16:25:04] VERBOSE[1366] chan_sip.c: Retransmitting #4 (NAT) to 213.170.81.130:5068:
REGISTER sip:213.170.81.130:5068 SIP/2.0
Via: SIP/2.0/UDP 10.0.0.4:5060;branch=z9hG4bK35696e64;rport
Max-Forwards: 70
From: <sip:000XXXX3@213.170.81.130>;tag=as21856132
To: <sip:000XXXX3@213.170.81.130>
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 153 REGISTER
User-Agent: ORG_PBX
Authorization: Digest username="000XXXX3", realm="sip.telphin.com", algorithm=MD5, uri="sip:213.170.81.130:5068", nonce="4cdd3e29000161f2f0ba4e2dc39279d4c0a47f3e761875d9", response="962253527c9312099007392f85a6d8bb"
Expires: 120
Contact: <sip:000XXXX3@10.0.0.4>
Content-Length: 0


---
[Nov 12 16:25:04] VERBOSE[1366] chan_sip.c:
<--- SIP read from UDP:213.170.81.130:5068 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.0.4:5060;received=123.123.123.123;branch=z9hG4bK35696e64;rport=5060
From: <sip:000XXXX3@213.170.81.130>;tag=as21856132
To: <sip:000XXXX3@213.170.81.130>;tag=aprqn3fi411-81kehk30000i9
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 153 REGISTER
Contact: <sip:000XXXX3@10.0.0.4>;expires=60


<------------->
[Nov 12 16:25:04] VERBOSE[1366] chan_sip.c: --- (7 headers 0 lines) ---
[Nov 12 16:25:12] VERBOSE[1366] chan_sip.c: Retransmitting #5 (NAT) to 213.170.81.130:5068:
REGISTER sip:213.170.81.130:5068 SIP/2.0
Via: SIP/2.0/UDP 10.0.0.4:5060;branch=z9hG4bK35696e64;rport
Max-Forwards: 70
From: <sip:000XXXX3@213.170.81.130>;tag=as21856132
To: <sip:000XXXX3@213.170.81.130>
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 153 REGISTER
User-Agent: ORG_PBX
Authorization: Digest username="000XXXX3", realm="sip.telphin.com", algorithm=MD5, uri="sip:213.170.81.130:5068", nonce="4cdd3e29000161f2f0ba4e2dc39279d4c0a47f3e761875d9", response="962253527c9312099007392f85a6d8bb"
Expires: 120
Contact: <sip:000XXXX3@10.0.0.4>
Content-Length: 0


---
[Nov 12 16:25:12] VERBOSE[1366] chan_sip.c:
<--- SIP read from UDP:213.170.81.130:5068 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.0.4:5060;received=123.123.123.123;branch=z9hG4bK35696e64;rport=5060
From: <sip:000XXXX3@213.170.81.130>;tag=as21856132
To: <sip:000XXXX3@213.170.81.130>;tag=aprqn3fi411-81kehk30000i9
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 153 REGISTER
Contact: <sip:000XXXX3@10.0.0.4>;expires=60


<------------->
[Nov 12 16:25:49] VERBOSE[1366] chan_sip.c: --- (7 headers 0 lines) ---
[Nov 12 16:25:57] NOTICE[1366] chan_sip.c: -- Re-registration for 000XXXX3@213.170.81.130
[Nov 12 16:25:57] VERBOSE[1366] chan_sip.c: REGISTER 12 headers, 0 lines
[Nov 12 16:25:57] VERBOSE[1366] chan_sip.c: Reliably Transmitting (NAT) to 213.170.81.130:5068:
REGISTER sip:213.170.81.130:5068 SIP/2.0
Via: SIP/2.0/UDP 10.0.0.4:5060;branch=z9hG4bK18fbfcf1;rport
Max-Forwards: 70
From: <sip:000XXXX3@213.170.81.130>;tag=as46d7c84e
To: <sip:000XXXX3@213.170.81.130>
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 154 REGISTER
User-Agent: ORG_PBX
Authorization: Digest username="000XXXX3", realm="sip.telphin.com", algorithm=MD5, uri="sip:213.170.81.130:5068", nonce="4cdd3e29000161f2f0ba4e2dc39279d4c0a47f3e761875d9", response="962253527c9312099007392f85a6d8bb"
Expires: 120
Contact: <sip:000XXXX3@10.0.0.4>
Content-Length: 0


---
[Nov 12 16:25:57] VERBOSE[1366] chan_sip.c:
<--- SIP read from UDP:213.170.81.130:5068 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.0.4:5060;received=123.123.123.123;branch=z9hG4bK18fbfcf1;rport=5060
From: <sip:000XXXX3@213.170.81.130>;tag=as46d7c84e
To: <sip:000XXXX3@213.170.81.130>;tag=aprqn3fi411-tqv82b00000k9
Call-ID: 5edeb70740d80bd36fc6bd667c768273@127.0.1.1
CSeq: 154 REGISTER
Contact: <sip:000XXXX3@10.0.0.4>;expires=60


Пакеты Retransmitting #4 и Retransmitting #5 смотрел в wireshark - разделы SIP абсолютно идентичны

Добавление:
Два других транка с этой же атс на этот же сервер телфина в то же самое время регистрировались нормально.

Добавление 2:
Версия Астериск 1.6.2.7
2010-11-13 18:39

1 23>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru