Re: unassigned local network address

От: Vladimir A. Butenko <CGatePro_at_mx_ru>
Дата: Wed 11 Oct 2006 - 00:38:53 MSD

On Tue, 10 Oct 2006 22:11:41 +0400
  "Michael Kulakov" <CGatePro@mx.ru> wrote:
> Здравствуйте!
>
> поставлен 5.1c5 в виде подготовки к 5.1.
>
> на машине подняты 3 ip:
>
> 1 ( условно 36 ) - живет asterisk для преобразования h323-sip
>
> 2 ( условно 35 ) и ( условно 2 ) - живет cgp ( 5.1c5 ). на 35 - от 36
> сливается трафик в обе стороны, к .2 - прицеплены телефоны ( внутреняя
> сеть без routing наружу ).
>
> то есть
>
> ------------------------+
> |
> single computer |
> |
> +------+ +-----+ | +------+
> | | | | | | |
> | cgp 35 --- + 36 | ------ -+ h323 + ----- phone2 7940
> | | |astrisk| | | |
> +-- 2 -+ +-----+ | +------+
> | |
> ------------------------+
> |
>
> phone1
> 7940
>
> в router написано, что
>
> Signal:<6(3d)@domain> = gatewaycaller--6*#postmaster@domain
> Signal:<*@.35> = gatewayincoming--*#postmaster@domain
>
> в defaultaccountsettings прописаны свойства gw для gatewaycaller
>
> cначала звонки не ходили в обе стороны :)
>
> Было пусто в LAN ips, о чем оно писало в SysChanges log. После
>прописывания
> оных - звонки через gatewaycaller стали проходить от phone1 на phone2

Это странно. Нельзя ли получить CGatePro Logs (SIP Transport Log -> ALL INFO)для звонков при пустом и непустом LAN IPs?

> обратно, от phone2 на phone1 не идет с диагностикой:
>
> 21:43:47.754 1 SIGNAL-000128 failed to route the 'From' address. Error

>Code=unassigned local network address

>
> При этом from в invite такой:
>
> 21:43:47.751 5 SIPDATA-000349 inp: INVITE sip:7601@.35 SIP/2.0
> 21:43:47.751 5 SIPDATA-000349 inp: From: "6127 "
><sip:6127@.36:5061>;tag=as6b797b5f

>
> и действительно, если прогнать 6127@.36 через test роутера - именно это
> он и пишет: Rejected with SYSTEM: unassigned local network address. Как
> оторвать в gatewayincoming "прокрутку" from через router - я не нашел.
> Оно вообще до gatewayincoming не доходит :) :(
>
> cgp по sip - listen только на .2 и на .35.
> в 5.0.11 - оно работало относительно без проблем.
>
> Что и куда сейчас в 5.1c5 надо прописать, чтобы оно работало ?

Оно теперь всегда пытается аутентицировать локальных звонящих, для чего пытается зарутить "From:".

Во-первых, он кривой (Астериск) - во From: номера порта быть не может. Это CGatePro пропускает, но порт игнорирует.

Во-вторых, адрес для него - местный. То, что на этом IP (.36) нету приёма по SIP не делает его не-местным: может, у Вас на нем XMPP слушает, или еще какой протокол.
Чтобы ему втолковать, что и как, надо добавить вот такую запись (Manual: Router -> Explicit Routing via Remote systems):

NoRelay:Signal: .36 = .36.relay

Тогда оно будет к нему относиться как к внешнему домену, и не будет пробовать найти у себя домен, к которому этот IP адрес приписан.   

> С уважением,
> Михаил Кулаков
>
> ps. Не документированы * и # к gateway в gatewaycaller или я не нашел где.
> Не документирован второй аргумент к gatewayincoming или я не нашел где.

На них пока нет документации в основном мануале. Вся имеющаяся документация - в них самих (в исходниках), в заголовке. Это, конечно, будет поправлено вскоре.

Sincerely,
Vladimir Получено Tue Oct 10 20:37:43 2006

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:15:07 MSK