ネット上のSIP VoIPソフトウェアはどの程度準拠していますか? [閉まっている
質問
私は会社のためにSIPスタックを開発しました。それは完璧とはほど遠いものであり、RFCSの多くのものが不足していますが、機能的であり、多くのテスト済みのソフトフォンやその他のSIPハードウェアとソフトウェアでうまく機能します。
私の質問は、SIPソフトウェアのどれだけが、それらが完全にSIPに準拠していると本当に言うことができるか(インターネットで見つけることができるソフトフォンの)?
解決
良い質問。
多くのSIPスタックから始めることは、TCPの実装に失敗し、したがってRFC3261セクション18から準拠していません。
すべてのSIP要素は、UDPとTCPを実装する必要があります。 SIP要素は、他のプロトコルを実装する場合があります。
アスタリスクはこの良い例です。多くの場合、RFC3261に準拠していると主張していますが、TCPサポートは最近含まれており、まだ多くのバグがあります。 Ser派生製品など、より優れたSIP製品があります。これは、RFC3261に準拠していると思われます。私はそれらのいずれも監査したことはありませんが、Serは主要なSIPサーバーであると評判がありました。
留意すべきもう1つのことは、「SIP標準」には、元のRFC3261を更新または廃止した8つの追加RFCが含まれていることです。さらに、aがあります 他の多数のRFC natのようなものの拡張と修正用。すべてのSIP RFCに準拠したSIPスタックがありそうもないと言っても安全だと思います。
私もSIPスタックを書き、あなたと同じ道をたどっています。簡単にテストできるデバイスを使用して、時間が経つにつれて、または必要に応じて標準のより難解な部分を追加できます。私も始めました どのrfcをsipしているかを文書化します 私は実装する努力をしています。
他のヒント
私も自分のSIPスタックを書くことを告白します。
SIP相互運用性テスト イベントは、かなり多くのインタートップデータを生成します。たとえば、昨年SIPIT 25からこれを見つけます。
Implementations using each transport for SIP messages:
UDP 98%
TCP 83%
TLS 38% server-auth, 24% mutual-auth
SCTP 7%
DTLS 2%
36% of the implementations supported IPv6.
2つのSIPエンドポイントはSIPに準拠している可能性がありますが、それでも操作できません。したがって、「完全に一致する」というのは、残念ながら、インタードテストを行わずに「動作する」と言うことができないほど十分ではありません。ただし、最初の選択からいくつかを切り取ることができるかもしれません。