내부에Linux 이더넷 본딩 드라이버 HOWTO, 섹션 11.2에서는 사이에 ISL(스위치 간 링크)이 있는 두 스위치를 포함하는 설정에 대한 멋진 ASCII 아트 다이어그램을 포함하여 고가용성을 위한 다중 스위치 토폴로지에 대해 설명합니다.
| |
|port3 port3|
+-----+----+ +-----+----+
| |port2 ISL port2| |
| switch A +--------------------------+ switch B |
| | | |
+-----+----+ +-----++---+
|port1 port1|
| +-------+ |
+-------------+ host1 +---------------+
eth0 +-------+ eth1
HOWTO는 다음과 같이 주장합니다.
위의 예와 같은 토폴로지에서 활성 백업 및 브로드캐스트 모드는 가용성을 최적화할 때 유용한 유일한 결합 모드입니다. 다른 모드에서는 합리적으로 작동하려면 모든 링크가 동일한 피어에서 종료되어야 합니다.
balance-alb
내 질문은: 이 토폴로지에서 패턴이 "합리적으로 동작"하지 않는 이유는 무엇입니까?
balance-alb
ISL이 충분히 크지 않으면 혼잡이 발생할 수 있음을 알 수 있습니다 . 예를 들어, 다른 호스트가 스위치 A에만 연결된 경우 호스트 1의 밸런싱 알고리즘은 호스트 1과 스위치 A 간의 보다 직접적인 링크를 통해 트래픽을 보내는 대신 ISL을 통해 트래픽을 보낼 수 있습니다.
그러나 ISL의 대역폭 용량이 단일 결합 연결에 비해 상당히 높을 경우 balance-alb
고가용성을 동시에 제공하는 것은 가능할 것으로 보입니다.그리고호스트 간 대역폭 증가는 고용량, 고가용성 클러스터를 위한 "두 세계의 최고"입니다.
balance-alb
이 토폴로지에서 잘못된 선택으로 이어질 수 있는 다른 고려 사항이 있습니까 ?