Linux Spanning Tree entre Bond e uma interface

1

Eu tento fazer algo com a virtualização de rede para preparar meu servidor Proxmox para produção em um ambiente de alta disponibilidade

eu estou usando o openvswitch 2.5

a configuração que eu tento acessar:

Meu servidor que tem 4 interfaces 3 link para switch1 e 1 link para switch2 para redundância se a ligação quebrar

Eu criei com sucesso um ambiente de árvore de abrangência entre meus dois switches físicos e minha ponte virtual no servidor. mas funciona apenas sem um Bond

conectei eth0 ao switch 1, eth3 ao switch2 e switch 1 e switch2 juntos.

Configuração das interfaces Proxmox com o openvswitch

auto br1
allow-ovs br1
iface br1 inet manual
    ovs_type OVSBridge
    ovs_ports eth0 eth3 vint1

allow-br1 eth3
iface eth3 inet manual
    ovs_bridge br1
    ovs_type OVSPort
    ovs_options other_config:stp-path-cost=100

allow-br1 eth0
iface eth0 inet manual
    ovs_bridge br1
    ovs_type OVSPort
    ovs_options other_config:stp-path-cost=10

auto vint1
allow-br1 vint1
iface vint1 inet static
    ovs_type OVSIntPort
    ovs_bridge br1
    ovs_options vlan_mode=native-untagged
    ovs_extra set interface ${IFACE} external-ids:iface-id=$(hostname -s)${IFACE}-vif
    address 10.2.2.4
netmask 255.255.255.192
gateway 10.2.2.1

funciona mas quando eu tento substituir a eth0 por uma ligação que tem eth0 eth1 e eth2 como slave.

spanning tree não quer trabalhar

configuração das interfaces:

auto br1
allow-ovs br1
iface br1 inet manual
    ovs_type OVSBridge
    ovs_ports bond1 eth3 vint1

allow-br1 bond1
iface bond1 inet manual
    ovs_bridge br1
    ovs_type OVSBond
    ovs_bonds eth0 eth1 eth2
    ovs_options bond_mode=balance-tcp lacp=active other_config:lacp-time=fast other_config:stp-path-cost=10

allow-br1 eth3
iface eth3 inet manual
    ovs_bridge br1
    ovs_type OVSPort
    ovs_options other_config:stp-path-cost=100

auto vint1
allow-br1 vint1
iface vint1 inet static
    ovs_type OVSIntPort
    ovs_bridge br1
    ovs_options vlan_mode=native-untagged
    ovs_extra set interface ${IFACE} external-ids:iface-id=$(hostname -s)-${IFACE}-vif
    address 10.2.2.4
    netmask 255.255.255.192
    gateway 10.2.2.1

Nesse caso, todos os links entram no modo de redirecionamento e um loop começa na rede.

a ligação LACP está funcionando.

não sei se é comum colocar um vínculo (LACP) e uma interface clássica em um ambiente de árvore de abrangência.

Eu tenho trabalhado nisso há dias e não consigo encontrar uma maneira de fazê-lo funcionar.

Eu não sei se devo usar algo mais do que Spanning Tree para cortar esse link de segurança quando a ligação é UP.

não sei se o openvswitch pode fazer o que eu quero.

Eu não necessito de uma solução instantânea

mas algo que pode me ajudar a entender e experimentar as coisas de maneira diferente.

estou preso agora, eu tentei muitas coisas, mas falhei.

Obrigado às pessoas que me ajudarão.

    
por Gorshok 18.10.2016 / 18:10

1 resposta

1

Infelizmente, acho que o Open vSwitch atualmente não pode fazer RSTP / STP em links vinculados ( link ). Atualmente estou trabalhando exatamente na mesma configuração e espero que isso seja implementado em breve.

    
por 25.10.2016 / 16:38