SIP - PUC-Rio

Propaganda
Mobilidade na camada de Aplicação
usando o
Session Initiation Protocol (SIP)
Referências:
• RFC 3261, IETF SIP Working Group
• http://www.radvision.com
ttp //
ad s o co
• www.cs.columbia.edu/hgs/
• www.networkcomputing.com
Introdução
ƒ Originalmente projetado por H. Schulzrinne (Columbia U.) e M.
Handleyy (UCLondon)
(
) em 1996
ƒ SIP é um protocolo de sinalização básico para iniciar, gerenciar
e terminar sessões (de texto, voz, video ou combinação destes)
na internet.
ƒ Pode ser usado por qualquer aplicação que requeira a iniciação
de uma seção.
ƒ Uma sessão SIP pode envolver um ou mais participantes (e
pode usar unicast ou multicast))
p
ƒ É independente do protocolo de transporte (pode ser usado com
UDP, TCP ou SCTP)
ƒ Mensagens são em texto
1
Endereçamento SIP
ƒ Elementos endereçados por SIP são usuários em
hosts (e não as máquinas)
ƒ SIP Uniform Resource Locator (URL) [user@host]
ƒ user = um userName ou Número de telefone
ƒ host = nome de domínio ou endereço IP
ƒ Descoberta de domínios/hosts é feita com DNS
ƒ Endereços SIP podem ser obtidos de várias formas:
i f
informação
ã direta
di t do
d usuário
á i (out-of-band),
( t f b d)
aprendidos através de media gateways, gravados em
uma “conversa” anterior, or “chutados” (são parecidos
com enderços E-mail)
Entidades SIP
ƒ User Agent - executam no terminal do usuário
ƒ User Agent Client – componente que interage com usuário
ou aplicação
li
ã
ƒ User Agent Server – componente que responde às
mensagens SIP
ƒ Proxy Server – é um servidor intermediário que faz
chamadas em nome de um UA
ƒ Redirect server – é um UA que direciona uma
chamada para um terceiro elemento
ƒ Registrar – servidor que aceita REGISTROS e
passas as informações recebidas para um serviço de
localização
2
Tratamento da Mobilidade pelo
Redirect Server
ƒ
O RS encaminha chamadas
para nova localização, fazendo
papel de roteador;
ƒ
Para isso consulta servidor de
localização
ƒ
Se UA trocar de endereço IP
durante a seção, aplicação
precisa solicitar um novo
INVITE
ƒ
Cada request SIP é mapeado
para 0 ou mais endereços,
p
ç ,q
que
são retornados para o cliente
ƒ
Ao contrário do Proxy, o RS não
inicia uma nova requisição SIP
ƒ
Ao contrário de um UA, o RS
não aceita chamadas
User Agent
Redirect
Server
User Agent
Proxy
Agent
PSTN
Tipos de Mensagem SIP
Requisições:
q ç
de cliente p
para o servidor
ƒ INVITE
ƒ ACK
ƒ BYE
ƒ CANCEL
ƒ OPTIONS
ƒ REGISTER
ƒ INFO
3
Tipos de Mensagem SIP (Cont.)
Respostas: do servidor para o cliente
ƒ Success
ƒ Redirection
ƒ Forwarding
ƒ Request failure
ƒ Server failure
ƒ Global failure
Fonte: The RADVISION SIP Whitepaper
4
SIP Estabelecimento de uma Sessão
Establishment Término da Chamada
[email protected]
[email protected]
From the RADVISION whitepaper on SIP
Redirecionamento de Chamadas
From the RADVISION whitepaper on SIP
5
O Proxy Server
Pode localizar o outro dispositivo e criar a sessão em nome do UA.
From the RADVISION whitepaper on SIP
Instant messaging baseado em SIP
ƒ SIMPLE – Session Inition Protocol for Instant
M
Messaging
i and
dP
Presence L
Leveraging
i E
Extensions
t
i
ƒ SIP promete a interoperabilidade entre vários
sistemas de IM
ƒ SIP tem forma de acompanhar a localização do
usuário, mesmo quando ele se conecta de diferentes
máquinas
ƒ Endereçamento SIP: username@domainName,
independente de protocolos de transporte e de
aplicações
6
Exemplo de SIP para Instant
Messaging
SIP Redirect
server
columbia.edu
SIP proxy
2
3
SIP Proxy
SIP Client
6
4
1
1
dynamic.com
1
foo.com
12
13
Location
service
5
1
7 0
8
9
SIP Client
SIP
proxy
sales.foo.com
Localizando um Servidor SIP
ƒ Cliente indica um Universal Resource Identifier
(Request-URI), ou indica um SIP proxy server
previamente
i
configurado
fi
d
ƒ Se for Request-URI, cliente precisa determinar
(endereço IP, protocolo, & porta) do servidor destino
ƒ Usa-se DNS para obter endereço IP
ƒ Cliente deve tentar contactar servidor em porta especifica ou
porta 5060
ƒ Se
S nenhum
h
protocolo
t
l é definido,
d fi id então
tã assume-se UDP
ƒ Se UDP não funciona, usa-se TCP
7
Outras Aplicações do SIP
ƒ PINT (PSTN and Internetworking) protocol
ƒ Internet call waiting
Futuro do SIP?
ƒ SIP ainda é um ‘proposed standard’
ƒ Já existem vários p
produtos e open
p source
ƒ Asterisk, FreeSWITCH, SIP Express Router, sipX, CISCO,
Microsoft Office Communications Server, etc.
ƒ Existem protocolos competidores – H.323 e XMPP
ƒ Os produtos de IM ainda não adotaram o SIP
ƒ Google anunciou que vai integrar sua extensão de XMPP
(Jingle) com SIP
8
Download