A interface CARP não responde ao tráfego

0

Eu tenho duas caixas do OpenBSD na execução como VMs Gen1 no Hyper-V 2016; as VMs são divididas em dois hosts do Hyper-V. As NICs associadas à pseudo-interface CARP têm a falsificação de endereço MAC ativada; as pseudo-interfaces do CARP têm um endereço MAC estático no Hyper-V. Não consigo executar ping na interface CARP, mas posso executar o ping do IP das NICs que suportam a pseudo-interface CARP. Além disso, a interface CARP está atribuindo corretamente MASTER / BACKUP e eu posso ver o tráfego CARP da caixa do OpenBSD ao usar tcpdump -ni hnv1 (a interface física).

Meu arquivo /etc/sysctl.conf é:

net.inet.carp.allow=1
net.inet.carp.preempt=1
net.inet.ip.forwarding=1

Não há mudança se eu movê-los para o mesmo host do Hyper-V. Pf nas caixas do OpenBSD está desabilitado.

O HAProxy está executando como um proxy TCP para vários servidores da web. Eu não quero / preciso de descarregamento, etc., portanto, não operando como um proxy HTTPS; Também será balanceamento de carga de uma caixa RDS sobre tcp / 443. O HAProxy funciona se eu direcionar o IP para o FQDN na interface não-CARP.

O que mais posso ver aqui? Existem outros grupos para procurar ajuda no CARP? A maioria das informações sobre o CARP envolve configurações de pfSense box.

A infraestrutura de comutação é simples. Ambas as caixas Hyper-V estão conectadas a um Ubnt ES-250W-PoE e há um Ubith ERLite como roteador.

ERL (10.10.20.1/24 não marcado; VLAN ID 1: 172.16.5.0/23; VLAN ID 4: 192.168.80.1/24) - > ES-250W (10.10.20.2; as ligações LACP para caixas Hyper-V possuem ID de VLAN 1 e 4 não etiquetadas). O comutador LACP de caixas Hyper-V transmite tráfego, sem IP atribuído. As caixas do OpenBSD têm hnv0 na VLAN não marcada, espaço atribuído na sub-rede 10.10.20.0/24. hnv1 é usado pela interface carp0 pseudo. hvn1 NICs usam 192.168.80.2/24 e 192.168.80.3/24, para a respectiva VM do OpenBSD. carp0 é atribuído em 192.168.80.21/24.

Os hnv1 NICs e carp0 não possuem um endereço de gateway atribuído. Os servidores da Web estão na sub-rede atribuída da ID 1 da VLAN.

Eu posso pingar 192.168.80.2 e .3 de qualquer local na rede. Eu não posso pingar 192.168.80.21 de qualquer local exceto as próprias caixas do OpenBSD.

    
por Trevor Seward 14.07.2017 / 17:25

1 resposta

1

Acontece que simplesmente deve ter havido um bug no build do lançamento do CentOS 6.1. Eu atualizei para a corrente de 7/13/2017 e o CARP imediatamente começou a trabalhar sem outras alterações.

    
por 15.07.2017 / 18:32