VoIP Protocol overview
Obsah přednášky H.323 a SIP – stručný přehled
Recommendation H.323
H.323 “Packet-based multimedia communication systems” Doporučení ITU-T 1. verze v roce 1996 Aktuální verze 5 (srpen 2003)
} elementy H.323 TE - Terminál GW - Brána „endpoint” MCU – konferenční jednotka GK – Gatekeeper, řízení provozu v H.323 síti a překlad adres Zone, zóna je množina zařízení řízených jedním gatekeeperem „endpoint”
Základní protokoly zastřešené doporučením H.323 H.225.0,RAS – hovorová signalizace Q.931 – hovorová signalizace H.245 – vyjednání parametrů audia/videa H.235 – bezpečnostní a ověřovací mechanismy RTP – Real Time Protocol H.450.x – doplňkové služby
H.225.0-RAS Registration, Admission, Status Pro komunikaci s GK Registrace, žádost na GK o přístup do H.323 sítě, stav Kódování pro přenos – ASN.1 PER UDP – GK poslouchá na 1719 a 1718 (multicast - 224.0.1.41)
H.225.0-RAS Nalezení gatekeeperu - GRQ/GCF/GRJ Registrace - RRQ/RCF/RRJ Povolení hovoru - ARQ/ACF/ARJ Ukončení hovoru - DRQ/DCF/DRJ Ukončení registrace - URQ/UCF/URJ
H.225.0-RAS Příklad zprávy: [05/Aug/2003 13:11:31] incoming 192.168.101.1:1602 H225 message: gatekeeperRequest gatekeeperRequest { requestSeqNum = 41142 protocolIdentifier = 0.0.8.2250.0.4 rasAddress = ipAddress { ip = 4 octets { c0 a8 65 01 ..e. } port = 1602 endpointType = { vendor = { t35CountryCode = 46 t35Extension = 0 manufacturerCode = 1 productId =
Q.931/H.225.0 Signalizace mezi endpointy během hovoru Zprávy protokolu H.225.0 jsou zapouzdřeny ve zprávách Q.931 Přenos protokolem TCP (std. port 1720) Zprávy Setup, Call Proceeding, Alerting, Connect, Release Complete, Facility Spojení buď přímo mezi koncovými zařízeními v DRC módu nebo směrování přes gatekeeper v GRC módu
Q.931/H.225.0 Příklad zprávy: [05/Aug/2003 14:21:38] outgoing 192.168.40.72:1721 Q931 message: Setup { protocolDiscriminator = 8 callReference = 26927 from = originator messageType = Setup IE: Bearer-Capability = { 80 90 a5 ... } IE: Calling-Party-Number = { 81 31 36 39 39 .1699 IE: Called-Party-Number = { 81 32 30 30 31 .2001 IE: User-User = {
Q.931/H.225.0 IE: User-User (decoded) = { h323_uu_pdu = { h323_message_body = setup { protocolIdentifier = 0.0.8.2250.0.4 sourceAddress = 1 entries { [0]=dialedDigits “2001" } sourceInfo = { vendor = { t35CountryCode = 9 t35Extension = 0 manufacturerCode = 61 productId = 27 octets { versionId = 26 octets { terminal = { mc = FALSE
H.245 Používá se pro vyjednání parametrů multimediálních kanálů Kodeky, IP adresy a čísla portů V základní verzi signalizace používá separátní TCP spojení Obvyklá výměná zpráv: hlasování master/slave výměna informací o schopnostech endpointů vyjednání logických kanálů
Průběh hovoru 120 121 GK ARQ (121) ACF (TCP) Setup (TCP) Setup Call Proceeding Call Proceeding
Průběh hovoru (2) 120 121 GK ARQ ACF Alerting Alerting Conect (H.245 addr*) Connect (H.245 addr) (TCP H.245) (TCP H.245) H.245 RTP RTP
Optimalizace hovorové signalizace Tunelování H.245 – pak pro signalizaci stačí jen 1 TCP spojení Fast Connect – rychlejší vyjednání parametrů audia/videa