요약

  • RFC 3194는 RFC 1715의 설명하기 어려운 H 비율을 호스트 밀도(Host Density)로 대체했습니다. 호스트 밀도는 할당된 주체 수의 로그를 최대 할당 가능 주체 수의 로그로 나눈 값입니다. 0~1 척도는 비교를 쉽게 만들었지만, 그 백분율은 일반적인 사용률이 아니었습니다.
  • 세 개의 역사적 주소 계획은 문자 그대로의 공간에서 각각 3.2%, 10%, 22.8%만 점유된 상태에서 약 87% 호스트 밀도라는 고통스러운 변경 지점에 도달했습니다. 이 집중은 경험적 용량 지표였으며, 보편적 법칙도, 물리적 고갈 임계값도, 할당된 주체가 활성 상태라는 증거도 아니었습니다.

다른 분모를 지닌 채 도착한 백분율

주소 계획은 단순한 나눗셈을 유혹합니다. 할당된 주체 수를 세어 가능한 모든 주소 수로 나누고 그 결과를 사용률이라 부르는 것입니다. 평면적 컨테이너라면 그것이 답이 될 수 있습니다. 그러나 전화 번호와 인터넷 주소는 평면적 컨테이너가 아니었습니다.

그것들은 계층으로 나뉘어 있었습니다. 전화 접두번호는 지역을 표시하고, 다른 부분은 교환국을, 나머지 자릿수는 가입자를 나타냈습니다. 네트워크 주소는 한 블록을 제공자에게 할당하고, 그것을 여러 기관으로 나누고, 기관의 블록을 다시 서브넷으로 나눌 수 있었습니다. 각 계층은 성장과 이동이 고르지 않기 때문에 여유가 필요했습니다. 한 지역이 가득 차는 동안 다른 지역은 희소할 수 있고, 이웃이 수천 개를 이미 예약한 뒤에도 어떤 서브넷은 호스트 하나만 더 필요할 수 있었습니다.

모든 빈틈을 회수하려 하면 반복적인 재번호화가 요구될 것입니다. RFC 3194는 그 결과를 운영자와 가입자가 부담하는 고통으로 기술했습니다. 따라서 용량은 단순히 미사용 문자열의 산술적 개수가 아니었습니다. 그것은 계층을 재배치하기 너무 비용이 커지기 전까지 추가할 수 있는 주체 수였습니다.

이것이 바로 메모 속 익숙한 백분율을 신중하게 읽어야 하는 이유였습니다. 호스트 밀도는 할당된 주체 수를 원시 주소 개수로 나누지 않았습니다. 그것은 로그끼리 나누었습니다:

HD = log(할당된 주체 수) / log(최대 할당 가능 주체 수)

어떤 로그 밑을 양변에 동일하게 사용하더라도 같은 비율이 나왔습니다. 호스트 밀도는 주체가 하나만 할당된 때 0에서 시작하여, 모든 가용 주소가 할당되었을 때에만 1에 도달했습니다. 그러나 그 양 끝점 사이에서 87% HD는 100개 주소 중 87개가 점유되었다는 뜻이 아니었습니다. 그것은 할당 개수가 주체 하나와 전체 공간 크기 사이의 로그적 거리의 87%를 이동했다는 뜻이었습니다.

계층적 손실은 더해지는 것이 아니라 곱해졌다

저자들의 우려는 할당의 구조에서 나왔습니다. 세 계층이 각각 통상적 의미로 50% 효율적이라면, 전체 시스템은 50% 찬 것이 아니었습니다. 직접 점유율은 0.5 × 0.5 × 0.5, 즉 12.5%였습니다.

그 곱셈 구조 때문에 원시 점유율은 폭과 계층이 서로 다른 계획들 사이의 나쁜 비교 기준이 되었습니다. 큰 공간은 거의 비어 보이는 반면 여러 지역 분할은 이미 성장하기 어려울 수 있었습니다. 서로 다른 계층 구조를 지닌 더 작은 계획은 더 높은 직접 점유율을 견딜 수 있었습니다.

RFC 1715는 더 이른 IP 차세대 논쟁 동안 이 문제를 다루었습니다. 그 H 비율은 할당된 주체 수의 상용로그를 주소 길이(비트)로 나눈 값이었습니다. 이 척도는 공간의 명목상 크기에 대한 의존을 줄였지만, 0에서 약 0.30103에 이르는 애매한 수치 범위를 차지했습니다. 0.25 같은 값은 직관적 척도를 지니지 않았습니다.

RFC 3194는 이 개념을 재조정했습니다. 대부분의 경우 HD는 H를log10(2)로 나눈 값이었습니다. 새로운 출력은 0에서 1까지 실행되고 백분율로 말할 수 있었습니다. 이 변화는 새로운 용량을 만들지 않았습니다. 사람들이 더 쉽게 비교하고 논의할 수 있도록 이전 모델의 표현을 바꾼 것입니다.

그 의사소통상의 이득은 새로운 위험을 낳았습니다. 백분율은 보통 통상적인 부분-전체 분수를 암시합니다. 저자들이 의미한 것은 로그들의 몫이었습니다. 설명에서 분모가 사라지면 더 명확한 라벨이 오히려 덜 명확해질 수 있었습니다.

세 위기는 로그 변환 후에야 집중되었다

이 메모는 RFC 1715의 세 예를 다시 사용했습니다. 프랑스는 8자리 계획에서 약 천만 대의 전화기에 도달한 뒤 전화 번호에 자릿수를 하나 추가했습니다. 미국은 실효 9.2자리 계획을 약 1억 가입자 근처에서 10자리 쪽으로 확장했습니다. 글로벌하게 연결된 DECnet Phase IV 네트워크는 16비트 공간에서 약 15,000 노드 근처에서 가시적 성장을 멈추고 새 노드를 숨겼습니다.

그것들의 통상적 점유율은 서로 닮지 않았습니다: 10%, 3.2%, 22.8%. 그 숫자들은 뚜렷한 공유 임계값을 제시하지 않았습니다. 그러나 HD 값은 그랬습니다: 약 87.5%, 87.0%, 86.7%.

RFC 3194는 이 집중을 그 척도가 실용적 고통에 관한 무언가를 포착한다는 증거로 다루었습니다. 운영자들은 기존 계획이 과감한 조치를 정당화할 만큼 어려워질 때까지 재번호화나 재설계를 미뤘습니다. 따라서 변경 직전의 비율은 계층이 실제로 견딜 수 있는 수준을 추정할 수 있었습니다.

이 추론은 한계를 지녔습니다. 세 예가 87%를 자연 상수로 만들지는 않았습니다. 그것들은 전화망과 컴퓨터 네트워크, 서로 다른 제도적 선택, 할당된 주체의 서로 다른 의미를 섞고 있었습니다. 문서는 “시사한다”, “가설을 세운다”, “~의 정도이다” 같은 표현을 사용했습니다. 그 주장은 HD가 직접 점유율이 제공하지 못하는 유용한 유사성을 만들어냈다는 것이지, 모든 네트워크가 같은 숫자에서 실패한다는 것이 아니었습니다.

재번호화는 세계를 채우거나 비우지 않고 지표를 이동시켰다

전화 예들은 용량 추가 후에 무슨 일이 일어났는지도 보여주었습니다. 프랑스 계획은 8자리에서 87.5% HD였다가 9자리에서 77.8%로 이동했습니다. 미국 계획은 실효 용량이 확장되면서 약 87%에서 80%로 이동했습니다.

비율이 떨어지기 위해 가입자가 사라질 필요는 없었습니다. 분모가 바뀐 것입니다. 같은 대략의 모집단이 더 큰 주소 계획을 점유하게 되었으므로, 그 로그적 위치가 아래로 내려왔습니다. 메모는 결과적으로 나타난 78~80% 범위를 예비 구조와 운영 효율 사이의 더 편안한 균형으로 읽었습니다.

이것은 공짜 풍요가 아니었습니다. 새 자릿수를 알리고, 장비와 주소록을 갱신하고, 오래된 기대를 은퇴시켜야 했습니다. HD는 그런 변경을 매력적으로 만든 압력을 기술했습니다. 그것은 전환의 작업량을 측정하지 않았고 누가 비용을 부담하는지도 결정하지 않았습니다.

이 척도는 또한 한 종류의 용량을 다른 종류들과 분리했습니다. 주소 비트를 추가하는 것이 라우팅 상태, 레지스트리 경쟁, 행정적 조각화, 오래된 식별자에 대한 애플리케이션 의존을 자동으로 줄이지는 않았습니다. 계획은 낮은 HD를 지니면서도 잘못 선택된 계층 구조로 고통받을 수 있었습니다. 운영자가 전역적 재번호화보다 지역적 우회를 선호하기 때문에 제안된 임계값을 넘을 수도 있었습니다.

IPv4 행은 밀도와 점유의 차이를 드러냈다

RFC 3194는 자신의 공식을 역산하여 특정 HD에 해당하는 주체 수를 추정했습니다:

할당 가능 주체 수 = (최대 할당 가능 주체 수)^HD

32비트 주소 공간에 대해 예제 표는 HD 80%에서 약 5,100만 주체, 85%에서 1억 5,400만, 86%에서 1억 9,200만, 87%에서 2억 4,000만을 제시했습니다. 그 표는 이 구간들을 각각 타당함, 고통스러움, 매우 고통스러움, 실용적 최대치로 명명했습니다.

마지막 라벨이 가장 잘못 인용되기 쉬운 것입니다. 2억 4,000만은 명목상 2^32 공간의 약 5.6%에 불과합니다. 따라서 이 단순화된 계산에서 계획은 호스트 밀도 척도로는 “87%”이면서 문자 그대로의 주소 값의 94% 이상은 여전히 미할당 상태로 남아 있을 수 있었습니다.

모순은 없었습니다. 지수 연산은 로그적 지표를 다시 주체 개수로 번역한 것입니다. 큰 겉보기 격차는 계층적 할당이 여러 계층에서 소모할 수 있는 구조적 마진을 나타냈습니다. 그것은 빠진 주소가 물리적으로 사라졌다는 진술이 아니었습니다.

또한 이 문서는 2억 4,000만을 경질된 상한으로 만들기를 거부했습니다. 실용적 최대치는 사용자와 제공자가 견딜 고통에 달려 있었습니다. 인터넷은 더 큰 고통을 수용한다면 1억 5,400만 할당 IPv4 주소를 넘을 수 있었습니다. 임계값은 할당을 멈추는 프로토콜 필드가 아니라 협상된 운영 조건을 기술했습니다.

이 비율은 압력의 한 표현을 측정했다

2001년까지 IPv6의 128비트 크기는 이미 결정되어 있었습니다. RFC 3194는 그 결정을 다시 열지 않았습니다. 그것은 주소 계획의 실용적 용량을 논의하고 서로 다른 크기의 시스템을 공통 척도에서 비교하는 방법을 제시했습니다.

이후 CIDR, 레지스트리 실무, IPv6 사이트 할당에 관한 문서들은 이 비율이 담지 않는 통제들을 다루었습니다. 그것들은 블록이 어떻게 집계되는지, 누가 공간을 받는지, 어느 정도의 계층이 바람직한지, 어떤 운영상 고려가 적용되는지를 결정했습니다. HD는 용량 논의에 정보를 줄 수 있었지만 그 권한을 행사할 수는 없었습니다.

또한 “할당된 주체”가 반드시 활성 호스트를 의미하지는 않았습니다. 그것은 가입자, 가시적 노드, 할당된 주소 또는 연구가 정의한 다른 단위일 수 있었습니다. 이 비율은 주소가 라우팅되는지, 응답하는지, 이전되는지, 예약되었는지, 경제적으로 희소한지를 관찰하지 않았습니다. 그런 양들을 섞으면 비교 도구가 네트워크에 대한 거짓 증거로 변할 것입니다.

RFC 3194의 역사적 가치는 바로 이 구별에 있습니다. 그것은 미사용 기호가 계층 내부에서 모두 운영적으로 호환 가능한 것은 아니라는 점을 인식했습니다. 그리고 정규화된 백분율이 그 자신의 의미론을 숨길 수 있음을 보여주었습니다. 그 숫자는 독자가 공식, 선택된 주체, 최대 공간, 계층 구조, 그리고 “너무 고통스럽다”라고 불린 인간의 결정을 함께 보존할 때에만 유용해졌습니다.