5 Classificadores e Condicionadores de Tráfego

Documentos relacionados
Métricas para Medida de QoS

Qualidade de Serviços em Redes IP. Edgard Jamhour

6 Trabalhos Relacionados

Serviços Diferenciados no NS2. Tutoriais NS2 on-line, Xuan Chen, 2002 (Adaptado)

Carlos Alexandre Lima Corrêa. Avaliação de Desempenho de Fluxos TCP em Redes de Serviços Diferenciados DISSERTAÇÃO DE MESTRADO

Telefonia IP. Transmissão de mídias pela Internet vs melhor esforço. Prof. Emerson Ribeiro de Mello. Instituto Federal de Santa Catarina IFSC

3 ALGORITMOS DE ENFILEIRAMENTO

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Na aula passada... Protocolos de comunicação multimídia:

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

EXERCÍCIOS PROPOSTOS Desempenho de redes

APÊNDICE A. O simulador NS-2. A.1 Características principais

Exercícios QoS. [seg.]

Protocolo Frame Relay. Prof. Marcos Argachoy

! " # " & # dados comuns. tipos de tráfego. dados críticos. QoS. Integração de dados, áudio e vídeo em uma infraestrutura. redes tradicionais

Melhoria da Qualidade de Experiência em Sistemas IPTV

Rede de Computadores II

Executando Qualidade de Serviço

TCP em Ambiente de Serviços Diferenciados

Redes de Computadores

Redes de Computadores

Policiador Leaky Bucket. Figura 1 Estrutura do Leaky_Bucket_TP. Policiador de Tráfego Leaky Bucket. Policiador A (CBR.1, ABR.1 e UBR.

Weighted Fair Queuing. Comparação dos métodos de filas

Mecanismos de QoS em Linux tc Traffic Control

Qualidade de Serviço na Internet

Capítulo 4 A camada de REDE

2 A Avaliação de RMU 20/12/2012. Nome:

Serviços Diferenciados

Comparando política de tráfego e modelagem de tráfego para o limite de largura de banda

Capítulo 3 Camada de transporte

Comunicação. Multicast e Provisão de QoS Multimídia. Multicast e QoS. Multicast. Serviço Multicast. Comunicação Multicast.

Qualidade de Serviço com Mikrotik

Configurando o Frame Relay Traffic Shaping em 7200 roteadores e plataformas mais baixas

Novos Protocolos de Streaming MMTP e SCTP

A camada de enlace de dados executa diversas funções específicas. Dentre elas

Qualidade de Serviço para Aplicações de Videoconferência sobre Redes IP. São Paulo, 11 de Maio de 2003

Capítulo 3 Camada de transporte

Protocolo ATM. Prof. Marcos Argachoy

Os princípios da B-ISDN podem ser resumidos nos seguintes itens:

Redes de Computadores

Funcionalidades da camada de rede

Frame Relay. (C)Tião - Direitos Reservados

Desempenho de Redes de Computadores. Ricardo Couto A. da Rocha 2015

Padrão IEEE 802.1p Priorização na camada MAC

e Protocolos de Streaming Aplicações Multimídia Multimídia Aplicações jitter Variação de retardo Efeito do jitter

Protocolos TCP e UDP. Protocolo TCP. Protocolo TCP. A necessidade de uma comunicação segura: Transmission Control Protocol

Capítulo 6. A camada de transporte. slide 1 1 reservados.

2 Mecanismos de Controle de Admissão

4 Agregação de Quadros

Administração de Sistemas (ASIST)

Mecanismos de QoS em Linux tc Traffic Control. Edgard Jamhour

Serviços Diferenciados na Internet

Datagrama IP. Professor Leonardo Larback

NOVO ESCALONADOR PARA REDE LTE. Renê Pomilio de Oliveira. Prof. Dr. Augusto Foronda. Prof. Dr. Lourival A. Góis

Funções da. Os principais serviços oferecidos pela camada de transporte são: Controle de conexão, Fragmentação, Endereçamento e Confiabilidade.

Redes TCP/IP Formato Datagrama IP

Redes de Computadores

UNIDADE II. congestionamento e policiamento do frame relay. Fonte: SGC Estácio e João Bosco M. Sobral

WPerformance 04 - Salvador, BA - Brasil. Proposta de uma técnica de seleção dos pares de pacotes para estimar a capacidade de contenção

Configurar Qualidade de Serviço no Roteadores RV160 e RV260

Frame Relay Traffic Shaping para VoIP e VoFR

3 Controle de Admissão no ambiente DiffServ

Proposta de modelos de fonte On/Off para análise de seus impactos em escalonadores FIFO e DRR

Gerenciamento de largura de banda no Roteadores RV016, RV042, RV042G, e RV082 VPN

TCP - controle de fluxo

A classe de política do Qualidade de Serviço (QoS) traça a configuração no Switches ESW2-350G

EIC0032, Redes de Computadores 20/jan/2017 Exame Parte 2 (com consulta, 10 valores, 90 minutos) Nome:

Trabalho do Curso de Redes de Computadores COS765/MAB /1

GA-027 Redes de Computadores

SSC0641 Redes de Computadores

Camada de rede. Introdução às Redes de Computadores

Nesse módulo, veremos como a qualidade de serviço (QoS) pode ser implementada em redes IP.

TCP - controle de fluxo

Lista de Exercícios. Camada de Enlace de Dados

Qualidade de Serviço. Carlos Gustavo A. da Rocha. Tecnologia para Integração de Serviços

Redes de Computadores RES 12502

Graduação Tecnológica em Redes de Computadores. Tecnologias de Interligação de Redes

Protocolos Multimídia na Internet

Jéfer Benedett Dörr

Conceito de Serviço Universal. Conceito de Serviço Universal. Arquitetura de uma internet. Hardware básico de uma internet. Serviço universal:

Camada de Rede. Redes de Computadores. Motivação para interconexão. Motivação para interconexão (DCC023) Antonio Alfredo Ferreira Loureiro

3 Simulação de Redes Manhattan Street com Roteamento por Deflexão de Pacotes

Dispositivos de Interconexões de Redes de Computadores

Camada de Transporte Parte II Gerson Porciúncula 5 semestre

Dispositivos de Interconexões de Redes de Computadores

VoIP e mitos: por que a voz picota, atrasa... QoS e seus desafios

Escola Politécnica da Universidade de São Paulo

Qualidade de Serviços em Redes IP. Edgard Jamhour

Protocolos Multimídia na Internet

Gerenciamento da agregação do link no Switches ESW2-350G

Funções da Camada de

Redes de Computadores

Fornecer serviços independentes da tecnologia da subrede; Esconder do nível de transporte o número, tipo e a topologia das subredes existentes;

4 Comparação de algoritmos

Redes de Computadores

Redes de Computadores Camada de Transporte Protocolo TCP

Redes de Computadores. Prof. MSc André Y. Kusumoto

Padronização para Oferecimento de QoS na Internet

Qualidade de Serviço em Redes de Comutação de Pacotes. Qualidade de Serviço (QoS) conceito

Transcrição:

5 Classificadores e Condicionadores de Tráfego 46 5 Classificadores e Condicionadores de Tráfego 5.1. Classificadores e Condicionadores de tráfego O modelo DiffServ usa condicionadores de tráfego (Traffic Conditioners - TC) para moldar, marcar e descartar o tráfego, se necessário. Estas operações são essenciais para que o tratamento diferenciado possa ser realizado em uma rede DiffServ. Esta seção descreve os componentes de um condicionador de tráfego e como eles se relacionam para conseguir um esquema de descarte diferencial nos roteadores de núcleo. Para entender o funcionamento de um condicionador de tráfego é importante entender a função de um classificador e a definição de perfil de tráfego. O classificador classifica os fluxos de entrada com base no conteúdo do cabeçalho do pacote e/ou em diferentes atributos do pacote que podem ser implicitamente derivados. Perfil de tráfego especifica as propriedades temporais de um tráfego selecionado por um classificador. Possui regras que permitem determinar se um determinado pacote está ou não em conformidade com um determinado perfil (in-profile ou out-profile). Um condicionador de tráfego pode ser formado pelos seguintes elementos: medidor, marcador e moldador/descartador. Um fluxo apropriadamente selecionado pelo classificador é conduzido ao bloco medidor ou marcador. O medidor é usado para comparar o tráfego com o perfil de tráfego contratado. O estado do medidor em relação a um determinado pacote (inprofile/out-profile) pode ser usado para executar uma das seguintes operações: marcação, descarte ou moldagem. Na saída do condicionador de tráfego de um nó DiffServ de borda o pacote deve estar com o DSCP apropriadamente configurado. A figura 5.1 apresenta os principais elementos de um condicionador de tráfego. É importante ressaltar que o condicionador de tráfego não tem necessariamente que conter os quatro elementos. Por exemplo, um cenário de rede onde não é definido um perfil de tráfego, os pacotes irão passar apenas pelo classificador e pelo marcador.

5 Classificadores e Condicionadores de Tráfego 47 Figura 5.1: Visão lógica do Classificador e Condicionador de tráfego Os medidores comparam as propriedades temporais de um fluxo selecionado pelo classificador com o perfil de tráfego especificado do TCA (Traffic Conditioning agreement). O TCA é um acordo que especifica as regras de classificação de pacotes e perfis de tráfego correspondentes. Especifica também, regras de condicionamento de tráfego a serem aplicadas aos fluxos de tráfego selecionados pelo classificador (inclui as regras explicitamente indicadas num SLA e regras implícitas derivadas dos requisitos do serviço e/ou das políticas de provisão de serviços no domínio). O medidor passa informações para os outros condicionadores de tráfego para que a ação apropriada seja tomada em relação ao pacote. Os marcadores marcam o campo DSCP de um pacote com um determinado código, adicionando o pacote marcado a um determinado agregado. Um marcador pode ser configurado para marcar todos os pacotes com o mesmo código, ou marcar o pacote com um dos vários códigos usados para selecionar um PHB de acordo como o estado do medidor. Quando um marcador muda o código de um pacote, ele está remarcando o pacote. Os moldadores atrasam alguns ou todos os pacotes para atender as especificações do perfil de tráfego. Um moldador possui usualmente um buffer de tamanho finito, e os pacotes poderão ser descartados se não existir espaço suficiente no buffer para segurar pacotes atrasados. O bloco descartador descarta os pacotes para atender as especificações do perfil de tráfego. Este processo é conhecido como policiamento. O bloco mais importante de um condicionador de tráfego é o marcador. Vários marcadores estão propostos na literatura [10, 11, 12, 13, 14]. A função destes mecanismos é marcar o tráfego de acordo com o perfil contratado pelo usuário. O comportamento dos marcadores tem grande impacto no nível do

5 Classificadores e Condicionadores de Tráfego 48 serviço em relação à largura de faixa obtida por um fluxo TCP que atravessa um domínio DiffServ. A justiça na distribuição de largura de faixa varia de acordo com o marcador utilizado e o cenário de análise. Por exemplo, fluxos TCP com expectativas de serviços diferentes e a presença de fluxos insensíveis a congestionamento (não-adaptativos) conduzem a uma distribuição da largura de faixa excedente (largura de faixa não contratada) de forma injusta. 5.2. Marcadores de tráfego Os marcadores são responsáveis por marcar os pacotes que chegam ao roteador de acordo com o perfil de serviço contratado pelo usuário. O tráfego que estiver de acordo com as especificações do perfil de serviço será marcado com baixa prioridade de descarte e receberá um melhor atendimento. Por outro lado o tráfego que não respeitar o perfil de serviço será marcado com alta prioridade de descarte e receberá um serviço de melhor esforço. Os marcadores podem ser classificados em duas categorias: marcadores baseados em balde de fichas e marcadores baseados em um estimador de taxa média. A seguir, serão apresentadas as características de cada categoria juntamente com alguns condicionadores de tráfego propostos. 5.2.1. Marcadores baseados em balde de fichas O algoritmo balde de fichas [29] é um mecanismo de moldagem de tráfego que atrasa o tráfego das aplicações que excedem uma taxa prédeterminada. Este algoritmo possui dois parâmetros: o tamanho do balde N e a taxa de preenchimento do balde K. Os parâmetros N e K podem ser expressos em bytes, bits ou pacotes. Neste algoritmo, o balde é preenchido com fichas a uma taxa K. Cada pacote transmitido consome uma ficha do balde. Caso não haja fichas, o pacote não é transmitido, podendo ser armazenado no buffer. A taxa de saída varia de acordo com a taxa de chegada até quando o valor da taxa de chegada for igual ou menor do que K. As fichas que não são consumidas são acumuladas no balde até enchê-lo. A partir daí as fichas são perdidas. Entretanto, quando a taxa de chegada é maior do que K a taxa de saída vai depender da quantidade de

5 Classificadores e Condicionadores de Tráfego 49 fichas armazenadas no balde. Enquanto houver fichas a consumir, a taxa de saída varia de acordo com a taxa de entrada até um máximo determinado pela velocidade do enlace. Quando não há mais fichas a consumir, o tráfego obedece a taxa de geração de fichas K. Logo este algoritmo permite que ocorram rajadas de tráfego com taxas superior à K na saída dos dispositivos. Na arquitetura DiffServ os condicionadores de tráfego baseados em baldes de fichas utilizam como mecanismo de medição um ou mais baldes de fichas. A marcação varia em função da disponibilidade de fichas no(s) balde(s). O número de balde de fichas é função do número de níveis utilizados na marcação. Para dois níveis de marcação, é utilizado apenas um balde. Para três níveis de marcação são utilizados dois baldes. A seção a seguir apresenta alguns condicionadores de tráfego baseados em baldes de fichas utilizados na arquitetura DiffServ. 5.2.1.1. Balde de Fichas Um condicionador de tráfego simples pode ser construído a partir de uma adaptação do algoritmo de balde de fichas. O caso mais simples consiste na definição de apenas dois níveis de marcação. Nesta implementação, a capacidade máxima do balde de fichas é determinada por CBS (Commited Burst Size), e o balde é preenchido com fichas a uma taxa CIR (Commited Information Rate). Ou seja, as fichas são colocadas no balde a uma taxa média constante CIR. Se existirem fichas disponíveis os pacotes serão marcados de verde (dentro do perfil), caso contrário de vermelho (fora do perfil) ou amarelo, dependendo da implementação. Em um PHB AF cada uma dessas cores está associada a um DSCP. A figura 5.2 ilustra este princípio de funcionamento.

5 Classificadores e Condicionadores de Tráfego 50 Figura 5.2: Balde de Fichas O balde de fichas é um algoritmo que possibilita a transmissão de pacotes em rajadas onde o tamanho máximo da rajada é determinado pelo tamanho do balde. Esta característica é extremamente importante porque permite uma resposta rápida para surtos repentinos. 5.2.1.2. Single Rate Three Color Marker (srtcm) O srtcm [12] mede um tráfego IP e marca os pacotes de verde, amarelo ou vermelho. Para marcar os pacotes são utilizados três parâmetros: CIR (Committed Information Rate), CBS (Committed Burst Size) e EBS (Excess Burst Size). Sendo EBS a máxima quantidade em excesso ao que foi comprometido (CBS) que a rede pode transmitir em um intervalo de tempo de referência. O srtcm utiliza dois baldes de fichas C e E que possuem a mesma taxa de chegada de fichas CIR. O tamanho máximo do balde de fichas C é CBS e do balde de fichas E é EBS. A figura 5.3 ilustra o princípio de funcionamento do srtcm.

5 Classificadores e Condicionadores de Tráfego 51 Figura 5.3: Single Rate Three Color Marker Os baldes de fichas C e E estão inicialmente cheio de fichas, ou seja t C (0)=CBS e t E (0)=EBS, onde t C (0) e t E (0) representam a quantidade de bytes armazenados no balde C e E, respectivamente, no instante 0. Quando um pacote de tamanho B bytes chega em um determinado instante, o seguinte algoritmo é executado: Se t C (t) = B o pacote é marcado de verde, e t C é diminuído de B, senão Se t E (t) = B o pacote é marcado de amarelo, e t E é diminuído de B, senão O pacote é marcado de vermelho. Neste caso nem t C nem t E são decrementados. 5.2.1.3. Two Rate Three Color Marker (trtcm) O trtcm [13] é muito semelhante ao marcador srtcm. No srtcm os dois baldes de fichas possuem a mesma taxa de chegada CIR. No trtcm são definidos dois baldes de fichas P e C, com taxa PIR (Peak Information Rate) e CIR (Committed Information Rate) respectivamente. Sendo PIR a taxa máxima de informação aceita pela rede por um período determinado. O tamanho máximo do balde de fichas P é PBS e do C é CBS. Sendo PBS a máxima quantidade de dados aceita pela rede para ser transmitida em um determinado período a uma taxa PIR. A figura 5.4 ilustra o princípio de funcionamento do trtcm.

5 Classificadores e Condicionadores de Tráfego 52 Figura 5.4: Two Rate Three Color Marker Os baldes de fichas P e C estão inicialmente cheio de fichas (t=0), ou seja t P (0) =PBS e t C (0) =CBS. Quando um pacote de tamanho B bytes chega no instante t o seguinte algoritmo é executado Se t P (t) < B, o pacote é marcado de vermelho, senão Se t C (t) < B,o pacote é marcado de amarelo e t P é decrementado de B, senão O pacote é marcado de verde e t P e t C são decrementados de B 5.2.2. Marcadores baseados em Estimadores de Taxa Média Na marcação baseada em estimadores de taxa média, o processo de medição é realizado através da estimativa da taxa média de informação enviada pelos fluxos individuais ou agregados. A razão para medir a taxa média é acomodar a natureza em rajadas do tráfego TCP. Nos mecanismos baseados em balde de fichas, as rajadas de tráfego TCP são suportadas pelo acúmulo de fichas nos baldes. 5.2.2.1. Marcador de Janela Deslizante no Tempo tswtcm O tswtcm [15] marca os pacotes de verde, amarelo ou vermelho. A marcação dos pacotes é realizada através da comparação da vazão medida de um determinado tráfego com as taxas CIR (Committed Information Rate) e PIR

5 Classificadores e Condicionadores de Tráfego 53 (Peak Information Rate). Sendo CIR a taxa contratada, e PIR a taxa máxima de informação aceita pela rede por um período determinado. O marcador tswtcm consiste basicamente de dois componentes: um estimador de taxa e um marcador. Quando o marcador estiver sendo utilizando em um PHB AF, cada cor corresponderá a um nível de precedência de descarte. A figura 5.5 mostra o diagrama em blocos do tswtcm. Figura 5.5: Diagrama em blocos do tswtcm O estimador de taxa é o bloco responsável por estimar a taxa de chegada de um determinado tráfego. No algoritmo de medição, a taxa média é estimada a cada chegada de um novo pacote, essa taxa é calculada em uma janela de tempo finito que decai com o tempo. A taxa estimada é utilizada pelo marcador para determinar com qual cor um determinado pacote deve ser marcado. Os algoritmos de medição e marcação se encontram no apêndice A. A lógica utilizada no algoritmo de marcação tswtcm está descrita abaixo. Se a taxa média estimada for menor ou igual a CIR, o pacote será marcado de verde. Se a taxa média estimada for maior do que CIR e menor ou igual a PIR, os pacotes serão marcados de amarelo com probabilidade P0 e marcados de verde com probabilidade (1-P0). Se a taxa média estimada for maior do que PIR, os pacotes serão marcados de vermelho com probabilidade P1, de amarelo com probabilidade P2 e de verde com probabilidade (1-(P1 + P2)).

5 Classificadores e Condicionadores de Tráfego 54 O tswtcm pode ser configurado para essencialmente trabalhar com uma única taxa. Se o PIR e CIR tiverem os mesmos valores todos os pacotes serão marcados de verde ou vermelho e não haverá pacotes marcados de amarelo. Se o PIR for configurado com a velocidade do enlace e CIR estiver abaixo de PIR, todos os pacotes serão marcados de verde ou amarelo. Não havendo pacotes vermelhos. 5.2.2.2. Marcador de Janela Deslizante no Tempo TSW2CM Uma variação do tswtcm, o marcador Time Sliding Window Two Color Marker (TSW2CM) [28] utiliza apenas duas precedências de descarte onde o pacote é marcado de verde ou amarelo. Para isso é utilizado apenas o parâmetro CIR. O algoritmo do TSW2CM é apresentado abaixo: Se a taxa média estimada for menor ou igual a CIR, o pacote será marcado de verde. Senão, os pacotes serão marcados de amarelo com probabilidade P0 e marcados de verde com probabilidade (1-P0).