Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
cpc.doc
Скачиваний:
9
Добавлен:
21.11.2019
Размер:
2.61 Mб
Скачать

7. Архітектура мережі sip

SIP має клієнт-серверну архітектуру. Клієнт видає запити, в яких указує|вказує|, що він бажає|воліє| одержати|отримати| від сервера. Сервер приймає запит, обробляє його і видає відповідь, яка може містити|утримувати| повідомлення про успішне виконання запиту, повідомлення про помилку або інформацію, що потрібна клієнтові. Управління процесом обслуговування виклику розподілене між різними елементами мережі|сіті| SIP. Основним функціональним елементом, що реалізовує функції управління з'єднанням|сполученням,сполукою|, є|з'являється,являється| термінал. Решта елементів мережі|сіті| відповідають за маршрутизацію викликів, а в деяких випадках надають додаткові послуги.

Рисунок 8.4. Архітектура "клієнт-сервер

Мережа|сіть| SIP містить|утримує| наступні|такі| основні елементи:

1) Термінал

Агент користувача (User Agent або SIP client) є|з'являється,являється| додатком|застосуванням| термінального устаткування|обладнання| і включає дві складові: клієнт агента користувача (User Agent Client - UAC) і сервер агента користувача (User Agent Server - UAS), тобто клієнт і сервер. Клієнт UAC ініціює SIP-запити, а сервер UAS приймає запити і відповідає на них, тобто виступає|вирушає| як сторона, що викликається|спричиняється|.

Запити можуть передаватися не прямо адресату, а на деякий проміжний вузол. Такі вузли бувають двох основних типів: проксі-сервер і сервер переадресації.

Рисунок 8.5. Структурна схема організації послуг SIP-сервера

Проксі-сервер (proxy server) приймає запити, обробляє їх і відправляє|відряджає| далі на наступний|такий| сервер, який може бути як іншим проксі-сервером, так і останнім UAS. Таким чином, проксі-сервер приймає і відправляє|відряджає| запити і клієнта, і сервера. Прийнявши запит від UAC, проксі-сервер діє від імені цього UAC.

Існує два види проксі-серверів: із|із| збереженням|зберіганням| станів (stateful) і без збереження|зберігання| станів (stateless). Сервер першого типу зберігає в пам'яті вхідний запит, який з'явився причиною генерації одного або декількох вихідних запитів. Ці вихідні запити сервер також запам'ятовує. Всі запити зберігаються в пам'яті сервера тільки|лише| до закінчення транзакції, тобто до отримання|здобуття| відповідей на запити|. Сервер без збереження|зберігання| станів просто ретранслює запити і відповіді, які одержує|отримує|.

Він працює швидше, ніж сервер 1-го типу, оскільки|тому що| ресурс процесора не витрачається на запам'ятовування станів, унаслідок|внаслідок| чого сервер цього типу може обслужити більшу кількість користувачів. 

Проксі-сервер може модифікувати запити, які він переправляє далі. Простіше кажучи, користувач посилає|відсилає| вимогу встановити з'єднання|сполучення,сполуку| проксі-серверу, а той сам дбає про те, щоб його було встановлено|установлено|. Проксі-сервер може розмножувати запит і передавати його по різних напрямах|направленнях|, щоб запит досягнув декількох місць, сподіваючись на те, що потрібний користувач опиниться в одному з них.

2) Сервер переадресації

Сервер переадресації (redirect server) відповідає на запит адреса наступного|такого| сервера або клієнта, з|із| яким перший клієнт зв'язується потім безпосередньо. Він не може ініціювати власні запити. Сервер переадресації призначений для визначення поточної адреси користувача, що викликається|спричиняється|. Викликаючий користувач передає до сервера повідомлення|сполучення| з|із| відомою йому адресою користувача, що викликається|спричиняється|, а сервер забезпечує переадресацію виклику на поточну адресу цього користувача. Для реалізації цієї функції сервер переадресації повинен взаємодіяти з|із| сервером визначення місцеположення.

Сервер переадресації не термінує виклики і не ініціює власні запити як проксі-сервер. Він тільки|лише| повідомляє адресу або користувача, що викликається|спричиняється|, або проксі-сервера. За цією адресою ініціатор запиту передає новий запит.

Сервер переадресації не містить|утримує| клієнтську частину|частку| програмного забезпечення. Таким чином, цей сервер просто виконує функції пошуку поточної адреси користувача.

3) Сервер визначення місцезнаходження користувачів

Користувач може переміщатися від однієї системи до іншої, так що потрібен якийсь метод визначення його місцезнаходження. Для цього в SIP використовується сервер місцезнаходження (location server) - це база адрес, доступ до якої мають SIP-сервери, що користуються її послугами для отримання|здобуття| інформації про можливе місцезнаходження користувача, що викликається|спричиняється|. Принципи роботи сервера місцезнаходження не регламентовані документом RFC 2543, але|та| там є|наявний| приклади|зразки| протоколів, які можуть використовуватися для цього LDAP (RFC 1777), rwnois (RFC 2167) та ін. Прийнявши запит, сервер SIP звертається|обертається| до сервера місцезнаходження, щоб дізнатися|упізнати,взнати,пізнати| адресу, по якій можна знайти користувача.

У відповідь той повідомляє або список можливих адрес, або інформує про неможливість знайти їх. З іншого боку, користувач інформує SIP-сервер про своє місцезнаходження повідомленням|сполученням| REGISTER. Сервер місцезнаходження може розташовуватися як спільно з|із| SIP-сервером, де можуть бути присутніми деякі елементи бази адрес, так і окремо від нього.

Рисунок 8.6. Приклад побудови мережі SIP

Варто звернути увагу на те що, що SIP-сервери, представлені|уявлені| на рис. 8.5., є|з'являються,являються| окремими функціональними мережевими|мережними| елементами. Фізично вони можуть бути реалізовані на базі серверів локальної мережі|сіті|, які, крім виконання своїх основних функцій, також оброблятимуть SIP-повідомлення|сполучення|. Термінали ж можуть бути двох типів: персональний комп'ютер із|із| звуковою платою і програмним забезпеченням SIP-клієнта (UA) або SIP-телефон, що підключається безпосередньо до Ethernet. Таким чином, користувач локальної обчислювальної мережі|сіті| передає всі запити до свого SlP-сервера, а той обробляє їх і забезпечує встановлення з'єднань|сполучень,сполук|.

Програмним шляхом сервер можна запрограмувати на різні алгоритми роботи: він може обслуговувати частину|частку| користувачів (наприклад, керівництво підприємства або особливо поважних осіб) за одними правилами, а іншу частину|частку| - по інших. Можливо також, що сервер враховуватиме категорію і терміновість викликів, а також вести нарахування платні|плати| за розмови.

Контрольні питання

  1. Які переваги використання технології ір- телефонії ?

  2. Як працює протокол SIP ?

  3. Яка різниця між протоколами SIP та H.323 ?

  4. Які функції виконує сервер переадресації ?

  5. Які процедури бувають у протоколі SIP під час запиту та відповіді сигнальних повідомлень ?

1 Шлях в даному контексті – це логічне сполучення між пунктами, у яких здійснюється мультиплексування або демультиплексування.

2 Віртуальний контейнер є об’єктом корисного навантаження, який поширюється через мережу і створюється або ліквідується в пунктах завершення послуг. Кожен сигнал PDH відображається у власний віртуальний контейнер і окремі VC з номінально тим самим розміром мультиплексуються (з використанням почерговості байтів) у корисне навантаження SDH.

3 Наведено для повноти викладу. Матеріал має довідковий характер.

6

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]