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 sk. 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

Lite slarvigt beskrivet ett "textbaserat internet". Du kan lägga upp "Hemsidor" via statisk text eller via t.ex. python göra mer dynamiska sidor som kan besökas via klienter såsom NomadNet och MeshChatX. Bilder, animationer och annat göra sig icke besvär, inget stöd finns för att visa detta in-line då Reticulums grunddesign är att tjänsterna även skall funka över länkar med låg bandbredd och hög latens.

RRC

Reticulum Relay Chat. IRC över Reticulum. Saxat från officiella Reticulumsidan: "It exists to let people talk to each other in real time over Reticulum without dragging in message databases, synchronization engines, or architectural commitments they did not ask for. [...] RRC is closer in spirit to IRC than to modern “everything platforms.” You connect, you join a room, you talk, and then you leave. If you were present, you saw the conversation. If you were not, the conversation did not wait for you. This is not an accident. This is the entire design."

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