Configuração de configurações no sistema operacional host
Este capítulo fornece informações sobre o ajuste de configurações no sistema operacional host para permitir recursos avançados ou aumentar a escala da funcionalidade cRPD.
Configuração da escala de ARP
O número máximo de entrada de ARP é controlado pelo kernel de host do Linux. Se houver um grande número de vizinhos, você pode precisar ajustar as limitações de entrada de ARP no host Linux. Existem opções no sysctl
comando no host Linux para ajustar os limites de entrada de ARP ou NDP.
Por exemplo, para ajustar as entradas ARP máximas usando IPv4:
root@host:~# sysctl -w net.ipv4.neigh.default.gc_thresh1=4096
root@host:~# sysctl -w net.ipv4.neigh.default.gc_thresh2=8192
root@host:~# sysctl -w net.ipv4.neigh.default.gc_thresh3=8192
Por exemplo, para ajustar as entradas ND máximas usando IPv6:
root@host:~# sysctl -w net.ipv6.neigh.default.gc_thresh1=4096
root@host:~# sysctl -w net.ipv6.neigh.default.gc_thresh2=8192
root@host:~# sysctl -w net.ipv6.neigh.default.gc_thresh3=8192
Tunning OSPF sob cRPD
Para permitir mais número de adjacências OSPFv2/v3 com cRPD, aumente o limite de associação ao IGMP:
root@host:~# sysctl -w net.ipv4.igmp_max_memberships=1000
Configuração do MPLS
Para configurar o MPLS no kernel do Linux:
Adicionando rotas MPLS
As mensagens de Netlink são usadas para comunicar (adicionar/aprender) as rotas com o kernel linux. As rotas MPLS são adicionadas ao kernel usando iproute2
um utilitário que usa internamente o soquete netlink para atualizar o kernel. Para adicionar rotas MPLS para hospedar usando o iproute2
utilitário:
Adicionar rotas com o rótulo MPLS
Para adicionar rotas ao host encapsulando os pacotes com o rótulo MPLS usando o iproute2
utilitário:
Criação de um dispositivo VRF
Para instanciar um dispositivo VRF e associá-lo a uma tabela:
Atribuição de uma interface de rede a um VRF
As interfaces de rede são atribuídas a um VRF atribuindo o netdevice a um dispositivo VRF. As rotas conectadas e locais são automaticamente movidas para a tabela associada ao dispositivo VRF.
Para atribuir uma interface de rede a um VRF:
root@host:~# ip link set dev <name> master <name>
root@host:~# ip link set dev eth1 vrf test
Visualização dos dispositivos atribuídos ao VRF
Para ver os dispositivos:
root@host:~# ip link show vrf <name>
root@host:~# ip link show vrf red
Visualização de entradas de vizinhos para VRF
Listar as entradas vizinhas associadas a dispositivos escravizados a um dispositivo VRF:
root@host:~# ip -6 neigh show vrf <NAME>
root@host:~# ip neigh show vrf red
root@host:~# ip -6 neigh show vrf red
Visualização de endereços para UM VRF
Mostrar endereços para interfaces associadas a um VRF:
root@host:~# ip addr show vrf <NAME>
root@host:~# ip addr show vrf red
Rotas de visualização para um VRF
Para visualizar rotas para um VRF:
Removendo a interface de rede de um VRF
Interfaces de rede são removidas de um VRF quebrando a escravidão para o dispositivo VRF
root@host:~# ip link set dev NAME nomaster
Após a remoção da interface de rede, as rotas conectadas são movidas para a tabela padrão e as entradas locais são movidas para a tabela local.
Seleção de campo de hash para balanceamento de carga de ECMP no Linux
Você pode selecionar a política de hash ECMP (fib_multipath_hash_policy
) para tráfego encaminhado e gerado localmente (IPv4/IPv6).
Tráfego IPv4
wECMP usando BGP no Linux
O balanceamento desigual de carga de custo é uma maneira de distribuir tráfego de forma desigual entre diferentes caminhos (compreendendo o next-hop multicaminho); quando os caminhos têm diferentes recursos de largura de banda. O protocolo BGP alcança isso marcando cada rota/caminho com a largura de banda do link usando a comunidade estendida de largura de banda do link. A largura de banda do link correspondente pode ser codificada como parte desta comunidade de largura de banda de link. O RPD usa essas informações de largura de banda de cada caminho para programar os próximos saltos multicaminho com linux apropriado::pesos. Um próximo salto com linux:: o peso permite que o kernel do linux carregue o equilíbrio do tráfego de forma assimétrica.
O BGP forma um next-hop multicaminho e usa os valores de largura de banda de caminhos individuais para descobrir a proporção de tráfego que cada um dos próximos saltos que formam o next-hop do ECMP deve receber. Os valores de largura de banda especificados na largura de banda do link não precisam ser a largura de banda absoluta da interface. Esses valores precisam refletir a largura de banda relativa de um caminho do outro. Para obter mais informações, veja Como definir comunidades BGP e comunidades estendidas e como as comunidades BGP e comunidades estendidas são avaliadas em condições de correspondência de políticas de roteamento.
Considere uma rede com R1 recebendo caminhos de custo igual de R2 e R3 para um R4 de destino; se você quiser enviar 90% do tráfego equilibrado de carga pelo caminho R1-R2 e os 10% restantes do tráfego pelo caminho R1-R3 usando o wECMP, você precisa marcar rotas recebidas dos dois pares BGP com a comunidade de largura de banda de link configurando policy-options.
Habilite o SRv6 no cRPD
Você pode habilitar o recurso de roteamento por segmentos IPv6 no cRPD usando o seguinte comando sysctl: