ќбсудим вашу задачу в Telegram - чате?

“елефон舓еори€

ѕротокол сигнализации SIP

“елефони€ поверх протокола IP

ћерион Ќетворкс

ћы продолжаем постигать основы важнейшего протокола, использующегос€ в IP телефонии и в сегодн€шней статье рассмотрим основные сценарии установлени€ соединени€, а также работу основных компонентов протокола SIP. ѕротокол SIP имеет 3 стандартных сценари€ установлени€ соединени€, которые отличаютс€ наличием и участием тех или и иных устройств.


ѕример є1

”становление соединени€ между User AgentТами, когда в сети отсутствуют вс€кого рода серверы. ѕростейшим примером €вл€етс€ сеанс св€зи, в котором принимают участие только два пользовател€. “ерминальное оконечное оборудование называетс€ UA (User Agent), когда одновременно совмещает в себе функции UA— (User Agent Client) - клиента и UAS (User Agent Server) - сервера. ¬ данном случае сценарий установлени€ соединени€ будет выгл€деть так: .

ѕротокол сигнализации SIP
  1. јбонент A снимает телефонную трубку и набирает номер јбонента B, тем самым генериру€ запрос INVITE , который содержит описание сеанса св€зи.
  2. ”стройство абонента B отвечает сообщением 100 Trying , которое означает, что запрос находитс€ в обработке.
  3. ѕосле обработки запроса устройство абонента B уведомл€ет его о вход€щем вызове, а в сторону абонента A отвечает сообщением 180 Ringing, что соответствует контролю посылки вызова.
  4. јбонент B снимает телефонную трубку, отвеча€ сообщением 200 OK, означающее успешную обработку запроса.
  5. ”стройство абонента A прекращает прием контрол€ посылки вызова и посылает подтверждение ACK, означающее прием ответа на запрос INVITE.
  6. ћежду абонентами устанавливаетс€ разговорна€ фаза. ѕроисходит передача голосового трафика по протоколу RTP (Real-Time Transfer Protocol).
  7. ¬ажно отметить, что SIP не участвует в непосредственной передаче голоса, а лишь предоставл€ет услови€ и способы согласовани€ открыти€ неких каналов обмена на основе других протоколов, в данном случае - RTP.
  8. јбонент A кладет телефонную трубку, тем самым иницииру€ завершение передачи голосового потока. ”стройство абонента A генерирует запрос Bye, в сторону устройства абонента B.
  9. ”стройство абонента B отвечает сообщением 200 OK, означающем успешную обработку запроса Bye.
  10. “ерминальное оконечное оборудование абонентов A и B возвращаетс€ в исходное состо€ние.

ќднако, данный сценарий установлени€ соединени€ €вл€етс€ самым примитивным, можно даже сказать частным. ќбычно в сети присутствует SIP прокси сервер, который принимает и обрабатывает запросы от пользователей и выполн€ет, соответствующие этим запросам, действи€.


ѕример є2

–ассмотрим сценарий установлени€ соединени€ между двум€ пользовател€ми.

¬ данном случае задачу поиска и приглашени€ абонента выполн€ет ѕрокси сервер, вызывающему пользователю необходимо знать только посто€нный номер вызываемого абонента. ќтметим, что функции прокси сервера выполн€ет офисна€ телефонна€ станци€

—ценарий установлени€ соединени€  SIP

 ак видно из рисунка, процесс установлени€ и разъединени€ соединени€ происходит аналогично первому сценарию, только в качестве посредника при передаче сообщений протокола SIP выступает SIP Proxy.


ѕример є3

ƒопустим, что в сети имеетс€ множество пользователей, число которых посто€нно пополн€етс€. ќни могут мен€ть свое фактическое положение, ставить переадресацию (redirection) на другой номер, проводить конференц Ц звонки и др. ƒл€ предоставлени€ подобных сервисов требуетс€ наличие в сети соответствующих серверов, поддерживающих ту или иную функцию.

  • —ервер регистрации (Registration Server) дл€ аутентификации и авторизации пользователей.
  • —ервер определени€ местоположени€ (Allocation Server) дл€ определени€ реального местонахождени€ пользователей.
  • —ервер переадресации (Redirect Server) дл€ перенаправлени€ звонков на другие номера, в случае если пользователь настроил данную функцию.

—ервер регистрации это логический элемент и обычно его функции выполн€ет SIP Proxy, такие совмещенные сервера называют Registar. SIP Proxy может также выполн€ть функции серверов определени€ местоположени€ и переадресации, такое совмещение полезно в плане масштабируемости сети.

ѕриведем пример, когда сеть содержит некий комбинированный SIP Proxy, который поддерживает все функции, описанные выше. ƒопустим, что новый, еще не зарегистрированный пользователь A,вызывает пользовател€ B, который уже прошел процедуру авторизации.

”становление соединени€  SIP
  1. Ќовый User Agent A посылает серверу сообщение REGISTER , которое инициирует процесс регистрации.
  2. “.к User Agent A ещЄ не зарегистрирован, то сервер Registar отвечает сообщением 401 Unauthorized
  3. “огда User Agent A посылает серверу сообщение REGISTER + login, содержащее логин и пароль.
  4. —ервер Registar отвечает сообщением 200 OK, на этом процесс регистрации закончен. “еперь пользователь ј авторизован на сервере и может совершать звонки.
  5. User Agent A инициирует установление св€зи с пользователем B сообщением INVITE.
  6. Ќа данном этапе включаютс€ функции серверов определени€ местоположени€ и переадресации, сервер отвечает сообщением 302 Moved Temporarily, означающее, что вызываемый абонент временно сменил местоположение и содержащее его новые данные дл€ установлени€ соединени€.
  7. User Agent A отвечает сообщением ACK, которое означает прием ответа от Redirect сервера на запрос INVITE.
  8. ƒалее User Agent A инициирует новое установление соединени€ напр€мую к пользователю B, в соответствии с полученными данными.

 ак видно из рисунка дальнейший процесс соединени€ происходит аналогично сценарию 1.

¬ следующей статье мы подробно рассмотрим основные модификации протокола SIP дл€ взаимодействи€ с традиционными телефонными сет€ми, использующими сигнализацию ќ —-7.


ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных