ATM unter Linux

 

Hier eine Schritt-für-Schritt Kurzanleitung um eine ATM-Karte vom Typ Marconi HE155 (ehem. Fore) unter Linux (hier in der Version 2.4.16) zum Laufen zu bekommen. Hinter der ATM-Karte hängt ein ATM-Switch; das heisst das clocking übernimmt der Switch.

Quellen

Programm-Quellen

	http://sourceforge.net/projects/linux-atm/
ATM-Tools (u.a. atmsigd, ilmid, zeppelin)
	ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/
he.patchKernelpatch für HE155-Karte
hediag.cfür low-level Debugging der Karte

Quellen herunterladen

  1. he.patch per ftp herunterladen
  2. linux-atm-<version> per ftp herunterladen
  3. apt-get update
    Holt die aktuellen Paket-Liste und deren Release-Stände
  4. apt-get install kernel-source
    Installiert den Kernel-Source

Kernel

Kernel patchen

	cd /usr/src/linux
	patch -p0 </tmp/atm/he.patch 

Kernel konfigurieren

	cd /usr/src/linux
	make menuconfig
Hier werden sämtliche nicht benötigte Optionen ausgeschaltet

Hinweis: Sämtliche häufig benutzte Treiber (SCSI, Netzwerk, etc.) sollten hierbei i.d.R. fest mit eincompiliert und nicht als Modul definiert werden.

alten Kernel sichern

	cd /boot
	cp -p vmlinuz vmlinuz-
	cp -p initrd initrd-

neuen Kernel installieren

	cp -p /usr/src/linux/arch/i386/boot/bzImage vmlinuz
	mk_initrd			(redhat: mkinitrd)
	vi /etc/lilo.conf		(passend editieren)
	lilo -v

ATM aufsetzen

ATM Tools

	cd /usr/src/linux-atm-<Version>
	./configure
	make && make install

ATM LANE aufsetzen

Start/Stop-Skript
	/etc/rc.d/atm
Hier werden gestartet:
  • atmsigd
    	startproc /usr/local/sbin/atmsigd -b
        
  • ilmid
    	startproc /usr/local/sbin/ilmid -b
        
  • zeppelin
    	startproc /usr/local/sbin/zeppelin  -n ETHelan1 -2 -f mephisto \
    		-F syslog >/dev/null 2>&1 &
        
    Dabei bedeuten:
    -nVLAN-Name
    -2LANE Version 2
    -fFore-ATM-Adapter Name, der dann im Switch angezeigt wird
    -FLogging-Ziel
Außerdem wird hier das Interface lec0 via ifconfig konfiguriert.

ATM-Tools-Binaries:

/usr/local/bin
/usr/local/sbin

Fehlersuche

mephisto:~ # atmdiag
Itf       TX_okay   TX_err    RX_okay   RX_err    RX_drop
  0 AAL0         0         0         0         0         0
    AAL5    252231         0    233824         0         0
mephisto:~ # sonetdiag
Section BIP errors:         30
Line BIP errors:            97
Path BIP errors:            55
Line FEBE:                  43
Path FEBE:                  33
Correctable HCS:             0
Uncorrectable HCS:           0
TX cells:              2300360
RX cells:               528074

Im Dateisystem unter

	/proc/net/atm
sind weitere Informationen verfügbar.
R. Erl, 04.09.2002

Linux-ATM-Projekt

ATM Infos

The Linux Documentation Project