On Jul 14, 2008, at 11:32 AM, Byron Campen wrote:



On Jul 13, 2008, at 12:49 PM, Hadriel Kaplan wrote:

But for a lot of cases they're not modifying To/From for that reason - they're modifying it to either "fix" them for specific interop reasons, or to hide topology (ie, when it contains IP Addresses or hostnames). Those are the cases I'm trying to get the information through.


DY> Just to add to what Hadriel said, one of the additional arguments *for* an SBC that I've had given to me by different vendors at various shows is that they can "normalize" SIP and make SIP interoperability actually work between different vendors. The SBC understands how exactly Vendor X speaks SIP and how exactly Vendor Y speaks SIP and can then enable the interconnection/ interoperability. So the reality is that there are SBCs out there that view as part of their function to "fix" SIP so that it can be interoperable. In doing this "fixing", one can expect that the SBCs would be changing headers.


I would say I don't know whether I should laugh or cry, but laughter is obviously much more fun. Seriously; how ridiculous do things need to get before we can no longer keep a straight face? (I gave up a while ago)



You're right, it's a Really Big Mess.

There are several mistakes we've made again and again that got us where we are:

1) Writing specifications dramatically ahead of implementation experience.

2) Hacking up bits of our core protocol model to appease the adherents of strict interworking with legacy phone systems, and accepting broken requirements from the same.

3) Using MUST to describe "does" in explicative text, thereby preventing RFC 2119 language from being useful in tabular comparison of implementations to the specification or to other implementations.

4) Multiple ways of doing things, including a P-header appeasement thing vs a "standard" solution.

5) Failure to deprecate the specifications and pieces of specs that either don't work or don't get used.

6) Demanding "perfect" security in the specification, when we know quite well that nobody will implement the security features, especially if they're hard to build or operate.

6) Refusal to deprecate a whole lot of cruft and revise the version number of the protocol. Trying to negotiate backward compatibility for every design mistake we ever made is a nightmare. Let's at least find a way to make this a bounded problem.

6) Listening to me when I'm wrong.

6) Not listening to me when I'm right.

7) Trying to count our mistakes on our fingers while we're busy typing.

--
Dean

_______________________________________________
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

Reply via email to