Mecanismos de QoS em Linux tc Traffic Control

Documentos relacionados
Mecanismos de QoS em Linux tc Traffic Control. Edgard Jamhour

Mecanismos de QoS em Linux tc Traffic Control

Implementação de QoS em um roteador Linux

cio QoS Linux Edgard Jamhour 2008, Edgard Jamhour

EXERCÍCIOS PROPOSTOS Desempenho de redes

Ambiente de Experimentação. Teste de efetividade de algoritmos de adaptação de vídeo

VoIP com QoS (Linux e Cisco)

4 1 0 ilh F. 2 o 6, 1 rto e rib, G rib e d Eo aãd JorinT Eriberto ago. 14

Mecanismos de QoS em Linux Hierarchical Token Bucket (HTB)

Mecanismos de QoS em Linux DiffServ (Marcação e Policiamento)

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

Linux Controle de Redes

Qualidade de Serviços em Redes IP. Edgard Jamhour

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

PRÁTICA DE QOS - DIFFSERV 1. POLÍTICA DE QOS DIFERENÇAS NO ROTEIRO EM RELAÇÃO A IMAGEM DO DVD INICIALIZAÇÃO DO AMBIENTE DO DVD

Roteamento avançado. e controle de banda em Linux

Qualidade de Serviço com Mikrotik

Aplicação de QoS por meio de Classes de Serviços com HTB e IPTABLES

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

Controle de Tráfego no Linux - aplicação a uma empresa de médio porte

3 ALGORITMOS DE ENFILEIRAMENTO

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

$ %$ & ' ( ! ) * +!, 3! 4 5!, 6, ! ! " #!

Configurando a marcação de pacote em PVCs de Frame Relay

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

Linux Traffic Shape. Universidade do Vale do Rio dos Sinos (UNISINOS) São Leopoldo RS Brazil

Netfilter e o Subsistema de Rede do Linux

Ordem de operação de Qualidade de Serviço

Opção Qualidade de Serviço em interfaces do túnel GRE

Configurando o Class Based Weighted Fair Queueing com FRTS

phptcadmin: Uma Solução Para o Planejamento e Implementação de Qualidade de Serviço em Redes de Computadores

UNIVERSIDADE FEDERAL FLUMINENSE WILLIAN TEIXEIRA DE OLIVEIRA. TCMesh: Módulo de Configuração QoS para Redes Mesh sem fio

Qualidade de Serviços em Redes IP. Edgard Jamhour

Métricas para Medida de QoS

Exemplo da configuração de QoS dos 6000 Series Switch do nexo

GTS-8. Implementação de uma solução baseada em Software Livre para o controle de tráfego P2P. Helder Jean Brito da Silva (helder@info.ufrn.

Serviços Diferenciados em Sistemas Operacionais Linux

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

Relatório - Mecanismos de escalonamento de pacotes

Qualidade de Serviços em Redes IP. Edgard Jamhour

Aplicação de Políticas de Servidor QoS e CBWFQ/LLQ em ATM PVCs de Ligação

Compreendendo os contadores de pacotes na saída de show policy-map interface

Comparando comandos de largura de banda e de prioridade de uma política de servidor de QoS

Otimização do consumo de banda utilizando Iptables Layer 7 e HTB

O Que É o Comando max-reserved-bandwidth em ATM PVCs

Implementação de um gateway de borda com controle de banda utilizando software livre

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

Comparação de plataformas para Suporte de Serviços Diferenciados em redes IP

QoS. de dados. Prof. Marcos Argachoy

Controlo de elementos de rede para suporte de Qualidade de Serviço: reconfiguração

Comparando os Comandos de Largura de Banda e de Prioridade de uma Política de Serviço QoS

Serviços Diferenciados

5 Classificadores e Condicionadores de Tráfego

Compreendendo a classe baseada em Weighted Fair Queuing em ATM

Compreendendo limites de fila e quedas de emissor em Plataformas de Cisco IOS Software

GA-027 Redes de Computadores

I WORKSHOP DE TECNOLOGIA DE REDES Ponto de Presença da RNP em Santa Catarina Rede Metropolitana de Educação e Pesquisa da Região de Florianópolis

NETAIR 400 DESCRIÇÃO HIGHLIGHTS

Flexible NetFlow que filtra com monitoramento de desempenho

POLÍTICAS DE FILAS EM ROTEADORES CISCO

Executando Qualidade de Serviço

Voz QoS: Marcação do pacote de TOS-CoS para o uso com LLQ

Capítulo II - Mecanismos para se prover QoS. Prof. José Marcos C. Brito

Application Notes: QoS Básico. Exemplo para aplicação de QoS

04.02 Escalonamento. Redes de Serviços e Comunicações Multimédia RSCM/ISEL-DEETC-SRC/2004 1

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

Pesquise defeitos o valor DSCP em mudanças QOS em ASR9000

Exemplos da configuração de QoS do Cisco Catalyst 3750

How to Configure Video over IP for Polycom Video Units

Do Wireless LAN taxa por usuário que limita a solução

Controlo de Congestionamento

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

TCP em Ambiente de Serviços Diferenciados

Compreendendo a Weighted Fair Queuing em ATM

Catalyst 6500/6000 QoS FAQ

Programação de QoS e enfileiramento nos Catalyst 3550 Switch

Frame Relay Traffic Shaping para VoIP e VoFR

Perguntas mais freqüentes sobre QoS

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

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

3 Qualidade de Serviço

Incorporação de Qualidade de Serviço em Aplicações Telemáticas

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

Segurança de Redes de Computadores

PTC Aula O que há dentro de um roteador? 4.3 O Protocolo da Internet (IP): Repasse e Endereçamento na Internet

Application Notes: Quality of Service - QoS

Series Switch do catalizador G-L3 e WS-X4232- L3 módulos QoS FAQ da camada 3

NETLINK 1002 DESCRIÇÃO HIGHLIGHTS

Comunicação Multicast. Garantia de QoS. QoS em Redes IP.

Configurar Qualidade de Serviço no Roteadores RV160 e RV260

Especificamente, este revisões de documento estes dois mecanismos usados pelo Roteadores do. Onde a Prioridade é Considerada

Estudo da Utilização de Mecanismos de QoS em Redes com Enlaces de Banda Estreita

Telefonia Fixa e VOIP

Modos do Tunelamento do DiffServ para redes MPLS

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS EXATAS E SOCIAIS APLICADAS CAMPUS VII GOVERNADOR ANTÔNIO MARIZ CURSO DE LICENCIATURA EM COMPUTAÇÃO

Criptografia e Segurança das Comunicações. Firewalls

Materiais utilizados. Qualidade de Serviço na Internet. O que acontece sem QoS? Problemas: Qualidade de Serviço: o que é? Sumário

WRED e MDRR no Cisco Series Internet Router com uma mistura de unicast, de Multicast, e de exemplo de configuração do tráfego de voz

Transcrição:

Mecanismos de QoS em Linux tc Traffic Control

Controle de Tráfego (TC) Elementos do TC Camadas Superiores (TCP, UDP) S Interface de Entrada Destino é Interno? N Rotamento Policiamento Classificação Enfileiramento na Saída Escalonamento Formatação de Tráfego Interface de Saída

Política de QoS e Elementos do TC Qdisc da classe Qdisc principal

Comandos tc: Criar a qdisc principal > tc qdisc add dev eth0 root handle 1:0 htb > tc class add dev eth0 parent 1:0 classid 1:1 htb rate 500Kbit > tc class add dev eth0 parent 1:0 classid 1:2 htb rate 300Kbit

Comandos: Criar as qdisc das classes > tc qdisc add dev eth0 parent 1:1 handle 10:0 pfifo limit 10 > tc qdisc add dev eth0 parent 1:2 handle 20:0 pfifo limit 10 > tc filter add dev eth0 parent 1:0 protocol ip u32 match ip protocol 0x06 0xff flowid 1:1 > tc filter add dev eth0 parent 1:0 protocol ip u32 match ip protocol 0x11 0xff flowid 1:2

Seqüência de filtros u32 Pacotes HTTP recebidos por 192.168.0.1/24 vão para classe 1:1. Os demais pacotes TCP recebidos por esse host vão para classe 1:2 tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip protocol 0x06 0xff match ip sport 80 0xfff match ip dst 192.168.0.1/24 flowid 1:1 tc filter add dev eth0 parent 1:0 protocol ip prio 2 u32 match ip protocol 0x06 0xff match ip dst 192.168.0.1/24 flowid 1:2

Verificando as regras com o tc tc [-s] qdisc/class/filter show dev eth0 mosta as qdisc/class/filter associadas a interface s mostra as estatísticas do uso da qdisc/class/filter tc qdisc del root dev eth0 limpa as regras de QoS iplink show mostra a classe default associada a interface

Queueing Disciplines FIFO: First In First Out SFQ: Stochastic Fair Queuing TBF: Token Bucket Flow DS_MARK: Diff-Serv Marker RED: Random Early Detection PRIO: Priority Queue [CBQ: Class-Based Queueing] = OBSOLETA HTB: Hierarquical Token Bucket

FIFO: First In First Out > tc qdisc add dev eth0 root handle 1:0 pfifo limit 10 > tc qdisc add dev eth0 parent 1:1 handle 10:0 pfifo limit 10

PRIO: Priorização Injusta > tc qdisc add dev eth0 root handle 1:0 prio

TBF: Token Bucket Function > tc qdisc add dev eth0 root handle 1:0 prio > tc qdisc add dev eth0 parent 1:1 tbf rate 0.5mbit burst 5k latency 70ms peakrate 1mbit minburst 1500

SFQ: Stochastic Fair Queuing > tc qdisc add dev eth0 root handle 1:0 sfq perturb 10 > tc qdisc add dev eth0 parent 1:1 handle 10:0 sfq perturb 10

HTB: Hierarquical Token Bucket Link (3 Mbps) 200.1.2.0/24 200.1.3.0/24 Subrede A (rate 2 Mbps) Subrede B (rate 1 Mbps) (ceil 1 Mbps) telnet (rate 200 kbps) http (rate 800 kbps) outros (rate 1 Mbps) http (rate 500 kbps) (ceil 1 Mbps) outros (rate 500 kbps) (ceil 1 Mbps) > tc qdisc add dev eth0 root handle 1: htb > tc class add dev eth0 parent 1:0 classid 1:1 htb rate rate ceil rate burst bytes [ cburst bytes ] [ prio priority ]

HTB: Criação da Classes 1:0 qdisc root HTB 1:1 Link (3 Mbps) 200.1.2.0/24 200.1.3.0/24 Subrede A 1:2 1:3 (rate 2 Mbps) Subrede B (rate 1 Mbps) (ceil 1 Mbps) 1:21 1:22 1:23 1:31 1:32 telnet (rate 200 kbps) http (rate 800 kbps) outros (rate 1 Mbps) http (rate 500 kbps) (ceil 1 Mbps) outros (rate 500 kbps) (ceil 1 Mbps)

HTB: Qdisc das Classes 1:0 qdisc root HTB 1:1 Link (3 Mbps) 200.1.2.0/24 200.1.3.0/24 Subrede A 1:2 1:3 (rate 2 Mbps) Subrede B (rate 1 Mbps) (ceil 1 Mbps) 1:21 1:22 1:23 1:31 1:32 telnet (rate 200 kbps) http (rate 800 kbps) outros (rate 1 Mbps) http (rate 500 kbps) (ceil 1 Mbps) outros (rate 500 kbps) (ceil 1 Mbps) qdis c FIF O 210:0 220:0 230:0 310:0 320:0 qdisc FIFO qdisc FIFO qdisc FIFO qdisc FIFO

HTB: Filtros 1:0 qdisc root HTB 1:1 Link (3 Mbps) 200.1.2.0/24 200.1.3.0/24 Subrede A 1:2 1:3 (rate 2 Mbps) Subrede B (rate 1 Mbps) (ceil 1 Mbps) 1:21 1:22 1:23 1:31 1:32 telnet (rate 200 kbps) http (rate 800 kbps) outros (rate 1 Mbps) http (rate 500 kbps) (ceil 1 Mbps) outros (rate 500 kbps) (ceil 1 Mbps) qdis c FIF O 210:0 220:0 230:0 310:0 320:0 qdisc FIFO qdisc FIFO qdisc FIFO qdisc FIFO filtro prio 1 filtro prio 2 filtro prio 3 filtro prio 4 filtro prio 5

DSMARK: Marcação do Byte DS new_ds = (old_ds & mask) value > tc qdisc add dev eth0 root handle 1:0 dsmark indices n default_index id > tc class change dev eth0 classid 1:id dsmark mask mask value value

Byte DS X DSCP para PHBs padronizados Drop Precedence DSCP em Hexa DS em Hexa

Policiamento: Policing Controle do excesso de tráfego e marcação para classe de core Tráfego garantido: AF11 Tráfego excedente: AF12 Tráfego violado: DROP Roteador de borda Roteador de core > tc filter... police rate kbit burst BYTES [reclassify drop continue]

Policiamento: Policing ENVIADO PARA CLASSE NORMAL e.g. AF11 ENVIADO PARA CLASSE DE TRATAMENTO DE EXCESSO e.g. AF12 rate: e.g. 500 kbps rate: e.g. 500 kbps tráfego total continue (excesso) balde 1 balde 2 burst: e.g. 62,5 kbytes burst: e.g. 62,5 kbytes drop (excesso) X drop

RED: Random Early Detection > tc qdisc add dev eth0 root handle 1:0 \ red limit <bytes> min <bytes> max <bytes> avpkt <bytes> \ burst <packets> probability <number> bandwidth <kbps> [ecn] > tc qdisc add dev eth0 parent 1:1 handle 10:0 red...

RED: Random Early Detection descarte total para fila instantânea descarte probabilístico máximo descarte probabilístico variável sem descarte 256 kbytes 32 kbytes 12 kbytes 0 > tc qdisc add dev eth0 root handle 1:0 \ red limit 256000 min 12000 max 32000 avpkt 1000 \ burst 20 probability 0.02 bandwidth 512 ecn

Conclusão O tc do linux apresenta um conjunto de algoritmos para controlar a forma como o tráfego é transmitido. As políticas de QoS são feitas de forma independente para cada interface do computador/roteador Os algoritmos de enfileiramento afetam apenas os pacotes que saem pela interface, e não os que entram. Em um roteador, cada interface controla o QoS do tráfego em um único sentido.