NETROM: Porovnání verzí

Z Nagano.cz - OK0NAG
Bez shrnutí editace
 
(Není zobrazeno 7 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 [https://cs.wikipedia.org/wiki/Metrika_s%C3%ADt%C4%9B metrika] pracuje se zpožděním "pingu" v 100ms krocích. Přesné podrobnosti nejsou známy, je to black box.
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 jejich vzdálenost. Každý nód si udržuje seznam nódů a přes kterého souseda existuje cesta s nejnižší metrikou.  
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.


Netrom packet


OK1ZIA 6/2024