Significado de Tag nos Cabeçalhos 'From' e 'To' do SIP :: Admirável Mundo Novo




Muito Bem Vindo

Prezado Leitor, a proposta desse Blog é compartilhar conhecimento com as pessoas que trabalham com Linux, Asterisk, OpenSER, e com tecnologia de voz sobre a rede IP em geral, através de tutoriais, dicas, howto, notícias entre outros assuntos.

Atente para termo de uso do conteúdo do blog no rodapé da página.

segunda-feira, 10 de maio de 2010

Significado de Tag nos Cabeçalhos 'From' e 'To' do SIP


Parâmetro Tag nos Cabeçalhos 'From' e 'To'


Fonte: http://rfc-ref.org/RFC-TEXTS/3261/chapter19.html


O parâmetro "tag" é usado nos campos cabeçalhos To e From das mensagens SIP. Ele serve como um mecanismo geral para identificar um diálogo, esse é a combinação do Call-ID, em conjunto com duas tags, uma de cada participante do diálogo. Quando uma UA envia uma requisição não pertencente a um diálogo, a requisição contém somente uma tag, a tag de From, fornecendo "metade" da ID do diálogo. O diálogo é completado a partir da(s) resposta(s), cada qual contribui com a segunda metade no campo cabeçalho To. A bifurcação de requisições SIP significa que múltiplos diálogos podem ser estabelecidos a partir de uma única requisição. Isso também explica a necessidade do identificador de diálogo de duas faces; sem a contribuição dos destinatários, o originador não conseguiria distinguir os múltiplos diálogos estabelecidos a partir de uma única requisição.

Quando uma tag é gerada por um UA para inserção em um requisição ou resposta, ela PRECISA ser globalmente única e criptograficamente aleatória com, pelo menos, 32 bits de aleatoriedade. Uma propriedade desse requisito de seleção é que um UA irá colocar uma tag diferente no cabeçalho From de um INVITE que teria lugar no cabeçalho To da resposta para o mesmo INVITE. Isso é necessário para que um UA se auto convide em uma sessão, um caso comum para "hairpinning" das chamadas em gateways PSTN. Da mesma forma, dois INVITEs para diferentes chamadas terão diferentes tags em From, e duas respostas para diferentes chamadas terão diferentes tags em To.

Além da exigência de exclusividade global, o algoritmo para gerar uma tag é específica da implementação. Tags são úteis em sistemas tolerantes à falha, onde um diálogo deve ser recuperado em um servidor alternativo após uma falha. Um UAS pode selecionar a tag de tal forma que um backup pode reconhecer uma requisição como parte de um diálogo no servidor que falhou e, portanto, determinar que ele deve tentar recuperar o diálogo e qualquer outro estado associado ao diálogo.







 ... RetornaInícioProssegue...






Nenhum comentário:




Creative Commons License
Admirável Mundo Novo: Tudo Sobre Asterisk, OpenSER, Linux e Tecnologias de Voz sobre IP
by Cléviton Mendes de Araújo is licensed under a Creative Commons Atribuição 2.5 Brasil License.