[GTER] CGnat

Márcio Elias Hahn do Nascimento marcio at sulonline.net
Wed Jun 7 08:42:08 -03 2017


Em 2017-06-06 22:00, Felipe Kopp Klasen escreveu:

> Márcio,
> 
> Consegue enviar um exemplo de como ficam as regras?
> 
> Att.
> 
> 2017-06-06 18:44 GMT-03:00 Márcio Elias Hahn do Nascimento <
> marcio at sulonline.net>:
> 
> Bruno, respondendo a sua pergunta, uma CCR 1036 com alguns milhares de
> regras, não durou 5 min rodando. Ao chegar próximo a 100Mbps
> simplesmente congelou.
> 
> Usando jump dos /24 para os /27 e dos /27 para os ips finais, temos 1036
> batendo 2Gbps de CGNAT com processamento ínfimo.
> 
> Sem jump não teve condições. 
> Corrigindo, batendo mais de 1Gbps (não chegou a dar 2 ainda).
> 
> --
> Att
> 
> Márcio Elias Hahn do Nascimento
> --
> gter list    https://eng.registro.br/mailman/listinfo/gter
 --
gter list    https://eng.registro.br/mailman/listinfo/gter 

Sim claro. 

/ip firewall nat
add action=jump chain=srcnat jump-target=bloco0
src-address=100.64.0.0/24
add action=jump chain=bloco0 jump-target=bloco00
src-address=100.64.0.0/27
add action=jump chain=bloco0 jump-target=bloco01
src-address=100.64.0.32/27
add action=jump chain=bloco0 jump-target=bloco02
src-address=100.64.0.64/27
add action=jump chain=bloco0 jump-target=bloco03
src-address=100.64.0.96/27
add action=jump chain=bloco0 jump-target=bloco04
src-address=100.64.0.128/27
add action=jump chain=bloco0 jump-target=bloco05
src-address=100.64.0.160/27
add action=jump chain=bloco0 jump-target=bloco06
src-address=100.64.0.192/27
add action=jump chain=bloco0 jump-target=bloco07
src-address=100.64.0.224/27
add chain=bloco00 protocol=tcp src-address=100.64.0.0 action=src-nat
to-addresses=x.x.x.x to-ports=1500-5499
add chain=bloco00 protocol=udp src-address=100.64.0.0 action=src-nat
to-addresses=x.x.x.x to-ports=1500-5499
add chain=bloco00 log=yes log-prefix=x.x.x.x src-address=100.64.0.0
action=src-nat to-addresses=x.x.x.x
add chain=bloco00 protocol=tcp src-address=100.64.0.1 action=src-nat
to-addresses=x.x.x.x to-ports=5500-9499
add chain=bloco00 protocol=udp src-address=100.64.0.1 action=src-nat
to-addresses=x.x.x.x to-ports=5500-9499
add chain=bloco00 log=yes log-prefix=x.x.x.x src-address=100.64.0.1
action=src-nat to-addresses=x.x.x.x 

É isso! Basta fazer algum script pra gerar essa config pra vc, por que
na mão é impossível. 

Se vc analisar na pior das hipóteses um pacote vai bater contra no
poucas regras se comparado ao mesmo cenário não usando as regras com
jump. Essa diminuição no número de checagens é que salva a CPU do
equipamento.

-- 
Att 

Márcio Elias Hahn do Nascimento



More information about the gter mailing list