1. SNMP 메세지
ㅇ 네트워크 관리정보 및 명령을 운반하는 PDU에다가 인증/보안 및 기타 정보를 담은 메세지
2. SNMP 메세지 수용
3. SNMP 메세지 형태
ㅇ SNMP 메시지는, (공통 헤더 + PDU)로 구성되며,
- 버전(v1, v2c, v3)에 따라, 헤더 구성은 크게 달라지고,
- PDU도 일부 종류와 필드가 추가됨
ㅇ 헤더 구성
- SNMPv1, SNMPv2c Header : (Version + Community String)
. 매우 단순, Community String으로 접근 권한 관리, 암호화 및 사용자 인증 기능 없음
- SNMPv3 Header : (Version + HeaderData + Security Parameters)
. 사용자 인증(USM), 암호화 지원(AES, DES 등)
ㅇ PDU 구성 : SNMPv1~v3 모두 기본 구조는 거의 동일
- 기본 구조 : (PDU Type, Request ID, Error Status, Error Index, Variable Bindings)
4. SNMP 버젼별 메세지 형태
ㅇ SNMPv1
- Version : SNMP 버젼
- Community : 동일 관리 영역에 있는 그룹에 대한 명칭
. 관리시스템과 에이전트 간에 미리 정의된 값으로 이 값이 일치해야 함
. 통상, Get에서는 public, Set에서는 private으로 함
. 이 곳에 간단한 인증(암호 설정)을 할 수 있음 (Community String)
- SNMP PDU : 아래 참조
ㅇ SNMPv3
- 단, SNMPv3 PDU 경우에, Scoped PDU(영역화된 PDU) : 관리 대상(Context)이 지정된 PDU
. 기존 PDU 앞에 Context 정보(contextEngineID, contextName)를 붙인 것
. 하나의 Manager가, 여러 관리 영역(Context)을 구분하여 접근할 수 있도록 하기 위해 도입됨
5. SNMP PDU 영역 내 일반 형태
ㅇ 매 바인딩 마다 1개의 MIB 객체를 나타냄
- 변수 객체 명 : 정수(Integer) 객체 ID (정수의 나열)
. 例) 1.3.6.1.2.1.1.6 : sysLocation
. 例) 1.3.6.1.2.1.1 : iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1)
- 변수 객체 값 : (Value)
6. SNMPv1 PDU 영역 내 상세 구조
ㅇ Trap을 제외한 (Get, Set 등) 통상적인 PDU 구조
- PDU type : Get,GetNext,Inform,Response,Set 등 PDU 타입 ☞ SNMP PDU 종류 참조
. 0 -> GetRequest
. 1 -> GetNextRequest
. 2 -> SetRequest
. 3 -> GetResponse 등
- Request ID : 순서번호로서, 요청과 응답을 일치시키는데 사용
- Error Status : 응답 메세지 만 사용되는 정수. 오류의 종류를 나타냄
. 0 -> noError, 1 -> tooBig, 2 -> noSuchName, 3 -> badValue,
4 -> readOnly, 5 -> genErr
- Error index : 오류를 발생시킨 변수가 어는 것인가를 식별. 응답 만 사용.
- 변수 리스트 : < object name, value > 쌍으로 구성된 리스트들
ㅇ SNMP Trap의 PDU 구조