예: 원홉 IS-IS 이웃의 가중 ECMP 트래픽 분포
이 예는 최적의 로드 밸런싱을 보장하기 위해 한 홉 떨어진 IS-IS 이웃에 트래픽을 배포하기 위한 가중 ECMP(Equal cost 다중 경로) 라우팅을 구성하는 방법을 보여줍니다. 가중 ECMP 라우팅은 더 나은 로드 밸런싱을 위해 여러 경로에 트래픽을 균등하지 않게 분산합니다. 그러나 가중 ECMP 라우팅은 패킷당 로드 밸런싱 중에 트래픽을 균등하게 분산하는 것보다 더 효율적입니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
MX 시리즈 라우터 2개
Junos OS 릴리스 15.1F4 이상
IS-IS 네트워크에서 가중 ECMP를 구성하기 전에 다음을 확인하십시오.
디바이스 인터페이스에서 IP 주소를 구성합니다.
IS-IS를 구성합니다.
로드 밸런싱 구성
패킷별 로드 밸런싱 정책을 구성합니다.
개요
Junos OS 릴리스 15.1F4부터 ECMP(Equal-cost 다중 경로) 다음 홉의 게이트웨이와 연결된 논리적 인터페이스 대역폭 정보를 가져오도록 IS-IS 프로토콜을 구성할 수 있습니다. 패킷당 로드 밸런싱 중에 트래픽 분배는 1홉 거리의 ECMP 경로에서 들어오는 트래픽에 대한 최적의 대역폭 사용을 용이하게 하기 위해 사용 가능한 대역폭을 기반으로 합니다. 패킷 포워딩 엔진은 트래픽을 균등하게 분산하지 않지만 균형 값을 고려하고 대역폭 가용성에 따라 트래픽을 분산합니다. 그러나 이 기능은 두 홉 이상 떨어진 ECMP 경로에서는 사용할 수 없습니다.
토폴로지
그림 1에서는 각각 4개의 링크가 있는 3개의 어그리게이션 이더넷 번들 ae0, ae1, ae2가 라우터 R0과 라우터 R1 사이에 구성되어 있습니다. 패킷 포워딩 엔진은 사용 가능한 대역폭에 따라 링크 중 하나가 다운되면 세 개의 이더넷 번들 간에 트래픽을 균등하지 않게 분산합니다.
구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 변경하고, 계층 수준에서 [edit] 명령을 복사하여 CLI에 붙여 넣은 다음, 구성 모드에서 들어갑니다 commit .
라우터 R0
set interfaces ge-1/1/4 description "LinkID: R0R1-1" set interfaces ge-0/0/0 description "LinkID: R0R1-2" set interfaces ge-1/2/1 description "LinkID: R0R1-3" set interfaces ge-1/2/2 description "LinkID: R0R1-4" set interfaces ge-1/2/0 description "LinkID: R0R1-5" set interfaces ge-1/2/3 description "LinkID: R0R1-6" set interfaces ge-0/1/6 description "LinkID: R0R1-7" set interfaces ge-1/1/6 description "LinkID: R0R1-8" set interfaces ge-1/1/5 description "LinkID: R0R1-9" set interfaces ge-1/3/3 description "LinkID: R0R1-10" set interfaces ge-1/2/8 description "LinkID: R0R1-11" set interfaces ge-0/1/8 description "LinkID: R0R1-12" set interfaces ge-0/1/7 description "LinkID: R0R1-13" set interfaces ge-0/0/1 description "LinkID: R0RT0" set chassis maximum-ecmp 64 set chassis redundancy graceful-switchover set chassis aggregated-devices ethernet device-count 64 set interfaces ge-0/0/1 unit 0 family inet address 21.1.1.1/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-1/1/4 gigether-options 802.3ad ae0 set interfaces ge-0/0/0 gigether-options 802.3ad ae0 set interfaces ge-1/2/1 gigether-options 802.3ad ae0 set interfaces ge-1/2/2 gigether-options 802.3ad ae0 set interfaces ge-1/2/0 gigether-options 802.3ad ae1 set interfaces ge-1/2/3 gigether-options 802.3ad ae1 set interfaces ge-0/1/6 gigether-options 802.3ad ae1 set interfaces ge-1/1/6 gigether-options 802.3ad ae1 set interfaces ge-1/1/5 gigether-options 802.3ad ae2 set interfaces ge-1/3/3 gigether-options 802.3ad ae2 set interfaces ge-1/2/8 gigether-options 802.3ad ae2 set interfaces ge-0/1/8 gigether-options 802.3ad ae2 set interfaces ge-0/1/7 unit 0 family inet address 10.3.1.1/24 set interfaces ge-0/1/7 unit 0 family iso set interfaces ae0 aggregated-ether-options minimum-links 1 set interfaces ae0 aggregated-ether-options lacp active set interfaces ae0 unit 0 family inet address 10.0.1.1/24 set interfaces ae0 unit 0 family iso set interfaces ae1 vlan-tagging set interfaces ae1 aggregated-ether-options minimum-links 1 set interfaces ae1 aggregated-ether-options lacp active set interfaces ae1 unit 0 family inet address 10.1.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 1 bandwidth 1g; set interfaces ae1 unit 1 vlan-id 1; set interfaces ae1 unit 1 family inet address 13.1.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 1 bandwidth 1g; set interfaces ae1 unit 1 vlan-id 2; set interfaces ae1 unit 1 family inet address 13.2.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 1 bandwidth 1g; set interfaces ae1 unit 1 vlan-id 3; set interfaces ae1 unit 1 family inet address 13.3.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 1 bandwidth 1g; set interfaces ae1 unit 1 vlan-id 4; set interfaces ae1 unit 1 family inet address 13.4.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 1 bandwidth 1g; set interfaces ae1 unit 1 vlan-id 5; set interfaces ae1 unit 1 family inet address 13.5.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 1 bandwidth 1g; set interfaces ae1 unit 1 vlan-id 6; set interfaces ae1 unit 1 family inet address 13.6.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 1 bandwidth 1g; set interfaces ae1 unit 1 vlan-id 7; set interfaces ae1 unit 1 family inet address 13.7.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 1 bandwidth 1g; set interfaces ae1 unit 1 vlan-id 8; set interfaces ae1 unit 1 family inet address 13.8.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 1 bandwidth 1g; set interfaces ae1 unit 1 vlan-id 9; set interfaces ae1 unit 1 family inet address 13.9.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 1 bandwidth 1g; set interfaces ae1 unit 1 vlan-id 10; set interfaces ae1 unit 1 family inet address 13.10.1.1/24 set interfaces ae1 unit 0 family iso set interfaces ae2 aggregated-ether-options minimum-links 2 set interfaces ae2 aggregated-ether-options lacp active set interfaces ae2 unit 0 family inet address 10.2.1.1/24 set interfaces ae2 unit 0 family iso set interfaces lo0 unit 0 family iso address 49.0001.0102.5516.3127.00 set routing-options forwarding-table export pplb set protocols isis interface ge-0/0/1.0 set protocols isis interface ge-0/1/7.0 level 1 metric 20 set protocols isis interface ge-0/1/7.0 level 2 metric 20 set protocols isis interface ae0.0 node-link-protection set protocols isis interface ae1.0 set protocols isis interface ae2.0 set protocols isis interface lo0.0 set policy-options policy-statement pplb then load-balance per-packet set protocols isis spf-options multipath weighted one-hop
라우터 R1
set interfaces ge-1/1/4 description "LinkID: R0R1-1" set interfaces ge-0/0/0 description "LinkID: R0R1-2" set interfaces ge-1/2/1 description "LinkID: R0R1-3" set interfaces ge-1/2/2 description "LinkID: R0R1-4" set interfaces ge-1/2/0 description "LinkID: R0R1-5" set interfaces ge-1/2/3 description "LinkID: R0R1-6" set interfaces ge-0/1/6 description "LinkID: R0R1-7" set interfaces ge-1/1/6 description "LinkID: R0R1-8" set interfaces ge-1/1/5 description "LinkID: R0R1-9" set interfaces ge-1/3/3 description "LinkID: R0R1-10" set interfaces ge-1/2/8 description "LinkID: R0R1-11" set interfaces ge-0/1/8 description "LinkID: R0R1-12" set interfaces ge-0/1/7 description "LinkID: R0R1-13" set interfaces ge-0/1/0 description "LinkID: R1RT0" set chassis aggregated-devices ethernet device-count 64 set interfaces ge-0/1/0 unit 0 family inet address 22.1.1.1/24 set interfaces ge-0/1/0 unit 0 family iso set interfaces ge-1/1/4 gigether-options 802.3ad ae0 set interfaces ge-0/0/0 gigether-options 802.3ad ae0 set interfaces ge-1/2/1 gigether-options 802.3ad ae0 set interfaces ge-1/2/2 gigether-options 802.3ad ae0 set interfaces ge-1/2/0 gigether-options 802.3ad ae1 set interfaces ge-1/2/3 gigether-options 802.3ad ae1 set interfaces ge-0/1/6 gigether-options 802.3ad ae1 set interfaces ge-1/1/6 gigether-options 802.3ad ae1 set interfaces ge-1/1/5 gigether-options 802.3ad ae2 set interfaces ge-1/3/3 gigether-options 802.3ad ae2 set interfaces ge-1/2/8 gigether-options 802.3ad ae2 set interfaces ge-0/1/8 gigether-options 802.3ad ae2 set interfaces ge-0/1/7 unit 0 family inet address 10.3.1.2/24 set interfaces ge-0/1/7 unit 0 family iso set interfaces ae0 aggregated-ether-options minimum-links 1 set interfaces ae0 aggregated-ether-options lacp active set interfaces ae0 unit 0 family inet address 10.0.1.2/24 set interfaces ae0 unit 0 family iso set interfaces ae1 aggregated-ether-options minimum-links 1 set interfaces ae1 aggregated-ether-options lacp active set interfaces ae1 unit 0 family inet address 10.1.1.2/24 set interfaces ae1 unit 0 family iso set interfaces ae2 aggregated-ether-options minimum-links 2 set interfaces ae2 aggregated-ether-options lacp active set interfaces ae2 unit 0 family inet address 10.2.1.2/24 set interfaces ae2 unit 0 family iso set interfaces lo0 unit 0 family iso address 49.0001.0102.5516.3130.00 set protocols isis export from-static set protocols isis interface ge-0/1/0.0 set protocols isis interface ge-0/1/7.0 set protocols isis interface ae0.0 set protocols isis interface ae1.0 set protocols isis interface ae2.0 set protocols isis interface lo0.0 set policy-options policy-statement from-static from protocol static set policy-options policy-statement from-static then accept
라우터 R0 구성
단계별 절차
다음 예에서는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색에 대한 정보는 CLI 사용자 가이드의 구성 모드에서 CLI 편집기 사용을 참조하십시오.
라우터 R0을 구성하려면 다음을 수행합니다.
적절한 인터페이스 이름, 주소 및 기타 매개 변수를 수정한 후 라우터 R1에 대해 이 절차를 반복합니다.
구성하려는 가중치 ECMP 인터페이스의 최대 수를 지정합니다. Graceful Switchover를 활성화하고 생성할 어그리게이션 이더넷 인터페이스의 수를 지정합니다.
[edit chassis]user@R0# set maximum-ecmp 64 user@R0# set redundancy graceful-switchover user@R0# set aggregated-devices ethernet device-count 64트래픽 로드 밸런싱을 위해 동일한 대상에 대한 여러 링크로 인터페이스를 구성합니다.
[edit interfaces]user@R0# set ge-1/1/4 description "LinkID: R0R1-1" user@R0# set ge-0/0/0 description "LinkID: R0R1-2" user@R0# set ge-1/2/1 description "LinkID: R0R1-3" user@R0# set ge-1/2/2 description "LinkID: R0R1-4" user@R0# set ge-1/2/0 description "LinkID: R0R1-5" user@R0# set ge-1/2/3 description "LinkID: R0R1-6" user@R0# set ge-0/1/6 description "LinkID: R0R1-7" user@R0# set ge-1/1/6 description "LinkID: R0R1-8" user@R0# set ge-1/1/5 description "LinkID: R0R1-9" user@R0# set ge-1/3/3 description "LinkID: R0R1-10" user@R0# set ge-1/2/8 description "LinkID: R0R1-11" user@R0# set ge-0/1/8 description "LinkID: R0R1-12" user@R0# set ge-0/1/7 description "LinkID: R0R1-13" user@R0# set ge-0/0/1 description "LinkID: R0RT0"기본 물리적 대역폭을 기반으로 적절한 대역폭으로 논리적 인터페이스를 구성합니다.
user@R0# set ae1 unit 1 bandwidth 1g; user@R0# set ae1 unit 1 vlan-id 1; user@R0# set ae1 unit 1 family inet address 13.1.1.1/24 user@R0# set ae1 unit 0 family iso user@R0# set ae1 unit 1 bandwidth 1g; user@R0# set ae1 unit 1 vlan-id 2; user@R0# set ae1 unit 1 family inet address 13.2.1.1/24 user@R0# set ae1 unit 0 family iso user@R0# set ae1 unit 1 bandwidth 1g; user@R0# set ae1 unit 1 vlan-id 3; user@R0# set ae1 unit 1 family inet address 13.3.1.1/24 user@R0# set ae1 unit 0 family iso user@R0# set ae1 unit 1 bandwidth 1g; user@R0# set ae1 unit 1 vlan-id 4; user@R0# set ae1 unit 1 family inet address 13.4.1.1/24 user@R0# set ae1 unit 0 family iso user@R0# set ae1 unit 1 bandwidth 1g; user@R0# set ae1 unit 1 vlan-id 5; user@R0# set ae1 unit 1 family inet address 13.5.1.1/24 user@R0# set ae1 unit 0 family iso user@R0# set ae1 unit 1 bandwidth 1g; user@R0# set ae1 unit 1 vlan-id 6; user@R0# set ae1 unit 1 family inet address 13.6.1.1/24 user@R0# set ae1 unit 0 family iso user@R0# set ae1 unit 1 bandwidth 1g; user@R0# set ae1 unit 1 vlan-id 7; user@R0# set ae1 unit 1 family inet address 13.7.1.1/24 user@R0# set ae1 unit 0 family iso user@R0# set ae1 unit 1 bandwidth 1g; user@R0# set ae1 unit 1 vlan-id 8; user@R0# set ae1 unit 1 family inet address 13.8.1.1/24 user@R0# set ae1 unit 0 family iso user@R0# set ae1 unit 1 bandwidth 1g; user@R0# set ae1 unit 1 vlan-id 9; user@R0# set ae1 unit 1 family inet address 13.9.1.1/24 user@R0# set ae1 unit 0 family iso user@R0# set ae1 unit 1 bandwidth 1g; user@R0# set ae1 unit 1 vlan-id 10; user@R0# set ae1 unit 1 family inet address 13.10.1.1/24 user@R0# set ae1 unit 0 family iso
참고:논리적 인터페이스의 경우, 인터페이스 대역폭을 구성하여 기본 운영 인터페이스 대역폭을 기반으로 동일한 비용의 다중 경로에 트래픽을 분산합니다. 단일 인터페이스에 여러 논리적 인터페이스를 구성할 때, 각 논리적 인터페이스에 적절한 논리적 대역폭을 구성하여 논리적 인터페이스를 통해 원하는 트래픽 분포를 확인합니다.
네트워크 요구 사항에 따라 IPv4 또는 IPv6 주소로 인터페이스에서 IP 주소를 구성합니다.
[edit interfaces]user@R0# set ge-0/0/1 unit 0 family inet address 21.1.1.1/24 user@R0# set ge-0/0/1 unit 0 family iso user@R0# set ge-0/1/7 unit 0 family inet address 10.3.1.1/24 user@R0# set ge-0/1/7 unit 0 family isoae0 어그리게이션 이더넷 번들의 멤버 링크 4개를 구성합니다.
[edit interfaces]user@R0# set ge-1/1/4 gigether-options 802.3ad ae0 user@R0# set ge-0/0/0 gigether-options 802.3ad ae0 user@R0# set ge-1/2/1 gigether-options 802.3ad ae0 user@R0# set ge-1/2/2 gigether-options 802.3ad ae0ae1 어그리게이션 이더넷 번들의 멤버 링크 4개를 구성합니다.
[edit interfaces]user@R0# set ge-1/2/0 gigether-options 802.3ad ae1 user@R0# set ge-1/2/3 gigether-options 802.3ad ae1 user@R0# set ge-0/1/6 gigether-options 802.3ad ae1 user@R0# set ge-1/1/6 gigether-options 802.3ad ae1ae2 어그리게이션 이더넷 번들의 멤버 링크 4개를 구성합니다.
[edit interfaces]user@R0# set ge-1/1/5 gigether-options 802.3ad ae2 user@R0# set ge-1/3/3 gigether-options 802.3ad ae2 user@R0# set ge-1/2/8 gigether-options 802.3ad ae2 user@R0# set ge-0/1/8 gigether-options 802.3ad ae2ae0 어그리게이션 이더넷 인터페이스에 대한 IP 주소 및 LACP(Link Aggregation Control Protocol)를 구성합니다.
[edit interfaces]user@R0# set ae0 aggregated-ether-options minimum-links 1 user@R0# set ae0 aggregated-ether-options lacp active user@R0# set ae0 unit 0 family inet address 10.0.1.1/24 user@R0# set ae0 unit 0 family isoae1 어그리게이션 이더넷 인터페이스에 대한 IP 주소 및 LACP(Link Aggregation Control Protocol)를 구성합니다.
[edit interfaces]user@R0# set ae1 aggregated-ether-options minimum-links 1 user@R0# set ae1 aggregated-ether-options lacp active user@R0# set ae1 unit 0 family inet address 10.1.1.1/24 user@R0# set ae1 unit 0 family isoae2 어그리게이션 이더넷 인터페이스에 대한 IP 주소 및 LACP(Link Aggregation Control Protocol)를 구성합니다.
[edit interfaces]user@R0# set ae2 aggregated-ether-options minimum-links 2 user@R0# set ae2 aggregated-ether-options lacp active user@R0# set ae2 unit 0 family inet address 10.2.1.1/24 user@R0# set ae2 unit 0 family iso루프백 인터페이스 주소와 iso 제품군 주소를 구성합니다.
[edit interfaces]user@R0# set lo0 unit 0 family inet address 10.168.0.4/32 user@R0# set lo0 unit 0 family iso address 49.0001.0102.5516.3127.00모든 인터페이스와 AE 번들에서 IS-IS를 구성합니다.
[edit protocols]user@R0# set isis interface ge-0/0/1.0 user@R0# set isis interface ge-0/1/7.0 level 1 metric 20 user@R0# set isis interface ge-0/1/7.0 level 2 metric 20 user@R0# set isis interface ae0.0 node-link-protection user@R0# set isis interface ae1.0 user@R0# set isis interface ae2.0 user@R0# set isis interface lo0.0패킷당 로드 밸런싱을 구성합니다.
[edit policy-options]user@R0# set policy-statement pplb then load-balance per-packet패킷별 로드 밸런싱 정책을 적용합니다.
[edit routing-options]user@R0# set forwarding-table user@R0# set export pplb직접 연결된 IS-IS 이웃에서 가중 ECMP 트래픽 분배를 활성화합니다.
[edit protocols isis]user@R0# set spf-options multipath weighted one-hop
결과
구성 모드에서 , show interfaces, show protocols, show policy-options및 show routing-options 명령을 show chassis입력하여 구성을 확인합니다. 출력에 의도한 구성이 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정합니다.
[edit] user@R0# show chassis maximum-ecmp 64; redundancy graceful-switchover; aggregated-devices ethernet device-count 64;
[edit]
user@R0# show interfaces
ge-0/0/0 {
description "LinkID: R0R1-2";
gigether-options {
802.3ad ae0;
}
}
ge-0/0/1 {
description "LinkID: R0RT0";
unit 0 {
family inet {
address 21.1.1.1/24;
}
family iso;
}
}
ge-0/1/6 {
description "LinkID: R0R1-7";
gigether-options {
802.3ad ae1;
}
}
ge-0/1/7 {
description "LinkID: R0R1-13";
unit 0 {
family inet {
address 10.3.1.1/24;
}
family iso;
}
}
ge-0/1/8 {
description "LinkID: R0R1-12";
gigether-options {
802.3ad ae2;
}
}
ge-1/1/4 {
description "LinkID: R0R1-1";
gigether-options {
802.3ad ae0;
}
}
ge-1/1/5 {
description "LinkID: R0R1-9";
gigether-options {
802.3ad ae2;
}
}
ge-1/1/6 {
description "LinkID: R0R1-8";
gigether-options {
802.3ad ae1;
}
}
ge-1/2/0 {
description "LinkID: R0R1-5";
gigether-options {
802.3ad ae1;
}
}
ge-1/2/1 {
description "LinkID: R0R1-3";
gigether-options {
802.3ad ae0;
}
}
ge-1/2/2 {
description "LinkID: R0R1-4";
gigether-options {
802.3ad ae0;
}
}
ge-1/2/3 {
description "LinkID: R0R1-6";
gigether-options {
802.3ad ae1;
}
}
ge-1/2/8 {
description "LinkID: R0R1-11";
gigether-options {
802.3ad ae2;
}
}
ge-1/3/3 {
description "LinkID: R0R1-10";
gigether-options {
802.3ad ae2;
}
}
ae0 {
aggregated-ether-options {
minimum-links 1;
lacp {
active;
}
}
unit 0 {
family inet {
address 10.0.1.1/24;
}
family iso;
}
}
ae1 {
vlan-tagging;
aggregated-ether-options {
minimum-links 3;
lacp {
active;
}
}
unit 0 {
family inet {
address 10.1.1.1/24;
}
family iso;
}
unit 1 {
bandwidth 1g;
vlan-id 1;
family inet {
address 13.1.1.1/24;
}
family iso;
}
unit 2 {
bandwidth 1g;
vlan-id 2;
family inet {
address 13.2.1.1/24;
}
family iso;
}
unit 3 {
bandwidth 1g;
vlan-id 3;
family inet {
address 13.3.1.1/24;
}
family iso;
}
unit 4 {
bandwidth 1g;
vlan-id 4;
family inet {
address 13.4.1.1/24;
}
family iso;
}
unit 5 {
bandwidth 1g;
vlan-id 5;
family inet {
address 13.5.1.1/24;
}
family iso;
}
unit 6 {
bandwidth 1g;
vlan-id 6;
family inet {
address 13.6.1.1/24;
}
family iso;
}
unit 7 {
bandwidth 1g;
vlan-id 7;
family inet {
address 13.7.1.1/24;
}
family iso;
}
unit 8 {
bandwidth 1g;
vlan-id 8;
family inet {
address 13.8.1.1/24;
}
family iso;
}
unit 9 {
bandwidth 1g;
vlan-id 9;
family inet {
address 13.9.1.1/24;
}
family iso;
}
unit 10 {
bandwidth 1g;
vlan-id 10;
family inet {
address 13.10.1.1/24;
}
family iso;
}
}
ae2 {
aggregated-ether-options {
minimum-links 2;
lacp {
active;
}
}
unit 0 {
family inet {
address 10.2.1.1/24;
}
family iso;
}
}
lo0 {
unit 0 {
family inet {
address 192.168.0.4/32;
}
family iso {
address 49.0001.0102.5516.3127.00;
}
}
}
[edit]
user@R0# show protocols
isis {
spf-options {
multi-path {
weighted {
one-hop;
}
}
}
}
[edit]
user@R01# show policy-options
policy-statement pplb {
then {
load-balance per-packet;
}
}
[edit]
user@R0# show routing-options
forwarding-table {
export pplb;
}
검증
구성이 제대로 작동하고 있는지 확인합니다.
동일한 비용의 다중 경로에서 트래픽의 균등한 분포 확인
목적
트래픽이 어그리게이션 이더넷 번들에 균등하게 분산되는지 확인합니다.
작업
운영 모드에서 명령을 입력합니다.show route 198.0.0.1 extensive
user@R0> show route 198.0.0.1 extensive
inet.0: 10028 destinations, 10029 routes (10027 active, 0 holddown, 1 hidden)
198.0.0.1/32 (1 entry, 1 announced)
TSI:
KRT in-kernel 198.0.0.1/32 -> {10.0.1.2, 10.1.1.2, 10.2.1.2, 10.3.1.2}
*IS-IS Preference: 18
Level: 2
Next hop type: Router, Next hop index: 1048574
Address: 0x9ec5e10
Next-hop reference count: 20005
Next hop: 10.0.1.2 via ae0.0 weight 0x1 balance 33%
Session Id: 0x1b2
Next hop: 10.1.1.2 via ae1.0 weight 0x1 balance 33%, selected
Session Id: 0x1b1
Next hop: 10.2.1.2 via ae2.0 weight 0x1 balance 33%
Session Id: 0x1b3
Next hop: 10.3.1.2 via ge-0/1/7.0 weight 0xf000
Session Id: 0x1b0
State: <Active Int>
Age: 35 Metric: 20
Validation State: unverified
Task: IS-IS
Announcement bits (1): 0-KRT
AS path: I
user@R0> show interfaces ae0.0 extensive
Logical interface ae0.0 (Index 335) (SNMP ifIndex 625) (Generation 825)
Flags: Up SNMP-Traps 0x4004000 Encapsulation: ENET2
Statistics Packets pps Bytes bps
Bundle:
Input : 702 4 207265 4320
Output: 870567 33801 95801535 29746416
Adaptive Statistics:
Adaptive Adjusts: 0
Adaptive Scans : 0
Adaptive Updates: 0
Link:
ge-0/0/0.0
Input : 149 1 17924 992
Output: 218927 8586 24081728 7556344
ge-1/1/4.0
Input : 134 1 16616 992
Output: 201384 7781 22152240 6847320
ge-1/2/1.0
Input : 136 1 16864 992
Output: 212760 8238 23443069 7250056
ge-1/2/2.0
Input : 283 1 155861 1344
Output: 237496 9196 26124498 8092696
Aggregate member links: 4
LACP info: Role System System Port Port Port
priority identifier priority number key
ge-0/0/0.0 Actor 127 3c:61:04:2f:c7:c0 127 1 1
ge-0/0/0.0 Partner 127 3c:61:04:2d:9f:c0 127 1 1
ge-1/1/4.0 Actor 127 3c:61:04:2f:c7:c0 127 4 1
ge-1/1/4.0 Partner 127 3c:61:04:2d:9f:c0 127 4 1
ge-1/2/1.0 Actor 127 3c:61:04:2f:c7:c0 127 8 1
ge-1/2/1.0 Partner 127 3c:61:04:2d:9f:c0 127 8 1
ge-1/2/2.0 Actor 127 3c:61:04:2f:c7:c0 127 9 1
ge-1/2/2.0 Partner 127 3c:61:04:2d:9f:c0 127 9 1
LACP Statistics: LACP Rx LACP Tx Unknown Rx Illegal Rx
ge-0/0/0.0 130 125 0 0
ge-1/1/4.0 127 121 0 0
ge-1/2/1.0 127 123 0 0
ge-1/2/2.0 128 123 0 0
Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx
ge-0/0/0.0 0 0 0 0
ge-1/1/4.0 0 0 0 0
ge-1/2/1.0 0 0 0 0
ge-1/2/2.0 0 0 0 0
Protocol inet, MTU: 1500, Generation: 1699, Route table: 0
Flags: Sendbcast-pkt-to-re
Addresses, Flags: Is-Preferred Is-Primary
Destination: 10.0.1/24, Local: 10.0.1.1, Broadcast: 10.0.1.255, Generation: 1501
Protocol iso, MTU: 1497, Generation: 1700, Route table: 0
Flags: Is-Primary
Protocol multiservice, MTU: Unlimited, Generation: 1701, Route table: 0
Flags: Is-Primary
Policer: Input: __default_arp_policer__
user@R0> show interfaces ae1.0 extensive
Logical interface ae1.0 (Index 336) (SNMP ifIndex 666) (Generation 826)
Flags: Up SNMP-Traps 0x4004000 Encapsulation: ENET2
Statistics Packets pps Bytes bps
Bundle:
Input : 707 4 206275 3968
Output: 849981 32979 93602009 29023264
Adaptive Statistics:
Adaptive Adjusts: 0
Adaptive Scans : 0
Adaptive Updates: 0
Link:
ge-0/1/6.0
Input : 148 1 17800 992
Output: 198301 7819 21812806 6880984
ge-1/1/6.0
Input : 134 1 16616 992
Output: 209149 8088 23006390 7117728
ge-1/2/0.0
Input : 136 1 16864 992
Output: 215518 8291 23811445 7296528
ge-1/2/3.0
Input : 289 1 154995 992
Output: 227013 8781 24971368 7728024
Aggregate member links: 4
LACP info: Role System System Port Port Port
priority identifier priority number key
ge-0/1/6.0 Actor 127 3c:61:04:2f:c7:c0 127 2 2
ge-0/1/6.0 Partner 127 3c:61:04:2d:9f:c0 127 2 2
ge-1/1/6.0 Actor 127 3c:61:04:2f:c7:c0 127 6 2
ge-1/1/6.0 Partner 127 3c:61:04:2d:9f:c0 127 6 2
ge-1/2/0.0 Actor 127 3c:61:04:2f:c7:c0 127 7 2
ge-1/2/0.0 Partner 127 3c:61:04:2d:9f:c0 127 7 2
ge-1/2/3.0 Actor 127 3c:61:04:2f:c7:c0 127 10 2
ge-1/2/3.0 Partner 127 3c:61:04:2d:9f:c0 127 10 2
LACP Statistics: LACP Rx LACP Tx Unknown Rx Illegal Rx
ge-0/1/6.0 129 123 0 0
ge-1/1/6.0 127 121 0 0
ge-1/2/0.0 127 123 0 0
ge-1/2/3.0 128 123 0 0
Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx
ge-0/1/6.0 0 0 0 0
ge-1/1/6.0 0 0 0 0
ge-1/2/0.0 0 0 0 0
ge-1/2/3.0 0 0 0 0
Protocol inet, MTU: 1500, Generation: 1702, Route table: 0
Flags: Sendbcast-pkt-to-re
Addresses, Flags: Is-Preferred Is-Primary
Destination: 10.1.1/24, Local: 10.1.1.1, Broadcast: 10.1.1.255, Generation: 1503
Protocol iso, MTU: 1497, Generation: 1703, Route table: 0
Protocol multiservice, MTU: Unlimited, Generation: 1704, Route table: 0
Policer: Input: __default_arp_policer__
user@R0> show interfaces ae2.0 extensive
Logical interface ae2.0 (Index 337) (SNMP ifIndex 961) (Generation 827)
Flags: Up SNMP-Traps 0x4004000 Encapsulation: ENET2
Statistics Packets pps Bytes bps
Bundle:
Input : 702 4 224128 3968
Output: 855472 33229 94215862 29243664
Adaptive Statistics:
Adaptive Adjusts: 0
Adaptive Scans : 0
Adaptive Updates: 0
Link:
ge-0/1/8.0
Input : 137 1 16988 992
Output: 213214 8377 23453540 7372232
ge-1/1/5.0
Input : 137 1 16988 992
Output: 212174 8244 23339050 7255368
ge-1/2/8.0
Input : 135 1 16740 992
Output: 210583 8144 23164099 7167296
ge-1/3/3.0
Input : 293 1 173412 992
Output: 219501 8464 24259173 7448768
Aggregate member links: 4
LACP info: Role System System Port Port Port
priority identifier priority number key
ge-0/1/8.0 Actor 127 3c:61:04:2f:c7:c0 127 3 3
ge-0/1/8.0 Partner 127 3c:61:04:2d:9f:c0 127 3 3
ge-1/1/5.0 Actor 127 3c:61:04:2f:c7:c0 127 5 3
ge-1/1/5.0 Partner 127 3c:61:04:2d:9f:c0 127 5 3
ge-1/2/8.0 Actor 127 3c:61:04:2f:c7:c0 127 11 3
ge-1/2/8.0 Partner 127 3c:61:04:2d:9f:c0 127 11 3
ge-1/3/3.0 Actor 127 3c:61:04:2f:c7:c0 127 12 3
ge-1/3/3.0 Partner 127 3c:61:04:2d:9f:c0 127 12 3
LACP Statistics: LACP Rx LACP Tx Unknown Rx Illegal Rx
ge-0/1/8.0 127 123 0 0
ge-1/1/5.0 130 123 0 0
ge-1/2/8.0 129 124 0 0
ge-1/3/3.0 129 124 0 0
Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx
ge-0/1/8.0 0 0 0 0
ge-1/1/5.0 0 0 0 0
ge-1/2/8.0 0 0 0 0
ge-1/3/3.0 0 0 0 0
Protocol inet, MTU: 1500, Generation: 1705, Route table: 0
Flags: Sendbcast-pkt-to-re
Addresses, Flags: Is-Preferred Is-Primary
Destination: 10.2.1/24, Local: 10.2.1.1, Broadcast: 10.2.1.255, Generation: 1505
Protocol iso, MTU: 1497, Generation: 1706, Route table: 0
Protocol multiservice, MTU: Unlimited, Generation: 1707, Route table: 0
Policer: Input: __default_arp_policer__
의미
IS-IS는 3개의 어그리게이션 이더넷 번들이 동일한 대역폭을 사용할 수 있을 때 트래픽을 균등하게 분산합니다.
사용 가능한 대역폭에 대한 불평등한 트래픽 분포 확인
목적
사용 가능한 대역폭에 따라 패킷당 로드 로드 밸런싱 중에 어그리게이션 링크 중 하나가 다운될 때 IS-IS가 트래픽을 고르지 않게 분산하는지 확인합니다.
작업
사용 가능한 대역폭이 ae0에서 3g, ae1 및 ae2에서 4g가 되도록 ae0 번들의 링크 중 하나를 비활성화합니다. 운영 모드에서 명령을 입력합니다.show route 198.0.0.1 extensive
user@R0> show route 198.0.0.1 extensive
inet.0: 10028 destinations, 10029 routes (10027 active, 0 holddown, 1 hidden)
198.0.0.1/32 (1 entry, 1 announced)
TSI:
KRT in-kernel 198.0.0.1/32 -> {10.0.1.2, 10.1.1.2, 10.2.1.2, 10.3.1.2}
*IS-IS Preference: 18
Level: 2
Next hop type: Router, Next hop index: 1048575
Address: 0x9ec55d0
Next-hop reference count: 20005
Next hop: 10.0.1.2 via ae0.0 weight 0x1 balance 27%
Session Id: 0x1b2
Next hop: 10.1.1.2 via ae1.0 weight 0x1 balance 36%, selected
Session Id: 0x1b1
Next hop: 10.2.1.2 via ae2.0 weight 0x1 balance 36%
Session Id: 0x1b3
Next hop: 10.3.1.2 via ge-0/1/7.0 weight 0xf000
Session Id: 0x1b0
State:<Active Int>
Age: 22 Metric: 20
Validation State: unverified
Task: IS-IS
Announcement bits (1): 0-KRT
AS path: I
user@R0> show interfaces ae0.0 extensive
Logical interface ae0.0 (Index 335) (SNMP ifIndex 625) (Generation 825)
Flags: Up SNMP-Traps 0x4004000 Encapsulation: ENET2
Statistics Packets pps Bytes bps
Bundle:
Input : 793 3 218290 2976
Output: 1617811 27223 178003101 23957320
Adaptive Statistics:
Adaptive Adjusts: 0
Adaptive Scans : 0
Adaptive Updates: 0
Link:
ge-0/0/0.0
Input : 182 1 21794 992
Output: 461045 9423 50717650 8292776
ge-1/1/4.0 <-- down
Input : 139 0 17236 0
Output: 241334 0 26546740 0
ge-1/2/1.0
Input : 162 1 20088 992
Output: 444340 8979 48918653 7901976
ge-1/2/2.0
Input : 310 1 159172 992
Output: 471092 8821 51820058 7762568
Aggregate member links: 4
LACP info: Role System System Port Port Port
priority identifier priority number key
ge-0/0/0.0 Actor 127 3c:61:04:2f:c7:c0 127 1 1
ge-0/0/0.0 Partner 127 3c:61:04:2d:9f:c0 127 1 1
ge-1/1/4.0 Actor 127 3c:61:04:2f:c7:c0 127 4 1
ge-1/1/4.0 Partner 1 00:00:00:00:00:00 1 4 1
ge-1/2/1.0 Actor 127 3c:61:04:2f:c7:c0 127 8 1
ge-1/2/1.0 Partner 127 3c:61:04:2d:9f:c0 127 8 1
ge-1/2/2.0 Actor 127 3c:61:04:2f:c7:c0 127 9 1
ge-1/2/2.0 Partner 127 3c:61:04:2d:9f:c0 127 9 1
LACP Statistics: LACP Rx LACP Tx Unknown Rx Illegal Rx
ge-0/0/0.0 161 156 0 0
ge-1/1/4.0 151 145 0 0
ge-1/2/1.0 158 154 0 0
ge-1/2/2.0 159 154 0 0
Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx
ge-0/0/0.0 0 0 0 0
ge-1/1/4.0 0 0 0 0
ge-1/2/1.0 0 0 0 0
ge-1/2/2.0 0 0 0 0
Protocol inet, MTU: 1500, Generation: 1699, Route table: 0
Flags: Sendbcast-pkt-to-re
Addresses, Flags: Is-Preferred Is-Primary
Destination: 10.0.1/24, Local: 10.0.1.1, Broadcast: 10.0.1.255, Generation: 1501
Protocol iso, MTU: 1497, Generation: 1700, Route table: 0
Flags: Is-Primary
Protocol multiservice, MTU: Unlimited, Generation: 1701, Route table: 0
Flags: Is-Primary
Policer: Input: __default_arp_policer__
user@R0> show interfaces ae1.0 extensive
Logical interface ae1.0 (Index 336) (SNMP ifIndex 666) (Generation 826)
Flags: Up SNMP-Traps 0x4004000 Encapsulation: ENET2
Statistics Packets pps Bytes bps
Bundle:
Input : 817 5 219555 4672
Output: 1756031 35775 193270683 31483104
Adaptive Statistics:
Adaptive Adjusts: 0
Adaptive Scans : 0
Adaptive Updates: 0
Link:
ge-0/1/6.0
Input : 174 1 21024 992
Output: 411469 8414 45261286 7404544
ge-1/1/6.0
Input : 159 1 19716 992
Output: 433700 8893 47707000 7826296
ge-1/2/0.0
Input : 161 1 19964 992
Output: 447338 9190 49314819 8087408
ge-1/2/3.0
Input : 323 2 158851 1696
Output: 463524 9278 50987578 8164856
Aggregate member links: 4
LACP info: Role System System Port Port Port
priority identifier priority number key
ge-0/1/6.0 Actor 127 3c:61:04:2f:c7:c0 127 2 2
ge-0/1/6.0 Partner 127 3c:61:04:2d:9f:c0 127 2 2
ge-1/1/6.0 Actor 127 3c:61:04:2f:c7:c0 127 6 2
ge-1/1/6.0 Partner 127 3c:61:04:2d:9f:c0 127 6 2
ge-1/2/0.0 Actor 127 3c:61:04:2f:c7:c0 127 7 2
ge-1/2/0.0 Partner 127 3c:61:04:2d:9f:c0 127 7 2
ge-1/2/3.0 Actor 127 3c:61:04:2f:c7:c0 127 10 2
ge-1/2/3.0 Partner 127 3c:61:04:2d:9f:c0 127 10 2
LACP Statistics: LACP Rx LACP Tx Unknown Rx Illegal Rx
ge-0/1/6.0 159 153 0 0
ge-1/1/6.0 157 151 0 0
ge-1/2/0.0 157 153 0 0
ge-1/2/3.0 158 153 0 0
Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx
ge-0/1/6.0 0 0 0 0
ge-1/1/6.0 0 0 0 0
ge-1/2/0.0 0 0 0 0
ge-1/2/3.0 0 0 0 0
Protocol inet, MTU: 1500, Generation: 1702, Route table: 0
Flags: Sendbcast-pkt-to-re
Addresses, Flags: Is-Preferred Is-Primary
Destination: 10.1.1/24, Local: 10.1.1.1, Broadcast: 10.1.1.255, Generation: 1503
Protocol iso, MTU: 1497, Generation: 1703, Route table: 0
Protocol multiservice, MTU: Unlimited, Generation: 1704, Route table: 0
Policer: Input: __default_arp_policer__
user@R0> show interfaces ae2.0 extensive
Logical interface ae2.0 (Index 337) (SNMP ifIndex 961) (Generation 827)
Flags: Up SNMP-Traps 0x4004000 Encapsulation: ENET2
Statistics Packets pps Bytes bps
Bundle:
Input : 813 4 237569 3968
Output: 1786258 37008 196605473 32568272
Adaptive Statistics:
Adaptive Adjusts: 0
Adaptive Scans : 0
Adaptive Updates: 0
Link:
ge-0/1/8.0
Input : 163 1 20212 992
Output: 446715 9282 49138650 8168408
ge-1/1/5.0
Input : 162 1 20088 992
Output: 443846 9209 48822970 8104224
ge-1/2/8.0
Input : 161 1 19964 992
Output: 443943 9341 48833699 8220624
ge-1/3/3.0
Input : 327 1 177305 992
Output: 451754 9176 49810154 8075016
Aggregate member links: 4
LACP info: Role System System Port Port Port
priority identifier priority number key
ge-0/1/8.0 Actor 127 3c:61:04:2f:c7:c0 127 3 3
ge-0/1/8.0 Partner 127 3c:61:04:2d:9f:c0 127 3 3
ge-1/1/5.0 Actor 127 3c:61:04:2f:c7:c0 127 5 3
ge-1/1/5.0 Partner 127 3c:61:04:2d:9f:c0 127 5 3
ge-1/2/8.0 Actor 127 3c:61:04:2f:c7:c0 127 11 3
ge-1/2/8.0 Partner 127 3c:61:04:2d:9f:c0 127 11 3
ge-1/3/3.0 Actor 127 3c:61:04:2f:c7:c0 127 12 3
ge-1/3/3.0 Partner 127 3c:61:04:2d:9f:c0 127 12 3
LACP Statistics: LACP Rx LACP Tx Unknown Rx Illegal Rx
ge-0/1/8.0 157 153 0 0
ge-1/1/5.0 160 153 0 0
ge-1/2/8.0 159 154 0 0
ge-1/3/3.0 159 154 0 0
Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx
ge-0/1/8.0 0 0 0 0
ge-1/1/5.0 0 0 0 0
ge-1/2/8.0 0 0 0 0
ge-1/3/3.0 0 0 0 0
Protocol inet, MTU: 1500, Generation: 1705, Route table: 0
Flags: Sendbcast-pkt-to-re
Addresses, Flags: Is-Preferred Is-Primary
Destination: 10.2.1/24, Local: 10.2.1.1, Broadcast: 10.2.1.255, Generation: 1505
Protocol iso, MTU: 1497, Generation: 1706, Route table: 0
Protocol multiservice, MTU: Unlimited, Generation: 1707, Route table: 0
Policer: Input: __default_arp_policer__
의미
IS-IS는 ae0 번들이 사용 가능한 대역폭이 3g뿐이라고 추론합니다. 따라서 사용 가능한 대역폭에 따라 패킷당 로드 밸런싱을 수정합니다. 출력에 따르면, 어그리게이션 이더넷 링크 중 하나가 다운되었기 때문에 ae0에서는 대역폭의 27%만 사용할 수 있습니다. 따라서 IS-IS는 사용 가능한 대역폭에 따라 트래픽을 균등하지 않게 분산합니다.
논리적 인터페이스에서 평등하지 않은 트래픽 분포 확인
목적
IS-IS가 구성된 논리 대역폭을 기반으로 논리적 인터페이스에서 트래픽을 고르지 않게 분산하는지 확인합니다.
작업
user@R0> show interfaces ae1.1
Logical interface ae1.1 (Index 605) (SNMP ifIndex 1910)
Flags: Up SNMP-Traps 0x4000 VLAN-Tag [ 0x8100.1 ] Encapsulation: ENET2
Bandwidth: 2000mbps
Statistics Packets pps Bytes bps
Bundle:
Input : 807 0 200537 360
Output: 277 0 55529 0
Adaptive Statistics:
Adaptive Adjusts: 0
Adaptive Scans : 0
Adaptive Updates: 0
Protocol inet, MTU: 1500
Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 1, Curr new hold cnt: 0, NH drop cnt: 0
Flags: Sendbcast-pkt-to-re
Addresses, Flags: Is-Preferred Is-Primary
Destination: 13.1.1/24, Local: 13.1.1.2, Broadcast: 13.1.1.255
Protocol iso, MTU: 1497
Protocol multiservice, MTU: Unlimited
user@R0> show interfaces ae1.2
Logical interface ae1.2 (Index 606) (SNMP ifIndex 1911)
Flags: Up SNMP-Traps 0x4000 VLAN-Tag [ 0x8100.2 ] Encapsulation: ENET2
Bandwidth: 1000mbps
Statistics Packets pps Bytes bps
Bundle:
Input : 836 0 208643 720
Output: 305 0 61006 0
Adaptive Statistics:
Adaptive Adjusts: 0
Adaptive Scans : 0
Adaptive Updates: 0
Protocol inet, MTU: 1500
Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 1, Curr new hold cnt: 0, NH drop cnt: 0
Flags: Sendbcast-pkt-to-re
Addresses, Flags: Is-Preferred Is-Primary
Destination: 13.2.1/24, Local: 13.2.1.2, Broadcast: 13.2.1.255
Protocol iso, MTU: 1497
Protocol multiservice, MTU: Unlimited