Насколько соответствует программное обеспечение SIP Voip в сети? [закрыто
Вопрос
Я разработал стек SIP для моей компании. Он далеко не идеально, и ему не хватает много вещей от RFC, но он функционален и хорошо работает с множеством протестированных мягких телефонов и других аппаратных и программного обеспечения SIP.
Мой вопрос: сколько программного обеспечения SIP действительно может сказать, что они полностью соответствуют SIP (из мягких телефонов, которые вы можете найти в Интернете)?
Решение
Хороший вопрос.
Начнем со большого количества стеков SIP не внедряют TCP и, следовательно, не соответствуют соответствующим, из RFC3261 Раздел 18:
Все элементы SIP должны реализовать UDP и TCP. Элементы SIP могут реализовать другие протоколы.
Звездочка - хороший пример этого. Он часто утверждает, что соответствует RFC3261, но поддержка TCP была только недавно включена, и с ней все еще много ошибок. Существуют лучшие продукты SIP, такие как полученные Ser, которые, как я подозреваю, соответствуют RFC3261, я никогда не проверял ни одного из них, но у Ser была репутация ведущего SIP -сервера.
Другая вещь, которую нужно помнить, это то, что «стандарт SIP» теперь включает в себя 8 дополнительных предложений, которые обновили или установили исходный RFC3261. Кроме того, есть Множество других предложений Для расширений и исправлений для таких вещей, как NAT. Я думаю, что можно с уверенностью сказать, что вряд ли будет какой -либо стек SIP, который соответствует всем SIP RFC.
Я тоже написал стек SIP и пошел по тому же пути, что и вы; Получите его работать с устройствами, с которыми вы можете легко проверить, а затем добавить более эзотерические части стандарта с течением времени или по мере возникновения необходимости. Я даже зашел так далеко, чтобы начать документирование, какая плата RFC Я прилагаю усилия, чтобы реализовать.
Другие советы
Я тоже признаюсь, что написал свой собственный стек 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.
Две конечные точки SIP могут соответствовать SIP-совместимости и при этом не могут быть не в состоянии взаимодействовать. Таким образом, «полностью SIP-совместимость», увы, не достаточно, чтобы вы могли сказать «сработать» без тестирования на межоп. Однако этого может быть достаточно, чтобы позволить вам вырезать некоторые из первоначального выбора.