Linux-NIC-Bonding über VLAN-Schnittstellen?

7

Ist es möglich, Bonding (Aktiv / Backup) über vorhandenen VLAN-Schnittstellen einzurichten?

Nehmen Sie das folgende Szenario an:

  • Linux Server mit 2 Netzwerkkarten, die mit separaten Switches verbunden sind
  • iSCSI-Initiator + MPIO zur Verwendung beider Netzwerkkarten (Redundanz + Durchsatz)
    • jeder Pfad über ein separates VLAN (z. B. VLAN 101 + 102)
  • Jetzt brauche ich ein anderes VLAN (z. B. 100), das mit dem Server verbunden ist und NIC1 verwenden soll, aber ein Failover auf das andere, wenn NIC1 die Verbindung verliert

Etwas wie das:

    eth0 --- eth0.101 - iSCSI IP 1
            \ eth0.100 ------------------- 
                                          \ __ bond100 - IP
    eth1 --- eth0.102 - iSCSI IP 2 /
            \ eth1.100 -------------------

Ich fürchte, das funktioniert nicht, weil der Bonding-Treiber keine Link-Layer-Informationen von der VLAN-Schnittstelle erhält ...

Irgendwelche anderen Ideen, wie man das löst?

powo
quelle

Antworten:

1

Wenn Sie Bonding nur aus Redundanzgründen verwenden möchten (dh kein erweiterter Durchsatz erforderlich), können Sie entweder Bridge mit Spanning Tree (stellen Sie sicher, dass Sie wissen, was Sie tun, wenn Sie dies einrichten) oder eine Art Routing-Protokoll (RIP) verwenden , OSPF). Beide haben jedoch eine gewisse Verzögerung beim Failover.

Fuchs
quelle
1
Ich mag beide Ideen, aber es ist eher ein "Verantwortungsbereich" -Problem in einer Umgebung mit getrennter System- und Netzwerktechnik. Wie Sie bereits erwähnt haben, kann ein STP-Konfigurationsproblem auf einem Server negative Auswirkungen auf die Netzwerkinfrastruktur haben.
Powo
1

Welcher Teil funktioniert nicht? MII-Überwachung?

Versuchen Sie stattdessen die ARP-Überwachung. Überprüfen Sie die Optionen für das Bonding-Modul und die Dokumentation, um es einzurichten.

MikeyB
quelle
1

Schade um mich, denn was ich machen wollte, funktioniert eigentlich ohne Probleme.

Mir fehlte nur die Option miimon, die standardmäßig Null ist (deaktiviert). Es verwendet Trägerinformationen (use_carrier = 1 (Standard)), die sich auch in den vlan-Schnittstellen widerspiegeln.

modprobe.conf:

Optionsbindungsmodus = 1 miimon = 100 use_carrier = 1
powo
quelle