Następna strona Poprzednia strona Spis treści

6. Najpierw o znakach radioamatorkich , adresach, itp.

Każdy port AX.25 lub NetRom na twoim systemie musi mieć przydzielony znak i przypięty do niego numeryczny identyfikator stacji. Rzeczy te konfigurujemy w plikach, które zostały opisane dalej. Niektóre implementacje AX.25, np. BPQ lub NOS, pozwalają na przypisanie tego samego znaku/indentyfikatora na obu portach AX.25 i NetRom. Linux na to nie pozwala z pewnych technicznych, skomplikowanych powodów. W praktyce, nie jest to taki wielki problem.

Oznacza to, że przy konfigurowaniu trzeba być świadomy tych rzeczy i wziąć je pod uwagę:

  1. Każdy port ax.25 lub NetRom musi być konfigurowany z unikalnym znakiem/identyfikatorem.
  2. TCP/IP używać będzie tego znaku/identyfikatora, na którego porcie odbywa się odbiór i transmisja AX.25, tj. ten, który skonfigurowałeś w punkcie 1.
  3. NetRom używać będzie tego znaku/identyfikatora, który został mu przydzielony w jego własnym pliku konfiguracyjnym. Znak ten używany będzie tylko wówczas, gdy twój NetRom rozmawia z innym NetRomem. Nie jest to znak, ktory użytkownicy AX.25 mają używać przy wchodzeniu do twojego węzła. Więcej na ten temat powiemy dalej.
  4. Rose, pierwotnie, będzie używał znaku/identyfikatora należącego do portu AX.25 chyba, że wyraźnie zostanie przekonfigurowany poleceniem 'rsparms' na inny. Jeśli przydzielisz znak/identyfikator dla Rose poleceniem 'rsparms' wówczas Rose używać będzie tego znaku na wszystkich swych portach.
  5. Inne programy, takie jak 'ax25d' mogą słuchać na jakichkolwiek znakach/identyfikatorach i w dodatku można te znaki duplikować po wszelakich portach.
  6. Będąc ostrożny przy routingu, możesz nawet przyznac wszystkim portom ten sam adres IP.

6.1 Czym są owe T1, T2, T3 i inne rzeczy?

Analogicznie, tak jak nie każdy radiooperator jest inżynierem, tak samo nie każda implementacja AX.25 jest zgodna ze standardem TNC2. Linux stosuje nomenklaturę, która różni się w pewnym względzie od tej, jakiej używałbyś,jeśli jedynym twoim doświadczeniem w packet radio byłby TNC. Podana niżej tablica powinna być pomocna w interpretacji czym są poszczególne elementy, które daje się konfigurować, zatem jeśli napotkasz je później w tym tekście pomoże ci to w ich zrozumieniu.

  -------------------------------------------------------------------
  Linux  | TAPR TNC | Description
  -------------------------------------------------------------------
  T1     | FRACK    | czas wyczekiwania przed retransmisją
         |          | niepotwierdzonej ramki
  -------------------------------------------------------------------
  T2     | RESPTIME | minimalny czas wyczekiwania na inną ramkę
         |          | przed transmisją potwierdzenia
         |          | 
  -------------------------------------------------------------------
  T3     | CHECK    | czas wyczekiwania pomiędzy sprawdzeniami czy
         |          | lącze jest nadal aktywne
  -------------------------------------------------------------------
  N2     | RETRY    | ilość retransmisji zanim założymy, że lącze
         |          | padło
  -------------------------------------------------------------------
  Idle   |          | okres czasu, który łącze może stać bezczynnie
         |          | zanim zostanie zamknięte
  -------------------------------------------------------------------
  Window | MAXFRAME | maksymalna liczba niepotwierdzonych,
         |          | wytransmitowanych ramek
  -------------------------------------------------------------------

6.2 Parametry, które dają się konfigurować w trakcie pracy.

Jądra 2.1.* oraz 2.0.29+module mają nową cechę, która pozwala na zmianę uprzednio niemożliwych do manipulacji wartości w trakcie pracy. Jeśli uważnie przyjrzysz się strukturze katalogu /proc/sys/net/ to zauważysz parę plików o sugestywnych nazwach, które wskazują na różne parametry do konfigurowania sieci. Każdy plik w katalogu /proc/sys/net/ax25 reprezentuje jeden ustawiony port AX.25. Nazwa pliku odnosi się do nazwy portu. Struktura plików wygląda następująco:

  No.     Nazwa                   Znaczenie                       Wartość domyślna
  1       IP Default Mode         0=DG 1=VC                       0
  2       AX.25 Default Mode      0=Normal 1=Extended             0
  3       Allow Vanilla Connects  0=No 1=Yes                      1
  4       Backoff                 0=Linear 1=Exponential          1
  5       Connected Mode          0=No 1=Yes                      1
  6       Standard Window         1  <= N <= 7                    2
  7       Extended Window         1  <= N <= 63                   32
  8       T1 Timeout              1s <= N <= 30s                  10s
  9       T2 Timeout              1s <= N <= 20s                  3s
  10      T3 Timeout              0s <= N <= 3600s                300s
  11      Idle Timeout            0m <= N                         20m
  12      N2                      1  <= N <= 31                   10
  13      AX.25 Frame Length      1  <= N <= 512                  256
  14      Max Queue               1  <= N <= 20                   2
  15      Digipeater Mode         0=None 1=Inband 2=XBand 3=Both  3

W powyższej tablicy T1, T2, T3 zostały podane w sekundach a Idle Timout podano w minutach. Zauważ jednak, że wartości używane przez interfejs sysctl mierzone są wartościami wewnętrznymi, gdzie czas w sekundach mnożony jest przez 10, co pozwala na rozdrobnienie na 1/10 sekundy. Tam, gdzie liczniki pozwalają na wartość zero, np. T3 lub Idle, zero oznacza, że licznik jest wyłączony.


Następna strona Poprzednia strona Spis treści