ํ์ ๋ฐฐ๊ฒฝ
TCP/IP ์ด๊ธฐ ๋คํธ์ํฌ ํ๊ฒฝ์์๋ ICMP(Ping)๋ฅผ ์ด์ฉํ์ฌ ์ฅ๋น ๊ฐ์ ์ฐ๊ฒฐ ์ํ๋ฅผ Check ํ์์ผ๋ ์ด๋ ๋จ์ํ๊ฒ ๋คํธ์ ์ฅ๋น์ ์๋ ์ฌ๋ถ ๋ฐ ์๋ต ์๊ฐ์ ์ธก์ ํ๋ ๋ฑ์ ๊ธฐ๋ฅ๋ง์ ์ ๊ณตํ์๋ค.
์ธํฐ๋ท์ด ๋ณดํธํ๋๊ณ Host๊ฐ ๋ํญ์ ์ผ๋ก ์ฆ๊ฐํ๊ณ ๋คํธ์ ๊ตฌ์ฑ์ด ๋ณต์กํด์ง์ ๋ฐ๋ผ ์๋ก์ด ํ์คํ๋ ํ๋กํ ์ฝ์ด ํ์ํ๊ฒ ๋์๋ค.
1988๋ ์ IAB์์ ํ์คํ ์์ ์ ์งํํ์๊ณ ๊ทธ ๋น์์ ์ฐ๊ตฌ๊ฐ ์งํ๋๋ HIMS, SGMP, CMIP/CMIS ์ค์์ SGMP๋ฅผ ๋ฐ์ ์ํจ SNMP๋ฅผ ํ์ค์ผ๋ก ์ฑํํ๊ฒ ๋์๋ค.
SNMP๋
SNMP๋ ๋คํธ์ํฌ ์ฅ๋น๋ฅผ Manage ๋ฐ Monitoring ํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก UDP ์์ ์ ์๋ ์์ฉ ๊ณ์ธต ํ์ค ํ๋กํ ์ฝ์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก ์๋ฒ, ๋คํธ์ ์ฅ๋น, SNMP ์ค์ ์ด ๊ฐ๋ฅํ ์ฅ๋น๋ค์ ๋ํ ์ ๋ณด (CPU ๋ฐ Memory Usage, Port Up/Down Status ๋ฑ๋ฑ)๋ฅผ ์์งํ์ฌ NMS๋ผ๋ ๋คํธ์ ๊ด๋ฆฌ ์์คํ ์์ Manage ๋ฐ Monitoring ํ๊ธฐ ์ํด ์ฌ์ฉ๋์ด์ง๋ค.
๋์ ๋ฐฉ์
Manager (ex. NMS)๋ 3๊ฐ์ง ํํ์ SNMP ๋ฉ์์ง๋ฅผ ์์ฑํ์ฌ Agent๋ก ์ ์กํ๊ณ Agent๋ GetResponse ๋ฉ์์ง๋ก ์๋ตํ๋ค. (GetRequest, GetNextRequest, SetRequest)
๋ํ, Agent๋ ์์ ์ MIB์ ์ํฅ์ ๋ฏธ์น๊ฑฐ๋ ๊ด๋ฆฌ ์์์ ๋ฐ์ํ ์๋ ์๋ Event๋ฅผ ์๋ฆฌ๊ธฐ ์ํด Trap ๋ฉ์์ง๋ฅผ ๋ง๋ค์ด Manager์๊ฒ ์ ์กํ๊ธฐ๋ ํ๋ค.
[์ถ๊ฐ ๋ด์ฉ]
โ Request Message (GetRequest, GetNextRequest, SetRequest)๋ UDP 161 ํฌํธ ์ด์ฉ
โก Response Message (Trap)๋ UDP 162 ํฌํธ ์ด์ฉ
โข SNMP v2๋ถํฐ Request (GetBulk), Response (Inform) ์ถ๊ฐ
๐ Manager๋ Agent์ ๊ด๋ฆฌ ์ ๋ณด๋ฅผ ์์งํ๊ฑฐ๋ ๋ณ๊ฒฝํ ๋, Get, GetNext, GetBulk, Set ์์ฒญ์ ๋ณด๋ด๊ณ Agent๋ ์ด์ ๋ํ ์๋ต์ผ๋ก GetResponse ๋ฉ์์ง๋ฅผ Manager ๋ก ๋ณด๋ธ๋ค (Polling ๋ฐฉ์)
๐ ๋ํ, Agent๋ Trap, Inform Message๋ฅผ ํตํด Manager (NMS)๊ฐ ๋ฏธ๋ฆฌ ์ค์ ํด๋ ํน์ ํ Event๊ฐ ๋ฐ์ํ๋ค๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์๋ ์๋ค. (Event Reporting ๋ฐฉ์)
Polling ๋ฐฉ์ (Get / GetNext / GetBulk / Set)
์ผ๋ฐ์ ์ผ๋ก SNMP Manager๋ ์์ฒ๋ผ Polling ๋ฐฉ์์ผ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก Agent์๊ฒ ๊ด๋ฆฌ ์ ๋ณด์ ๋ํด Query๋ฅผ ํ๊ฒ ๋๋๋ฐ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ๊ตฌ๊ฐ์ด ํผ์กํ ๊ฒฝ์ฐ, Retry ์ฅ์ ๊ฐ ๋ฐ์ํ ๋คํธ์ํฌ ์ฅ์น๋ก์ Polling์ด ๋๋ ค์ ธ ์ฅ์ ์ฌ๋ถ๋ฅผ ๋ฆ๊ฒ ์๊ฒ ๋๋ค๊ฑฐ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ฅ๋ก ๋ฌดํ Polling ํ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค.
Event Reporting ๋ฐฉ์ (Trap / Inform)
Polling ๋ฐฉ์์ ๋จ์ ์ ๋ณด์ํ๊ณ ์ SNMP์์๋ Trap ์ด๋ผ๋ Interrupt๋ฅผ ๋ฐ์์์ผ NMS์๊ฒ ๋น ๋ฅธ ์ฒ๋ฆฌ ์์ฒญ์ ํ ์ ์๋ ๋ณด์ ์ฅ์น๋ฅผ ๋๊ฒ ๋์๋ค.
๐ Trap ๋ฐ Inform ๋ฉ์์ง๋ ์ ์ฌํ๊ฒ ๋์ํ์ง๋ง ์ฝ๊ฐ์ ์ฐจ์ด์ ์ด ์๋ค.
๐ Trap์ NMS๋ก ๋ฉ์์ง๋ฅผ ์ ์ก๋ง ํ๊ณ ์ ํํ ๋๋ฌํ๋ ์ง์ ๋ํ ํ์ธ์ ํ์ง ์๋๋ค.
๐ Inform์ NMS์ ์์ ํ์ธ Ack ๋ฉ์ธ์ง๊ฐ ์์ผ๋ฉด ๋ฉ์์ง๋ฅผ ์ฌ์ ์กํ๋ค.
[์ฐธ๊ณ ] SNMP PDU
๊ตฌ์ฑ ์์
SNMP Manager
NMS ํ๋ก๊ทธ๋จ ์์ฒด๋ฅผ ์๋ฏธํ๋ฉฐ, Agent์ Request๋ฅผ ์ ์กํ๊ณ ํด๋น Request์ ๋ํ Response๋ฅผ ์์ ํ๊ณ MIB๋ฅผ ์กฐ์ํ๊ฑฐ๋ ๋คํธ์ ์ฅ์น์ Event๋ฅผ ์ธ์ํจ
SNMP Agent
๊ด๋ฆฌ ์ ๋ณด๋ฅผ ์์งํ๊ณ ๊ด๋ฆฌ์์๊ฒ ๋ฐ์ Query์ ๋ํด ์๋ตํ๋ฉฐ ๋คํธ์ํฌ ์ฅ์น์ Event๋ฅผ ์ ์กํจ
Managed Device
๊ด๋ฆฌ ๋์์ ํด๋น๋๋ ๋คํธ์ํฌ ์ฅ์น
MIB (Management Information Base)
๊ด๋ฆฌ ์ฅ์น์์ ์์งํ๋ ํน์ ํ ์ ๋ณด (Object)๋ค์ ๋ชจ์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค.
MIB๋ Object๋ณ๋ก Tree ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ฉฐ Tree์ leaf ๋
ธ๋ Object๊ฐ ์ค์ ๋ก ์์ง๋ ๊ด๋ฆฌ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
Object๋ OID (Object Identifier)์ ์ํด ๊ตฌ๋ถ๋๋ฉฐ, NMS์์ ๊ด๋ฆฌ ์ ๋ณด๋ฅผ ์์ ํ๊ธฐ ์ํด Set Request PDU๋ฅผ ์์ฑํ ๋, OID ๊ฐ์ ์๊ณ ์์ด์ผ ํ๋ค.
[์ฐธ๊ณ ] OID
OID๋ ๊ณ ์ ํ ํน์ ํ ์ซ์์ ์ฐ์์ผ๋ก ํํ๋๋ฉฐ, ์๋ฅผ ๋ค์ด sysDescr์ OID๋ 1.3.6.1.2.1.1.1 ์ด๋ค. ( ์ → ์๋)
์ถ๊ฐ์ ์ผ๋ก NMS์์ ์ฅ๋น๋ค์ ๋ํ MIB/OID ๊ฐ์ ๋ฃ์ด์ ํ์ํ ์ ๋ณด๋ฅผ ์์งํ๋๋ฐ ๋ณดํต ๋ฒค๋๋ง๋ค ๊ฐ๊ฐ์ Object์ ๋ํ ๊ฐ์ ํ๋ฆฌ๋ฏ๋ก ์ด ์ ์ ์ ์ํ๋ค.
[์ฐธ๊ณ ] SNMP Framework
SMI๋ MIB ์ ๋ณด๊ฐ ์ด๋ป๊ฒ ์ ์๋์ด์ผ ํ๋ ์ง๋ฅผ ๊ธฐ์ ํ๋ ์ค๊ณ๋์ด๋ฉฐ, ์ฌ๋ฌ ๋ฒค๋๋ค ๊ฐ์ ์ฅ๋น์ ํธํ์ฑ์ ์ ๊ณตํ๊ธฐ ์ํด ๊ณตํต๋ ๋ฐฉ์์ผ๋ก ํ์คํ ๋์ด ์๋ค.
MIB๋ฅผ ๊ตฌ์ฑํ๋ Object๋ ์ฃผ๋ก MIB ๋ชจ๋์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์งํฉ์ผ๋ก ๋ฌถ์ฌ ์์ผ๋ฉฐ ๋ชจ๋ ํํ๋ก ๊ตฌ์ฑ๋๊ธฐ ๋๋ฌธ์ ํ์ํ ๊ฒฝ์ฐ ์ถ๊ฐํด์ ์ด์ฉํ ์ ์์ด ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ์ด ๋์ ํธ์ด๋ค.
Version
SNMP v1
์ํธํํ์ง ์์ผ๋ฉฐ, ๋ณด์ ๊ธฐ๋ฅ์ด ์กด์ฌํ์ง ์๊ณ Community String์๋ง ์์กด
SNMP v2
SNMP v1์ ๋ณด์ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ๊ด๋ฆฌ ํจ์จ์ฑ ํฅ์
SNMP v2c
SNMP v2์์ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ฑฐ
Community String ์ฌ์ฉ
SNMP v3
Manager / Agent ๊ตฌ์กฐ๋ฅผ Object ๊ตฌ์กฐ๋ก ๋ฐ๊พธ์ด ๊ฐ ์ฅ์น๋ค์ manager๊ฐ ๋ ์ ์๊ณ Agent๊ฐ ๋ ์ ์์
๋๋ฆฌ ์ฌ์ฉ๋์ง๋ ์์
Requirement
SNMP Manager (NMS)์ SNMP Agent (Managed Device)๊ฐ ์๋ก ํต์ ์ด ๊ฐ๋ฅํ๋ ค๋ฉด ์ต์ํ ์๋์ ์ฌํญ์ ์ถฉ์กฑ์ด ๋์ด์ผ ํ๋ค.
๐ ๋ฒ์ : Manager์ Agent ์์คํ ๊ฐ SNMP ๋ฒ์ ์ด ์ผ์นํด์ผ ํ๋ค.
(v1๊ณผ v2์ ํฌ๋งท์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.)
๐ Community : ์ํธ ๊ฐ์ ์ค์ ํ Community String์ด ์ผ์นํด์ผ ํ๋ค.
(์ต์ํ์ ์ธ์ฆ ์ ์ฐจ๋ฅผ ์ํ ์ํธ ๊ธฐ๋ฅ์ผ๋ก์จ์ ์ญํ ์ ์ง๋)
๐ PDU Type
[์ฐธ๊ณ ] Community String
SNMP ๋ฐ๋ชฌ (Manager)๊ณผ ํด๋ผ์ด์ธํธ (Agent)๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ ์ ์ธ์ฆ์ ์ํด ์ฌ์ฉํ๋ ์ผ์ข ์ ํจ์ค์๋๋ก, ์ด๊ธฐ๊ฐ์ผ๋ก Public ๋๋ Private๊ฐ ์ค์ ๋์ด ์์ต๋๋ค.
SNMP์์๋ RO (Read Only)์ RW (Read Write) ๋ชจ๋๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ฐ๊ธฐ ๊ถํ์ด ์์ ๊ฒฝ์ฐ์๋ ์ค์ Config๋ฅผ ์์ ํ ์ ์์ผ๋ฏ๋ก ์ฌ๊ฐํ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ ๋ฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๊ธ์ ์ฌ์ฉ ์์ ๋ฅผ ๊ถ๊ณ ํ๋ค.
'๐ป Computer Science > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก์๋ (Proxy Server) (0) | 2024.03.29 |
---|---|
๊ณต์ธ, ์ฌ์ค, ๊ณ ์ , ์ ๋ IP ์ฃผ์๋ (0) | 2024.03.29 |
MTU, MSS, Payload ์ ์ ๋ฐ ํจํท ๋จํธํ ๋์ ๋ฐฉ์ (0) | 2022.08.30 |