Traffic Shaping vs Policicing
O policiamento e a modelagem de tráfego são duas abordagens semelhantes iniciadas para regular o fluxo de tráfego de uma rede para outra. Isso é feito em cumprimento ao contrato de tráfego firmado entre as redes. O contrato de tráfego é um acordo feito entre duas redes. Ele define o tipo de tráfego a ser transportado e os requisitos de desempenho desse tráfego, como largura de banda e qualidade de serviço. Na engenharia de tráfego, a modelagem e o policiamento do tráfego são amplamente usados como um método de fornecimento de qualidade de serviço e são comumente aplicados nas bordas da rede, mas também podem ser aplicados na origem do tráfego.
O que é o policiamento de tráfego?
O policiamento de tráfego é o processo de monitorar o tráfego em uma rede e tomar medidas para adequá-lo aos parâmetros de tráfego acordados. Basicamente, ele mede o fluxo de dados e monitora cada pacote e, quando uma violação é encontrada, ele simplesmente descarta o pacote. Ele marca cada um dos pacotes com um determinado nível de conformidade (também chamado de coloração). Esse processo contínuo ajuda a controlar a taxa máxima de tráfego enviado ou recebido em cada interface em vários níveis de prioridade. Isso também é conhecido como classes de serviço.
O policiamento é feito em muitos níveis diferentes em uma rede; isso pode ser feito no nível da porta ou para serviço Ethernet ou uma classe de serviço específica. O policiamento de tráfego usa um algoritmo especial denominado algoritmo “token bucket” para regular o fluxo de tráfego. É um modelo matemático abrangente desenvolvido para controlar a taxa máxima de tráfego permitida para uma interface em um determinado momento. Isso tem dois componentes básicos.
1) Tokens: Representa a permissão para enviar um número fixo de bits de uma rede para outra.
2) O balde: usado para conter uma quantidade específica de tokens por vez.
O sistema operacional executado na rede coloca os Tokens no balde a uma determinada taxa. Cada pacote que entra na rede recebe tokens do balde de acordo com o tamanho do pacote, quando é preparado para ser encaminhado para outra rede. Quando o balde estiver cheio, todos os tokens recém-chegados serão rejeitados. Esses tokens rejeitados também não estão disponíveis para pacotes futuros. Todos os tokens são gerados com base na taxa de transmissão de pico definida no contrato de tráfego. O número de tokens disponíveis determina o número de pacotes selecionados para transmissão pela rede de dados de pacote.
Existem vários mecanismos de policiamento de tráfego disponíveis para otimizar o policiamento, como marcador colorido de taxa única para policiamento de tráfego, marcador de três cores de duas taxas para policiamento de tráfego, policiamento baseado em porcentagem, etc.
O que é Traffic Shaping?
A modelagem de tráfego é uma técnica usada no gerenciamento de tráfego para atrasar alguns ou todos os pacotes a fim de confirmar com um perfil de dados de tráfego desejado. Na verdade, é uma forma de limitação de taxa que funciona monitorando e enfileirando os pacotes IP em modo de transição, de acordo com uma série de parâmetros que podem ser configurados previamente. Assim, permite implementar uma política específica que altera a forma legada de enfileiramento dos dados para transmissão.
Basicamente, a modelagem de tráfego funciona de acordo com dois princípios. A primeira é aplicar limitações de largura de banda com base nos limites de tráfego configurados e, em seguida, enfileirar os pacotes para enviá-los posteriormente quando a largura de banda tiver uma demanda menor. O segundo princípio é descartar os pacotes quando os buffers de pacotes estão cheios. Aqui, o pacote descartado é selecionado a partir desses pacotes, que são responsáveis por criar um “congestionamento”. Da mesma forma, no policiamento de tráfego, a modelagem também prioriza o tráfego. Em contraste, a modelagem prioriza o tráfego de acordo com a escolha do administrador. Quando o tráfego em uma prioridade mais alta é aumentado em grandes quantidades enquanto uma linha de comunicação está cheia, o tráfego com prioridade mais baixa é temporariamente limitado por algum tempo para dar a chance para o tráfego de alta prioridade.
Esta tarefa é normalmente implementada tratando uma certa quantidade de tráfego (a quantidade garantida de tráfego no contrato de tráfego) como tráfego de prioridade mais alta, e o tráfego que excede esse limite tem a mesma prioridade de qualquer outro tráfego, então compete com o resto do o tráfego que não é priorizado.
Geralmente, bons modeladores de tráfego não permitem enfileirar grandes quantidades de dados ao determinar o tráfego exato a ser enviado com base na priorização do tráfego. Em vez disso, eles primeiro tentam medir a quantidade de tráfego priorizado e, com base nisso, limitam o tráfego não priorizado de forma dinâmica. Portanto, ele não perturbará de forma alguma a taxa de transferência do tráfego priorizado.
Policiamento de tráfego vs modelagem
• Tanto o policiamento quanto a modelagem de tráfego usam um mecanismo de token bucket para sua operação.
• O policiamento de tráfego é usado para controlar o tráfego de entrada ou saída em uma interface, enquanto o modelagem de tráfego pode ser usado apenas para controlar o tráfego de saída.
• Tanto o policiamento quanto a modelagem de tráfego usam um mecanismo de token bucket para sua operação.
• O policiamento de tráfego pode ser usado de entrada ou saída em uma interface, enquanto o modelagem de tráfego pode ser usado apenas para tráfego de saída.
• Em ambos os mecanismos, é necessário medir a taxa de transmissão e recepção de dados e agir com base na taxa de tráfego acordada de acordo com o contrato de tráfego.
• No policiamento, ele propaga rajadas de tráfego, enquanto o modelagem de tráfego fornece uma taxa de saída de pacote suavizada.
• A modelagem oferece suporte ao enfileiramento e fornece memória suficiente para armazenar os pacotes atrasados, enquanto o policiamento não.
• Uma função de agendamento especial é necessária para modelagem de tráfego para transmissão posterior de qualquer número de pacotes atrasados, enquanto o policiamento não.
• Na modelagem, os valores de token são configurados em bits por segundo, enquanto no policiamento são configurados em bytes.
• Fila na modelagem de tráfego causa atrasos; particularmente cria filas muito longas, enquanto o policiamento Controla a taxa de pacotes de saída descartando pacotes. Isso evita o atraso causado pelo enfileiramento de pacotes.
• Na modelagem de tráfego, os valores de token são configurados como bits por segundo, enquanto no policiamento são configurados como bytes por segundo.