Obrigações vs. Agregadores

6

Estou quase no ponto em que posso postar a solução que acabei para o meu ligação de porta complexa pergunta. No entanto, ao ler o arquivo bonding.txt , vejo este texto da opção:

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.

A maneira como isso é escrito, não sei dizer se uma única ligação pode conter mais de um agregador ou não! Se o módulo de ligação for inteligente o suficiente para classificar mais de uma agregação dentro de uma ligação, eu sou de ouro!

Deixe-me simplificar meu desenho de lá :

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

Esses switches não fazem o 802.3ad nos switches. Então, se eu colocar todas as três interfaces em uma única ligação 802.3ad, obtenho dois agregadores? Um contendo eth1 & eth3, o outro apenas segurando eth2? Concebivelmente, os sinais LACP entre o host e os switches seriam suficientes para fazer isso. Eu só não sei se essa capacidade é realmente construída.

Alguém? Qualquer um? Posso obter dois agregadores de uma única ligação de interface?

    
por dafydd 11.07.2013 / 00:29

1 resposta

6

Sim, dada a seguinte configuração:

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

Quando cada comutador tem suas duas portas configuradas em PortChannel , a extremidade do Linux com a ligação LACP negociará duas IDs de Agregador:

Aggregator ID 1
 - eth0 and eth1

Aggregator ID 2
 - eth2 and eth3

E os switches terão uma visão completamente separada um do outro.

O switch 1 pensa:

Switch 1
 PortChannel 1
 - port X
 - port Y

O switch 2 vai pensar:

Switch 2
 PortChannel 1
 - port X
 - port Y

No sistema Linux com o vínculo, somente um Agregador será usado em um determinado momento e haverá failover dependendo de ad_select .

Portanto, supondo que Aggregator ID 1 esteja em uso e você retire o cabo eth0 , o comportamento padrão é permanecer em Aggregator ID 1 .

No entanto, Aggregator ID 1 tem apenas 1 cabo e há um Aggregator ID 2 sobressalente com 2 cabos - o dobro da largura de banda!

Se você usa ad_select=count ou ad_select=bandwidth , o ID do agregador ativo passa para um Agregador com mais cabos ou a maior parte da largura de banda.

Observe que o LACP exige que as portas de um Agregador sejam todas da mesma velocidade e duplex, por isso acredito que você poderia configurar um Agregador com portas de 1 Gbps e um Agregador com portas de 10 Gbps e ter seleção inteligente dependendo se você tem 20/10 / 2 / 1Gbps disponíveis.

Se isso não fizer sentido, avise-me, eu adoraria melhorar essa resposta. O LACP é um protocolo fantástico que pode fazer muitas coisas que as pessoas não conhecem, esta é uma das mais comuns.

As pessoas sempre querem "títulos de bônus" que não podem ser feitos, mas o LACP permite a mesma configuração com ainda mais vantagens e seleção de links inteligentes.

Nota sobre o VPC

Alguns switches podem ser configurados para "ingressar logicamente" em um Agregador, então os dois switches agem como um ID de Agregador. Isso é comumente chamado de "Virtual Port Channel" ou "Multi Chassis Link Aggregation" (MLAG).

Isso é possível, mas não é sobre o que estamos falando aqui. Nesta resposta, estamos falando de dois interruptores discretos que não têm conhecimento um do outro.

    
por 09.12.2014 / 06:31