Traffic Shaping vs Policiamento
O policiamento de tráfego 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 conformidade com o contrato de tráfego feito 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 de tráfego são amplamente utilizados como um método de fornecer 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 é Policiamento de Trânsito?
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. Ele basicamente 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 em qualquer nível de porta ou para serviço Ethernet ou uma classe de serviço específica. O policiamento de tráfego usa um algoritmo especial chamado algoritmo “token bucket” para regular o fluxo de tráfego. É um modelo matemático abrangente desenvolvido para controlar a taxa de tráfego máxima 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 bucket: Usado para armazenar uma quantidade especificada de tokens por vez.
O sistema operacional executado na rede coloca os Tokens no bucket em uma determinada taxa. Cada pacote que entra na rede recebe tokens do bucket de acordo com o tamanho do pacote quando é preparado para ser encaminhado para outra rede. Quando o bucket 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 por pacote.
Existem vários mecanismos de policiamento de tráfego disponíveis para otimizar o policiamento, como o marcador de cores de taxa única para policiamento de tráfego, marcador de três cores de taxa dupla para policiamento de tráfego, policiamento baseado em porcentagem, etc.
O que é Traffic Shaping?
Traffic shape é uma técnica usada no gerenciamento de tráfego para atrasar alguns ou todos os pacotes para confirmar com um perfil de dados de tráfego desejado. Na verdade é uma forma de limitação de taxa que funciona monitorando e enfileirando pacotes IP em modo de transição, de acordo com uma série de parâmetros que podem ser configurados antecipadamente. Assim, permite implementar uma política específica que altera a forma legada em que os dados são enfileirados 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 pacotes quando os buffers de pacotes estiverem cheios. Aqui, o pacote descartado é selecionado a partir desses pacotes, que são responsáveis por criar um “jam”. 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 de prioridade mais baixa é temporariamente limitado por algum tempo para dar chance ao 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 maior prioridade, e o tráfego que excede esse limite que tem a mesma prioridade que qualquer outro tráfego, então concorre com o resto do tráfego que não é prioritário.
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 dinamicamente. Assim, não perturbará a taxa de transferência do tráfego priorizado.
Polícia de Trânsito vs Modelagem
• Tanto o policiamento de tráfego quanto a modelagem 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 a modelagem de tráfego pode ser usada apenas para controlar o tráfego de saída.
• Tanto o policiamento de tráfego quanto a modelagem 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 a modelagem de tráfego pode ser usada 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 a modelagem de tráfego fornece uma taxa de saída de pacote suavizada.
• A modelagem suporta enfileiramento e fornece memória suficiente para armazenar em buffer 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.
• O enfileiramento na modelagem de tráfego causa atraso; 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.