Applications Google
Menu principal

Post a Comment On: Not Just AstLinux Stuff

"Heads up!"

4 Comments -

1 – 4 of 4
Anonymous Anonymous said...

K,

Thanks for bringing this to light! The issue with Sonus is a very serious one because it underscores one of the key shortcomings in SIP/RTP/VoIP: a critical lack of true standards. If the RFCs are suggestions as opposed to standards then one big vendor can mess with everyone else and force all of these nasty hacks to be introduced for the sake of interop.

I have to give the FreeSWITCH devs props for having the guts to engineer the software properly and tell *any* vendor that they are doing some against the RFC. How many devs roll over and integrate hacks just to avoid headaches?

I can think of several lessons to be learned from this episode:
#1 Make sure your tests emulate properly what your customers will see when they upgrade! The Teliax guys did a lot of testing but none of them had a Sonus in between the SIP phone and FreeSWITCH, thus the issue was discovered by paying customers. Ouch.

#2 Service providers and their vendors still don't care about the little guys.

#3 Always listen to Anthony Minessale when talking telecom. Dude just is never wrong. If every big equipment vendor would let their engineers spend an hour with Tony and Co. then the world would be a better place.

Anyway, thanks for giving FreeSWITCH a fair shake and thanks for asking great questions that will help us all make our OSS telephony platforms be better.

-Michael S Collins

January 7, 2009 at 2:00 AM

Blogger Unknown said...

Michael,

RFCs are technically (per the IETF) not standards. However, when you purchase a product or service that says it complies to RFC XXXX on the spec sheet, you are given the power to enforce that RFC as a "standard". There does have to be /some/ truth in advertising...

I myself have used this against several vendors - notably Cisco and Adtran. When faced with blatantly RFC incorrect or ignorant behavior both vendors fixed their implementations. Most of the time it helped them with a sale so everyone wins.

Service providers get this treatment too. Most of the time when the configuration is under their control (like routing SIP requests based off of To: instead of the request URI) I've gotten them to change their configuration/behavior.

Sometimes (like with this Sonus issue) the carrier is caught in the middle. Someone, somewhere, somehow, at Level(3) decided to go with Sonus. Sonus does not provide a configuration option to change this behavior. Level(3) is basically stuck in the middle.

Level(3) should take a page out of my book and go after Sonus. After all, they're just another customer to Sonus (albeit a big one, probably). Unfortunately, Level(3) is really just too big, slow, and bureaucratic to coordinate this.

I do agree with you about Tony. While no one (not even Tony) can be right all the time, he really knows what he is talking about. Maybe we can arrange for a "spend a day with Tony" program! ;)

FreeSWITCH rocks (more on this coming soon, believe me)!

January 7, 2009 at 11:45 AM

Anonymous Anonymous said...

Thanks for this research. So is the asterisk fix in SVN or in a current release?

February 5, 2009 at 5:08 PM

Blogger Unknown said...

Paul - The timestamp fix is in Asterisk 1.4.23.

February 5, 2009 at 5:25 PM

You can use some HTML tags, such as <b>, <i>, <a>

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.
Please prove you're not a robot