Summary

  • Bryton Herdes 팀은 AS13335의 BGP 이웃 세션에서 자체 시험 프리픽스를 보내면서 다른 자체 번호 AS402542를 AS_PATH 맨 앞에 넣었다. 시험한 Tier‑1 열네 곳 중 일곱 곳이 이 경로를 설치했다.
  • 일반 eBGP 세션에서는 첫 AS와 실제 이웃 AS를 대조할 수 있다. 투명한 IX 경로 서버는 RFC 7947에 따라 그 세션에만 예외를 두어야 한다.

문 앞에 선 사람의 이름은 AS13335다. 손에 든 서류 첫 줄에는 AS402542가 적혀 있다. Bryton Herdes는 이 불일치를 일부러 만들어 NANOG 98에서 공개했다. 팀의 원본 조사 보고서에 따르면 시험 대상 Tier‑1 열네 곳 중 일곱 곳은 거절했고 일곱 곳은 경로를 받아 설치했다.

발표 원본 슬라이드에는 조작한 지점이 나온다. AS13335에서 보내는 시험 경로 앞에 AS402542를 덧붙였다. 경로 끝의 기원 AS는 정상으로 남았다. ROV가 살피는 것은 해당 기원이 프리픽스를 발표할 권한이다. ASPA도 경로에서 중간 관계가 삭제되면 대조할 재료가 줄어든다. 반면 수신 라우터는 세션을 맺은 상대의 ASN을 이미 알고 있다. 그 값과 경로 맨 앞의 값을 비교하면 된다.

시험에는 팀 소유의 프리픽스와 두 ASN이 쓰였다. 이 측정이 밝혀낸 또 다른 운영 문제도 있다. 잘못된 AS_PATH를 받은 일부 이웃은 해당 경로만 철회하지 않고 BGP 세션 자체를 재설정했다. 팀은 시험 발표를 계속 내보내려던 계획을 접었다. 관측 장치가 세션을 흔든다면 시험 방식부터 다시 정해야 한다.

첫 AS 검사를 끌 이유가 있는 이웃은 따로 있다. 인터넷 교환점의 투명 경로 서버는 받은 경로를 전달하면서 자신의 ASN을 AS_PATH에 넣지 않는다. RFC 7947은 해당 이웃에 대해 검사를 해제할 수 있어야 한다고 정한다. 예외는 그 서버의 세션에 붙는다. 라우터 전체에서 검사를 끄면 일반 외부 이웃까지 같은 문을 쓰게 된다.

Herdes의 자료는 BGP 구현마다 기본 설정이 다름을 보여 준다. 운영자는 장비 이름보다 이웃 목록을 먼저 봐야 한다. 각 세션의 상대 ASN, 경로 서버 여부, 실제 검사 설정, 예외 사유와 시험 결과를 나란히 놓는다. 프리픽스의 기원이 옳다는 사실과 지금 경로를 건넨 이웃이 옳다는 사실은 별개의 질문이다.

출처: NANOG 98 발표 · Herdes 원본 슬라이드 · 팀의 원본 조사 보고서 · RFC 7947.