요약

  • RFC 10039는 ASN, IGP 에어리어 또는 조직도가 아니라 테넌트 포워딩 동작으로 라우팅 도메인을 정의합니다. 그럼에도 해당 도메인의 모든 게이트웨이는 동일한 DOMAIN-ID로 구성되어야 합니다.
  • D-PATH는 이 공유 선언을 경로 제어 입력으로 만듭니다. 경로에서 자신의 로컬 ID가 발견되면 루프 경로로 표시되고, 경로 길이도 최적 경로 선택에 반영됩니다. 따라서 잘못된 선언은 실제 루프만큼 효과적으로 트래픽을 거부할 수 있습니다.

다이어그램은 이미 확정된 것처럼 보였습니다. 두 데이터센터가 한 운영자의 ASN 안에 있었고, 각 사이트에는 EVPN 패브릭, 중간에는 IPVPN, 그리고 두 쌍의 이중화 게이트웨이가 동일한 테넌트 프리픽스를 재기원하고 있었습니다. 변경 시트에는 색칠된 모든 박스에 D-PATH 식별자가 배정되어 있었지만, 그 박스들이 왜 도메인인지는 시트 어디에도 설명되어 있지 않았습니다.

바로 그 빠진 문장이 배포 자체입니다.

RFC 10039는 테넌트 서브넷 간 포워딩을 위해 EVPN과 IPVPN 도메인을 상호 연결하는 표준 방법을 운영자에게 제공합니다. 새로 추가된 선택적·전이적 BGP Domain Path 속성은 인터워킹 경로가 거쳐간 도메인을 기록합니다. 게이트웨이는 그 이력에서 자신의 도메인을 감지해 경로를 다시 돌려보내는 일을 피할 수 있습니다. 이 절차가 해결하는 실제 장애 모드는 다음과 같습니다. 한 게이트웨이가 IPVPN 경로를 EVPN으로 변환하고, 다른 게이트웨이가 그 EVPN 사본을 보고 다시 IPVPN으로 보내면, 이중화된 상호 연결이 제어 평면 루프가 되는 것입니다.

그러나 D-PATH는 도메인 경계를 발견하지 않습니다. 경계를 소비할 뿐입니다.

도메인은 포워딩의 사실입니다

RFC 10039의 정의는 익숙한 행정적 라벨보다 의도적으로 더 정밀합니다. 두 프로바이더 에지는 동일한 테넌트를 서비스하고, 둘 사이의 트래픽이 트랜짓 라우터에서 테넌트 공간 IP 조회를 요구하지 않을 때 같은 도메인에 속합니다. 그러한 조회가 경계에서 필요할 때 게이트웨이는 도메인을 상호 연결합니다.

따라서 자율 시스템(AS)은 지름길이 아닙니다. RFC는 하나의 도메인이 여러 AS에 걸칠 수 있고, 하나의 AS가 여러 도메인을 포함할 수 있다고 말합니다. IGP 인스턴스도 결정적이지 않습니다. 데이터센터 이름, 리전, 사업부, 벤더 패브릭은 가능한 계획 라벨이지만, 어느 것도 그 포워딩 조건을 증명하지 못합니다.

이것이 중요한 이유는 와이어 표현이 기만적일 만큼 익숙해 보이기 때문입니다. DOMAIN-ID는 4옥텟 Global Administrator와 2옥텟 Local Administrator로 구성됩니다. 첫 번째 필드에는 공용 또는 사설 ASN, IPv4 주소 또는 다른 값이 들어갈 수 있습니다. 이 유연성은 식별자 할당과 문제 해결에 도움이 됩니다. 하지만 선택된 표기를 도메인이 ASN과 동일하거나 명명된 주소가 도메인을 지배한다는 주장으로 바꾸지는 못합니다.

의미는 운영자가 제공해야 합니다. 각 도메인은 고유한 DOMAIN-ID가 필요합니다. 같은 도메인에 연결된 모든 게이트웨이 PE는 동일한 값을 사용해야 합니다. 두 도메인을 연결하는 게이트웨이는 측마다 하나씩 두 개의 서로 다른 정체성을 갖습니다. 설계에 따라 할당은 상호 연결 전체에 적용될 수도, 테넌트 IP-VRF별로 개별 적용될 수도 있습니다. 경로가 VRF 간에 누출될 때 이 구분은 실질적이 됩니다. 루프 감지는 수신 VRF에 구성된 정체성의 문맥에서 수행되기 때문입니다.

라벨이 실행 가능한 거부권이 됩니다

이 속성은 재고 주석이 아닙니다. 활성화되는 순간 경로의 처리 방식을 바꿉니다.

각 D-PATH 항목은 6옥텟 DOMAIN-ID와ISF_SAFI_TYPE을 쌍으로 갖습니다. SAFI 값은 해당 단계가 EVPN, IPVPN을 사용했는지, 일부 로컬 기원 사례의 경우 0을 사용했는지를 설명합니다. 이는 인터워킹이 의도된 순서를 따랐는지 확인하는 데 유용합니다. 그러나 루프 감지와는 무관합니다. 수신 경로의 어떤 DOMAIN-ID라도 해당 IP-VRF에 연관된 로컬 ID와 일치하면, 게이트웨이는 동반된 SAFI 유형과 무관하게 지정된 절차에 대해 그 경로를 루프로 간주합니다.

이 규칙은 단순하기 때문에 강력합니다. 동시에 충돌이 장식이 아니라는 뜻이기도 합니다. 서로 다른 두 도메인이 동일한 ID를 재사용하면, 한 번도 방문하지 않은 곳으로의 복귀로 경로가 분류될 수 있습니다. 이중화 게이트웨이들이 같은 도메인을 서로 다르게 명명하면, 각 게이트웨이는 돌아오는 경로를 인식하지 못할 수 있습니다. ID가 잘못된 VRF 범위에 결합되면, 경로 누출이 비교를 엔지니어가 의도한 제어 표면과 다른 표면에 대한 것으로 만들 수 있습니다.

D-PATH는 경로 선택에도 들어갑니다. PE가 동일 프리픽스에 대한 적격 EVPN 및 비-EVPN 서브넷 간 포워딩 경로를 비교할 때, LOCAL_PREF를 적용한 뒤 최단 D-PATH를 갖지 않는 후보를 제거합니다. D-PATH가 없는 경로는 길이 0으로 계산됩니다. 이 숫자는 선언된 통과 횟수이며, 광섬유 거리, 지연, 혼잡, 상업적 비용 또는 신뢰의 측정이 아닙니다. 그럼에도 어느 경로가 살아남는지 결정할 수 있습니다.

따라서 ID 할당 오류는 문서의 영역을 넘어 포워딩 권한의 영역으로 넘어섭니다. 등록 항목 하나가 정당한 후보를 억제하거나, 루프 후보를 보존하거나, 선택된 캡슐화 계열을 바꿀 수 있습니다. 올바른 근거는 경로에 코드 포인트 36이 존재한다는 스크린샷이 아닙니다. 경계 모델이 합의되고, 일관되게 적용되며, RIB·FIB·패킷 경로에서 관측되었음을 보여주는 결합 기록입니다.

전파는 정책 선택입니다

RFC 10039는 이 권한을 조용히 켜지 않습니다. D-PATH는 기본적으로 비활성화되어 있으며 IPVPN과 EVPN 경로로 제한됩니다. 게이트웨이는 명시적으로 구성되어야 사용할 수 있습니다.

기본인 No Propagation Mode는 경로가 다른 도메인으로 재기원될 때 BGP Path Attributes를 재초기화합니다. D-PATH는 실리지 않습니다. 이는 원격 도메인이 상속하는 속성을 제한하지만, 이중화 게이트웨이는 여전히 루프에 노출될 수 있습니다. RFC는 라우팅 정책이나 Route Origin 확장 커뮤니티가 모든 사례의 감지를 보장하지 않으면서도 그 위험을 완화할 수 있다고 언급합니다.

Uniform Propagation Mode는 일반적으로 사용되는 속성의 유한 집합을 유지합니다. 기본적으로 이 집합에는 AS_PATH, 해당되는 경우 D-PATH, 그리고 iBGP 피어를 위한 특정 iBGP 전용 속성이 포함됩니다. 다른 속성은 임포트 또는 익스포트 정책이 명시적으로 허용하지 않는 한 넘어가지 않아야 합니다. 이 모드는 다운스트림 가시성을 제공하지만, 의미상 부적절하거나 악의적으로 공급된 상태를 기원지에서 더 멀리 운반합니다.

어느 모드도 만능 미덕이 아닙니다. No Propagation은 격리를 위해 출처를 희생하고, Uniform Propagation은 통제된 증거 연속성을 위해 격리를 희생합니다. 이 결정은 경계마다 내려야 하며, 어떤 속성이 허용되고, 어떤 속성이 재초기화되며, 예외를 누가 소유하는지를 명시해야 합니다. “D-PATH 사용”만으로는 충분한 변경 설명이 아닙니다.

오류 처리는 의미의 불일치를 복구할 수 없습니다

프로토콜은 잘못된 구조를 신중히 다룹니다. 오염된 D-PATH 또는 지원되지 않는 주소 패밀리에 붙은 D-PATH는RFC 7606에 따라treat-as-withdraw동작을 받습니다. 알 수 없는 SAFI 유형 값은 정체성 비교에 영향을 주지 않으므로 수용될 수 있습니다. 속성이 두 번 이상 나타나면 첫 번째 이후의 모든 인스턴스는 버려지고 UPDATE는 계속됩니다.

이 규칙들은 손상된 인코딩을 담아냅니다. 그러나 잘 형성되었으나 세계에 대해 상충하는 두 서술은 감지할 수 없습니다. 위조되었거나 우연히 재사용된 DOMAIN-ID는 문법적으로 완벽할 수 있습니다. 경계를 넘어서는 안 되는 속성도 그렇습니다. RFC 10039는 잘못된 ID나 일관 없는 지원이 오양성 루프 감지, 트래픽 폐기, 최적이 아니고 일관 없는 라우팅을 낳을 수 있다고 명시적으로 경고합니다.

“walled garden” 제한은 증명이 필요한 또 다른 경계입니다. 준수하는 PE는 프리픽스를 일반 SAFI 1 유니캐스트로 고객 에지에 광고하기 전에 D-PATH를 제거합니다. 업그레이드된 PE는 이 기능을 지원하지 않는다고 믿어지는 피어로부터 오는 D-PATH 포함 경로에 로컬 정책을 적용해야 합니다. RFC는 그 피어 상태를 판단하는 메커니즘을 범위 밖으로 둡니다. 롤아웃 계획은 가정이 아니라 버전 목록과 테스트로 이 간극을 채워야 합니다.

도메인 경계 합의서를 만드십시오

구성에 앞서 운영자는 테넌트 및 상호 연결마다 하나의 간결한 합의서가 필요합니다. 합의서는 두 PE를 하나의 도메인 구성원으로 만드는 포워딩 테스트로 시작해야 합니다. 이어서 ID 할당자, 고유성 범위, 충돌 검색, 그 값을 받을 정확한 게이트웨이와 VRF를 명명해야 합니다. ASN 형태의 표기는 편리할 수 있지만, 그 기록은 표기가 토폴로지 증명이 아니라고 명시해야 합니다.

롤아웃 부분에는 소프트웨어 버전과 검증된 기능 지원을 나열하고, 모든 경계에 대해 No Propagation 또는 Uniform Propagation을 선택하며, 허용되는 속성 집합을 기록하고, 로컬 기원 경로의 명명 방식을 정의하고, 한 게이트웨이가 참여할 수 없을 때 무엇이 일어나는지 명시해야 합니다. 소유자는 구성이 적용되기 전에, 반환된 경로가 각 홉에서 어떻게 보여야 하는지 설명할 수 있어야 합니다.

테스트는 성공 경로만 포함해서는 안 됩니다. 정당한 경로를 의도된 순서로 보내 도메인 이력을 확인하십시오. 로컬 ID를 주입하고 루프 응답을 관찰하십시오. 알 수 없는 SAFI 유형을 사용해 정체성 매칭이 유지되는지 검증하십시오. 오염된 속성을 제시하고 유한한 철회를 확인하십시오. 혼합 버전 피어를 포함시키십시오. 마지막으로 고객 에지 광고를 검사해 D-PATH가 SAFI 1로 새어 나가지 않았음을 증명하십시오.

근거는 하나의 프리픽스가 인접 RIB, 선택된 경로, 프로그램된 FIB, 그리고 실제 패킷 카나리아를 따라가야 합니다. 구성 수용은 파서가 명령을 받아들였다는 것만 증명합니다. 눈에 보이는 D-PATH는 어떤 스피커가 주장을 실었다는 것만 증명합니다. 루프 방지는 올바른 주장이 모든 관련 게이트웨이에 공유되고, 기대된 정당·불법 경로가 관측된 동작에서 분리될 때에만 확립됩니다.

결론을 메커니즘보다 좁게 유지하십시오

RFC 4271은 기본 BGP 결정 프로세스를 제공합니다.RFC 4364는 IPVPN 맥락을 제공합니다.RFC 7432,RFC 9135,RFC 9136은 EVPN 및 라우티드 프리픽스 맥락을 제공합니다. RFC 10039와 함께 이들은 메커니즘이 어떻게 동작해야 하는지를 기술합니다. 그러나 특정 벤더가 이를 구현하는지, 운영자가 이를 활성화했는지, 어떤 운영 경로가 다이어그램을 따르는지는 보고하지 않습니다.

그 경계가 분석이 마케팅이 되는 것을 막습니다. 표준 트랙 메커니즘은 공개 규칙입니다. IANA 할당은 공개 레지스트리 사실입니다. 구성된 DOMAIN-ID는 로컬 주장입니다. 선택된 경로는 장치의 결정입니다. 포워딩 결과는 관측입니다. 어느 것도 다음 단계를 대신할 수 없습니다.

출처