Gå till innehållet

Vad är Reticulum?

Reticulum är ett nätverkslager för att bygga egna kommunikationsnät. Det kan flytta data över bland annat Wi-Fi, Ethernet, internet, seriella länkar, packet radio och LoRa.

Det viktigaste att förstå är att Reticulum inte är en enda app och inte ett enda globalt nätverk. Det är tekniken som appar och tjänster använder för att hitta varandra och kommunicera.

Tänk i tre lager

  • Hårdvaran eller länken flyttar radiosignaler eller datapaket, exempelvis Wi-Fi eller en LoRa-radio.
  • Reticulum hittar vägar och skapar säker kommunikation mellan ändpunkter.
  • Appen ger dig funktioner som meddelanden, filer, telemetri eller fjärrstyrning.

Columba är exempelvis en meddelandeapp som använder Reticulum. Reticulum i sig är inte meddelandeappen.

Vad kan Reticulum användas till?

Reticulum kan vara grund för många olika sorters system:

  • krypterade textmeddelanden med appar som Columba eller Sideband
  • meddelanden som kan lagras och levereras senare med LXMF via så kallade propagation nodes
  • enkla textbaserade informationssidor och filöverföring (NomadNet)
  • telemetri från sensorer och annan utrustning
  • fjärråtkomst mellan datorer
  • nät där långsamma radiolänkar kombineras med snabbare Wi-Fi- eller internetlänkar

Reticulum är gjort för att kunna fungera även när länkar är långsamma, har hög fördröjning eller försvinner tillfälligt.

Hur skiljer det sig från Meshtastic och MeshCore?

Meshtastic och MeshCore är färdigare ekosystem för LoRa-kommunikation. De innehåller bestämda radioprotokoll, firmware och appar som är tänkta att fungera tillsammans.

Reticulum är mer allmänt. Det kan använda LoRa, men är inte bundet till LoRa och bestämmer inte vilken sorts app du ska använda. Ett av huvudmålen med Reticulum är att vara oberoende av dess bärmedia.

System En enkel beskrivning
Meshtastic Ett färdigt system för meddelanden, position och telemetri över LoRa
MeshCore Ett LoRa-baserat meddelandesystem med companions, repeaters och room servers
Reticulum Ett nätverkslager som olika appar och tjänster kan byggas ovanpå

De pratar inte automatiskt med varandra

En LoRa-enhet med RNode-firmware använder inte Meshtastic- eller MeshCore-protokollet. Samma radiochip eller frekvens innebär därför inte att systemen kan utbyta meddelanden.

Så ser delarna ut

flowchart TB
    A[App eller tjänst<br/>Sideband, Nomad Network eller egen programvara]
    R[Reticulum]
    W[Wi-Fi och Ethernet]
    I[Internet, TCP eller I2P]
    L[LoRa via RNode]
    P[Packet radio eller seriell länk]

    A --> R
    R --> W
    R --> I
    R --> L
    R --> P

En Reticulum-installation kan använda en eller flera av länkarna samtidigt. En dator kan exempelvis ta emot trafik över LoRa och föra den vidare över ett lokalt nätverk.

Vanliga ord

Identity

En kryptografisk identitet som skapas av en app eller tjänst. Den innehåller privata nycklar och bör säkerhetskopieras om identiteten är viktig för dig.

Destination

En adress till en viss funktion i en app eller tjänst. En och samma enhet kan ha flera destinationsadresser.

Interface

Ett sätt för Reticulum att skicka och ta emot data, exempelvis ett lokalt nätverk, en TCP-anslutning eller en RNode-radio.

Instance

En dator, telefon eller annan enhet där Reticulum körs.

Transport Node

En stabil Reticulum-instans som hjälper annan trafik att hitta vägar och färdas över flera hopp. De flesta vanliga användarenheter behöver inte vara transportnoder.

Announce

Ett kort nätverksmeddelande där en destination talar om att den finns. Transportnoder kan använda sådana annonser för att lära sig vägen till destinationen.

LXMF

Ett meddelandeformat och leveransprotokoll som körs ovanpå Reticulum. Columba, Sideband och Nomad Network använder LXMF för meddelanden.

RNode

En radioenhet som kan ge Reticulum en LoRa-länk. RNode använder rå LoRa-modulering och är inte LoRaWAN.

NomadNet

Ett system för textbaserade sidor och andra tjänster över Reticulum. Sidor kan vara statiska eller skapas dynamiskt med exempelvis Python och läsas i klienter som NomadNet och MeshChatX. Formatet är textbaserat för att fungera över länkar med låg bandbredd och hög fördröjning.

RRC

Reticulum Relay Chat, en chattjänst som liknar IRC. Samtal sker i realtid och sparas inte åt användare som är offline.

Behövs internet?

Nej. Två enheter kan kommunicera lokalt över exempelvis samma Wi-Fi-nät eller över en radiolänk.

Internet kan däremot användas som en av flera transportvägar. En TCP-anslutning till en publik nod är då bara ett interface som kopplar ihop nätsegment. Den publika noden blir inte ett konto- eller meddelandecenter på samma sätt som i en vanlig molntjänst.

Är allt automatiskt anonymt?

Reticulum är byggt med kryptering och skydd för den som inleder en anslutning. Det betyder inte att alla appar, radioinstallationer och internetanslutningar automatiskt ger fullständig anonymitet.

Tänk fortfarande på exempelvis:

  • vilken information du skriver i profilnamn och meddelanden
  • om du delar position eller telemetri
  • vilka internetanslutningar och publika noder du använder
  • hur du säkerhetskopierar och skyddar din identitet

Nästa steg