Quão compatível é o software SIP VOIP na rede? [fechado
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)?
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.