NETROM: Porovnání verzí
(Není zobrazeno 8 mezilehlých verzí od stejného uživatele.) | |||
Řádek 6: | Řádek 6: | ||
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. | 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 '''D'''estinations a '''C'''onnect. 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. | Příkazy, které nás zajímají, jsou '''D'''estinations a '''C'''onnect. 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 | Jako [https://cs.wikipedia.org/wiki/Metrika_s%C3%ADt%C4%9B matriku] používá zpoždění "pingu" v 100ms krocích. Přesné podrobnosti nejsou známy, je to black box. | ||
=NET/ROM= | =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. | 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 | 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 '''N'''odes. Pro připojení se opět používá příkaz '''C'''onnect. 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'''. | Uživatelský výpis seznamu nódů lze (Xnet, LinuxNode, UroNode) získat příkazem '''N'''odes, detailněji pak '''N *''', pro jeden nód '''N call''' nebo '''N alias'''. Pro připojení se opět používá příkaz '''C'''onnect. 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í. | Pro přenost vlastních dat si NETROM naváže jedno [https://en.wikipedia.org/wiki/AX.25 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== | ==Linux== |
Aktuální verze z 13. 6. 2024, 10:41
Ú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.
OK1ZIA 6/2024