Jump to content
Калькуляторы

Lynksys SPA-2102 и Centos 6.4

Доброго времени суток,

имею Centos 6.4 в качестве шлюза(NAT) в инет для локалки, в локалке работают два Voip-шлюза:

1. Grandstream HT-502 V1.2A

2. Linksys SPA-2102 software ver. 5.2.12

 

Провайдер Voip один.

Grandsream работает.

Lynksys изначально работал, но вот уже пару недель как перестал регистрироваться

Пробовал ставить его в другую сеть, где шлюзом пашет Freebsd - работает.

Аналогичный рабочий Lynksys (из локалки Freebsd) в проблемной сетке - не работает.

 

Модули ядра ip_conntrack_sip, ip_nat_sip сначала не использовал - работало и без них.

Сейчас подгружаю их при загрузке - эффект ноль.

lsmod | grep sip

nf_nat_sip 6171 0

nf_nat 22759 2 iptable_nat,nf_nat_sip

nf_conntrack_sip 19359 1 nf_nat_sip

nf_conntrack 79645 6 xt_conntrack,iptable_nat,nf_nat_sip,nf_nat,nf_conntrack_ipv4,nf_conntrack_sip

 

Вот еще два дампа, сняты на Centos во время попытки регистрации, первый - на локальном интерфейсе, второй - на внешнем:

111.111.111.111 - мой внешний IP

222.222.222.222 - IP сервера провайдера

192.168.32.38 - IP Linksys'a

tcpdump -v -i eth1 host 192.168.32.38

11:48:52.387964 IP (tos 0x68, ttl 250, id 62717, offset 0, flags [none], proto TCP (6), length 40)

192.168.32.38.sip-tls > 222.222.222.222.5090: Flags [R], cksum 0x812e (correct), seq 297415426, win 16000, length 0

11:48:52.399243 IP (tos 0x0, ttl 250, id 62718, offset 0, flags [none], proto TCP (6), length 44)

192.168.32.38.na-localise > 222.222.222.222.5090: Flags , cksum 0xf307 (correct), seq 1382574283, win 16000, options [mss 1448], length 0

11:48:52.430864 IP (tos 0x0, ttl 57, id 42261, offset 0, flags [none], proto TCP (6), length 40)

222.222.222.222.5090 > 192.168.32.38.na-localise: Flags [.], cksum 0xde40 (correct), ack 2201444396, win 65535, length 0

11:48:52.431239 IP (tos 0x0, ttl 250, id 62719, offset 0, flags [none], proto TCP (6), length 40)

192.168.32.38.na-localise > 222.222.222.222.5090: Flags [FR], cksum 0x2105 (correct), seq 2201444396, win 0, length 0

 

tcpdump -v -i eth0 host 222.222.222.222

11:48:52.387977 IP (tos 0x68, ttl 249, id 62717, offset 0, flags [none], proto TCP (6), length 40)

111.111.111.111.sip-tls > 222.222.222.222.5090: Flags [R], cksum 0xbbc0 (correct), seq 297415426, win 16000, length 0

11:48:52.399262 IP (tos 0x0, ttl 249, id 62718, offset 0, flags [none], proto TCP (6), length 44)

111.111.111.111.na-localise > 222.222.222.222.5090: Flags , cksum 0x2d9a (correct), seq 1382574283, win 16000, options [mss 1448], length 0

11:48:52.430847 IP (tos 0x0, ttl 58, id 42261, offset 0, flags [none], proto TCP (6), length 40)

222.222.222.222.5090 > 111.111.111.111.na-localise: Flags [.], cksum 0x18d3 (correct), ack 2201444396, win 65535, length 0

Провайдер тоже не знает, в чем дело.

В "проблемной" сетке других проблем нет.

Куда еще можно покопать?

Edited by AndyMat

Share this post


Link to post
Share on other sites

Доброго времени суток,

имею Centos 6.4 в качестве шлюза(NAT) в инет для локалки, в локалке работают два Voip-шлюза:

1. Grandstream HT-502 V1.2A

2. Linksys SPA-2102 software ver. 5.2.12

 

Провайдер Voip один.

Grandsream работает.

Lynksys изначально работал, но вот уже пару недель как перестал регистрироваться

Пробовал ставить его в другую сеть, где шлюзом пашет Freebsd - работает.

<...skipped ...>

Куда еще можно покопать?

 

Не надо копать на серверах. Настройки SPA - в студию!

Share this post


Link to post
Share on other sites

Настройки SIP

 

Настройки Line1

 

Настройки Line2

 

Коммент: Изначально (работающие) настройки были, как на Line2, за исключением номера, конечно.

Настройки Line1 стали менять после того, как начались проблемы

 

P.S. пардон, как-то криво ссылки отображаются, не знаю, в чем дело...

 

5529637.jpg

 

5569574.jpg

 

5561382.jpg

Edited by AndyMat

Share this post


Link to post
Share on other sites

судя по дампам на уровне tcp видимых проблем нет, значит надо дебажить сам sip. по идее эту информацию вам провайдер должен дать, т.к. ему на sip-proxy проще посмотреть, но можете и сами по-глубже залесть - tcpdump -A -s0.

Share this post


Link to post
Share on other sites

Попробовал, вообще кашу получаю...

Сравнил два дампа, первый - Grandstream

17:55:53.939121 IP (tos 0xc0, ttl 64, id 49894, offset 0, flags [DF], proto TCP (6), length 60)

192.168.32.47.epnsdp > 222.222.222.222.5090: Flags , cksum 0x7f27 (correct), seq 1029491464, win 5840, options [mss 1460,sackOK,TS val 2542 ecr 0,nop,wscale 0], length 0

 

17:55:53.977216 IP (tos 0x0, ttl 57, id 6887, offset 0, flags [none], proto TCP (6), length 60)

222.222.222.222.5090 > 192.168.32.47.epnsdp: Flags [s.], cksum 0xa5f3 (correct), seq 114410359, ack 1029491465, win 65535, options [mss 1460,nop,wscale 1,nop,nop,TS val 2558496810 ecr 2542], length 0

 

17:55:53.978013 IP (tos 0xc0, ttl 64, id 49895, offset 0, flags [DF], proto TCP (6), length 52)

192.168.32.47.epnsdp > 222.222.222.222.5090: Flags [.], cksum 0xbae4 (correct), ack 1, win 5840, options [nop,nop,TS val 2546 ecr 2558496810], length 0

 

17:55:54.055786 IP (tos 0xc0, ttl 64, id 49896, offset 0, flags [DF], proto TCP (6), length 152)

192.168.32.47.epnsdp > 222.222.222.222.5090: Flags [P.], cksum 0x67de (correct), seq 1:101, ack 1, win 5840, options [nop,nop,TS val 2554 ecr 2558496810], length 100

 

17:55:54.110356 IP (tos 0x0, ttl 57, id 7143, offset 0, flags [none], proto TCP (6), length 52)

222.222.222.222.5090 > 192.168.32.47.epnsdp: Flags [.], cksum 0x50c4 (correct), ack 101, win 32768, options [nop,nop,TS val 2558496942 ecr 2554], length 0

 

Второй - Lynksys

 

18:16:00.708755 IP (tos 0x0, ttl 250, id 111, offset 0, flags [none], proto TCP (6), length 44)

192.168.32.38.sip > 222.222.222.222.5090: Flags , cksum 0xb773 (correct), seq 2587712652, win 16000, options [mss 1448], length 0

 

18:16:00.735941 IP (tos 0x0, ttl 57, id 23025, offset 0, flags [none], proto TCP (6), length 40)

222.222.222.222.5090 > 192.168.32.38.sip: Flags [.], cksum 0xeb5b (correct), ack 3678847762, win 65535, length 0

 

18:16:00.736339 IP (tos 0x0, ttl 250, id 112, offset 0, flags [none], proto TCP (6), length 40)

192.168.32.38.sip > 222.222.222.222.5090: Flags [FR], cksum 0x6611 (correct), seq 3678847762, win 0, length 0

 

Насколько я понимаю, первые 3 пакета в обоих дампах - обычный handshake, только Грандстриму сервер говорит [s.], а Линксису [.]

После чего Линксис дает отбой [FR]

Что означает флаг [.] - или отсутствие флага - во время установки соединения?

Share this post


Link to post
Share on other sites

и правда странно.. сервер линксису отвечает аком на "левый" номер последовательности 3678847762, когда положено бы на 2587712652. ну и линксис реагирует закрытием сессии.

попробовать на время убрать грандстрим? а вдруг.. ну и посмотреть на содержание таблицы conntrack, мож там за что зацепитесь.

 

upd и кстати, может попробовать без tls? на стандартном транспорте

Edited by bos9

Share this post


Link to post
Share on other sites

По UDP работает без проблем.

Грандстрим пробовали отключать, не работает все равно, еще раз снял дамп, пакеты выстроены в порядке прохождения:

13:55:41.470318 IP (tos 0x0, ttl 250, id 52178, offset 0, flags [none], proto TCP (6), length 44)

192.168.32.38.5075 > 222.222.222.222.5090: Flags , cksum 0x7ec3 (correct), seq 3962127169, win 16000, options [mss 1448], length 0

 

13:55:41.470331 IP (tos 0x0, ttl 249, id 52178, offset 0, flags [none], proto TCP (6), length 44)

111.111.111.111.5075 > 222.222.222.222.5090: Flags , cksum 0xb955 (correct), seq 3962127169, win 16000, options [mss 1448], length 0

 

13:55:41.720078 IP (tos 0x0, ttl 58, id 22924, offset 0, flags [none], proto TCP (6), length 40)

222.222.222.222.5090 > 111.111.111.111.5075: Flags [.], cksum 0x5f1c (correct), ack 1, win 65535, length 0

 

13:55:41.720090 IP (tos 0x0, ttl 57, id 22924, offset 0, flags [none], proto TCP (6), length 40)

222.222.222.222.5090 > 192.168.32.38.5075: Flags [.], cksum 0x248a (correct), ack 3542944936, win 65535, length 0

 

13:55:41.720423 IP (tos 0x0, ttl 250, id 52179, offset 0, flags [none], proto TCP (6), length 40)

192.168.32.38.5075 > 222.222.222.222.5090: Flags [FR], cksum 0x2486 (correct), seq 3542944936, win 0, length 0

 

13:55:57.469747 IP (tos 0x68, ttl 250, id 52180, offset 0, flags [none], proto TCP (6), length 40)

192.168.32.38.5075 > 222.222.222.222.5090: Flags [R], cksum 0x9670 (correct), seq 3962127170, win 16000, length 0

 

13:55:57.469761 IP (tos 0x68, ttl 249, id 52180, offset 0, flags [none], proto TCP (6), length 40)

111.111.111.111.5075 > 222.222.222.222.5090: Flags [R], cksum 0xd102 (correct), seq 3962127170, win 16000, length 0

 

13:55:57.480564 IP (tos 0x0, ttl 250, id 52181, offset 0, flags [none], proto TCP (6), length 44)

192.168.32.38.5076 > 222.222.222.222.5090: Flags , cksum 0x5ca7 (correct), seq 3401352905, win 16000, options [mss 1448], length 0

 

13:55:57.480589 IP (tos 0x0, ttl 249, id 52181, offset 0, flags [none], proto TCP (6), length 44)

111.111.111.111.5076 > 222.222.222.222.5090: Flags , cksum 0x9739 (correct), seq 3401352905, win 16000, options [mss 1448], length 0

 

13:55:57.510537 IP (tos 0x0, ttl 58, id 30604, offset 0, flags [none], proto TCP (6), length 40)

222.222.222.222.5090 > 111.111.111.111.5076: Flags [.], cksum 0x30b1 (correct), ack 2921205880, win 65535, length 0

 

13:55:57.510545 IP (tos 0x0, ttl 57, id 30604, offset 0, flags [none], proto TCP (6), length 40)

222.222.222.222.5090 > 192.168.32.38.5076: Flags [.], cksum 0xf61e (correct), ack 2921205880, win 65535, length 0

 

13:55:57.510923 IP (tos 0x0, ttl 250, id 52182, offset 0, flags [none], proto TCP (6), length 40)

192.168.32.38.5076 > 222.222.222.222.5090: Flags [FR], cksum 0x45c4 (correct), seq 2921205880, win 0, length 0

 

13:55:58.479652 IP (tos 0x0, ttl 250, id 52183, offset 0, flags [none], proto TCP (6), length 44)

192.168.32.38.5076 > 222.222.222.222.5090: Flags , cksum 0x5ca7 (correct), seq 3401352905, win 16000, options [mss 1448], length 0

 

13:55:58.479661 IP (tos 0x0, ttl 249, id 52183, offset 0, flags [none], proto TCP (6), length 44)

111.111.111.111.5076 > 222.222.222.222.5090: Flags , cksum 0x9739 (correct), seq 3401352905, win 16000, options [mss 1448], length 0

 

13:55:58.580936 IP (tos 0x0, ttl 58, id 31628, offset 0, flags [none], proto TCP (6), length 40)

222.222.222.222.5090 > 111.111.111.111.5076: Flags [.], cksum 0x30b1 (correct), ack 1, win 65535, length 0

 

13:55:58.580941 IP (tos 0x0, ttl 57, id 31628, offset 0, flags [none], proto TCP (6), length 40)

222.222.222.222.5090 > 192.168.32.38.5076: Flags [.], cksum 0xf61e (correct), ack 1, win 65535, length 0

 

13:55:58.581283 IP (tos 0x0, ttl 250, id 52184, offset 0, flags [none], proto TCP (6), length 40)

192.168.32.38.5076 > 222.222.222.222.5090: Flags [FR], cksum 0x45c4 (correct)

, seq 2921205880, win 0, length 0

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this