Avanti Indietro Indice

6. Due parole prima di partire sui nominativi, indirizzi e simili.

Ogni porta AX.25 e NetRom sul vostro sistema deve avere un nominativo/ssid associato ad essa. Queste sono configurate nei file di configurazione che saranno descritti in dettaglio tra poco.

Alcune implementazioni AX.25 come NOS e BPQ permettono però, di configurare lo stesso nominativo/ssid sulla stessa porta AX.25 e NetRom, ma per ragioni tecniche un po' complesse, Linux non lo consente; questo, alla fine, non è un grosso problema, come potrebbe sembrare a prima vista.

Occorre dunque tenere a mente le seguenti cose, mentre si configura il proprio sistema:

  1. Ogni porta AX.25 e NetRom deve essere configurata con un singolo nominativo/ssid
  2. Il TCP/IP usa il nominativo/ssid della porta usata per ricevere o trasmettere dati, cioè quella configurata per l'interfaccia AX.25 al punto 1.
  3. Il NetRom usa il nominativo/ssid specificato nel proprio file di configurazione, ma esso viene usato solo quando si parla con un altra stazione NetRom; questo non è il nominativo/ssid che useranno gli utenti AX.25 che intendono usare il vostro `nodo' NetRom. Ne parleremo più diffusamente tra un po'.
  4. Il Rose usa di default il nominativo/ssid delle porte AX.25, eccetto il caso che il nominativo per Rose sia stato espressamente settato col comando `rsparms'. In questo caso il Rose utilizzerà il nominativo/ssid scelto per tutte le porte.
  5. Altri programmi, come `ax25d' possono usare ogni nominativo/ssid per ascoltare, e ciò può essere duplicato su diverse porte.
  6. Se si effettua un attenta operazione di routing, si può usare, se si vuole, lo stesso indirizzo IP su tutte le porte.

6.1 Il significato di T1, T2, N2 eccetera.

Non tutte le implementazioni AX.25 sono quelle di un TNC2. Linux usa una nomenclatura che si differenzia leggermente da quella di chi ha fatto packet solamente con un TNC. La tabella che segue dovrebbe essere d'aiuto per capire ognuna delle variabili di configurazione, in modo da poterne capire il significato quando se ne parlerà di nuovo più avanti.

-------------------------------------------------------------------
Linux  | TAPR TNC | Descrizione
-------------------------------------------------------------------
T1     | FRACK    | Tempo di attesa prima di ritrasmettere
       |          | un frame non confermato (senza acknowledge)
-------------------------------------------------------------------
T2     | RESPTIME | Tempo minimo di attesa di ricezione 
       |          | di un altro frame prima dell'invio 
       |          | della conferma.
-------------------------------------------------------------------
T3     | CHECK    | Periodo di attesa prima di inviare un segnale
       |          | che controlli se il collegamento è ancora attivo.
-------------------------------------------------------------------
N2     | RETRY    | Quante volte ritrasmettere un frame prima
       |          | di considerare interrotta la connessione.
-------------------------------------------------------------------
Idle   |          | Periodo di inattività della connessione
       |          | prima di essere interrotta.
-------------------------------------------------------------------
Window | MAXFRAME | Massimo numero di frame trasmessi senza
       |          | avere conferma di ricezione.
-------------------------------------------------------------------

6.2 Parametri configurabili durante il funzionamento.

I kernel 2.1.* e 2.0.* +moduleXX hanno la nuova proprietà di poter cambiare durante il funzionamento parametri che precedentemente non era possibile modificare. Se si controlla con attenzione la directory /proc/sys/net/ si possono notare diversi file con nomi che descrivono diversi parametri della configurazione della rete. Ognuno dei file nella directory /proc/sys/net/ax25/ rappresenta una porta AX.25 configurata. Il nome del file si riferisce al nome della porta.

La struttura dei file in /proc/sys/net/ax25/<portname>/ è la seguente:

Nome File             Significato           Valori             Default
ip_default_mode       Modo IP di default    0=DG 1=VC                0
ax25_default_mode     Modo AX.25 di default 0=Normale 1=Esteso       0
backoff_type          Backoff               0=Lineare 1=Esponenziale 1
connect_mode          Modo Connesso         0=No 1=Sì                1
standard_window_size  Finestra Standard     1  <= N <= 7             2
extended_window_size  Finestra Estesa       1  <= N <= 63            32
t1_timeout            Valore di T1          1s <= N <= 30s           10s
t2_timeout            Valore di T2          1s <= N <= 20s           3s
t3_timeout            Valore di T3          0s <= N <= 3600s         300s
idle_timeout          Valore di Idle        0m <= N                  20m
maximum_retry_count   N2                    1  <= N <= 31            10
maximum_packet_length Lunghezza frame AX.25 1  <= N <= 512           256

Nella tabella T1, T2 e T3 sono dati in secondi, mentre quello di Idle è in minuti. Si noti, però, che i valori usati nell'interfaccia sysctl sono dati in unità interne, dove il tempo in secondi è moltiplicato per 10 in modo da avere una risoluzione di 1/10 di secondo. Ponendo pari a zero i valori che lo permettono (come T3 e Idle) li si disabilita.

La struttura dei file in /proc/sys/net/netrom/ è la seguente:

Nome File                      Valori                  Default
default_path_quality                                   10
link_fails_count                                       2
network_ttl_initialiser                                16
obsolescence_count_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

La struttura dei file in /proc/sys/net/rose/è la seguente:

Nome File                      Valori                  Default
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

Per modificare un parametro, tutto ciò che occorre è scrivere il valore desiderato nel file stesso; ad esempio per controllare e modificare la grandezza della finestra Rose, si può usare ad esempio:

# cat /proc/sys/net/rose/window_size 3
# echo 4 >/proc/sys/net/rose/window_size
# cat /proc/sys/net/rose/window_size 4


Avanti Indietro Indice