보는 유리에서 단 하나의 경로


10

최고의 경로 만 eBGP 이웃에게 광고된다는 것을 이해하지만 이것이 iBGP에 해당됩니까? 두 명의 제공자와 피어링을하는 경우, 두 명의 제공자와 피어링하는 다른 사람이 나에게 두 가지 경로가 있다는 인상을 받았습니다. 보이는 안경을 여러 개 검사 한 결과 그렇지 않은 것 같습니다.

답변:


12

BGP는 항상 동료에게 최상의 경로를 알려줍니다. 이는 eBGP, iBGP, 경로 리플렉션 (iBGP의 특수한 경우) 및 BGP를 사용할 수있는 다른 방법에 해당됩니다.

그러나 그렇습니다. 제공자 A와 B에 광고를 보내고 있고 제공자 A와 B와의 연결 및 BGP 세션이있는 경우 BGP 테이블에 두 경로가 모두 표시됩니다. 라우팅 테이블에 여러 경로가 생성되지 않을 수 있습니다. 이는 장치 구성 및 동일한 AS 경로 길이의 여러 경로를 라우팅 테이블에 삽입 할 수 있는지 여부에 대한 문제입니다. 일반적으로 BGP는 단일 경로. 그러나 BGP 테이블에는 두 공급자의 광고가 표시되어야합니다.

실제로 ... 제공자 B 및 C 또는 C 및 D와 피어링을하고 있더라도 B, C 및 D를 통해 도달 할 수있는 한 여전히 BGP 테이블에 여러 경로가 표시되어야합니다. 동일, 내 장치는 B가 가장 짧은 AS PATH이기 때문에 B를 선택해야하지만 여전히 C와 D에서 더 긴 AS PATH를 가진 경로를 볼 수 있습니다. 이제 C와 D는 모두 A를 통한 경로가보다 낫다고 결정했습니다. B를 통한 경로, 그러면 내가 보게 될 경로는 "AC"및 "AD"의 AS PATH를 가지므로 B에 전혀 연결되지 않은 것처럼 보이지만 A를 통한 경로가 사라지면 B를 통과하는 경로는 C와 D를 통해 전파됩니다.

당신이 몇 가지 세부 사항을 줄 수 있다면 ... 어쩌면 당신이 그것을 공유하고 싶다면 광고하고있는 블록조차도 .... 다른 사람들은 우리 가보고있는 것을보고 더 구체적인 지침을 줄 수 있습니다.


2

이러한 답변에 아직 다루지 않은 한 가지 측면은 BGP "add-path"로 BGP 피어가 최상의 경로뿐만 아니라 일부 또는 전부를 전송할 수도 있습니다.

이것은 iBGP에서 가장 유용하고 작동하기 쉬우 며 더 나은 ECMP를 제공합니다.

EBGP의 경우 단일 라우터에서 동일한 피어에 대한 여러 세션이있는 경우 ECMP를 허용하려면 BGP "multipath"를 사용해야합니다. SP 네트워크에서 경로 반영이 수행되는 방법과 위치에 따라 모든 세션을 상당히 고르게 사용할 수 있습니다.

다음은 Dave Ward (현재 Cisco 주니퍼)에서 add-path에 대한 프레젠테이션입니다.

http://www.nanog.org/meetings/nanog48/presentations/Tuesday/Ward_AddPath_N48.pdf


2

일반적으로 BGP 피어는 단일 경로 만 서로에게 보낼 수 있으며 해당 경로에 대한 업데이트는 기존 경로를 대체합니다.

그러나 BGP에 대한 확장이 있으며 일반적으로 additional-paths피어로 전송되는 각 경로에 식별자를 배치하여 BGP 피어가 경로로 여러 경로를 교환 할 수있게하여 트래픽 엔지니어링의 범위를 넓힐뿐만 아니라 비경로 접두사를 FIB에 백업 경로로 설치할 수 있으므로 경로 철회시 수렴 시간 단축-최상의 경로를 철회하는 순간에 사용되는 백업 경로로 특히 중요합니다. Cisco 라우터에서 BGP 스캐너가 30 초마다 최고 속도로 실행되고 300,000 개 이상의 경로를 걷는 것이 비용이 많이 들기 때문에 전체 인터넷 테이블을 다시 실행하십시오.

BGP 추가 경로는 ECMP와 아무런 관련이 없다는 점에 유의하십시오. 우리는 동일한 다음 홉으로 여러 접두사를 수신하는 것에 대해 이야기하고 있습니다. 단, iBGP를 실행하고 사용 하지next-hop-self 않거나 더러운 일을하는 경우는 예외입니다. nexthop이 보존 된 eBGP와 함께)

확장이기 때문에 두 라우터는 모두 지원하고 연결시 기능을 협상해야합니다 (또는 동적 기능을 협상했습니다). eBGP 및 iBGP와 함께 사용할 수 있습니다.


0

안경을 보면서 자신의 경로를 찾으려고 시도하는 것이 항상 예상대로 작동하지는 않습니다. 예를 들어, Internap은 다른 많은 대형 ISP로부터 대중 교통을 구매합니다. Internap과 다른 사람으로부터 구매하는 경우, 최고가 아닌 다른 제공자의 경로가 숨겨 질 가능성이 높습니다. 대부분의 ISP는 자신의 고객 경로를 선호합니다. 당신의 경로가 올바르게 전파되고 있는지 여부를 보는 유리에서 자신의 경로를 보거나 보지 않아도됩니다.


0

귀하의 질문은 BGP 자체가 아니라 ISP 정책에 영향을 미칩니다. 정책이나 실수로 항상 그런 것은 아니지만 공급자가 공간을 업스트림에 알릴 것입니다. 그런데 PI 또는 PA를 사용하고 있습니까?


0

경로와 다른 곳에서 접두사를 제거 할 수있는 LG와 (유리 모양) 사이에는 많은 필터링이 있습니다. 광고 접두사의 길이는 얼마입니까? PI 또는 PA 공간이 있습니까? 최고의 경로는 동료에게 광고되기 때문에 두 경로는 서로 상류에서 경쟁 할 수 있으며 한 경로 만 LG에 전달됩니다. 경로 중 하나를 종료하면 수렴 후 LG에 표시됩니까? 그것은 당신이 최선의 길을 잃고 있다고 말할 것입니다. 제공 업체와 LG의 접두사가 먼저 있는지 확인한 후 다음 SP까지 작업 해보십시오.

iBGP bestpath 질문의 경우 기본값은 하나만 광고하는 것입니다.


-1

대답은 단순한 "예"또는 "아니오"가 아니지만 본질적으로 "그렇지 않다"는 당신의 관찰은 사실이라고 생각합니다.

자세한 내용은 여기를 참조 하십시오 .

큐 레이션을 위해 SE는 다른 페이지와의 링크 인 답변을 선호하지 않으므로 소스가 사라지거나 변경되는 경우를 대비하여 여기에 해당 내용 중 일부를 재현하겠습니다.

최고의 경로 알고리즘 작동 방식

BGP는 첫 번째 유효한 경로를 현재 최상의 경로로 지정합니다. 그런 다음 BGP는 BGP가 유효한 경로 목록의 끝에 도달 할 때까지 최상의 경로를 목록의 다음 경로와 비교합니다. 이 목록은 최상의 경로를 결정하는 데 사용되는 규칙을 제공합니다.

1) 가장 높은 무게를 가진 경로를 선호하십시오.

참고 : WEIGHT는 Cisco 특정 매개 변수입니다. 구성된 라우터에 로컬입니다.

2) LOCAL_PREF가 가장 높은 경로를 선호하십시오.

참고 : LOCAL_PREF가없는 경로는 bgp default local-preference 명령으로 값을 설정했거나 기본적으로 100 값을 갖는 것으로 간주됩니다.

3) 네트워크 또는 집합 BGP 하위 명령을 통해 또는 IGP에서 재배포를 통해 로컬에서 시작된 경로를 선호하십시오.

네트워크 또는 재분배 명령이 제공하는 로컬 경로는 Aggreg-address 명령이 제공하는 로컬 집계보다 선호됩니다.

4) AS_PATH가 가장 짧은 경로를 선호하십시오.

참고 : 다음 사항에 유의하십시오.

bgp bestpath as-path ignore 명령을 구성한 경우이 단계를 건너 뜁니다.

AS_SET은 세트에있는 AS의 수에 관계없이 1로 계산됩니다.

AS_CONFED_SEQUENCE 및 AS_CONFED_SET은 AS_PATH 길이에 포함되지 않습니다.

5) 원점이 가장 낮은 경로를 선호하십시오.

참고 : IGP는 EGP (External Gateway Protocol)보다 낮고 EGP는 INCOMPLETE보다 낮습니다.

6) 다중 출구 판별 기 (MED)가 가장 낮은 경로를 선호하십시오.

참고 : 다음 사항에 유의하십시오.

이 비교는 첫 번째 (인접한) AS가 두 경로에서 동일한 경우에만 발생합니다. 모든 연합 하위 AS는 무시됩니다.

즉, AS_SEQUENCE의 첫 번째 AS가 여러 경로에 대해 동일한 경우에만 MED를 비교합니다. 선행 AS_CONFED_SEQUENCE는 무시됩니다.

bgp always-compare-med가 활성화 된 경우 모든 경로에 대해 MED가 비교됩니다.

전체 AS에서이 옵션을 비활성화해야합니다. 그렇지 않으면 라우팅 루프가 발생할 수 있습니다.

bgp bestpath med-confed가 사용 가능한 경우 MED는 AS_CONFED_SEQUENCE로만 구성된 모든 경로에 대해 비교됩니다.

이 경로는 지역 연합 내에서 시작되었습니다.

BGP 테이블에 삽입하기 전에 MED가 4,294,967,295 인 이웃으로부터 수신 된 경로의 MED가 변경됩니다. MED가 4,294,967,294로 변경됩니다.

bgp bestpath med missing-as-worst를 활성화하지 않은 경우 MED없이 수신 된 경로에는 MED 0이 할당됩니다.

bgp bestpath med missing-as-worst를 활성화 한 경우 경로에 4,294,967,294의 MED가 할당됩니다.

bgp deterministic-med 명령도이 단계에 영향을 줄 수 있습니다.

데모를 위해 최상의 경로 선택을 위해 BGP 라우터가 다중 종료 구분자를 사용하는 방법을 참조하십시오.

7) iBGP 경로보다 eBGP를 선호하십시오.

bestpath가 선택된 경우 9 단계 (다중 경로)로 이동하십시오.

참고 : AS_CONFED_SEQUENCE 및 AS_CONFED_SET을 포함하는 경로는 연합에 대해 로컬입니다. 따라서 이러한 경로는 내부 경로로 처리됩니다. Confederation External과 Confederation Internal의 차이점은 없습니다.

8) IGP 메트릭이 가장 낮은 경로를 BGP 다음 홉보다 선호하십시오.

bestpath가 이미 선택된 경우에도 계속하십시오.

9) BGP 다중 경로에 대한 라우팅 테이블에 다중 경로를 설치해야하는지 확인하십시오.

bestpath가 아직 선택되지 않은 경우 계속하십시오.

10) 두 경로가 모두 외부인 경우 가장 먼저받은 경로 (가장 오래된 경로)를 선호하십시오.

새로운 경로가 다음 결정 기준에 따라 선호되는 경로 일지라도 새로운 경로가 더 오래된 경로를 대체하지 않기 때문에이 단계는 경로 플랩을 최소화합니다 (11, 12 및 13 단계).

다음 항목 중 하나라도 해당되면이 단계를 건너 뛰십시오.

bgp best path compare-routerid 명령을 활성화했습니다.

참고 : Cisco IOS Software Release 12.0.11S, 12.0.11SC, 12.0.11S3, 12.1.3, 12.1.3AA, 12.1.3.T 및 12.1.3.E는이 명령을 도입했습니다.

경로는 동일한 라우터에서 수신되었으므로 여러 경로에 대해 라우터 ID가 동일합니다.

현재 최상의 경로는 없습니다.

예를 들어, 경로를 제공하는 이웃이 다운되면 현재 최상의 경로가 손실 될 수 있습니다.

11) 가장 낮은 라우터 ID를 가진 BGP 라우터에서 오는 경로를 선호하십시오.

라우터 ID는 라우터에서 가장 높은 IP 주소이며 루프백 주소가 우선합니다. 또한 bgp router-id 명령을 사용하여 라우터 ID를 수동으로 설정할 수 있습니다.

참고 : 경로에 경로 리플렉터 (RR) 속성이 포함 된 경우 경로 선택 프로세스에서 발신자 ID가 라우터 ID로 대체됩니다.

12) 여러 경로에 대해 발신자 또는 라우터 ID가 동일한 경우 최소 클러스터 목록 길이를 가진 경로를 선호하십시오.

이것은 BGP RR 환경에만 있습니다. 클라이언트가 RR 또는 다른 클러스터의 클라이언트와 피어링 할 수 있습니다. 이 시나리오에서 클라이언트는 RR 특정 BGP 속성을 알고 있어야합니다.

13) 가장 낮은 인접 주소에서 오는 경로를 선호하십시오.

이 주소는 BGP 인접 구성에서 사용되는 IP 주소입니다. 주소는 로컬 라우터와의 TCP 연결에 사용되는 원격 피어에 해당합니다.

그러나 그것은 틀릴 수 있다고 말했습니다. 저는이 분야의 초보자입니다.


BGP 결정 알고리즘은 확실히 유용 뭔가 하나는 상당히 잘 알고 있어야하지만, 나는 그것이 특히 작전의 질문에 대한 답 생각하지 않는다 (I는 오독 그것을했습니다 않는 한)
아론

SOHO 네트워킹, 엔터프라이즈 네트워킹, 공급자 네트워킹 ... 모두 동일한 기본 사항을 기반으로합니다.
Dennis Olvany
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.