본문 바로가기
네트워크

[네트워크] 5.7 네트워크 관리와 SNMP, NETCONF/YANG

by Lizardee 2023. 12. 10.
네트워크 관리
  • SNMP
  • NETCONF
  • YANG

Network management는 사실 다소 복잡한 내용이다. 우리는 대략적인 개념만 배운다!

 

What is network management?

What is network management?

 

Components for 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를 어떻게 관리할까?

  1. SNMP/MIB: 모니터링
    : SNMP는 managing server가 managed device를 관리하기 위한 프로토콜이다. SNMP에서는 managed device의 data 즉 MIB를 제공받는다.
  2. 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)

SNMP protocol

 

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 프로토콜을 표현하는 언어라고 생각하면 된다.

YANG