NETROM

Z Nagano.cz - OK0NAG
Verze z 13. 6. 2024, 12:41, kterou vytvořil Root (diskuse | příspěvky) (NET/ROM)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Přejít na: navigace, hledání

Úvod

Mohlo by se zdát, že v roce 2024 je packet rádio beznadějně zastaralé. Pravda, pro spoustu uživatelů je jednodušší připojit se k DX-Clusteru přes internet, namísto BBS používají e-mail nebo dnes spíše Whatsapp. Jednou z oblastí, kde si jde "hrát" a sebevzdělávat se, je oblast routovacích protokolů. Dnes není problém vzít RaspberryPI, dát na něj Linux, Xnet, LinBPQ nebo Xpi a vyrobit si vlastní nód. Pokusím se zde shrnout své znalosti bez nároku na bezchybnost či úplnost.

FlexNet

Pro uživatele PR v OK je asi paket synonymum pro FlexNet. To je v OK nejrozšířenější SW částečně pro svou uživatelskou jednoduchost, částečně pro naši geografickou blízkost s DL. Příkazy, které nás zajímají, jsou Destinations a Connect. Příkaz D vypíše seznam známých nódů s možností filtrování, příkaz C se k nódu pokusí k nódu připojit. Jako matriku používá zpoždění "pingu" v 100ms krocích. Přesné podrobnosti nejsou známy, je to black box.

NET/ROM

Méně známou alternativou je NET/ROM. Na rozdíl od Flexnetu je otevřený, proto je možná jeho implementace např. v linuxovém jádře a souvisejících utilitách.

Pro přenos routovacích informací používá nečíslované broadcasty (UI) zasílané na cílovou call NODES. V nich je seznam známých nódů call+alias, metrikou je kvalita linky. Každý nód si udržuje seznam nódů a přes kterého souseda existuje cesta s nejvyšší kvalitou. Kvalitu linky určuje systop, zpravidla 192-200. Kvalita pro dvě linky linek se počítá:

Q12 = Q1 * Q2 / 256

Dostane-li se pod limit (např. 100), tak se přes ní neroutuje.

Uživatelský výpis seznamu nódů lze (Xnet, LinuxNode, UroNode) získat příkazem Nodes, detailněji pak N *, pro jeden nód N call nebo N alias. Pro připojení se opět používá příkaz Connect. Jde-li o víceprotokolový systém (Xnet), rozhodne se SW nějak sám (Xnet je také black box). Chceme-li se připojit přes NETROM, použíjeme C ALIAS.

Pro přenost vlastních dat si NETROM naváže jedno AX.25 spojení. V rámci něj si vytvoří circuit pro vlastní data. Circuitů může být více, sdílejí jedno spojení.

Linux

Aktuální informace lze z kernelu dostat v souborech:

# cat /proc/net/nr_neigh
addr  callsign  dev  qual lock count failed digipeaters
00018 OK0NAG-0  ax0   200    0    46      0
00006 OK4ME-7   bpq1  200    0   101      0

a

# cat /proc/net/nr_nodes
callsign  mnemonic w n qual obs neigh qual obs neigh qual obs neigh
ZL2BAU-3  BAUNOD   1 1  112   5 00006
VE3CGR-12 TLKCGR   1 1  112   5 00006
VE3CGR-11 CGRCHT   1 1  112   5 00006
...


Příklad paketu

Získaný pomocí tshark. Zde je nutné objasnit topologii sítě:

[OK0NAG] <--> [OK0NAG-9] <--> [OK4ME-7]
  • OK0NAG je Xnet, hlavní router Nagana
  • OK0NAG-9 je nezávislý NETROM router v linuxu. LinBPQ na OK4ME-7 zřejmě není kompatibilní s Xnet. Proto byl mezi ně vložen OK0NAG-9. Vlastně je to vidět výše v sekci Linux.


Netrom packet


OK1ZIA 6/2024