
802.3ad 동적 트렁크로 구성된 4개의 NIC가 있는 QNAP에 연결된 LACP 트렁크로 4개의 포트가 있는 2530 Aruba 스위치가 있습니다. 2개의 클라이언트가 QNAP에 파일을 쓰거나 복사하려고 하면 각 클라이언트의 속도는 100MB/s가 되므로 집계는 다음과 같습니다. 작업 중이며 QNAP 리소스 모니터에서 두 개의 NIC가 활용되고 있음을 볼 수 있습니다. 그러나 두 클라이언트 모두 QNAP에서 복사를 시도하면 하나의 NIC만 사용되며 두 클라이언트 모두 50MB/s의 속도로 데이터를 복사합니다.
그러한 행동을 유발할 수 있는 것이 있습니까? QNAP로 복사하는 것은 빠르고 집계를 사용하지만 QNAP에서 복사하는 것은 그렇지 않습니까?
업데이트 1: - QNAP로 들어오는 트래픽은 둘 이상의 NIC에 분산됩니다(LACP 작동) - QNAP으로 나가는 트래픽은 항상 하나의 NIC만 사용합니다(LACP는 작동하지 않음)
업데이트 2: 고양이 /proc/net/본딩/본드0
본딩 모드: IEEE 802.3ad 동적 링크 집계 해시 정책 전송: layer2+3 (2) MII 상태: 작동 MII 폴링 간격(ms): 100 업 지연(ms): 0 다운 지연(ms): 0 802.3ad 정보 LACP 속도: 느림 최소 링크: 0 애그리게이터 선택 정책(ad_select): 안정적 슬레이브 인터페이스: eth2 MII 상태: 작동 속도: 1000Mbps 양면: 전체 링크 실패 횟수: 3 영구 HW 주소: 24:5e:be:27:e1:2b 슬레이브 큐 ID: 0 수집자 ID: 4 행위자 이탈 상태: 없음 파트너 이탈 상태: 없음 배우 이탈 횟수: 1 파트너 이탈 수: 1 슬레이브 인터페이스: eth3 MII 상태: 작동 속도: 1000Mbps 양면: 전체 링크 실패 횟수: 3 영구 HW 주소: 24:5e:be:27:e1:2c 슬레이브 큐 ID: 0 수집자 ID: 4 행위자 이탈 상태: 없음 파트너 이탈 상태: 없음 배우 이탈 횟수: 0 파트너 이탈 수: 1
답변1
LACP를 사용한 링크 집계는 패킷 재정렬을 방지하기 위해 항상 각 연결을 단일 NIC에 '고정'하려고 시도합니다. NIC는 패킷의 MAC 및/또는 IP 주소(때때로 TCP/UDP 포트)를 해싱하여 선택됩니다. 이는 항상 '전송' 측에서 수행됩니다. 즉, 파일을 저장할 때 Aruba 스위치에 의해 수행됩니다. 파일을 검색할 때 QNAP에 의해.
포트 선택은 결정적입니다. 현재 로드/사용량은 고려하지 않습니다. 동일한 패킷 헤더는 항상 동일한 포트를 선택하므로 두 클라이언트의 패킷이 동일한 해시를 얻는 일이 발생할 수 있습니다.
(특히 모든 클라이언트가 라우터 뒤에 있는 경우 대상 MAC 주소는 동일하며 항상 동일한 포트로 해시됩니다.) "해시 정책"이 "레이어 2+3(MAC+IP)"으로 설정되어 있는지 확인하세요. "에서와 같이선적 서류 비치: