Toistuva kitkapiste yhteisoperaatioissa ja koalitio-operaatioissa on irrotettu TAK-saari: Yksikkö Alpha käyttää omaa TAK Server -palvelintaan etualueen toiminnassaan, Yksikkö Bravo käyttää erillistä palvelinta kaksi portaata ylempänä, eikä kumpikaan näe toistensa jälkiä kartalla. TAK Server -federaatio on protokolla, joka ratkaisee tämän ongelman — se yhdistää kaksi tai useamman itsenäisen TAK Server -instanssin niin, että CoT-tapahtumavirrat kulkevat kaksisuuntaisesti rajan yli, antaen jokaiselle operaattorille yhtenäisen yhteisen operaatiokuvan (COP) ilman erillisten palvelinten yhdistämistä yhdeksi vikaantumispisteeksi. Tämä opas kattaa koko federaatiopolun: arkkitehtuuripäätökset, CloudTAK REST API -konfiguraation, perinnön TAK Server XML -konfiguraation, ryhmä- ja CoT-tyyppifiltterit, keskinäinen TLS -turvallisuuden sekä systemaattisen testausmenetelmän jälkien oikean välityksen varmistamiseksi.
Mitä TAK Server -federaatio on ja miksi sillä on merkitystä
Federaatio on palvelin-palvelin-protokolla, joka toimii TCP-portissa 9000 keskinäisen TLS:n kanssa. Kun kaksi TAK-palvelinta on yhdistetty federaatiolla, kumpikin välittää valitut CoT-tapahtumat toiselle — antaen molempien palvelinten operaattoreille yhteisen operaatiokuvan ilman asiakaspuolen konfigurointimuutoksia.
- Monitasoinen käyttöönotto — etulinjan komppanian palvelin ja taaempana oleva pataljoonan palvelin jakavat tilannetietoisuuden ilman yhdistymistä.
- Koalitio-operaatiot — erilliset hallinnolliset viranomaiset jakavat valittuja jälkiä organisaatiorajojen yli.
- Vikasietoisuus — federaatio palautuu automaattisesti, kun yhteys palaa palvelinvian jälkeen.
- Kaistanleveyden hallinta — filtterit päästävät läpi vain operatiivisesti oleelliset CoT-tyypit rajoitetuissa yhteyksissä.
Federaatioarkkitehtuuri: vertaisverkko vs. tähtiverkko
Vertaisverkko luo O(n²) yhteydet kaikkien palvelinten välille. Tähtiverkko yhdistää kaikki palvelimet keskussolmuun, tarviten vain yhden yhteyden kustakin haarasta. Tähtiverkko on yleisesti suositeltava kolmelle tai useammalle palvelimelle — yksinkertaisempi konfiguroida, helpompi vianmääritykseen, yhden lisä-federaatiohypyn hinnalla.
CloudTAK-federaation konfigurointi
curl -s -X POST https://tak.yourdomain.com:8443/api/federation \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "BN-TAK-Server",
"address": "tak.battalion.mil",
"port": 9000,
"protocol": "tls",
"ca_cert": "/ssl/remote-ca.pem",
"bidirectional": true,
"enabled": true
}'
Vaihtoehtoisesti voit määritellä yhteydet deklaratiivisesti federation.json-tiedostossa, joka liitetään konttiin polkuun /app/config/federation.json.
Perinnön TAK Server -federaation konfigurointi
Ota federaation kuuntelija käyttöön CoreConfig.xml-tiedostossa asetuksella v2Enabled="true" portissa 9000. Määrittele lähtevät vertaisyhteydet federation-server.xml-tiedostossa. Tuo etä-CA federaation JKS-luottamusvarastoon komennolla keytool -import ja käynnistä palvelu uudelleen.
Suodatus: federaatiorajan ylittävän liikenteen hallinta
Salli a-f- (ystävällinen), a-n- (neutraali) ja t-x-m-c (chat) oletuksena; estä b- (anturisyötteet). Käytä ryhmäsuodattimia hallitaksesi, mitkä joukkueiden jäljet ylittävät rajan.
Turvallisuus: keskinäinen TLS, sertifikaattien kiinnitys ja peruutus
Turvallisuuden perustaso: Jokaisen operatiivisen federaatioyhteyden on käytettävä keskinäistä TLS:ää. Älä koskaan ota federaatiota käyttöön itseallekirjoitetuilla sertifikaateilla, ellei verkkoyhteyspolku ole fyysisesti eristetty.
CloudTAK ottaa mTLS:n automaattisesti käyttöön, kun ca_cert on annettu. Perinnön TAK Server vaatii clientAuth="need". Kiinnitä etä-CA:n sormenjälki: openssl x509 -in remote-ca.pem -noout -fingerprint -sha256.
Federaation testaus
Injektoi synteettinen a-f-G-U-C CoT-tapahtuma Palvelimelle A ja varmista, että kutsunimi näkyy Palvelimeen B yhdistetylle asiakkaalle 2–3 sekunnin kuluessa. Vahvista nollasta poikkeavat events_forwarded -arvot komennolla GET /api/federation.
Yleiset ongelmat
„Connecting" loputtomasti: tarkista portti 9000 komennolla openssl s_client -connect remote-server:9000.
Yhdistetty mutta ei jälkiä: yli 5 minuutin kellonero aiheuttaa CoT-tapahtumien saapumisen vanhentuneina. Synkronoi NTP molemmissa palvelimissa.
Protokollaversioepäsuhta: varmista, että perinnön TAK Server 4.8+ käyttää Federaatio v2:ta.
NAT-yhteyskatkokset: aseta "keepalive_seconds": 60 CloudTAK-federaation vertaismäärityksessä.