Кіріспе

VoIP желілерінде орналастырылған желілік құрылғы

Сеанс шекаралық контроллері (SBC) – SIP протоколы негізіндегі дауыс протоколы арқылы Интернет-желісі (VoIP) желілерін қорғау үшін орналастырылған желілік элемент. SBC-лердің алғашқы орналастырылуы екі қызмет провайдері желілері арасындағы байланыс шекараларына бағытталған. Бұл рөл қазір қызмет провайдерінің кіру желісі мен магистральдық желі арасындағы тұрғын және/немесе кәсіпкерлік клиенттерге қызмет көрсету үшін маңызды жүзеге асыруларға дейін кеңейді. SIP over WebSockets (RFC 7118) көбінесе SIP-тің көзделіп отырған байланыс сценарийлерінің көпшілігіне қолданылу мүмкіндігі және JsSIP сияқты ашық кодты бағдарламалық қамтамасының болуына байланысты қолданылады. Мұндай жағдайда SBC WebRTC қолданбалары мен SIP терминалдары арасындағы шлюз ретінде жұмыс істейді.

Қолданбалар

SBC-лер VoIP қоңырауындағы шақырушы және шақырылған тараптар арасындағы сигнал беру және/немесе медиа жолдарына енгізіледі, көбінесе сессияны бастау протоколы (SIP), H.323 және MGCP қоңырау сигнализациясы протоколдарын пайдаланады. Көп жағдайда SBC желі топологиясын жасырады және қызмет провайдерінің немесе кәсіпорынның пакеттік желілерін қорғайды. SBC кіріс қоңырауды аяқтап, екінші қоңырау аяғын бағыттық тарапқа бастайды. Техникалық тұрғыдан алғанда, SIP протоколымен қолданылғанда, бұл кері пайдаланушы агентін (B2BUA) анықтайды. Бұл мінез-құлықтың салдары – сигнал беру трафигі ғана емес, сонымен қатар медиа трафигі (дауыс, бейне) SBC арқылы басқарылады. Егер SBC медиа қызметтерін ұсыну мүмкіндігіне ие болмаса, SBC медиа трафигін желідегі басқа элементке, жазу, күтіп тұру музыкасын жасау немесе басқа медиамен байланысты мақсаттар үшін қайта бағыттауға қабілетті. Керісінше, SBC болмаған жағдайда, медиа трафигі тікелей соңғы нүктелер арасында жүреді, желілік қоңырау сигнализация элементтері оның жолын бақыламайды. Басқа жағдайларда, SBC әрбір қоңырауда қатысатын қоңырауды басқару (сигнал беру) деректерінің ағынын ғана өзгертеді, мүмкін жүргізілетін қоңырау түрлерін шектейді, кодектерді таңдайды және т.б. Нәтижесінде, SBC желі операторларына желілеріндегі қоңырауларды басқаруға, өзара іс-қимылға қол жеткізу үшін протоколдарды және протоколдық синтаксисті түзетуге немесе өзгертуге, сондай-ақ өрт қабырғалары мен желілік адресті аударушылардың (NAT) VoIP қоңыраулары үшін туындайтын кейбір мәселелерді шешуге мүмкіндік береді. SBC-нің жұмысын көрсету үшін, қарапайым қоңырау орнату тізбегін SBC-мен қоңырау орнату тізбегімен салыстыруға болады. Тек бір прокси бар ең қарапайым сессия орнату тізбегінде проксинің міндеті – шақырылған тараптың орналасқан жерін анықтау және сұрауды оған жіберу. Прокси сондай-ақ жауаптың өтуі керек жолын көрсету үшін өзінің мекенжайы бар Via баслығын қосады. Прокси хабарламадағы диалогты анықтау ақпаратын, мысалы, From баслығындағы тег, Call Id немесе Cseq өзгертпейді. Проксилер SIP хабарламаларының мазмұнындағы ақпаратты өзгертпейді. Сессияны бастау кезеңінде пайдаланушы агенттері медиа трафигін күтетін мекенжайларды қамтитын SDP органдарымен SIP хабарламаларын алмасады. Сессияны бастау кезеңін сәтті аяқтағаннан кейін пайдаланушы агенттері проксинің қатысуынсыз бір-бірімен тікелей медиа трафигін алмастыра алады. SBC көптеген қолданулар үшін жасалған және операторлар мен кәсіпорындар оларды әртүрлі мақсаттарға жету үшін пайдаланады. Тіпті бір SBC іске асыруы оның конфигурациясына және қолдану жағдайына байланысты әртүрлі әрекет ете алады. Сондықтан барлық SBC-ге қолданылатын нақты SBC мінез-құлқын сипаттау оңай емес. Жалпы алғанда, SBC-ге ортақ кейбір ерекшеліктерді анықтауға болады. Мысалы, көптеген SBC пайдаланушы агенті ретінде іске асырылады. B2BUA – бұл SIP транзакциясын екі қоңырау аяғына бөлетін прокси-сервер: пайдаланушы агенті клиентіне (UAC) қараған жағында ол сервер ретінде әрекет етеді, пайдаланушы агенті серверіне (UAS) қараған жағында ол клиент ретінде әрекет етеді. Прокси әдетте тек белсенді транзакцияларға қатысты жай-күй ақпаратын сақтайды, ал B2BUA белсенді диалогтар туралы, мысалы, қоңыраулар туралы жай-күй ақпаратын сақтайды. Яғни, прокси SIP сұранысын алғаннан кейін кейбір жай-күй ақпаратын сақтайды. Транзакция аяқталғаннан кейін, мысалы, жауап алғаннан кейін, жай-күй ақпараты көп ұзамай жойылады. B2BUA белсенді қоңыраулар туралы ақпаратты сақтайды және бұл ақпаратты қоңырау аяқталғаннан кейін ғана жояды. Шақыру жолына SBC енгізілген кезде, SBC шақырушыға қатысты пайдаланушы агенті сервері ретінде және шақырылған тарапқа қатысты пайдаланушы агенті клиенті ретінде әрекет ететін B2BUA ретінде әрекет етеді. Осы мағынада, SBC шақырушы жасаған қоңырауды аяқтап, шақырылған тарапқа жаңа қоңырауды бастайды. SBC жіберген INVITE хабарламасында шақырушы туралы нақты сілтеме болмайды. SBC-нің проксиге жіберген INVITE-де Via және Contact баслықтары бар, олар шақырушы емес, SBC-нің өзіне сілтеме жасайды. SBC-лер көбінесе Call Id және From тегтерінде көрсетілген диалогты анықтау ақпаратын да өңдейді. Сонымен қатар, егер SBC медиа трафигін басқаруға конфигурацияланған болса, онда SBC сонымен қатар SDP корпусының c және m жолдарына енгізілген медиа мекенжайлау ақпаратын өзгертеді. Осылайша, SIP хабарламаларының барлығы ғана емес, сонымен қатар барлық аудио және бейне пакеттері SBC арқылы өтеді. SBC жіберген INVITE жаңа диалогты орнататындықтан, SBC сондай-ақ хабарлама тізбегінің нөмірін (CSeq) және Max Forwards мәнін де өңдейді. Мұнда тізімделген баслықтарды өңдеу тізімі SIP хабарламасына SBC енгізе алатын мүмкін өзгерістердің бір бөлігі ғана екенін ескеріңіз. Сонымен қатар, кейбір SBC тізімделген өңдеулердің барлығын жасамауы мүмкін. Егер SBC медиа трафигін басқаруға күтілмесе, онда SDP корпусында ештеңені өзгертудің қажеті болуы мүмкін. Кейбір SBC диалогты анықтау ақпаратын өзгертпейді, ал басқалары тіпті мекенжайлау ақпаратын өзгертпеуі мүмкін. SBC-лер көбінесе корпорациялармен бірге өрт қабырғаларымен және басқыншылықты алдын алу жүйелерімен (IPS) қорғалған кәсіпорын желісіне және одан VoIP қоңырауларын жасау үшін қолданылады. VoIP қызмет провайдерлері SBC-лерді NAT пайдаланатын жеке желілерден VoIP протоколдарын пайдалануға және қызмет сапасын сақтау үшін қажетті күшті қауіпсіздік шараларын іске асыруға мүмкіндік береді. SBC-лер сондай-ақ қолданба деңгейінің шлюздерінің функциясын ауыстырады.