Показаны сообщения с ярлыком sip. Показать все сообщения
Показаны сообщения с ярлыком sip. Показать все сообщения

SIP: RFC 7403 и SIP Traceroute

В ноябре 2014 года набор стандартов, описывающих телефонию в интернет, получил новое расширение: RFC 7403 описывает механизм поиска пути прохождения голосового потока от адресата к адресату. Предполагается, что узлы, через которые проходит голос, при получении запроса с нулевым значением в заголовке Max-Forwards должны принимать соединение и включать голосовую петлю (RFC 6849). Таким образом, инициатор вызова, пошагово увеличивая значение в этом заголовке, протестировать качество связи на всех промежуточных узлах, передающих медиапоток.

Все SIP RFC




Ниже обновляемый список RFC, описывающих протокол SIP и его все его дополнения. Последнее обновление выполнено  06.02.2015 г. Кроме этого списка, поиск документа по конкретной теме начать можно с RFC 5411 (на английском языке), там есть почти полный список с разбивкой на категории и темы по состоянию на 2009 год.
Список длинный, разбит по годам появления документов:

Новые RFC про SIP:

Не успел собрать в один список все RFC по сипу, как в мае 2014 появилось 3 новых документа: rfc7245, касающийся архитектуры для реализации записи разговоров в SIP, и интернетворкинг SIP и XMPP в раздельных документах,- архитектур, адресация и обработка ошибок (rfc7247) и, отдельно, статусы присутствия (rfc7248). Общий список обновил, естественно.

Все RFC про SIP в одном месте!

Одно время меня активно интересовал SIP и разные его инкарнации в виде МультиФона, всевозможных SIP-телефонов и программных клиентов. Потом в силу определённых обстоятельств окружающей действительности, интересы немного изменились, но пятно на карме осталось. Чтобы подытожить накопленный опыт и вообще попытаться спрыгнуть с собственной тени, -  привёл в порядок старый пост про список спецификаций SIP. Пост был небольшой и неказистый,- немного кривое форматирование, да и RFC не все. В самом начале казалось, что список документов должен быть не очень большим, ссылок 20 или 30... Но реальность, как обычно, оказалась намного интереснее,- как выяснилось, с 2001 по 2014 год,  рабочие группы IETF опубликовали почти 200 спецификаций, информационных документов, размышлений о будущем протокола и сборников сигнального обмена на все случаи жизни. В эмпирическую оценку вкралась небольшая десятикратная погрешость :-).  И это ещё я не включал RFC, в названии которых нет аббревиатуры SIP, например, в список не попали стандарты, касающиеся форматов SDP.  Но зато, в процессе изучения аннотаций и вводных глав вспомнилось многое из того, что уже казалось забытым, ну и, конечно, новые какие-то вещи тоже попались. Вообщем, получился полный список SIP RFC с краткими русскими названиями.

Yealink VP-2009 Keyboard Test and Factory Reset

На забугорных форумах нашёл информацию о том, что в телефоне при наборе *#5702000# включается режим Keyboard Test (ну это проверка клавиатуры по-нашему). Проверил, - действительно запускается. Такой текстово-гравический экранчик с крупными буквами, просит нажимать последовательно F1, F2 и т.д. Каждая кнопка нажимается по 2 раза, после этого переходим к следующей кнопке. Дошёл до кнопки Ok, нажал два раза,- телефон ушёл в ребут. Правильно, ведь на этом забугорном форуме было написано, что для Factory Reset'а надо дважды нажать Ok в режиме тестирования клавиатуры :-). Вот только как проверить оставшиеся клавиши после Ok? Правильно, второй раз нажимать другую клавишу :-)

Собственно сброс забытого администраторского пароля так и происходит.

SoftSwitch class 0

На форумах, где тусуются VoIP-спецы, периодически появляются такие-же, как я, и начинают троллить на тему классов софтсвичей,- чем отличается class 4 от class 5. Меня тоже беспокоит этот вопрос, иногда даже хочется об этом поговорить ;-)

Просто для памятки:

SoftSwitch class V — предоставляют функции работы с оконечными абонентами сети, предоставляя им транспортные услуги и дополнительные виды обслуживания (ДВО).

SoftSwitch class IV — предназначен для организации транзитного центра в некоторых операторских сетях. Он осуществляет маршрутизацию и распределение вызовов в IP сетях на магистральном уровне, обеспечивая транзит и перераспределение трафика, получаемого от региональных сегментов.

Про классы III, II и I интернеты расходятся во мнениях,- большинство сайтов вообще стыдливо молчат о существовании софтсвичей таких классов, кое-где, например в резюме инженеров, встречаются робкие упоминания об опыте работы с softswitch class III.

На некоторых ресурсах встречается такое объяснение классификации (больше похожее на кальку с традиционной телефонии):
class 5,- локальный узел, непосредственно взаимодействующий с абонентами.
class 4,- транзитный коммутатор
class 3,- межрегиональный коммутатор
и так далее до межконтинентальных и межпланетных и межгалактических :-)

Вообщем, однозначной трактовки нет.

Yealink vp-2009

Тестирую новую железку SIP видеотелефон Yealink-2009 в связке с Мультифоном. Мегафон показал железку сначала на экспокоме, а потом девайс засветился в новостном ролике на канале "Россия 24" про Мультифон, и дальше мелькал ещё несколько раз в разных новостях:

Полный список параметров SIP

Обнаружил полезный документ,- полный список заголовков SIP и других параметров (Session Initiation Protocol (SIP) Parameters):
В документе описаны:

Registries included below:
- Заголовки (Header Fields)
- Протоколы причин (Reason Protocols)
- Опциональные теги (Option Tags)
- Коды уведомлений (Warning Codes (warn-codes))
- Методы и коды ответов (Methods and Response Codes)
- Значения приватных заголовков (SIP Privacy Header Values)
- Имена механизмов безопасности (Security Mechanism Names)
- Схемы сжатия (Compression Schemes)
- Параметры URI (SIP/SIPS URI Parameters)
- Параметры и значения полей заголовков (Header Field Parameters and Parameter Values)
- Назначения и форматы URI (URI purposes)
- Пространства имён приоритетов (Resource-Priority Namespaces)
- Значения приоритетов (Resource-Priority Priority-values)
- Параметры идентификационной информации (Identity-Info Parameters)
- Параметры алгоритма идентификационной информации (Identity-Info Algorithm Parameter Values)
- Параметры настройки User-Agent (SIP Forum User Agent Configuration Parameters)

Альтернативный Мультифон - 2

GoogleAlert нашёл для меня на сайте multifon.ru страницу с описанием настройки альтернативных клиентов Мультифон. На странице описание параметров для настройки SIP-клиентов, и инфа по настройке входящих вызовов с помощью http-запросов. Примеров настройки для различных клиентов нет, а количество информации практически такое-же, как на хабре. Тем не менее приятно, что оператор заботится о своих абонентах.

Skype: SDK и аудиокодек SILK

 Оказывается Skype ещё в марте открыл спецификации своего аудио кодека SILK для некоммерческого использования. Краткая информация по кодеку доступна на странице для разработчиков, оттуда же доступны ссылки на весьма интересный драфт драфт RFC и описание формата RTP payload с отсылками к RFC 3550 и нескольким другим. Ощущение такое, что изначально всё базировалось на SIP.

И ещё срочно в номер: появился SkypeKit SDK, который позволяет любым программам и устройствам использовать сеть Skype для обмена сообщениями, контроля статуса, аудио и видео-связи без необходимости установки проприетарного клиента.

Yeaphone - USB-трубки Yealink (SkypeMate) под Linux

По наводке с хабра наткнулся на сайт Thomas Reitmayr со страницами Yeaphone. По словам автора, основная цель проекта,- создать интерфейс взаимодействия с USB-трубками Yealink (USB-P1K / P1KH / P4K) для Linphone, чтобы монитор и клавиатура были больше не нужны. Это позволит использовать трубки во встроенных системах (Embedded Device). В качестве основного устройства автор использует Linksys NSLU2 с альтернативной прошивкой, делающей железку полноценным линуксом. В добавок ко всему, автор предлагает использовать трубку совместно с Asterisk со всеми его расширениями, автоответчиками, планами нумерации и прочими полезняшками.

Потенциально на такой связке можно построить собственную небольшую АТС-ку размером с базу для DECT-овской трубки.

Multifon portable

Без лишнего шума и вообще без какого-либо пиара, МегаФон выкатил на всеобщее обозрение новую версию сайта multifon.ru и новые версии клиента,- к "просто мультифону" добавилась английская версия, а также версии, не требующие установки (portable), на русском и английском языках. Сайт стал более симпатичным, светллым и функциональным. Portable оказался вполне себе, устанавливается на USB флешку, в той-же папке, куда установился, хранит все настройки. Правда, структура папок не подходит для PortableApps, но в меню отображается и запускается. Скачать мультифон (в том числе Portable версию, не требующую установки) можно со страницы Мультифон: скачать.

Кроме этого, в домене multifon.ru наконец-то прописали записи DNS SRV для SIP. Надо перепроверять все железки, которые раньше не удалось настроить на мультифон...

VoIP CallCenter "Naumen Phone"

Naumen SoftPhoneВ копилку VoIP решений:

Цитата с naumen.ru:


Naumen Phone позволяет создавать контакт-центры с числом операторских мест до 1000 человек

IP call-центр Naumen Phone – программный продукт высокой надежности для организации корпоративных и аутсорсинговых call-центров. Представляет собой полнофункциональный центр обработки вызовов, построенный на базе технологии VoIP-телефонии. Позволяет повысить эффективность телефонных коммуникаций и оптимизировать операционные издержки с помощью современных компьютерных технологий


SIPNET Usability

sipnetИз профессионального интереса зарегистрировался на SIPNETе. Что могу сказать:

  • Вполне достойные тарифы, особенно на фоне Мультифона ;-)

  • Jabber-ростер в качестве контакт и presence-сервера, - ура альтернативным клиентам

  • Отправка СМС и получение ответов в клиенте! мегафон,- тебе не стыдно?

  • Собственный PC-клиент,- местами вполне удобный, местами спорный



Вот за клиента и хочу сказать:
Если скачивать установочный файл клиентской программы из личного кабинета на сайте, то в программе после установки уже настроен твой аккаунт. То есть: скачал,установил?- звони! Никаких настроек больше не требуется. На мой взгляд это гениально.

Сайты и книги

Алгоритмы телекоммуникационных сетей. В 3 частях. Часть 2. Протоколы и алгоритмы маршрутизации в Internet | Ю. А. Семенов
В поисках добротного описания SIP на русском нашёл сайт автора неплохой книги по протоколам интернет. Автор,- Семенов Юрий Алексеевич, зам. зав. кафедры "Телекоммуникационные сети и системы" МФТИ. На сайте http://book.itep.ru/ представлены материалы курсов, бумажная версия выпущена в виде трёхтомника Алгоритмы телекоммуникационных сетей. Мне показалось неплохо, а народ в отзывах почему-то ругает.

Skype и SIP

Скайп объявил о запуске проекта Skype for SIP в публичную бету. Это значит, что путём несложных махинаций теперь VoIP-операторы, после соответствующих настроек и тестирования, смогут предоставлять SkypeIn и SkypeOut своим абонентам, компании смогут принимать Skype-звонки и маршрутизировать их во внутреннюю голосовую сеть на нормальные настольные/SIP телефоны, даже организовать Call-центр на Skype, если необходимо.

Сжатие заголовков SIP

При передаче сообщений SIP можно использовать сокращённую форму заголовков. Это может оказаться полезным при интенсивном обмене, когда размер пакета запроса или ответа может оказаться больше максимально допустимого для данной сети.

SIP в ActiveDirectory

Микрософт не чужд набирающего обороты направления VoIP: Office Communication Server (OCS) использует SIP и некоторые дополнительные параметры в ActiveDirectory для хранения настроек.

TEL-URI в Мультифоне

У мультифона есть специальный порт для подключения сторонних клиентов: если настроить мультифон (или альтернативный клиент мультифон) на порт 5090, все звонки с такого клиента идут на внешние номера, несмотря на формат SIP-URI. Пригодится для подключения asterisk или других альтернативных звонилок, у которых не получается звонить на обычные номера через мультифон.

IP.MATIKA и Multifon

Протестировал аппаратный sip-телефон IP.matika SIP-T26P на совместимость с Мультифоном:

Входящие звонки ок, - показывает информацию о вызывающем абоненте из поля From.

На исходящих через раз звонок не проходит, в tcpdump видно, что вставляется пустое поле P-Preferred-Identity, на которое мегафоновский sip-proxy и ругается. Звонки отправляются в формате SIP-URI, так что позвонить удаётся только существующему пользователю Мультифона.

Умеет принимать текстовые сообщения из Мультифона. Поддерживает до 3-х SIP-аккаунтов одновременно.

В описании и конфигурации есть несколько "вкусных" возможностей, в Мультифоне не поддерживающихся: BFL (занятость линий), поддержка LDAP адресной книги, поддержка простых серверных XML адресных справочников. Есть даже поддержка SNMP,- протестировать, правда, не успел.

Интересно было бы построить телефонию в небольшом офисе на таких машинках с привязкой к ActiveDirectory по LDAP.