home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
back2roots/padua
/
padua.7z
/
padua
/
ISDN-Master
/
iwan3-9.lha
/
IWAN.txt
< prev
next >
Wrap
Text File
|
1996-09-26
|
15KB
|
342 lines
IWAN.DEVICE 3.xxx ( ISDN WIDE AREA NETWORK DEVICE )
Copyright
IWAN ist Shareware. Das heisst, es darf beliebig weiterkopiert werden.
Wenn es jedoch regelmΣssig benutzt wird muss es registriert werden.
Die dazu ben÷tigten Informationen befinden sich in der Datei "register.doc"
IWAN darf nicht ohne die ausdrⁿckliche Erlaubnis des Autors verkauft werden.
Es darf jedoch auf den ⁿblichen CDs (Aminet, Meeting Pearls oder CDs mit
Σhnlichem Preis/Leistungsniveau) verbreitet werden.
Was ist IWAN ?
IWAN ist ein SANA2 Treiber fuer die ISDN-Master welcher es erm÷glicht
TCP/IP Verbindungen mit der schnellst m÷glichen Geschwindigkeit zu haben.
IWAN ist das Bindeglied zwischen der TCP/IP Software und der
ISDN Soft- und Hardware. Sie k÷nnen somit anstelle einer Modem -SLIP oder
PPP Verbindung eine Highspeed ISDN Verbindung zu Ihrem Internetanbieter aufbauen.
Der Verbindungsauf- und Abbbau geschieht automatisch und lΣuft wesentlich
schneller ab als mit einem Modem. IWAN erm÷glicht die Benutzung des HDLC
und des X.75 Protokolls. Beim HDLC Protokoll werden die TCP/IP Pakete
direkt in HDLC Pakete verpackt und so ⁿber die ISDN Leitung versendet.
Dies ist die schnellste und effizienteste Methode und sollte deshalb
wom÷glich ⁿberall benutzt werden. Bei X.75 werden die HDLC-Pakete
zusΣtzlich in X.75 Daten eingepackt was zu einem zusΣtzlichen Overhead fⁿhrt,
da die in X.75 enthaltene Datensicherung auch schon in der TCP/IP Schicht
vorhanden ist. Einige Internetanbieter bieten jedoch das HDLC Protokoll
nicht an. So kann dann auf das X.75 Protokoll ausgewichen werden.
IWAN funktioniert somit mit den meisten anderen Systemen zusammen.
(ISPA, Bianca, ISDNPKT). HDLC bei IWAN bedeutet bei anderen Systemen
RAW-HDLC oder Schicht 2+3 transparent.
IWAN kann sowohl fⁿr ausgehende Verbindungen, zum Beispiel zu einem
Internetanbieter, wie auch fⁿr eingehende Anrufe benutzt werden.
Es wird kein Login mit Username und Passwort durchgefⁿhrt.
Als Identifikation dient die ⁿbermittelte Nummer des Anrufers.
Was wird zusΣtzlich zu IWAN ben÷tigt ?
Um IWAN zu benutzen ben÷tigt man eine ISDN-Master Karte fⁿr den Amiga
und die dazu geh÷rige Software. ZusΣtzlich wird eine TCP/IP Software
ben÷tigt. Zur Zeit existieren zwei solche Pakete. Erstens AS225 und
zweitens AmiTCP. IWAN funktioniert in der aktuellen Version leider
noch nicht mit AS225. Es wird jedoch daran gearbeitet. Somit bleibt
nur noch das AmiTCP Paket. Dieses ist sehr verbreitet und wird von
den meisten Benutzern eingesetzt. AmiTCP 4.x ist ein kommerzielles
Produkt. Es gibt davon jedoch Demoversionen. Es existiert auch AmiTCP 2.0
oder 3.0. Diese sind Public Domain und auch noch auf einigen Mailboxen
oder FTP-Servern zu finden.
Wann funktioniert IWAN nicht ?
Bevor IWAN benutzt wird sollte unbedingt geprⁿft werden was fⁿr
▄bertragungsprotokolle der gewⁿnschte Internetanbieter benutzt.
IWAN kann nur die beiden oben erwΣhnten ▄bertragungsprotokolle.
Wenn ein Anbieter ⁿber ISDN nur SLIP oder PPP anbietet funktioniert
IWAN nicht. Auch wenn ein Anbieter ein Login mit Passwort verlangt
funktioniert IWAN nicht. Dies ist jedoch bei HDLC und X.75 nicht
ⁿblich da dort die Nummer des Anrufers als Login verwendet wird.
IWAN oder CIWAN?
Seit der Version 3.7 gibt es neben dem "iwan.device" auch das "ciwan.device".
Das "ciwan.device" wird nur benoetigt wenn Sie eine ISDN-Master haben welche
mit dem "capi20.device" ausgeliefert wurde. (Seit ca. Sommer 96). Wenn Sie
eine aeltere ISDN-Master mit dem "bscisdn.device" haben muss das "iwan.device"
verwendet werden. "iwan.device" und "ciwan.device" sind bezueglich der Benutzung
und Funktionalitaet identisch.
***************************************************************************
Installation
Nun wird beschrieben wie IWAN fⁿr den Gebrauch mit AmiTCP 4.x installiert werden muss.
Als erstes sollte sichergestellt werden, dass AmiTCP bereits installiert ist und auch
funktioniert. Die Informationen dazu entnehmen Sie bitte aus der Anleitung zu AmiTCP.
Danach kann nun das IWAN-Archiv mit "lha" entpackt werden. Dies tut man am besten
in der RAM-Disk (RAM:). Nach dem Entpacken des IWAN-Archivs (IWANx-xxx.lha) sollten
folgende Dateien vorhanden sein:
iwan.device
ciwan.device
bscisdn.device (Treiber fuer alte ISDN-Master, bis ca. Sommer 96)
iwan0.cfg (Beispiel Konigurationsdatei)
iwan.txt (Dieser Text)
history.iwan (Aenderungen in IWAN)
Bis jetzt befindet sich leider noch kein Installscript im Archiv. Das heisst
wir mⁿssen, die Dateien selber an den richtigen Ort kopieren.
1. iwan.device nach "devs:networks/iwan.device"
1. ciwan.device nach "devs:networks/iwan.device"
2. iwan0.cfg nach "AmiTCP:db/iwan0.cfg"
3. iwan.txt nach "AmiTCP:doc/iwan.txt"
4. history.iwan nach "AmiTCP:doc/history.iwan"
Nun muss mit einem Editor die Datei "s:user-startup" editiert werden.
Vor dem "startnet" Befehl muss folgende Zeile eingefuegt werden:
"setenv sana2/iwan0.config AmiTCP:db/iwan0.cfg" (Fuer iwan.device)
oder
"setenv sana2/ciwan0.config AmiTCP:db/iwan0.cfg" (Fuer ciwan.device)
Diesen "setenv" Befehl fⁿhren
wir ebenfalls jetzt sofort auch direkt in einem Shell aus damit wir spΣter
bereit fⁿr einen ersten Test sind. Weiter muss am Schluss der Datei
"AmiTCP:db/interfaces" folgende Zeile angefⁿgt werden:
"iwan0 dev=iwan.device unit=0" (fuer iwan.device)
oder
"iwan0 dev=ciwan.device unit=0" (fuer ciwan.device)
Jetzt muss nur noch das eigentliche IWAN-Configfile angepasst werden. Auch dieses laden
wir nun in einen Editor. Dies sollte so aussehen:
* Beispiel Fⁿr ein IWAN-Configfile
* Definitionen Fⁿr unseren Rechner
MyName="buster" * Name unseres Rechners
IPSTR=193.73.213.9 * IP-Nummer unseres Rechners
Unit=4 * Unitnummer des verwendeten ISDN-Treibers (bei ciwan ignoriert)
Dial="mighty" * Der Name des anzurufenden Systems
MSNIn=5 * EAZ/MSN fuer ausgehende und hereinkommmende
* Verbindungen
* Definitionen Fⁿr die Rechner welche wir anrufen wollen
SystemName="mighty" * Name des gerufenen Rechners
Number=014401393 * Nummer welche gerufen werden soll
Protocol=Raw-HDLC * B-Kanalprotokoll (X.75 oder Raw-HDLC)
StartRequester=Yes * Einen Requester vor einem Verbindungsaufbau zeigen
MSNout=5 * Ausgehende MSN
Es handelt sich bei diesem File um ein absolutes Minimum. Es k÷nnen noch wesentlich
mehr EintrΣge definiert werden. Diese werden spΣter noch erklΣrt. Wir mⁿssen nun
einige EintrΣge in dieser Datei anpassen.
1. "MyName" muss auf den Namen Ihres Rechners gesetzt werden. Dieser Name wurde bei der
Installation von AmiTCP definiert und sollte somit auch schon in der Datei
"AmiTCP:db/hosts definiert sein.
2. Der "UnitNummer" Eintrag muss auf ein nicht von einem anderen Programm benutzten
bscisdn.device Unit gesetzt werden. (Falls die CAPI Version von IWAN benutzt wird ist
dieser Eintrag nicht noetig.)
3. Der "Dial" Eintrag muss den Names des Systems enthalten welches Sie anrufen wollen.
4. Der "SystemName" Eintrag muss den Namen des Systems enthalten welches Sie anrufen wollen.
Dieses erfahren wir vom Administrator dieses Rechners. Dieser Name und die dazugeh÷rige
IP-Nummer muss ausserdem auch in der Datei "AmiTCP:db/hosts" definiert sein.
(IWAN kann bis jetzt keine dynamische IP-Nummern Vergabe)
5. Bei "Number" muss die Telefonnummer des anzurufenden Rechners stehen. Auch diese erfahren
wir von dessen Administrator.
Nun sollte alles bereit fⁿr den ersten Test sein. Vergewissern Sie sich nun zuerst
ob Sie AmiTCP gestartet haben und geben in einem Shell folgenden Befehl ein:
(Fⁿr dieses Beispiel nehmen wir an, dass Ihr Rechner "buster" und der
anzurufende "mighty" heisst. Dies Namen mⁿssen natⁿrlich entsprechend
Ihrer Installation geΣndert werden)
"ping buster"
Wenn dies funktioniert bedeutet dies, dass AmiTCP richtig konfiguriert ist.
Nun muss folgender Befehl eingegeben werden:
"ifconfig iwan0 buster mighty"
Auch hier darf keine Fehlermeldung kommen. Falls AmiTCP hier eine Fehlermeldung
ausgibt sollte nun vielleicht ein Neustart des Rechners helfen. Nach dem Neustart
kann der oben stehende Befehl nochmals ausgefⁿhrt werden. Wenn danach immer noch
dieselbe Fehlermeldung kommt sollte man alle Configurationsfiles von IWAN und
AmiTCP kontrollieren. Vor allem die IWAN-spezifische Zeile in "AmiTCP:db/interfaces"
ist eine hΣufige Fehlerursache.
Nun kommt der grosse Moment. Mit
"ping mighty"
probieren Sie einen Verbindungsaufbau zu Ihrem Internetanbieter. Es erscheint
nun ein Requester welcher uns darauf hinweist, dass IWAN gern eine Verbindung
aufbauen m÷chte. Sie werden gefragt ob diese Verbindung wirklich aufgebaut
werden soll. Sie beantworten diese Frage mit "Ja".
Nach einigen Sekunden sollte "ping" nun das versenden der Pakete bestΣtigen.
Dies sollte etwa so aussehen.
64 bytes from 193.73.213.11: icmp_seq = 0 ,37ms
64 bytes from 193.73.213.11: icmp_seq = 1 ,37ms
64 bytes from 193.73.213.11: icmp_seq = 2 ,37ms
64 bytes from 193.73.213.11: icmp_seq = 3 ,37ms
64 bytes from 193.73.213.11: icmp_seq = 4 ,37ms
Wenn dies nach spΣtestens 10 Sekunden nicht eintrifft haben wir ein Problem. Der "Ping"
sollte in diesen Fall unterbrochen werden. Falls ein IWAN-Requester auftaucht
welcher Ihnen mitteilt, dass die Verbindung nicht aufgebaut werden konnte ist dies
das kleinere ▄bel. Dies k÷nnte daran liegen, dass der anzurufende Rechner gerade belegt
ist. Am besten wΣre es in diesem Falle wenn Sie mit dem Internetanbieter Kontakt
aufnehmen wⁿrde. Dieser kann Ihnen mitteilen wann seine Ports frei sind und ob Ihr
Anwahlversuch bei ihm ankommen ist. Eventuell kann dieser Ihnen auch mitteilen
weswegen die Verbindung nicht zu Stande kam. Auf jeden Fall sollten Sie aber in
den Config-Dateien die Telefonnummern und die IP-Nummern kontrollieren. Auch das
eingestellte B-Kanalprotokoll ist ein hΣufiger Fehler. Ebenfalls sollten Sie die
eigene MSN kontrollieren. Es muss unbedingt die sein welche Sie dem Internetanbieter
mitgeteilt haben.
Falls jedoch alles funktioniert hat ist nun alles okay. Je nach Bedarf kann nun
der oben erwΣhnte "ifconfig" Befehl in das AmiTCP "startnet"-Script aufgenommen
werden. Damit nun alles richtig funktioniert mⁿssen wir fⁿr AmiTCP die Defaultroute
setzten und einen Nameserver definieren. Die Angaben dazu entnehmen Sie bitte aus
der Dokumentation zu AmiTCP. Die IP-Nummer des Nameservers erfahren Sie von Ihrem
Internetanbieter.
***************************************************************************
Installation fⁿr ankommende Verbindungen
Wenn IWAN auch fⁿr ankommende Verbindungen genutzt werden soll mⁿssen
einige Sachen leicht geΣndert werden.
(Der folgende Abschnitt kann uebersprungen werden, wenn die CAPI Version
von IWAN verwendet wird)
Zuerst muss sichergestellt werden,
dass das bscisdn.device auf AutoAnswer gestellt wurde. Sie ⁿberprⁿfen
dies indem Sie ein Terminalprogramm starten welches so konfiguriert ist,
dass es das bscisdn.device mit dem von IWAN verwendeten Unit benutzt.
Damit das Terminalprogramm dieses Unit benutzen kann darf es nicht
gleichzeitig von IWAN ge÷ffnet sein. Sie stellen dies sicher indem
Sie vor dem Start des Terminalprogrammes das iwan.device auf "offline"
stellen. Dies tun Sie durch Eingabe des Befehls "offline iwan.device 0".
Wenn Sie nun das Terminalprogramm gestartet haben kann das AutoAnswer
durch Eingabe von "ATS=1" eingeschaltet werden. Auch das muss durch
Eingabe von "AT&W" gespeichert werden. Das Terminalprogramm kann nun
wieder auf "online" gestellt werden. Dies geschieht durch Eingabe des
Befehls "online iwan.device 0".
Es muss nun fⁿr jedes System welches
Sie anrufen will ein Eintrag im iwan0.cfg gemacht werden. Dies k÷nnte etwa so aussehen:
* Definitionen fⁿr das System "ncc1701"
SystemName="ncc1701" * Name des anrufenden Systems
Number=0628248065 * Telefonnummer des anrufenden Systems
Protocol=Raw-HDLC * B-Kanalprotokoll
StartCommand="amitcp:bin/ifconfig iwan%n %h %d" * Kommando welches beim Start ausgefⁿhrt werden soll
EndCommand="amitcp:bin/ifconfig iwan%u %h" * Kommando welches beim Ende ausgefⁿhrt
* werden soll
***************************************************************************
Weitere Infos zum ConfigFile:
Die Eintraege 'Number', 'StartCommand' und 'EndCommand' duerfen mehrmals
vorkommen. Alle Eintraege welche nach dem 'SystemName' Eintrag kommen
gehoeren zu diesem. Anders gesagt: Jeder Eintrag fuer ein System muss
mit 'Systemname' beginnen. Wenn dann wieder ein 'Systemname' folgt
definiert dies eine neue Systemdefinition.
Es koennen beliebig viele Systeme im Configfile beschrieben sein.
Die Definition bestimmt ausgehenden wie auch hereinkommende Verbindungen.
Wenn ein Anruf hereinkommt wird anhand der Nummer des Anrufers das
entsprechende System gesucht. Wenn es gefunden wird, wird das
StartCommand ausgefuehrt. Dieses beinhaltet normalerweise
einen 'ifconfig' oder 'route' Befehl. Wenn das System im Configfile
nicht gefunden wird, wird der Anruf zurueckgewiesen bevor eine
Verbindung zu Stande kommt. Der Anrufer bezahlt somit nichts.
Wenn eine Verbindung abgebrochen wird, wird das Endcommand
ausgfuehrt. Dort koennen zum Besipiel 'route' Befehle rueckgaengig
gemacht werden.
Da eine Device vom System keine Pfadliste bekommt muessen alle
Start- und Endcommands mit komplettem Pad eingegben werden.
***************************************************************************
Weitere Befehle im ConfigFile:
Timout= Definiert die Anzahl der Sekunden nach der IWAN die
Vebrindung unterbricht wenn kein Datenverkehr stattfindet.
Logfile= Definiert den Filenamen einer LogDatei.
***************************************************************************
AREXX
IWAN hat nun einen AREXX Port. Es existieren bis jetzt folgende Befehle:
- ONLINE (schaltet das Device online)
- OFFLINE (schaltet das Device offline)
- HANGUP (bricht eine Verbindung ab)
- STATUS n (Diverse Parameter abfragen)
Als einziger Befehl braucht 'STATUS' einen Parameter. Es handelt sich
dabei um eine Zahl welche bestimmt was fuer Werte abgefragt werden sollen.
Bis jetzt ist erst der Wert '0' definiert. 'STATUS 0' liefert den
Verbindungsstatus von IWAN. Es wird ein Wert zwischen 0 und 2
zurueckgegeben.
0 heisst 'Device offline'
1 heisst 'Device online'
2 heisst 'Eine Verbindung ist aktiv'
In zukuenftigen Version wird man mit STATUS weitere Werte abfragen koennen.
z.Bsp: Verbindungszeit, Menge der uebertragenen Daten oder aktuelle Kosten.
Der Rexx-Portname heisst: 'rexx_iwan_0'. Die letzte Ziffer entspricht der
IWAN Unitnummer. Es hat also jedes IWAN Unit einen eigenen Rexx-Port.
Der Portname von Unit 4 waere also 'rexx_iwan_4'
Ein RexxScript zur Statusabfrage von Unit 0 koennte also so aussehen:
/* Statusabfrage von IWAN Unit 0*/
options results /* Results einschalten */
address "rexx_iwan_0" /* IWANs RexxPort setzen */
STATUS 0 /* STATUS 0 von IWAN holen */
say result /* Ergebnis ausgeben */