Professional Documents
Culture Documents
Necessidade de QoS
A Internet uma rede baseada no melhor esforo (best effort): trata todos os pacotes do mesmo modo Para uma srie de novas aplicaes, so necessrios mecanismos que garantam o trfego contnuo de pacotes sem alterao Apesar de IPv4 prever campos para indicao de nveis de QoS, as implementaes nos roteadores
Tipos de Trfego
Elstico Se ajusta bem dentro de determinada faixa de variao de atraso e banda Normalmente roda sobre UDP e TCP (aplicaes bsicas da Internet) Ex: FTP (sensvel a throughput), SMTP (no to afetado por atrasos), TELNET e HTTP (razoavelmente sensvel a atraso), todas com pequenas variaes na exigncia de QoS necessidade modesta de suporte QoS Inelstico No se adapta bem a mudanas da qualidade da rede Melhor exemplo: Trfego real-time Em caso de congestionamento, continua a enviar a mesma carga na rede (no recua) Requisitos (throughput, atraso, jitter, perda de pacotes)
Trfego Inelstico
Uma rede ter dificuldade em atender este tipo de trfego com atrasos variveis e ocorrncia de congestionamentos Existe, assim, a exigncia ento de tratamento preferencial Aplicaes que geram este tipo de trfego devem sinalizar requisitos A rede deve ainda suportar trfego elstico podendo priorizar recursos para atendimento de trfego preferencial
Requisitos de Aplicao
Existe a necessidade de se permitir que as aplicaes apresentem seus requisitos de QoS Duas maneiras de se fazer isto:
Criao de um mecanismo para requerimento de QoS (melhor em caso de congetionamento da rede caso a rede esteja congestionada, novos pedidos so negados)
QoS sobre IP
Como compartilhar recursos em situao de escassez dos mesmos? Mecanismos existentes disponveis:
1.
Descarte de Pacotes - opo no pode ser levada em conta para se garantir qualidade de servio Algoritmo de Roteamento - podem adaptar suas rotas s linhas menos congestionadas, mas reagem lentamente demais s mudanas nos perfis de trfego
2.
Ser necessria uma forma de se poder indicar os servios de QoS para IP, isto significa
QoS sobre IP
Novas caractersticas do trfego Internet: Alto volume de aplicaes cliente-servidor Uso cada vez maior de multimdia no contedo WEB Trfego de tempo-real (por exemplo: transmisses de eventos em tempo real) Padres propostos para QoS pelo IETF (podem ser complementares) Integrated services - Intserv Differentiated services - Diffserv
Fluxos
Servios (traffic specification - TSpec) so definidos por fluxo em dois nveis: Categorias gerais de servios
2.
RSVP
Suporta reservas multicast mas tambm reservas especficas individuais dentro de um mesmo grupo multicast, acompanhando as mudanas dos membros do grupo Pode trabalhar com as mudanas nos grupos multicast Receptores podem escolher dentre vrias fontes de informao Comunicao Unicast pode usar reserva de recursos como alterativa para evitar ou sanar congestionamentos Comunicao Multicast reduo de carga possvel quando determinados membros do grupo no querem a transmisso ou no suportam determinado nvel de detalhes (exemplo: canais de vdeo de melhor ou pior
RSVP
Prev que reservas com mesmos requisitos mas feitas separadamente devem poder ser agregadas de forma a minimizar os recursos disponibilizados e otimizar trfego em funo de caminhos semelhantes O receptor da transmisso inicia a reserva e a mantm Uma reserva (sesso) alocada num roteador para uma sesso definida por: Endereo IP de destino Identificador de protocolo (campo protocol) Porta de destino
RSVP e Roteamento
Baseado em roteamento multicast com spanning trees, mas o roteamento no parte do protocolo usa as rotas definidas pelo protocolo de roteamento existente Opera independentemente do protocolo de roteamento utilizado mas deve interagir com o mesmo O host previamente se inclui no grupo multicast relacionado atravs de IGMP (se unicast o roteamento automtico) e depois emite seu pedido de reserva Acompanha as mudanas nas rotas usadas de forma transparente para a transmisso Soft state um conjunto de informaes de estado num roteador que pode expirar se no for atualizada constantemente pelos usurios atravs de mensagens
Mensagens RSVP
O protocolo possui quatro mensagens bsicas:
1.
Mensagens de reserva (RESV) : enviadas pelos destinos (unicast ou multicast) em direo aos hosts originadores das transmisses (upstream) para criar as reservas Mensagens de caminho (PATH) : enviada pelo originador da transmisso para divulgar e manter as rotas possveis num determinado fluxo para os destinos multicast Mensagens de erro e confirmao: sinalizam erro e confirmam reservas (path-error, reservation-requesterror e reservation-request-acknoledgement) Mensagens de teardown: removem informao de caminho (path) e reservas. So enviadas por aplicaes ou roteadores
2.
3.
4.
Operao RSVP
Operao RSVP
Deve ser implementado em todos os roteadores que estejam no caminho das reservas feitas Pode operar de forma transparente atravs de ns noRSVP atravs de tunelamento Cada receptor enviar uma mensagem RESV reservando recursos para determinada origem dentro de uma sesso Uma sesso identificada pelo endereo de destino e um identificador de reserva (32 bits) No caminho, os roteadores iro reservando os recursos necessrios Caso seja impossvel em algum deles, ser enviada uma mensagem de erro
RSVP
Especificao da Reserva
Pode-se oferecer diferentes estilos de reserva onde usurios especificam como as reservas de grupos so agregadas Um pedido de reserva (chamado flowdescriptor) feito pela destino Um flowdescriptor composto por um flowspec (define parmetros no agendador de pacotes Rspec e Tspec) e um filterspec (define os pacotes a aplicar a reserva)
Reservas
No se espera o uso de RSVP em toda a Internet Se prev comunicao de roteadores que suportam RSVP atravs de tunelamento para criar a malha de roteadores RSVP As nuvens no-RSVP devem ter capacidade em excesso para garantirem o servio
Servios Diferenciados - DS
Arquitetura ISA pode significar grande complexidade a ser incorporada na rede Para grandes quantidades de trfego a sinalizao prevista pode ser onerosa A informao de estados nos roteadores pode tomar grandes propores em redes maiores Esta arquitetura descrito na RFC 2475 Prev uma forma de oferecer servios QoS simples, fcil e com pouca gerao de overhead No exige que as aplicaes suportem a arquitetura o provedor do servio ir definir os nveis contratados
DiffServ - Premissas
Os pacotes carregaro a informao de tratamento QoS usando o campo ToS do cabealho IPv4 ou o campo Traffic Class do IPv6 Pode agregar vrios pacotes pertencentes vrios fluxos diferentes - mesmos campos DS so tratados da mesma maneira facilitando a escalabilidade no caso de grandes redes DS prev implementao nos roteadores encaminhando e enfileirando os pacotes se baseando unicamente no campo ToS No exige que se armazene nos roteadores informao de estado dos fluxos existentes
Campo DS IPv4
O campo Codepoint DS define a classe de servio sendo aplicada ao pacote IP Categorias possveis (2^6 = 64 classes): Xxxxx0 usado correntemente para definir classes previstas no padres em uso (000000 significa servio comum melhor esforo) Xxxx11 reservado para testes e uso local Xxxx01 reservado para testes e uso local e futuros padres
DiffServ - Servios
Um domnio DS uma poro contgua da rede sujeita a um conjunto de polticas de DS administrada por uma nica organizao Se um pacote endereado para dentro do domnio, o provedor deve garantir o servio tal qual foi acertado no SLA servio uniforme e consistente Se o pacote endereado para fora do domnio, o provedor o encaminha por outros domnios requerendo o servio que mais se assemelha ao pedido no campo DS
Operao DiffServ
Diffserv - Operao
Interna A interpretao das classes de servio deve ser consistente dentro de um domnio Roteadores internos tem mecanismos para manipular os pacotes de acordo com as classes definidas Enfileiramento preferencial PHB (Per Hop Behaviour) Descarte seletivo Externa Inclui as regras PHB Condicionamento de trfego para o servio desejado
Arquitetura DiffServ
*SLA
Source Domain Host *Pre-marking Non-DS Capable Domain Interior Router DS Unaware Router Egress Router Ingress Router Interior Router Egress Router
*TCA
Conditioning and PHB
*SLA *TCA
*SLA
Destination Domain Host Egress Router
Egress Router
Ingress Router
Host
*Pre-marking
*TCA
Conditioning and PHB
*SLA *TCA
Diffserv Routers
TCA - Traffic Conditioning Agreements SLA - Service Level Agreements Non Diffserv Routers
MPLS
MPLS
Permite a comutao de pacotes de camada 3 rapidamente atravs da pesquisa de uma etiqueta (label) de 20 bits numa tabela de entradas de tamanho fixo (ao contrrio do IP padro que pesquisa em tabelas de roteamento com base em prefixos) Cada fluxo (FEC Forward Equivalence Class) tem um caminho especfico atravs de LSRs definido com base nos seus requisitos de QoS O encaminhamento feito somente com base no label (o cabealho IP no analisado) identificado em cada pacote e que pode ainda ser substitudo O protocolo de roteamento determina a topologia e as condies das rotas para que um caminho seja definido para a FEC Os demais LSRs so avisados de um novo caminho criado para uma FEC Base de dados de encaminhamento (Forwarding Information Base FIB) : possui as entradas de cada label conhecido e seu encaminhamento
MPLS
Idia: roteadores rpidos como switches ATM (no seria mais necessrio ter ambas as tecnologias na mesma rede) Cria uma estrutura de suporte QoS semelhante usada em ATM (mais rpida que o encaminhamento IP) Suporte QoS multiprotocolo orientado conexo (mesmo sobre redes IP) Cria uma camada de controle e provisionamento de rede independente dos ns da rede (NE Networks Elements) e do encaminhamento (roteamento IP) Engenharia de trfego permite a definio de rotas dinamicamente, alocao de recursos baseados em demandas conhecidas, balanceamento de trfego dinmico e otimizao da utilizao de rede Suporte a VPN garantias de performance e segurana Prov nveis SLA especficos e garantidos, diferenciando clientes
MPLS - Arquitetura
LSR
LER de sada
LER de entrada
MPLS
Cada pacote est associado a uma FEC (Forwarding Equivalence Class) atravs de um label Um LSP (Label Switched Path) definido atravs de um protocolo de distribuio de labels com LDP, RSVP-TE ou CR-LDP MPLS permite roteamento explcito Integrao com Diffserv MPLS apresenta um campo QoS de 3 bits somente Diffserv tem um campo de 6 bits podendo ter 64 classes de servio
MPLS
Header MPLS
Label de 20 bits Exp - Informaes DS ou PHB (Class-of-Service CoS) S bit stack TTL
Engenharia de Trfego
Baseada no conceito de encontrar rotas adequadas de acordo com exigncias de servio adequadas Exige um protocolo de troca de informaes de rotas Protocolos de roteamento com extenses apropriadas para divulgao de rotas e recursos disponveis na rede Constraint-based routing - CBR - capacidade de encontrar caminhos com base em mecanismos de otimizao e critrios de restrio Suporta critrios relacionados com recursos disponveis (por exemplo: banda disponvel) e tambm relacionados com aspectos administrativos (por exemplo: clientes VIP) Suporte a rotas hot stand-by RSVP pode estabelecer caminhos sobre uma rede MPLS
54
Redes Multiservios
Advanced Services
QoS Engine
Data-Optimized Optical