Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TECNOLOGIAS E APLICAES
CAPTULO 01 INTRODUO
PC com
Voice Software
PC com
Voice Software
Intranet
Internet
Telefone
Telefone
Private Voice
Network
Fax
Fax
PSTN
Fax
Telefone
1. ARQUITETURAS BSICAS
Linha telefonica ou
segmento de LAN
Internet
Multimedia PC
IP router
IP router
Multimedia PC
Telefone
Telefone
Internet
Internet telephony
gateway
Internet telephony
gateway
Central
telefnica
Central
telefnica
seus canais de voz e linhas dedicadas, e rotear todo o trfego de voz atravs da rede IP
corporativa existente (ver Figura 5).
Deve-se observar que na implementao de VoIP para empresas, alm da nova
comunicao suportada pela rede IP, mantida uma boa parte dos entroncamentos com a
RTPC (Rede de Telefonia Pblica Comutada), que vai servir para:
A Figura 6 ilustra uma rede IP para servios pblicos que utilizada para rotear
simultaneamente trfego de voz e dados. O backbone da rede deve ser privado e
gerencivel, de modo a permitir que se alcance a QoS desejada, e pode eventualmente se
basear em outra tecnologia de comutao de pacotes (como Frame Relay ou ATM). A
figura ilustra a interconexo de trs cidades, mas a rigor podemos admitir que uma
nuvem IP (ou IP sobre alguma coisa) possa ser utilizada para interconectar quaisquer dois
Antes de iniciarmos a descrio dos padres associados transmisso de voz sobre IP,
vamos, a ttulo de ilustrao, mostrar um exemplo de um estabelecimento de uma chamada
de VoIP atravs de um provedor de servio de telefonia sobre a Internet . O exemplo se
baseia na arquitetura do padro H.323, que ser descrito no prximo item, e admite a
existncia da rede pblica de telefonia tradicional. A Figura 7 ilustra todos os passos
descritos [7]:
Variable CRV), que ser usada por ambos os Gateways durante toda a chamada para
identificar os pacotes IP associados com esta chamada em particular.
7) O Gateway de destino seleciona um tronco de sada para a rede pblica e envia uma
sinalizao ao comutador da rede pblica solicitando que o mesmo estabelea uma
chamada com o nmero telefnico indicado.
Qualquer sinal de progresso de chamada ou outros sinais na faixa de voz (por exemplo,
tom de controle de chamada, tom de ocupado e outros) trafegam normalmente, assim que se
estabelece um canal de udio fim a fim. A sinalizao que pode ser detectada pelas
interfaces de voz (por exemplo dgitos DTMF na faixa de voz discados depois que a
chamada j foi completada Sobrediscagem) tambm capturada pelo Gateway e
transportada atravs da rede IP encapsulada no protocolo RTCP, na forma de sinalizao.
IP Telephony
Switch
IP Telephony
Switch
5
H.323
Gatekeeper
H.323
Gateway
4
3
IP
Internet Protocol
Network
H.323
Gatekeeper
IP
H.323
Gateway
2
ISDN
IP
ISDN
PSTN
Telephony
Switch
PSTN
Telephony
Switch
1
H.323
Terminal
Os terminais H.323 podem prover servios de udio e vdeo (opcionalmente) em tempo real
e servios de comunicao de dados. Os terminais H.323 podem interoperar com terminais
H.310 e H.321 na RDSI-FL, terminais H.320 na RDSI-FE, terminais H.322 em redes LANs
com Qualidade de Servio Garantida, terminais H.324 e V.70 na rede pblica comutada, e
terminais de voz na rede pblica comutada e RDSI atravs do uso de Gateways. Os
terminais H.323 podem ser integrados em PCs ou implementados em dispositivos isolados
(por exemplo: videofones). A Figura 8 ilustra a interoperabilidade dos terminais H.323.
Scope of
H.323
H.323
Terminal
H.323
MCU
H.323
Gateway
Guaranteed
GSTN
QOS
LAN
H.323
Terminal
N-ISDN
H.323
Terminal
B-ISDN
H.310 terminal
operating in
H.321 mode
V.70
Terminal
H.324
Terminal
Speech
Terminal
H.322
Terminal
Speech
Terminal
H.320
Terminal
H.321
Terminal
H.321
Terminal
A H.323 define quatro pilhas de protocolos (vdeo, udio, controle e dados), mas para
aplicao de Voz sobre IP, apenas as partes de udio e controle, sombreadas na Figura 9,
so utilizadas [7].
Vdeo
H.261
H.263
RTP
Audio
Control
H.225
Call
Terminal to signaling
gatekeeper
signaling
G.711
G.722
G.723
G.728
G.729
R
T
C
P
RTP
H.225
Data
H.245
T-120
(Multipoint
data transfer)
R
T
C
P
G.711 - Utiliza a tcnica PCM (Pulse Code Modulation) para digitalizao do sinal de voz.
A taxa de transmisso de 64 kbps. O G.711 um padro reconhecido internacionalmente,
largamente utilizado na converso de sinais de voz analgicos para transmisso em redes
digitais. A qualidade resultante adequada para sinais de voz (toll quality), mas no
considerada boa para sinais de udio.
G.723.1 - O padro ITU-T G.723.1 (uma combinao de G.721 + G.723) produz nveis de
compresso digital da voz de 10:1 e 12:1, operando respectivamente a 6.3 kbps e 5.3 kbps,
com maior qualidade para a taxa mais alta. A caracterstica de largura de faixa reduzida
ideal para telefonia sobre a Internet em tempo real e para aplicaes sobre linhas telefnicas
convencionais. O G.723.1 se tornou um padro emergente para a interoperabilidade da
transmisso de voz em plataformas distintas. Testes demonstraram uma qualidade
equivalente qualidade comercial (toll quality) dos servios de telefonia convencional com
apenas 1/10 da largura de faixa utilizada pelos sistemas PCM atuais. A partir de 12 de
maro de 1997, o Forum de Voz sobre IP (VOIP) do International Multimedia
Teleconferencing Consortium's (IMTC), recomendou o G.723.1 como o padro "default"
para a codificao de udio em baixas taxas de bit no mbito da norma H.323. O tamanho
do quadro (frame) de 30 ms e o parmetro de lookahead de 7.5 ms (veja definio no
Captulo 3, item 1.2.4). A complexidade do algoritmo de 16 MIPS (Millions of
Instructions per Second), com 2.2 Kbytes de memria RAM. O codificador se baseia na
tcnica denominada Linear Prediction Analysis-by-Synthesis Coding [6].
G.728: Utiliza a tcnica LD-CELP (Low Delay Codebook Excited Linear Prediction), que
uma tcnica hbrida de vocoder (codificao por vocalizao) e codificao de forma de
onda. O sinal de voz limitado em 4 KHz e digitalizado a 16 Kbps.
Uma verso mais enxuta do padro G.729 pode ser encontrada no padro G.729a. Este
compatvel com o G.729 em termos de taxa de bits e de atraso, e requer apenas 10,5 MIPS
de CPU e 2Kbytes de RAM. Por este bom desempenho com pouca exigncia de capacidade
de processamento, a tcnica G.729a tem sido muito utilizada nos sistemas comerciais de
VoIP e VoFR [4][11].
A H.323 especifica que os pacotes de voz sejam encapsulados no Protocolo RTP (RealTime Transport Protocol) e transportados no UDP (User Datagram Protocol). Para
gerenciar a qualidade da comunicao de voz na rede, utiliza-se o protocolo RTPC (RealTime Control Protocol) [7][12].
A parte de controle do H.323 tambm utiliza o UDP como protocolo de transporte para
estabelecer conexes entre os terminais H.323 e o Gatekeeper, que basicamente um
servidor de acesso remoto (RAS Remote Access Server) da rede H.323, e o TCP para
sinalizao de chamada e canal de controle. Os protocolos H.225, que um subconjunto do
protocolo Q.931 (protocolo de sinalizao da RDSI) e H.245 definem toda a operao de
controle da arquitetura H.323.
2.2.1. TERMINAL
Video Codec
H.261, H.263
Audio Codec
G.711, G.722
G.723, G.728,
G.729
Receive
Path
Delay
H.225.0
User Data Applications
T.120, etc.
System control
Local Area
Network
Interface
Layer
H.245 Control
System Control
User Interface
Call Control
H.225.0
RAS Control
H.225.0
Um terminal H.323 pode se comunicar com outro terminal H.323 da mesma rede
diretamente, sem o envolvimento de um Gateway. O Gateway pode ser omitido caso no se
deseje estabelecer comunicao com terminais da rede com comutao de circuitos.
permitido a um terminal H.323 de uma rede estabelecer uma chamada de sada atravs de
um Gateway e retornar mesma rede atravs de outro Gateway, por exemplo para
bypassar um roteador ou um enlace de baixa velocidade.
O Gateway pode tambm operar como uma Unidade de Controle Multiponto (MCU) que
ser descrita no item 2.2.4.
Embora a codificao eficiente do sinal de voz seja uma questo importante no transporte
de voz sobre IP, esta no a nica responsabilidade dos Gateways ou Terminais H.323.
Muitas funes de controle devem ser executadas pelo sistema H.323, incluindo o
estabelecimento e desconexo de chamadas, a negociao de parmetros da chamada (por
exemplo, o tipo de codec que ser utilizado), a medio de atrasos e mesmo a manuteno
do enlace com mensagens de keepalive durante perodos de silncio. Dentro da estrutura
do H.323, estas questes so resolvidas pelos subsistemas de controle H.225 e H.245 [7].
Estas funes de controle podem ser executadas diretamente entre Terminais e Gateways
H.323, ou podem ser delegadas para um outro dispositivo cuja nica responsabilidade a
administrao dos servios de controle da chamada no sistema VoIP, denominado
Gatekeeper. O Gatekeeper no obrigatrio no sistema H.323, mas sua utilizao comum
em sistemas prticos, onde o nmero de equipamentos ultrapassa algumas unidades. Mais
que um Gatekeeper pode estar presente e se comunicar com cada outro da rede de forma
no especificada. O Gatekeeper pode ser fisicamente implementado em um terminal, MCU,
Gateway, ou outro dispositivo de rede no-H.323, embora seja uma entidade lgica
independente destes dispositivos.
Um Gatekeeper e todos os dispositivos sob seu controle formam uma zona H.323, que um
grupo lgico de dispositivos sob uma nica autoridade administrativa. Este conceito
ilustrado na Figura 11.
H.323 Zone
MCU
Terminal (s)
IP
Router
Internet
or other
IP network
Gatekeeper
Gateway
ENDEREO DE REDE: Cada entidade H.323 deve ter ao menos um endereo de rede.
Este endereo identifica unicamente a entidade H.323 na rede. Algumas entidades podem
compartilhar um mesmo endereo de rede (por exemplo, um terminal e um MC residente
no terminal). Este endereo especfico do ambiente de rede em que o dispositivo est
localizado. Diferentes ambientes de rede podem ter diferentes formatos de endereo de
rede.
IDENTIFICADOR TSAP: Para cada endereo de rede, cada entidade H.323 pode ter vrios
identificadores TSAP, que permitem a multiplexagem de vrios canais compartilhando o
mesmo endereo de rede.
Trs identificadores TSAP possuem seu valor especificado pela recomendao H.225:
Identificador TSAP do canal de sinalizao de chamada, para os dispositivos terminais
(terminais, Gateways ou MCUs), identificador TSAP do canal RAS e endereo multicast de
descoberta para os Gatekeepers.
O H.323 utiliza um canal lgico na rede (packet based network) para gerenciar todas as
atividades de sinalizao, que denominado canal RAS (Registration, Admissions, and
Status). A funo de sinalizao RAS utiliza mensagens H.225 para uma variedade de
operaes de suporte.
No mtodo automtico, um dispositivo que no sabe qual o seu Gatekeeper associado inicia
um procedimento de auto-descoberta, que consiste no envio de uma mensagem multicast de
requisio de Gatekeeper (GRQ), perguntando: Quem meu Gatekeeper?. Esta
mensagem enviada aos endereos multicast de descoberta de Gatekeeper. Um ou mais
Gatekeepers podem responder com uma mensagem de confirmao de Gatekeeper (GCF),
indicando: Eu posso ser seu Gatekeeper. Esta mensagem contm o endereo de transporte
do canal RAS do Gatekeeper. Se um Gatekeeper no deseja registrar um dispositivo ele
deve retornar uma mensagem de rejeio de Gatekeeper (GRJ). Se mais que um Gatekeeper
responde, o dispositivo pode escolher qual o Gatekeeper que ele deseja utilizar. Neste
ponto, o dispositivo sabe qual o Gatekeeper em que ele deve fazer seu registro. A Figura 13
ilustra a troca de mensagens descrita neste pargrafo.
Endpoint 1
Gatekeeper
GRQ
GCF/GRJ
O dispositivo que deseja se registrar envia uma mensagem de requisio de registro (RRQ
Registration Request) para o Gatekeeper. A mensagem enviada para o endereo de
transporte do canal RAS do Gatekeeper. O dispositivo tem o endereo de rede do
Gatekeeper, que foi obtido no processo de descoberta, e conhece o identificador TSAP do
canal RAS. O Gatekeeper responder ou com uma mensagem de confirmao (RCF
Registration Confirmation) ou com uma mensagem de rejeio (RRJ Registration Reject).
Um dispositivo s pode se registrar em um nico Gatekeeper.
O RRQ pode ser repetido periodicamente, tal que o Gatekeeper possa manusear mltiplas
requisies do mesmo dispositivo. Quando uma mensagem RRQ chega ao Gatekeeper, as
seguintes situaes, quanto ao contedo do endereo do dispositivo na mensagem, podem
ocorrer:
O registro do dispositivo no Gatekeeper pode ter uma vida finita. O tempo que o registro
permanecer vlido pode ser indicado pelo dispositivo no parmetro time_to_live, expresso
em segundos, da mensagem RRQ, enviada pelo dispositivo ao Gatekeeper. O Gatekeeper
pode responder com uma mensagem RCF contendo o mesmo valor de time_to_live ou um
valor menor; este ser o tempo de validade do registro no Gatekeeper. Antes que o tempo
de validade expire, o dispositivo deve enviar uma mensagem RRQ com o bit de keep_alive
setado, fazendo com que o contador de tempo de validade seja reinicializado. A mensagem
keep_alive RRQ no precisa conter todas as informaes de uma mensagem RRQ normal.
O Gatekeeper deve garantir que a cada apelido esteja associado um nico endereo de
transporte. Contudo, um dispositivo pode indicar um endereo de transporte alternativo
(backup ou redundncia), atravs do campo alternate_endpoint das mensagens RAS. Isto
permite a um dispositivo ter uma interface de rede secundria ou um outro dispositivo
H.323 secundrio como backup. Registros ambguos devem ser rejeitados pelo Gatekeeper.
Endpoint 1
Gatekeeper
RRQ
RCF/RRJ
URQ
UCF/URJ
URQ
UCF
Endpoint initiated
Unregister Request
4
5
Gatekeeper initiated
Unregister Request
Para iniciar o processo de admisso o dispositivo deve enviar uma mensagem de requisio
(ARQ Admissions Request) ao Gatekeeper. O Gatekeeper pode confirmar a admisso,
enviando uma mensagem de confirmao de admisso (ACF Admission Confirmation),
Endpoint 1
Gatekeeper
ARQ
ACF/ARJ
Endpoint 2
Setup
Call Proceeding
ARQ
6
4
5
ACF/ARJ
Alerting
Connect
Mensagens
RAS
7
8
Mensagens
H.225
O processo continua com o fluxo de sinalizao de controle H.323, que utiliza mensagens
H.245. A Figura 16 ilustra a troca de mensagens H.245 para o estabelecimento do canal de
mdia entre T1 e T2. Os seguintes passos, em continuidade aos 8 anteriores, so
identificados:
A partir de ento, os pacotes de udio podem ser enviados atravs do protocolo RTP, com o
controle sendo feito pelo protocolo RTCP. A Figura 17 ilustra o fluxo de pacotes de udio
(vdeo) e o fluxo de controle RTCP.
Endpoint 1
Gatekeeper
Endpoint 2
Mensagens
H.245
Endpoint 1
Gatekeeper
Endpoint 2
Aps o trmino da troca de informao entre T1 e T2, a chamada deve ser desfeita. Este
procedimento envolve troca de mensagens H.225, H.245 e RAS, como indicado na Figura
18, onde os seguintes passos so identificados:
21. T2 inicia a desconexo. Ele envia uma mensagem (H.245) End Session Command
para T1.
22. T1 confirma a desconexo enviando uma mensagem End Session Command para
T2.
23. T2 completa a desconexo da chamada enviando uma mensagem (H.225) Release
Complete para T1.
Endpoint 1
Gatekeeper
Endpoint 2
DRQ (24)
DRQ (24)
DCF (25)
DCF (25)
Gatekeeper Cloud
1
2
3
4
5
6
7
8
ARQ
ACF/ARJ
Set-up
Set-up
ARQ
ACF/ARJ
Connect
Connect
Endpoint 1
Endpoint 2
T1521280-96
Gatekeeper Cloud
1
1
2
3
4
5
6
ARQ
ACF/ARJ
Set-up
ARQ
ACF/ARJ
Connect
3
6
Endpoint 1
Endpoint 2
T1521290-96
Gatekeeper Cloud
1
2
3
4
5
6
7
8
9
ARQ
ACF/ARJ
Set-up
Set-up
ARQ
ACF/ARJ
Connect
Connect
H.245 Channel
9
Endpoint 1
Endpoint 2
T1521300-96
Gatekeeper Cloud
1 ARQ
2 ACF/ARJ
3 Set-up
4 Set-up
5 ARQ
6 ACF/ARJ
7 Connect
8 Connect
9 H.245 Channel
10 H.245 Channel
Endpoint 1
10
Endpoint 2
T1521310-96
O Real-Time Transport Protocol (RTP) um protocolo de transporte de tempo real que visa
fornecer um servio de entrega fim-a-fim para aplicaes que transmitem dados em tempo
real, tais como udio e vdeo. Este protocolo est definido na RFC 1889 [15].
Alm de suportar a transmisso de dados unicast, o RTP tambm admite a transmisso para
mltiplos destinos usando a distribuio multicast.
Apesar de ser um protocolo de transporte, ele usualmente executado como uma parte da
camada de aplicao e tipicamente faz uso dos servios de multiplexao e checksum
oferecidos pelo User Datagram Protocol (UDP). Outros protocolos de transporte, tais como
o TCP, tambm podem carregar o RTP.
O RTP constitudo de uma parte de dados (RTP) e uma parte de controle, denominada
RTCP. A principal funo do RTCP prover realimentao da qualidade da distribuio
dos dados [8]. O RTCP prov tambm suporte para conferncias em tempo real com grupos
A Figura 23 mostra o quadro do protocolo RTP. As principais funes providas pelo RTP,
atravs de campos do seu cabealho, so [7][15]:
A informao do campo Timestamp pode ser utilizada pelo Dejitter Buffer (veja item 2.1
do captulo 3) para eliminar (ou ao menos amenizar) o jitter na rede.
0 1 2 3
V=2 P E
4-7
CC
8 9
M
10-14
PT
1 1
5 6
16-30
Sequence Number
Timestamp
Synchronization source (SSRC) Identifier
Contributing source (CSRC) Identifiers (Variable)
Data (Variable)
Where:
CC
E
M
P
PT
V
Contributor count
Extension
Marker
Padding
Payload Type
Version
3
1
Embora exista uma corrente que defenda a idia de que os usurios esto dispostos a trocar
preo por qualidade, acreditamos que, para a consolidao da tecnologia de telefonia IP
necessrio que o sistema seja capaz de oferecer uma qualidade no mnimo igual hoje
oferecida pela RPT. Esta crena se baseia no fato de que as estruturas tarifrias dos dois
tipos de rede (Internet e Telefonia) tendem a sofrer alteraes, com a tarifao da Internet
deixando de ser do tipo Flat Rate, apenas com tarifao local, e a tarifao da RPT
deixando, medida em que as operadoras implantarem seus backbones baseados em redes
de pacotes (com tecnologia ATM ou mesmo IP), de ser to dependente da distncia como
hoje.
A qualidade de servio pode ser definida como a habilidade da rede para garantir e manter
certos nveis de desempenho para cada aplicao de acordo com as necessidades especficas
de cada usurio [7].
Embora o conceito de QoS usualmente se refira fidelidade do sinal de voz recebido, ele
tambm pode se aplicar a outros aspectos, tais como: disponibilidade da rede, probabilidade
de bloqueio, existncia de servios especiais (conferncia, identificao do usurio
chamador, etc), escalabilidade e penetrao. Neste trabalho iremos abordar a questo da
qualidade apenas no que diz respeito fidelidade do sinal recebido, ficando os demais
aspectos a serem abordados em trabalhos futuros.
redes de pacotes existem quatro fatores principais que impactam a qualidade do servio:
largura de faixa, atraso (fim-a-fim) de pacote, jitter de atraso e perda de pacotes.
A largura de faixa mnima necessria para a transmisso do sinal de voz funo da tcnica
de codificao utilizada. A largura de faixa disponvel na rede e o mecanismo de
compartilhamento desta largura de faixa entre as diversas aplicaes tem influncia direta
no atraso sofrido pelo pacote e consequentemente na qualidade de servio resultante.
1.2.1. ECO
Para o usurio, ouvir sua prpria voz no receptor enquanto est falando normal e fornece
segurana quanto ao que est sendo transmitido. No entanto, ouvir a prpria voz com mais
de 25 [ms] de atraso passa a ser percebido como eco e pode causar desconforto para o
usurio. Assim, se o atraso fim-a-fim for superior a 25 [ms] o sistema deve prover
mecanismos de cancelamento de eco para minimizar seus efeitos.
O crescimento demasiado do atraso fim-a-fim leva a uma perda de qualidade pelo ponto de
vista do usurio, pois a demora na escuta do sinal de voz do assinante A pode levar o
assinante B a iniciar sua fala, causando uma sobreposio dos locutores. Pelo ponto de
vista do usurio o sistema passa a se assemelhar mais a um sistema half-duplex do que a
uma conversao.
O limite de atraso fim-a-fim, a partir do qual a queda de qualidade percebida, varia muito
de acordo com o usurio. Resultados de testes de qualidade de voz executados pelo ITU-T,
e publicados na recomendao G.114, so mostrados na Figura 24. Percebe-se da Figura
que, mesmo na completa ausncia de eco, mais de 10% dos usurios experimentam
dificuldades para manter a conversao para atrasos (one-way) de 400 [ms] [5].
%
30
% de pessoas
com dificuldade
20
10
100
200
300
400
500
600 ms
O atraso de pacote possui diversas componentes, umas de natureza fixa e outras de natureza
varivel, que so brevemente descritas a seguir.
exemplo, para uma transmisso via rdio, o atraso de propagao de 3.33 [s/km]. Este
atraso s considervel em redes onde a distncia percorrida muito elevada, como por
exemplo em redes de comunicao via satlite geoestacionrio, onde a distncia da ordem
de 36.000 [km] resulta em um atraso de 120 [ms].
A Tabela 1 mostra os valores destes atrasos para trs tipos de codificadores comuns para
transmisso de voz sobre redes de pacotes [3].
Codec
G 723.1
G 729
G 729 A
Taxa de bits
8 kbps
8 kbps
Tamanho do quadro
30 ms
10 ms
10 ms
Atraso de processamento
30 ms
10 ms
10 ms
Lookahead delay
7.5 ms
5 ms
5 ms
Comprimento do quadro
20/24 bytes
10 bytes
10 bytes
DSP MIPS
16
20
10.5
RAM
2200
3000
2000
ATRASO NOS NS DA REDE. O principal atraso que os pacotes sofrem dentro da rede
o atraso de enfileiramento nos roteadores (ou comutadores de pacotes). Este atraso
varivel e depende do tempo mdio de servio de um pacote, que composto pelo tempo
necessrio para o roteador tomar a deciso de roteamento mais o tempo de transferncia do
pacote do buffer de entrada para o buffer de sada (tempo de chaveamento) mais o tempo de
transmisso do pacote no enlace de sada, e do fator de utilizao do enlace de sada
As redes IP no garantem a entrega dos pacotes. Devido aos fortes requisitos de atraso
impostos pelas aplicaes interativas em tempo real, protocolos de transporte confiveis,
como o TCP, no podem ser utilizados. A perda de pacotes portanto inevitvel, e pode
influenciar significativamente a qualidade do servio de voz sobre IP. A perda de pacotes
definida como a percentagem de pacotes transmitidos pelo host de origem (A) que no
chegam ao host de destino (B), e devida, principalmente, a:
Limite superior
Limite inferior
Area de
operao
inaceitvel
.4
Area de
operao
inaceitvel
.2
Area de
operao
aceitvel
0
10
Para se alcanar um nvel de QoS adequado para trfego de voz sobre uma rede IP pode-se
adotar um conjunto de medidas no sentido de: garantir a banda necessria para a
transmisso dos pacotes de voz (ex.: protocolos de reserva de recursos), minimizar os
atrasos sofridos pelos pacotes na rede e torn-los o mais constante possvel (ex.: utilizar
mecanismos para priorizao dos pacotes de voz, utilizar tcnicas de roteamento que
privilegiem as rotas de menor atraso, utilizar mecanismos mais eficientes para o
encaminhamento dos pacotes nos roteadores), e eliminar ou minimizar o jitter de atraso
sofrido pelos pacotes (ex. utilizar dejitter buffer).
Neste item sero analisadas as principais tcnicas para se prover QoS em redes IP
transportando trfego de voz. Em geral, estas tcnicas esto associadas s seguintes funes
[16]:
Gerenciamento de congestionamento.
Os efeitos do jitter ou variaes de atraso em VoIP podem ser eliminados ou reduzidos pela
utilizao de buffers na recepo denominados de dejitter buffer. O dejitter buffer armazena
temporariamente os pacotes de voz recebidos, introduzindo um atraso adicional antes de
envi-los ao receptor, de modo a igualar o atraso total sofrido por todos os pacotes. Por
exemplo, a Figura 26 ilustra um sistema onde o dejitter buffer introduz atrasos adicionais
de modo que todo pacote recebido tenha um atraso total de 120 [ms]. O pacote 1, que
sofreu um atraso de 100 [ms] na rede, sofre um atraso adicional de 20 [ms], e o pacote 2,
que sofreu um atraso de 90 [ms] na rede, sofre um atraso adicional de 30 [ms].
A escolha do atraso para o dejitter buffer crtica. Para que o dejitter buffer seja capaz de
eliminar completamente o efeito do jitter, sua janela de atraso deve ser igual diferena
entre o mximo e mnimo atraso na rede. Por exemplo, se o mnimo atraso na rede de 70
[ms] e o mximo atraso de 130 [ms], com um atraso nominal de 100 [ms], um dejitter
buffer com janela de atraso de 60 [ms] (os atrasos introduzidos pelo buffer so entre 0 e 60
[ms]) capaz de eliminar completamente o jitter, fazendo com que todos os pacotes
recebidos tenham um atrasos idnticos de 130 [ms]. Este princpio est ilustrado na Figura
27, que mostra um exemplo de distribuio estatstica dos atrasos na rede e o atraso total
sofrido por todos os pacotes aps o dejitter buffer [7].
Dejitter buffer
Atraso aparente
Buffer for 20 ms
Buffer for 30 ms
Se a variao do atraso na rede for muito grande, caso da Internet por exemplo, a tentativa
de se eliminar o jitter aumentando-se a janela de tempo do dejitter buffer leva a pacotes sem
jitter mas com atrasos totais inaceitavelmente altos, e portanto inteis. Neste caso uma
soluo de compromisso deve ser adotada, e um valor aceitvel para a janela de tempo do
dejitter buffer fixado. Esta soluo no entanto pode levar perda de pacotes causada por
atrasos excessivos na rede ou por overflow do dejitter buffer. Por exemplo, considere a
seguinte situao: uma rede tem atraso nominal de 150 [ms] e utiliza um dejitter buffer com
janela de atraso de 100 [ms], ou seja, o buffer atrasa os pacotes entre 0 e 100 [ms].
Admitindo-se que a distribuio do atraso na rede simtrica em relao mdia, este
sistema capaz de compensar a variao de atrasos entre 100 e 200 [ms]. Pacotes que
cheguem ao dejitter buffer com atraso superior a 200 [ms] (denominados pacotes muito
atrasados) no podero ter o jitter compensado e sero descartados; por outro lado, pacotes
que cheguem ao dejitter buffer com atraso inferior a 100 [ms] podero causar o overflow do
buffer e consequentemente a perda de pacotes.
Para tornar a operao do sistema mais eficiente desejvel que o tamanho da janela de
tempo do dejitter buffer seja adaptativo. Ou seja, a janela de tempo do buffer aumenta (at
um certo limite) ou diminui acompanhando a variao do jitter na rede. Para entender
melhor o benefcio desta facilidade seja o seguinte exemplo: uma rede possui um atraso
nominal de 150 [ms]. Em um dado momento o atraso na rede se comporta de tal forma que
o atraso mnimo de 50 [ms] e o atraso mximo de 500 [ms]. Para compensar o jitter a
janela de tempo do dejitter buffer deveria ser de 450 [ms] (atrasos entre 0 e 450 [ms]). No
entanto, como vimos anteriormente, atrasos superiores a 400 [ms] so considerados
inaceitveis, e a janela do dejitter buffer deve ser configurada para 350 [ms] (atrasos entre 0
e 350 [ms]), resultando em um atraso total de cada pacote igual a 400 [ms]. Pacotes que
chegarem com atraso superior a 400 [ms] sero descartados.
mximo tolervel, bastante superior ao mximo aceitvel para uma operao com boa
qualidade, que de 200 [ms]. Se o dejitter buffer capaz de perceber esta alterao no
comportamento da rede, ele pode alterar o tamanho de sua janela de atraso para 150 [ms],
resultando em pacotes sem jitter com atraso total igual a 225 [ms], portanto mais prximo
do limite aceitvel de 200 [ms]. Outra opo, estabelecer o tamanho da janela em 125
[ms], o que resultaria em pacotes com atraso total mximo de 200 [ms], portanto dentro do
limite aceitvel, e no descarte de pacotes que tivessem chegado ao dejitter buffer com
atraso superior a 200 [ms].
Se o atraso instantneo comea a oscilar muito, tem-se um jitter elevado e o dejitter buffer
assume uma janela de tempo maior para evitar a degradao da qualidade, no entanto o
atraso global fica majorado.
A Figura 28 ilustra a interao entre atraso e perda de pacotes para uma dada distribuio
de atraso na rede. A linha vertical representa o atraso total dos pacotes aps o dejitter buffer
(playout point). A taxa de perda de pacotes representada pela rea sob a curva direita da
linha vertical. Quando ns movemos a linha para a esquerda, o atraso total decrementa mas
a taxa de perda de pacotes aumenta. Quando ns movemos a linha para a direita, as perdas
se reduzem custa de um maior atraso [3].
High loss
at playout Short
Buffer delay
Large interactive
Long delay
Delay
Figura 28 Interao entre atraso e perda de pacotes.
Loss
20%
Potentially
useful
10%
Good
5%
Tool
quality
100 ms 150 ms
400 ms
Delay
Figura 29 Relao entre atraso, perda de pacotes e QoS.
Um dos mecanismos para se alcanar o nvel de QoS adequado aos diversos tipos de
trfego em uma rede de pacotes diferenciar o tratamento que os ns da rede dispensam a
cada tipo de trfego. A classificao dos pacotes, que corresponde identificao do
trfego transportado por cada pacote, portanto uma das tcnicas fundamentais para se
obter QoS em uma rede de pacotes transportando voz.
A classificao do trfego em si no uma ferramenta direta para se obter QoS, mas sim
uma tcnica auxiliar que permitir a implementao de outras tcnicas, como por exemplo
polticas de priorizao da transmisso ou descarte de determinados tipos de pacote, em
funo do trfego transportado.
A classificao dos pacotes pode ser feita pelas fontes de trfego externas, pelos
dispositivos de borda, ou pelos dispositivos de backbone da rede. Quando a classificao
feita pela fonte (ou por uma outra rede downstream), a rede pode aceitar a classificao
recebida ou reclassificar o trfego de acordo com a sua prpria poltica. Os critrios para a
classificao de trfego podem ser to amplos quanto trfego destinado rede X ou to
estreitos quanto trfego do fluxo Y. No backbone da rede a granularidade da classificao
tende a ser menor, em funo do grande nmero de fluxos existentes.
A Figura 30 mostra um exemplo de uma rede LAN interligada a uma rede WAN.
Tipicamente, o trfego classificado na rede LAN antes de ser enviado rede WAN. Os
dispositivos da WAN utilizam a classificao, informada atravs dos bits de
PRECEDENCE do campo ToS do cabealho IP por exemplo, para determinar os requisitos
de servio para o trfego. Os dispositivos da WAN podem limitar a banda disponvel para o
trfego, dar prioridade, ou mesmo mudar a classificao do trfego [17].
Type of Service,
consistem de 4 flags para vrios tipos de servios, e o ltimo bit no utilizado. A Figura
31 ilustra o campo ToS do cabealho IP [18].
A RFC 791 define o significado dos oito possveis valores dos bits de Precedncia,
conforme indicado na Tabela 2 [18] [19].
Reliability (1=maximize)
Throughput (1=maximize)
Delay (1=minimize)
Precedence
(3 bits, 0-7)
Type of service
(4 bits, 0-15)
Must
be zero
1 octet
Figura 31 Campo ToS do cabealho IP.
Tipo de trfego
000 0
Routine
001 1
Priority
010 2
Immediate
011 3
Flash
100 4
Flash Override
101 5
Critical
110 6
Internetwork control
111 7
Network control
Embora a RFC 791 defina determinados tipos de trfego, outras definies proprietrias
pode ser feitas. Os valores 6 e 7 mostrados na Tabela 2 so reservados para informaes de
controle da rede, tais como atualizaes de roteamento [19].
De modo que cada elemento subsequente da rede possa prover o servio com base na
poltica estabelecida, a Precedncia do pacote definida o mais prximo possvel da borda
da rede. Podemos ver a definio da Precedncia como uma funo de borda que permitir
aos dispositivos do ncleo, ou backbone, da rede executarem funes visando obter QoS.
Por exemplo, os roteadores no backbone da rede podem utilizar os bits de precedncia para
determinar a ordem de transmisso ou a probabilidade de descarte dos pacotes [19].
Alm dos bits de precedncia, os bits Type of Service tambm podem ser utilizados para
definir o tratamento a ser dispensado ao pacote. Os bits de Precedncia usualmente guiam o
comportamento por hop (descarte, enfileiramento, prioridade e transmisso), enquanto os
bits Type of Service guiam o comportamento inter-rede (seleo de rota, por exemplo) [18].
Priority within
a class
Up to 8
classes
(3 bits, 0-7)
(000=IP precedence)
LSB
MSB
Currently
unused
1 octet
Figura 32 Significado dos bits do campo ToS na Arquitetura DiffServ.
CABEALHO MAC IEEE 801.D: O padro IEEE 802.1.D, que inclu o 802.1.p e Q,
define uma extenso de 32 bits ao cabealho MAC das redes Ethernet e Token Ring. Doze
bits deste espao so utilizados como rtulos para redes VLAN; contudo, trs bits dentro do
cabealho 802.1.Q (definidos no padro 802.1.p) so utilizados para sinalizao de classe
de servio na rede, permitindo que se estabeleam oito nveis de prioridades para
classificao de trfego, mas sem informao de Tipo de Servio para indicar, por exemplo,
elegibilidade para descarte. O quadro MAC com o cabealho estendido ilustrado na
Figura 33, enquanto o significado dos oito nveis de prioridade so mostrados na Tabela 3
[18].
Destination
Tag
Protocol ID
Source
802.1p
priority
(3 bits)
Tag
Data
Ethertype
TR
CRC
VLAN ID
(12 bits)
2 octets
Valor
Nome
Exemplos
Caractersticas
Controle da rede
Voz
NetMeeting audio
Vdeo
PictureTel, Indeo
Carga controlada
SNA Transactions
Esforo
SAP, SQL
excelente
Melhor esforo
Melhor esforo
Melhor esforo
<default>
<default>
<default>
Background
FTP backups
Insensvel a latncia
Neste tipo de fila, fontes de trfego mal comportadas podem consumir toda a largura de
faixa disponvel, trfegos em rajada podem causar atrasos inaceitveis em trfegos
sensveis a atraso, e pacotes pertencentes a trfegos de maior importncia podem ser
perdidos devido a overflow do buffer, causado possivelmente por trfegos de menor
importncia.
Nesta tcnica existem filas distintas para diferentes classes de prioridades. Por exemplo,
podemos ter quatro nveis de prioridade (alta, mdia, normal e baixa), com uma fila
associada a cada nvel, conforme ilustra a Figura 34.
Os pacotes, uma vez classificados, so encaminhados para a fila com nvel de prioridade
correspondente. Durante a transmisso, o algoritmo de despacho d tratamento preferencial
absoluto fila de maior prioridade, em detrimento das filas de menor prioridade. Ou seja,
no momento da transmisso o algoritmo sempre busca um pacote na fila de alta prioridade;
caso no haja pacote nesta fila, um pacote da fila de mdia prioridade buscado, e assim
sucessivamente at se chegar fila de baixa prioridade.
A tcnica Priority Queueing d melhor resultado quando o trfego de mais alta prioridade
consome a menor quantidade de largura de faixa do canal, ou seja, possui menor volume
[21].
Nesta tcnica tem-se uma fila para cada tipo de trfego especificado. As filas so servidas
de forma cclica (round-robin), permitindo-se que se especifique o nmero de pacotes (ou
bytes) a serem transmitidos de cada fila a cada ciclo de servio. Desta forma, pode-se
especificar a largura de faixa mnima do canal disponvel para cada tipo de trfego e,
considerando a existncia de pacotes para todos os trfegos especificados, o valor
aproximado do percentual da banda do canal utilizado por cada tipo de trfego. A largura
de faixa no utilizada por uma fila (por ausncia de trfego) naturalmente distribuda para
as demais, pelo mecanismo de despacho dos pacotes.
A primeira fila atendida a fila 0, que utilizada para transportar pacotes de alta
prioridade do sistema, como mensagens de keepalive e de sinalizao. Todos os
pacotes da fila 0 so transmitidos antes que a fila 1 seja atendida.
Quando uma das filas configurveis est sendo atendida, os pacotes so enviados
at que o nmero de bytes transmitido exceda o valor do contador de bytes
associado, ou a fila fique vazia. Quando o nmero de bytes transmitidos excede o
valor do contador, o pacote corrente transmitido at o fim.
Para se obter uma dada distribuio da utilizao da banda do canal entre os diversos tipos
de trfego, a escolha do valor inicializado em cada contador de bytes deve ser cuidadosa.
Por exemplo, suponha que tenhamos trs tipos de trfego, um com pacotes de 500 bytes,
outro com pacotes de 300 bytes e outro com pacotes de 100 bytes. Se desejarmos dividir a
banda do canal igualmente entre os trs, poderamos inicializar todos os contadores com
200 bytes, por exemplo. Contudo, isto no resultaria na distribuio desejada (1/3 da banda
para cada trfego), pois a cada ciclo teramos um pacote da primeira fila (500 bytes), um da
segunda (300 bytes) e dois da terceira (2 x 100 bytes) transmitidos. A distribuio de banda
resultante para as filas 1, 2 e 3 seria de 50%, 30% e 20% respectivamente.
Portanto, inicializar os contadores com valores pequenos pode resultar em uma distribuio
bastante diferente da desejada. Uma soluo seria inicializar os contadores com valores
elevados, por exemplo 10 Kbytes para cada uma das filas do exemplo anterior, mas isto
resultaria em um intervalo de tempo grande entre duas rodadas de servio consecutivas de
uma mesma fila, resultando no chamado efeito jerky.
Para orientar na escolha do valor inicial dos contadores, a Cisco prope o seguinte
algoritmo, que parte do princpio que se conhece o tamanho dos pacotes associados a cada
fila [20]:
1. Para cada fila, divida a percentagem de banda que se deseja alocar pelo tamanho
do pacote em bytes. Por exemplo, assuma os seguintes tamanhos de pacotes:
protocolo A = 1086 bytes, protocolo B = 291 bytes, protocolo C = 831 bytes. Se
desejamos alocar 20% da banda para A, 60% para B e 20% para C, os resultados
obtidos seriam: 20/1086 = 0.01842, 60/291 = 0.20619, e 20/831 = 0.02407.
2. Normalize os nmeros obtidos dividindo-os pelo menor nmero. O resultado a
relao entre o nmero de pacotes que devem ser enviados tal que cada protocolo
utilize as percentagens de banda previstas (20-60-20). No nosso exemplo teramos
1, 11.2 e 1.3.
3. Aproxime os nmeros obtidos no passo 2 para o inteiro superior imediato: 1, 12,
2.
4. Converta o resultado obtido no passo 3 em bytes, multiplicando o resultado pelo
tamanho do pacote em cada protocolo. No nosso exemplo teramos: 1086 (1 x
1086), 3492 (12 x 291) e 1662 (2 x 831). Este o valor com que cada contador
deve ser inicializado.
5. Determine a percentagem de banda alocada para cada protocolo: 1086/6240 =
17.4%, 3492/6240 = 56%, e 1662/6240 = 26.6%. Se a alocao resultante no for
satisfatria v para o passo de ajuste (6), caso contrrio, fim.
6. Se o resultado no for satisfatrio, tente ajustar mais precisamente o resultado
multiplicando-se os nmeros obtidos no passo 2 por uma constante (no
necessariamente um nmero inteiro) e volte ao passo 3. Por exemplo,
multiplicando-se por 2 e repetindo-se os passos 3, 4 e 5 obteramos a seguinte
Na tcnica WRR associa-se um peso a cada classe de trfego, possivelmente com base no
contedo do campo ToS do cabealho IP. Este peso utilizado para determinar qual o
percentual da banda do canal ser alocado para cada classe de trfego, de acordo com a
seguinte frmula: Pi = (Wi/S) x B. Onde Pi representa a taxa (em bps) alocada para o
trfego de classe i; Wi representa o peso associado classe de trfego i; S o somatrio dos
pesos atribudos a todas as classes de trfego; e B a banda total do canal. [16]
Uma disciplina de despacho denominada Fair Queueing (FQ) simula o algoritmo BRR sem
a restrio de servir as filas bit-a-bit. No FQ existe uma nica fila de sada1. Quando um
pacote recebido, o algoritmo FQ calcula o instante de tempo (tp) em que o ltimo bit deste
pacote seria transmitido se o algoritmo BRR estivesse sendo utilizado. Este instante de
tempo tratado como um parmetro e associado ao pacote. Os pacotes so ordenados na
fila de sada em funo do parmetro tp, em ordem crescente; ou seja, pacotes com menor
valor de tp so posicionados na fila frente de outros pacotes com maior valor de tp. Os
pacotes so transmitidos um a um, integralmente, pelo enlace de sada, e no mais bit-a-bit
como na tcnica BRR. [22]
A tcnica FQ busca o compartilhamento equnime do enlace por parte dos fluxos, sem
diferenciar um fluxo do outro, no sendo portanto adequada em redes onde h necessidade
de priorizar a transmisso de determinados tipos de trfego, como nas redes de VoIP.
Uma nica fila lgica, que pode estar implementada atravs de mais de uma fila fsica.
O WFQ divide o trfego em diferentes fluxos com base em informaes do cabealho, tais
como: endereo IP de fonte ou destino, porta TCP ou UDP de fonte ou destino, endereo
MAC, identificador de conexo de enlace de dados (DLCI) do Frame Relay, e valor do
campo ToS [16][20].
Numa aplicao em que desejamos diferenciar apenas o trfego de voz do trfego de dados,
podemos definir apenas duas classes de fluxo: fluxo de voz e fluxo de dados. Ao fluxo de
voz seria atribudo um peso maior (5 para voz e 1 para dados, por exemplo), de modo a
oferecer um tratamento preferencial no que diz respeito transmisso dos pacotes,
enquanto os fluxos de dados compartilhariam a banda restante de forma equnime. A
Figura 36 ilustra um sistema com duas filas, uma para trfego de voz e outra para os fluxos
de dados; para o trfego de voz aloca-se um mnimo de 80 kbps, dos 128 kbps disponveis
no enlace. Deve-se observar que, para que se garanta a banda mnima para o trfego de voz,
o peso atribudo a este tipo de trfego deve se ajustar dinamicamente com o perfil de
trfego da rede. Por exemplo, se o nmero de fluxos de dados cresce, em um dado instante,
preciso que se aumente o peso do trfego de voz (ou diminua o peso do trfego de dados)
para que se mantenha a distribuio de banda anterior.
O RSVP e o WFQ podem interagir, com o RSVP utilizando o WFQ para alocar espao nos
buffers, fazer o escalonamento dos pacotes, e garantir a banda necessria para os fluxos
reservados. Neste caso, a atribuio dos pesos a cada fluxo se d em funo dos parmetros
de reserva do RSVP. Esta situao pode ser utilizada, por exemplo, na implementao da
arquitetura IntServ [22][20]
Nesta tcnica, implementada pela Cisco, existe um determinado nmero de filas (oito, por
exemplo), dentre as quais uma fila, denominada LLHP (Low Latency, High Priority),
possui prioridade sobre as demais. Para a fila LLHP so enviados os pacotes pertencentes
classe para a qual se deseja dar tratamento diferenciado, como por exemplo, pacotes de voz.
A cada ciclo de servio o roteador transmite primeiro todos os pacotes da LLHP, para ento
servir as demais filas com uma disciplina round-robin. O nmero de pacotes servidos de
cada fila (a menos da LLHP) depende do peso associado mesma, que representado por
um contador de bytes, de forma semelhante descrita para a fila CQ. A Figura 37 ilustra a
operao da tcnica MDDR. [16]
Probabilidade de
descarte
Tamanho da fila
Limiar
Mximo
O uso do algoritmo WRED no resulta na priorizao estrita que o trfego de voz requer.
No entanto, o WRED pode prover um tratamento preferencial aos pacotes de voz durante
situaes de congestionamento, minimizando a perda destes pacotes pelo descarte
antecipativo de pacotes de dados, aos quais se atribui uma maior probabilidade de descarte
[16].
Deve-se lembrar que o descarte de um pacote de voz no reduzir o fluxo de chegada deste
tipo de pacote, uma vez que o UDP no reage perda de pacotes. Portanto, um fluxo muito
pesado de trfego de voz pode causar o overflow em uma fila WRED e consequentemente
uma elevada taxa de perda de pacotes. Ainda, se a probabilidade de descarte, pelo WRED,
associada a pacotes de voz no for muito baixa, podemos ter uma taxa de perda de pacotes
inaceitvel para este tipo de trfego e a consequente perda do nvel de QoS.
A tcnica Token Bucket, descrita a seguir, a mais comumente utilizada para as funes de
policiamento e conformao de trfego. Por exemplo, os algoritmos CAR (Commited
Access Rate), GTS (Generic Traffic Shaping) e FRTS (Frame Relay Traffic Shaping),
implementados pela CISCO, se baseiam no Token Bucket. [25]
O Token Bucket uma definio formal de uma taxa de transferncia. Ele possui trs
componentes: [25]
Comprimento de rajada: especifica a mxima rajada (em bits) que pode ser
enviada dentro de um intervalo de tempo.
Taxa mdia: especifica quantos bits podem ser enviados por unidade de tempo,
em mdia. Por definio, sobre qualquer mltiplo inteiro do intervalo, a taxa de
bits da interface no exceder a taxa mdia. Dentro de um intervalo a taxa de bit
pode exceder momentaneamente a taxa mdia.
A maior rajada de dados que se pode transmitir ocorre quando o balde est cheio e chega
um pacote. O tamanho desta rajada definido pela capacidade do balde mais o intervalo de
tempo dividido pela taxa de chegada de fichas no balde. Em regime permanente, a taxa de
transmisso de dados no excede a taxa de chegada de fichas no balde.
2.6. FRAGMENTAO
Trfego interativo, tal como VoIP, pode ter latncia elevada devido presena de pacotes
de dados de grande extenso no sistema. Uma forma de resolver este problema de atraso
fragmentar os pacotes de dados que excederem determinado limite em pacotes menores,
que sero tratados como unidades independentes pela rede.
A Figura 40 ilustra uma situao onde pacotes de voz e grandes pacotes de dados esto
chegando a um roteador. Os pacotes de dados so fragmentados em pacotes menores e
armazenados em fila diferente da utilizada para pacotes de voz. O algoritmo WFQ
utilizado para despacho, e d prioridade aos pacotes de voz [26].
E (t s ) ts
E (t w ) =
1 +
2(1 ) E (t s )
tw =
( )
( )
E (n )E t s3
E 2 (n )E 2 t s2
+
2
3(1 )
4(1 )
Arquitetura de Servios
Integrados da Internet, que permite aos hosts requisitarem nveis de QoS especficos para
suas aplicaes. Ele tambm utilizado pelos roteadores para entregar requisies de QoS
para outros roteadores (ou outros tipos de ns) ao longo do caminho de um fluxo. As
requisies do RSVP resultam, quando possvel, em reservas de recursos na rede, de modo
que esta possa prover o nvel de QoS solicitado [28].
Todas as mensagens RSVP consistem de um cabealho seguido por um corpo, que contm
um nmero varivel de objetos. A Figura 41 ilustra o cabealho RSVP, que comum a
todas as mensagens. Os seguintes campos so identificados [12]:
Tipo de mensagem: identifica o tipo de mensagem RSVP que est sendo enviada.
Checksum.
1-2 3 4 5-6 7 8
Version
Flags
Send_TTL
9 - 15
Message type
1 1
5 6
Reserved
17-30
RSVP checksum
RSVP Length
3
1
Cada objeto RSVP codificado na mensagem com uma ou mais palavras de 32 bits,
conforme ilustra a Figura 42. Os objetos definem as informaes trocadas entre os
servidores, clientes e ns (roteadores) no caminho reservado. Alguns exemplos de
informaes definidas pelos objetos so: identificao do destino (unicast ou multicast);
endereo IP do n RSVP-capaz que enviou a mensagem; nvel de QoS desejado; estilo de
reserva (ver item 2.7.1); caracterstica do trfego gerado pela fonte (descritor tokenbucket); etc. [12][22]
1 1
5 6
1 - 14
Class-Num*
Length
3
1
17-30
C-type*
As reservas RSVP podem ser de trs tipos, ou estilos: Fixed Filter, Shared Explicit, e
Wildcard Filter.
FIXED FILTER (FF): Este estilo define a opo: reservas distintas e seleo explcita do
transmissor. Ou seja, cria-se uma reserva distinta para cada transmissor em particular, sem
compartilhamento com outros transmissores. A cada transmissor selecionado atribudo
um nvel de reserva (QoS).
Simbolicamente, o estilo FF pode ser representado por: FF { S1[Q1], S2[Q2], S3[Q3], ....},
onde Si representa o transmissor i e Qi representa o nvel de qualidade associado
(FlowSpec).
A reserva total de um enlace para uma dada sesso a soma de Q1, Q2, ...Qn, onde n o
nmero de reservas realizadas.
As principais mensagens RSVP so PATH e RESV. A mensagem PATH tem por funo
principal construir o caminho pelo qual as mensagens RESV iro passar efetuando as
reservas de recursos [22].
O RSVP da fonte envia uma mensagem PATH ao destino (ou destinos) contendo
a especificao do trfego feito pela fonte. A rota a ser seguida pela mensagem
PATH definida pelo algoritmo de roteamento, e no pelo RSVP.
O RSVP opera com o conceito de soft state, o que significa que o transmissor e o
receptor devem enviar periodicamente mensagens de PATH e RESV para
revalidar (ou atualizar) as reservas feitas. Esta caracterstica permite reao
dinmica a alteraes ocorridas na fonte do fluxo, nos parmetros de QoS
estabelecidos pelo receptor, ou na rota.
O modelo de servios integrados prope duas classes de servio, alm do servio usual de
melhor esforo, que so:
Servio Garantido: para aplicaes em tempo real, como VoIP, que requeiram
banda garantida e limite para o atraso.
Servio de Carga Controlada: para aplicaes que demandem servio melhor que
melhor esforo, mas sem garantia de banda ou limite de atraso.
A arquitetura DiffServ estabelece vrias classes de servios diferenciados, que podem ser
especificadas, por exemplo, pelo contedo do byte TOS no cabealho IP (ver item 2.2). A
classificao dos pacotes pode ser feita inicialmente pelo cliente ou pelo roteador de
ingresso na rede.
No servio Premium, que o mais adequado para VoIP, cada usurio tem um SLA com o
provedor de servio. O SLA especifica a taxa de bits (taxa de pico) desejada para um fluxo
especfico ou um agregado de fluxos. O usurio responsvel por no exceder a taxa
especificada, caso contrrio o excesso de trfego ser descartado pelo mecanismo de
policiamento da rede. O ISP garante que a banda contratada estar disponvel para o
trfego.
Atravs do controle de admisso, o trfego Premium pode ser limitado a uma pequena
percentagem (por exemplo, 10%) da banda de todos os enlaces de entrada. No enlace de
sada os pacotes Premium so transmitidos antes dos outros, podendo ocupar at 100% da
capacidade do enlace. Como os enlaces so usualmente full-duplex, a banda dos enlaces de
entrada igual a dos enlaces de sada. Portanto, se o trfego Premium distribudo
igualmente entre os enlaces, o policiamento, controle de admisso e algoritmo de despacho,
podem garantir que a taxa de servio da fila PQ (Premium Queue) muito maior que a taxa
de chegada de pacotes. Portanto, um pacote Premium que esteja chegando ao roteador
encontrar, na maioria das vezes, a fila PQ vazia ou com poucos pacotes, resultando em
baixo atraso.
BR3
BR2
CR2
CR3
OC3
OC12
BR1
CR1
CR4
CR5
Cada pacote MPLS tem um cabealho que contm um label de 20 bits, um campo de Classe
de Servio (Class of Service COS) de 3 bits, um bit (B) que indica que o label o ltimo
de uma pilha de labels e um campo TTL (Time to Live) de 8 bits, conforme ilustrado na
Figura 44. O cabealho MPLS encapsulado entre o cabealho da camada de enlace e o
cabealho da camada de rede. Um roteador MPLS-capaz, denominado LSR (Label
Label 20 bits
CoS 3 bits
B 1 bit
TTL 8 bits
O MPLS precisa de um protocolo para distribuir labels para formar Caminhos Comutados
por Label (LSPs Label Switched Paths), que pode ser o protocolo LDP (Label
Distribution Protocol) ou uma extenso do RSVP. Um LSP similar a um circuito virtual
ATM, e unidirecional do transmissor para o receptor.
O caminho LSP entre dois roteadores pode ser definido pelo algoritmo de roteamento da
camada 3 (roteamento hop-by-hop), ou pode ser especificado explicitamente pelo LSR de
origem (Explicit Route ER). A possibilidade de definio de rotas explcitas uma
caracterstica til para a implementao de VoIP. Um LSP estabelecido atravs de
Roteamento Explcito no se altera caso ocorra uma variao no roteamento de nvel 3, e
O MPLS pode ser utilizado em conjunto com a arquitetura de Servios Diferenciados para
prover QoS. A operao dos roteadores neste caso basicamente a mesma da descrita para
a DiffServ, com as seguintes diferenas [30]:
em uma rede IP controlada, a utilizao das tcnicas tratadas neste captulo pode resultar no
nvel de QoS desejado.
Logo, a utilizao de VoIP constitu uma boa alternativa para a implantao de redes
multimdia corporativas, ou mesmo para a implementao de backbones, com capacidade
para integrao de trfego, de empresas prestadoras de servios de telecomunicaes. A
Figura 45 ilustra a utilizao de algumas tcnicas para prover QoS em uma rede IP
corporativa com aplicao de VoIP.
No ambiente corporativo o uso da arquitetura IntServ pode ser uma boa alternativa. No
backbone, devido ao grande nmero de fluxos, a arquitetura DiffServ, possivelmente
associada ao uso de MPLS com roteamento explcito, pode ser a melhor opo. Em
qualquer caso, o uso de algoritmos de despacho que priorizem o trfego de voz
mandatrio.
No que diz respeito s ferramentas para QoS, temos as seguintes consideraes finais:
REFERNCIAS BIBLIOGRFICAS
[3] Kostas, Thomas J., et ali. Real-Time Voice Over Packet-Switched Networks. IEEE
Network, January/February 1998, pp. 18-27.
[4] Tribuzi, Andr e Oliveira, Morgana Cunha. Voz sobre IP. Monografia apresentada no
curso de especializao Engenharia de Comunicao de Dados do Instituto Nacional de
Telecomunicaes em Dezembro de 1999.
[5] Impact and Performance of Lucents Internet Telephony Server (ITS) over IP Networks
Lucent
Technologies
November
1997
Artigo
disponvel
em
www.lucent.com/dns/library/pdf/white_papers/its_perform.pdf
[6] Minoli, Daniel e Minoli, Emma. Delivering Voice over IP Networks. John Wiley &
Sons, Inc. New York, 1999.
[7] Prycker, Martin De. Asynchronous Transfer Mode, Solution for Broadband ISDN.
Third Edition. Prentice Hall, 1995.
[8] RFC 1889 - RTP: A Transport Protocol for Real-Time Applications January, 1996.
[11] Ahonen, Jarkko e Laine, Arttu. Realtime Speech and Voice Transmission on the
Internet. Helsinki University of Technology. Telecommunications Software and
Multimedia
Laboratory.
Artigo
disponvel
em
www.tcm.hut.fi/Opinnot/Tik-
110.551/1997/seminar_paper.html
[12] Black, Uyless. Voice Over IP. Prentice Hall PTR. Upper Saddle River, 2000.
[13] Recomendao ITU-T H.225.0 Media Stream Packetization and Synchronization for
Visual Telephone Systems on Non-Guaranteed Quality of Service LANs.
[14]
H.323
Tutorial
Web
ProForums
Documento
disponvel
no
site
www.webproforum.com/h323
[16] Quality of Service for Voice over IP Solutions Guide. CISCO SYSTEMS. Documento
disponvel no site www.cisco.com.
[17] Planning for Quality of Service. Documento elaborado pela Cisco, disponvel em
www.cisco.com.
[18] Croll, Alistair e Packman, Eric. Managing Bandwidth, Deploying QoS in Enterprise
Networks. Prentice Hall, 2000.
[21] VoIP, Design Implementation Guide. Documento elaborado pela Cisco, disponvel
em www.dtr.com.br/cdrom/cc/sol/mkt/ent/ndsgn/voice_dg.htm
[23] Quality of Service (QoS) Networking. Documento elaborado pela Cisco, disponvel
em www.cisco.com.
[25] Quality of Service Solutions Configuration Guide, Policing and Shaping Overview.
Documento elaborado pela Cisco e disponvel em www.cisco.com
[29] QoS Protocols & Architectures. White Paper produzido por Stardust Inc, disponvel
em www.qosforum.com.
[30] Xiao, Xipeng and Ni, Lionel M. Internet QoS: A Big Picture. Department of
Computer Science, Michigan State University.
[31] RFC 1633. Integrated Services in the Internet Architecture: an Overview. July 1994.
Documento disponvel em www.ietf.org
[32] Ferguson, Paul e Huston, Geoff. Quality of Service, Delivering QoS on the Internet
and in Corporate Networks. John Wiley & Sons, 1998.
[34] A Framework for Multiprotocol Label Switching. Internet Draft, July 1999.
Documento disponvel em www.ietf.org/internet-drafts/draft-ietf-mpls-framework-04.txt
[35] Granado Filho, Arlindo Garcia. MPLS, Multiprotocol Label Switching. Trabalho da
disciplina IA 368, dezembro de 1998. Unicamp, SP.