네트워크 전문가가 되기 위한 고속 성장 일지 by Net Wiz Team
4.4 Explain the function of SNMP in network operations 본문
4.4 Explain the function of SNMP in network operations
리리아나(Net Wiz) 2024. 3. 1. 19:124.4 Explain the function of SNMP in network operations
SNMP( Simple Network Management Protocol)
1. 관리자가 관리자 시스템과 승인된 에이전트를 통해 네트워크 구성 및 트래픽의 일부 측면을 모니터링하고 조작 할 수 있는 통신 프로토콜

2. OSI 7 계층의 Application 계층 프로토콜이며, 메시지는 단순히 요청과 응답 형식의 프로토콜에 의해 교환되기 때문에 전송계층 프로토콜로 UDP 프로토콜을 사용한다.
3. 두 개의 UDP포트(일반 메시지용, manager - 161포트 / 트랩 메시지용, agent - 162포트)를 통해 작동한다.
4. SNMP Manager는 Agent에 필요한 정보를 요청하는 모듈, 관리 시스템(호스트)이다.(=서버)
5. SMAP Agent는 관리 대상 시스템에 설치되어 필요한 정보를 수집하고 Manager에게 전달해주는 역할을 수행하는 모듈, 관리대상(허브, 라우터, 스위치, 브리지, 호스트)이다. (=클라이언트)
6. 네트워크 관리를 위한 목적으로 주로 서버나 네트워크 장비에서 SNMP를 설정한 MRTG 프로그램을 이용하여 트래픽 관리 등을 위해 사용된다.
- MRTG(Multiple Router Traffic Grapher)

- SNMP 기반의 장비 모니터링 프로그램
- SNMP agent가 manager에게 보내는 자료를 그래픽으로 보여주는 tool
- 라우터에서 가장 중요한 여러 인터페이스의 'In/Out'트래픽을 일간, 주간, 월간, 연간을 기준으로 그래프를 그려준다.
7. MIB(Management Information Base)
- 관리 되어야 할 특정한 정보(Information), 자원(resource)와 같은 객체를 모아 놓은 집합체
- 계층적인(디렉토리) 구조
- MIB 중에서 특정 값을 얻어와서 그 장비의 상태를 파악하거나 그 값을 변경한다. 값의 변경은 해당 MIBD의 String이나 수치를 변경시키거나, 값의 변경을 통해 장비의 상태를 변경시킬 수 있고 장비에 일정한 작동을 지시, 수행할 수 있게 한다.
Interface의 관리값을 수정해서 해당 장비의 통신을 불가능하게 할 수도 있고 Hub의 특정 포트로의 전송을 막을 수도 있다.
- 스칼라 MIB : 단일 개체 인스턴스를 정의 / MIB테이블 : 여러 관련 개체 인스턴스 정의
- OID : 객체 식별자 / MIB 계층 구조 내에서 관리되는 각 개체를 고유하게 식별함.
8. SNMP 프로토콜 동작

- GET : Manager가 Agent로 원하는 객체의 특정 정보를 요청함
- Get Next : Get과 동일함 / 다음 정보를 얻고 싶을 때 사용함
- Set : Manager가 Agent로 특정한 값을 설정하기 위해 사용함
- Trap : Agent가 Manager에 어떤 정보를 비동기적으로 알리기 위해 사용함
▷ Notify라고 하여 콜백 함수와 같은 역할을 함
▷ 발생 이유 - 장비가 꺼졌다 켰을 때 / 특정 포트의 장애가 발생하여 Port Down이 발생했을 때
▷ 필요성 - SNMP Manager는 Polling이라는 방식을 통해 주기적으로 자신이 관리할 네트워크 장비들에게 질의를 보냄
- GetRequest : Manager가 Agent에게 정보를 요청할 때 하나 이상의 변수 요청 / 관리
- GetNextRequest : 지역 MIB를 묘사하는 여러 관리 노드 상호 간의 메시지 / Manager간의 통신
- Trap : Agent가 관리노드에게 트랩(이벤트/사건 등) 보고
9. SNMP 메시지 형태

- Version : SNMP 프로토콜의 버전번호
- SNMPv1

- Community : 동일 관리 영역에 있는 그룹에 대한 명칭
: GET - public / SET - private
- SNMPv3

- SNMP PDU 내 일반 형태

▷ 바인딩마다 1개의 MIB객체를 가짐
- SNMPv1 PDU영역 내 상세 구조

▷ PDU type
- 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 구조

출처: https://itragdoll.tistory.com/43
https://www.ittsystems.com/what-is-snmp/
https://zdnet.co.kr/view/?no=00000010066856
https://m.blog.naver.com/skddms/220549441857
http://www.ktword.co.kr/abbr_view.php?m_temp1=2279
'CCNA-Fundamental' 카테고리의 다른 글
| 4.6 Configure and verify DHCP client and relay (0) | 2024.03.03 |
|---|---|
| 4.5 Describe the use of syslog features including facilities and levels (0) | 2024.03.01 |
| 4.3 Explain the role of DHCP and DNS within the network (0) | 2024.03.01 |
| 4.2 Configure and verify NTP operating in a client and server mode (0) | 2024.03.01 |
| 4.1 Configure and verify inside source NAT using static and pools (1) | 2024.03.01 |