Escolar Documentos
Profissional Documentos
Cultura Documentos
Rote Amen To Avancado Linux
Rote Amen To Avancado Linux
Roteamento avançado
Controle de banda
Roteamento avançado
e controle de banda
em Linux
Hélio Loureiro
<helio@loureiro.eng.br>
17º REUNIÃO – GTER
Sumário Roteamento avançado
Controle de banda
➢ Roteamento avançado
➢ Sintaxe
➢ Exemplo
➢ Controle de banda
➢ Sintaxe
➢ Exemplo
Internet
ADSL
Router
Firewall
Usuários
(NAT) Servidores
17º REUNIÃO – GTER
Busca de informações Roteamento avançado
Controle de banda
OpenBSD
➢ pf - sintaxe simples (BSD)
➢ pf - roteamento através dele
➢ pf - recém lançado na versão 3.0
17º REUNIÃO – GTER
Roteamento avançado
Controle de banda
Internet
Router
Usuários
(NAT)
Servidores
17º REUNIÃO – GTER
Situação desejada Roteamento avançado
Controle de banda
Internet
200.100.10.1
Router
200.1.2.1
10.0.0.0/24 Servidores
Usuários
(NAT)
192.168.0.0/24
17º REUNIÃO – GTER
/etc/init.d/iproute Roteamento avançado
Controle de banda
#! /bin/sh
ip route add default via 200.100.10.1 table dmznet
ip rule add from 192.168.0.0/24 table dmznet
ip route add 192.168.0.0/24 via 192.168.0.254 table dmznet
ip rule add from 200.100.10.0/26 table dmznet
ip addr add 200.1.2.3/26 dev eth2
ip addr add 200.1.2.4/26 dev eth2
ip addr add 200.1.2.5/26 dev eth2
ip addr add 200.1.2.7/26 dev eth2
ip addr add 200.1.2.14/26 dev eth2
ip addr add 200.1.2.15/26 dev eth2
ip addr add 200.1.2.27/26 dev eth2
ip addr add 200.1.2.62/26 dev eth2
ip rule add from 192.168.0.0/24 to 200.1.2.0/26 table dmznet
ip route add 200.1.2.0/26 via 200.1.2.20 table dmznet
ip route add 10.0.0.0/24 via 10.0.0.254 table dmznet
ip rule add from 10.0.0.11/32 table dmznet
17º REUNIÃO – GTER
Alterando rotas Roteamento avançado
Controle de banda
#! /bin/sh
case $1 in
start|adsl)
echo "Roteando Intranet pelo link ADSL"
ip route del default via 200.1.2.1 table dmznet
ip route add default via 200.100.10.1 table dmznet
echo "Iniciando regras de firewall"
/etc/init.d/firewall start
;;
stop|frame-relay)
echo "Roteando Intranet pelo link FR"
ip route del default via 200.100.10.1 table dmznet
ip route add default via 200.1.2.1 table dmznet
echo "Desligando regras de firewall"
/etc/init.d/firewall stop
;;
restart)
$0 stop
$0 start
;;
*)
echo "Use: $0 {start|adsl|stop|frame-relay|restart}"
17º REUNIÃO – GTER
Balanceamento de carga Roteamento avançado
Controle de banda
Internet
200.1.2.1 200.100.10.1
Usuários
(NAT)
192.168.0.0/24
17º REUNIÃO – GTER
Atribuindo peso às rotas Roteamento avançado
Controle de banda
Internet
200.1.2.1
200.1.2.20
200.100.10.20
192.168.0.0/24
192.168.100.0/24
17º REUNIÃO – GTER
Túnel GRE Roteamento avançado
Controle de banda
Controle de banda
17º REUNIÃO – GTER
Controle de banda Roteamento avançado
Controle de banda
1:1
1:10 1:20
10: 20:
10:1 10:2
17º REUNIÃO – GTER
Preparando o kernel Roteamento avançado
Controle de banda
1:10
burst
ceil rate
1: 1:20
burst
1:30
17º REUNIÃO – GTER
Exemplo Roteamento avançado
Controle de banda
FIM