Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

MX 시리즈 라우터에서 트래픽 로드 밸런싱에 사용되는 알고리즘 이해하기

디바이스의 수신 인터페이스에서 패킷이 수신되면 패킷 전달 엔진(PFE)은 포워딩 다음 홉을 식별하기 위해 조회를 수행합니다. 동일한 다음 홉 목적지에 여러 ECMP(Equal-Cost Path)가 있는 경우 수신 PFE를 구성하여 다음 홉 간에 플로우를 분산할 수 있습니다. 마찬가지로, 트래픽 분산은 어그리게이션 이더넷과 같은 어그리게이션 인터페이스의 멤버 링크 간에 요구될 수 있습니다. 실제 포워딩 넥스트 홉의 선택은 선택된 패킷 헤더 필드와 인터페이스 인덱스와 같은 여러 내부 필드에 대한 해시 계산 결과를 기반으로 합니다. 해싱 알고리즘에서 사용하는 일부 필드를 구성할 수 있습니다.

  • MPC(Modular Port Concentrator) 및 Type 5 FPC가 있는 MX 시리즈 라우터의 경우 계층 수준에서 지원되는 트래픽 유형에 대한 해시를 forwarding-options enhanced-hash-key 구성합니다. 어떤 트래픽 패밀리에 대해 기본적으로 어떤 필드가 포함되는지에 대한 자세한 내용은 아래에서 확인할 수 있습니다.

    Junos OS 릴리스 18.3R1에서는 향상된 해시를 계산하는 기본 방법이 제품군 멀티서비스로 전송되는 IP 터널, IPv6 플로우 및 PPPoE 페이로드에 대한 향상된 엔트로피를 제공하도록 변경되었습니다. 이러한 기본값은 각각의 no- 명령을 설정하여 비활성화할 수 있습니다.

  • DPC가 있는 MX 시리즈 라우터의 경우 계층 수준에서 지원되는 트래픽 유형에 대한 해시를 forwarding-options hash-key 구성합니다.

Junos는 다양한 유형의 로드 밸런싱을 지원합니다.

  • 접두사별 로드 밸런싱 – 각 접두사는 하나의 포워딩 다음 홉에만 매핑됩니다.

  • 패킷당 로드 밸런싱 – 활성 경로의 대상에 대한 모든 다음 홉 주소는 포워딩 테이블에 설치됩니다(Junos에서 패킷당 로드 밸런싱이라는 용어는 다른 벤더에서 플로우 당 로드 밸런싱이라고 부르는 것과 동일함). 자세한 내용은 Configuring Per-Packet Load Balancing 을 참조하십시오.

  • 랜덤 패킷 로드 밸런싱 – 각 패킷에 대해 다음 홉이 임의로 선택됩니다. 이 방법은 어그리게이션 이더넷 인터페이스 및 ECMP 경로에 대한 MPC 라인 카드가 있는 MX 라우터에서 사용할 수 있습니다. 패킷당 랜덤 스프레이 로드 밸런싱을 [edit interfaces aex aggregated-ether-options load-balance] 구성하려면 계층 수준에서 문을 포함합니다per-packet. 자세한 내용은 예: 어그리게이션 이더넷 로드 밸런싱 구성을 참조하십시오.

  • 패킷별 랜덤 스프레이 로드 밸런싱 – 적응형 로드 밸런싱 옵션이 실패하면 패킷당 랜덤 스프레이 로드 밸런싱이 최후의 수단으로 사용됩니다. ECMP의 구성원이 대역폭을 고려하지 않고 동등하게 로드되도록 합니다. 패킷당은 패킷 순서 변경을 유발하므로 애플리케이션이 순서 변경을 흡수하는 경우에만 권장됩니다. 패킷당 랜덤 스프레이는 패킷 해시를 제외하고 소프트웨어 오류의 결과로 발생하는 트래픽 불균형을 제거합니다.

    Junos OS 릴리스 20.2R1부터 MPC10E(MPC10E-15C-MRATE 및 MPC10E-10C-MRATE) 라인 카드가 있는 MX240, MX480 및 MX960 라우터와 MX2K-MPC11E 라인 카드가 있는 MX2010 및 MX2020 라우터에서 패킷당 랜덤 로드 밸런싱을 구성할 수 있습니다.

  • 적응형 로드 밸런싱 - ALB(Adaptive Load Balancing)는 피드백 메커니즘을 사용하여 어그리게이션 이더넷 번들의 링크 전체와 ECMP(Equal-Cost Multipath) 다음 홉에서 트래픽을 분산함으로써 진정한 트래픽 불균형을 수정하는 방법입니다. ALB는 패킷 플로우의 트래픽 속도가 매우 다양할 때 트래픽 분배를 최적화합니다. ALB는 피드백 메커니즘을 사용하여 AE 번들 내 링크의 대역폭 및 패킷 스트림을 조정함으로써 트래픽 로드 불균형을 수정합니다.

    • 어그리게이션 이더넷 번들을 위한 여러 패킷 포워딩 엔진의 ALB

      Junos OS 릴리스 20.1R1부터 MX 시리즈 MPC의 총 이더넷 번들에서 ALB는 동일한 라인 카드의 여러 수신 패킷 포워딩 엔진(PFE)에 균등하게 트래픽을 재분배합니다. 이전 릴리스에서 ALB는 AE 번들에서 트래픽을 재배포하는 동안 단일 PFE로 제한되었습니다. 이는 유연성과 중복성에 영향을 미쳤습니다. ALB는 기본적으로 사용 안함으로 설정됩니다.

      계층 레벨에서 명령문을 설정하여 adaptive ALB를 [edit interfaces ae-interface aggregated-ether-options load-balance] 구성할 수 있습니다.

      자세한 내용은 적응형 로드 밸런싱 구성을 참조하십시오.

    • ECMP 다음 홉을 위한 다중 PFE의 ALB

      Junos OS 릴리스 20.1R1부터 트래픽 및 이중화의 균일한 배포를 위해 동일한 라인 카드의 여러 수신 PFE에 걸쳐 ECMP 다음 홉에 대한 ALB를 구성할 수 있습니다. 이전 릴리스에서는 ECMP 다음 홉에 대한 ALB가 단일 PFE로 제한되었습니다. 이러한 제한은 유연성과 중복성에 영향을 미쳤습니다. ALB는 전체 ECMP 링크 로딩 레벨과 관련하여 각 플로우에 의해 기여된 트래픽 로드를 동적으로 모니터한 후 임계값에 도달하면 수정 조치를 취합니다.

      계층 레벨에서 명령을 구성 ecmp-alb 하여 ECMP 다음 홉에 대해 ALB를 [edit chassis] 구성할 수 있습니다.

      자세한 내용은 ecmp-alb 를 참조하십시오.

    참고:

    ALB는 동일한 라인 카드에 상주하는 여러 PFE에 대해 작동합니다. 이 기능은 다른 라인 카드에 상주하는 PFE에 대해서는 지원되지 않습니다.

    서로 다른 라인 카드에 상주하는 PFE의 경우, ALB가 활성화되어 있더라도 수신 트래픽으로 인해 송신 포트에 고르지 않은 부하가 발생할 수 있습니다.

다음과 같은 몇 가지 추가 구성 옵션도 사용할 수 있습니다.

  • 슬롯별 해시 기능 구성 –이 방법은 각 PIC 슬롯에 대한 고유한 부하 분산 해시 값을 기반으로 하며 DPCE 및 MS-DPC 라인 카드가 있는 M120, M320 및 MX 시리즈 라우터에만 유효합니다.

  • 대칭 로드 밸런싱 – 이 방법은 802.3ad LAG에서 대칭 로드 밸런싱을 제공합니다. 대칭 부하 분산에 interface 사용되는 해시는 계층 수준에서 설정됩니다. 지정된 이중 트래픽 흐름이 동일한 디바이스를 양방향으로 통과하고 MX 시리즈 라우터에서 사용할 수 있도록 합니다.

MX MPC 및 T-시리즈 Type 5 FPC 세부 사항

MX MPC 및 T 시리즈 Type 5 FPC의 해시 계산 알고리즘은 스왑된 레이어 3 주소 또는 레이어 4 전송 포트가 있는 패킷에 대해 동일한 결과를 생성합니다. 예를 들어, 소스 주소가 192.0.2.1이고 대상 주소가 203.0.113.1인 패킷의 해시 계산 결과는 소스 주소가 203.0.113.1이고 대상 주소가 192.0.2.1인 패킷의 해시 계산 결과와 동일합니다.

패킷 순서 변경을 방지하기 위해 레이어 4 전송 프로토콜 포트는 단편화된 IPv4 패킷에 대한 해시 계산에 사용되지 않습니다. 이는 헤더의 비트로 more fragment 식별되는 흐름의 첫 번째 부분과 0이 아닌 부분 오프셋으로 식별되는 모든 후속 조각에 적용됩니다. 첫 번째 프래그먼트와 후속 프래그먼트는 항상 동일한 다음 홉을 통해 전달됩니다.

Junos 18.3R1 이상에서 사용되는 해싱 알고리즘

대부분의 경우 해시 계산에 레이어 3 및 레이어 4 필드 정보를 포함하면 트래픽을 공평하게 분배하기에 충분한 결과가 생성됩니다. 그러나 IP-in-IP 또는 GRE 터널링과 같은 경우 계층 3 및 계층 4 필드 정보만으로는 로드 밸런싱에 충분한 엔트로피가 있는 해시를 생성하기에 충분하지 않을 수 있습니다. 예를 들어, MX 시리즈 라우터가 GRE 플로우를 전송하는 구축에서 GRE 캡슐화 터널은 일반적으로 동일한 소스 및 대상과 동일한 GRE 키를 가진 단일 플로우로 발생합니다. 또한 지방 흐름은 터널을 통한 트래픽 양이 증가함에 따라 링크 활용의 불균형을 현저하게 증가시킬 수 있습니다. 또 다른 예는 MX PE 라우터가 액세스 디바이스에서 중앙 광대역 네트워크 게이트웨이(BNG)로 광대역 가입자 트래픽을 백홀하는 가입자 에지 구축에서 VPLS PE 디바이스로 사용되는 경우입니다. 이 경우 가입자 MAC 주소와 BNG 라우터 MAC 주소만 해싱에 사용할 수 있습니다. 그러나 BNG MAC가 적고 가입자 MAC가 상대적으로 적기 때문에 일반적인 레이어 3 및 레이어 4 필드는 최적의 로드 밸런싱을 위한 해시를 생성하기에 충분하지 않습니다.

따라서 Trio MPC가 있고 Junos OS 릴리스 18.3R1 이상을 실행하는 MX 시리즈 라우터의 경우 기본 enhanced-hash-key 계산이 변경되었습니다. 변경 사항에 대한 요약은 다음과 같습니다.

  • GRE 패킷의 경우 외부 IP 패킷이 단편화된 패킷(첫 번째 단편 또는 후속 단편)이 아니고 내부 패킷이 IPv4 또는 IPv6인 경우 외부 원본 및 대상 주소 외에도 내부 패킷의 원본 및 대상 주소가 해시 계산에 사용됩니다. 내부 IP 패킷의 프로토콜이 TCP 또는 UDP이고 내부 IP 패킷이 프래그먼트(첫 번째 프래그먼트 또는 임의의 후속 프래그먼트)가 아닌 경우 내부 패킷의 레이어 4 포트도 포함됩니다. 마찬가지로 외부 IP 패킷이 프래그먼트 패킷이 아니고 내부 패킷이 MPLS인 경우 최상위 내부 레이블이 해시 계산에 포함됩니다.

  • PPPoE 패킷의 경우 내부 패킷이 IPv4 또는 IPv6이면 내부 패킷의 소스 및 대상 주소가 포함됩니다. 내부 IP 패킷의 프로토콜이 TCP 또는 UDP이고 내부 IP 패킷이 프래그먼트가 아닌 경우 레이어 4 포트가 포함됩니다. PPPoE 내부 패킷 필드의 포함은 계층 수준에서 옵션을 구성 no-payload 하여 비활성화할 forwarding-options enhanced-hash-key family multiservice 수 있습니다.

  • IPv6의 경우, IPv6 헤더 플로우 레이블 필드가 해시 계산에 포함됩니다. RFC 6437 은 IPv6 헤더의 20비트 플로우 레이블 필드를 설명합니다. no-flow-label 계층에서 forwarding-options enhanced-hash-key family inet6 옵션을 설정하여 새 기본값을 비활성화합니다.

IPv4를 통해 전송되는 GRE 트래픽에 사용되는 해시 필드

이 목록에는 Junos 18.3R1 이상에서 단편화되지 않은 패킷의 해시 계산에 사용되는 필드가 표시됩니다. 달리 명시되지 않는 한 기본적으로 필드는 해시 계산에 사용됩니다. 또한 언급된 경우, 해시에 사용된 IP 및 포트 필드는 대칭이며, 즉, 필드를 바꿔도 해시 결과가 변경되지 않습니다.

  • IPv4, GRE

    • GRE 키

    • 출발지 및 목적지 주소; 대칭

    • 프로토콜

    • DSCP(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv4, GRE의 IPv4

    • 페이로드(내부 IPv4: 소스 및 대상 포트, IP 주소); 대칭

    • GRE 키

      GRE 프로토콜 = IPv4

    • 출발지 및 목적지 주소; 대칭

    • 프로토콜

    • DSCP(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv4의 IPv6, GRE

    • 페이로드(내부 IPv6: 소스 및 대상 포트, IP 주소); 대칭

    • GRE 키

      GRE 프로토콜 = IPv6

    • 출발지 및 목적지 주소; 대칭

    • 프로토콜

    • DSCP(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv4, GRE의 MPLS

    • 페이로드(내부 MPLS: 상단 레이블)

    • GRE 키

      GRE 프로토콜 = MPLS

    • 출발지 및 목적지 주소; 대칭

    • 프로토콜

    • DSCP(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • Junos 17.2 이상에서 사용되는 IPv4, L2TPv2

    옵션을 구성하여 L2TPv2 터널 ID 및 세션 ID를 forwarding-options enhanced-hash-key family inet l2tp-tunnel-session-identifier 포함할 수 있습니다. 주니퍼는 기본적으로 이 옵션을 활성화하지 않는 것이 좋습니다. 이는 L2TP 세션 식별이 대상 UDP 포트 일치(1701)를 기반으로 하고 이 포트가 L2TP 전송에만 독점적으로 사용되지 않을 수 있으므로 패킷에서 터널 및 세션 ID 필드를 추출하는 것이 항상 정확하지 않을 수 있기 때문입니다.

    • 세션 ID

    • 터널 ID

    • 원본 및 대상 포트

    • 출발지 및 목적지 주소; 대칭

    • 프로토콜(UDP)

    • DSCP(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

IPv6을 통해 전송된 GRE 트래픽에 사용되는 해시 필드

이 목록에는 단편화되지 않은 패킷에 대한 해시 계산에 사용되는 필드가 표시됩니다. 달리 명시되지 않는 한 기본적으로 필드는 해시 계산에 사용됩니다. 또한 언급된 경우, 해시에 사용된 IP 및 포트 필드는 대칭이며, 즉, 필드를 바꿔도 해시 결과가 변경되지 않습니다.

  • IPv6, GRE

    • GRE 키

    • 출발지 및 목적지 주소; 대칭

    • 다음 머리글

    • 플로우 레이블(Junos 18.3 이상)

    • 트래픽 클래스(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv6의 IPv4, GRE(Junos 18.3 이상)

    • 페이로드(내부 IPv4: 소스 및 대상 포트, IP 주소); 대칭

    • GRE 키

      GRE 프로토콜 = IPv4

    • 출발지 및 목적지 주소; 대칭

    • 다음 머리글

    • 플로우 레이블(Junos 18.3 이상)

    • 트래픽 클래스(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv6의 IPv6, GRE(Junos 18.3 이상)

    • 페이로드(내부 IPv6: 소스 및 대상 포트, IP 주소); 대칭

    • GRE 키

      GRE 프로토콜 = IPv6

    • 출발지 및 목적지 주소; 대칭

    • 다음 머리글

    • 플로우 레이블(Junos 18.3 이상)

    • 트래픽 클래스(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv6, GRE(Junos 18.3 이상)의 MPLS

    • 페이로드(내부 MPLS: 상단 레이블); 대칭

    • GRE 키

      GRE 프로토콜 = MPLS

    • 출발지 및 목적지 주소; 대칭

    • 다음 머리글

    • 플로우 레이블

    • 트래픽 클래스(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

IPv4에 사용되는 해시 필드

이 목록에는 명시된 경우를 제외하고 단편화되지 않은 패킷에 대한 해시 계산에 사용된 필드가 표시됩니다. 달리 명시되지 않는 한 기본적으로 필드는 해시 계산에 사용됩니다. 또한 명시된 경우 IP 및 포트 필드 해시는 대칭이므로 필드를 바꿔도 해시 결과가 변경되지 않습니다.

  • TCP 또는 UDP가 아닌 IPv4 또는 단편화된 패킷

    • 출발지 및 목적지 주소; 대칭

    • 프로토콜

    • DSCP(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv4, TCP 및 UDP, 단편화되지 않은 패킷

    • 소스 및 대상 포트; 대칭

    • 출발지 및 목적지 주소; 대칭

    • 프로토콜

    • DSCP(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv4, PPTP

    • GRE 키의 최하위 비트 16개

    • 출발지 및 목적지 주소; 대칭

    • 프로토콜

    • DSCP(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • 대상 포트 2152에 대한 IPv4, GTP, UDP 트래픽

    옵션에서 GPRS 터널링 프로토콜(GTP) 터널 엔드포인트 식별자(TEID)를 forwarding-options enhanced-hash-key family inet gtp-tunnel-endpoint-identifier 포함할 수 있습니다. 주니퍼는 기본적으로 이 옵션을 활성화하지 않는 것이 좋습니다. 이는 GTP 세션 식별이 목적지 UDP 포트 일치(2152)를 기반으로 하고 이 포트가 GTP 전송에 독점적으로 사용되지 않을 수 있으므로 패킷에서 TEID 필드를 추출하는 것이 항상 정확하지 않을 수 있기 때문입니다.

    • GTP TEID(비활성화됨)

    • 원본 및 대상 포트

    • 출발지 및 목적지 주소; 대칭

    • 프로토콜

    • DSCP(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

IPv6에 사용되는 해시 필드

이 목록에는 명시된 경우를 제외하고 단편화되지 않은 패킷에 대한 해시 계산에 사용된 필드가 표시됩니다. 달리 명시되지 않는 한 기본적으로 필드는 해시 계산에 사용됩니다. 또한 명시된 경우 IP 및 포트 필드 해시는 대칭이므로 필드를 바꿔도 해시 결과가 변경되지 않습니다.

  • IPv6, 비 TCP 및 UDP 패킷 또는 송신자에 의해 조각화된 TCP 및 UDP 패킷

    • 출발지 및 목적지 주소; 대칭

    • 다음 머리글

    • 플로우 레이블(Junos 18.3 이상)

    • 트래픽 클래스(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv6, 단편화되지 않은 TCP 및 UDP 패킷

    • 소스 및 대상 포트; 대칭

    • 출발지 및 목적지 주소; 대칭

    • 다음 머리글

    • 플로우 레이블(Junos 18.3 이상)

    • 트래픽 클래스(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv6, PPTP

    • GRE 키의 최하위 비트 16개

    • 출발지 및 목적지 주소; 대칭

    • 다음 머리글

    • 플로우 레이블(Junos 18.3 이상)

    • 트래픽 클래스(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

  • IPv6, GTP

    계층 수준에서 GPRS 터널링 프로토콜(GTP) 터널 엔드포인트 식별자(TEID)를 forwarding-options enhanced-hash-key family inet gtp-tunnel-endpoint-identifier 포함할 수 있습니다. 주니퍼는 기본적으로 이 옵션을 활성화하지 않는 것이 좋습니다. 이는 GTP 세션 식별이 목적지 UDP 포트 일치(2152)를 기반으로 하고 이 포트가 GTP 전송에 독점적으로 사용되지 않을 수 있으므로 패킷에서 TEID 필드를 추출하는 것이 항상 정확하지 않을 수 있기 때문입니다.

    • GTP TEID(기본적으로 비활성화됨, 계층 수준에서 활성화).forwarding-options enhanced-hash-key family inet gtp-tunnel-endpoint-identifier

    • 원본 및 대상 포트

    • 출발지 및 목적지 주소; 대칭

    • 다음 머리글

    • 플로우 레이블(Junos 18.3 이상)

    • 트래픽 클래스(사용 안 함)

    • 수신 인터페이스 인덱스(사용 안 함)

멀티서비스에 사용되는 해시 필드

제품군 멀티서비스 해시 구성은 , 또는 bridge로 라우터family cccvpls에 들어오는 패킷에 적용됩니다. 이 목록에는 단편화되지 않은 패킷에 대한 해시 계산에 사용되는 필드가 표시됩니다. 달리 명시되지 않는 한 기본적으로 필드는 해시 계산에 사용됩니다. 또한 언급된 경우, 해시에 사용된 IP 및 포트 필드는 대칭이며, 즉, 필드를 바꿔도 해시 결과가 변경되지 않습니다.

  • 이더넷, 비 IP 또는 비 MPLS

    구성된 경우, 페이로드 정보는 태그가 지정되지 않은 패킷 또는 최대 2개의 VLAN 태그가 있는 패킷에서 추출됩니다.

    • 외부 802.1p(비활성화)

    • 소스 및 대상 MAC; 대칭

    • 수신 인터페이스 인덱스(사용 안 함)

  • 이더넷, IPv4

    • 페이로드(내부 IPv4: 소스 및 대상 포트, IP 주소); 대칭

    • 외부 802.1p(비활성화)

    • 소스 및 대상 MAC; 대칭

    • 수신 인터페이스 인덱스(사용 안 함)

  • 이더넷, IPv6

    • 페이로드(내부 IPv6: 소스 및 대상 포트, IP 주소); 대칭

    • 외부 802.1p(비활성화)

    • 소스 및 대상 MAC; 대칭

    • 수신 인터페이스 인덱스(사용 안 함)

  • 이더넷, MPLS

    • 페이로드(내부 MPLS: 상단 레이블과 내부 IPv4 및 IPv6 필드); 대칭. 관련 정보는 아래의 MPLS, Junos 18.3 이상에 사용되는 해시 필드를 참조하십시오.

    • 외부 802.1p(비활성화)

    • 소스 및 대상 MAC; 대칭

    • 수신 인터페이스 인덱스(사용 안 함)

  • PPPoE의 IPv4(데이터 패킷)

    • 페이로드(내부 IPv4: 소스 및 대상 포트, IP 주소); 대칭

    • PPP 프로토콜 IPv4 버전 0x1, 유형 0x1

    • 외부 802.1p(비활성화)

    • 소스 및 대상 MAC; 대칭

    • 수신 인터페이스 인덱스(사용 안 함)

  • PPPoE의 IPv6(데이터 패킷)

    • 페이로드(내부 IPv6: 소스 및 대상 포트, IP 주소); 대칭

    • PPP 프로토콜 IPv6 버전 0x1, 유형 0x1

    • 외부 802.1p(비활성화)

    • 소스 및 대상 MAC; 대칭

    • 수신 인터페이스 인덱스(사용 안 함)

MPLS, Junos 18.3 이상에 사용되는 해시 필드

이 목록에는 단편화되지 않은 패킷에 대한 해시 계산에 사용되는 필드가 표시됩니다. 달리 명시되지 않는 한 기본적으로 필드는 해시 계산에 사용됩니다. 또한 언급된 경우, 해시에 사용된 IP 및 포트 필드는 대칭이며, 즉, 필드를 바꿔도 해시 결과가 변경되지 않습니다.

  • MPLS, 캡슐화 IPv4 또는 IPv6

    • 페이로드(내부 IPv4: 소스 및 대상 포트, IP 주소); 대칭

    • 페이로드(내부 IPv6: 소스 및 대상 포트, IP 주소, 다음 헤더); 대칭

    • 레이블 1..16(20비트)

    • 외부 레이블 EXP(비활성화됨)

    • 수신 인터페이스 인덱스(사용 안 함)

  • 이더넷 유사 회선의 MPLS, IPv4 또는 IPv6

    • 페이로드(이더넷 유사 회선의 IPv4/IPv6)

    • 레이블 2..16(20비트)

    • 외부 레이블 EXP(비활성화됨)

    • 레이블 1(20비트)

    • 수신 인터페이스 인덱스(사용 안 함)

  • MPLS, 이더넷 유사 회선의 MPLS

    • 페이로드(이더넷 유사 회선에서 MPLS 레이블 스택 항목의 상위 레이블 2개)

    • 레이블 2..16(20비트)

    • 외부 레이블 EXP(비활성화됨)

    • 레이블 1(20비트)

    • 수신 인터페이스 인덱스(사용 안 함)

  • MPLS, 엔트로피 레이블

    엔트로피 레이블이 감지되면 페이로드 필드가 처리되지 않고 표시기가 해시 계산에 포함되지 않습니다

    • 레이블 1..16(20비트)

    • 외부 레이블 EXP(비활성화됨)

    • 수신 인터페이스 인덱스(사용 안 함)

Junos 14.1에서 Junos 18.3까지 MPLS에 사용되는 해시 필드

이 목록에는 단편화되지 않은 패킷에 대한 해시 계산에 사용되는 필드가 표시됩니다. 달리 명시되지 않는 한 기본적으로 필드는 해시 계산에 사용됩니다. 또한 언급된 경우, 해시에 사용된 IP 및 포트 필드는 대칭이며, 즉, 필드를 바꿔도 해시 결과가 변경되지 않습니다.

  • MPLS, 캡슐화 IPv4 또는 IPv6

    • 페이로드(내부 IPv4: 소스 및 대상 포트, IP 주소); 대칭

      페이로드(내부 IPv6: 소스 및 대상 포트, IP 주소, 다음 헤더); 대칭

    • 레이블 2.8(20비트)

      외부 레이블 EXP(비활성화됨)

      레이블 1(20비트)

    • 수신 인터페이스 인덱스(사용 안 함)

  • 이더넷 유사 회선의 MPLS, IPv4 또는 IPv6

    • 페이로드(이더넷 유사 회선의 IPv4/IPv6)

    • 레이블 2.8(20비트)

      외부 레이블 EXP(비활성화됨)

      레이블 1(20비트)

    • 수신 인터페이스 인덱스(사용 안 함)

  • MPLS, 이더넷 유사 회선의 MPLS

    • 페이로드(이더넷 유사 회선에서 MPLS 레이블 스택 항목의 상위 레이블 2개)

    • 레이블 2..16(20비트)

    • 외부 레이블 EXP(비활성화됨)

    • 레이블 1(20비트)

    • 수신 인터페이스 인덱스(사용 안 함)

  • MPLS, 엔트로피 레이블

    엔트로피 레이블이 감지되면 페이로드 필드가 처리되지 않고 표시기가 해시 계산에 포함되지 않습니다

    • 레이블 2.8(20비트)

      외부 레이블 EXP(비활성화됨)

      레이블 1(20비트)

    • 수신 인터페이스 인덱스(사용 안 함)

MPC가 있는 MX 시리즈 라우터의 해시 계산 및 로드 밸런싱을 위한 Junos 업데이트 목록

표 1: MX 시리즈 라우터의 업데이트 목록

Junos Release

Change

18.3R1

기본 해시 계산에 IPv6 플로우 레이블, 내부 GRE 헤더 및 내부 PPPoE를 포함합니다.

MPLS 레이블 스택 깊이를 16개 레이블로 늘립니다.

17.2R1

L2TP 캡슐화된 IPv4 및 IPv6 패킷에 대한 로드 밸런싱.

16.1R1

제어 단어와 함께 EoMPLS 페이로드 해시를 포함합니다.

소스 전용 및 대상 전용 기반 해싱을 도입합니다.

15.1R1

AE 멤버 링크 전반에 걸쳐 정적 인터페이스의 대상 배포를 제공합니다.

MPLS 캡슐화 PPPoE 페이로드의 소스, 대상 및 MAC을 기본 해시 계산에 포함합니다.

14.2R3

LAG 및 MC-LAG의 스케일링을 늘립니다.

14.2R2

10G, 40G 및 100G 링크가 포함된 통합 이더넷 번들을 제공합니다.

14.1R1

aeX 인터페이스 생성을 에서 분리합니다 ch agg eth dev.

총 이더넷 인터페이스 네임스페이스를 늘립니다.

ECMP 다음 홉에 대한 적응형 로드 밸런싱을 제공합니다.

13.3R1

적응형, 패킷당 무작위 및 주기적 재조정 로드 밸런싱에 대한 개선 사항이 포함되어 있습니다.

11.4R1

ECMP 다음 홉에서 로드 공유를 제공합니다.