여러 스위치에서 링크 본딩?


9

나는 ifenslave와 nics를 결합시키는 것에 대해 조금 읽었습니다. 내가 이해하는 데 어려움이있는 것은 두 스위치에 본드를 분할하기 위해 특별한 구성이 필요한지 여부입니다. 예를 들어, 각각 두 개의 nic을 가진 여러 개의 서버와 두 개의 개별 스위치가있는 경우, 본드를 구성하고 각 스위치를 1 번 스위치에 연결하고 다른 1 대를 스위치 # 2에 연결해야합니까? 아니면 그보다 더 많은 것이 있습니까?

본드가 활성 백업 인 경우 단일 시스템에서 nic 오류가 발생하면 나머지 시스템에서 기본 nic을 사용하고 보조 시스템을 사용하고 있기 때문에 서버 연결이 끊어 질 수 있습니까? 아니면 하나의 케이블로 스위치를 연결합니까?

답변:


6

로부터 리눅스 커널 네트워크 연결 설명서 :

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

인용에서 언급 된 예는 2 개 이상의 NIC가있는 단일 호스트에 대한 것이며 각 NIC는 별도의 스위치에 연결되어 있습니다. 스위치에는 스위치를 서로 연결하는 링크 (ISL 또는 스위치 간 링크)가 있습니다.


3

사용중인 본딩 모드 에 따라 다릅니다 . 이 802.3ad모드에서는 스위치가 802.3ad를 지원 하고이를 위해 특별히 구성되어 있어야합니다. 다른 모드 ( balance-rr, active-backup, balance-xor, balance-tlbbalance-alb) 특정 스위치 지원을 필요로하지 않습니다.

스위치 간 연결이 본딩 모드 선택에 어떤 영향을 미치는지 잘 모르겠지만 스위치를 서로 연결하고 STP를 활성화 해야한다고 생각합니다 . 이 페이지 는 본딩에 유용한 자료 인 것 같습니다.


2
참고로 ... STP는 이더넷 본딩과 직교합니다.
Mike Pennington

@ MikePennington Yup, 나는 그것이 직접적으로 관련이 없다는 것을 알고 있습니다.
mgorven

질문에서 언급했듯이 활성 백업을 사용하고 있습니다. 스위치 문제는 이것입니다. 스위치가 연결되어 있지 않으면 모든 노드가 동일한 스위치에 연결된 nic를 사용해야하고 해당 nic의 장애로 인해 격리됩니다.
Bryan Agee

3

... 이해하기 어려운 문제는 두 스위치에 본드를 분할하기 위해 특별한 구성이 필요한지입니다.

스위치간에 링크를 연결하려면 먼저이를 지원하는 스위치가 필요합니다. LACP (802.3ad)는 단일 스위치 내에서 본딩 만 지원합니다 . 내가 아는 모든 스위치 간 이더넷 본딩 프로토콜은 독점적입니다.

서버 공급 업체와 작동하는 다중 섀시 이더넷 본딩 프로토콜이 있는지 스위치 공급 업체에 문의하십시오.

편집하다:

의견에서 지적했듯이 802.3ad가 필요없이 여러 스위치를 결합 할 수 있습니다


AFAICT Linux 본딩 모드 (802.3ad 제외)는 스위치 지원이 필요하지 않습니다. 여러 스위치에 연결된 경우 이러한 모드가 작동하지 않습니까?
mgorven

2
공정한 점, 같은 VLAN에 모든 포트가 있고 단일 이더넷 주소에 대한 트래픽을 여러 이더넷 포트에 동시에 분할하고 싶지 않다면 작동 해야 합니다.
Mike Pennington

1
그룹 / 채널없이 balance-xor를 사용하면 심각한 패킷 손실이 발생합니다.
3molo

2

우리가 찾고있는 고 가용성을 달성 할 수있는 유일한 본딩 모드는 각 백업 그룹에서 하나의 케이블이 다양한 스위치에 연결되어 있으며 상호 연결된 액티브 백업 본딩입니다. 이를 통해 특정 스위치가 고장 나도록하여 모든 트래픽을 다른 스위치 및 연결된 NIC로 전달합니다. 또는 두 개가 동일한 본드에 있지 않고 모든 스위치가 작동하는 경우 여러 개의 개별 NIC가 실패 할 수 있습니다.

802.3ad는이를 지원하는 관리 형 스위치가 필요하며 xor 또는 rr-balanced는 해당 스위치가 어떤 종류의 포트 그룹화를 지원해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.