do użytku wewnętrznego Instytut Telekomunikacji PW NGN - H.323 Materiały wykładowe do użytku wewnętrznego NGN-H.323
Zakres wykładu architektura H.323 podstawowe procedury charakterystyka, składniki funkcjonalne model zgłoszenia: konfiguracja sygnalizacja i protokoły: fazy aktywności, tryby sygnalizacji, stos protokołów podstawowe procedury rejestracja, obsługa zgłoszenia, sterowania połączeniem (sesją) NGN-H.323
H.323 - architektura Charakterystyka W zaleceniu H.323 zdefiniowano terminale i inne elementy, które umożliwiają komunikację multimedialną w sieci pakietowej (zapewniającej- lub nie- jakość przekazu) Obejmuje wszystkie obszary związane z realizacją powyższych usług rejestrowanie i uwierzytelnienie użytkowników pełne sterowanie zgłoszeniami (wielostronnymi) i połączeniami (strumieniami medialnymi), z uwzględnieniem współpracy z innymi sieciami rozszerzenia (usługi dodatkowe, sygnalizacja usługowa – 3 tryby) NGN-H.323
H.323 - składniki funkcjonalne Elementy związane z przetwarzaniem mediów punkty końcowe (H.323 endpoint) terminal użytkownika realizuje funkcje końcowe (w szczególności aplikacyjne) jednostka sterowania mediami MCU (Multimedia Control Unit) odpowiada za przetwarzanie mediów przy realizacji konferencji brama (H.323 Gateway) odpowiada za konwersję sygnalizacji i mediów przy współpracy z innymi sieciami [ w kategoriach NGN-owych ~(MG+MGW) ] Sieciowe funkcje sterowania zarządca bram (H.323 Gatekeeper) realizuje funkcje sterowania wysokiego poziomu (np. rejestracja terminali, uwierzytelnienie, zarządzanie pasmem, translacja adresów, ruting zgłoszeń, zaliczanie(accounting) ) NGN-H.323
H.323 - składniki funkcjonalne Domena H323 - 1 Domena H323 - 2 Gatekeeper Gatekeeper Sygn. abc Gateway Gateway media MCU NGN-H.323
H.323 - model zgłoszenia Podstawowe konfiguracje "rozmówne" punkt-punkt wielopunktowa (konferencja) Gateway zgłoszenie w obrębie domeny pakietowej jedna ze stron poza domena pakietową media możliwość rearanżacji topologii zgłoszenia (terminal sam pełni rolę MCU lub przekierowanie zgłoszenia do specjalizowanego MCU) Gateway media MCU NGN-H.323
H.323 - sygnalizacja i protokoły Fazy aktywności i podstawowe protokoły przed realizacją zgłoszenia poszukiwanie właściwego zarządcy bram (endpoint-zarządcy) rejestracja terminala u zarządcy (endpoint-zarządca) obsługa zgłoszenia uwierzytelnienie zgłoszenia (endpoint -zarządca) - H.225.0-RAS realizacja zgłoszenia sterowanie zgłoszeniem (endpoint-endpoint) - H225.0-Q.931 sterowanie połączeniami (endpoint-endpoint; opcjonalnie autoryzacja pasma przez zarządcę) - H.245 analogie do SIP H.225.0-RAS (Registration, Admission, Status) NGN-H.323
H.323 - sygnalizacja i protokoły Tryby sygnalizacji (modele sygnalizacji) - podstawowe protokoły zasadniczo dotyczą protokołów obsługi zgłoszenia i połączenia podstawowe sygnalizacja bezpośrednia sygnalizacja kierowana poprzez zarządcę "jak zwykle" sygnalizacja mieszana (pewne funkcje - poprzez zarządcę, inne - bezpośrednio) Gatekeeper Gateway „H.248” media MCU H.225.0(Q.931) Gatekeeper Gatekeeper H.245 RAS H.225.0(Q.931) H.245 H.225.0(Q.931) (zgłoszenie) H.245 (połączenie) RTP/RTCP endpoint NGN-H.323
H.323 - protokoły Stos protokołów NGN-H.323 Funkcje aplik. A/V. Sterowanie terminala / medium Kodeki A/V RTCP H.225.0 RAS H.225.0(Q.931) (sterow. zgł.) H.245 (ster. poł.) RTP UDP TCP IP Łącze danych Łącze fizyczne NGN-H.323
H.323 - podstawowe procedury H.225.0 RAS słowo o adresowaniu (URL, adresy IP, aliasy) wyszukiwanie zarządcy (GK discovery) rejestracja punktu końcowego EP GK1 GK2 IP GRQ GRQ GRQ możliwy multicast 224.0.1.41:1718 GRQ: GK Request (kto jest moim GK ?) GRJ: GK Reject GCF: GK Confirm GRJ GRJ GCF GCF ( adrIP) GK1 EP RRQ([aliasEP,] adr RAS, adr Q931) RRQ( keepAlive) RRQ: Registration Request RCF: Registration Confirm URQ: Unregisteration Request URC: Unregistration Confirm RCF([alias EP]) URQ URC NGN-H.323
cd. podstawowe procedury H.225.0 RAS - cd. lokalizacja zakończenia (Endpoint Location) dopuszczenie do realizacji zgłoszenia (Admission) > EP GK1 LRQ(alias EP) LRQ: Location Request (może być multicast) jaki jest rzeczywisty adres aliasEP ? LCF: Registration Confirm LCF(adres EP) (np. URL) GK1 EP EP ARQ(adres EP, bandwidthParams,...) dopuszczenie A ACF(bandwidthParams', ...') ARQ: Admission Request ACF: Admission Confirm Setup ARQ ACF dopuszczenie B Connect Powiadomienie o zakończeniu zgłoszenia DRQ/DCF: Disengage Request/Confirm NGN-H.323
cd. podstawowe procedury H.225.0 Q.931 sygnalizacja wywiedziona z Q.931 (DSS1-w3), choć z istotnymi różnicami procedura podstawowa - z sygnalizacją bezpośrednią (bez udziału GK) procedura z udziałem GK (ruting via GK), np.: inne odmiany zależnie od udziału lub nie- GK w zgłoszeniu EP GK1 GK2 ARQ EP ACF TCP Sync (port ustal. w Q931)) Setup TCP setup Setup ARQ ACF Alerting Alerting Connect Connect Sygnalizacja H.245 (ustanow. sesji, poptrzedzona TCP setup na port H245) Wymiana danych w ramach sesji H.245 Zakończenie sesji H.245 (wraz z TCP) [Release complete] (+TCP disc) [Release complete] (+TCP disc) DRQ DRQ DCF DCF
cd. podstawowe procedury H.245 GK1 EP GK2 ARQ EP Connect (H.225.0 Q.931) Connect (H.225.0 Q.931) TCP-SYN Port H245 TCP-SYN-ACK TCP-ACK H245: wymiana terminal capability set uzgodnienie master/slave OpenLogicalChannel forwardChanParams, revChanParams} Adresy UDP dla RTP/RTCP OpenLogicalChannel ACK{forwardChanParams', revChanParams'} OpenLogicalChannel CONFIRM Komentarz: "długie" sekwencje sygnalizacyjne => opracowanie procedur FastStart (transport wiadomości H.245 w wiadomościach Q.931) RTP/RTCP CloseLogicalChannel (chId) CloseLogicalChannel ACK (chId) EndSession EndSession
Ćwiczenie do domu Zamodelować podstawowa architekturę H.323 w kategoriach bloków NGN (MG, MGC, terminal) Zestawić podstawowe funkcje architektury H.323 z funkcjami architektury SIP NGN-H.323