요약

  • 자원봉사자들은comp.mail.maps에 호스트와 연결 정보를 구조화하여 게시했고, pathalias가 메일 경로를 계산할 수 있도록 했다.
  • 그 지도는 실시간으로 검증된 공식 토폴로지가 아니었다. 각 사이트는 자신의 정보를 더했고, 기록의 정확성은 운영자의 보고와 정정에 좌우되었다.

수신지까지의 경로를 호스트 이름의 목록으로 표현할 수 있더라도, 어떤 기계가 중계를 맡는지 알지 못하면 배달은 시작되지 않는다. Stargate Internet Museum의 후일 기록에 따르면, 1984년 1월 USENIX의 Birds-of-a-Feather 모임에서 30명 이상이 UUCP 지도를 만들고 보수하는 역할을 맡았다. pathalias는 이미 경로를 계산할 수 있었지만 입력이 될 완전한 지도가 없었다. 참가자들은 UUCP Project라는 이름을 내걸고 Usenet의comp.mail.maps에서 지역별 갱신을 배포하기 시작했다. USENIX의 초기 자금이 바닥나자, 활동은 자원봉사자들에 의해 계속되었다고 전해진다.

이 지도는 중앙의 라우터가 모두에게 지시하는 방식이 아니었다. 각 레코드에는 호스트 이름, 조직, 연락처, 장비, 연결 대상, 신고된 비용이나 연결 빈도 등이 적혔다. 1985년 7월 날짜의 README 재수록에 따르면, pathalias는 공유 지도뿐 아니라 각 사이트의Path.*도 읽어 들였다. 그 결과 메일 경로는 각각의 장소에서 계산되었다. 공통 파일은 후보가 될 중계 대상을 알려 주었지만, 로컬 운영 사정을 대체하지 않았다.

연결 조건은 균일하지 않았다. 캠퍼스 네트워크나 전용선도 있었고, 시내 전화, 장거리 전화, 밤에만 이루어지는 호출에 의존하는 링크도 있었다. README가 보여주는 pathalias의 비용 값은 전송 속도만이 아니라 대체로 경과 시간을 중시했다. 느리더라도 자주 연결되는 회선이, 빠르지만 비싼 회선보다 사용하기 쉬울 수 있었다. 이는 메일 전송의 비용 모델이며, IP의 지연 측정도 아니고, 수신지가 그 시점에 도달 가능하다는 보장도 아니다.

공개 범위에도 방침이 있었다. 다수의 캠퍼스 컴퓨터를 보유한 조직에는 소수의 게이트웨이만 실고, 내부 세부 사항은 공개하지 않는 보조 파일에 두도록 권고되었다. 기재해야 할 것은 UUCP에서 도달할 수 있는 호스트이며, 모든 기계가 아니었다. 지도의 역할은 메일 소프트웨어와 연락처를 찾는 사람에게 정보를 제공하는 것이었다. 직접적인 IP 연결, 가동 중인 서비스, 혹은 인터넷 전체에의 참여를 증명하는 것이 아니었다.

1988년의 오스트레일리아 사용자 단체지는 이 기술이 현장에서 어떻게 쓰였는지를 보여 준다. 1986년 이후 ACSnet의 노드 정보는aus.map에 모여 한 호스트에 보관되었고, 일부는 세계를 향한 UUCP 지도로 넘겨졌다. 시드니 대학교에서는 뉴스 게시물을 모아 shell archive를 풀고, 검색용 색인을 만드는 스크립트가 돌아갔다. 지도는 어떤 조직이 기계를 운영하는지, 어떤 Unix를 쓰는지와 같은, 네트워크 상태 파일만으로는 알 수 없는 질문에 답했다. 다만 상태 파일을 대체하는 것이 아니라 보완하는 것으로 설명되었다.

기사가 거론한 266건은 ACSnet의 기록이며, 세계의 UUCP 호스트 수가 아니다. 새 노드가 자발적으로 정보를 보내지 않는 점, 중단 중인 기계와 소멸한 기계를 구별하기 어려운 점도 기록되어 있다. 뉴스 교환 대상 관계는 지도 안에서 가장 신뢰하기 어려운 정보 중 하나였다. 공통의 기술은 네트워크를 알아보기 쉽게 하지만, 무엇이 현존하는지 사람이 확인하는 문제까지는 풀지 못한다.

1990년 11월의 Usenet 게시물에는 수집한comp.mail.maps를 풀고, 매일 밤의 cron으로 pathalias를 돌리고, 로컬 경로 파일을 갱신하며, 처리 오류를 관리자에게 메일로 보내는 사례가 있다. 자동화로 이용까지의 간격은 짧아졌지만, 게시물 내용이 검증된 것은 아니다. 1987년의 동적 재라우팅에 관한 토론에서는 경로 데이터베이스의 갱신이 느려 루프를 확실히 막기에 불충분하다는 우려가 제기되었다.

성과는 “하나의 완전한 지도”가 아니었다. 자원봉사자가 정보를 모으고, Usenet이 갱신을 나르고, 각 사이트의 처리가 그것을 읽어 들이며, 각자가 조건에 맞는 경로를 계산하는 분업이었다. 공개 파일을 모든 연결에 대한 운영 지식으로 보지 않고, 저장 교환형 네트워크를 이해하기 쉽게 만들었다.

출처