Escolar Documentos
Profissional Documentos
Cultura Documentos
CDMA
Mobilidade Principios
Multimdia e QoS
AplicaesMultimdia Multimdiaem emRedes Redes Aplicaes Fluxoscontnuos contnuos(Streams) (Streams)de deudio udioeevdeo vdeoarmazenados armazenados Fluxos Multimdiaem emTempo TempoReal: Real:estudo estudodo doTelefone Telefonesobre sobreaaInternet Internet Multimdia
Classificar as aplicaes multimdia Classificar as aplicaes multimdia Identificar os servios de rede que as aplicaes necessitam Identificar os servios de rede que as aplicaes necessitam Extrair o mximo do servio de melhor esforo Extrair o mximo do servio de melhor esforo Aprender os mecanismos para garantir QoS Aprender os mecanismos para garantir QoS
Multimdia e QoS
QoS
a rede fornece aplicao o nvel de desempenho necessrio para que a aplicao funcione como esperado
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
Multimdia e QoS
Multimdia e QoS
Jitter a variabilidade dos atrasos dos pacotes dentro de um mesmo fluxo de pacotes
Multimdia e QoS
Exemplos Aplicaes Programa em rdio VoIP, vdeo conferncia, mundos Internet, evento interactivos distribudos desportivo ao vivo Req. de atraso extremo-a-extremo Fluxo Contnuo udio: buffer de reproduo < 150 mseg bom, < 400 mseg OK Inclui atrasos da camada de reproduo pode atrasar aplicao e de rede dezenas de segundos Grandes atrasos so perceptveis, aps a transmisso prejudicam a interactividade ainda tem restries de Inicializao da sesso tempo destino anuncia o seu endereo Interactividade IP, nmero de porto e algoritmo impossvel avanar de codificao possvel voltar, pause
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
Multimdia e QoS
atraso da rede
Fluxo contnuo: neste instante, o cliente est a reproduzir uma parte anterior do video, enquanto o servidor ainda est a transmitir as partes seguintes
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
Multimdia e QoS
atraso inicial de 10 seg OK 1-2 seg at que o comando seja executado OK RTSP usado com frequncia
Missed Program x-y
Panasonic
Sex & the City God father Seinfeld Missed Program x Titanic .
Multimdia e QoS
Day x-y
Artur Arsenio Redes de Computadores 2010/2011 ... Day x-1 Day x Departamento de Engenharia Informtica
As aplicaes MM na Internet actual usam tcnicas da camada de aplicao para minimizar (da melhor forma) efeitos de atraso, perdas
deixar como est Servios Integrados Servios Diferenciados sem grandes mudanas Modificar a Internet de Menos mudanas na modo que as aplicaes infra-estrutura da aumento da largura de possam reservar largura de Internet, mas banda quando necessrio banda extremo-a-extremo fornecendo servios distribuio de contedo, de 1a. e 2a. classe Requer software novo, e multicast na camada de complexo, nos hosts & aplicao routers
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
10 Multimdia e QoS
Compresso de vdeo
Video uma sequncia de imagens apresentadas a um ritmo constante
telefone: 8.000 amostras/seg CD de msica: 44.100 amostras/seg valor discretizado representado por bits e.g., 8 bits, 28=256 valores discretos possveis
8.000 amostras/seg, 8 bits/amostra --> 64.000 bps (PCM pulse code modulation)
CD: 1,411 Mbps (stereo: 2x 44100 x 16bits) MP3: 96, 128, 160 kbps Telefone Internet: 5,3 - 13 kbps
MPEG1 (CD-ROM) 1,5 Mbps MPEG2 (DVD) 3-6 Mbps MPEG4 (usado com frequncia na Internet) adapta as camadas largura de banda disponvel
11 Multimdia e QoS
Media Players
reprodutor de media Remoo de jitter Descompresso Tratamento de erros
Interface grfica do utilizador com controlos para a interactividade RealNetworks RealPlayer, Microsoft Windows Media Player
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
12 Multimdia e QoS
browser solicita (GETs) meta ficheiro browser inicia o player, passando o meta ficheiro player contacta o servidor servidor cria o fluxo de udio/video at o player
Esta arquitectura permite o uso de protocolos no-HTTP entre o servidor e o reprodutor de media Tambm pode usar UDP ao invs do TCP
13 Multimdia e QoS
Dados acumulados
atraso varivel
da rede
(jitter)
atraso de reproduo
tempo
Armazenamento no lado do cliente, o atraso de reproduo compensa o atraso e a variao do atraso (jitter) provocados pela rede Artur Arsenio Redes de Computadores 2010/2011 14 Multimdia e QoS Departamento de Engenharia Informtica
sem se importar com congestionamento da rede normalmente: taxa de transmisso = taxa de codificao = constante portanto, taxa de enchimento = taxa constante perda de pacotes
pequeno atraso de reproduo (2-5 segundos) para compensar pela variao do atraso da rede recuperao de erros: se houver tempo
TCP
transmite ao ritmo mximo permitido pelo TCP taxa de enchimento flutua devido ao controle de congestionamento do TCP
maior atraso para reproduo: taxa de entrega do TCP mais suave HTTP/TCP passam mais facilmente atravs de firewalls
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
15 Multimdia e QoS
Soluo: servidor armazena, e transmite mltiplas cpias do video, codificadas em taxas diferentes
16 Multimdia e QoS
17 Multimdia e QoS
Porto 554
O fluxo de media considerado dentro da faixa Mensagens RTSP podem ser enviadas sobre UDP ou TCP
18 Multimdia e QoS
Cenrio
meta ficheiro enviado para o web browser browser inicia o player Player (reprodutor) estabelece uma ligao de controlo RTSP e uma ligao de dados para o servidor de media contnua
19 Multimdia e QoS
Operao do RTSP
RTSP: exemplo de dilogo
C: SETUP rtsp://audio.example.com/twister/audio RTSP/1.0 Transport: rtp/udp; compression; port=3056; mode=PLAY S: RTSP/1.0 200 1 OK Session 4231 C: PLAY rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 Range: npt=0C: PAUSE rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 Range: npt=37 C: TEARDOWN rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 S: 200 3 OK
20 Multimdia e QoS
Multimdia Interactiva: Telefone Internet udio do speaker: alterna surtos de voz com perodos de silncio
Cabealho da camada de aplicao adicionado a cada pedao Pedao+cabealho empacotado num segmento UDP Aplicao envia segmentos UDP no socket a cada 20 mseg durante um surto de voz.
21 Multimdia e QoS
processamento, filas de espera na rede; atrasos do sistema terminal (emissor, receptor) atraso mximo tolervel tpico: 400 ms
22 Multimdia e QoS
Emissor gera pacotes a cada 20 mseg durante o surto de voz. O primeiro pacote recebido no instante r A primeira reproduo programada para iniciar no instante p A segunda reproduo programada para iniciar no instante p
packets
Se o pedao contiver um carimbo temporal t, o receptor reproduzir o pedao no instante t+q . Se o pedao chegar aps o instante t+q, o receptor o descartar q longo: menos perda de pacotes q pequeno: melhor experincia interactiva
loss
playout schedule p' - r playout schedule p-r
Compromissos para q:
time
r
23 Multimdia e QoS
vi = (1 u )vi 1 + u | ri ti d i |
As estimativas di e vi so calculadas para cada pacote recebido, mas so usados apenas no incio de um surto de voz. Para o primeiro pacote de um surto de voz, o tempo de apresentao :
pi = ti + d i + Kvi
onde K um constante positiva. Os pacotes restantes em um surto de voz so reproduzidos periodicamente Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
d i = (1 u )d i 1 + u( ri ti )
24 Multimdia e QoS
Reproduo Adaptativa
Determinao pelo receptor do primeiro pacote de um surto de voz
Se nunca houvesse perdas, o receptor poderia simplesmente olhar os carimbos de tempo sucessivos. Diferena entre carimbos sucessivos > 20 mseg, incio do surto de voz. Mas, dado que perdas so possveis, o receptor deve olhar tanto para os carimbos de tempo quanto para os nmeros de sequncia. Diferena entre carimbos sucessivos > 20 mseg e numeros de sequncia sem falhas, incio do surto de voz.
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
25 Multimdia e QoS
Atraso de reproduo deve ser fixado para o instante de recepo de todos os n+1 pacotes Compromissos
transmitir n+1 pedaos, aumentando a largura de banda por um factor de 1/n. pode reconstruir os n pedaos originais se houver no mximo um pedao perdido dentre os n+1 pedaos
aumento de n, menos desperdcio de banda aumento de n, atraso de reproduo mais longo aumento de n, maior probabilidade de que 2 ou mais pedaos sejam perdidos
26 Multimdia e QoS
envia fluxo de udio de baixa resoluo como informao redundante por exemplo, fluxo nominal PCM a 64 kbps e fluxo redundante GSM a 13 kbps
Sempre que houver perda no consecutiva, o receptor pode recupera-la Pode tambm adicionar o (n-1)-simo e o (n-2)-simo pedao de baixa taxa de transmisso
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
27 Multimdia e QoS
por exemplo, quatro unidades de 5 mseg por pedao pacote agora contm pequenas unidades de pedaos diferentes no tem overhead de redundncia mas aumenta o atraso de reproduo
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
28 Multimdia e QoS
O lado do servidor adapta a largura de banda do fluxo largura de banda disponvel no caminho cliente-ao-servidor
FEC, entrelaar retransmisses, se houver tempo encobrimento de erros: repetir dados prximos, interpolar
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
29 Multimdia e QoS
AplicaesMM MMem emRedes Redes Aplicaes FluxoContnuo Contnuo(Streaming) (Streaming) Fluxo Compressode deudio udioe e Compresso Video Video MultimdiaInternet: Internet: Multimdia Abordagens Abordagens Multimedia:UDP UDPvs vsTCP TCP Multimedia: Controlodo doUtilizador Utilizadorde de Controlo MediaContnua: Contnua:RTSP RTSP Media AplicaesInterativas Interativasde de Aplicaes TempoReal Real Tempo TelefoneInternet Internet Telefone
Atrasode deApresentao Apresentao Atraso Fixo Fixo Atrasode dereproduo reproduo Atraso adaptativo adaptativo Recuperaoda daperda perdade de Recuperao pacotes pacotes
Qualidade de Servio
Para alm do Melhor Esforo Mecanismos de Escalonamento e Policiamento Servios Integrados e Servios Diferenciados RSVP
30 Multimdia e QoS
Resumo: Multimedia Redes de Computadores 2010/2011 Resumo: Multimedia Departamento de Internet truquesInformtica Internet - Engenharia truques
Artur Arsenio
Bibliotecas RTP fornecem uma interface da camada de transporte que estende o UDP:
nmeros de portos, endereos IP identificao do tipo da carga numerao da sequncia de pacotes carimbo temporal (timestamp)
31 Multimdia e QoS
RTP e QoS
RTP no fornece nenhum mecanismo para garantir a entrega a tempo dos dados nem nenhuma outra garantia de qualidade de servio. O encapsulamento RTP visto apenas nos sistemas terminais no visto por routers intermedirios
Exemplo RTP O cabealho RTP indica o tipo da codificao de udio em cada pacote:
Aplicao recolhe os dados codificados em pedaos, e.g., a cada 20 mseg = 160 bytes num pedao O pedao de udio junto com o cabealho RTP formam um pacote RTP, que encapsulado num segmento UDP
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
32 Multimdia e QoS
Cabealho RTP
Nmero de Sequncia (16 bits): incrementado de um para cada pacote RTP enviado
Tipo da carga (7 bits): usado para indicar o tipo de codificao usado. Se o emissor modificar a codificao no meio de uma conferncia, o emissor informar o receptor atravs do campo do tipo de carga
Carimbo temporal (32 bits): reflete o instante de amostragem do primeiro byte no pacote de dados RTP.
Para udio o relgio de carimbo temporal incrementa de um para cada perodo de amostragem
por exemplo, a cada 125 seg para um relgio de amostragem de 8kHz
Tipo de carga 0: PCM mu-law, 64 Kbps Tipo de carga 3, GSM, 13 Kbps Tipo de carga 7, LPC, 2.4 Kbps Tipo de carga 26, Motion JPEG Tipo de carga 31. H.261 Tipo de carga 33, vdeo MPEG2
se a aplicao de udio gerar pedaos de 160 amostras codificadas, ento o carimbo de tempo aumenta de 160 para cada pacote RTP quando a origem estiver activa O relgio de carimbo temporal continua a aumentar a uma taxa constante mesmo quando a fonte estiver inactiva.
33 Multimdia e QoS
cada participante em 1 sesso RTP transmite periodicamente pacotes de controlo RTCP p/ os outros
Esta realimentao de informao para as aplicaes pode ser usada para controlar o desempenho
Pacotes de relato do receptor Fraco dos pacotes perdidos, ltimo n de sequncia, jitter entre chegadas mdio. Pacotes de relato do emissor SSRC do fluxo RTP, tempo actual, nmero de pacotes enviados e n de bytes enviados Pacotes de descrio da origem Endereo de e-mail do emissor, nome do emissor, o SSRC do fluxo RTP associado. Estes pacotes fornecem um mapeamento entre o SSRC e o nome do utilizador/host
34 Multimdia e QoS
Sincronizao de Fluxos
O RTCP pode ser usado para sincronizar fluxos diferentes de media dentro de uma sesso RTP
Exemplo
Aplicao de videoconferncia para a qual cada emissor gera um fluxo RTP p/ vdeo e outro p/ udio Os carimbos de tempo nestes pacotes RTP esto vinculados aos relgios de amostragem de vdeo e de udio, e no esto vinculadas ao relgio de tempo real Cada pacote de relato do emissor contm, para o pacote mais recente no fluxo RTP associado,
carimbo tempal do pacote RTP instante num relgio de tempo real em que o pacote foi criado
e o
Pacotes RTP e RTCP so diferenciados uns dos outros atravs do uso de nmeros de portos distintos
Para limitar o trfego, cada participante reduz o seu trfego RTCP medida que cresce o n de participantes da conferncia
Os receptores podem usar esta associao para sincronizar a reproduo de udio e de vdeo
35 Multimdia e QoS
Exemplo da Soluo
Emissor a enviar video sobre uma sesso a 2 Mbps
O protocolo atribui 75% desta taxa, ou 75 kbps, para os receptores; e atribui os restantes 25% da taxa, ou 25 kbps, para o emissor Os 75 kbps alocados so partilhados igualmente entre os receptores
para R receptores, cada receptor pode transmitir trfego RTCP a uma taxa de 75/R kbps
Emissor pode transmitir trfego RTCP a uma taxa de 25 kbps Um participante (um emissor ou receptor) determina o perodo de transmisso dos pacotes RTCP atravs do clculo dinmico do tamanho mdio de um pacote RTCP (ao longo de toda a sesso) e dividindo o tamanho mdio do pacote RTCP pela sua taxa alocada
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
36 Multimdia e QoS
Viso de longo prazo do SIP Todas as chamadas telefnicas e de vdeo conferncia se realizam sobre a Internet Pessoas so identificadas por nomes ou endereos de e-mail, ao invs de nmeros de telefone. Possibilidade de realizar chamada para receptor, no importa onde ele esteja, em qualquer dispositivo IP que o receptor esteja a usar no momento
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
37 Multimdia e QoS
Servios SIP
Estabelecimento de uma chamada
Fornece mecanismos para que quem chama informe o destino que ele deseja estabelecer uma chamada Fornece mecanismos para que quem pede a chamada e o destino concordem no tipo de media e na codificao Fornece mecanismos para encerrar a chamada Mapeia identificador mnemnico para o endereo IP actual Adiciona novos fluxos de media durante a chamada Altera a codificao durante a chamada Convida outros Transfere e mantm (hold) chamadas
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
Gesto de chamadas
38 Multimdia e QoS
167.180.112.24 INVITE bob@ 193.64.210 .8 c=IN IP4 16 7.180.112.24 9 m=audio 38 060 RTP/AV P0
193.64.210.89
port 5060
200 OK 10.89 c=IN IP4 193.64.2 P/AVP 3 RT 3 75 48 dio au m=
port 5060
ACK
port 5060
A mensagem 200 OK de Bob indica o seu nmero de porto, endereo IP e codificao preferida (GSM) As mensagens SIP podem ser transmitidas sobre TCP ou UDP
Law audio
port 38060
GSM
port 48753
time
time
39 Multimdia e QoS
Os dados media podem ser enviados sobre RTP ou algum outro protocolo
40 Multimdia e QoS
Mensagem SIP
Exemplo
INVITE sip:bob@domain.com SIP/2.0 Via: SIP/2.0/UDP 167.180.112.24 From: sip:alice@hereway.com To: sip:bob@domain.com Call-ID: a2e3a@pigeon.hereway.com Content-Type: application/sdp Content-Length: 885 c=IN IP4 167.180.112.24 m=audio 38060 RTP/AVP 0
Notas: sintaxe de mensagem HTTP sdp = session description protocol (protocolo de descrio da sesso) Identificador (Call-ID) nico para cada chamada.
Alice envia e recebe mensagens SIP usando o nmero de porta default do SIP 5060 Alice especifica no cabealho em Via: que o cliente SIP envia e recebe mensagens SIP sobre UDP
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
41 Multimdia e QoS
status do destino
chamadas enviadas para correio de voz quando o destino j estiver a falar com algum
utilizador se desloca protocolo DHCP utilizador possui dispositivos IP diferentes (PC, PDA, dispositivo no automvel)
Servio fornecido por servidores SIP Servidor de registo SIP Servidor proxy do SIP
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
42 Multimdia e QoS
Proxy SIP
Alice envia mensagem de convite para o seu servidor proxy
Mensagem de Registo
REGISTER sip:domain.com SIP/2.0 Via: SIP/2.0/UDP 193.64.210.89 From: sip:bob@domain.com To: sip:bob@domain.com Expires: 3600
O destino envia resposta atravs do mesmo conjunto de proxies O proxy retorna a mensagem de resposta SIP para Alice
43 Multimdia e QoS
Exemplo SIP
SIP registrar upenn.edu
Emissor jim@umass.edu SIP coloca uma chamada para 2 registrar keith@upenn.edu eurecom.fr SIP proxy (1) Jim envia mensagem 3 umass.edu 4 INVITE para o proxy SIP da UMass. (2) Proxy encaminha 1 5 7 o pedido para o servidor de 8 registo da UPenn. 6 (3) O servidor da UPenn 9 retorna resposta de SIP client redireccionamento, indicando 197.87.54.21 SIP client que deve tentar 217.123.56.89 keith@eurecom.fr (4) O proxy da UMass envia INVITE para o registo da eurecom. (5) Registro da eurecom encaminha o INVITE para 197.87.54.21, que est a executar o cliente SIP de Keith. (6-8) retorno da resposta SIP. (9) media enviada directamente entre clientes.
Nota: mensagens ack do SIP no esto apresentadas.
44 Multimdia e QoS
SIP vs H.323
H.323 um outro protocolo de sinalizao para tempo-real, interactivo H.323 um conjunto integrado de protocolos para conferncia multimedia: sinalizao, registo, controlo de admisso, transporte e codecs. SIP um nico componente. Trabalha com RTP, mas no obrigatrio. Pode ser combinado com outros protocolos e servios. H.323 vem do ITU (telefone). SIP vem do IETF: empresta muitos dos seus conceitos do HTTP SIP tem um sabor Web, enquanto que o H.323 tem um sabor do telefone SIP usa o princpio KISS: Keep it simple stupid.
45 Multimdia e QoS
contedo carregado antecipadamente nos servidores CDN Colocando o contedo perto do utilizador evita impedimentos (perda, atraso) com o envio do contedo sobre caminhos longos servidor CDN tipicamente posicionado na fronteira da rede
n de distribuio CDN
Utilizador de uma CDN (e.g., Akamai) o fornecedor de contedo (e.g. CNN) A CDN replica o contedo do utilizador em servidores CDN
servidor CDN na Am. do Sul servidor CDN servidor CDN na sia na Europa Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
46 Multimdia e QoS
CDN Exemplo
pedido HTTP para
www.foo.com/sports/sports.html
1 2 3
Servidor original
por
http://www.cdn.com/www.foo.com/sports/ruth.gif
Empresa CDN cdn.com Pedido HTTP para www.cdn.com/www.foo.com/sports/ruth.gif distribui ficheiros gif usa o seu servidor Servidor CDN prximo DNS oficial para redirecionar os pedidos Encaminhamento de pedidos A CDN cria um mapa, indicando as distncias entre os ISPs folhas e os ns CDN Quando a solicitao chega a um servidor DNS oficial:
o servidor determina qual o ISP de onde vem o pedido usa o mapa para determinar qual o melhor servidor CDN Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
47 Multimdia e QoS
Qualidade de Servio
Para alm do Melhor Esforo Mecanismos de Escalonamento e Policiamento Servios Integrados e Servios Diferenciados RSVP
chamada chamada MensagemSIP SIP Mensagem Traduode deNome Nomee e Traduo Localizaodo doUtilizador Utilizador Localizao Registoe eProxy ProxySIP SIP Registo
48 Multimdia e QoS
SIPvs vsH.323 H.323 SIP Artur Arsenio Redesde deDistribuio Distribuio de Redes de Redes de Computadores 2010/2011 Contedos Contedos Departamento de Engenharia Informtica
49 Multimdia e QoS
de FTP podem congestionar o router e causar a perda de pacotes de udio Desejvel dar prioridade ao trfego de udio sobre o de FTP
Princpio 2 - Isolamento
Fornecer proteo (isolamento) de uma classe sobre as demais
E se as aplicaes se comportarem mal (udio envia pacotes a uma taxa mais elevada do que a declarada)?
Policiamento:
50 Multimdia e QoS
51 Multimdia e QoS
52 Multimdia e QoS
Mecanismos de Escalonamento
Escalonamento (scheduling): escolha do prximo pacote p/ transmisso no canal
Router
partidas
Descarta o ltimo (cauda): descarta o pacote que acabou de chegar Prioridade: descarta/remove baseado na prioridade Aleatrio: descarta/remove aleatoriamente
tempo
tempo
53 Multimdia e QoS
classe pode depender da marcao ou outra informao do cabealho (e.g. IP origem/destino, nmeros de portos, etc)
fila de alta prioridade (rea de espera)
chegadas
chegadas partidas
tempo
classificao
tempo
de chegadas
54 Multimdia e QoS
Mecanismos de Policiamento
Objectivo: limitar trfego para este no exceder parmetros declarados
Trs critrios normalmente usados: Taxa Mdia (de Longo prazo): quantos pacotes podem ser enviados por unidade de tempo (no longo prazo)
questo crucial: qual o comprimento do intervalo: 100 pacotes por seg ou 6000 pacotes por min? tm a mesma mdia!
Taxa de Pico: e.g., 6000 pacotes por minuto (ppm) em mdia e taxa de pico de 1500 pps Comprimento (Mx.) do Surto: nmero mximo de pacotes enviados consecutivamente - sem intervalo ocioso (idle)
55 Multimdia e QoS
Mecanismos de Policiamento
Token Bucket (Balde de Permisses)
limita a entrada para Tamanho do Surto e Taxa Mdia especificadas balde pode guardar b permisses tokens so gerados a uma taxa de r tokens/seg a menos que o balde esteja cheio num intervalo de comprimento t: nmero de pacotes admitidos menor ou igual a (r t + b).
D = b/R max
56 Multimdia e QoS
57 Multimdia e QoS
pedido/ resposta
escalonamento sensvel a QoS (ex., WFQ)
58 Multimdia e QoS
Servio Garantido
chegada de trfego no pior caso: fonte policiada por um balde furado de tokens (tocken bucket) limite simples (provvel matematicamente) para o atraso
trfego de chegada
D = b/R max
WFQ
59 Multimdia e QoS
Abordagem Diffserv
funes simples no ncleo da rede, funes relativamente complexas nos routers de fronteira (ou nos hosts) No define classes de servio, fornece componentes funcionais para construir as classes de servio
60 Multimdia e QoS
r marcao
Arquitectura Diffserv
Router de fronteira
gesto do trfego por-fluxo marca os pacotes como dentro do perfil e fora do perfil
Escalonamento
. . .
Router do Ncleo
gesto do trfego por classe armazenamento e escalonamento baseado na marcao dos routers de fronteira Preferncia para os pacotes dentro do perfil Encaminhamento assegurado
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
61 Multimdia e QoS
62 Multimdia e QoS
Classificao e Condicionamento
O Pacote pode vir marcado no campo de Tipo de Servio (TOS) no IPv4
So usados 6 bits para fornecer a codificao dos Servios Diferenciados e determinar a PHB que o pacote receber Pode ser desejvel limitar a taxa de injeco de trfego para alguma classe o utilizador declara o seu perfil de Classifitrfego (e.g. taxa e comprimento das cador rajadas); pacotes o trfego medido e moldado se no estiver de acordo com o seu perfil
medidor
marcador
ajuste corte
enviar
descartar
63 Multimdia e QoS
PHBs
Expedited Forwarding (Encaminhamento Expresso): taxa de partida dos pacotes de uma classe maior ou igual a uma taxa especificada
classe A recebe x% da taxa de transmisso da ligao de sada dentro de intervalos de tempo de comprimento especificado pacotes da classe A deixam os buffers antes dos da classe B
a cada uma garantida uma quantidade mnima de largura de banda cada uma com trs parties de preferncia para o descarte
64 Multimdia e QoS
Sinalizao na Internet
connectionless (stateless) forwarding by IP routers best effort service no network signaling protocols in initial IP design
Novo requirimento: reservar recursos ao longo do caminho extremoa-extremo (sistemas terminais, routers) para QoS para aplicaes multimedia RSVP: resource ReSerVation Protocol [RFC 2205]
allow users to communicate requirements to network in robust and efficient way. i.e., sinalizao !
65 Multimdia e QoS
66 Multimdia e QoS
RSVP: Operao
emissores, receptor juntam-se a um grupo multicast
Externo ao RSVP Emissores no precisam de juntar-se ao grupo path message: faz a presena do emissor ser conhecida aos ns de encaminhamento (routers) path teardown: remove o estado do caminho do emissor dos routers reservation message: reserva recursos do emissor(s) para o receptor reservation teardown: remove reserva de recursos do receptor Erro de caminho: path error Erro na reserva: reservation error
Sinalizao emissor-para-a-rede
67 Multimdia e QoS
previous hop: upstream router/host ID refresh time: tempo at expirar o tempo da informao
68 Multimdia e QoS
H4
69 Multimdia e QoS
Supondo H1 envia a primeira path message m1: in L1 out L2 L6 L6 m1: in out L5 L7 m1: in L7 out L3 L4
H2
L2 L3
H3 R1 H1
L1 L6 L7
R2
L5
R3
L4
H4
H5
70 Multimdia e QoS
m1:
H2
L2 L3
H3 R1 H1
L1 L6 L7
R2
L5
R3
L4
H4
H5
71 Multimdia e QoS
H2
L2 L3
H3 R1 H1
L1 L6 L7
R2
L5
R3
L4
H4
H5
72 Multimdia e QoS
sinalizao receptor-para-a-rede
Contedos da mensagem de reserva:
Largura de banda desejada Tipo de filtro: no filter: any packets address to multicast group can use reservation fixed filter: only packets from specific set of senders can use reservation dynamic filter: senders whos packets can be forwarded across link will change (by receiver choce) over time. Especificao do filtro
Reservas no sentido upstream do receptor para o(s) emissor(es), reservando recursos, creando estado adicional nos routers
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
73 Multimdia e QoS
H2
L2 L3
H3 R1 H1
L1 L6 L7
R2
L5
R3
L4
H4
H5
74 Multimdia e QoS
H2
L2
H3
b b L1
R1
b L6 b
R2
L5
b L7
R3
L3 b L4
H4
H1
H5
75 Multimdia e QoS
L4 L4
L7 L7(b)
H2
b L2
b b b L1
R1
b L6 b
R2
L5
b L7
R3
L3 b L4
H3
H4
H1
H5
76 Multimdia e QoS
m1:
in L3 out L3
L4 L4
L7 L7(b)
H2
b L2
b b b L1
R1
b L6 b
R2
L5
b L7
R3
L3 b L4
H3
H4
H1
H5
77 Multimdia e QoS
RSVP: example 2
H1, H4 are only senders
send path messages as before, indicating filtered reservation Routers store upstream senders for each upstream link
H2
L2 L3
H3 R1 H1
L1 L6 L7
R2
R3
L4
H4
78 Multimdia e QoS
RSVP: example 2
H1, H4 are only senders
in
H2
L2
H3 R2 R1 H1
L1 in L6, L7
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
L3 L7
L6
R3
L4
H4
) )
79 Multimdia e QoS
RSVP: example 2
receiver H2 sends reservation message for source H4 at bandwidth b
in
H2
L2
H3 R1
b L6 in
R2
b L7
H1
R3
L3 b L4
H4
80 Multimdia e QoS
RSVP: soft-state
senders periodically resend path msgs to refresh (maintain) state receivers periodically resend resv msgs to refresh (maintain) state path and resv msgs have TTL field, specifying refresh interval
L1, L6 L2(H1-via-H1 out L6(H1-via-H1 L1(H4-via-R2 in in ;H4-via-R2 (b)) ) ) L4, L7 ) L3(H4-via-H4 ; H1-via-R3 out L4(H1-via-62 ) L7(H4-via-H4 (b))
H2
L2
H3 R1
b L6 in
R2
b L7
H1
L1 L6, L7
R3
L3 b L4
H4
81 Multimdia e QoS
RSVP: soft-state
suppose H4 (sender) leaves without performing teardown
eventually state in routers will timeout and disappear! in ;H4-via-R2 (b)) ) ) L4, L7 )
in
H2
L2
H3 R1
b L6 in
R2
b L7
H1
R3
L3 b L4
gone H4 fishing!
82 Multimdia e QoS
expected time until refresh received must be longer than timeout interval! (short timer interval desired) Sender/receiver state will timeout and disappear
Reservation refreshes will cause new reservations to be made to a receiver from a sender who has joined since receivers last reservation refresh
E.g., in previous example, H1 is only receiver, H3 only sender. Path/reservation messages complete, data flows H4 joins as sender, nothing happens until H3 refreshes reservation, causing R3 to forward reservation to H4, which allocates bandwidth
Artur Arsenio Redes de Computadores 2010/2011 Departamento de Engenharia Informtica
83 Multimdia e QoS
Qualidade de Servio
Para alm do Melhor Esforo Mecanismos de Escalonamento e Policiamento Servios Integrados e Servios Diferenciados RSVP
Extraindoo omximo mximodo do Extraindo servioactual actualde demelhor melhor servio esforo esforo Mecanismosde de Mecanismos escalonamentoe e escalonamento policiamento policiamento Prximagerao geraoda da Prxima Internet:Intserv, Intserv,RSVP, RSVP, Internet: Diffserv Diffserv
84 Multimdia e QoS