Overview
WezzelOS FORGE/MDPAF is a specialized live operating system designed for defense and aerospace simulation environments. It combines the NOS3 spacecraft simulator with the FORGE-C2 tactical command and control system and the Mission Data Processing and Analysis Framework (MDPAF).
NOS3 Spacecraft Simulation
Complete spacecraft dynamics simulation including 42 truth model, generic simulators (ADCS, CSS, EPS, FSS, GPS, IMU, MAG, Radio), and COSMOS 5 ground station integration.
FORGE-C2 Command & Control
MIL-STD-3011 JREAP-C compliant message encoding with Link 16 J-series message types. Integrates with Kafka for real-time track correlation.
MDPAF Framework
Mission Data Processing and Analysis Framework with priority-based sensor management for threat scenarios including ballistic missiles and spacecraft.
CICERONE AI Assistant
Natural language interface for system administration. AI-powered management of containers, VMs, and simulation workflows.
System Architecture
┌─────────────────────────────────────────────────────────────────────┐
│ WezzelOS FORGE/MDPAF Desktop │
├─────────────────────────────────────────────────────────────────────┤
│ FORGE-C2 (Port 5015) │ MDPAF (Priority Sensor Mgmt) │
│ ├─ JREAP-C Encoder │ ├─ Track Extension │
│ ├─ J-Series Messages │ ├─ Sensor Management │
│ ├─ Kafka Integration │ └─ FORGE Track Correlation │
│ └─ C2BMC Interface │ │
├─────────────────────────────────────────────────────────────────────┤
│ NOS3 Simulator Stack (Docker) │
│ ├─ NOS Engine Server (172.22.0.3:12000) │
│ ├─ 42 Spacecraft Dynamics (172.22.0.2:9999) │
│ ├─ Radio Sim (172.22.0.6:5015) ← FORGE-C2 Integration Point │
│ ├─ Generic Simulators (CSS, ADCS, EPS, FSS, GPS, IMU, MAG) │
│ └─ Ground Station (COSMOS 5:2900, Yamcs:8090) │
├─────────────────────────────────────────────────────────────────────┤
│ Auto-Start Services (systemd) │
│ ├─ nos3-startup.service - Starts NOS3 docker-compose │
│ ├─ forge-startup.service - Starts FORGE-C2 + MDPAF │
│ └─ live-boot-startup.service - Auto-starts on live boot │
├─────────────────────────────────────────────────────────────────────┤
│ CICERONE AI │ vimic2 CI/CD │ Docker │ kubectl │ Go │ Python │
├─────────────────────────────────────────────────────────────────────┤
│ XFCE Desktop │ Firefox │ LibreOffice │ RDP │ SSH │
├─────────────────────────────────────────────────────────────────────┤
│ Debian 12 Base │ Linux 6.1 LTS │ systemd │ networking │
└─────────────────────────────────────────────────────────────────────┘
System Components
NOS3 Simulator Stack
NOS Engine Server
Message broker for NOS3 simulation
172.22.0.3:12000
42 Spacecraft Dynamics
Truth model simulator
172.22.0.2:9999
Generic Radio Sim
FORGE-C2 integration point
localhost:5015
COSMOS 5
Ground station software
localhost:2900
Yamcs
Mission control
localhost:8090
FORGE-C2 Components
JREAP-C Encoder
MIL-STD-3011 compliant encoding
/opt/forge-c2/jreap/
J-Series Messages
Link 16 message types J0-J31
/opt/forge-c2/jseries/
MDPAF Data Model
Mission data processing
/opt/forge-c2/mdpa/
Kafka Integration
Real-time message bus
C2BMC tracks, sensor events
Integration Points
┌─────────────────────────────────────────────────────────────────────┐
│ Data Flow Architecture │
└─────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ FORGE-C2 Client │
│ (External C2 System or FORGE-MDPAF Integration) │
└─────────────────────────────────────────────────────────────────────┘
│
│ JREAP-C / Kafka
▼
┌─────────────────────────────────────────────────────────────────────┐
│ Radio Sim (Port 5015) │
│ generic_radio_sim / nos3-single-simulator │
└─────────────────────────────────────────────────────────────────────┘
│
│ NOS Protocol
▼
┌─────────────────────────────────────────────────────────────────────┐
│ NOS Engine (172.22.0.3:12000) │
│ Message Broker / Router / Time Service │
└─────────────────────────────────────────────────────────────────────┘
│
│ NOS Protocol
┌─────────────────────┼─────────────────────┐
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ 42 Sim │ │ CSS Sim │ │ ADCS Sim │
│ (Dynamics) │ │(Coarse Sun) │ │(Attitude) │
└───────────────┘ └───────────────┘ └───────────────┘
Network Ports
| Service | Host | Port | Protocol | Status |
|---|---|---|---|---|
| Radio Sim (FORGE-C2) | localhost | 5015 | TCP | UP |
| NOS Engine | 172.22.0.3 | 12000 | TCP | UP |
| NOS Engine NOS3 | 172.22.0.3 | 12001 | TCP | UP |
| COSMOS 5 | localhost | 2900 | HTTP | UP |
| Yamcs GSW | localhost | 8090 | HTTP | UP |
Quick Start
Boot the ISO
# Write to USB (Linux/macOS)
$ sudo dd if=wezzelos-forge-mdpaf-amd64.iso of=/dev/sdX bs=4M status=progress conv=fsync
# Or test in QEMU
$ qemu-system-x86_64 -m 8G -cdrom wezzelos-forge-mdpaf-amd64.iso -enable-kvm -boot d
# VirtualBox
$ VBoxManage convertfromraw wezzelos-forge-mdpaf-amd64.iso wezzelos.vdi --format VDI
$ VBoxManage modifyvm wezzelos --memory 8192 --nic nat
$ VBoxManage startvm wezzelos
Login Credentials
SSH Access:
$ ssh wezzelos@<IP_ADDRESS>
Password: wezzelos
Remote Desktop (RDP):
Address: <IP_ADDRESS>:3389
Username: wezzelos
Password: wezzelos
System Management
# Check system status
$ forge-mdpaf status
# View logs
$ forge-mdpaf logs nos
$ forge-mdpaf logs forge
# Restart services
$ forge-mdpaf restart all
# Stop/start individual services
$ sudo forge-mdpaf stop nos
$ sudo forge-mdpaf start forge
Connect FORGE-C2 Client
# Python example - Connect to Radio Sim
$ python3 << 'EOF'
import socket
s = socket.socket()
s.connect(("localhost", 5015))
# Send JREAP-C encoded message
msg = b"\x01\x00..." # Your message
s.sendall(msg)
response = s.recv(1024)
print(f"Response: {response.hex()}")
s.close()
EOF
Auto-Start Behavior
The FORGE/MDPAF system is designed to start automatically on both live boot and installed systems:
Live Boot (ISO)
- System boots from ISO into live environment
live-boot-startup.serviceexecutes on boot- Creates Docker network (
nos3-m01) - Starts NOS3 docker-compose stack
- Starts radio sim with
generic-radio-simandtruth42sim - Starts FORGE-C2 binary (if available)
- All services ready on ports 5015, 12000, 2900, 8090
Installed System
- System boots from hard drive
nos3-startup.servicestarts docker-composeforge-startup.servicestarts FORGE-C2 and MDPAF- Services automatically restart on reboot
Management
# Enable/disable auto-start
$ sudo systemctl enable nos3-startup
$ sudo systemctl disable forge-startup
# Check service status
$ systemctl status nos3-startup
$ systemctl status forge-startup
System Requirements
| Component | Minimum | Recommended |
|---|---|---|
| RAM | 6 GB | 8+ GB |
| CPU | 2 cores | 4+ cores |
| Disk (Live USB) | 4 GB | 8+ GB |
| Disk (Installed) | 30 GB | 100+ GB |
| Network | DHCP | Static IP for production |
| Virtualization | QEMU/KVM | Hardware virt (VT-x/AMD-V) |
Download
FORGE/MDPAF Desktop
Complete edition with NOS3, FORGE-C2, MDPAF, COSMOS 5, and all simulators pre-configured with auto-start.
Size: ~4 GB
Includes:
- NOS3 full simulator stack
- FORGE-C2 with JREAP-C
- MDPAF framework
- COSMOS 5 + Yamcs
- Auto-start services
Documentation & Support
Documentation
Detailed setup and usage guides
/opt/forge-mdpaf/docs/
Build Scripts
ISO build and installation scripts
/opt/forge-mdpaf/bin/
Configuration
System configuration files
/etc/forge-mdpaf/
Logs
System and service logs
/var/log/forge-mdpaf/