네트워크 관리를 위한 네트워크 프로토콜
출처: Dev.to
다음은 Configuration, 모니터링, 보고 및 트러블슈팅에 전념한 네트워크 프로토콜 및 표준의 완전하고 포괄적인 마스터 목록입니다.
실제로는 목적이 먼저 시작됩니다. 네트워킹 및 통신은 다른 소프트웨어 및 하드웨어 개발보다 표준이 훨씬 더 많이 필요하며, 파트너와 오픈 커뮤니티 개발자와 함께 진화합니다.
표준은 사실상 표준(De‑facto Standards)에서 비롯됩니다.
1. 구성 및 프로비저닝 프로토콜
These protocols allocate network identities, push configuration files, and allow administrators or automated scripts to programmatically modify device settings.
YANG (Yet Another Next Generation)
Governing Body: IETF (RFC 7950)
Layer / Port: 데이터 모델링 언어 (NETCONF, RESTCONF, gNMI에 사용됨)
Purpose: 네트워크 장치 구성 및 동작 상태 정보를 설명하는 표준화된 계층형 데이터 모델을 정의합니다. 현대 네트워크 자동화에 사용되는 일반적인 모델링 언어를 제공합니다.
ZTP (Zero Touch Provisioning)
Governing Body: 산업 표준 (Cisco, Juniper, Arista, Nokia 등)
Layer / Port: 애플리케이션 | 보통 DHCP, HTTP, HTTPS, TFTP
Purpose: 네트워크 장치 초기 배포 및 온보딩을 자동으로 수행하여 수동 개입 없이 소프트웨어 이미지와 설정 파일을 다운로드합니다.
CWMP / TR-069 (CPE WAN Management Protocol)
Governing Body: Broadband Forum
Layer / Port: 애플리케이션 | TCP 7547
Purpose: 서비스 제공업체가 원격으로 고객 premise 장비(라우터, 게이트웨이, 모뎀 등)를 프로비저닝, 구성, 모니터링 및 트러블슈팅할 수 있게 합니다.
DHCP (Dynamic Host Configuration Protocol)
Governing Body: IETF (RFC 2131 / RFC 3315)
Layer / Port: 애플리케이션 | UDP 67, 68
Purpose: 자동으로 IP 주소, 서브넷 마스크, 기본 게이트웨이, DNS 서버를 네트워크 노드에 할당합니다.
NETCONF (Network Configuration Protocol)
Governing Body: IETF (RFC 6241)
Layer / Port: 애플리케이션 | TCP 830 (또는 TLS를 통한 TCP 6513)
Purpose: XML/YANG 모델을 사용하여 네트워크 하드웨어의 구성 데이터를 설치, 조작 및 삭제합니다.
RESTCONF
Governing Body: IETF (RFC 8040)
Layer / Port: 애플리케이션 | TCP 80, 443
Purpose: GET, POST, PUT, DELETE를 사용해 YANG 모델링된 장치 구성을 프로그래밍적으로 편집할 수 있는 HTTP 기반 REST API 인터페이스를 제공합니다.
Redfish
Governing Body: DMTF (Distributed Management Task Force)
Layer / Port: 애플리케이션 | TCP 443
Purpose: 물리 서버, 저장 시스템 및 데이터센터 인프라 하드를 프로비저닝, 구성 및 관리하는 RESTful API를 제공합니다.
TFTP (Trivial File Transfer Protocol)
Governing Body: IETF (RFC 1350)
Layer / Port: 애플리케이션 | UDP 69
Purpose: 네트워크 장치에 원본 설정 파일과 부팅 이미지를 빠르게 전송하기 위한 경량 연결less 프로토콜입니다.
SFTP / SCP (Secure File Transfer / Secure Copy)
Governing Body: IETF (RFC 4253 via SSH)
Layer / Port: 애플리케이션 | TCP 22
Purpose: 구성 파일과 운영 체제 이미지를 백업, 복원 및 전송하는 데 사용되는 안전하고 암호화된 프로토콜입니다.
EST / SCEP (Enrollment over Secure Transport / Simple Certificate Enrollment Protocol)
Governing Body: IETF (RFC 7030 / RFC 8894)
Layer / Port: 애플리케이션 | TCP 443
Purpose: 네트워크 인프라에 대한 디지털 X.509 인증서의 안전한 구성, 프로비저닝 및 갱신을 자동화합니다.
OpenFlow
Governing Body: Open Networking Foundation (ONF)
Layer / Port: 애플리케이션 | TCP 6653
Purpose: 중앙화된 컨트롤러가 네트워크 스위치의 전달 평면 테이블을 직접 구성하고 프로그래밍할 수 있도록 허용하는 SDN 프로토콜입니다.
2. 모니터링 및 텔레메트리 프로토콜
These protocols poll health metrics, track interface availability, stream real-time operational status, and keep internal clocks in perfect synchronization.
SNMP (Simple Network Management Protocol - v1, v2c, v3)
Governing Body: IETF (RFC 3411 ~ 3418)
Layer / Port: 애플리케이션 | UDP 161 (폴링), UDP 162 (트랩/알림)
Purpose: 관리자-에이전트 기반 폴링 아키텍처를 사용해 MIB(Management Information Base)에 저장된 CPU, 메모리, 인터페이스 상태와 같은 장치 건강 메트릭을 모니터링합니다.
gNMI (gRPC Network Management Interface)
Governing Body: OpenConfig / IETF (초안)
Layer / Port: 애플리케이션 | TCP 50051 (HTTP/2 및 TLS를 통해 실행됨)
Purpose: 네트워크 장치에서 수집기로 지속적이고 실시간 데이터 상태를 전송하는 현대 스트리밍 텔레메트리 프로토콜로,CPU 부하가 큰 폴링 없이 동작합니다.
NTP (Network Time Protocol)
Governing Body: IETF (RFC 5905)
Layer / Port: 애플리케이션 | UDP 123
Purpose: 전체 네트워크 인프라에서 장치 시계를 동기화하여 로그 추적이 동일한 타임라인을 공유하도록 합니다.
PTP (Precision Time Protocol)
IEEE 1588
Layer / Port: 애플리케이션 | UDP 319, 320
Purpose: 네트워크 장치 간에 매우 정확한 시계 동기화를 제공하며, 통신, 산업 자동화, 금융 거래 네트워크에서는 마이크로초 이하 정밀도를 달성합니다.
LLDP (Link Layer Discovery Protocol)
IEEE (802.1AB)
데이터 링크 계층 | 네이티브 레이어 2 (포트 없음)
Purpose: 장치가 로컬에서自身의 아이덴티티와 기능을 광고함으로써 물리적 토폴로지를 모니터링하는 벤더 중립적인 이웃 탐지 프로토콜입니다.
CDP (Cisco Discovery Protocol)
Governing Body: Cisco Systems (전문 산업 표준)
데이터 링크 계층 | 네이티브 레이어 2 (포트 없음)
Purpose: 직접 연결된 인접 Cisco 장비 간에 하드웨어, 소프트웨어 및 구성 정보를 공유합니다.
BMP (BGP Monitoring Protocol)
IETF (RFC 7854)
Layer / Port: 애플리케이션 | 동적 TCP 포트
Purpose: BGP를 확장해 모든 라우팅 업데이트와 피어 연결 상태의 지속적인 읽기 전용 스트림을 중앙 모니터링 스테이션에 제공합니다.
TWAMP / IP SLA (Two-Way Active Measurement / IP Service Level Agreements)
IETF (RFC 5357) / Cisco Systems
전송 / 애플리케이션 계층 | 동적 UDP 포트
Purpose: 네트워크 지터, 대기 시간, 왕복 시간 및 패킷 손실을 지속적으로 모니터링하기 위해 액티브 가상 트래픽을 생성합니다.
Ethernet OAM (Operations, Administration and Maintenance)
IEEE 802.3ah
데이터 링크 계층 | 네이티브 레이어 2
Purpose: 캐리어 등급 이더넷 네트워크 내에서 이더넷 링크를 지속적으로 모니터링하고 고장, 성능 저하 및 연결 실패를 감지합니다.
CFM (Connectivity Fault Management)
IEEE 802.1ag
데이터 링크 계층 | 네이티브 레이어 2
Purpose: 레이어-2 이더넷 인프라에서 연결성 검증, 고장 격리, 루프백 테스트 및 경로 추적을 수행합니다.
Vendor Streaming Telemetry
Governing Body: 벤더 별도
Layer / Port: 애플리케이션 | 일반적으로 gRPC/TLS
Purpose: 네트워크 장치에서 실시간 운영 메트릭을 폴링 없이 직접 수집기로 스트리밍하여 관리 부담을 줄이고 가시성을 향상시킵니다.
3. 보고 및 트래픽 분석 프로토콜
These protocols generate event logs, compile transactional network audits, and export packet flow footprints for bandwidth and security profiling.
Governing Body: IETF (RFC 5424 / RFC 5425 TLS용)
Layer / Port: 애플리케이션 | UDP 514 (텍스트 없음), TCP 6514 (보안 TLS)
Purpose: 네트워크 요소에서 시스템 알림, 오류 보고서 및 핵심 하드웨어 장애를 중앙 로깅 서버로 전송합니다.
NetFlow
Governing Body: Cisco Systems (산업 표준)
Layer / Port: 애플리케이션 | UDP 2055 (일반적으로 사용됨)
Purpose: 소스/대상 IP, 패킷 볼륨 및 프로토콜 유형을 보고하여 네트워크 대역폭 사용량을 매핑합니다.
IPFIX (IP Flow Information Export)
Governing Body: IETF (RFC 7011)
Layer / Port: 애플리케이션 | UDP 4739, TCP 4739 (TLS/DTLS를 통해 보호 가능)
Purpose: NetFlow v9의 후속자로, 구조화된 트래픽 흐름 보고서를 데이터 수집자에 수출하는 공식적이고 벤더 중립적인 오픈 표준입니다.
sFlow (Sampled Flow)
Governing Body: InM