다중 스위치 토폴로지에서 Balance-alb가 유효하지 않은 고가용성 모드로 간주되는 이유는 무엇입니까?

다중 스위치 토폴로지에서 Balance-alb가 유효하지 않은 고가용성 모드로 간주되는 이유는 무엇입니까?

내부에Linux 이더넷 본딩 드라이버 HOWTO, 섹션 11.2에서는 사이에 ISL(스위치 간 링크)이 있는 두 스위치를 포함하는 설정에 대한 멋진 ASCII 아트 다이어그램을 포함하여 고가용성을 위한 다중 스위치 토폴로지에 대해 설명합니다.

            |                                     |
            |port3                           port3|
      +-----+----+                          +-----+----+
      |          |port2       ISL      port2|          |
      | switch A +--------------------------+ switch B |
      |          |                          |          |
      +-----+----+                          +-----++---+
            |port1                           port1|
            |             +-------+               |
            +-------------+ host1 +---------------+
                     eth0 +-------+ eth1

HOWTO는 다음과 같이 주장합니다.

위의 예와 같은 토폴로지에서 활성 백업 및 브로드캐스트 모드는 가용성을 최적화할 때 유용한 유일한 결합 모드입니다. 다른 모드에서는 합리적으로 작동하려면 모든 링크가 동일한 피어에서 종료되어야 합니다.

balance-alb내 질문은: 이 토폴로지에서 패턴이 "합리적으로 동작"하지 않는 이유는 무엇입니까?

balance-albISL이 충분히 크지 않으면 혼잡이 발생할 수 있음을 알 수 있습니다 . 예를 들어, 다른 호스트가 스위치 A에만 연결된 경우 호스트 1의 밸런싱 알고리즘은 호스트 1과 스위치 A 간의 보다 직접적인 링크를 통해 트래픽을 보내는 대신 ISL을 통해 트래픽을 보낼 수 있습니다.

그러나 ISL의 대역폭 용량이 단일 결합 연결에 비해 상당히 높을 경우 balance-alb고가용성을 동시에 제공하는 것은 가능할 것으로 보입니다.그리고호스트 간 대역폭 증가는 고용량, 고가용성 클러스터를 위한 "두 세계의 최고"입니다.

balance-alb이 토폴로지에서 잘못된 선택으로 이어질 수 있는 다른 고려 사항이 있습니까 ?

관련 정보