Sumrio
Motivao; Qualidade de Servio em Redes; QoS sobre redes IP; Mecanismos de QoS; Servios Integrados; Servios Diferenciados; QoS Ethernet.
Motivao
O que faz com que uma equipe ou um grupo de pesquisadores e/ou fabricantes tenham interesse em estudar QoS? ???
Motivao: Analogias
Reserva de Recursos
Trilhos do metr; faixas exclusivas de nibus; Sistema de telefonia; Garantia de desempenho (tempo); Implica controle de admisso.
Classes de Servios
Filas de idosos e gestantes em bancos; Filas de pequenas compras em supermercados; Prioridade (garantia relativa).
Motivao: Dimenses
Internet
Motivao: Integrao
Matriz
Filiais
PBX Vdeo
Dados
(grande porte)
PBX Vdeo
Dados
(grande porte)
Dados
(roteador)
Dados
(roteador)
ATM
ATM
Motivao: Integrao
Matriz
Filiais
PBX Vdeo
Dados
(grande porte)
PBX
IP sobre ATM, SDH, WDM
Vdeo
Dados
(grande porte)
Dados
(roteador)
Dados
(roteador)
ATM
ATM
Motivao: Exemplo 1
Internet
Motivao: Exemplo 1
Programas multimdia (udio e vdeo)
Ex.: NetMeeting, RealPlayer, Skype, Live, etc. Problema: Imagens e voz distorcidas ou cortadas; Causa: Atrasos na transmisso de dados; Aceitveis para aplicaes no profissionais; Possveis solues:
Aumentar a velocidade; Dar prioridades e/ou reservar recursos.
Motivao: Exemplo 2
Motivao: Exemplo 2
Motivao: Exemplo 2
Acesso a sites comerciais e coorporativos
Exemplos: Mercado Livre, Americanas, etc. Problema: Sites lentos afugentam os usurios; Causa: mesmo tratamento para todos; Soluo: priorizar trfego de quem paga mais (quem mais importante); Benefcios esperados:
Aumento da receita; Satisfao dos clientes.
Motivao: Finalmente...
Concepo da Rede IP; H cerca de 35 anos! Servios no previstos: Internet; Poucas alteraes para a Internet (TCP/IP); TCP/IP:
No fornece garantia de largura de banda; No fornece garantia de Latncia; No fornece garantia de perda de pacotes; Controle de velocidade Slow Start.
Motivao: Finalmente...
Upgrade TCP/IP -> ATM ou Frame Relay invivel ! ! ! Aumento do trfego de aplicaes exigentes
Sites dinmicos, voz sobre IP, videoconferncias, Genoma humano, etc...
Distino:
Qualidade de Servio (Quality of Service - QoS); Classes de Servio (Class of Service - CoS).
Definio: Multimdia
Representao do conjunto de caractersticas qualitativas e quantitativas de um sistema multimdia distribudo, necessrio para alcanar a funcionalidade de uma aplicao.
Mgica na rede
QoS no aumenta a largura de banda.
Igualdade ou desigualdade
Aumenta recursos para uns, diminui para outros.
Tipos de trfego
QoS no funciona bem para todos os tipos de trfego.
Objetivos do QoS
Controle sobre recursos
Privilegiar aplicaes mais importantes (rentveis) na rede.
Redes Convergentes.
Permitir que uma nica tecnologia de rede possa ser utilizada para prover todos os tipos de servios.
Atualmente o protocolo IP est sendo modificado e novos padres esto sendo definidos para suportar duas estratgias de QoS:
Servios integrados Servios diferenciados
Internet
QoS refere-se a capacidade de criar um caminho com banda e tempo de atraso garantidos entre dois pontos da rede.
Redes Assncronas:
ATM: Permite Reservar Recursos Frame-Relay: Apenas Limita a Banda
Na camada de rede:
IP: Permite implementar a qualidade de servio fim a fim independente da tecnologia de enlace.
Atraso
O atraso uma das principais medidas de QoS. Em aplicaes tempo-real o atraso provoca perda de QoS.
Exemplo: eco e sobreposio de conversao em VOIP.
Tempo de propagao
Tempo de Propagao
Atrasos de Propagao - Fibras pticas Exemplos
Trecho (Round Trip Delay) Atraso de Propagao 100 mseg 50 mseg 170 mseg
Miami a So Paulo New York a Los Angeles Los Angeles a Hong Kong
Fontes de Atraso
Atraso introduzido por equipamentos:
Roteadores (comutao de pacotes) LAN Switches (comutao de quadros) Servidores de Acesso Remoto (RAS) (comutao de pacotes, ...) Firewalls (processamento no nvel de pacotes ou no nvel de aplicao, ...)
Perda de Pacotes
Pacotes so perdidos devido a dois fatores:
Erros no pacote:
Cabealho do pacote:
Descartados pelos roteadores
Campo de dados:
Descartados pelo computador
Falta de Banda
Estouro de buffer dos roteadores . Priorizao de trfego
Pacotes menos prioritrios so descartados.
d e ns id a d e d e p ro b a b ilid a d e
A TR A S O IN A C E IT V E L
(D a d o s P e rd id o s )
Aplicaes elsticas
Aplicaes que no so afetadas pelo atraso.
Requisitos de QoS
Requisitos de QoS
Voz Interativa
FTP
Vdeo
Interativo
Exigncia de largura de banda Sensibilidade a perda (aleatria) de pacotes Sensibilidade ao atraso Sensibilidade ao jitter
Mdia
Baixa
Baixa
Alta
Mdia
Mdia
Mdia
Mdia
Mdia
Alta
Baixa
Baixa
Baixa
Alta
Alta
Baixa
Baixa
Mdia
Alta
3. Ferramenta de Gerenciamento
Mecanismos de QoS no N
Priorizao de Pacotes
Utiliza tcnicas de escalonamento diferenciadas para os pacotes armazenados nas filas de transmisso/recepo do roteador (ou computador) .
Antecipao de Congestionamento
Introduz tcnicas que tomam aes preventivas para evitar o congestionamento.
Mecanismos de QoS no N:
Priorizao de Pacotes A classificao dos pacotes feita de acordo com regras para descriminao de fluxo. As regras comumente utilizadas so:
IP origem IP destino Porta origem Porta destino Tipo de Protocolo TOS Interface do roteador
Prioridades no IP
O protocolo IPv4 possui um campo denominado tipo de servio, com informaes que podem ser utilizadas para definir a prioridade dos pacotes.
TOS
IP Header
PayLoad
Bit 1 2 3 4
Mecanismos de QoS no N:
Antecipao de Congestionamento
As tcnicas para evitar congestionamento antecipam a tendncia de congestionamento na rede e agem antes que o congestionamento ocorra. RED: Randon Early Detection
Descarte randmico quando o congestionamento detectado.
Mecanismos de QoS no N:
Adequao do Perfil de Trfego
GTS
Generic Traffic Shaping Baseado no Token Bucket Approach Reduz o trfego de sada de uma interface para um taxa constante
Nveis de QoS
Reserva de Recursos Fim-a-Fim Protocolo de Sinalizao Servios Integrados Priorizao de Recursos de Acordo com SLAs prestabelecidos O primeiro pacote a chegar o primeiro a ser atendido.
Servios Diferenciados
Melhor Esforo
Servios Integrados
Servios integrados definem duas classes de servio: Servio Garantido
Define garantia de banda fim-fim, com atraso conhecido. Destinado a aplicaes em tempo-real que no toleram atraso ou perda de pacotes.
ATM
Trabalha com priorizao e reserva de recursos. Possui protocolo de sinalizao prprio.
IP
Trabalha com priorizao ou reserva de recursos. Utiliza o procolo de sinalizao RSVP. Servios integrados em IP podem utilizar recursos de QoS disponveis na camada de enlace.
Integrated Services over Specific Lower Layers
Servidor
9001
Cliente
RSVP
Padronizado pela RFC2205,Setembro de 1997.
Complementada pelas RFCs 2206, 2207, 2210, 2380, 2745, 2747, 2961.
Arquitetura do RSVP
As funes de implementao do QoS pelos ns no so de responsabilidade do RSVP. Outros mdulos so especificados na arquitetura:
Mdulos de Deciso:
Controle de Admisso: verifica se existem recursos para o pedido. Controle de Poltica: verifica se o usurio pode pedir os recursos.
Arquitetura do RSVP
Host RSVP
aplica o Controle de Admisso
Roteador RSVP
Processo RSVP Processo roteamento
dados
Process o RSVP
RSVP
dados
Controle de Poltica
Controle de Poltica
Classificador
Escalonador
Classificador
Escalonador
Dados
RSVP Unidirecional
As reservas em RSVP so sempre unidirecionais. As reservas podem ser em unicast ou multicast. No RSVP o pedido de uma reserva sempre iniciado pelo receptor.
Os direitos da reserva so debitados na conta do cliente.
Sesses RSVP
Em RSVP, a poltica de QoS no aplicada individualmente sobre cada pacote, mas sim em sesses. Uma sesso definida como um fluxo de dados para um mesmo destino, utilizando um mesmo protocolo de transporte. Uma sesso definida por trs parmetros:
Endereo de destino Identificador de Protocolo (TCP ou UDP) Porta de destino (Opcional).
Sesses RSVP
Podem ser de dois tipos:
Multicast (239.0.64.240),TCP,[dstport]) Endereo Classe D
Os receptores precisam formar um grupo multicast para poder receber as mensagens.
IGMP
Receptor
Transmissor
Unicast (168.100.64.5,TCP,5000)
Transmissor
Receptor
Especificao de fluxo
Um reserva em RSVP caracterizada por uma estrutura de dados denominada Flowspec. Flowspec composta por dois elementos:
Rspec (Reserve Spec):
indica a classe de servio desejada.
OBS.
Rspec e Tspec so definidas na RFC 2210 e so opacos para o RSVP.
r bytes/s
d <= b/p p r
R
t
b bytes
chegada
Tspec
Assumindo o Token Bucket Model, Tspec definido da seguinte forma:
r - taxa mdia em bytes/s
Taxa de longo prazo: 1 a 40 terabytes/s
Rspec
Assumindo o Token Bucket Model, Rspec definido da seguinte forma:
R - taxa desejvel
Taxa mdia solicitada
Mensagens RSVP
Encapsulado diretamente sobre IP
Msg Type: 8 bits 1 = Path 2 = Resv 3 = PathErr 4 = ResvErr 5 = PathTear 6 = ResvTear 7 = ResvConf
...
Mensagem PATH
PATH: enviada do transmissor para o receptor
Descreve os requisitos de QoS para o receptor
ADSPEC
ADSPEC utilizado para clculo do Slack Term:
A folga de atraso permite aos roteadores acomodarem mais facilmente as requisies de banda.
pathBW:
estimativa da largura de banda
minLatency:
estimativa do retardo de propagao
composedMTU:
MTU composta do referido caminho
Mensagem PATH
A mensagem PATH define uma rota entre o transmissor e o receptor.
Todos os roteadores que recebem a mensagem PATH armazenam um estado definido PATH state.
3 servidor S
1) PATH
Estado: 1 Estado: S
4 cliente
1
2) PATH
2
3) PATH
Estado: 1
Estado: 2
RESV Servidor
Flow Spec
Service Class Rspec Tspec
Filter Spec
IP origem Porta origem ou Flow Label
....
Cliente
Mensagem RESV
A mensagem RESV segue o caminho definido por PATH.
Cada n RSVP decide se pode cumprir os requisitos de QoS antes de passar a mensagem adiante.
3 servidor S
3) RESV
Estado: 1 Estado: S
4 cliente
1
2) RESV
2
1) RESV
Estado: 1
Estado: 2
Mensagem de Erro
Quando um dispositivo de recebe a mensagem RESV, ele:
autentica a requisio alocar os recursos necessrios.
Se a requisio no pode ser satisfeita (devido a falta de recursos ou falha na autorizao), o roteador retorna um erro para o receptor. Se aceito, o roteador envia a mensagem RESV para o prximo roteador.
Mensagem de Erro
Podem ser de dois tipos:
Erros de Caminho (Path error)
Caminho ambguo.
Exemplo
5 Mb/s S R1 4 Mb/s R2 2 Mb/s R3
Resv(R1,S1)
4 Mb/s R4
3,5 Mb/s R5 R
Resv(R1,S1)
Resv(R1,S1)
ResvErr
5 Mb/s S R1
4 Mb/s R2
2 Mb/s R3
4 Mb/s R4
3,5 Mb/s R5 R
Resv(R1,S2)
Resv(R1,S1)
Resv(R1,S1)
3 servidor S
RESVconf
Estado: 1 Estado: S Estado: 1
4 cliente
Estado: 2
4 cliente
1
2) TearDown
2
1) TearDown
Estado: 1
Estado: S
Estado: 1
RSVP na Internet
Para que o RSVP possa ser implementado na Internet, utiliza-se tcnicas de tunelamento para saltar os roteadores que no suportam RSVP.
O endereo de destino das mensagens PATH do prximo roteador que suporta RSVP.
servidor
Problemas do RSVP
No IPv4, o RSVP classifica os pacotes utilizando informaes do protocolo de transporte (portas) Isso causa problemas quando:
Houver fragmentao.
Soluo: As aplicaes devem transmitir as informaes com o mnimo MTU do caminho.
Em Java
Vrias implementaes em universidades JQoSAPI: http://www-vs.informatik.uni-ulm.de/soft/JavaQoS/
Em Linux
Suporta RSVP, mas API esto disponveis para servios diferenciados.
Servios diferenciados so uma proposta alternativa do IETF para implementao de QoS em provedores e Backbones na Internet.
cliente
cliente
SLA2
Fundamentos do Diff-Serv
Diff-Serv no utiliza protocolo de sinalizao. Os dispositivos da rede Diff-Serv (principalmente os de fronteira de DS), devem estar previamente configurados de acordo com os SLAs dos clientes do domnio.
cliente SLA1 SLA2 cliente
Marcao de Pacotes
Os pacotes IP precisam ser marcados nas fronteiras de entrada na rede administrada em DS.
A marcao feita utilizando os bits TOS do IPv4. Os roteadores utilizam esses bits para identificar como os pacotes so tratados na rede. 8 bits VERS HLEN ID TTL Protocolo IP Origem IP Destino Dados ... TOS FLG Comprimento Total Deslocamento CheckSum Cabealho
DSCP (6 bits)
CU (2 bits)
Uso do DS
O DS utilizado como critrio (ou um dos critrios) de classificao em um roteador com capacidade de policiamento e condicionamento trfego de sada. Por exemplo, pode-se ter uma regra:
Se DSCP=X, use token-bucket r, b
token bucket meter with rate r and burst size b.
Cada roteador de uma rede Diff-Serv deve ser capaz de interpretar o DS a uma regra de QoS especfica. A configurao do roteador denominada PHB (Per-Hop Behavior)
Entre outras especificaes, o IETF define uma RFC para auxiliar na padronizao do PHB:
RFC 3140: Per Hop Behavior Identification Codes .
DS e PHB
Os pacotes devem chegar ao domnio de DS com o campo DSCP previamente marcado. Se o DSCP no estiver configurado no roteador, o pacote ser tratado como Best-Effort.
cliente cliente
DSCP=43 DSCP=43 DSCP=44 DSCP=44 DSCP=0
Se DSCP=43 ento PHB1: r=1Mbps, b=1Mb, p=2Mpbs Se DSCP=44 ento PHB2: r=1Mbps, b=1Mb, p=1,5Mbps
Arquitetura de um N Diff-Serv
Um roteador Diff-Serv deve suportar Traffic Shapping baseado nas informaes de DS.
Traffic Shapping
Medidor
DS DS DS
Classificador
Marcador
Formador/ Descartador
DS
Classificador
O classificador associa o fluxo de pacotes a um PHB. So definidos 2 tipos:
Multicampos (MF):
Utiliza o Byte DS e outros campos do cabealho IP (IP, Porta, etc.)
Classificador Multicampos Se IP=origem=192.168.0.0/24 e DSCP=10 ento PHB A Se IP=origem=192.168.1.0/24 e DSCP=10 ento PHB B
192.168.1.4
DSCP=11
Medidor
O medidor calcula em tempo real o trafgo gerado pelo cliente em termos dos parmetros r, b e p. Caso os parmetros sejam excedidos, ele dispara triggers para os outros mdulos do roteador.
sada (bytes/s) FILA 1
b=1
p=2 r=1 t
FILA 2
Trfego Cliente 2
p=2 r=1,5 t
Formador/Descartador
Policia (por descarte) e formata o trfego de sada de acordo com o PHB atribudos aos pacotes.
FILA 1
b=2
sada (bytes/s)
b=1
Formatador
Trfego Sada
Marcador
Responsvel por marcar ou remarcar o byte DS dos pacotes.
A marcao acontece para pacotes sem marcao emitidos pelo cliente. A remarcao pode acontecer tambm porque o n subseqente tem uma outra interpretao para o valor de DS.
FILA 1
FILA 2
Se origem 192.168.0.0/24 marcar DSCP=34 Marcador (remarcao de fronteira) Se DSCP=3..35 ento remarcar para DSCP 7 Se DSCP=36..50 ento remarcar para DSCP 8
Se o cliente no suporta Diff-Serv, os pacotes podem ser marcados pelo roteador do provedor
Atravs de regras de mapeamento entre DSCP e IPs e portas.
I B B
I I I Domnio
I I Domnio
Remarcao (Exemplo)
Cada domnio pode ter sua prpria interpretao para o valor do DS, por isso os roteadores de fronteira fazer remarcao.
PROVEDOR Roteador Fronteira
classificado
Roteador Interno
DSCP =3
remarcado
7
Concluso
Servios Integrados:
Garantia das caractersticas de QoS para os fluxos numa comunicao fim-a-fim. A rede nunca admite mais trfego do que capaz. Pouco escalvel devido ao alto custo de manter o estado nos roteadores.
Servios Diferenciados:
Policiamento e priorizao de trfego em domnios de servio diferenciado. A rede pode eventualmente ficar sobre-carregada e no cumprir as caractersticas de QoS solicitadas. Escalvel, pois no precisa manter rgidas condies de estado nos roteadores.
QoS Ethernet
A famlia Ethernet, padronizada pela srie 802.3x tornouse o modelo de LAN mais utilizado na atualidade, e sua utilizao est se estendendo tambm a criao de enlaces WAN.
IEEE 802.1z (1 Gbe) e 10 Gbe (10 Gigabit Ethernet)
A importncia do IEEE 802.3x motivou o IEEE a propor extenses do padro original para suportar QoS:
IEEE 802.1Q: define o funcionamento de VLANs
Acrescenta dois campos no quadro:
Identificador de VLAN Prioridade
Quadros Ethernet
Ethernet I & II
MAC origem (6 bytes) MAC destino (6 bytes)
>= 1536
Tipo Proto. (2 bytes) Dados (46 a 1500 bytes) CRC (4 bytes)
IEEE 802.3
MAC origem (6 bytes) MAC destino (6 bytes)
< 1536
Tamanho (2 bytes) Dados (46 a 1500 bytes) CRC (4 bytes)
IEEE 802.1Q
MAC origem (6 bytes) MAC destino (6 bytes) Tipo Proto (2 bytes) VLAN id e prioridade (2 bytes) Dados (46 a 1500 bytes) CRC (4 bytes)
LANS Virtuais
SEGMENTO = Domnio de Coliso
Os computadores de um Hub esto no mesmo segmento fsico.
A SWITCH
Interligao de Switches
B C
VLAN 2
VLAN 2
Interface Trunk: Trfego de Vrias VLANs IEEE 802.1Q Interface de Acesso: Trfego de uma nica VLAN IEEE 802.3
SWITCH
VLAN 2 E
Modo Trunk
O trfego de mltiplas VLANs multiplexado em um nico link fsico. Usualmente interconectam switches. Quadros Ethernet: formato especial (VLAN). Apenas computadores com placas especiais podem se conectar a essas portas.
Protocolos Trunk
Os quadros nas interfaces Trunk so formatados em quadros especiais para identificar a quais LANs eles pertencem. O IEEE 802.1Q um protocolo para inteface Trunk.
6 Bytes 6 Bytes 2 Bytes 2 Bytes 4 Bytes
Prioridade e VLAN ID
Dados
CRC
Esses campos so removidos quando o quadro enviado para uma interface do tipo access.