|
DMA284 > TNN 27.07.23 11:02l 34 Lines 2639 Bytes #999 (0) @ DEU
BID : N7XDBO27400O
Read: GAST
Subj: 64Bit TNN 1.79 Linux Version kaputt!
Path: DBO841<DBO595<DBX320<BLM274<CB0ESN<FU0BOX<KS1BBS<DBO274
Sent: 230723/2325z @:DBO274.#NRW.DEU.EU [Lippstadt JO41DQ] obcm1.07b12
From: DMA284 @ DBO274.#NRW.DEU.EU (Marc-Andre)
To: TNN @ DEU
X-Info: No login password
Moin!
Ich habe mich dieses Wochenende mal durch TNN, XNet, XRouter und BPQ durch gearbeitet.
Dabei ist mit aufgefallen das etwas mit XRouter in Verbindung mit TNN nicht stimmt. Und zwar wird der ALIAS von TNN Node nicht korrekt übernommen.
Der Grund war nicht trivial heraus zu finden. Im Grunde gibt es zwei Fehler, einen bei TNN und einen bei XRouter. Der von XRouter wird demnächst beseitigt, da an dieser Software noch aktiv entwickelt wird. Bei TNN siehts ja nicht so rosig aus mit der Weiterentwicklung.
Ich mache es kurz. Wenn TNN auf einem 64 Bit Linux System übersetzt wird, wird daraus auch ein 64 Bit executable. Ein Aufruf von file tnn liefert dieses:
tnn: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7a82baedaba7b2f8c8d9687b8b9228cb8ca5a4b5, with debug_info, not stripped
Wenn diese Version läuft, dann ist das L3RTT Frame zu lang! Das Problem ist die vierte Zahl im Frame:
L3RTT: 1138201400 321 321 94156054399920 JO52NU LEVEL3_V2.1 TNN179 $M120 $N
^^^^^^^^^^^^^^
Der Fehler von XRouter ist es, das aus diesem Frame der Alias des Nachbarnodes gewonnen wurde. Hierfür wurde nach fester Byteanzahl, denn das L3RTT Frame ist längen technisch fest definiert im INP3 Protokoll, der Alias ausgelesen. Doch statt wie in diesem Beispiel den Alias JO52NU zu übernehmen, hat es die letzten 3 Ziffern der 4. Zahl verwendet "920". Bei XRouter tauchte dann 920:CB0SAW in der Nodesliste auf.
Kompiliert man das ganze als 32 Bit, dann stimmt es wieder, genauso wie es jeder andere Node Software in der richtigen Länge hinbekommt.
L3RTT: 200 0 0 1457658848 WITTNG LEVEL3_V2.1 TNN179 $M6000 $N
L3RTT: 2120462624 17 18 147625896 ESSEN LEVEL3_V2.1 (X)NET137 $M60000 $N
L3RTT: 41634 25 25 3006 PORNOD LEVEL3_V2.1 XRouter502r $M6000 $N
L3RTT: 2130196259 60 60 0 WITTNG LEVEL3_V2.1 BPQ32001 $M6000 $N
Es liegt also daran das der Quellcode von TNN nicht für 32 und 64 Bit vorgesehen ist. Wenn er jedoch auf 64 Bit kompiliert wird, kommt es bei Zahlen die unklar definiert sind zu solchen Ergebnissen. Im Grunde kann das auch noch für weitere Fehler sorgen. Man sollte sich so langsam mal von dieser steinzeitlichen Software TNN und auch XNet verabschieden und den Focus auf Software lenken die noch aktiv weiter entwickelt wird wie BPQ und XRouter.
55 & 73
Marc-Andre (DMA284)
Lese vorherige Mail | Lese naechste Mail
| |