Domanda

ho sviluppato uno stack SIP per la mia azienda. E 'ben lungi dall'essere perfetto e sembra che manchi un sacco di cose dalle RFC, ma è funzionale e funziona bene con un sacco di softphone testati e altro hardware e software SIP.

La mia domanda è: Quanto del software SIP veramente può dire che essi siano conformi interamente SIP (softphone Dei si possono trovare su internet)

?
È stato utile?

Soluzione

Buona domanda.

Per iniziare con un sacco di pile SIP non riuscire a implementare il protocollo TCP e non sono quindi compatibili, dalla sezione RFC3261 18:

  

Tutti gli elementi SIP DEVE attuare UDP e TCP. Elementi SIP MAGGIO attuare altri protocolli.

Asterisk è un buon esempio di questo. Essa sostiene spesso di essere RFC3261 compatibile, ma il supporto TCP è stata solo recentemente incluso e ci sono ancora un sacco di bug con esso. Ci sono prodotti SIP migliori, come quelli SER derivata, che sospetto siano conformi a RFC3261, non ho mai verificato nessuno di loro, ma SER aveva la reputazione di essere il server principale SIP.

L'altra cosa da tenere a mente è che lo "standard SIP" comprende ora 8 ulteriore RFC che si sono aggiornati oppure obsoleto il RFC3261 originale. In aggiunta ci sono un moltitudine di altri RFC per estensioni e correzioni per cose come NAT. Penso che sarebbe sicuro di dire che c'è improbabile che sia qualsiasi SIP stack che è conforme a tutte le RFC SIP.

Anche io ho scritto uno stack SIP e seguito lo stesso percorso come voi; farlo funzionare con i dispositivi si può facilmente testare con e poi aggiungere le parti più esoteriche della norma col passare del tempo o in caso di necessità. Sono anche andato per quanto per avviare documentazione che SIP RFC Sono facendo uno sforzo per implementare.

Altri suggerimenti

Io confesso scrivere il mio proprio stack SIP troppo.

SIP Interoperability prova generano un bel po 'di dati di interoperabilità. Per esempio, da SIPit 25 dello scorso anno troviamo questo:

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.

Due endpoint SIP possono essere SIP-compliant e di essere ancora in grado di inter-operare. Quindi, "totalmente SIP-compliant" è, ahimè, non è sufficiente per poter essere in grado di dire "funzionerà", senza fare test di interoperabilità. Può essere sufficiente per consentire di tagliare alcuni fuori la selezione iniziale, tuttavia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top