cio QoS Linux Edgard Jamhour 2008, Edgard Jamhour



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

Mecanismos de QoS em Linux Hierarchical Token Bucket (HTB)

Mecanismos de QoS em Linux tc Traffic Control

Implementação de QoS em um roteador Linux

Mecanismos de QoS em Linux tc Traffic Control

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

Mecanismos de QoS em Linux tc Traffic Control. Edgard Jamhour

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

cio Roteamento Linux

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

VoIP com QoS (Linux e Cisco)

Controle de congestionamento em TCP

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

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

Roteamento avançado. e controle de banda em Linux

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.

Prática NAT/Proxy. Edgard Jamhour. Esses exercícios devem ser executados através do servidor de máquinas virtuais: espec.ppgia.pucpr.

ADMINISTRAÇÃO DE REDES I LINUX. Firewall. Frederico Madeira LPIC 1, CCNA fred@madeira.eng.br

O Protocolo IP (2) Prof. José Gonçalves Pereira Filho Departamento de Informática

Laboratório. Assunto: endereçamento IP e roteamento.

Linux Controle de Redes

L A B O RATÓRIO DE REDES

Instalação e Configuração Iptables ( Firewall)

Protocolos básicos de LANs IP (primeiro trabalho laboratorial)

Roteiro de Práticas de Roteamento IGP usando Quagga

Roteiro de Práticas de Roteamento IGP usando Quagga

Troubleshooting em rede básica

EA080- Laboratório de Redes de Computadores Laboratório 2 Virtualização (Relatório Individual) Prof. Responsável: Mauricio Ferreira Magalhães

PROJETO DE IMPLEMENTAÇÃO DE UM SERVIDOR FIREWALL LIVRE UTILIZANDO IPTABLES

EXERCÍCIOS PROPOSTOS Desempenho de redes

Prática DHCP Linux. Exercícios práticos sobre DHCP usando Linux.

PROJETO INTERDISCIPLINAR I

i) configurar uma rede local sem-fio (WLAN) ii) investigar o funcionamento e desempenho da WLAN iii) criar um enlace sem-fio ponto-a-ponto

DOCUMENTAÇÃO: Emulação do tráfego da rede. Ulisses Cotta Cavalca Caio Mário Mesquita

Lab 4 Análise de Pacotes utilizando o TCPDUMP

PRÁTICA DE IPV6: ENDEREÇAMENTO, AUTOCONFIGURAÇÃO E ROTEAMENTO 1. APRESENTAÇÃO DO CENÁRIO DIFERENÇAS NO ROTEIRO EM RELAÇÃO A IMAGEM DO DVD

Redes. Entenda o que são ICMP, ping e traceroute Autor: Hélder Garcia hlbognfspam@sounerd.com Março de 2004

i) configurar uma rede local sem fio (WLAN) ii) investigar o funcionamento e desempenho da WLAN iii) criar um enlace sem fio ponto a ponto

PRÁTICA DE VLAN - LINUX 1. AMBIENTE PARA REALIZAÇÃO DAS PRÁTICAS UTILIZAÇÃO DA IMAGEM NO DVD UTILIZAÇÃO DO SERVIDOR REMOTO ESPEC

Uso do iptables como ferramenta de firewall.

MRTG Multi Router Traffic Grapher

Ilustração 1: Componentes do controle de acesso IEEE 802.1x

Trabalho de VLANs e Redes IP

Sistemas Operacionais de Rede. Configuração de Rede

Firewall Iptables - Impasses

Redes IP. M. Sc. Isac Ferreira Telecomunicações e Redes de Computadores: Tecnologias Convergentes

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

Exercícios práticos sobre DHCP usando Linux. Esses exercícios devem ser executados através do servidor de máquinas virtuais: espec.ppgia.pucpr.

Firewall - IPTABLES. Conceitos e Prática. Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian adriano@acmesecurity.

Pratica de Arquitetura DMZ. Cisco ASA 5505

VLANs and IP networks. 1. Computadores ligados ao Switch

O que é uma rede de computadores?

Scripts Shell. João Medeiros 1 / 20

01 - Entendendo um Firewall. Prof. Armando Martins de Souza armandomartins.souza@gmail.com

RMON Remote Network Monitoring

Wireshark Lab: TCP. Versão KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2011 BATISTA, O. M. N. Tradução e adaptação para Wireshark.

Obs: Endereços de Rede. Firewall em Linux Kernel 2.4 em diante. Obs: Padrões em Intranet. Instalando Interface de Rede.

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Nome dos Alunos

Saida LAB2-DHCP. A captura em dhcp-etherealtrace-1

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

Sistemas Operacionais de Redes. Aula: Gerenciamento de rede Professor: Jefferson Igor D. Silva

LABORATÓRIO III. ROTEAMENTO ESTÁTICO Documento versão 0.1. Aluno: Paulo Henrique Moreira Gurgel #

Laboratório de RCO2 17 o experimento. Objetivo:

Arquitetura de Rede de Computadores

Uso de Bridges Linux no Controle de Tráfego entre Sub Redes em Uma Mesma Rede Lógica

Confguração básica da rede

Curso Técnico em Informática. Informática Aplicada Instrutor Rafael Barros Sales

IPTABLES. Helder Nunes

CONHECIMENTOS ESPECÍFICOS TÉCNICO DE LABORATÓRIO / ÁREA INFORMÁTICA

PRÁTICA DE NAT/PROXY - LINUX 1. TOPOLOGIA DE REDE PARA TODOS OS CENÁRIOS DIFERENÇAS NO ROTEIRO EM RELAÇÃO A IMAGEM DO DVD

Manual do Firmware C3 (Última atualização em 04/2007) Acesso ao rádio: DÚVIDAS E CONTATO. suporte@computech.com.br. Versão 5.

Comandos Linux Comando tcpdump, guia de referência e introdução. Sobre este documento

Autor: Armando Martins de Souza <armandomartins.souza at gmail.com> Data: 12/04/2010

Guia de configuração para liberar Portas no DSLink 260E para acesso via PPPoE Rev. 3.3

LABORATÓRIO IX. SNMP Parte II Autenticação e Traps Documento versão 0.1. Aluno: Paulo Henrique Moreira Gurgel #

ESET Remote Administrator ESET EndPoint Solutions ESET Remote Adminstrator Workgroup Script de Logon

Formação IPv6 Maputo Moçambique 26 Agosto - 29 Agosto 08 Configuração de Sistema (Linux)


LABORATÓRIO 0 Revisão GNU/Linux

Redes de Computadores II INF-3A

Configuração endereço IP da interface de rede

Implementação de Serviços Diferenciados em uma Rede Local

Ferramentas Livres para Monitoramento de Redes

INSTRUÇÃO NORMATIVA CONTROLE QUALIDADE DE SERVIÇOS QOS

Balanceamento de links

Tutorial configurando o dhcp no ubuntu ou debian.

Qualidade de serviço. Determina o grau de satisfação do usuário em relação a um serviço específico Capacidade da rede de atender a requisitos de


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

LABORATÓRIO V. NAT E FIREWALL Documento versão 0.1. Aluno: Paulo Henrique Moreira Gurgel #

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Trabalho de laboratório sobre ARP

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

Trabalho de laboratório sobre IP

LABORATÓRIO IPV6.1. INTRODUÇÃO AO IPV6 Documento versão 0.1. Aluno: Paulo Henrique Moreira Gurgel #

Endereçamento Privado Proxy e NAT. 2008, Edgard Jamhour

1 INTRODUÇÃO À GERÊNCIA DE REDES...15

III WTR do POP-BA III Workshop de Tecnologias de Redes Ponto de Presença da RNP na Bahia Instrutor: Ibirisol Fontes Monitor: Jundaí Abdon.

Administrando o sistema linux TCP/IP

Transcrição:

Exercício cio QoS Linux Edgard Jamhour

Cenário Uma empresa tem um SLA com o provedor, definindo um link com 500 Kbps garantindo, com rajadas eventuais de 1000 Kbps. empresa provedor B ipb rede 1 rede 2 G3 ipg1i ipg2i A ipa G1 ipg1e 500 Kbps 1000 Kbps ipg2e G2 C ipc

Configuração do Cenário EMPRESA (eth2) LINK (eth3) PROVEDOR (eth0) ipg1i ipg1e ipg2e ipg2i A B G 1 G 2 C ipa ipb ipb Empresa: rede: 192.168.$EQ.0/24 ipa: 192.168.$EQ.2/24 ipb: 192.168.$EQ.3/24 ipg1i: 192.168.$EQ.1/24 Link ipg2e: 10.0.$EQ.1/30 ipg2i: 10.0.$EQ.2/30 Provedor: Rede: 20.0.0.0/8 ipg2i: 20.10.$EQ.1/24 ipc: 20.10.$EQ.2/24

Configuracao de Rede (COMANDOS) #!/bin/bash -x echo Entre com o número da equipe read Equipe #VARIAVEIS ife=eth2 ifl=eth3 ifp=eth0 if [ $# -eq 0 ]; then echo "Digite a opcao apos o script" echo "1=A, 2=B, 3=G1, 4=G2, 5=C" exit fi >> chmod +x confrede.sh >> confrede.sh 1 #EMPRESA RE=192.168.$Equipe.0/24 ipa=192.168.$equipe.2/24 ipb=192.168.$equipe.3/24 ipg1i=192.168.$equipe.1 #LINK ipg1e=10.0.$equipe.1 ipg2e=10.0.$equipe.2 #PROVEDOR ipg2i=20.33.$equipe.1 ipc=20.33.$equipe.2/8

Configuracao de Rede (COMANDOS) if [ $1 -eq 1 ]; then echo "Configurando o host A" ifconfig $ife $ipa route add default gw $ipg1i elif [ $1 -eq 2 ]; then echo "Configurando o host B" ifconfig $ife $ipb route add default gw $ipg1i elif [ $1 -eq 3 ]; then echo "Configurando G1" ifconfig $ife $ipg1i/24 ifconfig $ifl $ipg1e/30 route add default gw $ipg2e sysctl -w net.ipv4.ip_forward=1 elif [ $1 -eq 4 ]; then echo "Configurando G2" ifconfig $ife $ipg2e/30 ifconfig $ifp $ipg2i/8 route add default gw 20.0.0.1 route add -net $RE gw $ipg1e sysctl -w net.ipv4.ip_forward=1 elif [ $1 -eq 5 ]; then echo "Configurando C" ifconfig $ifp $ipc route add -net $RE gw $ipg2i else echo "Opcao Invalida" fi

PARTE 1 1) Crie o cenário de rede conforme indicado 2) Verifique se existe conectividade entre os hosts A e C 3) Verifique se existe conectividade entre os hosts B e C

Regras para o Provedor O provedor irá aplicar as regras de policiamento para o tráfego recebido ou destinado a empresa, de modo a garantir que o tráfego não será excedido. DESCARTAR capacidade do link Classe PRIO 2 Marcar AF12 (D)/AF 22(U) Classe PRIO 1 Marcar AF11(D)/AF21 (U) 1000 kbps 500 kbs 0 kbs policiamento policiamento tráfego de UPLOAD $ifl G2 $ifp tráfego de DOWLOAD

Regras para DownLoad Token Bucket 1: taxa média até 500Kbps = 62.5Kbytes/s Balde de 62.5Kbytes (suporta uma rajada de 1Mbps por um 1s) Token Bucket 2: Taxa média de 500Kbps a 1000Kbps Transmite como AF11 Transmite como AF12 rate 500 kbps rate 500 kbps tráfego download balde 1 (62,5kbytes) balde 2 (62,5kbytes) tráfego excedente X drop

Regras para UpLoad Token Bucket 1: taxa média até 500Kbps = 62.5Kbytes/s balde: 62.5Kbytes (suporta uma rajada de 1Mbps por um 1s) Token Bucket 2: Taxa média de 500Kbps a 1000Kbps Transmite como AF21 Transmite como AF22 rate 500 kbps rate 500 kbps tráfego upload balde 1 (62,5kbytes) balde 2 (62,5kbytes) tráfego excedente X drop

Script para o Provedor (Download) #!/bin/bash -x echo "Entre com o Numero da Equipe" read Equipe #VARIAVEIS ife=eth2 ifl=eth3 ifp=eth0 #EMPRESA RE=192.168.$Equipe.0/24 ipa=192.168.$equipe.2 ipb=192.168.$equipe.3 #Limpa a configuração anterior tc qdisc del root dev $ifl

Script para o Provedor (Download) #cria as classes 1:1, 1:2, 1:3 e 1:4 tc qdisc add dev $ifl root handle 1:0 dsmark indices 4 # confira a classe 1:1 para marcar AF11 tc class change dev $ifl classid 1:1 dsmark mask 0x0 value 0x28 # confira a classe 1:1 para marcar AF12 tc class change dev $ifl classid 1:2 dsmark mask 0x0 value 0x30 # cria os filtros com policiamento tc filter add dev $ifl parent 1:0 protocol ip prio 1 u32 \ match ip dst $RE \ police rate 500kbit burst 62.5k continue flowid 1:1 tc filter add dev $ifl parent 1:0 protocol ip prio 2 u32 \ match ip dst $RE \ police rate 500kbit burst 62.5k drop flowid 1:2

PARTE 2 1) Crie um script para fazer o controle de upload, fazendo as marcações AF21 e AF22 2) Configure os scripts de donwload e upload no roteador G2 3) Efetue um download de A para C, e verifique o efeito da marcação dos pacotes com o TCP dump ( A captura dos pacotes precisa se iniciada antes do download) tcpdump i $ifl vv > provdown.txt tcpdump i $ifp vv > provup.txt 4) Verifique as estatísticas geradas pelo roteador ( As estatísicas devem ser tomadas após o término do download) tc s show filters dev $ifl > sprovup.txt tc s show filters dev $ifp > sprovdown.txt 4) Entregar todos os arquivos txt gerados no passo 3 e 4 (entrega por equipe)

Regras para a Empresa A empresa deseja controlar o aproveitamento do seu link, criando uma árvore HTB com as seguintes características. class 1:1 LINK 1000 Kbps class 1:11 class 1:12 class 1:13 TCP 300 Kbps 1000 Kbps UDP 100 Kbps 400 Kbps Default 100 Kbps 400 Kbps class 1:111 class 1:112 192.168.E.2 200 Kbps 800 Kbps 192.168.E.3 100 Kbps 200 Kbps

Exemplo de Script para a Empresa (UpLoad( UpLoad) #!/bin/bash -x echo "Entre com o Numero da Equipe" read Equipe #VARIAVEIS ife=eth2 ifl=eth3 ifp=eth0 #EMPRESA RE=192.168.$Equipe.0/24 ipa=192.168.$equipe.2/24 ipb=192.168.$equipe.3/24 ipg1i=192.168.$equipe.1 # 0 - Limpa a configuracao anterior tc qdisc del root dev $ifl

Exemplo de Script para a Empresa (UpLoad( UpLoad) # 1 - Cria a qdisc principal tc qdisc add dev $ifl root handle 1:0 htb #2 - Crias as classes tc class add dev $ifl parent 1:0 classid 1:1 htb rate 1Mbit # classe para TCP tc class add dev $ifl parent 1:0 classid 1:11 htb rate 300kbit ceil 1000kbit tc class add dev $ifl parent 1:0 classid 1:111 htb rate 200kbit ceil 800kbit tc class add dev $ifl parent 1:0 classid 1:112 htb rate 100kbit ceil 200kbit # classe para UDP tc class add dev $ifl parent 1:0 classid 1:12 htb rate 100kbit ceil 400kbit # 3 - Cria as qdiscs para as classes filhas tc qdisc add dev $ifl parent 1:111 handle 2:0 pfifo limit 10 tc qdisc add dev $ifl parent 1:112 handle 3:0 pfifo limit 10 tc qdisc add dev $ifl parent 1:12 handle 4:0 pfifo limit 10 tc qdisc add dev $ifl parent 1:13 handle 5:0 pfifo limit 10

Exemplo de Script para a Empresa (UpLoad( UpLoad) # 4 - Cria os filtros #filtro para TCP no computador A tc filter add dev $ifl parent 1:0 protocol ip prio 1 u32 \ match ip protocol 0x06 0xff \ match ip src $ipa \ flowid 1:111 #filtro para TCP no computador B tc filter add dev $ifl parent 1:0 protocol ip prio 1 u32 \ match ip protocol 0x06 0xff \ match ip src $ipb \ flowid 1:112 #filtro para UDP tc filter add dev $ifl parent 1:0 protocol ip prio 2 u32 \ match ip protocol 0x11 0xff \ flowid 1:12 #filtro para outros tipos de tráfego tc filter add dev $ifl parent 1:0 protocol ip prio 3 u32 \ match ip protocol 0x0 0x0 \ flowid 1:13

PARTE 3 1) Crie um script para fazer o controle de download 2) Configure os scripts no roteador da empresa (G1) 3) Efetue um download de C para A e verifique as estatísticas geradas pelo roteador ( As estatísticas devem ser tomadas após o término do download) tc s show filters dev $ifl > sempup.txt tc s show filters dev $ife > sempdown.txt 4) Efetue um download de C para B e verifique as estatísticas geradas pelo roteador ( As estatísicas devem ser tomadas após o término do download) tc s show filters dev $ifl > sempup.txt tc s show filters dev $ife > sempdown.txt 4) Entregar todos os arquivos txt gerados nos passos 3 e 4 (entrega por equipe)

Reinicializar a configuração de rede service network restart Comandos adicionais Apagar rotas acumuladas read rota route -n grep $rota if [ $? eq 0 ]; then route del $rota fi