대규모 네트워크 실험을 위한 경량 플랫폼 LiteLab
초록
LiteLab은 오버레이 기반의 경량화된 실험 환경으로, 시뮬레이션과 에뮬레이션의 장점을 결합하고, 높은 정확도와 확장성을 동시에 제공한다. 자동화된 자원 매핑·동적 마이그레이션·사용자 정의 라우팅·큐 관리 등을 통해 대규모 토폴로지를 손쉽게 구축하고 재현 가능한 실험을 수행한다.
상세 분석
본 논문은 대규모 네트워크 실험을 위한 새로운 플랫폼인 LiteLab의 설계·구현·평가를 상세히 제시한다. 먼저 기존의 시뮬레이터(NS‑2/NS‑3), 에뮬레이터(Emulab), 실험용 테스트베드(PlanetLab) 등을 비교하며, 각각이 갖는 재현성, 자원 요구량, 설정 복잡도 등의 한계를 지적한다. 이러한 문제점을 보완하기 위해 LiteLab은 두 개의 서브시스템, 즉 Agent Subsystem과 Overlay Subsystem으로 구성된다. Agent Subsystem은 물리 노드 관리, 리더 선출(Bully 알고리즘), 자원 매핑, 작업 스케줄링, 로드 모니터링 및 결과 수집을 담당한다. 특히 자원 매핑은 선형계획법(LP) 기반으로 구현되어 CPU, 메모리, 입·출력 대역폭 등 네 가지 제약을 동시에 만족하면서 최소한의 물리 노드를 사용하도록 최적화한다. 매핑 과정에서 각 노드의 현재 부하를 가중치로 반영해 “가장 가벼운” 노드에 우선 배치하는 전략을 채택한다.
Overlay Subsystem은 실제 실험 네트워크를 가상 라우터(SRouter)들의 오버레이 형태로 구현한다. SRouter는 경량 소프트웨어 라우터로, 각 인접 라우터와 TCP 연결을 통해 물리 링크를 모사하고, 입력·출력·전송 큐를 별도로 유지한다. 사용자는 링크 지연, 손실률, 대역폭, 큐 크기, 큐잉 정책(DropTail, RED) 등을 세밀히 설정할 수 있다. 또한 패킷 처리 체인(iptables 스타일)을 제공해 사용자 정의 핸들러(iHandler)를 삽입함으로써 라우팅, 트래픽 제어, 프로토콜 실험 등을 자유롭게 구현한다. 라우팅은 VID(논리 ID)를 기반으로 OTF(OSPF 기반), SYM(Floyd‑Warshall 기반 대칭 라우팅), STC(정적 라우팅 파일) 세 가지 모드 중 선택 가능하며, 필요 시 사용자 정의 라우팅 로직을 플러그인 형태로 추가할 수 있다.
동적 마이그레이션 메커니즘은 실험 중 노드 과부하가 감지되면 SRouter 인스턴스를 다른 물리 노드로 이동시켜 부하를 균등화한다. 현재는 기본적인 마이그레이션만 구현돼 있으나, 향후 확장성을 위해 보다 정교한 스케줄링 및 상태 동기화 기능을 추가할 계획이다.
평가에서는 클러스터 환경에서 수천 개의 가상 라우터를 동시에 실행했을 때 CPU·메모리 사용량, 라우팅 테이블 구축 시간, 패킷 전달 지연 등을 측정하였다. 결과는 기존 시뮬레이터 대비 10배 이상 빠른 실행 속도와, 실제 네트워크와 비교했을 때 평균 5% 이하의 오차율을 보이며, 높은 정확도와 확장성을 동시에 달성함을 보여준다. 또한 자원 매핑과 동적 마이그레이션이 실험 재현성을 크게 향상시켰으며, 사용자가 정의한 큐잉 정책과 라우팅 로직이 기대한 대로 동작함을 확인하였다.
종합적으로 LiteLab은 경량화된 오버레이 구조와 자동화된 자원 관리, 유연한 사용자 확장 포인트를 통해 대규모 네트워크 실험을 빠르고 정확하게 수행할 수 있는 실용적인 플랫폼으로 평가된다.
댓글 및 학술 토론
Loading comments...
의견 남기기