요약

  • 190.147.255.0조회는 상위 객체190.144.0.0/14를 반환했으며, AS14080과 AS10620이라는 두 개의aut-num값이 포함되어 있었습니다. 이 값들은 실시간 경로가 아니라 하나의 프로젝션을 기술합니다.
  • 인접 시점의 RPKI 스냅샷에는 커버 VRP가 네 개 있었습니다. RIPE RIS는 AS10620이190.147.255.0/24의 원본인 것으로 관찰했으며, 이 특정 경로는 ROV Valid였습니다.

정책이 WHOIS와 RPKI를 가깝게 만들었다

LACNIC 매뉴얼 3.4절은 조회된 프리픽스의 원본 ASN 정보가 존재할 경우 WHOIS 응답에 포함되도록 규정합니다. LAC-2021-1에서 비롯된 이 조항은 2022년 3월 28일에 시행되었으며, ROA에 표시된 원본을 기준으로 RPKI 저장소에서 정보를 추출할 수 있도록 허용합니다.

취지는 구체적이었습니다. 회원이 직접 입력한 서술적 값은 ROA가 갱신되었음에도 그대로 남을 수 있습니다. RPKI에 의존하면 이런 불일치가 줄어듭니다. 대신 이 필드는 할당 레코드의 정적 속성이 아니라, 시점이 부여된 권한 집합의 요약이 됩니다.

요약은 그 자체로 검증 가능하지 않아도 맞을 수 있습니다. 무엇이 요약되었는지, 어떤 규칙이 적용되었는지도 함께 알아야 합니다.

두 줄이 네 개의 튜플을 감춘다

2026년 9월 19일 21:59:47 UTC,whois.lacnic.net은190.147.255.0조회에 할당 객체190.144.0.0/14로 응답했습니다. 그 안에는 두 줄이 있었습니다:

  • aut-num: AS14080
  • aut-num: AS10620

이 사례는 두 가지 지름길을 막습니다. 현재 출력은 다수성을 항상 지우지 않으며, 줄의 순서로도 주 ASN이나 유일한 ASN을 지목할 수 없습니다.

21:52:52 UTC에 LACNIC Routinator의190.147.255.0/24확장 결과는 네 개의 VRP를 보여주었습니다:

VRP 프리픽스maxLength승인된 원본
190.147.0.0/1624AS10620
190.147.0.0/1624AS14080
190.144.0.0/1424AS10620
190.144.0.0/1424AS14080

각 RPKI 행에는 해당 ROA의 URI와 유효 기간도 함께 있었습니다. 따라서 두aut-num모두 관찰된 상태와 호환되었습니다. 문제는 잘못된 값이 아니라, 응답에 두 개의 프리픽스 계층,maxLength 24, 스냅샷의 식별 정보, 프로젝션 규칙이 없다는 점입니다.

승인은 광고가 아니다

RFC 6811은 VRP를 프리픽스, 최대 길이, 원본 ASN으로 정의합니다. 경로가 최소 하나의 VRP로 커버되며 길이와 원본이 일치하면 Valid입니다. RFC 9582는 ROA가 하나의 승인된 AS를 식별한다고 명시하므로, 두 개의 승인된 원본은 여러 개의 ROA를 의미합니다.

BGP 스냅샷은 또 다른 정보를 제공합니다. RIPEstat의 BGP-state 응답에는190.147.255.0/24에 대해 관찰된 경로가 327개 있었으며, 모두 AS10620으로 끝났습니다. 이 경로에 대해서는 AS10620의 두 VRP가 일치했고, AS14080의 VRP들은 여전히 프리픽스를 커버하지만 원본과는 일치하지 않았습니다. Routinator는 Valid로 판정했습니다.

AS14080 역시 조회된 경로의 원본이었다면 Valid로 판정되었을 것입니다. 그렇다고 관찰 시점에 두 AS가 모두 이/24를 광고했다는 뜻은 아닙니다. 하나는 BGP에서 관찰되었고, 둘 다는 RPKI에서 승인되었을 뿐입니다.

따라서 다섯 개의 구별되는 항목을 유지해야 합니다: WHOIS 필드, 커버 VRP의 전체 집합, 각 프리픽스/maxLength/ASN 튜플, 실제 관찰된 BGP 원본, 그리고 이 경로에 대해 계산된 ROV 결과. 이들을 섞으면 승인이 관찰로 변질됩니다.

프로젝션의 영수증

WHOIS가 BGP 수집기를 될 필요는 없고, LACNIC이 운영자의 경로를 선택할 필요도 없습니다. 컴팩트한 영수증이면 충분합니다. 영수증은 조회와 정규화된 프리픽스, 반환된 할당 객체, 그리고 프로젝션에 참여한 모든 튜플을 기록해야 합니다. 또한 이 집합을 검증기, 생성 시각, 세션 또는 스냅샷 식별자, 집합의 해시와 결합해야 합니다. ROA의 URI나 해시가 출처를 보강할 수 있습니다.

영수증은 자신의 상태도 명명해야 합니다: 비어 있음, 단일, 복수, 부분, 만료. 만료 시한이 있어야 오래된 목록이 자신의 권한보다 무기한 생존하지 못합니다. 대체 참조는 과거 상태를 현재로 위장하지 않으면서 이력을 보존합니다.

마지막으로 한계를 선언해야 합니다: BGP 관찰이 아님, 승인된 모든 ASN이 광고한다는 증거가 아님, 경로 선호가 아님, 로컬 결정이 아님. 관찰된 원본과 ROV는 별도의 비교로 남습니다.

복수성을 유지하되 근거를 보여주라

이 사례에서 LACNIC은 승인된 두 원본을 모두 유지했습니다. 따라서 바람직한 개선은 하나를 뽑는 것이 아니라 복수성을 설명하는 것입니다. 현재는 WHOIS, Routinator, RIPE RIS를 대조해야 체인을 재구성할 수 있습니다. 영수증은 기능을 통합하지 않으면서 이들에 공통의 식별자와 시간 경계를 부여합니다.

필드는 AS14080과 AS10620을 말합니다. 영수증은/16과/14커버리지,maxLength 24, 원본 객체, 선택 규칙을 추가할 것입니다. 이어서 BGP는 AS10620을 관찰된 원본으로, ROV는 이 경로가 최소 하나의 승인과 일치한다고 말할 것입니다. 각 계층은 다른 계층을 대변하지 않을 때 더 신뢰할 수 있어집니다.

출처