2 Inštalácia nástrojov ATM
2.1 Použité balíčky a programové prostredie
Na počítači kde som testoval funkčnosť ATM pre Linux bol nainštalovaný Red Hat Linux verzia 7.2. Kernel som použil priamo z distribúcie, pretože obsahoval v sebe zakompilované všetky ovládače a protokoly potrebné na moje testovanie.
Ďalej som potreboval Linux ATM Tools a interpretátor jazyka Perl (distribúcia Red Hat ho štandartne obsahuje).
Sumarizácia:
- Red Hat Linux verzia 7.2 (distribúcia)
- linux kernel verzia 2.4.x (jadro OS Linux)
- linux-atm-2.4.0-1.i386.rpm (ATM Tools)
- Perl, verzia 4 alebo 5 (väčšinou býva súčasťou distribúcie)
2.2 Použitý hardvér
Nastavenie a všetky v dokumente uvedené príklady som testoval na počítači v laboratóriu ŽU FRI KIS.
Hardvérová konfigurácia počítača:
- Pentium-IV 1800 MHz
- 1 GB RAM
- 60 GB HDD
- ATM NIC ForeSystems LE155
- ATM switch ForeSystems ForeRunner
2.3 Konfigurácia kernelu
Mnou použitý kernel verzia 2.4.7-10 bol už skompilovaný v distribúcii Red Hat Linux verzia 7.2. Vo väčšine distribúcií sa linux kernel dodáva s mnohými voľbami už zakompilovanými. V našom prípade boli v kerneli zakompilované všetky ovládače, ktoré budeme na správny beh ATM v linuxe potrebovať.
I napriek tomu si popíšeme voľby ktoré nám linux kernel 2.4.x pre technológiu ATM ponúka. Kernel si môžete stiahnuť z internetu z ftp://ftp.kernel.org/pub/linux/kernel/v2.4. Doporučujem si stiahnuť vždy čo najnovšiu verziu, pretože jadro Linuxu sa dynamicky rozvíja, často mení a vylaďuje. Po rozbalení kernelu do adresára /usr/src/linux začneme kompilovať
[root@yamir linux]# cd /usr/src/linux [root@yamir linux]# make menuconfig .... ... ... |
V ponuke
Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers |
povoľte zakompilovanie ovládačov, ktoré nie sú úplne kompletné alebo sú ešte vo vývoji. ATM v Linuxe je ešte stále experimentálny projekt.
V ponuke voľby
Networking options ---> |
nájdete podporu jednotlivých protokolov
[*] Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) [*] Classical IP over ATM (NEW) [ ] Do NOT send ICMP if no neighbour (NEW) <M> LAN Emulation (LANE) support (NEW) <M> Multi-Protocol Over ATM (MPOA) support (NEW) |
Je potrebné ešte špecifikovať ATM sieťovú kartu. Tú si nastavíme vo voľbe
Network device support ---> . . . ATM drivers ---> <M> ATM over TCP (NEW) < > Efficient Networks Speedstream 3010 (NEW) < > Efficient Networks ENI155P (NEW) < > Fujitsu FireStream (FS50/FS155) (NEW) < > ZeitNet ZN1221/ZN1225 (NEW) <M> IDT 77201 (NICStAR) (ForeRunnerLE) (NEW) [*] Use suni PHY driver (155Mbps) (NEW) [ ] Use IDT77015 PHY driver (25Mbps) (NEW) < > IDT 77252 (NICStAR II) (NEW) < > Madge Ambassador (Collage PCI 155 Server) (NEW) < > Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client) < > Interphase ATM PCI x575/x525/x531 (NEW) < > FORE Systems 200E-series (NEW) |
Ako vidno, Linux podporuje niekoľko najčastejšie používaných ATM sieťových kariet. My sme použili kartu od firmy ForeSystems založenú na čipe IDT 77201 s rýchlosťou 155Mbps.
Ak sa podpora protokolu a/alebo ovládača dá zakompilovať ako modul, voľte radšej kompiláciu voľby ako modulu. Pri experimentovaní potom budete môcť s modulom flexibilnejšie pracovať.
Všimnite si voľbu “ATM over TCP (NEW)”. Tento ovládač emuluje funkcie karty ATM. Nemusíte mať ATM sieťovú kartu, aby ste mohli experimentovať s funkciami ATM pod Linuxom. Bude vám stačiť sieť ethernet a protokol TCP/IP. Ovládač je pre experimentálne použitie a v žiadnom prípade nenahradzuje funkcie ATM.
Poznámka pre skúsenejjších:
Ovládač IDT 77201 obsahuje niekoľko konfiguračných možností, ktoré nie sú prístupné cez ponuku pri kompilácii kernelu. Voľby môžete upraviť ručne v súbore drivers/atm/nicstar.h. Ak neviete čo robíte, radšej sa v súbore moc nevŕtajte. 🙂
Viac podrobností ako konfigurovať a kompilovať kernel nájdete v príručkách dodávaných priamo so zdrojovým kódom kernelu Linux v adresári Documentation.
2.4 Inštalácia ATM Tools
Balíčky ATM Tools sú dostupné aj ako zdrojové kódy aj ako skompilované binárne balíčky .rpm alebo .deb pre distribúcie Red Hat Linux a Debian Linux. Ja som použil už skompilovaný binárny balíček linux-atm-2.4.0-1.i386.rpm.
2.4.1 Inštalácia RPM balíčka
Balíček nainštalujete príkazom
[root@yamir /]# rpm -ivh linux-atm-x.x.x-y.i386.rpm Preparing... ########################################### [100%] 1:linux-atm ########################################### [100%] [root@yamir /]# |
2.4.2 Inštalácia zo zdrojových kódov
Zdrojový kód balíčka rozbaľte príkazom
[root@yamir /]# cd /root/src [root@yamir /]# tar xvzf linux-atm-x.x.x.tar.gz [root@yamir /]# |
Do adresára linux-atm-x.x.x/ sa rozbalí adresárová šrutuktúra
doc/ Dokumentácia (obsahuje HOWTO) v SGML DocBook formáte src/sigd/ UNI 3.0, UNI 3.1, a UNI 4.0 signalizačný démon: atmsigd src/saal/ Signalizačná AAL knižnica (SSCOP, SSCF a SAAL) src/qgen/ Q.2931-style message handling src/ilmid/ ILMI démon registrujúci ATM adresu: ilmid src/maint/ Podprorné programy ATM: atmaddr, atmdiag, atmdump, atmloop, atmtcp, enitune, esi, sonetdiag, saaldump a zntune src/test/ Testovacie programy: align, aping, aread, awrite, br, bw, isp, ttcp_atm, window src/arpd/ ATMARP démon a nástroje: atmarp, atmarpd src/led/ LAN Emulation démon: zeppelin src/lane/ LAN Emulation servery: bus, lecs, les src/mpoad/ Multi-Protocol Over ATM démon: mpcd src/debug/ Ladiace nástroje: delay, ed, encopy, endump, svctor, zndump a znth src/lib/ Knižnice pre démony a aplikácie src/man/ Rôzne manuálové stránky src/extra/ Extra balíčky a RPM spec súbory src/config/ Príklady konfiguračných a .rc súborov a inicializačných skriptov src/switch/ Nástroje pre podporu funkcie switcha (vo vývoji) |
Rozbalené ATM Tools skompilujete nasledovnými príkazmi
[root@yamir linux-atm-x.x.x]# cd linux-atm-x.x.x [root@yamir linux-atm-x.x.x]# ./configure ... [root@yamir linux-atm-x.x.x]# make .... [root@yamir linux-atm-x.x.x]# make install ..... [root@yamir linux-atm-x.x.x]# |
2.4.3 Extra balíčky
Extra balíčky pre ATM sú v distribúcii ATM Tools v adresári src/extra. Niektoré základné programy, ktoré súvisia s ATM nie sú distribuované priamo s ATM Tools. Existujú pre ne patche rozširujúce ich funkcionalitu aj na prostredie ATM. V súčasnosti sú k dispozícii:
tcpdump
Nástroj vypisujúci prevádzku na sieti (vylepšený pre ATM)
ANS
ATM name service (služba prekladu ATM adries na IP a späť). ANS je založený na DNS serveri BIND verzia 4.9.5. Adresár src/extra obsahuje aj skripty na jednoduchšie nakonfigurovanie ANS a konverziu /etc/hosts.atm na formát súboru ANS.