SNMP(Simple Network Management Protocol)을 정리를 간단하게 정리해보려고 합니다.
이름은 Simple인데 전혀 Simple하지가 않다. 단지 통신방식이 Simple하달까..?
보통 SNMP라고 하면 ‘Network를 관리하기 위한 Protocol’이라고 한다. (나름의 사전적 의미)
그리고 Manager와 Agent라는 구조로 개념을 설명하고 있는데, 나름 그림을 그려왔으니 그림으로 설명을 해보도록 하겠습니다.
위 그림을 보면 Manager와 Agent가 있습니다.
보통 Manager라고 하면, 여러 Agent들을 통합관리해주는 시스템이라고 봐주면됩니다.
대표적으로 우리는 NMS(Network Management System)을 알고 있습니다.
Manager는 Agent로 ‘Get, Set’ 명령으로 Query를 날려 정보를 받아오거나 변경할 수 있습니다.
SNMP 통신 방식은 크게 가지가 있는데 위의 그림과 같은 Polling 방식과, 아래 그림과 같은 Event Reporting 방식이 있습니다.
보통은 2가지 방식을 모두 채택하여 사용합니다.
(언제 어떤일이 생길지 모르기 때문에…)
이 두가지 방식 모두 UDP 통신을 하게 되는데 UDP통신의 특징은 나중에 다루도록 하겠습니다.
각 요소들의 기능에 대해서 간단하게 설명하면 이렇습니다.
Manager : Agent로부터 정보를 전달 받음
Agent : Agent가 설치된 시스템 정보나 Network 정보 등을 수집하여 MIB(Management Information Base) 형태로 보관
그럼 MIB가 무엇인지 궁금해하는 분들이 계실 것 같은데요.
MIB는 ‘관리되어야 하는 객체들을 모아둔 집합체’정도로 알아두면 될 것 같습니다.
다른걸 떠나서 우선 SNMP 통신에서는 벤더 장비별 제공하는 OID를 통해 데이터를 구분하여 수집합니다.
(그러려면 Manager에 벤더별 MIB, OID 정보가 등록되어 있어야 겠죠?)
추가로 더 자세한 내용은 시간이 되면 안내해드리도록 하겠습니다.
Updated by 19.04.12 Simple Network Management Protocol
Site : @ThinkGround
Instagram : @thinkground_official
Facebook : @ThinkGround
Twitter : @ThinkG_Flature