RINA 시뮬레이터로 보는 차세대 네트워크 설계

RINA 시뮬레이터로 보는 차세대 네트워크 설계

초록

본 논문은 OMNeT++ 기반의 RINA 시뮬레이션 프레임워크인 RINASim을 소개한다. RINA의 핵심 개념인 단일 범용 레이어와 재귀적 스택을 구현하고, 다양한 프로토콜·정책을 프로그래밍 가능하게 하여 연구자들이 새로운 네트워크 아키텍처를 손쉽게 실험할 수 있도록 지원한다.

상세 분석

RINA는 기존 TCP/IP 모델이 고정된 4계층 구조와 각 계층에 고정된 기능을 갖는 한계를 지적하고, 모든 통신 기능을 “IPC(Inter‑Process Communication) 레이어”라는 단일 추상화 위에 놓는다. 이 레이어는 주소 지정, 흐름 제어, 오류 복구, 보안 등 모든 네트워킹 기능을 파라미터화된 정책으로 구현한다는 점에서 매우 유연하다. 논문은 이러한 RINA의 설계를 실제 시뮬레이션 환경에 옮기기 위해 OMNeT++ 모듈 구조를 어떻게 재구성했는지를 상세히 설명한다. 핵심 모듈은 DIF(Diffuse Inter‑Networking Facility)와 DAF(Distributed Application Facility)로 구분되며, 각각이 재귀적으로 쌓여 다중 레이어를 형성한다. 각 DIF는 자체적인 주소 체계와 라우팅 정책을 갖고, DAF는 애플리케이션 로직을 담당한다. 논문은 정책 정의를 C++ 클래스와 NED 파일로 분리함으로써, 연구자가 새로운 흐름 제어 알고리즘이나 라우팅 전략을 코드 수정 없이 NED 파라미터만으로 교체할 수 있게 설계한 점을 강조한다. 또한, 이벤트 스케줄링과 메시지 전달 메커니즘을 RINA의 “데이터 단위(DSU)”와 “제어 단위(CU)” 개념에 맞추어 재구성했으며, 이는 전통적인 패킷 기반 시뮬레이션보다 더 높은 수준의 추상화를 제공한다. 성능 평가에서는 기존 RINA 구현체와 비교해 시뮬레이션 오버헤드가 크게 감소했으며, 재귀적 스택 구조가 복잡한 토폴로지에서도 안정적으로 동작함을 실험 결과로 제시한다. 특히, 다중 DIF 간의 상호작용을 시각화하는 GUI 플러그인과 로그 분석 툴을 제공함으로써, 연구자가 네트워크 동작을 직관적으로 파악할 수 있게 한 점이 눈에 띈다. 마지막으로, 향후 확장성을 위해 플러그인 기반의 “정책 레지스트리”와 외부 시뮬레이터와의 인터페이스(API) 설계 방안을 제시하며, RINASim이 RINA 연구 커뮤니티의 표준 플랫폼으로 자리매김할 가능성을 시사한다.