904. 퍼시스턴트 토폴로지 관리 (Persistent Topology) - 동적 장비/컨테이너 프로비저닝 추적 자산 매핑 그래프 DB 저장 기반 가시성 확보망 시스템 구현 원리
핵심 인사이트: 예전 전산실에선 스위치랑 서버를 선으로 연결하고 나면, 엑셀 파일에 'A서버 - 1번 스위치'라고 한 땀 한 땀 기록했다. 이게 자산 지도(토폴로지)였다. 그런데 클라우드 시대가 오면서 쿠버네티스 컨테이너 1만 개가 매분 매초 새로 태어났다가 지워진다. 사람이 엑셀을 수정할 틈도 없이 네트워크 지도가 미친 듯이 변한다. "야! 엑셀 지워! 컨테이너와 스위치 장비가 태어나고 죽을 때마다, 그 복잡한 거미줄(연결선) 관계를 0.1초 만에 점(Node)과 선(Edge)으로 된 '그래프 DB'에 자동으로 꽂아 넣어 영구적으로 기록해(퍼시스턴트)!" 1초에 1,000번씩 바뀌는 유령 같은 클라우드망의 지도를 완벽하게 박제하는 마법, 퍼시스턴트 토폴로지다.
Ⅰ. 기존 정적 토폴로지 관리(엑셀 장부)의 붕괴
- 토폴로지(Topology): 노드(컴퓨터, 스위치)와 링크(랜선)가 어떻게 얽혀있는지 그린 네트워크 지도입니다.
- 동적 프로비저닝의 저주: 클라우드(SDN/NFV) 환경에서는 트래픽이 몰리면 방화벽 가상머신(VNF) 100개가 순식간에 생겨나고, IP가 난수처럼 쏟아지며, 허공에 VXLAN 터널 수백 개가 뚫립니다. 관리자가 네트워크 지도를 펼쳐보면 이미 옛날 버전이라, 에러가 터졌을 때 트래픽이 어디로 가다가 막혔는지 죽어도 찾을 수 없습니다(가시성 완전 상실).
Ⅱ. 퍼시스턴트 토폴로지 관리 (Persistent Topology) 🌟
- 개념: 이처럼 초 단위로 미친 듯이 생성/소멸하는 가상 컨테이너(Pod), 오버레이 터널, 물리적 언더레이 장비 간의 순간적인 '연결 관계(매핑)' 상태를 절대 놓치지 않고 실시간으로 스냅샷(Snapshot)을 떠서, 영구적인(Persistent) 저장소(주로 그래프 DB)에 시계열로 꽉꽉 기록해 두는 첨단 자산 가시성(Observability) 확보 기술입니다.
Ⅲ. 구현 원리와 핵심 시스템 아키텍처 🌟
1. 그래프 DB (Graph Database)의 도입 🌟 핵심 🌟
- 오라클(RDBMS) 같은 표(Table) 형식의 DB로는 "A 스위치가 B 라우터를 거쳐 C 컨테이너로 간다"는 복잡한 그물망 관계를 담아낼 수 없습니다.
- 그래서 Neo4j 같은 **그래프 DB(Graph DB)**를 도입합니다. 장비는 동그란 '점(Node)'으로, 랜선이나 터널은 점을 잇는 '선(Edge)'으로 저장합니다. 선에는 "10Gbps, 지연 1ms, VXLAN 100번" 같은 꼬리표(속성)를 주렁주렁 매달아 저장합니다.
2. 실시간 동적 추적 및 자산 매핑 (Telemetry 융합)
- 쿠버네티스가 컨테이너를 1개 띄우는 순간, CNI 플러그인(Calico 등)이 이벤트(Log)를 발생시킵니다. "방금 [컨테이너 X] ➜ [가상 스위치 Y] 연결선 하나 뚫렸음!"
- 이 이벤트가 토폴로지 수집기에 들어오면, 수집기가 즉시 그래프 DB에 선을 하나 쭉 그어버립니다(실시간 매핑).
- 물리 장비(언더레이)에서 BGP 라우팅 선이 끊기면, 그 이벤트도 그래프 DB에 즉각 반영되어 선이 빨갛게 끊어진 것으로 박제됩니다.
3. 시계열(Time-Series) 복기 마법 (과거 여행)
- **퍼시스턴트(Persistent, 영구 저장)**의 진짜 힘입니다. 지도를 실시간으로만 보여주는 게 아니라, 과거의 모습을 저장해 둡니다.
- 관리자가 "어제 새벽 2시에 왜 결제 서버가 뻗었지?" 하고 타임머신 다이얼을 어제 새벽 2시로 쫙 돌립니다.
- 모니터에 "어제 새벽 2시 정각에 정확히 형성되어 있던 가상 컨테이너 1만 개의 연결 거미줄(토폴로지) 형상"이 눈앞에 완벽히 복원되어 나타납니다. 뻗기 직전의 연결 상태를 추적해 범인을 단숨에 색출해 냅니다.
📢 섹션 요약 비유: 기존 정적 토폴로지 지도(엑셀)는 벽에 붙여놓은 '종이 세계지도'입니다. 국가의 국경선이 100년 동안 안 바뀔 때는 쓸만하지만, 매일 밤 국경이 수천 번씩 바뀌는 춘추전국시대(클라우드)에는 종이 지도를 보며 길을 찾는 건 자살 행위입니다. 퍼시스턴트 토폴로지 관리는 하늘에 떠 있는 전능한 '타임머신 위성 레이더망(그래프 DB)'입니다. 적군(컨테이너)이 텐트를 100개 치고 길(가상 랜선)을 낼 때마다, 레이더가 0.1초 만에 사진을 찍어 완벽한 3D 입체 그물망 지도로 만들어 영구히 하드디스크에 저장합니다. 관리자는 언제든 다이얼을 돌려 "어제 3시에 얘네들 텐트 어떻게 쳐놨었지?" 라며 1초의 오차도 없이 과거의 복잡한 그물망 진형을 100% 되살려내 분석(가시성 확보)할 수 있는 궁극의 작전 통제 지도입니다.