[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Sip] Outbound Issues: slides 3 and 4 - the problem ...
On Aug 9, 2006, at 1:49 PM, Cullen Jennings wrote:
Just so we are clear on the when this could be a problem....
For any UA that is automatically configured, this is unlikely to
every be a problem. What we are talking about here is UA where some
human types in the configuration information to the UA. Even though
they were told to enter example.com as the outbound proxy, they
decide to enter example.com;keep-alice=stun because perhaps they
saw that in some other system. Their device sends a stun packet and
gets black listed. Note that any services that blacklists after
receiving a single STUN packet with a spoofed IP address is going
to be trivial to totally DOS so I don't believe this sort of thing
will deploy buts let continue down this case. So the user UA does
not work. It also would not have worked if they typed in
elpmaxe.com (example backwards). What do they do? read a web page,
phone tech support, I have no idea but they do whatever they do
when they configure the outbound proxy information correction.
Eventually they find out to remove the keep-alive=stun and their
phone starts working.
I'm more worried about the scenario where the UA doesn't get
blacklisted, but just throws a monkeywrench in performance, and it
sucks just enough that people don't fix it but complain anyhow.
For these reasons, I don't think this whole problem is not a huge
deal. However, if people do think it is a big deal, the obvious
solution to it is send and OPTIONS message to find out if the
server supports this. Most people don't seem to think this is
enough of a problem to warrant and additional RTT when a UA boots.
We can come up with other possible solutions to this too (as there
are at least three others on this same thread).
To recap:
Unacceptable: If you're configured to use STUN, just keep STUNning
whether it works or not. You may be dead, but you're right, and
that's the important part.
Alternatives:
1) Use an OPTIONS transaction before stunning to find out if the
target supports STUN
2) Use any other SIP transaction (like REGISTER) to find out if the
target supports STUN
a) using a Proxy-Require
b) Using some sort of Path: tagging
3) Just go ahead and STUN, and if it doesn't work, stop sending STUN.
I'd be happy with 1+3 or 2+3. I'd even be happy with 1+3 where 1 is a
"SHOULD" strength, but 3 needs to be a MUST. It may be common sense,
but it requires documentation, and people seem to need "common sense"
to have a MUST priority on it or they pretend it isn't important.
If we go the 1-SHOULD+3-MUST route, we need to include the "Because
the proxy might think your STUN is an attack or error condition and
black-list you" as the explanation for the SHOULD.
--
Dean
_______________________________________________
Sip mailing list https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors at cs.columbia.edu for questions on current sip
Use sipping at ietf.org for new developments on the application of sip