Igor Vaz Priscilla Dinau SIP: histórico •Desenvolvido em meados da década de 90 pela IETF (Internet Engineering Task Force) MMUSIC Working Group; •1996: primeira versão do SIP(SIPv1); •1997: segunda versão do SIP(Mescla do SIPv1 e o SCIP); •1999: relatório técnico RFC2543 (Request For Comments): SIP como padrão (IETF); •2000: aceito como 3GPP (3rd Generation Partnership Project) e elemento permanente da arquitetura IMS (IP Multimedia Subsystem); •2002: RFC3261: consolidada a arquitetura, estrutura, organização e métodos do SIP; SIP: Um protocolo de sinalização •Definição de protocolo; •protocolo de sinalização: o que é sinalizar? •primitivas: inicialização, modificação e a finalização das sessões; •sessões no modelo cliente-servidor enfocando presença e mobilidade; •objetivos de um protocolo de sinalização em VoIP; •cooperação com outros protocolos de camadas diferentes; SIP - descrição do protocolo • Serviços Oferecidos: - Localização do usuário; - Disponibilidade do usuário; - Recursos do usuário; - Características da negociação; - Gestão da sessão; - Modificar sessão; Arquitetura SIP Elementos de uma rede SIP: •SIP User Agents; •SIP Proxy Servers; •SIP Redirect Server; •SIP Registrar Server; Métodos em SIP: •INVITE; •ACK; •CANCEL; •OPTIONS; •REGISTER; •BYE; Códigos de Resposta: •São 6 classes principais: - 1xx; - 2xx; - 3xx; - 4xx; - 5xx; - 6xx; Derivadas do HTTP Cabeçalhos do SIP: •Os cinco principais são: - Call-ID(i) - exemplo: i:[email protected] - From(f) - exemplo: From:<sip:[email protected]> - Date - exemplo: Date: Fri, 9 Jun 2006 23:29:00 GMT - Cseq - exemplo: CSeq: 3 OPTIONS - Proxy-Authorization Autenticação •Identificar se um usuário é realmente quem ele diz ser; •Feita entre UA e um Servidor ou entre dois UA’s; •Duas maneiras de autenticar: HTTP Digest ou Troca de certificados; •No caso do HTTP Digest, SSL/TLS é utilizado como transporte; Autenticação - Digest Mail UA Servidor ou UA INVITE 407 Desafio Resposta 200 OK Endereçamento http://europe.nokia.com/ © Copyright Endereçamento •Cada usuário possui uma URI (Uniform Resource Identifier), da forma <sip://usuario@servidor>; •URI’s endereçam recursos dentro de uma rede; •SIP utiliza Three-way Handshake para estabelecer uma sessão. http://www.3com.com/voip/assets/sip.jpg © SIP: Aspectos de Segurança •controle de chamadas e de transferência de dados; •preocupação com a privacidade dos usuários; •necessidade de tráfego seguro entre entidades envolvidas pelo protocolo SIP; •mecanismos usados em SIP: Autenticação, encriptação e esteganografia; •três tipos de protocolo de segurança: IPSec, TLS ou S/MIME; SIP: Aplicações •Mensagem Instantânea e presença; •Conferência AdHoc; Mensagem Instantânea e presença •Protocolo SIMPLE (SIP for Instant messaging and Presence Leveraging Extension); •lista de contatos; •verificação de disponibilidade do receptor; •voz, vídeo, chat, compartilhamento de dados; •presença: disponibilidade para conversa; Cliente A 200 OK ACK Servidor Proxy Cliente B 200 OK ACK Sessão de mensagem Instantânea Conferência AdHoc •Unidade de Controle dos Meios (MCU) coordena uma conferência AdHoc entre vários usuários. •Um usuário SIP estabelece comunicação com outro e eles convidam um terceiro para a conversa e o MCU reúne os três para falarem entre si usando diferentes mídias. comunicação Usuário 1 Estabelece a comunicação Usuário 3 Usuário 2 MCU MCU Convida usuário 3 SIP versus H.323 SIP: • Simples e eficiente; • Baseado no HTTP e SMTP; • Envia 4 pacotes por mensagem; • Alta integração com outros protocolos da Internet; • Oferece suporte a Firewall; • Ideal para telefonia IP; H.323: • Robusto e complexo; • Baseado vários protocolos; • Envia 12 pacotes por mensagem; • Baixa integração com outros protocolos da Internet; • Não oferece suporte a Firewall; • Custo adicionais com a implementação em VoIP; Conclusão: O SIP promete revolucionar a comunicação na Internet, por ser um protocolo simples, confiável e robusto, criado tendo a Internet como foco e com isso sendo facilmente adaptável a toda sua estrutura , protocolos e mecanismos de segurança. Perguntas: 1) Quais as primitivas do protocolo SIP? 2) Quais os mecanismos de segurança em SIP? 3) Quais as principais vantagens do protocolo SIP? 4) Por que o SIP utiliza o Three-way Handshake em vez do Two-way Handshake? 5)Quais são os três tipos de servidores da arquitetura SIP?