SNMP 에 대해 알아보겠다.
SNMP란 무엇인가? (Simple Network Management Protocol)
SNMP는 네트워크 장치를 관리 및 모니터링하고, 실시간으로 성능을 추적하는데 도움이 되는 표준 통신 프로토콜이다.
UDP 상에 정의된 응용계층 표준 프로토콜이다.
SNMP 는 7계층 프로토콜이며, UDP 를 사용한다.
SNMP 는 MIB ( management information base) 로 알려진 간단한 명령 세트를 사용하여 네트워크의 장치를 관리한다.
MIB는 SNMP 로 관리할 수 있는 개체와, 해당 개체에 대해 수집할 수 있는 관리 정보를 정의한다.
SNMP 지원 장치에는 SNMP 관리 소프트웨어에서 쿼리할 수 있는 MIB 가 내장되어있다.
동작 방식
NMS와 같은 매니저는 3가지 형태의 SNMP 메시지를 생성해서 Agent 로 전송하고, Agent는 GetResponse 메시지로 응답한다.
( Get Request, GetNexRequest, SetRequest)
또한, Agent 는 자신의 MIB에 영향을 미치거나 관리 자원이 발생할 수도있는 이벤트를 알리기 위해 Trap 메시지를 만들어 매니저에게 전송하기도 한다.
Manager?
SNMP에서 정보를 수집하는 역할(Monitoring)을 Manager 또는 Network Management System(NMS)이라고 부른다.
NMS는 SNMP를 활용해 네트워크 장비의 정보를 상시 수집하고, 장애 발생시 이를 사용자에게 알려주는 SW이다.
Polling 방식 ( Get / Get Next / Get bulk / Set )
일반적으로 SNMP 매니저는 위처럼 Polling 방식으로 주기적으로 Agent 관리 정보에 대해 쿼리를 하게 되는데, 연결된 네트워크 구간이 혼잡할 경우, Retry 장애가 발생한 네트워크 장치로의 polling 이 느려져 장애 여부를 늦게 알게 된다거나, 알고리즘의 오류로 무한 polling 을 하게 되는 오류가 발생할 수 있다.
Event Reporting 방식 (Trap / Inform)
Polling 방식의 단점을 보완하고자 SNMP에서는 Trap 이라는 Interrupt를 발생시켜 NMS에게 빠른 처리 요청을 할 수 있는 보완 장치를 두게 되었다.
👉 Trap은 NMS로 메시지를 전송만 하고 정확히 도달했는 지에 대한 확인을 하지 않는다.
👉 Inform은 NMS의 수신 확인 Ack 메세지가 없으면 메시지를 재전송한다.
출처: https://shuu.tistory.com/23 [All about IT:티스토리]
여기까지만 공부하겠다.
이게 '뭐' 인가에 대한 질문에 대한 답으로는 충분할 것 같다.
'☁️2024 > Computer Science' 카테고리의 다른 글
[ Network ] 이중화 ,고가용성, 로드밸런싱 (0) | 2024.11.27 |
---|---|
[ Server & OS ] Window AD ( Active Directory ) ? (1) | 2024.11.26 |
[ Network ] QoS ? (0) | 2024.11.18 |
[ Network ] STP 와 MSTP, MAC Flapping (0) | 2024.11.18 |
[ Network ] ACI 정리 #2 (0) | 2024.11.15 |