Mudanças entre as edições de "Ajustes de ARP Cache para o IX"
Ir para navegação
Ir para pesquisar
(Criação inicial da página) |
|||
Linha 4: | Linha 4: | ||
A depender da configuração de fábrica do equipamento ele enviará um broadcast "arp who-has" o número de vezes abaixo: | A depender da configuração de fábrica do equipamento ele enviará um broadcast "arp who-has" o número de vezes abaixo: | ||
* 30 segundos: 2880x por dia | * 30 segundos: 2880x por dia | ||
− | |||
* 20 minutos: 72x por dia | * 20 minutos: 72x por dia | ||
− | |||
* 4 horas: 6x por dia | * 4 horas: 6x por dia | ||
==== Juniper ==== | ==== Juniper ==== | ||
A configuração é definida por interface: | A configuração é definida por interface: | ||
− | + | <pre> | |
arp timeout 14400 | arp timeout 14400 | ||
+ | </pre> | ||
Defina também a police de ARP de no mínimo 2m no caso do IX-SP e 1m para os outros IX: | Defina também a police de ARP de no mínimo 2m no caso do IX-SP e 1m para os outros IX: | ||
− | + | <pre> | |
set firewall policer limite_arp_ptt-sp if-exceeding bandwidth-limit 2m | set firewall policer limite_arp_ptt-sp if-exceeding bandwidth-limit 2m | ||
− | |||
set firewall policer limite_arp_ptt-sp if-exceeding burst-size-limit 100k | set firewall policer limite_arp_ptt-sp if-exceeding burst-size-limit 100k | ||
− | |||
set firewall policer limite_arp_ptt-sp then discard | set firewall policer limite_arp_ptt-sp then discard | ||
− | + | </pre> | |
E aplique na interface: | E aplique na interface: | ||
− | + | <pre> | |
set interfaces <interface> unit <unit> family inet policer arp limite_arp_ptt-sp | set interfaces <interface> unit <unit> family inet policer arp limite_arp_ptt-sp | ||
− | + | </pre> | |
==== Cisco ==== | ==== Cisco ==== | ||
A configuração é definida por interface: | A configuração é definida por interface: | ||
− | + | <pre> | |
arp timeout 14400 | arp timeout 14400 | ||
− | + | </pre> | |
==== FreeBSD ==== | ==== FreeBSD ==== | ||
No sysctl.conf defina: | No sysctl.conf defina: | ||
− | + | <pre> | |
net.link.ether.inet.max_age=14400 | net.link.ether.inet.max_age=14400 | ||
− | + | </pre> | |
==== Linux ==== | ==== Linux ==== | ||
No sysctl.conf defina: | No sysctl.conf defina: | ||
− | + | <pre> | |
net.ipv4.neigh.default.gc_stale_time=14400 | net.ipv4.neigh.default.gc_stale_time=14400 | ||
− | |||
net.ipv6.neigh.default.gc_stale_time=14400 | net.ipv6.neigh.default.gc_stale_time=14400 | ||
− | + | </pre> | |
Ou por interface: | Ou por interface: | ||
− | + | <pre> | |
net.ipv4.neigh.<interface>.gc_stale_time=14400 | net.ipv4.neigh.<interface>.gc_stale_time=14400 | ||
− | |||
net.ipv6.neigh.<interface>.gc_stale_time=14400 | net.ipv6.neigh.<interface>.gc_stale_time=14400 | ||
− | + | </pre> | |
− | Aumente o tamanho das tabelas (padrão Debian/Ubuntu é de 512~1024 entradas): | + | Aumente o tamanho das tabelas (padrão do Debian/Ubuntu é de 512~1024 entradas): |
− | + | <pre> | |
net.ipv4.neigh.default.gc_thresh1 = 2048 | net.ipv4.neigh.default.gc_thresh1 = 2048 | ||
− | |||
net.ipv4.neigh.default.gc_thresh2 = 4096 | net.ipv4.neigh.default.gc_thresh2 = 4096 | ||
− | |||
net.ipv4.neigh.default.gc_thresh3 = 8192 | net.ipv4.neigh.default.gc_thresh3 = 8192 | ||
net.ipv6.neigh.default.gc_thresh1 = 2048 | net.ipv6.neigh.default.gc_thresh1 = 2048 | ||
− | |||
net.ipv6.neigh.default.gc_thresh2 = 4096 | net.ipv6.neigh.default.gc_thresh2 = 4096 | ||
− | |||
net.ipv6.neigh.default.gc_thresh3 = 8192 | net.ipv6.neigh.default.gc_thresh3 = 8192 | ||
− | + | </pre> | |
==== Mikrotik ==== | ==== Mikrotik ==== | ||
Nota: O padrão do Mikrotik é de 30 segundos e o limite de neighbors em algumas versões é 1024. | Nota: O padrão do Mikrotik é de 30 segundos e o limite de neighbors em algumas versões é 1024. | ||
− | |||
Desative o discover (versão RouterOS < 6.36): | Desative o discover (versão RouterOS < 6.36): | ||
− | + | <pre> | |
/ip settings set arp-timeout=4h | /ip settings set arp-timeout=4h | ||
− | |||
/ip settings set max-neighbor-entries=8192 | /ip settings set max-neighbor-entries=8192 | ||
− | |||
/ip neighbor discovery set [find] discover=no | /ip neighbor discovery set [find] discover=no | ||
− | + | </pre> | |
Para versão >= 6.36 a configuração pode ser feita por interface: | Para versão >= 6.36 a configuração pode ser feita por interface: | ||
− | + | <pre> | |
/interface ethernet set [ find default-name=<interface> ] arp-timeout=4h | /interface ethernet set [ find default-name=<interface> ] arp-timeout=4h | ||
− | + | </pre> | |
==== Huawei ==== | ==== Huawei ==== | ||
Nota: O padrão é de fábrica é de 20 minutos. | Nota: O padrão é de fábrica é de 20 minutos. | ||
− | |||
A configuração é definida por interface: | A configuração é definida por interface: | ||
− | + | <pre> | |
arp expire-time 14400 | arp expire-time 14400 | ||
+ | </pre> |
Edição das 12h56min de 9 de fevereiro de 2020
Introdução
Ajustes por Fabricante
A depender da configuração de fábrica do equipamento ele enviará um broadcast "arp who-has" o número de vezes abaixo:
- 30 segundos: 2880x por dia
- 20 minutos: 72x por dia
- 4 horas: 6x por dia
Juniper
A configuração é definida por interface:
arp timeout 14400
Defina também a police de ARP de no mínimo 2m no caso do IX-SP e 1m para os outros IX:
set firewall policer limite_arp_ptt-sp if-exceeding bandwidth-limit 2m set firewall policer limite_arp_ptt-sp if-exceeding burst-size-limit 100k set firewall policer limite_arp_ptt-sp then discard
E aplique na interface:
set interfaces <interface> unit <unit> family inet policer arp limite_arp_ptt-sp
Cisco
A configuração é definida por interface:
arp timeout 14400
FreeBSD
No sysctl.conf defina:
net.link.ether.inet.max_age=14400
Linux
No sysctl.conf defina:
net.ipv4.neigh.default.gc_stale_time=14400 net.ipv6.neigh.default.gc_stale_time=14400
Ou por interface:
net.ipv4.neigh.<interface>.gc_stale_time=14400 net.ipv6.neigh.<interface>.gc_stale_time=14400
Aumente o tamanho das tabelas (padrão do Debian/Ubuntu é de 512~1024 entradas):
net.ipv4.neigh.default.gc_thresh1 = 2048 net.ipv4.neigh.default.gc_thresh2 = 4096 net.ipv4.neigh.default.gc_thresh3 = 8192 net.ipv6.neigh.default.gc_thresh1 = 2048 net.ipv6.neigh.default.gc_thresh2 = 4096 net.ipv6.neigh.default.gc_thresh3 = 8192
Mikrotik
Nota: O padrão do Mikrotik é de 30 segundos e o limite de neighbors em algumas versões é 1024. Desative o discover (versão RouterOS < 6.36):
/ip settings set arp-timeout=4h /ip settings set max-neighbor-entries=8192 /ip neighbor discovery set [find] discover=no
Para versão >= 6.36 a configuração pode ser feita por interface:
/interface ethernet set [ find default-name=<interface> ] arp-timeout=4h
Huawei
Nota: O padrão é de fábrica é de 20 minutos. A configuração é definida por interface:
arp expire-time 14400