BGP 경로 선택 이해하기
라우팅 테이블 각 접두사에 대해 라우팅 프로토콜 프로세스는 단일 최적 경로를 선택합니다. 최적의 경로가 선택되면 경로가 라우팅 테이블 설치됩니다. 관리 거리라고도 하는 더 낮은(더 선호되는) 전역 선호 값을 가진 프로토콜에 의해 동일한 접두사가 학습되지 않으면 최상의 경로가 활성 경로가 됩니다. 활성 경로를 결정하는 알고리즘은 다음과 같습니다.
-
다음 홉이 해결될 수 있는지 확인합니다.
-
가장 낮은 선호 값(라우팅 프로토콜 프로세스 선호)으로 경로를 선택합니다.
포워딩에 사용할 수 없는 경로(예: 라우팅 정책 의해 거부되었거나 다음 홉에 액세스할 수 없기 때문에)는 선호가 -1이며 선택되지 않습니다.
-
로컬 선호가 높은 경로가 선호됩니다.
비 BGP 경로의 경우, 선호2 값이 가장 낮은 경로를 선택합니다.
-
AIGP(Accumulated Interior Gateway Protocol) 속성이 활성화된 경우 IGP 메트릭을 추가하고 AIGP 속성이 낮은 경로를 선호합니다.
-
AS(Autonomous System) 경로 값이 가장 짧은 경로가 선호됩니다(문이 구성된 경우
as-path-ignore
건너뛰기).컨페더레이션 세그먼트(시퀀스 또는 세트)의 경로 길이는 0입니다. AS 세트의 경로 길이는 1입니다.
-
원점 코드가 낮은 경로가 선호됩니다.
IGP에서 학습한 경로는 외부 게이트웨이 프로토콜(EGP)에서 학습한 것보다 더 낮은 원본 코드를 가지며, 둘 다 불완전한 경로(원본을 알 수 없는 경로)보다 더 낮은 원본 코드를 가지고 있습니다.
-
MED(Multiple Exit Discriminator) 메트릭이 가장 낮은 경로가 선호됩니다.
불명확한 라우팅 테이블 경로 선택 동작이 구성되었는지 여부에 따라 다음과 같은 두 가지 가능한 사례가 있습니다.
-
불명확한 라우팅 테이블 경로 선택 동작이 구성되지 않은 경우(즉, 명령문이 BGP 구성에 포함되지 않은 경우
path-selection cisco-nondeterministic
), AS 경로 전면에 있는 인접 AS 번호가 동일한 경로의 경우 MED 메트릭이 가장 낮은 경로가 선호됩니다. 비교 경로의 피어 AS가 동일한지 여부에 관계없이 항상 MED를 비교하려면 문을 포함합니다path-selection always-compare-med
. -
불명확한 라우팅 테이블 경로 선택 동작이 구성된 경우(즉,
path-selection cisco-nondeterministic
BGP 구성에 문이 포함됨), MED 메트릭이 가장 낮은 경로를 선호합니다.
인접 ED를 결정할 때 컨페더레이션은 고려되지 않습니다. 누락된 MED 메트릭은 MED가 존재하지만 0인 것처럼 처리됩니다.
참고:MED 비교는 AS 내의 단일 경로 선택(경로에 AS 경로가 포함되지 않은 경우)에 대해 작동하지만, 자주 사용되지는 않습니다.
기본적으로 동일한 피어 AS(Autonomous System)를 가진 경로의 MED만 비교됩니다. 라우팅 테이블 경로 선택 옵션을 구성하여 다른 동작을 얻을 수 있습니다.
-
-
IGP 경로 및 로컬에서 생성된 경로(정적, 직접, 로컬 등)를 포함하는 내부 경로를 엄격하게 선호합니다.
-
내부 BGP(IBGP) 세션을 통해 학습된 외부 경로보다 엄격하게 외부 BGP(EBGP) 경로를 선호합니다.
-
메트릭이 가장 낮은 IGP 경로를 통해 다음 홉이 해결되는 경로가 선호됩니다. IGP를 통해 해결된 BGP 경로는 도달할 수 없거나 거부된 경로보다 선호됩니다.
참고:이전 단계 이후에 타이브레이크가 수행되는 경우 경로는 BGP equal-cost 경로로 간주되고 포워딩에 사용됩니다. 다중 경로 지원 BGP 인접 라우터에서 학습된 동일한 이웃 AS를 가진 모든 경로가 고려됩니다.
BGP multipath는 동일한 MED-plus-IGP 비용을 공유하지만 IGP 비용이 다른 경로에는 적용되지 않습니다. 다중 경로 경로 선택은 두 경로에 MED-plus-IGP 비용이 동일한 경우에도 IGP 비용 메트릭을 기반으로 합니다.
-
두 경로가 모두 외부인 경우 가장 오래된 경로가 선호됩니다. 즉, 먼저 학습된 경로입니다. 이는 경로 플래핑을 최소화하기 위해 수행됩니다. 다음 조건 중 하나가 true일 경우 이 규칙은 사용되지 않습니다.
-
path-selection external-router-id 가 구성됩니다.
-
두 피어 모두 동일한 라우터 ID를 가지고 있습니다.
-
두 피어 모두 컨페더레이션 피어입니다.
-
두 경로 모두 현재 활성 경로가 않습니다.
-
-
2차 경로보다 기본 경로가 선호합니다. 기본 경로는 라우팅 테이블 속하는 경로입니다. 보조 경로는 내보내기 정책을 통해 라우팅 테이블 추가되는 경로입니다.
-
라우터 ID가 가장 낮은 피어의 경로가 선호합니다. 원래자 ID 속성이 있는 모든 경로의 경우, 라우터 ID 비교 중에 라우터 ID에 대한 원래자 ID를 대체하십시오.
-
클러스터 목록 길이가 가장 짧은 경로가 선호됩니다. 목록은 없는 경우 길이가 0입니다.
-
피어 IP 주소가 가장 낮은 피어의 경로가 선호합니다.
라우팅 테이블 경로 선택
알고리즘의 최단 AS 경로 단계는 기본적으로 AS 경로의 길이를 평가하고 활성 경로를 결정합니다. as-path-ignore 옵션을 포함하여 Junos OS 알고리즘의 이 단계를 생략할 수 있는 옵션을 구성할 수 있습니다.
Junos OS 릴리스 14.1R8, 14.2R7, 15.1R4, 15.1F6 및 16.1R1부터 경로 무시 옵션은 라우팅 인스턴스에 지원됩니다.
라우팅 프로세스 경로 선택은 BGP가 결정을 내리기 위해 라우팅 테이블 경로를 넘기기 전에 이루어집니다. 라우팅 테이블 경로 선택 동작을 구성하려면 문을 포함합니다.path-selection
path-selection { (always-compare-med | cisco-non-deterministic | external-router-id); as-path-ignore; l2vpn-use-bgp-rules; med-plus-igp { igp-multiplier number; med-multiplier number; } }
이 문을 포함할 수 있는 계층 수준 목록은 이 문에 대한 문 요약 섹션을 참조하십시오.
라우팅 테이블 경로 선택은 다음 방법 중 하나로 구성할 수 있습니다.
Cisco IOS 기본 동작을 에뮬레이트합니다(cisco-non-결정적). 이 모드는 수신된 순서대로 경로를 평가하고 이웃 AS에 따라 경로를 그룹화하지 않습니다.
cisco-non-deterministic
모드에서는 활성 경로가 항상 우선합니다. 모든 비활성적이지만 적격한 경로는 활성 경로를 따르며 수신된 순서대로 유지되며 가장 최신 경로가 우선합니다. 부적격 경로는 목록의 끝에 남아 있습니다.예를 들어, 192.168.1.0/24 경로에 대해 3개의 경로 보급이 있다고 가정해봅시다.
경로 1—EBGP를 통해 학습; AS 경로 65010; 200 MED
경로 2—IBGP를 통해 학습; AS 경로 65020; 150 MED; IGP 비용 5
경로 3—IBGP를 통해 학습, AS 경로 65010; 100 MED; IGP 비용 10
이러한 광고는 나열된 순서대로 1초 이내에 잇달아 수신됩니다. 경로 3은 가장 최근에 수신되었으므로 라우팅 디바이스가 경로 2와 비교합니다. 이는 다음으로 가장 최근의 광고입니다. IBGP 피어의 비용은 경로 2에서 더 낫기 때문에 라우팅 디바이스는 경합에서 경로 3을 제거합니다. 경로 1과 2를 비교할 때, 라우팅 디바이스는 EBGP 피어로부터 수신되기 때문에 경로 1을 선호합니다. 이를 통해 라우팅 디바이스는 경로 1을 경로의 활성 경로로 설치할 수 있습니다.
참고:네트워크에서 이 구성 옵션을 사용하는 것을 권장하지 않습니다. 네트워크의 모든 라우팅 디바이스가 일관된 경로 선택을 할 수 있도록 상호 운용성을 위해서만 제공됩니다.
비교 경로의 피어 AS에 관계없이 항상 MED를 비교하는 것은 동일합니다(항상 비교 med).
두 경로가 모두 외부일 경우 현재 활성 경로가 선호된다는 규칙을 재정의합니다(external-router-id). path-selection 프로세스에서 다음 단계( 12단계)를 계속 진행합니다.
경로 선택을 위해 MED 값을 비교하기 전에 다음 홉 대상에 IGP 비용을 MED 값에 추가합니다(
med-plus-igp
).BGP multipath는 동일한 MED-plus-IGP 비용을 공유하지만 IGP 비용이 다른 경로에는 적용되지 않습니다. 다중 경로 경로 선택은 두 경로에 MED-plus-IGP 비용이 동일한 경우에도 IGP 비용 메트릭을 기반으로 합니다.
BGP 테이블 경로 선택
BGP의 경로 선택에 대해 다음 매개 변수가 따릅니다.
가장 높은 local-preference 값이 선호됩니다.
가장 짧은 AS-path 길이가 선호합니다.
가장 낮은 원본 값이 선호됩니다.
가장 낮은 MED 값이 선호됩니다.
IBGP 피어보다 EBGP 피어에서 학습된 경로가 선호합니다.
AS에서 가장 좋은 종료가 선호합니다.
EBGP 수신 경로의 경우, 현재 활성 경로가 선호됩니다.
라우터 ID가 가장 낮은 피어의 경로가 선호합니다.
클러스터 길이가 가장 짧은 경로가 선호됩니다.
피어 IP 주소가 가장 낮은 피어의 경로가 선호합니다. 2단계, 6단계, 12단계는 RPD 기준입니다.
목적지에 다중 경로 보급의 영향
목적지에 대한 여러 경로를 보급하도록 BGP를 구성하지 않는 한 BGP는 활성 경로만 보급합니다.
라우팅 디바이스가 목적지에 대한 라우팅 테이블 4개의 경로를 가지고 있으며 최대 3개의 경로를 보급하도록 구성되어 있다고 가정합니다(add-path send path-count 3). 경로 선택 기준에 따라 3개의 경로가 선택됩니다. 즉, 경로 선택 순서로 최적 경로 3개가 선택됩니다. 최적의 경로는 활성 경로입니다. 이 경로는 고려 사항에서 제거되며 새로운 최적 경로가 선택됩니다. 이 프로세스는 지정된 경로 수에 도달할 때까지 반복됩니다.