Pular para o conteúdo principal

Video aula - Aplicando o controle de tráfego

Traffic control - realizando um simples estudo didático


Introdução


Mais uma vez venho por meio do blog exemplificar o uso do controle de tráfego com tc, nesse post possui um diferencial que se baseá em video tentando deixar de uma forma explicativa através de comentários

Nesse ambiente utilizamos apenas dois hosts

Figura 1.0 - Descrição da topologia utilizada na video aula.

Pronto, analisando essa topologia iremos aplicar nosso QOS, lembrando que realizaremos um teste de banda analisando o quanto esta chegando em nosso host desktop:




Utilizando o speedtest.net e no teste bateu:

Download:     40M
Upload:          30M

Para garantia em uma outra hora foi realizado outro teste com download analisando a taxa de transferência:


A taxa de transferência alcançado foi de 250 KByte, unidade utilizada pelo "tc" pode ser passada tanto em byte como em bit, mas a unidade utilizada em rede é sem bit/s utilizaremos esse em nosso laboratório.


Configuração


Realizaremos uma delimitação da banda para o host que terá garantia de 2Mbit, mas não só o host que se afetado e sim toda a rede está ligado a ele.

Nesse outro vídeo a todo o procedimento de implementação, aplicando controle tanto do download como do upload.

Todo o conteúdo do vídeo terá sua documentação abaixo descrita o vídeo não possui áudio apenas uma música de fundo, mas seu conteúdo e os testes são de suma importância:


Nessa imagem explica como está a topologia:

Figura 1.1 - Topologia de classe ( classefull )

Quando for criar a disciplina de fila ( qdisc ) não é obrigatório definir uma classe padrão.

Documentação dos passos seguidos

Criação das disciplina de fila ( qdisc ) e definição da classe padrão:
# tc qdisc add dev eth0 root handle 1:0 htb default 10

Visualizando a qdisc:
# tc qdisc show

Por padrão a disciplina de fila já é utilizada por todas as interfaces, mas o algoritmo utilizado é o FIFO ( primeiro a entrar primeiro a sair ) esse algoritmo é nada mais que um enfileiramento de pacotes

Criação da classe:
# tc class add dev eth0 parent 1:0 classid 1:1 htb rate 1000mbit

Criação da classe filha que irá ser a padrão onde que todos entrarão nessa regra:
# tc class add dev eth0 parent 1:1 classid 1:10 htb rate 2mbit prio 0 

Pessoal vale a pena salientar que estipulamos 2mbit, mas a caso onde delimitamos recurso e esse recurso nem sempre é totalmente utilizados.

O parâmentro "ceil" estipula o máximo utilizado, quando adicionado esse valor o "rate" já irá valer como o minimo, nesse exemplo:
# tc class add dev eth0 parent 1:1 classid 1:10 htb rate 2mbit ceil 2500kbit

Os usuários da rede tem uma banda garantida de 2mbit enquanto que podem alcançar até 2,5mbit.

Conclusão


Com esse vídeo fica mais fácil de entender o funcionamento do QOS dentro de uma rede simples, logo em breve irei mostra a utilização de vários algoritmo suportado e entender todo o conceito de classes, como classfull e classless deixando nosso QOS de maneira híbrida.


Bibliografia


Linux Controle de Redes -- André Stato

Comentários

Postagens mais visitadas deste blog

Zabbix - Entendendo Agentes

Zabbix Agente - Instalação e configuração Introdução O Zabbix trabalha em sua estrutura basicamente duas funções como: Gerente - Zabbix que armazena informações e entre outras, agindo como Servidor ) Agente - Zabbix instalado em hosts que coleta informações para serem enviadas ao gerente.  O que iremos entender nesse tutorial é os modos como os agentes trabalha ativo e passivo. Ativo - Ele envia os dados para o servidor ( gerente ), muito utilizado quando o host está em outras redes através de firewall. Passivo - Ele aguarda solicitação do servidor ( gerente ) para a entrega dos dados. A configuração do agente e de acordo com as nossas necessidades no momento.

QOS Intermediário - Implantação em cliente real

Implantação de QOS - Intermediário Introdução Nessa etapa seguiremos novamente o caminho do controle de tráfego, mas com uma pitada mais avançada delimitando por classes e em tempo real. Nessa video aula trará um pouco de shell-script junto com controle de tráfego e passando um pouco que vai ser um dos próximos tópicos que é o ZABBIX. O video realmente ficou extenso, porque tentei documentar ao máximo cada parte e explicar o porque da utilização de cada função.

Traffic-Control

QOS com TC ( Traffic-Control ) Introdução Utilizado para gerenciamento de filas do buffer com isso realizando QOS e compatível com diversos algoritmos como RED, WRED, SQF, CBMARK, HTB e entre outros. O próposito do post é utilizar o algoritmo HTB onde trabalha com a fila de disciplina class full onde podemos delimitar tamanho da banda utilizada. Classes são responsáveis por classificar os dados de forma a controlar o tráfego. Existe dois tipos de filas de diciplinas ( Qdisc -- Queuing Disciplines ) onde que os algoritimos trabalha, classfull e classless, classfull é possivel definir e adicionar classes de forma dinâmica pelo usuário e classless já existe classes definidas onde que podemos indicar determinado tráfego a elas. O tc controla essas filas de disciplinas esse buffer ( armazenamento esperando para ser descarregado  ) é enfileiramento dos pacotes que espera ser descartados da interface de rede isso significa que o controle é aplicado apenas para o tráfe...