VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Trunk между S4B server и Asterisk

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

leksakov
Сообщения: 11
Зарегистрирован: 19 мар 2019, 17:00

Re: Trunk между S4B server и Asterisk

Сообщение leksakov »

К сожалению ни tcpdump ни wireshark понимания не прибавляет.

11:34:53.890881 IP (tos 0x0, ttl 62, id 45610, offset 0, flags [DF], proto TCP (6), length 60)
172.30.0.82.58420 > asterisk.sip: Flags [S], cksum 0x6a80 (correct), seq 1639430397, win 65535, options [mss 1216,sackOK,TS val 1303841495 ecr 0,nop,wscale 13], length 0
11:34:53.890913 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 60)
asterisk.sip > 172.30.0.82.58420: Flags [S.], cksum 0x7360 (incorrect -> 0x2284), seq 3815392592, ack 1639430398, win 28960, options [mss 1460,sackOK,TS val 130327901 ecr 1303841495,nop,wscale 7], length 0
11:34:53.937304 IP (tos 0x0, ttl 62, id 45611, offset 0, flags [DF], proto TCP (6), length 52)
172.30.0.82.58420 > asterisk.sip: Flags [.], cksum 0xc24f (correct), seq 1, ack 1, win 22, options [nop,nop,TS val 1303841506 ecr 130327901], length 0
11:34:53.937932 IP (tos 0x0, ttl 62, id 45612, offset 0, flags [DF], proto TCP (6), length 998)
172.30.0.82.58420 > asterisk.sip: Flags [P.], cksum 0xeda6 (correct), seq 1:947, ack 1, win 22, options [nop,nop,TS val 1303841506 ecr 130327901], length 946
11:34:53.937961 IP (tos 0x0, ttl 64, id 57565, offset 0, flags [DF], proto TCP (6), length 52)
asterisk.sip > 172.30.0.82.58420: Flags [.], cksum 0x7358 (incorrect -> 0xbd8a), seq 1, ack 947, win 249, options [nop,nop,TS val 130327949 ecr 1303841506], length 0
11:34:53.938598 IP (tos 0x0, ttl 64, id 57566, offset 0, flags [DF], proto TCP (6), length 641)
asterisk.sip > 172.30.0.82.58420: Flags [P.], cksum 0x75a5 (incorrect -> 0x72e5), seq 1:590, ack 947, win 249, options [nop,nop,TS val 130327949 ecr 1303841506], length 589

11:34:53.985069 IP (tos 0x0, ttl 62, id 45613, offset 0, flags [DF], proto TCP (6), length 52)
172.30.0.82.58420 > asterisk.sip: Flags [.], cksum 0xbc14 (correct), seq 947, ack 590, win 22, options [nop,nop,TS val 1303841518 ecr 130327949], length 0
11:34:53.986027 IP (tos 0x0, ttl 62, id 45614, offset 0, flags [DF], proto TCP (6), length 425)
172.30.0.82.58420 > asterisk.sip: Flags [P.], cksum 0xc6e4 (correct), seq 947:1320, ack 590, win 22, options [nop,nop,TS val 1303841519 ecr 130327949], length 373
11:34:54.025918 IP (tos 0x0, ttl 64, id 57567, offset 0, flags [DF], proto TCP (6), length 52)
asterisk.sip > 172.30.0.82.58420: Flags [.], cksum 0x7358 (incorrect -> 0xb954), seq 590, ack 1320, win 264, options [nop,nop,TS val 130328037 ecr 1303841519], length 0



Господа, готов кто-нибудь помочь на материальной основе?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Trunk между S4B server и Asterisk

Сообщение ded »

А зачем вы используете ТСР? Лучше по UDP

[trunk]
type=peer
nat=no
;;transport=tcp
qualify=yes
port=5060
insecure=port,invite
host=172.30.0.82
disallow=all
canreinvite=no
allow=alaw&ulaw
context=from-internal
promiscredir=yes
leksakov
Сообщения: 11
Зарегистрирован: 19 мар 2019, 17:00

Re: Trunk между S4B server и Asterisk

Сообщение leksakov »

S4B не работает по UDP к сожалению. Только TCP.
Вся телефония работает по UDP, а именно с ним приходится бороться по TCP.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Trunk между S4B server и Asterisk

Сообщение ded »

Пробуйте с тему опциями, которые я указал выше, пусть и по ТСР.
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Trunk между S4B server и Asterisk

Сообщение Zavr2008 »

Сервера разделены между собой VPN
стоит проверить а реально NAT нет.
Раз TCP, просто telnet на него и смотреть на одной и второй стороне пары IP портов.

Начсчет type=peer и friend - да, есть разница. в одном из случаев при insecure=port,invite будет допускать с динамических портов. обсуждалось уже на этом форуме недавно.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
leksakov
Сообщения: 11
Зарегистрирован: 19 мар 2019, 17:00

Re: Trunk между S4B server и Asterisk

Сообщение leksakov »

ded писал(а):Пробуйте с тему опциями, которые я указал выше, пусть и по ТСР.
Пробовал, к сожалению тоже самое.
leksakov
Сообщения: 11
Зарегистрирован: 19 мар 2019, 17:00

Re: Trunk между S4B server и Asterisk

Сообщение leksakov »

Zavr2008 писал(а):
Сервера разделены между собой VPN
стоит проверить а реально NAT нет.
Раз TCP, просто telnet на него и смотреть на одной и второй стороне пары IP портов.

Начсчет type=peer и friend - да, есть разница. в одном из случаев при insecure=port,invite будет допускать с динамических портов. обсуждалось уже на этом форуме недавно.
Про NAT еще в самом начале подумал и перепроверил. Трафик между ними 100% не NAT-ируется.
Пробовал type и peer и friend, поведение абсолютно одинаковое. Входящие соединения просто игнорируют существующий trunk и распознаются как Unauthorized.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Trunk между S4B server и Asterisk

Сообщение ded »

1) domain.su и asterisk.domain.ru которые фигурируют в SIP пакетах в первом посте должны резольвится в понятные ИП-адреса.
2) сделайте tcpdump host 172.30.0.82 -s0 -n -A
3)
leksakov писал(а):Как я понял проблема заключается в том, что S4B отправляет invite с random порта, а не с 5060, и asterisk отвечает именно на этот порт, а S4B уже не ждёт ответа на этот порт.
указанием на пире
port=5060
4) можно попробовать зарегистрировать S4B как динамический пир, указав
host=dynamic
и тогда инвайт будет проходить, авторизовываться.
leksakov
Сообщения: 11
Зарегистрирован: 19 мар 2019, 17:00

Re: Trunk между S4B server и Asterisk

Сообщение leksakov »

1. Домены резолвятся. По понятным соображения FQDN не указываю.

2. tcpdump host 172.30.0.82 -s0 -n -A

12:49:10.382472 IP 172.30.0.82.61682 > 192.168.6.25.sip: Flags [S], seq 605770988, win 65535, options [mss 1216,sackOK,TS val 1304951582 ecr 0,nop,wscale 13], length 0
E..<..@.>......R........$.T....................
M..........
12:49:10.382518 IP 192.168.6.25.sip > 172.30.0.82.61682: Flags [S.], seq 117392637, ack 605770989, win 28960, options [mss 1460,sackOK,TS val 134784393 ecr 1304951582,nop,wscale 7], length 0
E..<..@.@..........R......D.$.T...q s`.........
....M.......
12:49:10.441502 IP 172.30.0.82.61682 > 192.168.6.25.sip: Flags [.], ack 1, win 22, options [nop,nop,TS val 1304951595 ecr 134784393], length 0
E..4..@.>......R........$.T...D.....C4.....
M..+....
12:49:10.441605 IP 172.30.0.82.61682 > 192.168.6.25.sip: Flags [P.], seq 1:974, ack 1, win 22, options [nop,nop,TS val 1304951595 ecr 134784393], length 973
E.....@.>......R........$.T...D......E.....
M..+....INVITE sip:700@192.168.6.25;user=phone SIP/2.0
FROM: "................ ............ .............."<sip:0700;phone-context=defaultprofile@domain.su;user=phone>;epid=8AB8224E5A;tag=8758f248a
TO: <sip:700@192.168.6.25;user=phone>
CSEQ: 5415 INVITE
CALL-ID: 1d0a20ef-3de0-4adf-b762-f678dec94726
MAX-FORWARDS: 70
VIA: SIP/2.0/TCP 172.30.0.82:61682;branch=z9hG4bKfed00fb
CONTACT: <sip:sfb-fe.domain.ru:5068;transport=Tcp;maddr=172.30.0.82;ms-opaque=8a29b821f5d255ff>
CONTENT-LENGTH: 338
SUPPORTED: 100rel
USER-AGENT: RTCC/7.0.0.0 MediationServer
CONTENT-TYPE: application/sdp
ALLOW: ACK
Allow: CANCEL,BYE,INVITE,PRACK,UPDATE

v=0
o=- 2550 1 IN IP4 172.30.0.82
s=session
c=IN IP4 172.30.0.82
b=CT:1000
t=0 0
m=audio 51142 RTP/AVP 97 101 13 0 8
c=IN IP4 172.30.0.82
a=rtcp:51143
a=label:Audio
a=sendrecv
a=rtpmap:97 RED/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:13 CN/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=ptime:20

12:49:10.441624 IP 192.168.6.25.sip > 172.30.0.82.61682: Flags [.], ack 974, win 249, options [nop,nop,TS val 134784452 ecr 1304951595], length 0
E..4.:@.@..W.......R......D.$.X.....sX.....
....M..+
12:49:10.442440 IP 192.168.6.25.sip > 172.30.0.82.61682: Flags [P.], seq 1:617, ack 974, win 249, options [nop,nop,TS val 134784453 ecr 1304951595], length 616
E....;@.@..........R......D.$.X.....u......
....M..+SIP/2.0 401 Unauthorized
Via: SIP/2.0/TCP 172.30.0.82:61682;branch=z9hG4bKfed00fb;received=172.30.0.82
From: "................ ............ .............."<sip:0700;phone-context=defaultprofile@domain.su;user=phone>;epid=8AB8224E5A;tag=8758f248a
To: <sip:700@192.168.6.25;user=phone>;tag=as108e33ff
Call-ID: 1d0a20ef-3de0-4adf-b762-f678dec94726
CSeq: 5415 INVITE
Server: FPBX-14.0.5.25(13.22.0)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="2f4c1ce9"
Content-Length: 0


12:49:10.495837 IP 172.30.0.82.61682 > 192.168.6.25.sip: Flags [.], ack 617, win 22, options [nop,nop,TS val 1304951610 ecr 134784453], length 0
E..4..@.>......R........$.X...Gf....<......
M..:....
12:49:10.495931 IP 172.30.0.82.61682 > 192.168.6.25.sip: Flags [P.], seq 974:1374, ack 617, win 22, options [nop,nop,TS val 1304951610 ecr 134784453], length 400
E.....@.>......R........$.X...Gf...........
M..:....ACK sip:700@192.168.6.25;user=phone SIP/2.0
FROM: "................ ............ .............."<sip:0700;phone-context=defaultprofile@domain.su;user=phone>;tag=8758f248a;epid=8AB8224E5A
TO: <sip:700@192.168.6.25;user=phone>;tag=as108e33ff
CSEQ: 5415 ACK
CALL-ID: 1d0a20ef-3de0-4adf-b762-f678dec94726
MAX-FORWARDS: 70
VIA: SIP/2.0/TCP 172.30.0.82:61682;branch=z9hG4bKfed00fb
CONTENT-LENGTH: 0


12:49:10.535931 IP 192.168.6.25.sip > 172.30.0.82.61682: Flags [.], ack 1374, win 265, options [nop,nop,TS val 134784547 ecr 1304951610], length 0
E..4.<@.@..U.......R......Gf$.ZJ... sX.....
...#M..:
12:49:10.872898 IP 172.30.0.82.61683 > 192.168.6.25.sip: Flags [S], seq 1767492059, win 65535, options [mss 1216,sackOK,TS val 1304951706 ecr 0,nop,wscale 13], length 0
E..<2A@.>..I...R........iY..........Tm.........
M..........
12:49:10.872940 IP 192.168.6.25.sip > 172.30.0.82.61683: Flags [S.], seq 3709131374, ack 1767492060, win 28960, options [mss 1460,sackOK,TS val 134784883 ecr 1304951706,nop,wscale 7], length 0
E..<..@.@..........R.......niY....q s`.........
...sM.......
12:49:10.920476 IP 172.30.0.82.61683 > 192.168.6.25.sip: Flags [.], ack 1, win 22, options [nop,nop,TS val 1304951717 ecr 134784883], length 0
E..42B@.>..P...R........iY.....o...........
M......s
12:49:10.921198 IP 172.30.0.82.61683 > 192.168.6.25.sip: Flags [P.], seq 1:976, ack 1, win 22, options [nop,nop,TS val 1304951717 ecr 134784883], length 975
E...2C@.>......R........iY.....o...........
M......sINVITE sip:700@192.168.6.25;user=phone SIP/2.0
FROM: "................ ............ .............."<sip:0700;phone-context=defaultprofile@domain.su;user=phone>;epid=8AB8224E5A;tag=1d22f35641
TO: <sip:700@192.168.6.25;user=phone>
CSEQ: 5416 INVITE
CALL-ID: c378c1e0-6575-4ede-a0f5-13cbff16afbf
MAX-FORWARDS: 70
VIA: SIP/2.0/TCP 172.30.0.82:61683;branch=z9hG4bK58e2fb67
CONTACT: <sip:sfb-fe.domain.ru:5068;transport=Tcp;maddr=172.30.0.82;ms-opaque=8a29b821f5d255ff>
CONTENT-LENGTH: 338
SUPPORTED: 100rel
USER-AGENT: RTCC/7.0.0.0 MediationServer
CONTENT-TYPE: application/sdp
ALLOW: ACK
Allow: CANCEL,BYE,INVITE,PRACK,UPDATE



tcpdump как то напряг, выглядит каким то "рваным".


4. host=dynamic тоже указывал, не помогает. Астериск упорно игнорирует данный транк.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Trunk между S4B server и Asterisk

Сообщение ded »

1) Астериск не понимает вот это -
FROM: "................ ............ .............."<sip:0700;phone-context=defaultprofile@domain.su;user=phone>;epid=8AB8224E5A;tag=8758f248a
не сопоставляет domain.su с имеющимся у него пиром 172.30.0.82 (я бы проверил резольвер на Астериске), и поэтому отправляет
SIP/2.0 401 Unauthorized
и заставляет аутентифицироваться через WWW-Digests.

2) Чтобы использовать
host=dynamic
надо заставить S4B server регистрироваться на Asteriskе, а он этого не умеет:

Allow: CANCEL,BYE,INVITE,PRACK,UPDATE
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH