Skip to content

Conversation

@jfuginay
Copy link

Implements full-featured federation capabilities enabling server-to-server mission synchronization compatible with official TAK Server federation protocols.

Features:

  • Federation v1 (port 9000) and v2 (port 9001) protocol support
  • TLS mutual authentication with X.509 certificates
  • Outbound and inbound federation connections (TCP, UDP, multicast)
  • Mission change synchronization across federated servers
  • Mission Federation Disruption Tolerance with automatic retry
  • Federation health monitoring and status tracking
  • Selective mission filtering per federated server
  • Comprehensive REST API for federation management

Implementation:

  • FederationServer model for database representation of federated servers
  • FederationOutbound model to track mission changes sent to each federated server
  • Federation blueprint with API endpoints for CRUD operations
  • Federation service as background process managing active connections
  • Federation helper functions integrated with mission change broadcasting
  • Database migrations for federation_servers and federation_outbound tables

Configuration:

  • OTS_ENABLE_FEDERATION flag to enable/disable feature
  • Configurable ports, certificates, retry logic, and heartbeat intervals
  • Support for hub-and-spoke topology for multi-hop federation

Integration:

  • Mission API automatically queues mission changes for federation
  • Supports both immediate and batch mission change synchronization
  • Prevents federation loops with isFederatedChange flag

Documentation:

  • Comprehensive setup guide with step-by-step instructions
  • Certificate generation and configuration procedures
  • Troubleshooting guide for common issues
  • Security best practices and advanced configuration options

Based on official TAK Server Configuration Guide v5.2 and compatible with TAK Server federation standards.

Implements full-featured federation capabilities enabling server-to-server
mission synchronization compatible with official TAK Server federation protocols.

Features:
- Federation v1 (port 9000) and v2 (port 9001) protocol support
- TLS mutual authentication with X.509 certificates
- Outbound and inbound federation connections (TCP, UDP, multicast)
- Mission change synchronization across federated servers
- Mission Federation Disruption Tolerance with automatic retry
- Federation health monitoring and status tracking
- Selective mission filtering per federated server
- Comprehensive REST API for federation management

Implementation:
- FederationServer model for database representation of federated servers
- FederationOutbound model to track mission changes sent to each federated server
- Federation blueprint with API endpoints for CRUD operations
- Federation service as background process managing active connections
- Federation helper functions integrated with mission change broadcasting
- Database migrations for federation_servers and federation_outbound tables

Configuration:
- OTS_ENABLE_FEDERATION flag to enable/disable feature
- Configurable ports, certificates, retry logic, and heartbeat intervals
- Support for hub-and-spoke topology for multi-hop federation

Integration:
- Mission API automatically queues mission changes for federation
- Supports both immediate and batch mission change synchronization
- Prevents federation loops with isFederatedChange flag

Documentation:
- Comprehensive setup guide with step-by-step instructions
- Certificate generation and configuration procedures
- Troubleshooting guide for common issues
- Security best practices and advanced configuration options

Based on official TAK Server Configuration Guide v5.2 and compatible with
TAK Server federation standards.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant