⚠️ 들어가기 앞서
경북대학교 컴퓨터학부 COMP0414-001 컴퓨터망 과목을 공부하며 정리한 글입니다.
네트워크 관리에는 합리적인 비용으로 네트워크 및 요소 리소스를 모니터링, 테스트, 폴링, 구성, 분석, 평가 및 제어하기 위한 하드웨어, 소프트웨어 및 인적 요소의 배치, 통합 및 조정이 포함된다.
수많은 하드웨어와 소프트웨어가 서로 상호작용하며 얽혀 있는 구조에서 이를 부분적으로 관리하는 주체가 필요하다.
Managing server
: 네트워크 관리자가 있는 어플리케이션Network management protocol
: 디바이스를 질의, 구성, 관리하기 위해 managing server에 의해 사용되거나, managing server에게 데이터나 이벤트를 알리기 위해 디바이스에 의해 사용된다.Managed device
: 관리 및 구성 가능한 하드웨어나 소프트웨어로 이루어진 장비Data
: 디바이스의 상태, 구성 요소, 통계 등의 정보가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 직접 상호 작용하는 방식을 뜻한다.
SNMP (Simple Network Management Protocol) 는 IP 네트워크상의 장치로부터 정보를 수집 및 관리하며, 또한 정보를 수정하여 장치의 동작을 변경하는 데에 사용되는 인터넷 표준 프로토콜이다. (위키백과)
network operator는 SNMP를 이용해 디바이스 데이터를 질의하거나 설정한다.
MIB란 Management Information Base를 의미하며, 네트워크를 관리할 때 관리되어야 할 특정한 정보나 자원의 객체
이다. 다음은 UDP 프로토콜의 MIB 변수들의 예시이다.
SNMP에는 두 가지 모드가 있다.
managing server가 디바이스에게 MIB를 요청하면 각각의 디바이스는 이에 응답하는 구조이다.
디바이스가 먼저 managing server에게 trap 메시지를 보내는 구조이다. 주로 어떤 예외 사항이 발생했을 때 사용한다.
NETCONF는 네트워크 장치의 구성을 설치, 조작 및 삭제하는 메커니즘을 제공합니다. 운영은 단순한 원격 프로시저 호출(RPC) 계층 위에서 실현됩니다. NETCONF 프로토콜은 프로토콜 메시지뿐만 아니라 구성 데이터에 대해 XML(Extensible Markup Language) 기반 데이터 인코딩을 사용합니다. 프로토콜 메시지는 보안 전송 프로토콜 위에서 교환됩니다. (위키백과)
configuration에 초점을 맞춘 프로토콜이라고 볼 수 있겠다.
상술했듯 NETCONF 메시지는 XML 기반으로 데이터를 인코딩하며, 아래는 그 예시이다.
YANG (Yet Another Next Gerneration) 은 NETCONF로 전달하고자 하는 데이터를 특정하기 위한 데이터 모델링 언어이다.
디바이스를 표현하는 XML 문서는 YANG 표현으로 생성될 수 있다.
YANG은 유효한 NETCONF configuration에 필요한 제약 조건을 명시해 줄 수 있다.