Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     27 Dec 2006  12:22:45
 To : Victor Sudakov
 Subject : Re: SIP phone on FreeBSD
 -------------------------------------------------------------------------------- 
 
 u> <20061226120122.GI865@quarta.carrier.kiev.ua> <emt31o$29rn$1@relay.tomsk.ru>
 
 From: Valentin Nechayev <netch@segfault.kiev.ua>
 >>> Victor Sudakov wrote: 
 
 VS> Я вот про это:
 VS> http://www.stalker.com/CommuniGatePro/NAT.html#FarEnd
 VS> В архивах рассылки эта кухня расписана подробнее, можно поискать.
 
 Ясно. Как и говорил - Record-Route для случая вхождения _за_ NAT.
 
 >> И чем rport так принципиален, а received - нет?
 VS> Про received ничего не могу сказать. А rport - это именно UA сообщает,
 VS> что будет ждать на том порту, с которого отправил (и для которого
 VS> есть трансляция в NAT), а не только на том, который в Contact.
 
 Hет. Contact на этом этапе ещё не действует - он будет
 использоваться для новых запросов (транзакций) в направлении этого
 получателя, а не для данной транзакции. Для данной транзакции
 действует только Via (даже Route ещё не актуален - он будет
 использован для новых запросов, а в пределах транзакции работает
 цепочка заголовков Via).
 
 VS> До появления rport в чём была загвоздка? UA отправлял с
 VS> 192.168.1.1:1234, а ждал на 192.168.1.1:5060 (и писал это в Contact). 
 VS> Естественно, NAT про 5060 знать не знал, а знал только про 1234.
 
 Если сделать s/Contact/sent-by/ (такое поле в Via, например: "Via:
 SIP/2.0/UDP 192.168.1.1:5060; branch=...") - будет почти правильно.
 "Почти" - потому что картина немного сложнее: в твоём примере нужно,
 чтобы UA реально ждал ответа и обрабатывал принятое на
 192.168.1.1:1234, а не только на 192.168.1.1:5060, как он же и
 попросил. Иначе NAT без знания SIP ответ не пропустит.
 
 А вот дальше - см. RFC3261:
 ==={{{
       o  Otherwise (for unreliable unicast transports), if the top Via
          has a "received" parameter, the response MUST be sent to the
          address in the "received" parameter, using the port indicated
          in the "sent-by" value, or using port 5060 if none is specified
          explicitly.  If this fails, for example, elicits an ICMP "port
          unreachable" response, the procedures of Section 5 of [4]
          SHOULD be used to determine where to send the response.
 ===}}}
 
 что у тебя будет в случае NAT и отсутствия rport? Получится каша:
 
 Via: SIP/2.0/UDP 192.168.1.1:1234;received=1.2.3.4
 
 а порт куда делся? В общем, откровенная недоработка - то ли они
 думали, что NAT'ы не будут менять порты, то ли вообще непонятно
 почему. Rport всего лишь завершает реализацию, внося в неё
 симметрию.
 -netch-
 --- ifmail v.2.15dev5.3
  * Origin: Dark side of coredump (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 SIP phone on FreeBSD   Vasily Korytov   21 Dec 2006 21:44:55 
 Re: SIP phone on FreeBSD   Victor Sudakov   22 Dec 2006 10:32:42 
 Re: SIP phone on FreeBSD   Vasily Korytov   22 Dec 2006 12:17:07 
 Re: SIP phone on FreeBSD   Victor Sudakov   22 Dec 2006 16:19:17 
 Re: SIP phone on FreeBSD   Andrew Filonov   22 Dec 2006 17:38:54 
 Re: SIP phone on FreeBSD   Victor Sudakov   22 Dec 2006 18:35:23 
 Re: SIP phone on FreeBSD   Andrew Filonov   22 Dec 2006 18:51:29 
 Re: SIP phone on FreeBSD   Victor Sudakov   22 Dec 2006 18:55:01 
 Re: SIP phone on FreeBSD   Andrew Filonov   22 Dec 2006 19:02:03 
 Re: SIP phone on FreeBSD   john gladkih   23 Dec 2006 00:06:21 
 Re: SIP phone on FreeBSD   john gladkih   23 Dec 2006 00:06:51 
 Re: SIP phone on FreeBSD   Vasily Korytov   23 Dec 2006 00:17:00 
 Re: SIP phone on FreeBSD   Valentin Davydov   23 Dec 2006 14:01:25 
 Re: SIP phone on FreeBSD   Vasily Korytov   23 Dec 2006 00:07:52 
 Re: SIP phone on FreeBSD   Victor Sudakov   23 Dec 2006 20:48:18 
 Re: SIP phone on FreeBSD   Vasily Korytov   23 Dec 2006 23:25:06 
 Re: SIP phone on FreeBSD   Victor Sudakov   25 Dec 2006 07:24:52 
 Re: SIP phone on FreeBSD   Vasily Korytov   25 Dec 2006 13:49:12 
 SIP phone on FreeBSD   Slawa Olhovchenkov   22 Dec 2006 11:38:38 
 Re: SIP phone on FreeBSD   Victor Sudakov   22 Dec 2006 16:44:57 
 Re: SIP phone on FreeBSD   Vasily Korytov   23 Dec 2006 00:19:31 
 SIP phone on FreeBSD   Slawa Olhovchenkov   23 Dec 2006 02:42:14 
 Re: SIP phone on FreeBSD   Vasily Korytov   23 Dec 2006 12:50:03 
 SIP phone on FreeBSD   Slawa Olhovchenkov   23 Dec 2006 17:17:50 
 Re: SIP phone on FreeBSD   Valentin Davydov   23 Dec 2006 14:01:25 
 Re: SIP phone on FreeBSD   Vasily Korytov   23 Dec 2006 14:22:30 
 SIP phone on FreeBSD   Alex Semenyaka   23 Dec 2006 15:48:22 
 Re: SIP phone on FreeBSD   Vasily Korytov   23 Dec 2006 23:33:09 
 SIP phone on FreeBSD   Slawa Olhovchenkov   24 Dec 2006 12:54:38 
 Re: SIP phone on FreeBSD   Vasily Korytov   24 Dec 2006 15:43:18 
 Re: SIP phone on FreeBSD   Eugene B. Berdnikov   24 Dec 2006 17:08:10 
 Re: SIP phone on FreeBSD   Spartak Radchenko   24 Dec 2006 17:56:37 
 Re: SIP phone on FreeBSD   Eugene B. Berdnikov   24 Dec 2006 20:08:07 
 Re: SIP phone on FreeBSD   Vasily Korytov   24 Dec 2006 20:33:49 
 Re: SIP phone on FreeBSD   Valentin Nechayev   24 Dec 2006 22:46:08 
 SIP phone on FreeBSD   Slawa Olhovchenkov   25 Dec 2006 12:29:04 
 Re: SIP phone on FreeBSD   Victor Sudakov   23 Dec 2006 20:52:48 
 Re: SIP phone on FreeBSD   Valentin Nechayev   23 Dec 2006 22:35:48 
 Re: SIP phone on FreeBSD   Victor Sudakov   25 Dec 2006 08:52:23 
 Re: SIP phone on FreeBSD   Valentin Nechayev   25 Dec 2006 12:11:50 
 Re: SIP phone on FreeBSD   Victor Sudakov   26 Dec 2006 12:49:01 
 Re: SIP phone on FreeBSD   Valentin Nechayev   26 Dec 2006 16:02:04 
 Re: SIP phone on FreeBSD   Victor Sudakov   27 Dec 2006 10:15:56 
 Re: SIP phone on FreeBSD   Valentin Nechayev   27 Dec 2006 12:22:45 
 Re: SIP phone on FreeBSD   Victor Sudakov   27 Dec 2006 12:56:33 
 Re: SIP phone on FreeBSD   Valentin Nechayev   13 Jan 2007 22:22:12 
 Re: SIP phone on FreeBSD   Victor Sudakov   14 Jan 2007 13:25:23 
 Re: SIP phone on FreeBSD   Valentin Nechayev   14 Jan 2007 13:48:34 
 SIP phone on FreeBSD   Slawa Olhovchenkov   27 Dec 2006 13:31:36 
 Re: SIP phone on FreeBSD   Victor Sudakov   19 Jan 2007 07:28:26 
 SIP phone on FreeBSD   Slawa Olhovchenkov   19 Jan 2007 10:44:22 
 Re: SIP phone on FreeBSD   Victor Sudakov   20 Jan 2007 14:31:47 
 SIP phone on FreeBSD   Slawa Olhovchenkov   20 Jan 2007 15:06:06 
 Re: SIP phone on FreeBSD   Victor Sudakov   20 Jan 2007 20:53:08 
 SIP phone on FreeBSD   Slawa Olhovchenkov   20 Jan 2007 22:13:32 
 Re: SIP phone on FreeBSD   Victor Sudakov   21 Jan 2007 20:59:07 
 SIP phone on FreeBSD   Slawa Olhovchenkov   21 Jan 2007 21:14:34 
 Re: SIP phone on FreeBSD   Victor Sudakov   22 Jan 2007 07:14:42 
 SIP phone on FreeBSD   Slawa Olhovchenkov   22 Jan 2007 11:44:00 
Архивное /ru.unix/223830740a4e4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional