Inhalt

5. Ein Hinweis zu Rufzeichen, Adressen und all diesen Dingen

Jeder AX.25- oder NetROM-Port muß ein eigenes Rufzeichen/SSID besitzen. Diese werden in den weiter unten beschriebenen Konfigurationsdateien eingestellt. Bei manchen AX.25-Implementationen wie NOS und BPQ kann man jedem AX.25- und NetROM-Port das gleiche Rufzeichen zuteilen.

Aus etwas komplizierten technischen Gründen ist das unter Linux nicht möglich. In der Praxis ist das nicht so ein großes Problem, wie es zunächst scheint. Das bedeutet, daß es einige Dinge gibt, die bei der Konfiguration beachtet werden müssen:

  1. Jeder AX.25- und NetROM-Port muß sein eigenes Rufzeichen/SSID bekommen.
  2. TCP/IP nutzt das Rufzeichen des Ports, über den es ausgesendet oder empfangen wird, d.h., das in Punkt 1. angegebene Rufzeichen.
  3. NetROM nutzt das in seiner speziellen Konfigurationsdatei eingestellte Rufzeichen, dieses wird allerdings nur dann verwendet, wenn eine Verbindung zu einer anderen NetROM-Station besteht, es ist nicht das Rufzeichen, welches AX.25-Nutzer verwenden müssen, wenn sie den Node rufen wollen. Mehr dazu später.
  4. ROSE nutzt standardmäßig das Rufzeichen des AX.25-Ports, es sei denn, es wurde mit dem rsparms-Befehl ein anderes Rufzeichen eingestellt. Wurde mit rsparms ein Rufzeichen vergeben, dann verwendet ROSE dieses auf allen (ROSE-)Ports.
  5. Andere Programme, wie der ax25d, können zum Mithören jedes Rufzeichen verwenden, das sie wollen, und diese können auch für verschiedene Ports genutzt werden.
  6. Wenn man das Routing sorgfältig einstellt, kann man allen Ports dieselbe IP-Adresse zuordnen.

5.1 Was bedeuten T1, T2, N2,...?

Nicht jede AX.25-Implementation ist ein TNC2. Linux verwendet eine Nomenklatur, die etwas anders ist als die von einem TNC gewohnte. In der folgenden Tabelle sind die einstellbaren Parameter und ihre Bedeutung aufgelistet, so daß man hier immer wieder nachschlagen kann, wenn sie im Text erwähnt werden.

+--------------+--------------+----------+----------------------------------+
|   Linux      |   TAPR TNC   |   TNC2   |   Beschreibung                   |
+--------------+--------------+----------+----------------------------------+
|   T1         |   FRACK      |   F      | (Frame Acknowledgement Timer)    |
|              |              |          | Gibt an, wie lange gewartet wird,|
|              |              |          | bevor ein unbestätigtes Paket    |
|              |              |          | noch mal ausgesendet wird        |
+--------------+--------------+----------+----------------------------------+
|   T2         |   RESPTIME   |   @T2    | Minimale Zeit, die auf ein       |
|              |              |          | weiteres Paket gewartet wird,    |
|              |              |          | bevor Empfangsbestätigung        |
|              |              |          | gesendet wird                    |
+--------------+--------------+----------+----------------------------------+
|   T3         |   CHECK      |   @T3    | Zeit, die gewartet wird, bevor   |
|              |              |          | der Link überprüft wird (Polling)|
+--------------+--------------+----------+----------------------------------+
|   N2         |   RETRY      |   N      | Zahl der Wiederholungen der      |
|              |              |          | Aussendung eines Paketes, bevor  |
|              |              |          | die Verbindung als zusammen-     |
|              |              |          | gebrochen angesehen wird         |
+--------------+--------------+----------+----------------------------------+
|   Idle       |              |          | Zeit, die eine Verbindung        |
|              |              |          | unbenutzt sein darf, bis sie     |
|              |              |          | beendet wird (Link Timeout)      |
+--------------+--------------+----------+----------------------------------+
|   Window     |   MAXFRAME   |   O      | Maximale Anzahl unbestätigter    |
|              |              |          | Pakete                           |
+--------------+--------------+----------+----------------------------------+

5.2 Zur Laufzeit konfigurierbare Parameter

In den 2.1.xx-Kernels, den 2.0.xx-Kernels mit Module-xx-Patch und Kernels ab 2.0.35 lassen sich viele Parameter auch zur Laufzeit einstellen. Schaut man sich die Dateien unter /proc/sys/net an, so wird man viele Dateien mit selbsterklärenden Namen finden, die verschiedene Parameter der Netzwerkkonfiguration beschreiben. Jedes der Verzeichnisse unter /proc/sys/net/ax25 repräsentiert einen AX.25-Port, wobei dessen Name vom Portnamen abhängt. Die folgenden Dateien sind unter /proc/sys/net/ax25/<portname>/ zu finden:

Dateiname             Bedeutung                Wert            Voreinstellung
-----------------------------------------------------------------------------
ip_default_mode       voreingestellter IP-     0=DG 1=VC         0
                      Modus
ax25_default_mode     voreingestellter AX.25-  0=Normal,         0
                      Modus                    1=Erweitert  
backoff_type          Backoff                  0=Linear,         1  
                                               1=Exponentiell
connect_mode          Verbindungsstatus        0=nein,           1

                                               1=ja
standard_window_size  Standard-Maxframe        1 <= O <= 7       2
extended_window_size  Erweitertes Maxframe     1 <= O <= 63      32
t1_timeout            T1-Timer                 1s <=T1<= 30s     10 s
t2_timeout            T2-Timer                 1s <=T2<= 20s     3 s
t3_timeout            T3-Timer                 0s <=T3<= 3600s   300 s
idle_timeout          Link-Timeout             0min <=idle       20 min
maximum_retry_count   Anzahl Retries (N)       1 <= N <= 31      10
maximum_packet_length AX.25-Paketlänge         1 <=Länge<= 512   256
-----------------------------------------------------------------------------

In dieser Tabelle sind die Werte für T1, T2 und T3 in Sekunden, für den idle-Timer (Link-Timeout) in Minuten angegeben, es muß aber beachtet werden, daß die Werte in dem sysctl-Interface in internen Einheiten gezählt werden. Diese entsprechen der Zeit in Sekunden * 10, so daß eine Schrittweite von 1/10 Sekunde möglich wird. Bei Zeitgebern, die einen Wert von 0 erlauben (z.B. T3 und idle), bedeutet 0, daß sie ausgeschaltet sind. In /proc/sys/net/netrom finden sich folgende Dateien:

Dateiname                                     Wert             Voreinstellung
-----------------------------------------------------------------------------
default_path_quality                                           10
link_fails_count                                               2
network_ttl_initialiser                                        16
obsolescence_cont_initialiser                                  6
routing_control                                                1
transport_acknowledge_delay                                    50
transport_busy_delay                                           1800
transport_maximum_tries                                        3
transport_requested_window_size                                4
transport_timeout                                              1200
-----------------------------------------------------------------------------

In /proc/sys/net/rose sieht die Struktur so aus:

Dateiname                                     Wert             Voreinstellung
-----------------------------------------------------------------------------
acknowledge_hold_back_timeout                                  50
call_request_timeout                                           2000
clear_request_timeout                                          1800
link_fail_timeout                                              1200
maximum_virtual_circuits                                       50
reset_request_timeout                                          1800
restart_request_timeout                                        1800
routing_control                                                1
window_size                                                    3
-----------------------------------------------------------------------------

Um einen Parameter einzustellen, muß man den gewünschten Wert in die entsprechende Datei schreiben, um zum Beispiel die Maxframe-Anzahl für ROSE zu prüfen und einzustellen, geht man so vor:

cat /proc/sys/net/rose/window_size

Bildschirmausgabe: 3
echo 4 > /proc/sys/net/rose/window_size
cat /proc/sys/net/rose/window_size

Bildschirmausgabe: 4 


Inhalt