Linux의 네트워크 본딩 모드 Balance-rr / 802.3ad layer3+4

Linux의 네트워크 본딩 모드 Balance-rr / 802.3ad layer3+4

차이점은 무엇 입니까?잔액-rr그리고802.3ad xmit_hash_policy를 layer3+4로 설정.

https://www.kernel.org/doc/Documentation/networking/bonding.txt

layer3+4: 이 알고리즘은 802.3ad와 완전히 호환되지 않습니다. 조각화된 패킷과 조각화되지 않은 패킷을 모두 포함하는 단일 TCP 또는 UDP 대화에서는 두 인터페이스에 걸쳐 스트라이프된 패킷을 볼 수 있습니다. 이로 인해 배송이 잘못될 수 있습니다. TCP는 트래픽을 거의 조각화하지 않고 대부분의 UDP 트래픽은 확장된 대화에 포함되지 않으므로 대부분의 트래픽 유형은 이 기준을 충족하지 않습니다. 802.3ad의 다른 구현에서는 이러한 비준수를 허용할 수도 있고 허용하지 않을 수도 있습니다.

답변1

802.3adxmit_hash_policy를 layer3+4로 설정하는 것은 표준적이고 합리적이며 널리 사용되는 결합 모드 중 하나입니다. 다른 많은 것과 마찬가지로 단일 TCP 연결에 대해 >100% 처리량을 허용하지 않습니다. 실제로 당신이 인용한 조각난 패킷 면책 조항은 내가 본 한 관련이 없습니다.

잔액-rr매우 구체적이고 거의 사용되지 않는 밸런싱 모드입니다. 주로 전용 백업-복원 서브넷에 유용합니다. 공동 네트워크 및 시스템 관리 직원이 스위치를 특별히 설정하고 모든 서버/라우터를 구체적으로 설정하고 약간의 테스트를 통해 유지 관리하면 단일 TCP 연결에 대해 >100% 처리량을 달성할 수 있습니다. 하지만 200%를 기대하지는 마세요. (매우 느린 복원을 원하지 않는 한 양방향을 테스트하는 것을 잊지 마십시오.) 링크가 다운되면 나머지 링크도 작동합니다.

이미 자세한 기술 설명에 연결되어 있으므로 높은 수준의 답변을 원하신다는 것을 알았습니다.

답변2

LAG(링크 집계 그룹)는 대역폭을 늘리는 데 사용될 뿐만 아니라 링크 백업에도 사용됩니다. LAG의 한 링크가 다운되면 Balance-rr LAG가 제대로 작동하지 않지만 802.3ad LAG는 감소된 대역폭에서도 제대로 작동합니다.

Balance-rr LAG를 사용하면 하나의 TCP/UDP 연결에 전체 LAG 대역폭을 사용할 수 있지만 802.3ad LAG에서는 하나의 링크 대역폭만 사용할 수 있습니다. Balance-rr LAG는 백업-복원을 지원하지 않습니다. Cisco Etherchannel LAG와 완벽하게 작동합니다. 많은 Cisco 스위치는 Etherchannel LAG만 지원하고 802.3ad LACP는 지원하지 않습니다.

관련 정보