Pergunta

Eu desenvolvi uma pilha SIP para minha empresa. Está longe de ser perfeito e falta muitas coisas nas RFCs, mas é funcional e funciona bem com muitos telefones softidos e outros hardware e software SIP.

Minha pergunta é: quanto do software SIP pode realmente dizer que eles são totalmente compatíveis com SIP (dos telefones soft -tons que você pode encontrar na Internet)?

Foi útil?

Solução

Boa pergunta.

Para começar com muitas pilhas SIP, não conseguem implementar o TCP e, portanto, não são compatíveis, na Seção 18 RFC3261:

Todos os elementos SIP devem implementar UDP e TCP. Os elementos SIP podem implementar outros protocolos.

Asterisk é um bom exemplo disso. Muitas vezes, afirma ser compatível com RFC3261, mas o suporte ao TCP só foi incluído recentemente e ainda há muitos bugs com ele. Existem melhores produtos SIP, como os derivados de Ser, que eu suspeito estar em conformidade com o RFC3261, nunca auditei nenhum deles, mas Sor tinha uma reputação de ser o principal servidor SIP.

A outra coisa a ter em mente é que o "SIP Standard" agora inclui 8 RFCs adicionais que atualizaram ou obsolavam o RFC3261 original. Além disso, existem um Multidão de outros RFCs Para extensões e correções para coisas como Nat. Eu acho que seria seguro dizer que é improvável que haja qualquer pilha SIP que seja compatível com todos os RFCs SIP.

Eu também escrevi uma pilha de gole e segui o mesmo caminho que você; Faça com que ele trabalhe com dispositivos com os quais você possa testar facilmente e adicione as partes mais esotéricas do padrão à medida que o tempo passa ou conforme a necessidade. Eu até cheguei ao ponto de começar documentando quais SIP RFCs Estou fazendo um esforço para implementar.

Outras dicas

Vou confessar escrever minha própria pilha de gole.

o Teste de interoperabilidade SIP Os eventos geram muitos dados de interoperamento. Por exemplo, do Sipit 25 no ano passado, encontramos o seguinte:

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.

Dois pontos de extremidade SIP podem ser compatíveis com SIP e ainda não conseguem interro-operação. Portanto, "totalmente compatível com gole" é, infelizmente, não é suficiente para você poder dizer "funcionará" sem fazer testes de interopagem. Pode ser suficiente para permitir que você corte parte da seleção inicial, no entanto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top