Страница 1 из 3

Настройка Kamailio

Добавлено: 11 фев 2014, 15:53
Samael28
День добрый сообществу.
Выпала мне честь разбираться с данным чудом. Его до меня уже настроили на load_balancer для 2х астеров. Проблема в том, что при исходящем звонке с астера -> камаилио -> провайдер, камаилио светит в INVITE заголовке, в частности, в полях Via и Сontact-to адреса из внутренней сети астерисков.
Времени на глубокое изучение Камаилио пока нету, беглые набеги на Гугль не дали результата. Результат, как обычно - на вчера надо.
Пока читаю Building Telephony System with OpenSER, но это процесс небыстрый.
Кто поможет за денюжку - буду безмерно благодарен.

Re: Настройка Kamailio

Добавлено: 11 фев 2014, 16:27
awsswa
а можно конфиг в личку ?
просто не готов дать бизнес поддержку - а посмотреть между делом, в свободное время.

Re: Настройка Kamailio

Добавлено: 11 фев 2014, 16:37
gosha

Re: Настройка Kamailio

Добавлено: 11 фев 2014, 17:56
Samael28
Я не против модулей, просто это все время.... Тем более более, всей конфигурации аудит не помешает :)
Чей-то этот модуль не особо помог.... Попробовал по ману - не выходит каменный цветок.
Я ему

Код: Выделить всё

modparam("topoh", "mask_ip", "172.16.3.17")
А он все равно...

Код: Выделить всё

INVITE sip:0955300888@PROV.IP SIP/2.0
Record-Route: <sip:MY.IP;r2=on;lr=on;ftag=as0f0ce883;nat=yes>
Record-Route: <sip:172.16.3.17;line=sr-N6IAzBFwMJZfWJZlOBcXNBVQo6ZXoUVQo6ZXgharglurNl0EMSWIzxclz6srpxusg9M*>
Via: SIP/2.0/UDP MY.IP;branch=z9hG4bK6f7c.cee33db7.0
Via: SIP/2.0/UDP 172.16.3.17;branch=z9hG4bKsr-j4IPOlV7MGQKatycM.NLOBF6OBV7M.3-W.y6Mx1LNSQLpx4uMx3AzweI36KYpEKqH.FwMJZfWJZlOBF6zuaVHRaYpB1JNEt736cQkBIvalaJmlgrM.pIz.3L
Max-Forwards: 16
From: <sip:0444558006@MY.IP>;tag=as0f0ce883
To: <sip:0955300888@PROV.IP>
Contact: <sip:172.16.3.17;line=sr-N6IAzBy4WxPuW.cAMxgyM.NLOBF6OBV7M.3-W.y6Mx1roSIrNl4fWlV7M.37MLZfWhZuMx3AiBF*>
Call-ID: 4fdf41ed511bbf446e3390ed22d0fde1@194.0.88.101
CSeq: 102 INVITE
User-Agent: Asterisk PBX 11.5.0
Date: Tue, 11 Feb 2014 14:05:47 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 274
P-hint: outbound

v=0
o=root 608870940 608870940 IN IP4 172.16.3.8
s=Asterisk PBX 11.5.0
c=IN IP4 172.16.3.8
t=0 0
m=audio 58044 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
a=nortpproxy:yes

Re: Настройка Kamailio

Добавлено: 11 фев 2014, 18:29
tma
Samael28 писал(а):А он все равно...
Это в логе Kamailio? Так Вы там и не увидите - делайте дамп и сморите в нем.
Kamailio/OpenSER в лог пишет информацию до изменений.

Re: Настройка Kamailio

Добавлено: 11 фев 2014, 19:11
Samael28
Это tcpdump после рестарта.

Re: Настройка Kamailio

Добавлено: 11 фев 2014, 22:14
tma
С этим модулем дела не имел.
IP 172.16.3.17 - это кто? asterisk?
Судя по описанию модуля, нельзя указывать локальный IP.
Судя по ChangeLog Kamailio даже падали при совпадении, поэтому ввели проверку local_ip != mask_ip.
Kamailio/OpenSER - это в первую очередь SIP-proxy, а Вы пытаетесь сделать что-то вроде SBC.
Честно говоря у меня была мысль сделать из Kamailio SBC, нашел даже только что ссылку (по "Kamailio as SBC") где как раз модуль topoh предложили использовать, но никаких примеров. Нужно лезть в исходники, чтобы понять как именно применяется модуль.
В принципе интересно, я как раз хотел примерно такой функционал возложить на Kamailio...
К сожалению мне сейчас не проверить работу модуля у себя...

Re: Настройка Kamailio

Добавлено: 12 фев 2014, 10:59
Samael28
Да, это Asterisk.
Касаемо невозможности указать локальный адрес, я так понял это именно локальный адрес Камаилио, а не из локальной подсети. Хотя тут возникает вопрос, как он будет с этим Астериском общаться при том, что будет маскировать его адрес непонятно в какую сторону.
Суть да, именно в том, чтобы сделать SBC. Радость Камаилио именно в производительности и балансировке пиров. Изначально была идея в том, что почти ручками формировать заголовки INVITE, которые идут к провайдеру, вырезая из них всю непотребную информацию, но пока их скриптовым языком я не овладел :(
Если кто посоветует что можно тут использовать вместо Камаилио, буду благодарен.
P.S.: Да, можно использовать FreeSwitch, но тогда балансировку писать реально руками или какими-то внешними скриптами, что может негативно отразиться на самой нагрузке на FreeSwitch.

Re: Настройка Kamailio

Добавлено: 14 фев 2014, 16:00
Samael28
В общем, почитав интернеты и пообщавшись с умными людьми, было принято решение переехать на OpenSIPS, т.к. там есть функционал b2bua. Ну и почти все плюшки Камаилио.
Но это займет некоторое время, т.е. предложение все еще актуально.
Ну и да, буду сам изучать.

Re: Настройка Kamailio

Добавлено: 14 фев 2014, 22:59
tma
Какой именно есть функционал b2bua?