Sunteți pe pagina 1din 72

Protocolos para Videoconferncia

H.323 vs. SIP

Aluno: Henrique Fassi Lobo

H.323 vs. SIP


Histrico Arquitetura e funcionamento Anlise comparativa para o uso no 3GSM

Conceitos importantes
VoIP Unicast Multicast Broadcast

H.323 vs. SIP


Histrico

H.323 - Histrico
Conjunto de recomendaes da ITU (International Telecommunications Union) para comunicaes multimdia em ambientes LAN que no garantam QoS (Quality of Service). Tem sua primeira verso aprovada em 1996 pelo Study Group 16. Atualmente encontra-se na verso 5, aprovada oficialmente em Julho de 2003.

H.323 - Histrico
parte de um conjunto maior de padres para videoconferncia (H.32X) H.320 (ISDN) Integrated Services Digital Network H.324 (PSTN) Public Switched Telephone Network

SIP - Histrico
Surgiu em 1990 de pesquisas de Henning Schulzrinne, no Departamento de Cincia da Computao da Universidade de Columbia Em 1996 foi enviado um rascunho contendo os elementos chave do SIP para o IETF Em 1999 aps algumas alteraes o IETF submeteu a primeira especificao do SIP (RFC 2543) Muitas empresas ficaram receosas em investir no SIP, pois j existiam protocolos difundidos no mercado (H.323 e MGCP (Media Gateway Control Protocol))

SIP - Histrico
O IETF continua o trabalho com o SIP e em 2001 libera outra especificao (RFC 3261) Ainda em 2001 vrias empresas comeam a lanar produtos e servios baseados no SIP Hoje, apoiado por vrias empresas como Sun e NortelNetworks acredita-se que o SIP se tornar um protocolo to significativo quanto o HTTP e o SMTP

H.323 - Caractersticas
Principais caractersticas:

Padronizao de codecs Interoperabilidade Independncia da rede utilizada Independente de plataforma e aplicao Suporte a conferncia multiponto Administrao de banda utilizada Suporte a multicast Flexibilidade

SIP - Caractersticas
Principais caractersticas

Simplicidade Extensibilidade Escalabilidade Conferncia multiponto Suporte a multicast

H.323 vs. SIP


Arquitetura

H.323 - Arquitetura
Principais componentes:

Terminais Gateways Gatekeepers Multipoint Control Units (MCUs)

H.323 Arquitetura (Terminais)


So os clientes que provm comunicao bi-direcional em tempo real com outros terminais H.323, gateways ou MCUs. Essa comunicao pode consistir apenas de voz, voz e dados, voz e vdeo, ou voz, vdeo e dados.

H.323 - Arquitetura (Terminais)


Elementos obrigatrios: Voz H.245 Usado para negociar o uso do canal e capacidades H.225.0 Usado para sinalizao e estabelecimento da chamada RAS Protocolo para comunicao com Gatekeepers RTP/RTCP Sequenciamento de pacotes de udio e vdeo Elementos opcionais: Video T.120 Comunicao de dados (chat, flip chart)

H.323 - Arquitetura (Gateways)


So tradutores entre terminais H.323 e outros tipos de terminais. Podem traduzir:

Formatos de transmisso (ex.: H.225.0 para H.221) Procedimentos de comunicao (ex.: H.245 para H.242) Codecs de udio e video

H.323 - Arquitetura (Gateways)


Aplicaes mais comuns:

Link com terminais PSTN anlogos Link com terminais ISDN (H.320) Link com terminais PSTN (H.324)

H.323 - Arquitetura (Gateways)


Algumas funes/caractersticas so deixadas a cargo do projetista. Ex.:

O nmero de terminais H.323 que podem se comunicar atravs do gateway; O nmero de conferencias independentes e simultneas; As funes de converso de audio, video e dados; etc.

H.323 - Arquitetura (Gatekeepers)


o componente mais importante em um ambiente H.323 Atua como ponto central para chamadas efetuadas dentro de uma zona Zona: conjunto de todos os terminais, gateways e MCUs administrados por um gatekeeper (zona H.323) Provem servios de controle de chamadas

Traduo de endereos Administrao da largura de banda utilizada

H.323 - Arquitetura (Gatekeepers)


Uma caracterstica opcional mas muito valiosa a capacidade de rotear chamadas

Provedores de servio utilizam essa habilidade para tarifar as chamadas que passem por suas redes

As funcionalidades de getekeeper podem ser incorporadas em implementaes de gateways e MCUs

H.323 - Arquitetura (Gatekeepers)


Funes requeridas:

Traduo de endereos Controle de admisses Controle de largura de banda Administrao de zona


Sinalizao de controle de chamada Autorizao de chamadas Administrao de largura de banda Administrao de chamadas

Funes opcionais:

H.323 - Arquitetura (Gatekeepers)

H.323 - Arquitetura (MCUs)


Os MCUs (Multipoint Control Units) suportam conferncias entre 3 ou mais dispositivos So constitudos de:

Um Multipoint Controller (MC), que requerido Zero ou mais Multipoint Processors (MP)

H.323 - Arquitetura (MCUs)


O MC manipula negociaes H.245 entre todos os terminais para determinar capacidades em comum O MC tambm controla recursos da conferncia determinando qual, se alguma, das streams de udio e vdeo usaro multicast O MC no lida diretamente com nenhuma das streams de mdia funo do MP mixar, chavear e processar bits de udio, vdeo e dados As capacidades de MC e MP podem existir em um componente dedicado ou como parte de outros componentes H.323

H.323 - Arquitetura (MCUs)

H.323 - Arquitetura (MCUs)


Conferencias multiponto podem ser centralizadas, descentralizadas ou hibridas Centralizadas:

Requerem a existncia de um MCU Todos os terminais enviam as streams de udio, vdeo, dados e controle para o MCU em um esquema ponto a ponto Um MCU tpico que suporta conferencias multiponto centralizadas consistido de um MC e um MP de udio, vdeo e/ou dados

H.323 - Arquitetura (MCUs)


Descentralizadas:

Podem fazer uso da tecnologia de multicast Os terminais H.323 participantes enviam udio e vdeo para os outros terminais sem enviar os dados para o MCU A comunicao multiponto de dados ainda controlada de forma centralizada pelo MCU As informaes do canal de controle H.245 ainda so enviadas para um MC de forma ponto a ponto Os terminais de destino so responsveis por processar as mltiplas streams de udio e vdeo que chegam Os terminais usam o canal de controle H.245 para informar a um MC quantas stream simutaneas de udio e vdeo ele pode decodificar

H.323 - Arquitetura (MCUs)


Hibridas:

Utiliza uma combinao de caractersticas centralizadas e descentralizadas Os sinais H.245 e ou a stream de udio ou de vdeo so processadas atravs de mensagens ponto a ponto para o MCU A stream restante (udio ou vdeo) enviada aos outros participantes por multicast

H.323 - Arquitetura (MCUs)

H.323 - Arquitetura (MCUs)

H.323 Arquitetura (viso geral)

H.323 Arquitetura (componentes)

SIP - Arquitetura
Componentes:

User Agents Registrar Servers Proxy Servers Redirect Servers

SIP Arquitetura (User Agents)


So os dispositivos de usurio final como telefones celulares, PDAs, PCs, etc. usados para criar a administrar sesses SIP. O User Agent Client inicia a mensagem e o User Agent Server a responde.

SIP Arquitetura (Registrar Servers)


So bases de dados que contm as locaes de todos os User Agents em um domnio. Esses servidores resgatam e enviam endereos IP e outras informaes pertinentes dos participantes para os Proxy Servers.

SIP Arquitetura (Proxy Servers)


Aceitam requisies de sesso feitas por uma UA e consultam o Registrar Server para obter as informaes de endereamento do UA de destino. Ele ento encaminha o convite de sesso diretamente para o UA de destino se este estiver no mesmo domnio ou para outro Proxy Server se estiver em outro domnio.

SIP Arquitetura (Redirect Servers)


Permite aos Proxy Servers direcionarem os convites de sesso SIP para domnios externos. Os Redirect Servers podem residir no mesmo hardware que os Proxy Servers e os Registrar Servers.

H.323 - Arquitetura (Protocolos)


Conjunto interno de protocolos:

H.245 H.225.0 RAS T.120 H.261 G.711 Etc...

H.323 - Arquitetura (Protocolos)

H.323 - Arquitetura (Protocolos) RAS


As mensagens RAS so codificadas usando ASN.1 (Abstract Syntax Notation One) As mensagens RAS so usadas para:

Descoberta de gatekeeper (frequentemente feita manualmente) Registro no gatekeeper Resoluo de nomes (apelido H.323 endereo IP) Controle de admisso Controle de largura de banda Requisio de estado 1718 (descoberta de GK) 1719

Portas UDP:

H.323 - Arquitetura (Protocolos) H.225.0, H.245


H.225.0:

H.225.0 x Q.931 Protocolo de sinalizao de chamada Codificado em ASN.1

H.245:

Determinao mestre/escravo Troca de capacidades Administrao de stream de mdia e dados Codificado em ASN.1
H.225.0 (CS): TCP, porta 1720 H.245: TCP, dinmica (>1024)

Portas:

H.323 - Arquitetura (Protocolos) Video codecs


H.261:

Compresso de imagem intra-Frame (similar JPEG, I-Frames) e inter-frame compensao de movimento (P-Frames) Sucessor do H.261 Mesma qualidade de vdeo mas com taxa de bits mais baixa MPEG-4 Funo de transporte ponto a ponto

H.263:

H.264:

RTP (Real Time Transport Protocol)

Portas:

UDP: dinmicas (>1024)


RTP portas pares RTCP portas impares

H.323 - Arquitetura (Protocolos) Audio codecs


G.711:

PCM, 64kbits, qualidade de voz: boa 16kbits, qualidade de voz: baixa 5.3kbits, qualidade de voz: baixa

G.722:

G.723.1:

G.729:

8kbits, qualidade de voz: boa


Retorno de qualidade Controle da sesso RTP

RTCP (RTP Control Protocol)


Portas:

UDP: dinmicas (>1024)


RTP portas pares RTCP portas impares

H.323 - Arquitetura (Protocolos) V.150, T.120 e T.38


T.120:

Usado para conferncia de dados Compartilhamento de imagem, quadro branco (T.127) Transfernia de arquivos (T.128) Chat (T.134)

V.150: Modem sobre IP (MoIP) T.38: Fax sobre IP (FoIP) Portas:

T.120: TCP 1503

SIP Arquitetura (Protocolos)


SDP: Encapsulado nas mensagens
INVITE sip:bob@b.org SIP/2.0 Via: SIP/2.0/UDP h.a.com:5060 From: Alice <sip:alice@a.com> To: Bob <sip:bob@b.com> CallID: 1234@a.com CSeq: 1 INVITE Contact: <sip:alice@h.a.com> ContentType: application/sdp ContentLength: 147 v=0 o=alice 2890844526 2890844526 IN IP4 a.com c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0

H.323 Arquitetura (estabelecimento de conexo)


Criao da chamada H.323 Estabelecimento do meio de comunicao Liberao da chamada Para o exemplo a seguir:

Dois terminais (T1 e T2) Conectados a um gatekeeper Sinalizao direta de chamada

H.323 Arquitetura (estabelecimento de conexo)

H.323 Arquitetura (estabelecimento de conexo)

H.323 Arquitetura (estabelecimento de conexo)

H.323 Arquitetura (estabelecimento de conexo)

H.323 Arquitetura (estabelecimento de conexo)


GK

Terminal

Terminal

RAS H.225.0 H.245 Mdia (RTP)


EC

SIP Arquitetura
(estabelecimento de conexo sem proxy)

SIP Arquitetura
(estabelecimento de conexo mesmo domnio)

SIP Arquitetura
(estabelecimento de conexo domnios distintos)

H.323 vs. SIP


Analise comparativa dos protocolos
Fatores importantes a considerar para a escolha de um protocolo

H.323 vs. SIP


Critrios de comparao utilizados:

Complexidade Capacidade de extenso Escalabilidade Utilizao e manuteno de recursos Servios

Complexidade
(Conjunto de mensagens)

Complexidade
(Conjunto de mensagens)

Complexidade
(Tamanho das mensagens)

Complexidade
(Tamanho das mensagens)

Complexidade (Gerao e codificao)


H.323:

Processos separados Overhead Problemas da gerao direta


No h codificao, apenas gerao Tokenizao no gera overhead

SIP:

Complexidade (Decodificao e parser)


H.323:

Operaes de mapa de bits Comparao de strings


Comparao de strings Funes hash Uso de tokenizao o torna mais eficiente

SIP:

Complexidade (Debugging)
H.323:

Codificao binria exige ferramentas especias para anlise das mensagens


Mensagens textuais facilitam o entendimento humano

SIP:

Capacidade de Extenso
H.323:

Possui uma estrutura para acrscimo de caractersticas especficas do fabricante (NonStandardParameter) Qualquer outro tipo de extenso pode implicar em lanamento de uma nova verso do protocolo
Pode ser estendido apenas com a definio de novas informaes do cabealho As extenses podem ser publicadas em RFC separada ou atualizadas na RFC principal do SIP

SIP:

Escalabilidade
H.323:

Originalmente definido para LANs Vrios conceitos foram adicionados para acomoda-lo em grandes ambientes
Projetado visando o uso em WANs e grande massa de usurios

SIP:

Utilizao e Manuteno de Recursos


Consumo de Banda (Air-link)

esperado que no haja muita diferena no nmero de mensagens e de bytes trocados no link durante uma conferncia H.323:
O uso de PER (Packed Encoding Rules) torna a mensagem mais eficiente para o armazenamento O grande nmero de protocolos internos gera complexidade de interao

CPU e memria

SIP:
As mensagens textuais so menos eficientes para armazenamento A simplicidade no tratamento das mesmas torna o protocolo muito mais leve

Servios
H.323:

So definidos na srie H.450 de especificaes no entanto o suporte aos servios especfico implementao Muitos deles no so desenvolvidos largamente e existem dvidas no mercado se algum dia eles sero largamente implementados A RFC do SIP no define rigorosamente os servios. Eles so especficos de implementao.

SIP:

Recomendao
Criteria H.323 SIP Choice/Reason

Complexity

Very complex

Simple

SIP TTM / reduced complexity of development


SIP TTM and extensibility

Message Set

Complex, many messages for similar functionality

Logically numbered responses for extension, smaller set of messages for same funcitonality Simple Tool developed once

Debugging

Have to alter tools on each extension.

SIP TTM / reduced complexity of development SIP more modular SIP more modular

Re-use of code Service and Protocol Interactions

H.323 and H.32x H.323 and H.32x

SIP and Web SIP and Web - more modular

Recomendao
Methods for implementing services Distributed Call Signaling Extensibility Version Compatability Can support all Can support all Equivalent. Can Support Extensible YES Can Support More Extensibility YES the Requires, Supported and ProxyRequire headers provide more flexibility than H.323 Same as above Higher Ability text formats and extension headers. Modular designed around other web technologies and can do GSTN services too. SIP TTM / reduced complexity SIP more options for extension SIP more flexibility to support for multiple variants co-existing.

Feature Evolution Operators in charge of own services

Same as above Less Ability more complex ASN.1

Same as above SIP Operators will be less dependent on vendors to add new services. SIP built for web. H.323 originally derived from circuit world.

Modularity

Umbrella Standard designed for limited feature set.

Recomendao
Codecs 3rd party CC Scalability Wide Area Support Large Number of Calls Call States Elements that must maintain states Msg processing Equivalent Facility redirect Installed base designed for reliable transport YES YES Can do both Clients, MC, MGCF CSCF optional More processor overhead, smaller messages All modes H.224 floor control Equivalent Also header Designed for it YES YES Can do both UA, MC, MGCF, CSCF optional Less processor overhead, larger messages All modes GCCP, SCCP or even H.224 floor control Equivalent Equivalent Equivalent[1] Equivalent Equivalent Equivalent Equivalent

Comparable bandwidth vs. component complexity decision Comparable No RFC exists saying which to use for SIP.

Conferencing

Recomendao
Conferencing All modes H.224 floor control Would have to be altered more than SIP No opinion Smaller Messages More processing Same Issues High TTM H.323 more explicitly defined Equivalent still issues with use of UPD and reliability which are related Needs work consortia defined imbedded in protocol All modes GCCP, SCCP or even H.224 floor control A closer original design fit No opinion Larger Messages Less processing Same Issues Low TTM SIP defined in whitepapers/drafts Equivalent Comparable No RFC exists saying which to use for SIP. SIP TTM Comparable H.323 smaller messages SIP less processing Equivalent SIP long term lower TTM and complexity Equivalent but H.323 better standardization Equivalent DCS Resources Air-link bandwidth CPU QOS/RRM Interactions Services Supported Services Delay Times

Billing

Needs work consortia defined separate protocol

Comparable

Recomendao
GSTN services
Capabilities Exchange Personal Mobility

YES
Better for media worse for signaling extensibility Added nomadicity later v3 location based services still ongoing H.246 Monolithic / OS bundled client H.235 added later. Worse for firewall traversal using UDP. Equivalent consortia defined Loop Back

YES
Worse for media better for signaling extensibility Designed for nomadicity location based services still ongoing Draft status DCSGROUP/ MGCP/ SDP Designed for it originally. Better for firewall traversal. Equivalent consortia defined Invite with SDP loopback media value and no alerting option See above

SIP TTM / less code


SIP signaling is more of an issue. Comparable

Legacy interoperability IP telephony interoperability Security

H.323 SIP Comparable

OA&M Procedures available

Equivalent Comparable both have MIBs defined by consortia. See above

Fault Detection

See above

Referencias
Packetizer: www.packetizer.com OpenH323: www.openh323.org SIP: www.cs.columbia.edu/sip/ SIPCenter: www.sipcenter.com 3GPP: www.3gpp.org GSM World: www.gsmworld.com CDMA D.G.: www.cdg.org

S-ar putea să vă placă și