Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 경로 선택 이해

라우팅 테이블의 각 접두사에 대해 라우팅 프로토콜 프로세스는 단일 최적 경로를 선택합니다. 최적의 경로가 선택되면 경로가 라우팅 테이블에 설치됩니다. 관리 거리라고도 하는 더 낮은(더 선호되는) 전역 선호 값을 가진 프로토콜에 의해 동일한 접두사가 학습되지 않는 경우 최상의 경로가 활성 경로가 됩니다. 활성 경로를 결정하는 알고리즘은 다음과 같습니다.

  1. 다음 홉이 해결될 수 있는지 확인합니다.

  2. 가장 낮은 선호 값(라우팅 프로토콜 프로세스 설정)으로 경로를 선택합니다.

    포워딩에 사용하기에 적합하지 않은 경로(예: 라우팅 정책에 의해 거부되었거나 다음 홉에 액세스할 수 없기 때문에)는 선호가 -1이며 선택되지 않습니다.

  3. 로컬 선호가 높은 경로를 선호합니다.

    비 BGP 경로의 경우, preference2 값이 가장 낮은 경로를 선택하십시오.

  4. AIGP(누적 내부 게이트웨이 프로토콜) 속성이 활성화된 경우 IGP 메트릭을 추가하고 AIGP 속성이 낮은 경로를 선호합니다.

  5. AS(Autonomous System) 경로 값이 가장 짧은 경로를 선호합니다(문이 as-path-ignore 구성된 경우 생략).

    컨페더레이션 세그먼트(시퀀스 또는 세트)의 경로 길이는 0입니다. AS 세트의 경로 길이는 1입니다.

  6. 원본 코드가 더 낮은 경로가 선호됩니다.

    IGP에서 학습한 경로는 외부 게이트웨이 프로토콜(EGP)에서 학습한 경로보다 낮은 출처 코드를 가지며, 둘 다 불완전한 경로(출처를 알 수 없는 경로)보다 낮은 출처 코드를 가지고 있습니다.

  7. 다중 출구 판별기(MED) 메트릭이 가장 낮은 경로를 선호합니다.

    비결정적 라우팅 테이블 경로 선택 동작의 구성 여부에 따라 가능한 사례가 2가지가 있습니다.

    • 비결정적 라우팅 테이블 경로 선택 동작이 구성되지 않은 경우(즉, 명령문이 BGP 구성에 포함되지 않은 경우path-selection cisco-nondeterministic) AS 경로의 전면에 있는 인접 AS 번호가 동일한 경로에 대해서는 MED 메트릭이 가장 낮은 경로가 선호됩니다. 비교된 경로의 피어 AS가 동일한지 여부에 관계없이 항상 MED를 비교하려면 문을 포함합니다.path-selection always-compare-med

    • 비결정적 라우팅 테이블 경로 선택 동작이 구성된 경우(즉, 문이 path-selection cisco-nondeterministic BGP 구성에 포함됨) 가장 낮은 MED 메트릭을 가진 경로를 선호합니다.

    이웃 AS를 결정할 때 페더레이션은 고려되지 않습니다. 누락된 MED 메트릭은 MED가 있지만 0인 것처럼 처리됩니다.

    참고:

    MED 비교는 AS 내의 단일 경로 선택(경로에 AS 경로가 포함되지 않은 경우)에 대해 작동하지만, 자주 사용되지는 않습니다.

    기본적으로 동일한 피어 AS(Autonomous System)를 가진 경로의 MED만 비교됩니다. 라우팅 테이블 경로 선택 옵션을 구성하여 다른 동작을 얻을 수 있습니다.

  8. IGP 경로 및 로컬에서 생성된 경로(정적, 직접, 로컬 등)를 포함하는 내부 경로를 엄격하게 선호합니다.

  9. 내부 BGP(IBGP) 세션을 통해 학습된 외부 경로보다 엄격하게 외부 BGP(EBGP) 경로를 선호합니다.

  10. 메트릭이 가장 낮은 IGP 경로를 통해 다음 홉이 확인되는 경로를 선호합니다. IGP를 통해 해결된 BGP 경로는 연결할 수 없거나 거부된 경로보다 선호됩니다.

    참고:

    이전 단계 이후에 타이브레이크가 수행되는 경우 경로는 BGP 등비용 경로로 간주됩니다(포워딩에 사용). 다중 경로 지원 BGP neighbor에 의해 학습된 동일한 neighbor AS를 가진 모든 경로가 고려됩니다.

    BGP 다중 경로는 동일한 MED-plus-IGP 비용을 공유하지만 IGP 비용이 다른 경로에는 적용되지 않습니다. 다중 경로 경로 선택은 두 경로의 MED-plus-IGP 비용이 동일한 경우에도 IGP 비용 메트릭을 기반으로 합니다.

  11. 두 경로가 모두 외부인 경우, 가장 오래된 경로, 즉 먼저 학습된 경로를 선호합니다. 이는 경로 플래핑을 최소화하기 위해 수행됩니다. 이 규칙은 다음 조건 중 하나라도 참일 경우 사용되지 않습니다.

    • path-selection external-라우터-id 가 구성되어 있습니다.

    • 두 피어가 동일한 라우터 ID를 갖습니다.

    • 두 피어 중 하나는 컨페더레이션 피어입니다.

    • 두 경로 모두 현재 활성 경로가 아닙니다.

  12. 가장 낮은 라우터 ID가 있는 피어의 경로가 선호됩니다. 원본자 ID 속성이 있는 모든 경로의 경우, 라우터 ID 비교 중에 라우터 ID에 대한 원본자 ID를 대체하십시오.

  13. 클러스터 목록 길이가 가장 짧은 경로가 선호됩니다. 목록이 없으면 길이가 0입니다.

  14. 피어 IP 주소가 가장 낮은 피어의 경로가 선호됩니다.

  15. 기본 경로가 보조 경로보다 선호됩니다. 기본 경로는 라우팅 테이블에 속하는 경로입니다. 보조 경로는 내보내기 정책을 통해 라우팅 테이블에 추가되는 경로입니다.

라우팅 테이블 경로 선택

알고리즘의 최단 AS 경로 단계는 기본적으로 AS 경로의 길이를 평가하고 활성 경로를 결정합니다. as-path-ignore 옵션을 포함하여 Junos OS가 알고리즘의 이 단계를 건너뛸 수 있는 옵션을 구성할 수 있습니다.

참고:

Junos OS 릴리스 14.1R8, 14.2R7, 15.1R4, 15.1F6 및 16.1R1부터는 라우팅 인스턴스에 대해 as-path-ignore 옵션이 지원됩니다.

라우팅 프로세스 경로 선택은 BGP가 경로를 라우팅 테이블로 넘겨 결정을 내리기 전에 이루어집니다. 라우팅 테이블 경로 선택 동작을 구성하려면 다음 문을 포함합니다.path-selection

이 문을 포함할 수 있는 계층 수준 목록은 이 문에 대한 문 요약 섹션을 참조하십시오.

라우팅 테이블 경로 선택은 다음 방법 중 하나로 구성할 수 있습니다.

  • Cisco IOS 기본 동작을 에뮬레이트합니다(cisco-non-deterministic). 이 모드는 수신된 순서대로 경로를 평가하며 인접 AS에 따라 경로를 그룹화하지 않습니다. mode를 사용하면 cisco-non-deterministic 활성 경로가 항상 우선입니다. 모든 비활성 적격 경로는 활성 경로를 따르며 수신된 순서대로 유지됩니다. 즉, 가장 최신 경로가 우선합니다. 부적합 경로는 목록의 끝에 남아 있습니다.

    예를 들어, 192.168.1.0/24 경로에 대해 3개의 경로 보급이 있다고 가정하겠습니다.

    • 경로 1—EBGP를 통해 학습; 65010의 AS 경로; 200명의 MED

    • 경로 2—IBGP를 통해 학습; 65020의 AS 경로; 150명의 MED; IGP 비용 5

    • 경로 3—IBGP를 통해 학습; 65010의 AS 경로; 100명의 MED; IGP 비용 10

    이러한 보급은 나열된 순서대로 1초 이내에 빠르게 연속 수신됩니다. 경로 3은 가장 최근에 수신된 것이므로 라우팅 디바이스는 이를 다음으로 최신 광고인 경로 2와 비교합니다. IBGP 피어의 비용은 경로 2에서 더 낫기 때문에 라우팅 디바이스는 경합에서 경로 3을 제거합니다. 경로 1과 2를 비교할 때, 라우팅 디바이스는 경로 1이 EBGP 피어에서 수신되기 때문에 경로 1을 선호합니다. 이를 통해 라우팅 디바이스는 경로 1을 경로의 활성 경로로 설치할 수 있습니다.

    참고:

    네트워크에서 이 구성 옵션을 사용하는 것은 권장하지 않습니다. 이는 네트워크상의 모든 라우팅 디바이스가 일관된 경로를 선택할 수 있도록 허용하는 상호운용성을 위해서만 제공됩니다.

  • 비교 경로의 피어 AS가 동일한지 여부에 관계없이 항상 MED를 비교합니다(always-compare-med).

  • 두 경로가 모두 외부일 경우 현재 활성 경로가 선호된다는 규칙을 재정의하십시오(external-라우터-id). 경로 선택 프로세스에서 다음 단계( 15단계)로 계속 진행합니다.

  • 경로 선택을 위해 MED 값을 비교하기 전에 다음 홉 대상에 대한 IGP 비용을 MED 값에 추가합니다(med-plus-igp).

    BGP 다중 경로는 동일한 MED-plus-IGP 비용을 공유하지만 IGP 비용이 다른 경로에는 적용되지 않습니다. 다중 경로 경로 선택은 두 경로의 MED-plus-IGP 비용이 동일한 경우에도 IGP 비용 메트릭을 기반으로 합니다.

BGP 테이블 경로 선택

BGP의 경로 선택에 대해 다음 매개 변수가 따릅니다.

  1. 가장 높은 로컬 선호 값이 선호됩니다.

  2. 가장 짧은 AS-path 길이가 선호됩니다.

  3. 가장 낮은 원본값이 선호됩니다.

  4. 가장 낮은 MED 값이 선호됩니다.

  5. IBGP 피어보다 EBGP 피어에서 학습된 경로가 선호됩니다.

  6. AS에서 최적의 종료가 선호됩니다.

  7. EBGP 수신 경로의 경우, 현재 활성 경로가 선호됩니다.

  8. 라우터 ID가 가장 낮은 피어의 경로가 선호됩니다.

  9. 클러스터 길이가 가장 짧은 경로가 선호됩니다.

  10. 피어 IP 주소가 가장 낮은 피어의 경로가 선호됩니다. 2단계, 6단계, 12단계는 RPD 기준입니다.

목적지에 여러 경로를 보급하면 발생하는 효과

목적지에 여러 경로를 보급하도록 BGP를 구성하지 않는 한 BGP는 활성 경로에만 보급됩니다.

라우팅 디바이스의 라우팅 테이블에 목적지에 대한 경로가 4개 있고 최대 3개의 경로를 보급하도록 구성되었다고 가정해 보겠습니다(add-path send path-count 3). 경로 선택 기준에 따라 3개 경로가 선택됩니다. 즉, 경로 선택 순서에서 최적 경로 3개가 선택됩니다. 최적의 경로는 활성 경로입니다. 이 경로는 고려 대상에서 제거되고 새로운 최적 경로가 선택됩니다. 이 프로세스는 지정된 경로 수에 도달할 때까지 반복됩니다.

변경 내역 표

기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. 기능 탐색기를 사용하여 플랫폼에서 기능이 지원되는지 확인합니다.

출시
설명
14.1R8
Junos OS 릴리스 14.1R8, 14.2R7, 15.1R4, 15.1F6 및 16.1R1부터는 라우팅 인스턴스에 대해 as-path-ignore 옵션이 지원됩니다.