Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

LAG 및 ECMP 그룹에 대한 탄력적인 해싱

탄력적인 해싱은 로드 밸런싱 시스템에서 ECMP(Equal Cost Multipath) 그룹 및 LAG 전반에서 플로우 재매핑을 최소화하는 데 도움이 됩니다. 아래 주제는 LAG(링크 어그리게이션 그룹) 및 ECMP 그룹에서 복원력이 뛰어난 해싱의 작동, 사용 및 구성에 대해 논의합니다.

LAG/ECMP 그룹에서 플로우 재매핑 최소화를 위한 탄력적인 해싱 사용 이해

탄력적인 해싱을 사용하여 로드 밸런싱 시스템에서 LAG/ECMP 그룹의 구성원 간에 플로우 재매핑을 최소화할 수 있습니다. 링크 어그리게이션 그룹(LAG) 및 ECMP(Equal Cost multipath) 그룹에서 탄력적인 해싱을 구성할 수 있습니다.

탄력적인 해싱을 사용해야 하는 이유와 정적 해싱의 작동 방식

탄력적인 해싱은 기본 정적 해싱 알고리즘과 함께 작동합니다. LAG/ECMP 그룹에 멤버가 추가되거나 삭제되면 정적 해싱 알고리즘이 대상 경로를 다시 매칭할 수 있습니다. 탄력적인 해싱을 사용하면 LAG/ECMP 그룹의 멤버 변경에 의해 경로가 영향을 받지 않으면 플로우가 다시 매핑될 가능성이 최소화됩니다. 플로우가 멤버 변경의 영향을 받으면 패킷 전달 엔진 플로우 설정 테이블을 다시 프로그래밍하여 플로우의 균형을 재조정합니다.

따라서 복원력이 뛰어난 해싱은 다음과 같은 이점을 제공합니다.

  • 멤버가 그룹에 추가되거나 그룹에서 삭제되면 LAG/ECMP 그룹의 구성원 간의 트래픽-배포 불균형을 최소화합니다.

  • 새 멤버가 추가되거나 그룹에서 기존 멤버가 삭제될 때 영향을 받지 않는 멤버에 바인딩된 플로우에 대한 영향을 최소화합니다.

일반적인 해시 기반 로드 밸런싱에서는 정적 해싱 알고리즘이 단독으로 사용되는 경우, 플로우는 수학 모드(%) 연산을 통해 멤버에게 할당됩니다. 그룹 멤버 수가 증가하거나 감소하면 다음 예와 같이 멤버 ID에 대한 플로우를 완전히 재매핑하게 됩니다.

  • 멤버 ID = 해시(키) 모드(그룹 멤버 수)

  • 예제:

    • 해시(키) = 10

    • 10 모드 5 = 0(플로우에 ID 0이 있는 멤버가 선택됨)

    • 10 모드 4 = 2(멤버 수가 1로 감소하면 동일한 플로우에 대해 ID 2의 멤버가 선택됨)

탄력적인 해싱은 LAG/ECMP 그룹의 구성원이 추가되거나 삭제되면 대상 경로 재매핑을 최소화합니다.

플로우가 그룹의 멤버 변경의 영향을 받는 경우 복원력이 뛰어난 해싱은 플로우 설정 테이블을 다시 프로그래밍하여 플로우의 균형을 재조정합니다.

표 1: 정적 해싱 및 멤버가 LAG에 추가되거나 삭제된 경우 탄력적인 해싱을 위한 대상 경로 결과

LAG/ECMP 그룹 크기

표준(정적) 해싱 결과

복원력 있는 해싱 결과

노트

4

해시(10) % 4 = 2 플로우는 멤버 ID 2 에 할당됩니다.

플로우는 flow 세트 테이블 항목을 기반으로 4개의 그룹 멤버 중 하나에 할당됩니다.

원래 LAG/ECMP 그룹 크기는 4입니다.

3

해시(10) % 3 = 1 플로우는 멤버 ID 1에 할당됩니다.

플로우는 이전 사례와 동일한 멤버에 할당됩니다.

원래 LAG/ECMP 그룹에서 하나의 멤버를 삭제합니다. LAG/ECMP 그룹 크기는 3입니다.

5

해시(10) % 5 = 0 플로우는 멤버 ID 0에 할당됩니다.

새로 추가된 멤버로의 다른 멤버에서 플로우의 최소 재배포가 있습니다.

원래 LAG 그룹에 하나의 멤버를 추가합니다. LAG/ECMP 그룹 크기는 5입니다.

복원력 있는 해싱에 대한 제한 사항 및 주의 사항

복원력이 뛰어난 해싱 기능에 대해 다음과 같은 제한 사항과 주의 사항을 확인하십시오.

  • 복원력이 뛰어난 해싱은 유니캐스트 트래픽에만 적용됩니다.

  • 탄력적인 해싱은 최대 1,024 LAG를 지원하며, 각 그룹은 최대 256명의 멤버를 보유합니다.

  • 탄력적인 해싱은 트래픽 배포가 모든 그룹 멤버에게 있다고 보장하지는 않습니다. 트래픽 패턴과 하드웨어의 탄력적인 해싱 플로우 세트 테이블 조직에 따라 달라집니다. 탄력적인 해싱은 멤버가 그룹에 추가되거나 그룹에서 삭제되는 경우 대상 링크에 대한 플로우 재매핑을 최소화 합니다.

  • LAG 또는 ECMP 그룹에서 탄력적인 해싱이 활성화되어 있고 옵션 hash-mode중 하나인 , inet, inet6또는 layer2 이(가) 사용되는 경우set forwarding-options enhanced-hash-key, 새 해시 매개 변수가 플로우에 대한 새 해시 인덱스를 생성하여 새 목적지 링크가 생성될 수 있기 때문에 일부 플로우가 목적지 링크를 변경할 수 있습니다.

  • 복원력 있는 해싱은 VCP(Virtual Chassis 포트) 링크에서 지원되지 않습니다.

  • LAG 기반 복원력 해싱은 QFX5200 및 QFX5210 스위치에서 지원되지 않습니다. ECMP 기반 복원력 있는 해싱은 해당 스위치에서 지원됩니다.

LAG에 대한 복원력 있는 해싱

LAG는 이더넷 인터페이스(멤버)를 결합하여 대역폭을 높이고 안정성을 제공하며 로드 밸런싱을 허용하는 논리적 포인트 투 포인트 링크를 형성합니다. 탄력적인 해싱은 LAG에서 새 멤버가 추가되거나 삭제되면 대상 재매핑 동작을 최소화합니다.

LAG에 대한 탄력적인 해싱 구성은 어그리게이션당 이더넷 인터페이스 기반입니다.

ECMP에 대한 복원력 있는 해싱

경로에 대한 ECMP 그룹은 라우팅 테이블 동일한 목적지에 대해 여러 개의 다음 홉 equal cost 주소를 포함합니다. (동일한 비용 경로는 동일한 선호 및 메트릭 값을 가 갖습니다.)

Junos OS 정적 해싱 알고리즘을 사용하여 ECMP 그룹의 다음 홉 주소 중 하나를 선택하여 포워딩 테이블 설치합니다. 탄력적인 해싱은 새 멤버가 ECMP 그룹에서 추가되거나 삭제된 경우 대상 재매핑 동작을 최소화하여 ECMP를 향상합니다.

ECMP에서 탄력적인 해싱 구성은 전역이며 모든 ECMP 그룹에 적용됩니다.

LAG/ECMP 그룹에 대한 탄력적인 해싱 구성

탄력적인 해싱을 사용하여 로드 밸런싱 시스템에서 LAG/ECMP 그룹의 구성원 간에 플로우 재매핑을 최소화할 수 있습니다. 링크 어그리게이션 그룹(LAG) 및 ECMP(Equal Cost multipath) 세트에서 탄력적인 해싱을 구성할 수 있습니다.

이 주제에는 다음 내용이 포함됩니다.

LAG에서 탄력적인 해싱 구성

참고:

LAG 기반 복원력 해싱은 QFX5200 및 QFX5210 스위치에서 지원되지 않습니다. ECMP 기반 복원력 있는 해싱은 해당 스위치에서 지원됩니다.

LAG에 대해 탄력적인 해싱을 활성화하려면 다음을 수행합니다.

  • 어그리게이션 이더넷 인터페이스에서 탄력적인 해싱을 구성합니다.
  • (선택 사항) 탄력적 해시 씨에 대한 특정 값을 구성합니다. 이 값은 HASH2 엔진에만 적용됩니다.

ECMP 그룹에서 탄력적인 해싱 구성

ECMP 그룹에 탄력적인 해싱을 활성화하려면 다음을 수행합니다.

ECMP에 대해 복원력이 뛰어난 해싱을 구성합니다.
참고:

탄력적인 해싱이 추가되거나 제거되면 주어진 플로우에 대한 ECMP 그룹의 모든 구성원에 대한 트래픽 배포가 다시 프로그래밍되고 결과적으로 일부 플로우가 새로운 ECMP 그룹 멤버에게 다시 매핑될 수 있습니다.