<br><br><div class="gmail_quote">On Wed, Nov 12, 2008 at 6:57 PM, Alex Balashov <span dir="ltr">&lt;<a href="mailto:abalashov@evaristesys.com">abalashov@evaristesys.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Steve Totaro wrote:<br>
<br>
&gt; I believe that if you are speaking of code and Asterisk&#39;s implementation<br>
&gt; of the SIP RFC it is already very borked in many many ways. &nbsp;I speak<br>
&gt; from what I see in userspace, real-world, although, as I said, I am<br>
&gt; going from memory and could be wrong.<br>
<br>
</div>Yeah, I know. &nbsp;But deciding whether to elevate a hack to default<br>
behaviour status is a question that cannot be governed purely by<br>
someone&#39;s perceived &quot;real-world&quot; use cases, because not all use cases<br>
are universal. &nbsp;That&#39;s typically not how questions of standards<br>
compliance (alleged existing noncompliance therewith by Asterisk<br>
notwithstanding) are settled.<br>
<br>
If we did things this way, we would constantly be arguing about whose<br>
&quot;real-world&quot; is more &quot;real&quot; or more &quot;importantly&quot; real than the others&#39;.<br>
<br>
For instance, there are a variety of setups that your suggested approach<br>
would break, uncommon as they may be. &nbsp;What if the requests come from an<br>
internal subnet fronted by a NAT device but to which the Asterisk host<br>
also has a direct route that the return path or the media path should<br>
take? &nbsp;Or what if the user agents are configured for near-end NAT<br>
traversal fixups (sort of like Asterisk&#39;s &#39;externip&#39; option) for which<br>
overriding them to the received IP information would present problems?<br>
<br>
I realise that&#39;s probably not the sort of thing you see in the<br>
deployments you are leveraging as part of the claim to &quot;real world&quot;<br>
insight, but the point is that many people reside in many different<br>
kinds of &quot;real world.&quot; &nbsp;Default configuration options should implement<br>
standard behaviour as much as possible. &nbsp;If I am a new user of Asterisk<br>
unfamiliar with the &#39;nat&#39; option, I shouldn&#39;t have to explicitly set it<br>
to &#39;no&#39; (because the default behaviour is &#39;yes&#39;) in order to get<br>
Asterisk to behave in a more standards-compliant way; &nbsp;it should be the<br>
other way around. &nbsp;The package shouldn&#39;t come with a hack enabled<br>
out-of-the-box. &nbsp;The standards are the reasonable, pragmatic departure<br>
point for the common denominator, and the standards say that Contact<br>
URIs and SDP endpoint attributes are to be believed and mandatorily used.<br>
<div class="Ih2E3d"><br>
&gt;&gt; &nbsp; &nbsp; Also, I am curious - what is the definition of &quot;LAN device&quot; as you are<br>
&gt;&gt; &nbsp; &nbsp; using it here? &nbsp;Is it a network with 1) an RFC1918 address and 2) a<br>
&gt;&gt; &nbsp; &nbsp; network on which the system running Asterisk has a physical interface<br>
&gt;&gt; &nbsp; &nbsp; binding? &nbsp;If so, what about other routed subnets also on a LAN?<br>
&gt;<br>
&gt; I define a LAN based on layer 2 and more recently layer 3 (layer 3 aware<br>
&gt; switches) of the OSI reference model. &nbsp;Call me old school but I got my<br>
&gt; CCNA in the nineties.<br>
<br>
</div>I know how you define a LAN; &nbsp;it&#39;s how I&#39;d define a LAN too.<br>
<br>
Asterisk, however, is not Layer 2-aware, so the question is how IT<br>
defines a LAN. &nbsp;If, hypothetically, the behaviour you suggested (nat=yes<br>
behaviour is not applied to requests originating from LAN endpoints),<br>
then Asterisk would have to know that the source address is a LAN<br>
address. &nbsp;How? &nbsp;What are the criteria?<br>
<div class="Ih2E3d"><br>
&gt; &quot;If so, what about other routed subnets also on a LAN?&quot;, sorry, I do not<br>
&gt; understand what you are asking......<br>
<br>
</div>It&#39;s related to the above. &nbsp;In other words, perhaps Asterisk can<br>
conceivably know if a request originated from a LAN address if it comes<br>
from the subnet of one of the host&#39;s IP interfaces and is off a private<br>
range, but what if the address is off a private range but not on a<br>
subnet to which the Asterisk host is directly connected. &nbsp;Is it a LAN<br>
endpoint then?<br>
<font color="#888888"><br>
--<br>
</font><div class="Ih2E3d">Alex Balashov<br>
Evariste Systems<br>
Web &nbsp; &nbsp;: <a href="http://www.evaristesys.com/" target="_blank">http://www.evaristesys.com/</a><br>
Tel &nbsp; &nbsp;: (+1) (678) 954-0670<br>
Direct : (+1) (678) 954-0671<br>
Mobile : (+1) (706) 338-8599<br>
<br>
</div><div><div></div></div></blockquote><div><br>Anyone more &quot;senior&quot; than Alex care to weigh in?&nbsp; <br><br>-- <br>Thanks,<br>Steve Totaro <br>+18887771888 (Toll Free)<br>+12409381212 (Cell)<br>+12024369784 (Skype)<br>
</div></div><br>