채권 및 집합체

채권 및 집합체

솔루션을 게시할 준비가 거의 완료되었습니다.복잡한 포트 바인딩질문. 그러나 읽는 동안접착제.txt파일을 열면 다음 옵션 텍스트가 표시됩니다.

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.

작성된 방식으로는 단일 본드에 여러 집계자가 포함될 수 있는지 여부를 알 수 없습니다! 본딩 모듈이 본드 내의 여러 집합체를 분류할 만큼 똑똑하다면 기쁘겠습니다!

내 그림을 단순화하자그 쪽에서:

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

이러한 스위치는 스위치 전체에서 802.3ad를 지원하지 않습니다. 그렇다면 세 개의 인터페이스를 모두 하나의 802.3ad 본드에 넣으면 두 개의 수집기가 생기나요? 하나는 eth1과 eth3을 포함하고 다른 하나는 eth2만 포함합니까? 아마도 호스트와 스위치 간의 LACP 신호는 이를 수행하기에 충분할 것입니다. 실제로 이 기능이 내장되어 있는지는 모르겠습니다.

누구나? 누구나? 하나의 인터페이스 바인딩에서 두 개의 집계자를 얻을 수 있나요?

답변1

예, 다음 구성을 고려하면 다음과 같습니다.

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

각 스위치가 2개의 포트로 구성된 경우 PortChannelLACP 바인딩을 사용하는 Linux 측에서는 두 개의 집계자 ID를 협상합니다.

Aggregator ID 1
 - eth0 and eth1

Aggregator ID 2
 - eth2 and eth3

그리고 스위치는 서로 완전히 독립적인 보기를 갖게 됩니다.

스위치 1은 다음과 같이 생각할 것입니다.

Switch 1
 PortChannel 1
 - port X
 - port Y

스위치 2는 다음과 같이 생각할 것입니다.

Switch 2
 PortChannel 1
 - port X
 - port Y

본딩이 포함된 Linux 시스템에서는 주어진 시간에 하나의 집계자만 사용되며 그에 따라 장애 조치가 발생합니다 ad_select.

따라서 Aggregator ID 1사용 중이고 eth0케이블을 뽑는다고 가정하면 기본 동작은 케이블을 켜두는 것입니다 Aggregator ID 1.

그러나 Aggregator ID 1케이블은 1개만 있고 Aggregator ID 2백업용 케이블은 2개로 대역폭이 두 배입니다!

ad_select=count또는 를 사용하는 경우 ad_select=bandwidth활성 집계자 ID는 케이블이 가장 많거나 대역폭이 가장 큰 집계자로 장애 조치됩니다.

LACP에서는 수집기의 포트 속도와 이중성이 동일해야 하므로 수집기 하나는 1Gbps 포트로 구성하고 다른 하나는 10Gbps 포트로 구성할 수 있다고 생각하며 20/10/2/1Gbps 보유 여부에 따라 현명한 선택을 하게 됩니다. 사용 가능.

이해가 되지 않는 경우 알려주시면 답변을 개선해 드리겠습니다. LACP는 사람들이 모르는 많은 일을 수행하는 훌륭한 프로토콜이며, 일반적인 프로토콜 중 하나입니다.

사람들은 항상 "결합"을 원하지만 그것은 불가능합니다. 그러나 LACP는 더 많은 이점과 스마트 링크 선택으로 동일한 설정을 허용합니다.

사설망에 관한 주의사항

일부 스위치할 수 있는두 스위치가 하나의 집계자 ID로 작동하도록 "논리적 조인" 집계자로 구성합니다. 이를 종종 "가상 포트 채널" 또는 "MLAG(다중 섀시 링크 집합)"라고 합니다.

가능하지만 여기서는 이에 대해 이야기하지 않습니다. 이 답변에서 우리는 서로에 대해 아무것도 모르는 두 개의 개별 스위치에 대해 이야기하고 있습니다.

관련 정보