home *** CD-ROM | disk | FTP | other *** search
- IWAN.DEVICE 3.12 ( 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.
-
- RejectAndCallBack= Wenn dieser Eintrag auf "Yes" gesetzt ist, wird ein Anruf
- dieses Systems zurueckgewiesen. 5 Sekunden danach wird
- dieses System zurueckgerufen.
-
- GlobalLog= Gibt den Namen einer Logdatei an, in welcher alle ausgefuehrten
- Kommandos, die zurueckgerufenen und zurueckgewiesenen Anrufe
- geloggt werden.
-
- ***************************************************************************
-
-
-
- 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 */
-