| Activity report - SIPit 19 |
|
SIPit 19 took place Oct 16-20, 2006 at the University of New Hampshire InterOperability Laboratory (www.iol.unh.edu). There were 140 attendees from 73 companies visiting from 16 countries present. There were 79 teams and 90 distinct implementations. The University of New Hampshire InterOperability Laboratory did a spectacular job of providing a rock-solid network for us to test on. (For those who haven't been to a SIPit, it is a particularly intense network torturing environment). Kudos to UNH-IOL. (Editors note: UNH-IOL has become a SIP Forum Full Member. The majority of the spec-arguments during testing centered around how to handle early media and early dialogs. There was also a non-trivial subset of the implementers that were confused about whether REGISTER and PUBLISH create dialogs (much of this confusion seems to come from the presence of to-tags in the 200 OK responses to REGISTER in the examples in 3261). There were a number of interesting questions about edge cases that were forwarded to the appropriate IETF lists separately. We tried something different for collecting data for this report at this SIPit. We utilized a web-based automated survey tool. As a result, we collected information on more questions than we usually do, so this report is a bit long. A side-effect is that the accuracy of the information is probably a little lower. Almost all of what's below is self-reported, and its unavoidable that for any given question an implementer or two didn't understand, or didn't know the answer. So, with an appropriate level of respect for errors in sampling, here's what we found: DemographicsThe roles represented (some implementations act in more than one role):
General SIP complianceImplementations using each transport for SIP messages:
Proper use of DNS for SIP continues to rise:
Support for various items:
14 of the implementations claimed support for outbound. Interoperability around this draft was fairly low, but the implementers are aggressively improving it. 15 implementations claimed support for some version of GRUU. Nothing worked together before code changes at the event. By the end a few teams were getting scenarios to work. Only 3 implementations were attempting to support the consent framework. EndpointsThe endpoints implemented these methods:
The endpoints implemented these extensions:
NAT traversalWhen asked about STUN support, the client implementations replied:
25% of endpoints still do not use symmetric RTP. There were only a couple of TURN client implementations. We had several STUN servers and 2 TURN servers. There were only 3 ICE implementations, and only one of those was at the current version. Interoperability was reasonably high, but not seamless. The issues with interoperability were all implementation problems.
MIMEI asked the endpoint implementations to characterize their handling of S/MIME:
I asked the same question about multipart mime support:
48% of the endpoint implementations claimed to correctly handle merged requests.
ForkingHere is how the endpoints said they handled receiving 200 OKs from more than one branch of a forked INVITE:
MediaHere is a sample of how endpoint implementors replied when asked how they handled early media from more than one leg:
Interestingly, 15% of the endpoints supported DHCP option 120.
RTCPThis is how the endpoints (that actually handled media) described their use of RTCP:
SRTPThere were 12 (roughly 25%) endpoints testing SRTP support. Keying was predominantly SDES. Interoperability is not yet high, but more pairs got something working than at SIPit 18. There were only 4 endpoints supporting comedia.
ProxiesThere were 22 proxies present. The proxy implementers characterized their handling of infinite loop prevention this way:
I asked proxies "Will you proxy a request with a RURI containing an unknown scheme (such as splork:) when there is a Route header field whose first value is a SIP URI you can resolve?" and got these responses:
Half of the proxies in attendance actively participated in session-timer. There were 9 implementations (41%) that categorized themselves as proxies that would not forward an unknown method. Two-thirds of the proxies claimed to properly handle SIPS. None of the proxies made use of 3840 or 3841 information (capabilities and caller-prefs)
RegistrarsThere were 19 registrars. 7 of the registrars (37%) accepted non-sip or sips Contacts in a registration 11 (58%) would accept a REGISTER request that had a multipart-mime body (almost all ignored it) 1 would accept an S/MIME signed or encrypted register Half of the border-elements (B2BUA/SBC-like implementations) could be configured to forward unknown methods. SIP EventsThere were 41 SIP Events implementations present 15 (37%) of them would send unsolicited notifies (there were 2 more things that ONLY sent unsolicited notifies). They supported these event packages:
Only 4 (10%) supported winfo 4 supported event-list 37% of the implementation supporting SIP Events supported PUBLISH Of the 14 implementations supporting event presence, there was support for the following document formats:
5 implementations supported XCAP 7 supported pres-rules
P-headersI asked all the implementations present which P- headers they actively supported: (I suspect many of the respondents who passively let the headers pass or ignore them answered yes, so these numbers, more than any others of the above are probably inflated):
That's it. Please let me know if there are different questions you want to see asked next SIPit. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||