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


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Victor Sudakov                       2:5020/400     27 Dec 2006  12:56:33
 To : Valentin Nechayev
 Subject : Re: SIP phone on FreeBSD
 -------------------------------------------------------------------------------- 
 
 u> <20061226120122.GI865@quarta.carrier.kiev.ua> <emt31o$29rn$1@relay.tomsk.ru> 
 u> <20061227082238.GJ865@quarta.carrier.kiev.ua>
 
 From: Victor Sudakov <vas@mpeks.tomsk.su>
 
 Valentin Nechayev wrote:
 
 > VS> Я вот про это:
 > VS> http://www.stalker.com/CommuniGatePro/NAT.html#FarEnd
 > VS> В архивах рассылки эта кухня расписана подробнее, можно поискать.
 > Ясно. Как и говорил - Record-Route для случая вхождения _за_ NAT.
 
 А я разве другое утверждал?
 
 Выход _из-за_ NAT IMHO вообще никаких проблем не представляет, если 
 а) порты симметричны, б) клиент не умничает с попытками определить свой
 внешний адрес через STUN etc и в) NAT/Firewall не умничает, пытаясь
 менять адреса в протоколе. Т.е. чем меньше специальных телодвижений
 при выходе - тем лучше.
 
 > >> И чем rport так принципиален, а received - нет?
 > VS> Про received ничего не могу сказать. А rport - это именно UA сообщает,
 > VS> что будет ждать на том порту, с которого отправил (и для которого
 > VS> есть трансляция в NAT), а не только на том, который в Contact.
 > Hет. Contact на этом этапе ещё не действует - он будет
 > использоваться для новых запросов (транзакций) в направлении этого
 > получателя, а не для данной транзакции. Для данной транзакции
 > действует только Via (даже Route ещё не актуален - он будет
 > использован для новых запросов, а в пределах транзакции работает
 > цепочка заголовков Via).
 
 Уточни пожалуйста понятие "транзакции". BYE в конце разговора - это та
 же самая транзакция или уже другая? Вот BYE IMHO должен пойти по
 Contact - но если он пойдёт напрямую - там его никто не ждёт. Вот тут
 и пригодится Record-Route, чтобы BYE тоже пошёл через прокси. Так?
 
 > 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 ответ не пропустит.
 
 Так вот rport и гарантирует, что UA реально ждёт ответа на
 192.168.1.1:1234. И если трансляция в NAT ещё не протухла, ответ он
 получит.
 
 > А вот дальше - см. 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'ы не будут менять порты, то ли вообще непонятно
 > почему. 
 
 Мне кажется, они просто не думали про NAT. 
 
 Помнится, есть некий checklist при написании RFC: нужно учесть то-то и
 то-то. Hе припомнишь, работа через NAT там упомянута?
 
 > Rport всего лишь завершает реализацию, внося в неё
 > симметрию.
 
 Отож. Почему я и говорил о важности поддержки rport в клиенте.
 
 -- 
 Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
 2:5005/49@fidonet http://vas.tomsk.ru/
 --- ifmail v.2.15dev5.3
  * Origin: AO "Svyaztransneft", SibPTUS (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/9167c83d34b8.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional