Re: draft-kuthan-sip-derive

Jiri Kuthan <[email protected]>
Newsgroups gmane.ietf.sip
Message-ID <[email protected]>
Dan Wing wrote:
>> [JRE] This is a pointless exercise if it can't be deployed without
>> fixing SIP intermediaries that are out there at present, and many of
>> these are B2BUAs. This is similar reasoning to that which says that it
>> has to work with the majority of UAs out there at present. 
>> There has to
>> be a good chance of the mechanism working in the majority of
>> inter-domain situations, and sadly that will nearly always involve
>> B2BUAs of some form, and sadly this means a lot of things in SIP
>> messages get changed. We can't do much about B2BUAs that are
>> deliberately trying to stop things working, but we should at least try
>> to take account of B2BUAs that are going about their legitimate
>> business. Otherwise this will be yet another SIP RFC that never or
>> rarely gets deployed.
> 
> Let's steal a pagebook from the PSTN, circa the early 1990's, when
> disable-echo-cancellation tones were introduced.  As everyone probably
> remembers, they were necessary for the >9600bps modems and fax machines.  At
> the time, no PSTN equipment understood the disable tones so nobody could use
> their fancy 14.4kbps modem at 14.4kbps.  But as time went on more PSTN
> equipment understood the disable tones and eventually you could almost always
> get a >9600bps speed connection.  It did not happen overnight, and did not
> happen immediately.  People that bought the faster modems were often unhappy
> they could not use the faster speed.  But the specification was written,
> intermediaries (Service Providers) agreed it caused them no harm, eventually
> the intermediary equipment understood the disable-echo-cancellation tones.
> Briefly, world hunger was solved.
> 
> If that situation doesn't ring with some familiarity, there are many other
> situations where where intermediaries had to upgrade in order for the end user
> to benefit:  unleaded gasoline; airport runways long enough for passenger
> jets.  I'm sure more creative people can think of other situations where this
> worked well.  Obviously there are zillions of counter examples as well (e.g.,
> hydrogen powered cars are not viable due to insufficient numbers and poor
> distribution of hydrogen fueling stations; supersonic flight over continents
> is not viable because the people living on the continent do not generally
> enjoy the supersonic boom).

Hi Dan and John,

I actually do have a counter-example which makes me a bit worried -- NATs.
(not meaning to disagree ... just trying to understand the evolution cycle)
Think of IP addresses in application payload with NATs. That appears 
remarkably
similar as reference to a call in SUB/NOT in DERIVE, which -- if not 
translated
by the B2BUA that translates it in callid/to/from header-field -- will fail.
Obviously ignoring NATs didn't work quite well.

I would tend to be pragmatic and like to make DERIVE B2BUA-resilient, I'm
just failing to see how. If a UA can be smart and robust enough to deal
with strange things in the network, why don't we do that. The problem is
really I don't see a clear way of doing that. To my best knowledge, there
is not a single piece of SIP message which a B2BUA would guarantee to
deliver to the other party. The notion of B2BUA is largely unspecified
in its behaviour.

We could try to guess a behaviour of a "resonable B2BUA". For example we
could assume that if we don't put dialog references in payload (e.g. by 
using
an in-dialog new-method IS-IT-YOU request), the dialog reference will be
translated like for the initial INVITE and things will work.

So in summary these are IMO the options to deal with it:
a) ignore B2BUA traversal in anticipation if they break something,
    they will be motivate to fix it
b) align the design to something we guess has a better chance
    to get through B2BUAs without a normative reliance on their
    behaviour (but what could it be???)
c) in addition to a/ or b/, do B2BUA-BEHAVE :)


Aside from architectural and evolution arguments on both a and b, does 
anyone
have an opinion on what can safely get through the B2BUAs?


-jiri
_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [email protected] for questions on current sip
Use [email protected] for new developments on the application of sip
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.