네트워크 관리
- SNMP
- NETCONF
- YANG
Network management는 사실 다소 복잡한 내용이다. 우리는 대략적인 개념만 배운다!
What is network management?

Components for network management

- Managing server: 네트워크 전체를 컨트롤하는 서버
- Managed device: managing server에 의해 manage되는 장치들 (server, client, router, switch를 포함한다.)
- Data: managed device 내의 데이터 (= MIB)
- Network management protocol: managing server가 managed device를 관리하기 위한 프로토콜 (예: SNMP)
Network operator approaches to management
그렇다면 managing server는 managed device를 어떻게 관리할까?
- SNMP/MIB: 모니터링
: SNMP는 managing server가 managed device를 관리하기 위한 프로토콜이다. SNMP에서는 managed device의 data 즉 MIB를 제공받는다. - CLI(Command Line Interface): SNMP를 통해 제공받는 MIB를 관리한다.
- Problem: CLI는 managed device를 individual하게 관리한다.
- Solution: SNMP가 모니터링 역할을 하도록 하되, MIB를 관리하는 것은 다른 data modeling language(YANG), 다른 프로토콜(NETCONF)에서 수행하도록 하자!
SNMP protocol
일단 그 전에, SNMP 프로토콜에 대해 좀 더 자세히 알아보자.
- SNMP는 UDP 위에서 동작하는 application-layer 프로토콜이다.
- SNMP를 통해, managed device의 MIB가 managing server로 전달된다.
▶ Two ways to convey MIB information:
- request/respond mode: managing server가 managed device에게 MIB를 요청하면, managed device가 respond한다.
- trap mode: managing server의 요청이 없어도, managed device가 자발적으로 MIB를 보낸다. (trap message)

NETCONF protocol
NETCONF 프로토콜은 원래 MIB를 관리하는 역할을 하던 CLI의 문제(individual management)로 인해, 이를 해결하기 위해 등장한 프로토콜이다.
--> 목표: Actively manage/configure devices network-wide!
- 다양한 managed device에게로 atomic-commit action을 취할 수 있다.
- RPC(remote procedure call) paradigm
YANG data modeling language
YANG 또한 NETCONF와 마찬가지로, CLI를 대체하기 위해 나타난 언어이다.
--> Data modeling language used to specify structure, syntax, sematics of NETCONF network. 즉, NETCONF 프로토콜을 표현하는 언어라고 생각하면 된다.

'네트워크' 카테고리의 다른 글
[네트워크] 5.6 인터넷 제어 메시지 프로토콜(ICMP) (0) | 2023.12.10 |
---|---|
[네트워크] 5.5 SDN control plane (0) | 2023.12.10 |
[네트워크] 5.4 인터넷 서비스 제공업자(ISP) 간의 라우팅: BGP (1) | 2023.12.10 |
[네트워크] 5.3 인터넷에서의 AS 내부 라우팅: RIP, OSPF (0) | 2023.12.10 |
[네트워크] 5.2 라우팅 알고리즘 (0) | 2023.12.10 |