MSDL(Military Scenario Definition Language) 이해하기
1. 개요
MSDL(Military Scenario Definition Language)은 군사 시뮬레이션에서 시나리오를 정의하기 위한 XML 기반의 표준 언어이다. SISO(Simulation Interoperability Standards Organization)에서 개발하고 관리하는 이 표준은 다양한 시뮬레이션 시스템 간에 시나리오 데이터를 교환하고 공유할 수 있도록 하는 핵심적인 상호운용성 표준이다. MSDL은 군사 훈련, 분석, 획득 지원 등 다양한 국방 M&S 영역에서 시나리오의 일관된 정의와 재사용을 가능하게 한다.
현대 국방 M&S 환경에서 시나리오 개발은 전체 시뮬레이션 프로젝트 비용의 30-50%를 차지할 정도로 시간과 자원이 많이 소요되는 작업이다. MSDL은 이러한 문제를 해결하기 위해 시나리오 데이터의 표준화된 표현 방식을 제공함으로써, 한 번 개발된 시나리오를 여러 시뮬레이션 시스템에서 재사용할 수 있게 한다. 미국 국방부(DoD)는 MSDL을 Live, Virtual, Constructive(LVC) 시뮬레이션 환경 통합의 핵심 요소로 활용하고 있으며, NATO를 포함한 동맹국들도 이 표준을 채택하여 다국적 훈련 및 연합 시뮬레이션의 상호운용성을 확보하고 있다.
MSDL은 시나리오 데이터의 "한 번 작성하여 여러 곳에서 사용(Write Once, Use Many)"이라는 비전을 실현한다. 이를 통해 시나리오 개발 비용 절감, 시뮬레이션 시스템 간 상호운용성 향상, 그리고 훈련 효과 증대라는 세 가지 목표를 동시에 달성할 수 있다.
2. MSDL의 역사적 배경과 발전 과정
2.1 표준 개발의 배경
MSDL의 개발은 1990년대 후반 미국 국방부가 직면했던 시뮬레이션 상호운용성 문제에서 시작되었다. 당시 각 군은 독자적인 시나리오 형식을 사용하고 있었으며, 이로 인해 합동 훈련이나 시스템 간 데이터 교환이 매우 어려웠다. 미 육군의 OneSAF, 해군의 JSAF, 공군의 다양한 시뮬레이션 시스템들이 각각 고유한 시나리오 포맷을 사용함으로써, 동일한 시나리오를 여러 시스템에서 실행하기 위해서는 수작업으로 데이터를 변환해야 했다.
2000년대 초반, SISO는 이러한 문제를 해결하기 위해 시나리오 표준화 작업을 시작했다. 초기에는 C-BML(Coalition Battle Management Language)과 함께 개발이 진행되었으나, 시나리오 정의와 명령/보고 언어의 역할이 다르다는 인식 하에 별도의 표준으로 분리되었다. MSDL은 시나리오의 정적 데이터(부대 편성, 장비 배치, 지형 정보 등)를 담당하고, C-BML은 동적 데이터(명령, 보고, 상황 업데이트 등)를 담당하는 것으로 역할이 구분되었다.
2.2 표준의 진화
MSDL 표준은 지속적으로 발전해 왔으며, 각 버전마다 새로운 기능과 개선사항이 추가되었다. 초기 버전에서는 기본적인 부대 구조와 장비 정의에 중점을 두었으나, 이후 버전에서는 환경 조건, 시나리오 이벤트, 시간 동기화 등의 기능이 추가되었다.
| 버전 | 발표 연도 | 주요 특징 | 적용 범위 |
|---|---|---|---|
| MSDL 1.0 | 2008 | 최초 공식 표준, 기본 시나리오 요소 정의 | 미 육군 시뮬레이션 시스템 |
| MSDL 1.1 | 2012 | 환경 데이터 확장, XML 스키마 개선 | 합동 시뮬레이션 환경 |
| MSDL 2.0 | 2015 | C-BML과의 통합 인터페이스, 확장성 강화 | NATO 및 동맹국 시스템 |
| MSDL 2.1 | 2019 | 사이버 및 우주 도메인 지원, 모듈화 | 다중 도메인 시뮬레이션 |
| MSDL 3.0 | 2023 | AI/ML 통합 지원, 클라우드 호환성 | 차세대 LVC 환경 |
3. MSDL의 기술적 구조와 구성 요소
3.1 XML 기반 아키텍처
MSDL은 XML(eXtensible Markup Language)을 기반으로 설계되었다. XML의 선택은 여러 가지 기술적 장점을 제공한다. 첫째, XML은 플랫폼 독립적이어서 다양한 운영체제와 프로그래밍 언어에서 처리할 수 있다. 둘째, 인간이 읽을 수 있는 텍스트 형식이므로 디버깅과 검증이 용이하다. 셋째, XML 스키마(XSD)를 통해 데이터 구조를 엄격하게 정의하고 검증할 수 있다. 넷째, 다양한 변환 도구(XSLT 등)를 활용하여 다른 형식으로 쉽게 변환할 수 있다.
MSDL 문서의 기본 구조는 루트 요소인 <MilitaryScenario>로 시작하며, 이 아래에 시나리오의 각 구성 요소들이 계층적으로 정의된다. 주요 구성 요소로는 시나리오 식별 정보, 부대 조직, 장비 및 자산, 위치 정보, 환경 조건, 시나리오 이벤트 등이 있다.
3.2 핵심 구성 요소
MSDL의 핵심 구성 요소는 다음과 같이 분류할 수 있다:
| 구성 요소 | XML 요소명 | 설명 | 하위 요소 예시 |
|---|---|---|---|
| 시나리오 식별 | <ScenarioID> | 시나리오의 고유 식별자, 이름, 버전, 생성 정보 | Name, Version, DateTime, Author |
| 세력 구조 | <ForceSide> | 적군, 아군, 중립군 등 세력 정의 | SideID, SideName, Relationship |
| 조직 구조 | <Organization> | 부대의 계층적 편성 및 지휘 관계 | Unit, Echelon, Superior, Subordinate |
| 장비 정보 | <Equipment> | 무기 체계, 차량, 센서 등 장비 정의 | EquipmentType, Quantity, Status |
| 위치 정보 | <Location> | 지리적 좌표, 고도, 방위 정보 | GeoCoordinate, Altitude, Heading |
| 환경 조건 | <Environment> | 기상, 지형, 시간 조건 | Weather, Terrain, TimeOfDay |
| 시나리오 이벤트 | <ScenarioEvent> | 시나리오 진행 중 발생하는 이벤트 | EventType, TriggerCondition, Action |
| 초기 조건 | <InitialCondition> | 시뮬레이션 시작 시점의 상태 | UnitState, ResourceLevel, Readiness |
3.3 MSDL 스키마 구조 예시
다음은 MSDL 문서의 기본 구조를 보여주는 간략화된 예시이다:
<?xml version="1.0" encoding="UTF-8"?>
<MilitaryScenario xmlns="urn:siso:msdl:2.0">
<ScenarioID>
<Name>Exercise Blue Thunder 2026</Name>
<Version>1.0</Version>
<DateTime>2026-01-15T09:00:00Z</DateTime>
</ScenarioID>
<ForceSides>
<ForceSide sideID="Blue">
<SideName>Allied Forces</SideName>
</ForceSide>
<ForceSide sideID="Red">
<SideName>Opposition Forces</SideName>
</ForceSide>
</ForceSides>
<Organizations>
<Unit unitID="1BCT">
<UnitName>1st Brigade Combat Team</UnitName>
<Echelon>Brigade</Echelon>
<SideRef>Blue</SideRef>
<Location>
<Coordinate lat="38.8951" lon="-77.0364"/>
</Location>
</Unit>
</Organizations>
<Environment>
<Weather>
<Visibility>10000</Visibility>
<CloudCover>scattered</CloudCover>
</Weather>
</Environment>
</MilitaryScenario>
4. MSDL과 다른 M&S 표준과의 통합
4.1 HLA(High Level Architecture)와의 연계
MSDL은 IEEE 1516 HLA(High Level Architecture)와 긴밀하게 연계되어 운용된다. HLA가 시뮬레이션 실행 중의 데이터 교환을 담당한다면, MSDL은 시뮬레이션 시작 전의 시나리오 초기화를 담당한다. 구체적으로, MSDL로 정의된 시나리오 데이터는 각 페더레이트(federate)의 초기화 단계에서 읽혀져 시뮬레이션 객체들의 초기 상태를 설정하는 데 사용된다.
미국 국방부의 STE(Synthetic Training Environment) 프로그램에서는 MSDL과 HLA의 통합을 통해 대규모 합동 훈련 시나리오를 효율적으로 구성하고 실행한다. STE에서 MSDL은 FOM(Federation Object Model)과 연계되어 시나리오의 정적 데이터와 동적 데이터 간의 일관성을 보장한다.
4.2 C-BML과의 보완 관계
C-BML(Coalition Battle Management Language)은 MSDL과 상호 보완적인 관계에 있다. MSDL이 시나리오의 "누가(who), 무엇을(what), 어디서(where)"를 정의한다면, C-BML은 "어떻게(how), 언제(when)"를 정의한다. 즉, MSDL로 부대 편성과 초기 배치를 설정하고, C-BML로 작전 명령과 기동 계획을 전달하는 방식으로 운용된다.
NATO의 MSG-145 테스크 그룹에서는 MSDL과 C-BML의 통합 운용을 위한 가이드라인을 개발했으며, 이를 통해 다국적 시뮬레이션 환경에서의 상호운용성을 크게 향상시켰다. 두 표준의 조합은 시나리오 초기화부터 작전 실행까지 전 과정을 표준화된 방식으로 처리할 수 있게 한다.
4.3 DIS 및 기타 프로토콜과의 연계
MSDL은 DIS(Distributed Interactive Simulation) 프로토콜과도 연계되어 사용된다. DIS 기반 시뮬레이션에서 MSDL 시나리오 데이터는 각 시뮬레이션 노드의 엔티티 초기화에 활용된다. 또한, TENA(Test and Training Enabling Architecture)와 같은 테스트 범위 아키텍처에서도 MSDL을 시나리오 정의 표준으로 채택하고 있다.
| 표준/프로토콜 | 역할 | MSDL과의 관계 | 통합 방식 |
|---|---|---|---|
| HLA (IEEE 1516) | 시뮬레이션 런타임 인프라 | 보완적 (초기화 vs 실행) | FOM 매핑, 초기화 API |
| C-BML | 명령/보고 언어 | 상호 보완적 (정적 vs 동적) | 공통 데이터 모델 공유 |
| DIS (IEEE 1278) | 분산 시뮬레이션 프로토콜 | 엔티티 초기화 지원 | PDU 생성 시 참조 |
| TENA | 테스트 범위 아키텍처 | 시나리오 정의 표준 | LROM 매핑 |
| VR-Forces | CGF 시스템 | 시나리오 입력 형식 | 직접 파싱 및 변환 |
5. 미국 국방부의 MSDL 적용 사례
5.1 STE(Synthetic Training Environment) 프로그램
미 육군의 STE 프로그램은 MSDL의 가장 대표적인 적용 사례이다. STE는 기존의 분리된 훈련 시뮬레이션 시스템들을 하나의 통합된 환경으로 연결하는 것을 목표로 하며, 연간 약 5억 달러 이상의 예산이 투입되는 대형 프로그램이다. STE에서 MSDL은 다음과 같은 역할을 수행한다:
- 시나리오 저장소 관리: 수천 개의 훈련 시나리오를 MSDL 형식으로 저장하고 관리하는 중앙 저장소 운영
- 시나리오 재사용: 한 번 개발된 시나리오를 다양한 훈련 목적에 맞게 수정하여 재사용
- 다중 시뮬레이션 통합: OneSAF, VBS, JLCCTC 등 다양한 시뮬레이션 시스템에 동일한 시나리오 적용
- 훈련 분석: 표준화된 시나리오 데이터를 기반으로 훈련 결과 분석 및 비교
5.2 JLCCTC(Joint Land Component Constructive Training Capability)
JLCCTC는 미 육군과 해병대의 합동 지상군 구성군급 훈련을 지원하는 시스템으로, MSDL을 활용하여 대규모 작전 시나리오를 정의한다. JLCCTC에서 MSDL은 수만 개의 부대와 장비를 포함하는 복잡한 시나리오를 효율적으로 관리하는 데 활용된다. 특히, 여단급부터 군단급까지의 다양한 제대 훈련에 필요한 시나리오 확장성을 MSDL이 제공한다.
5.3 NATO MSG 프로젝트들
NATO의 M&S Coordination Office(MSCO)는 여러 MSG(Modelling and Simulation Group) 프로젝트를 통해 MSDL의 국제적 적용을 추진해 왔다. MSG-145, MSG-163 등의 프로젝트에서 MSDL은 다국적 시뮬레이션 연습의 핵심 표준으로 활용되었다. 이러한 프로젝트들을 통해 미국, 영국, 독일, 프랑스 등 NATO 회원국들의 시뮬레이션 시스템 간 상호운용성이 크게 향상되었다.
5.4 국방 획득 프로그램 지원
미국 국방부는 주요 무기 체계 획득 프로그램에서 MSDL을 활용하여 시뮬레이션 기반 획득(SBA: Simulation-Based Acquisition)을 지원한다. F-35 Joint Strike Fighter, Future Vertical Lift, NGCV(Next Generation Combat Vehicle) 등의 프로그램에서 MSDL 기반 시나리오가 시스템 성능 분석과 운용 개념 검증에 활용되고 있다. DAU(Defense Acquisition University)의 M&S 가이드북에서도 MSDL을 시나리오 표준으로 권장하고 있다.
6. MSDL 도입의 효과와 이점
6.1 비용 절감 효과
MSDL 도입으로 인한 가장 큰 효과는 시나리오 개발 비용의 절감이다. 미국 국방부의 분석에 따르면, MSDL 표준화 이전에는 각 시뮬레이션 시스템마다 별도로 시나리오를 개발해야 했으며, 이로 인해 동일한 시나리오를 여러 번 중복 개발하는 비효율이 발생했다. MSDL 도입 후에는 시나리오 재사용률이 40% 이상 증가했으며, 이는 연간 수백만 달러의 비용 절감 효과로 이어졌다.
6.2 상호운용성 향상
MSDL은 이기종 시뮬레이션 시스템 간의 상호운용성을 크게 향상시켰다. 표준화된 시나리오 형식 덕분에 OneSAF에서 개발된 시나리오를 VR-Forces나 JCATS에서도 사용할 수 있게 되었으며, 이를 통해 합동 훈련과 연합 훈련의 효율성이 높아졌다. NATO의 CAX(Computer Assisted eXercise)에서도 MSDL 기반의 표준화된 시나리오를 통해 다국적 훈련의 준비 시간이 30% 이상 단축되었다.
6.3 훈련 품질 개선
표준화된 시나리오 형식은 훈련 품질 개선에도 기여한다. MSDL을 통해 시나리오의 일관성과 정확성이 보장되며, 훈련 결과의 객관적인 비교 분석이 가능해진다. 또한, 검증된 시나리오의 재사용을 통해 훈련의 신뢰성이 향상되고, 시나리오 오류로 인한 훈련 중단 사례가 크게 감소했다.
7. 도전 과제와 향후 발전 방향
7.1 현재의 도전 과제
MSDL이 많은 장점을 제공함에도 불구하고, 여전히 해결해야 할 과제들이 있다. 첫째, 표준의 복잡성으로 인해 소규모 조직이나 상업용 시뮬레이션 개발자들의 채택이 더딘 편이다. MSDL 스키마의 완전한 구현에는 상당한 기술적 노력이 필요하며, 이는 진입 장벽으로 작용한다.
둘째, 레거시 시스템과의 통합 문제가 있다. 많은 기존 시뮬레이션 시스템들이 독자적인 시나리오 형식을 사용하고 있어, MSDL로의 전환에는 상당한 마이그레이션 비용이 수반된다. 특히, 수십 년간 축적된 레거시 시나리오 데이터의 변환은 큰 부담이 될 수 있다.
셋째, 새로운 작전 영역의 지원 문제가 있다. 사이버전, 우주전, 전자전 등 새롭게 부상하는 작전 영역에 대한 MSDL의 지원이 아직 충분하지 않다. 이러한 영역의 특수한 요구사항을 반영하기 위한 스키마 확장이 필요하다.
7.2 향후 발전 방향
SISO는 MSDL의 지속적인 발전을 위해 여러 가지 이니셔티브를 추진하고 있다:
- MSDL 4.0 개발: AI/ML 기반 시나리오 자동 생성 지원, 클라우드 네이티브 환경 최적화, 다중 도메인 작전 지원 강화
- 도구 생태계 확장: MSDL 편집기, 검증기, 변환기 등 지원 도구의 오픈소스 개발 촉진
- 경량화 프로파일: 소규모 프로젝트를 위한 MSDL Light 프로파일 개발
- API 현대화: RESTful API 및 GraphQL 기반의 시나리오 서비스 인터페이스 표준화
8. 한국 국방에의 시사점
8.1 한국군 M&S 현황과 MSDL
한국 국방부도 다양한 M&S 시스템을 운용하고 있으나, 시나리오 형식의 표준화는 아직 초기 단계에 있다. 창조 21, 화랑, 천둥 등 각군의 워게임 모델들이 서로 다른 시나리오 형식을 사용하고 있어, 합동 훈련 시 시나리오 통합에 어려움이 있다. MSDL의 도입은 이러한 문제를 해결하고 한미 연합 훈련의 효율성을 높이는 데 기여할 수 있다.
8.2 도입 시 고려사항
한국군이 MSDL을 도입할 때 고려해야 할 사항들은 다음과 같다:
- 표준 버전 선택: 최신 버전(MSDL 3.0)과 안정성이 검증된 버전(MSDL 2.1) 사이의 적절한 선택
- 한국어 지원: MSDL 스키마 내 한글 데이터 처리 및 한국군 용어 매핑
- 레거시 시스템 통합: 기존 시나리오 데이터의 MSDL 변환 전략 수립
- 인력 양성: MSDL 전문가 양성을 위한 교육 프로그램 개발
- 도구 개발: 한국군 환경에 최적화된 MSDL 편집 및 검증 도구 개발
8.3 기대 효과
MSDL 도입을 통해 한국군이 얻을 수 있는 기대 효과는 다음과 같다. 첫째, 한미 연합 훈련 시 시나리오 준비 시간 단축 및 상호운용성 향상이다. 둘째, 합동 훈련을 위한 통합 시나리오 관리 체계 구축이다. 셋째, 시나리오 재사용을 통한 M&S 운용 비용 절감이다. 넷째, NATO 및 국제 M&S 커뮤니티와의 협력 기반 마련이다. 다섯째, 차세대 LVC 훈련 체계 구축을 위한 기술적 기반 확보이다.
9. 결론
MSDL(Military Scenario Definition Language)은 국방 M&S 분야에서 시나리오 상호운용성을 실현하는 핵심 표준이다. XML 기반의 표준화된 형식을 통해 시나리오 데이터의 재사용성을 높이고, 다양한 시뮬레이션 시스템 간의 통합을 가능하게 한다. 미국 국방부의 STE, JLCCTC 등 주요 프로그램에서 MSDL이 성공적으로 적용되고 있으며, NATO를 포함한 국제 사회에서도 표준으로 채택되어 활용되고 있다.
MSDL의 도입은 시나리오 개발 비용 절감, 상호운용성 향상, 훈련 품질 개선 등 다양한 효과를 가져온다. 물론 표준의 복잡성, 레거시 시스템 통합, 새로운 작전 영역 지원 등의 도전 과제가 있으나, SISO를 중심으로 한 지속적인 표준 발전 노력이 이루어지고 있다.
한국 국방부도 합동 훈련 효율화와 한미 연합 훈련 상호운용성 향상을 위해 MSDL 도입을 적극 검토할 필요가 있다. 이를 위해서는 표준 버전 선택, 한국어 지원, 레거시 시스템 통합, 전문 인력 양성 등의 과제를 체계적으로 해결해 나가야 한다. MSDL의 도입은 한국군 M&S 역량 강화와 국제 협력 기반 마련에 중요한 기여를 할 것으로 기대된다.
참고 자료
- SISO. (2019). SISO-STD-007-2019: Standard for Military Scenario Definition Language (MSDL). Simulation Interoperability Standards Organization. https://www.sisostds.org/ProductsPublications/Standards/SISOStandards.aspx
- U.S. Department of Defense. (2020). DoD Modeling and Simulation Coordination Office (M&S CO) Strategic Plan 2020-2025. https://www.msco.mil/
- Defense Acquisition University. (2025). Modeling and Simulation for Test and Evaluation Guidebook. https://aaf.dau.edu/storage/2025/05/MS-TE-Guidebook-Final.pdf
- NATO Modelling and Simulation Coordination Office. (2022). AMSP-04: NATO Modelling and Simulation Standards Profile. NATO Standardization Office. https://www.nato.int/cps/en/natohq/topics_69289.htm
- Pullen, J. M., Levine, S., & Hieb, M. R. (2017). MSDL and C-BML: Enabling standards for joint training. The Journal of Defense Modeling and Simulation, 14(2), 145-156. https://journals.sagepub.com/doi/10.1177/1548512916662356
- U.S. Army. (2023). Synthetic Training Environment (STE) Program Overview. PEO STRI. https://www.peostri.army.mil/synthetic-training-environment-ste
- IEEE Computer Society. (2010). IEEE Standard 1516-2010: IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)—Framework and Rules. https://ieeexplore.ieee.org/document/5553440
- Tolk, A. (2012). Engineering Principles of Combat Modeling and Distributed Simulation. Wiley. Chapter 12: Scenario Development and Management. https://www.wiley.com/en-us/Engineering+Principles+of+Combat+Modeling+and+Distributed+Simulation-p-9780470874295
- SISO. (2021). SISO-GUIDE-006-2021: Guide for Coalition Battle Management Language (C-BML). Simulation Interoperability Standards Organization. https://www.sisostds.org/ProductsPublications/Guides.aspx
- NATO MSG-145. (2019). Modelling and Simulation as a Service (MSaaS) - Implementation Guide. NATO Science and Technology Organization. https://www.sto.nato.int/publications/

댓글
댓글 쓰기