본문 바로가기

네트워크/용어정리

[네트워크] SNMP ( Simple Network Management Protocol )


SNMP란?

네트워크 장비들로 부터 필요한 정보를 가져와 장비 상태를 모니터링 하거나 특수한 경우 장비의 관련 설정 값을 변경하는 등의 작업을 하여 네트워크 장비의 전체 상황을 관리 할 수 있는 프로토콜

Cllient/Sever 모델 기반으로 운용

Client - Manage ( 이 Manager가 탑재되어 응용프로그램 (ex. MRTG)이 돌아가는 시스템을 네트워크 관리 시스템이라 한다. )

Server - Agent ( 관리 대상이 되는 장비들에서 돌아가며 필요한 정보를 모아서 Manager로 전송하는 역활

 

< SNMP의 특징 >

- SNMP는 편의에 비해 여러 취약점이 존재한다.

- TCP/IP 기반

- 관리 대상이 Agent라 명칭

- OSI 7계층 중 Application 계층의 프로토콜

- 메시지 교환에 의해 통신이 이루어짐

 

< SNMP의 역활 >

- SNMP Manager는 각 노드의 상태 (그 노드에 대한 시스템 관련 정보 ( 시스템 이름, OS, 버전, 회사명 등 ), 네트워크 관련 정보

   ( IP주소, Route Table, 송신패킷수, 수신 패킷 수 등 ), 기타 MIB에 정의된 정보)를 확인 할 수 있다.

- SNMP Manager는 원격으로 노드의 상태를 변경 할 수 있다.

- SNMP Trap ( 노드에 특정한 이벤트가 발생하면 Manager에게 알려주는 것 )

 

< SNMP 메시지 >

- 메시지는 UDP 데이터그램의 데이터 부분으로 구성되어 전동됨

- PDU 타입에 따라 5가지로 분류

    getRequest - 변수 값을 리딩

    getNextRequest - 변수의 다음 변수 값을 리딩

    setRequest - 값 변경

    getRespone - 에이전트가 매니저에게 값 전송

    trap - 에이전트의 특정 상황 발생을 매니저에게 알린다.