Obligations par rapport aux agrégateurs

J'en suis presque au point où je peux postr la solution que j'ai trouvée pour ma question complexe de binding de port . Cependant, en lisant le file bonding.txt , je vois ce text d'option:

ad_select Specifies the 802.3ad aggregation selection logic to use. The possible values and their effects are: stable or 0 The active aggregator is chosen by largest aggregate bandwidth. Reselection of the active aggregator occurs only when all slaves of the active aggregator are down or the active aggregator has no slaves. This is the default value. bandwidth or 1 The active aggregator is chosen by largest aggregate bandwidth. Reselection occurs if: - A slave is added to or removed from the bond - Any slave's link state changes - Any slave's 802.3ad association state changes - The bond's administrative state changes to up count or 2 The active aggregator is chosen by the largest number of ports (slaves). Reselection occurs as described under the "bandwidth" setting, above. 

La façon dont cela est écrit, je ne peux pas dire si un seul lien peut contenir plus d'un agrégateur, ou pas! Si le module de binding est assez intelligent pour sortinger plus d'une agrégation dans un lien, je suis d'or!

Laissez-moi simplifier mon dessin de là – bas :

 ____________ eth1 ________ eth2 ____________ | switch 1 |========| host |--------| switch 2 | ------------ eth3 -------- ------------ 

Ces commutateurs ne font pas 802.3ad entre les commutateurs. Donc, si je mets toutes les trois interfaces dans un seul lien 802.3ad, est-ce que j'obtiens deux agrégateurs? Un contenant eth1 & eth3, l'autre contenant juste eth2? Concevable, les signaux LACP entre l'hôte et les commutateurs seraient suffisants pour le faire. Je ne sais pas si cette capacité est réellement embeddede.

N'importe qui? N'importe qui? Puis-je get deux agrégateurs à partir d'un seul lien d'interface?

    Oui, count tenu de la configuration suivante:

     .-----------. .-----------. | Switch1 | | Switch2 | '-=-------=-' '-=-------=-' | | | | | | | | .-=----.--=---.---=--.----=-. | eth0 | eth1 | eth2 | eth3 | |---------------------------| | bond0 | '---------------------------' 

    Lorsque chaque commutateur a ses deux ports configurés dans un PortChannel , l'extrémité Linux avec la binding LACP négociera deux ID d'agrégateur:

     Aggregator ID 1 - eth0 and eth1 Aggregator ID 2 - eth2 and eth3 

    Et les commutateurs auront une vue complètement séparée les uns des autres.

    Le commutateur 1 pensera:

     Switch 1 PortChannel 1 - port X - port Y 

    Le commutateur 2 pensera:

     Switch 2 PortChannel 1 - port X - port Y 

    Du système Linux avec le lien, un seul agrégateur sera utilisé à un moment donné, et échouera en fonction de ad_select .

    Donc, en supposant que l' Aggregator ID 1 est utilisé et que vous sortez le câble d' eth0 , le comportement par défaut est de restr sur l' Aggregator ID 1 .

    Cependant, l' Aggregator ID 1 n'a qu'un seul câble, et il y a un Aggregator ID 2 rechange Aggregator ID 2 avec 2 câbles – deux fois la bande passante!

    Si vous utilisez ad_select=count ou ad_select=bandwidth , l'ID d'agrégateur actif ad_select=bandwidth vers un agrégateur ayant le plus de câbles ou le plus de bande passante.

    Notez que les mandats d'un agrégateur doivent tous être de la même vitesse et du même duplex, donc je crois que vous pouvez configurer un agrégateur avec des ports 1Gbps et un agrégateur avec des ports 10Gbps et une sélection intelligente selon que vous avez 20/10/2 / 1Gbps disponible.

    Si cela n'a pas de sens, faites le moi savoir, j'aimerais améliorer cette réponse. LACP est un protocole fantastique qui peut faire beaucoup de choses que les gens ne connaissent pas, c'est l'un des plus communs.

    Les gens veulent toujours «coller des liens», ce qui n'est pas possible, mais le LACP permet la même configuration avec encore plus d'avantages et la sélection des liens intelligents.

    Note sur VPC

    Certains commutateurs peuvent être configurés pour «joindre logiquement» un agrégateur, donc les deux commutateurs agissent comme un ID d'agrégateur. Ceci est communément appelé "Virtual Port Channel" ou "Multi Chassis Link Aggregation" (MLAG).

    C'est possible, mais ce n'est pas ce dont nous parlons ici. Dans cette réponse, nous parlons de deux interrupteurs discrets qui n'ont aucune connaissance l'un de l'autre.