Atrasando a resposta do servidor para um endereço IPv6 específico

1

Eu tenho 3 servidores configurados com endereço IPv6 e quero adicionar alguns atrasos a alguns servidores, como S1 e S3. Para o IPv4, estou usando o comando 'tc' e está funcionando bem.

Comandos usando para endereço IPv4:

tc qdisc ls dev eth1 
tc qdisc add dev eth1 root handle 1: prio
tc qdisc add dev eth1 parent 1:1 handle 2: netem delay 1000ms
tc filter add dev eth1 parent 1:0 protocol ip pref 55 handle ::55 u32 match ip 
   src 20.1.1.1 flowid 2:1
 tc filter add dev eth1 parent 1:0 protocol ip pref 55 handle ::55 u32 match 
   ip src 20.1.1.3 flowid 2:1

Eu quero adicionar a mesma política ao endereço Ipv6. Qualquer ajuda seria apreciada. Agradecemos antecipadamente

    
por alpha 01.06.2018 / 06:56

1 resposta

1

Como esses filtros se aplicam a pacotes de saída e correspondem a fontes IPs, e também os dois últimos comandos tc estão colidindo porque reutilizando o mesmo identificador, entendo que as regras são adicionadas diretamente a cada servidor ou a um roteador se as alças forem alteradas . Não importa na resposta, onde o identificador não será especificado, deixando o sistema para escolhê-los.

Para alternar para uma regra IPv6 equivalente é bastante simples: protocol ip é substituído por protocol ipv6 , enquanto match ip é substituído por match ip6 . Obrigado pela inconsistência! O mesmo pref / prio não pode ser usado ao trocar de protocolo. Referência para os dois pontos anteriores: Usando o tc com IPv6 e IPv4 . Basta adicionar um identificador, se necessário (com exclusivo :: nodeid dentro do mesmo pref).

Portanto, para adicionar um atraso para os dois endereços adicionais 2001:db8::10 e 2001:db8::20 , mantenha todas as regras anteriores na pergunta e adicione essas duas regras:

tc filter add dev eth1 parent 1:0 protocol ipv6 pref 56 u32 match ip6 src 2001:db8::10 flowid 2:1
tc filter add dev eth1 parent 1:0 protocol ipv6 pref 56 u32 match ip6 src 2001:db8::20 flowid 2:1

O filtro que está sendo chamado u32 realmente significa que ele está trabalhando em 32bits. Portanto, cada regra usará 4 correspondências porque o endereço IPv6 está usando 128bits.

    
por 02.06.2018 / 10:59