요약

  • RFC 3036은 동일한 전체 주소에 대해서도 주소 프리픽스 FEC와 호스트 주소 FEC를 구분했습니다.
  • RFC 5036은 어떤 구현도 사용하지 않은 호스트 주소 형식은 제거하면서, 전체 주소 길이까지 포괄할 수 있는 프리픽스는 유지했습니다.

하나의 목적지, 두 개의 이름

IETF가 2001년 1월 최초의 라벨 분배 프로토콜(LDP) 명세를 발표했을 때, MPLS는 여전히 라우터들이 라벨의 의미에 대해 합의할 수단이 필요했습니다. LDP의 해법은 라벨 스위치드 경로에 전달 동등 클래스(Forwarding Equivalence Class, FEC)를 연결하는 것이었습니다. FEC는 해당 경로의 대상이 되는 패킷 집합을 기술했고, 프로토콜은 그 클래스들과 라벨 사이의 바인딩을 분배했습니다.

RFC 3036은 주소 형태의 FEC 요소를 두 가지 정의했습니다. 주소 프리픽스(Address Prefix)는 0비트부터 전체 주소까지 어느 길이든 가능했습니다. 호스트 주소(Host Address)는 완전한 주소를 담았습니다. 이 둘은 단순히 같은 것의 두 표기가 아니었습니다. 명세는 같은 값에 대한 전체 길이 프리픽스와 호스트 주소가 서로 다른 효과를 가진다고 명시했습니다. 패킷 매핑에서는 일치하는 호스트 주소가 프리픽스 일치보다 우선할 수 있었습니다. 이 구분은 규칙에서도, 전송선에서도 실재했습니다. 프리픽스 요소는 유형0x02였고, 호스트 주소는 유형0x03이었습니다.

이 추가 선택지는 다음 기본 명세에서는 살아남지 못했습니다. 2007년 10월에 발표되어 LDP를 표준 초안(Draft Standard) 수준으로 끌어올린 개정판인 RFC 5036은 이전 명세로부터의 변경 사항을 나열합니다. 그 첫 번째가 바로, "어떤 구현에도 사용되지 않았다"는 이유로 호스트 주소 FEC와 그 참조를 제거했다는 것입니다. 표준 문서에서 이 정도로 명확한 근거는 드뭅니다. 본문은 특정 벤더를 지목하거나, 배포 수를 세거나, 구현자들이 이 요소를 왜 사용하지 않았는지 설명하지 않습니다. 다만 명세를 개정하는 시점에 이 기능에 대한 구현 활용이 없었다는 사실만은 말합니다.

사라진 것과 남은 것

RFC 5036은 기본 FEC 요소를 하나만 정의합니다. 주소 프리픽스이며, 여전히 0비트부터 전체 주소까지 유효합니다. 따라서 이 개정은 전체 길이 프리픽스로 단일 주소를 식별할 수 있는 능력이 아니라, 별개의 패킷 분류 어휘 항목 하나를 제거한 것입니다. 이 변경을 LDP 자체가 쓰이지 않았다거나, 호스트 경로가 사라졌다거나, 모든 구식 동작이 서로 교환 가능했다는 주장으로 부풀려서는 안 됩니다. 표준이 기록하는 것은 더 좁은 편집입니다. 별도로 인코딩된 한 FEC 유형에 구현 활용이 없었고, 일반적인 프리픽스 형식은 남았다는 것입니다.

이는 작지만 일면을 드러내는 종류의 표준사(標準史)입니다. 프로토콜 명세는 생태계가 실제 동작 시스템에서 어떤 구분이 중요한지 보여주기 전에 선택지를 쌓아갈 수 있습니다. 이후 개정은 구현 경험을 근거로, 의도했던 더 큰 기능을 버리지 않으면서 한 구분을 은퇴시킬 수 있습니다. 여기서 기록은 이례적으로 소박합니다. 고장 난 기능에 대한 사후 설명도 없고, 꾸며낸 벤더 조사도 없으며, 삭제와 미사용을 잇는 한 문장만 있습니다.

이 절제가 중요합니다. 해당 RFC는 구현 조사나 측정된 네트워크 점유율을 제공하지 않으므로, 이 주장을 "그 유형을 보낸 적은 한 번도 없었다"나 "운영자들이 거부했다"로 확장할 수 없습니다. 왜 그 형식이 사용되지 않았는지도 알려주지 않습니다. 구현들이 단순히 프리픽스 요소를 선호했을 수도 있으며, 문서는 이에 대해 말하지 않습니다. 확립된 것은 이것으로 충분합니다. 표준 그룹이 기본 프로토콜을 개정하고, 특정한 구현 사실을 기록하고, 사용되지 않은 요소를 제거하며, 전체 길이 프리픽스를 보존했다는 것입니다.

더 큰 MPLS 설계의 맥락에서 보면, 이는 라벨 분배 전체에 대한 변경이 아닙니다. 아키텍처는 여전히 패킷을 FEC로 묶고, LDP는 여전히 라벨 바인딩을 전달합니다. 개정 기록이 보여주는 것은 대신, 하나의 인코딩된 구분에 구현적 지지가 없을 때 아키텍처를 둘러싼 어휘를 좁힐 수 있다는 점입니다. 여기서 역사는 극적인 프로토콜 출범보다는, 명세를 입증된 실무에 더 가깝게 만든 조용한 삭제에 있습니다.

출처

Lu Heng의 에세이들은 공개된 분석 틀이며, Lu는 두 LDP 명세 중 어느 쪽도 작성하거나 지지하지 않았습니다.