요약

  • RFC 9960은 SR P2MP 정책을 루트와 Tree-ID로 정의하며, 리프와 후보 경로, PTI 트리 인스턴스를 구분합니다. 이 식별자들은 라우팅 상태를 기술할 뿐, 고객이나 조직이 서비스를 받을 권리를 입증하지 않습니다.
  • RFC 9961은 ping이나 traceroute를 후보 경로 내 특정 PTI로 보낼 수 있습니다. 이 문서는 검증이 후보 경로 전체를 다루지 않으며, 그 범위가 SRv6가 아닌 MPLS라는 점을 명시적으로 규정합니다.
  • 멀티포인트 청중을 연결할 때는 정책, 경로, PTI, 리프, 컨트롤러 인스턴스, OAM 범위, 전환 종료를 멤버십 결정과 결합해야 합니다. 이는 Daniel Kade의 논설적 제안이며 IETF의 요구사항이 아닙니다.

트리의 역할은 복제이지 멤버십 부여가 아니다

포인트 투 멀티포인트 구조는 공유 링크에서 패킷 복제를 줄입니다. 루트가 하나의 스트림을 전송하면, 복제 노드가 경로가 갈라지는 지점에서 분기를 만들어 데이터가 리프에 도달할 때까지 전달합니다.RFC 9960은 SR-MPLS와 SRv6에서 이 작업을 위한 공통 구조를 Segment Routing에 제공합니다.

정책은<Root, Tree-ID>쌍으로 정의됩니다. 리프 집합과 하나 이상의 후보 경로, 토폴로지·자원 제약 및 최적화 목표를 포함합니다. 컨트롤러는 P2MP Tree Instance 복제본을 계산한 뒤, Replication segments를 확정하여 다이어그램을 운영 상태로 만듭니다.

정책, 경로, 인스턴스, 노드의 이러한 구분은 진단에 필수적입니다. 하지만 'Leaf'라는 단어에 노드적·조직적 의미를 부여하지는 않습니다. 주소는 현재 고객 사이트일 수도, 권리가 끝난 임차인일 수도, 내부 지점일 수도, 소유자가 바뀐 주소일 수도 있습니다. 노드가 서비스를 받으면서 복제를 계속하는 Bud일 수도 있습니다.

멤버십은 다른 체계에서 발생합니다. 노드, 역할 식별, 임차인 레지스트리, 비상 목록 또는 책임 있는 인적 결정이며, 이를 자동화가 주소와 서비스 맥락으로 변환합니다. 이 매핑이 지연되면 트리의 정확성이 고쳐주지 못하고, 오히려 빠르고 일관되게 실행해버립니다.

RFC가 멤버십 권한을 정의하지 않는 것은 결함이 아닙니다. 자발적 채택이 가능한 표준은 상호운용성의 최소 기준을 정하고, 미래의 결정과 책임은 각 조직에 남겨둡니다.

Tree-ID가 단일 운영 상태를 의미하는 것은 아니다

하나의 정책이 여러 후보 경로를 가질 수 있습니다. 루트는RFC 9256의 규칙에 따라 활성 경로를 선택합니다. 제약을 충족하지 못하면 경로가 PTI를 생성하지 못할 수도 있고, make-before-break 동안 여러 인스턴스를 유지할 수도 있습니다.

그러나 후보 경로에서는 PTI 하나만 활성이어야 합니다. RFC 9960은 활성 경로에서 둘 이상의 인스턴스가 활성이면 리프에 중복 트래픽이 전송될 수 있다고 경고합니다. 따라서 증거를 “정책이 동작한다”는 문구로 축약할 수 없습니다. 트래픽을 운반하던 Instance-ID를 보존해야 합니다.

전환 중 컨트롤러는 새 인스턴스를 만들어 활성화한 뒤 이전 것을 제거할 수 있습니다. 둘은 Tree-ID를 공유하지만 Instance-ID와 중간 복제 상태가 다릅니다. make-before-break는 중단을 한정하지만, 측정해야 할 공존 기간을 만들어내며 이를 녹색 불 뒤로 숨겨서는 안 됩니다.

하나의 PTI가 여러 서비스에 사용될 수도 있는데, 루트와 리프에서 서비스 맥락이 이를 구분하는 경우입니다. 이때 전송이 정상이라는 것은 올바른 서비스가 올바른 청중에게 도달했다는 뜻이 아닙니다. 트리 식별과 서비스 식별은 연관되어 있지만 같은 것이 아닙니다.

컨트롤러는 실행 권한을 갖지만 위임의 원천을 갖지는 않는다

RFC 9960은 운영자, 노드 또는 기계가 컨트롤러에 루트, 리프, 경로를 공급할 수 있도록 허용합니다. 컨트롤러는 토폴로지를 계산하고, Replication-SID를 배분하고, PCEP, BGP, NETCONF/YANG 등을 통해 상태를 확정합니다. 명시적 정적 트리를 설치할 수도 있습니다.

이는 실질적인 운영 권한입니다. 컨트롤러는 분기를 추가하고 복제를 전환하고 설치를 재시도할 수 있습니다. 그러나 이것이 청중 목록의 출처가 적법하게 권한을 부여받았다는 증거는 아닙니다. API 요청의 성공은 시스템이 명령을 받아들였다는 것만 증명하고, 그 요청자가 배포를 확장할 조직적 권리를 소유했다는 것을 증명하지 않습니다.

Lu Heng의 Policy Mirror는 이 경계 설정에 유용합니다. 작동하는 구조는 실질적 권력이 어디에 있는지 드러내기 때문에 감시할 가치가 있습니다. 그러나 그것 자체가 정당성 문서는 아닙니다. 실행 기록을 그에 앞선 결정 기록과 결합해야 합니다.

실패조차 생성 식별이 필요합니다. SID 충돌은 복제 세그먼트 설치를 막을 수 있습니다. RFC는 원인 보고, 시도 횟수 제한, 경보 발행을 권고하며, 부분적인 PTI 제거를 결정할 수도 있습니다. 이후의 성공이 이전 시도 위에 덮어 쓰이면, 불완전한 상태의 존재 시간과 정리 증거가 사라집니다.

RFC 9961은 무엇을 증명하는가?

RFC 9961은 MPLS를 사용하는 SR P2MP 정책을 위한 ping과 traceroute를 확장합니다. 메시지는 루트, Tree-ID, Instance-ID를 전달하고 대상 후보 경로와 PTI를 지정합니다. 이로써 관찰은 서비스의 일반적인 이름이 아니라 실제 인스턴스에 묶입니다.

문서는 명확한 한계를 둡니다. sub-TLV는 경로 내에서 특정 PTI 인스턴스를 검증하며, 후보 경로를 완전한 개념으로서 검증하지는 않습니다. 이 메커니즘은 MPLS를 사용하는 Replication-SID에 적용되며 SRv6을 다루지 않습니다. 불필요한 처리를 줄이기 위해 응답자 범위를 지정할 수도 있습니다.

성공적인 응답은 그 인스턴스에서 데이터 플레인의 일면에 대한 시간적 증거입니다. 수신 응용이 유효한 콘텐츠를 받았다는 것, 멤버십이 여전히 유효하다는 것, 컨트롤러 구성 출처가 올바르다는 것, 전환 중 중복 복제가 없었다는 것, SRv6 트리의 동작에 대해서는 증명하지 않습니다.

이 한계들이 OAM을 무색하게 하지는 않습니다. 좁은 관찰은 멤버십·구성·승인 기록과 결합할 수 있으면서도 거짓된 종합 인증서로 변하지 않기 때문에 더 강력합니다.

청중 연결 기록의 구축

연결 기록은 서비스 식별과 맥락, 승인된 멤버십 출처, 그 버전과 유효 기간, 책임자와 예외 사항에서 시작합니다. 그다음 수신자의 안정적 식별자를 Leaf 또는 Bud 주소와 결합하되, 추가·삭제·만료를 함께 기록합니다. 주소는 재할당될 수 있으므로 그것만으로 이전 구성원의 권리를 담지하지 않습니다.

이어서<Root, Tree-ID>, 경로 출처 삼중항<Protocol-Origin, Originator, Discriminator>, 제약과 목표, 선택 이유를 기록합니다. 이전과 새 Instance-ID, 리프 집합과 Buds, 컨트롤러 생성물과 구성, SID 할당, 노드별 설치 결과를 기록합니다.

관찰 섹션은 OAM 방식, RFC 9961 사용 시 MPLS 범위, 대상 PTI, 응답자, 시점, 결과를 명시합니다. 전환 섹션은 활성화 순서, 공존 기간, 중복 관측 여부, 롤백 조건, 이전 인스턴스 제거 증거를 보존합니다.

종결 시 모든 활성 및 백업 인스턴스를 현재 청중과 대조하고, 책임자가 서명하며, 연결 기록의 만료를 명시하고, 검증되지 않은 사항을 적시합니다. 디지털 해시는 이후의 대체를 드러내지만, 멤버십 출처의 정당성이나 측정 도구의 신뢰성을 입증하지는 못합니다. 민감한 이름과 주소는 보호하면서 수치, 날짜, 예외는 공개할 수 있습니다.

“멀티포인트 청중 연결 기록”은 본 기사의 논설적 용어이며, 프로토콜 개체도 아니고 IETF가 부과하는 컴플라이언스 인증서도 아닙니다.

삭제는 증거를 요구하는 행위이다

추가는 수많은 성공 메시지를 남깁니다. 요청, 구성, 설치, 응답. 삭제는 그저 부재로 흐지부지될 수 있습니다. 그러나 수신자 제거는 활성·백업 PTI와 부분적으로 설치된 생성물에 모두 도달해야 합니다.

종결은 별도로 증명해야 합니다. 루트가 더 이상 트래픽을 이전 인스턴스로 전달하지 않는다는 것, 복제 세그먼트가 제거되었고, 제외된 리프가 백업에 남아 있지 않다는 것. “비활성”은 “삭제됨”이 아닙니다.

RFC 9960은 SR 범위 밖에서의 패킷 주입을 경계 보호가 약하면 우려하고, 컨트롤러의 잘못된 구성이 만드는 복제 루프가 TTL 또는 Hop Limit이 소진될 때까지 폭풍을 일으킬 수 있음을 경고합니다. 리프의 성공적인 응답은 이러한 보호장치를 자동으로 검사하지 않습니다.

한계와 출처

출처들은 이름이 밝혀진 운영자의 배포, 부당한 추가, 실제로 발생한 중복, 공격, 성능 이득을 입증하지 않습니다. 입증하는 것은 표준적 구조와 고지된 위험입니다. 운영자는 MPLS나 SRv6, 정적 트리, 다른 도구를 선택하거나 P2MP를 사용하지 않을 수도 있습니다.

제한된 결론으로 충분합니다. Tree-ID는 전송 정책을 정의하고, Instance-ID는 그 실행을 정의하며, RFC 9961은 특정 MPLS 인스턴스를 관찰합니다. 수신 권리는 다른 권한에서 나오며, 그것을 실행한 트리 옆에 함께 보존해야 합니다.