2010-03-12 4 views
5

Ich habe einen SIP-Stack für meine Firma entwickelt. Es ist alles andere als perfekt und es fehlen viele Dinge aus den RFCs, aber es ist funktional und funktioniert gut mit vielen getesteten Softphones und anderer SIP Hardware und Software.Wie kompatibel ist SIP VoIP-Software im Netz?

Meine Frage ist: Wie viel von SIP-Software kann wirklich sagen, dass sie vollständig SIP-konform sind (Von den Softphones, die Sie im Internet finden können)?

Antwort

2

Gute Frage.

mit vielen SIP-Stacks nicht gestartet TCP implementieren und sind daher nicht konform, von RFC3261 Abschnitt 18:

Alle SIP-Elemente müssen UDP und TCP implementieren. SIP-Elemente KÖNNEN andere Protokolle implementieren.

Asterisk ist ein gutes Beispiel dafür. Es behauptet oft RFC3261-konform zu sein, aber die TCP-Unterstützung wurde erst kürzlich hinzugefügt und es gibt immer noch viele Bugs damit. Es gibt bessere SIP-Produkte, wie die SER-abgeleiteten, von denen ich vermute, dass sie RFC3261-konform sind, ich habe sie noch nie auditiert, aber SER hatte den Ruf, der führende SIP-Server zu sein.

Die andere Sache zu beachten ist, dass der "SIP-Standard" jetzt 8 zusätzliche RFCs enthält, die den ursprünglichen RFC3261 aktualisiert oder veraltet haben. Zusätzlich gibt es eine multitude of other RFCs für Erweiterungen und Korrekturen für Dinge wie NAT. Ich denke, es ist sicher zu sagen, dass es wahrscheinlich keinen SIP-Stack gibt, der mit allen SIP-RFCs kompatibel ist.

Ich habe auch einen SIP-Stack geschrieben und folgte dem gleichen Weg wie Sie; Lassen Sie es mit Geräten arbeiten, mit denen Sie problemlos testen können, und fügen Sie dann im Laufe der Zeit oder bei Bedarf die esoterischen Teile des Standards hinzu. Ich ging sogar so weit zu starten documenting which SIP RFCs Ich bin bemüht, zu implementieren.

0

Zwei SIP-Endpunkte können SIP-konform sein und trotzdem nicht zusammenarbeiten. Es ist also leider nicht genug, dass Sie "vollständig SIP-fähig" sagen können, dass "es funktioniert", ohne Interop-Tests durchzuführen. Es kann jedoch genug sein, um Ihnen zu erlauben, etwas aus der anfänglichen Auswahl herauszunehmen.

1

Ich gestehe, auch meinen eigenen SIP-Stack zu schreiben.

Die SIP Interoperability Test Ereignisse generieren eine ganze Reihe von Interop-Daten. Zum Beispiel von SIPit 25 letztes Jahr finden wir das:

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.