요약
- RFC 1404는 독립적으로 운영되는 네트워크를 위한 공통 지표, 공통 교환 형식, 공통 보고서를 제안했다. 모니터링에 대한 중앙 권한을 제안한 것은 아니었다.
- 이동 가능한 값에는 실제 폴링 주기, 집계 주기, 시각, 자원 식별자, 총량 또는 최대치 구분, 폴링 델타가 담겼다. 이 필드들이 다른 운영자가 비교할 수 있는 범위를 한정했다.
- RFC 1857은 이후 그 손실을 단순하게 밝혔다. 집계는 저장 데이터를 줄이는 동시에 이용 가능한 정보도 줄인다. 평균이나 최대치는 이동할 수 있지만, 다시 원시 샘플 이력으로 돌아갈 수는 없었다.
그래프는 첫 번째 사건이 아니라 마지막 기록이었다
두 네트워크 운영 센터가 부하를 비교하려 한다고 상상해 보자. 두 곳 모두 "최대(peak)"라는 라벨이 붙은 막대를 표시한다. 한 수집기는 매 분마다 샘플을 얻었고, 다른 한 곳은 10분마다 얻었다. 한 곳은 한 시간 안의 가장 큰 1분 단위 속도를 보존했고, 다른 한 곳은 이미 평균화된 블록에서 최대값을 계산했다. 두 막대는 단위를 공유할 수 있어도 서로 다른 사건을 기술할 수 있다.
RFC 1404는 1993년 1월 Informational로 발행되었으며, 바로 그 조율 문제에서 출발했다. 이 문서는 서로 다른 NOC가 거의 새로운 개발이나 지속적인 노력 없이 공유할 수 있는 운영 통계 모델을 제안했다. 그 모델은 최소한의 지표 집합, 공통 저장 형식, 일간·주간·월간·연간 보고서 작성 방법을 다루었다. 기존 도구는 변환 필터를 통해 적용할 수 있었고, 퍼블릭 도메인 구현이 권장되었다.
이는 의도적으로 작게 유지된 공통 계층이었다. 모든 네트워크에 하나의 수집기, 하나의 데이터베이스, 하나의 사업 정의를 채택하도록 요구하지 않았다. 대신 경계를 넘는 근거가 해석 가능할 만큼 명시적이기를 시도했다.
그러기 위해서는 값을 거슬러 올라가야 했다. 보고서는 집계에서 나왔다. 집계는 샘플에서 나왔다. 샘플은 특정 장치에서 검색한 카운터나 상태에서 나왔다. 그 객체에는 자체 의미가 있었다. 수집기에는 일정이 있었다. 자원은 측정을 제공한 물리적 인터페이스와 동일하지 않을 수도 있었다. 매 전환 과정에서 정보는 보존되거나, 변형되거나, 폐기될 수 있었다.
MIB 이름만으로 관측이 되는 것은 아니었다
측정 목록은MIB-II(RFC 1213)에서 정의된 객체를 바탕으로 했다. 입력·출력 옥텟, 유니캐스트 및 비유니캐스트 패킷, 폐기 패킷, 인터페이스 운영 상태, 전달된 데이터그램, 시스템 가동 시간이 그 대상이었다. 이 정의들은 카운터나 상태에 공통 이름과 유형을 제공했다.
그러나 특정 네트워크가 무엇을 관측했는지는 말해 주지 않았다.
SNMP(RFC 1157)는 관리 정보를 위한 단순한 요청·응답 작업을 제공했다. 성공한 응답은 에이전트가 폴링 시점에 값을 반환했다는 사실은 확립할 수 있었다. 그 자체로는 인터페이스가 의도한 자원인지, 카운터 리셋이 없었는지, 구간이 설정이 약속한 대로였는지, 이후 파일이 값을 충실하게 보존했는지 증명할 수 없었다.
RFC 1404는 또한 원하는 통계를 수집 난이도별로 분류했다. 일부는 표준 MIB에, 일부는 기업체 MIB에 있었고, 일부는 고해상도 폴링이 필요했으며, 어떤 MIB에도 없는 것, 노드별로만 얻을 수 있는 것, SNMP로는 얻을 수 없는 것도 있었다. 이 목록은 유용한 부정적 사실을 인정했다. 측정이 중요하다고 합의하는 것만으로 측정이 가능해지지는 않는다는 사실이다.
구간은 값에 속했다
인터페이스 옥텟과 유니캐스트 패킷에 대해 RFC 1404는 1분을 넘지 않는 초기 폴링 구간을 권장했다. 시스템이 그 속도를 맞출 수 없다면 60초의 정확한 배수를 사용하고 실제 구간을 저장해야 했다. 다른 변수는 더 드물게 폴링할 수 있었으며, 역시 1분의 정확한 배수에 따랐다.
"실제(actual)"라는 표현에 대한 고집은 중요하다. 설정이 60초라고 말하더라도 스케줄링 지연, 장치 부하 또는 손실로 인해 실제 경과 시간은 달라질 수 있다. 따라서 공통 데이터 행에는 타임스탬프와 폴링 델타가 포함되었다. 그 형식은 독자에게 인접한 값들이 동일한 시간 조각을 다룬다고 가정하도록 요구하지 않았다.
바로 여기서 이식성이 쉼표 배치의 문제에서 벗어난다. 경과 시간 없는 카운터 델타는 유한한 속도를 낼 수 없다. 최대 구간이 없는 최대치는 다른 최대치와 자신 있게 비교될 수 없다. 원래의 집계 주기가 없는 한 달치 포인트는 시각적으로는 매끄러워 보이되 근거적으로는 모호할 수 있다.
자원은 인터페이스를 넘어 살아남을 수 있었다
RFC 1404는 원시 값을 생성한 인터페이스와 운영자가 추적하려던 자원을 분리했다. 링크가 다른 하드웨어로 옮겨가거나 인터페이스가 재구성될 수 있다. 장기 보고서가 원시 인터페이스 식별자만 따라간다면 교체는 한 계열의 죽음과 다른 계열의 탄생으로 보일 수 있다.
전처리는 그러한 인터페이스 관측을 지속되는 자원에 매핑할 수 있었다. 이는 미용적인 이름 바꾸기가 아니었다. 장비 교체를 넘어 1년치 사용률 기록을 가능하게 만드는 연속성에 대한 주장이었다.
그 주장에도 한계가 있었다. 두 인터페이스를 하나의 자원으로 매핑하는 것이 동일한 동작을 증명하거나, 수집 공백을 제거하거나, 교체 사건을 매끄러운 물리적 사실로 바꿔 주지는 않았다. 그것은 선언된 변환 아래에서 분석 대상을 보존한 것이다. 다른 운영자가 계열이 무엇을 따른다고 주장하는지 알려면 그 장치와 자원 맥락이 필요했다.
공통 파일은 압축된 계보를 담았다
저장 모델은 맥락을 라벨, 장치, 데이터 섹션으로 나누었다. 라벨은 UTC 시작·종료 시각과 연관된 데이터 파일을 식별했다. 장치 설명은 네트워크, 라우터, 링크, 대역폭과 단위, 프로토콜과 주소, 시간대, 태그 테이블을 명시했다. 데이터 행은 타임스탬프, 태그, 폴링 델타, 델타 값을 담았다.
각 변수에는 초기 폴링 주기와 집계 주기가 연결되었다. 태그는 총량과 최대치를 구분했다. 따라서 이 기록은 단순한 숫자의 뭉치가 아니었다. 어느 자원, 어느 시계, 어느 샘플링 박자, 어느 변환, 어느 결과 구분인지를 밝히는 작은 계보 계약이었다.
그 계약은 변환이 중립적이라고 가장하지 않으면서도 변환을 가능하게 했다. 오래된 로컬 도구는 필터를 통해 공통 형식을 내보낼 수 있었다. 공통 표현은 그 출력을 다른 곳에서 구문 분석 가능하게 만들었다. 어느 사실도 원시 수집기가 정확했음을, 매핑이 정직했음을, 수신 NOC가 동등한 로컬 범주를 사용했음을 증명하지 않았다.
이 RFC의 "고객(customer)" 처리 방식은 그 경계를 드러낸다. 보고서는 고객별 제공 부하를 보여줄 수 있었지만, 고객은 각 설치 환경이 로컬로 정의했다. 문법은 이동했지만, 중요한 사업적 의미가 저절로 보편화되지는 않았다.
집계는 세부 정보를 팔아 시간을 샀다
고해상도 샘플은 빠르게 쌓인다. RFC 1404는 점진적 집계를 제안했다. 1분 단위 자료는 짧게, 15분 집계는 약 하루, 시간별 집계는 약 한 달, 일별 집계는 약 1년 동안 보존하자는 것이다. 평균과 최대치를 모두 보존하도록 권장했다.
1995년 개정판인RFC 1857은 RFC 1404를 폐기하고 교환 문법을 다듬었다. 또한 그 상충을 완곡하지 않게 밝혔다. 집계는 데이터 양을 줄이지만 이용 가능한 정보도 줄인다는 것이다. 평균 값은 산술 평균을, 최대 값은 최대값을 사용했다. 최대치는 선택된 최대 구간에 상대적이었고, 그 구간을 바꾸면 답도 바뀔 수 있었다.
최대값은 하나의 극값은 보존하되 그 주변 형태는 잊는다. 평균은 중심을 보존하면서 짧은 과부하를 지울 수 있다. 둘 다 보존하는 것이 하나만 보존하는 것보다 낫지만, 그래도 원래 시퀀스를 보존하지는 못한다. 원시 샘플이 만료되면 나중의 조사자가 더 작은 창의 모든 최대치를 도출하거나, 버스트를 재구성하거나, 다른 집계 규칙을 시험할 수 없다.
그래프가 거짓이 된 것은 아니다. 그 권위가 좁아졌을 뿐이다.
비교 가능하다는 것이 신뢰 가능하거나, 동일하거나, 결과를 수반한다는 뜻은 아니었다
RFC 1404는 운영 데이터 공유에 관한 법적·윤리적·정치적 질문을 제기했다. 무결성, 적합성, 기밀성을 우려 사항으로 명시했고, 유용한 비교에는 동일한 측정과 동일한 폴링·집계 구간이 필요하다고 지적했다. 파일을 위한 암호학적 신뢰 체계는 제공하지 않았다. SNMP가 값을 검색할 수 있다는 능력이 이후의 교환을 보호해 주지는 않았다.
따라서 근거의 사다리는 여전히 길다. MIB 객체가 필드를 정의하고, SNMP 응답이 값을 반환하고, 수집기가 시간 표시가 있는 샘플을 기록하고, 전처리가 자원에 매핑하고, 집계가 평균·총량·최대치를 만들고, 교환 파일이 다른 도구가 구문 분석하게 하고, 보고서가 유한한 비교를 지탱하고, 운영자가 문서화된 결정을 내릴 수 있으며, 용량 변경, 해결된 장애, 고객 결과에는 별도의 근거가 필요하다.
어떤 단계도 다음 단계의 권위를 물려받지 않는다. 그래프는 입력이 불완전한 상태에서도 입력을 정확하게 요약할 수 있다. 두 파일은 로컬 정의가 다른 채로 같은 문법을 따를 수 있다. 높은 최대치는 혼잡을 증명하지 않으면서도 조사를 정당화할 수 있다. 용량 주문은 나중에 서비스를 개선했다는 사실을 증명하지 않은 채 이루어질 수 있다.
출처
- RFC 1404 — 공통 운영 통계 모델
- RFC 1404의 RFC Editor 기록
- RFC 1857 — 공통 운영 통계 모델
- RFC 1157 — 단순 네트워크 관리 프로토콜
- RFC 1213 — MIB-II
- Lu Heng — 최소 초기 사양, 지역화된 미래 결정, 자발적 채택
- Lu Heng — 현실 계층, 상징적 권력, 그리고 명확성이 그토록 적대적으로 느껴지는 이유
- Lu Heng — Running-Code 우위
이 출처들은 문서 상태, 지정된 객체, 권장 사항, 교환 의미론을 확립한다. 보편적 배포, 신뢰할 수 있는 수집, 측정된 장애, 용량 결정, 최종 사용자 결과를 확립하지는 않는다.
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
Strategic Circle 전용
Strategic Circle
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
Strategic Circle 가입하기Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





