home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Workbench / Dvices / SLT-I313.LHA / IWAN.txt < prev    next >
Encoding:
Text File  |  1996-09-29  |  15.0 KB  |  349 lines

  1. IWAN.DEVICE 3.12     ( ISDN WIDE AREA NETWORK DEVICE )
  2.  
  3. Copyright
  4.  
  5. IWAN ist Shareware. Das heisst, es darf beliebig weiterkopiert werden. 
  6. Wenn es jedoch regelmässig benutzt wird muss es registriert werden. 
  7. Die dazu benötigten Informationen befinden sich in der Datei "register.doc" 
  8. IWAN darf nicht ohne die ausdrückliche Erlaubnis des Autors verkauft werden.
  9. Es darf jedoch auf den üblichen CDs (Aminet, Meeting Pearls oder CDs mit
  10. ähnlichem Preis/Leistungsniveau) verbreitet werden.
  11.  
  12.  
  13. Was ist IWAN ?
  14.  
  15. IWAN ist ein SANA2 Treiber fuer die ISDN-Master welcher es ermöglicht 
  16. TCP/IP Verbindungen mit der schnellst möglichen Geschwindigkeit zu haben. 
  17. IWAN ist das Bindeglied zwischen der TCP/IP Software und der 
  18. ISDN Soft- und Hardware. Sie können somit anstelle einer  Modem -SLIP oder
  19. PPP Verbindung eine Highspeed ISDN Verbindung zu Ihrem Internetanbieter aufbauen. 
  20. Der Verbindungsauf- und Abbbau geschieht automatisch und läuft wesentlich 
  21. schneller ab als mit einem Modem. IWAN ermöglicht die Benutzung des HDLC 
  22. und des X.75 Protokolls.  Beim HDLC Protokoll werden die TCP/IP Pakete 
  23. direkt in HDLC Pakete verpackt und so über die ISDN Leitung versendet. 
  24. Dies ist die schnellste und effizienteste Methode und sollte deshalb 
  25. womöglich überall benutzt werden. Bei X.75 werden die HDLC-Pakete 
  26. zusätzlich in X.75 Daten eingepackt was zu einem zusätzlichen Overhead führt, 
  27. da die in X.75 enthaltene Datensicherung auch schon in der TCP/IP Schicht 
  28. vorhanden ist. Einige Internetanbieter bieten jedoch das HDLC Protokoll 
  29. nicht an. So kann dann auf das X.75 Protokoll ausgewichen werden.  
  30. IWAN funktioniert somit mit den meisten anderen Systemen zusammen. 
  31. (ISPA, Bianca, ISDNPKT). HDLC bei IWAN bedeutet bei anderen Systemen 
  32. RAW-HDLC oder Schicht 2+3 transparent.
  33. IWAN kann sowohl für ausgehende Verbindungen, zum Beispiel zu einem 
  34. Internetanbieter, wie auch für eingehende Anrufe benutzt werden. 
  35. Es wird kein Login mit Username und Passwort durchgeführt. 
  36. Als Identifikation dient die übermittelte Nummer des Anrufers.
  37.  
  38.  
  39. Was wird zusätzlich zu IWAN benötigt ? 
  40.  
  41. Um IWAN zu benutzen benötigt man eine ISDN-Master Karte für den Amiga 
  42. und die dazu gehörige  Software. Zusätzlich wird eine TCP/IP Software 
  43. benötigt. Zur Zeit existieren zwei solche Pakete. Erstens AS225 und 
  44. zweitens AmiTCP. IWAN funktioniert in der aktuellen Version leider 
  45. noch nicht mit AS225. Es wird jedoch daran gearbeitet. Somit bleibt 
  46. nur noch das AmiTCP Paket. Dieses ist sehr verbreitet und wird von 
  47. den meisten Benutzern eingesetzt. AmiTCP 4.x ist ein kommerzielles 
  48. Produkt. Es gibt davon jedoch Demoversionen. Es existiert auch AmiTCP 2.0 
  49. oder 3.0. Diese  sind Public Domain und auch noch auf einigen Mailboxen 
  50. oder FTP-Servern zu finden.
  51.  
  52.  
  53.  
  54. Wann funktioniert IWAN nicht ?
  55.  
  56. Bevor IWAN benutzt wird sollte unbedingt geprüft werden was für 
  57. Übertragungsprotokolle der gewünschte Internetanbieter benutzt. 
  58. IWAN kann nur die beiden oben erwähnten Übertragungsprotokolle. 
  59. Wenn ein Anbieter über ISDN nur SLIP oder PPP anbietet funktioniert 
  60. IWAN nicht. Auch wenn ein Anbieter ein Login mit Passwort verlangt 
  61. funktioniert IWAN nicht. Dies ist jedoch bei HDLC und X.75 nicht 
  62. üblich da dort die Nummer des Anrufers als Login verwendet wird.
  63.  
  64.  
  65.  
  66. IWAN oder CIWAN?
  67.  
  68.  
  69. Seit der Version 3.7 gibt es neben dem "iwan.device" auch das "ciwan.device". 
  70. Das "ciwan.device" wird nur benoetigt wenn Sie eine ISDN-Master haben welche 
  71. mit dem "capi20.device" ausgeliefert wurde. (Seit ca. Sommer 96). Wenn Sie 
  72. eine aeltere ISDN-Master mit dem "bscisdn.device" haben muss das "iwan.device"
  73. verwendet werden. "iwan.device" und "ciwan.device" sind bezueglich der Benutzung
  74. und Funktionalitaet identisch.
  75.  
  76. ***************************************************************************
  77.  
  78.  
  79. Installation
  80.  
  81.  
  82. Nun wird beschrieben wie IWAN für den Gebrauch mit AmiTCP 4.x installiert werden muss.
  83. Als erstes sollte sichergestellt werden, dass AmiTCP bereits installiert ist und auch 
  84. funktioniert. Die Informationen dazu entnehmen Sie bitte aus der Anleitung zu AmiTCP. 
  85. Danach kann nun  das IWAN-Archiv mit "lha" entpackt werden. Dies tut man am besten 
  86. in der RAM-Disk (RAM:). Nach dem Entpacken des IWAN-Archivs  (IWANx-xxx.lha) sollten 
  87. folgende Dateien vorhanden sein:
  88.  
  89.     iwan.device        
  90.     ciwan.device
  91.     bscisdn.device        (Treiber fuer alte ISDN-Master, bis ca. Sommer 96)
  92.     iwan0.cfg        (Beispiel Konigurationsdatei)
  93.     iwan.txt        (Dieser Text)
  94.     history.iwan        (Aenderungen in IWAN)
  95.  
  96.  
  97.  
  98.  
  99. Bis jetzt befindet sich leider noch kein Installscript im Archiv. Das heisst 
  100. wir müssen, die Dateien selber an den richtigen Ort kopieren. 
  101.  
  102. 1. iwan.device  nach "devs:networks/iwan.device"
  103. 1. ciwan.device  nach "devs:networks/iwan.device"
  104. 2. iwan0.cfg nach "AmiTCP:db/iwan0.cfg"
  105. 3. iwan.txt nach "AmiTCP:doc/iwan.txt"
  106. 4. history.iwan nach "AmiTCP:doc/history.iwan"
  107.  
  108. Nun muss mit einem Editor die Datei "s:user-startup" editiert werden. 
  109. Vor dem "startnet" Befehl muss folgende Zeile eingefuegt werden:    
  110.  
  111.     "setenv sana2/iwan0.config AmiTCP:db/iwan0.cfg" (Fuer iwan.device)
  112.  
  113.     oder
  114.  
  115.     "setenv sana2/ciwan0.config AmiTCP:db/iwan0.cfg" (Fuer ciwan.device)
  116.  
  117.  
  118.     Diesen "setenv" Befehl führen 
  119.     wir ebenfalls jetzt sofort auch direkt in einem Shell aus damit wir später 
  120.     bereit für einen ersten Test sind. Weiter muss am Schluss der Datei 
  121.     "AmiTCP:db/interfaces" folgende Zeile angefügt werden:
  122.  
  123.     "iwan0 dev=iwan.device unit=0" (fuer iwan.device)
  124.  
  125.     oder
  126.  
  127.     "iwan0 dev=ciwan.device unit=0" (fuer ciwan.device)
  128.  
  129.  
  130. Jetzt muss nur noch das eigentliche IWAN-Configfile angepasst werden. Auch dieses laden
  131. wir nun in einen Editor. Dies sollte so aussehen:
  132.  
  133.  
  134. * Beispiel Für ein IWAN-Configfile
  135.  
  136. * Definitionen Für unseren Rechner
  137. MyName="buster"                * Name unseres Rechners
  138. IPSTR=193.73.213.9            * IP-Nummer unseres Rechners 
  139. Unit=4                    * Unitnummer des verwendeten ISDN-Treibers (bei ciwan ignoriert)
  140. Dial="mighty"                * Der Name des anzurufenden Systems
  141. MSNIn=5                    * EAZ/MSN fuer ausgehende und hereinkommmende
  142.                     * Verbindungen
  143.  
  144. * Definitionen Für die Rechner welche wir anrufen wollen 
  145.  
  146. SystemName="mighty"            * Name des gerufenen Rechners
  147. Number=014401393            * Nummer welche gerufen werden soll
  148. Protocol=Raw-HDLC            * B-Kanalprotokoll (X.75 oder Raw-HDLC)
  149. StartRequester=Yes            * Einen Requester vor einem Verbindungsaufbau zeigen
  150. MSNout=5                * Ausgehende MSN
  151.  
  152.  
  153. Es handelt sich bei diesem File um ein absolutes Minimum. Es können noch wesentlich 
  154. mehr Einträge definiert werden. Diese werden später noch erklärt. Wir müssen nun 
  155. einige Einträge in dieser Datei anpassen. 
  156.  
  157. 1. "MyName" muss auf den Namen Ihres Rechners gesetzt werden. Dieser Name wurde bei der 
  158.    Installation von AmiTCP definiert und sollte somit auch schon in der Datei 
  159.    "AmiTCP:db/hosts definiert sein.
  160. 2. Der "UnitNummer" Eintrag muss auf ein nicht von einem anderen Programm benutzten 
  161.    bscisdn.device Unit gesetzt werden. (Falls die CAPI Version von IWAN benutzt wird ist 
  162.    dieser Eintrag nicht noetig.)
  163. 3. Der "Dial" Eintrag muss den Names des Systems enthalten welches Sie anrufen wollen.
  164. 4. Der "SystemName" Eintrag muss den Namen des Systems enthalten welches Sie anrufen wollen.
  165.    Dieses erfahren wir vom Administrator dieses Rechners. Dieser Name und die dazugehörige
  166.    IP-Nummer muss ausserdem auch in der Datei "AmiTCP:db/hosts" definiert sein.
  167.    (IWAN kann bis jetzt keine dynamische IP-Nummern Vergabe)
  168. 5. Bei "Number" muss die Telefonnummer des anzurufenden Rechners stehen. Auch diese erfahren
  169.    wir von dessen Administrator.
  170.  
  171.  
  172.  
  173. Nun sollte alles bereit für den ersten Test sein. Vergewissern Sie sich nun zuerst 
  174. ob Sie AmiTCP gestartet haben und geben in einem Shell folgenden Befehl ein:
  175. (Für dieses Beispiel nehmen wir an, dass Ihr Rechner "buster" und der 
  176. anzurufende "mighty" heisst. Dies Namen müssen natürlich entsprechend 
  177. Ihrer Installation geändert werden)
  178.  
  179.     "ping buster"
  180.  
  181. Wenn dies funktioniert bedeutet dies, dass AmiTCP richtig konfiguriert ist. 
  182. Nun muss folgender Befehl eingegeben werden:
  183.  
  184.     "ifconfig iwan0 buster mighty"
  185.  
  186. Auch hier darf keine Fehlermeldung kommen. Falls AmiTCP hier eine Fehlermeldung 
  187. ausgibt sollte nun vielleicht ein Neustart des Rechners helfen. Nach dem Neustart 
  188. kann der oben stehende Befehl nochmals ausgeführt werden. Wenn danach immer noch 
  189. dieselbe Fehlermeldung kommt sollte man alle Configurationsfiles von IWAN und 
  190. AmiTCP kontrollieren. Vor allem die IWAN-spezifische Zeile in "AmiTCP:db/interfaces" 
  191. ist eine häufige Fehlerursache.
  192.  
  193. Nun kommt der grosse Moment. Mit
  194.  
  195.     "ping mighty"
  196.  
  197. probieren Sie einen Verbindungsaufbau zu Ihrem Internetanbieter. Es erscheint 
  198. nun ein Requester welcher uns darauf hinweist, dass IWAN gern eine Verbindung 
  199. aufbauen möchte.  Sie werden gefragt ob diese Verbindung wirklich aufgebaut 
  200. werden soll. Sie beantworten diese Frage mit "Ja".
  201.  
  202. Nach einigen Sekunden sollte "ping" nun das versenden der Pakete bestätigen.
  203. Dies sollte etwa so aussehen. 
  204.  
  205. 64 bytes from 193.73.213.11: icmp_seq = 0 ,37ms
  206. 64 bytes from 193.73.213.11: icmp_seq = 1 ,37ms
  207. 64 bytes from 193.73.213.11: icmp_seq = 2 ,37ms
  208. 64 bytes from 193.73.213.11: icmp_seq = 3 ,37ms
  209. 64 bytes from 193.73.213.11: icmp_seq = 4 ,37ms
  210.  
  211.  
  212. Wenn dies nach spätestens 10 Sekunden nicht eintrifft haben wir ein Problem. Der "Ping" 
  213. sollte in diesen Fall unterbrochen werden. Falls ein IWAN-Requester auftaucht 
  214. welcher Ihnen mitteilt, dass die Verbindung nicht aufgebaut werden konnte ist dies  
  215. das kleinere Übel. Dies könnte daran liegen, dass der anzurufende Rechner gerade belegt
  216.  ist. Am besten wäre es in diesem Falle wenn Sie mit dem Internetanbieter Kontakt 
  217. aufnehmen würde. Dieser kann Ihnen mitteilen wann seine Ports frei sind und ob Ihr
  218.  Anwahlversuch bei ihm ankommen ist. Eventuell kann dieser Ihnen auch mitteilen
  219.  weswegen die Verbindung nicht zu Stande kam. Auf jeden Fall sollten Sie aber in 
  220. den Config-Dateien die Telefonnummern und die IP-Nummern kontrollieren. Auch das 
  221. eingestellte B-Kanalprotokoll ist ein häufiger Fehler. Ebenfalls sollten Sie die 
  222. eigene MSN kontrollieren. Es muss unbedingt die sein welche Sie dem Internetanbieter 
  223. mitgeteilt haben.
  224. Falls jedoch alles funktioniert hat ist nun alles okay. Je nach Bedarf kann nun 
  225. der oben erwähnte "ifconfig" Befehl in das AmiTCP "startnet"-Script aufgenommen 
  226. werden. Damit nun alles richtig funktioniert müssen wir für AmiTCP die Defaultroute 
  227. setzten und einen Nameserver definieren. Die Angaben dazu entnehmen Sie bitte aus 
  228. der Dokumentation zu AmiTCP. Die IP-Nummer des Nameservers erfahren Sie von Ihrem 
  229. Internetanbieter. 
  230.  
  231. ***************************************************************************
  232.  
  233. Installation für ankommende Verbindungen 
  234.  
  235. Wenn IWAN auch für ankommende Verbindungen genutzt werden soll müssen 
  236. einige Sachen leicht geändert werden. 
  237.  
  238. (Der folgende Abschnitt kann uebersprungen werden, wenn die CAPI Version
  239.  von IWAN verwendet wird)
  240. Zuerst muss sichergestellt werden, 
  241. dass das bscisdn.device auf AutoAnswer gestellt wurde. Sie überprüfen 
  242. dies indem Sie ein Terminalprogramm starten welches so konfiguriert ist, 
  243. dass es das bscisdn.device mit dem von IWAN verwendeten Unit benutzt. 
  244. Damit das Terminalprogramm dieses Unit benutzen kann darf es nicht 
  245. gleichzeitig von IWAN geöffnet sein. Sie stellen dies sicher indem 
  246. Sie vor dem Start des Terminalprogrammes das iwan.device auf "offline" 
  247. stellen. Dies tun Sie durch Eingabe des Befehls "offline iwan.device 0".
  248.  Wenn Sie nun das Terminalprogramm gestartet haben kann das AutoAnswer 
  249. durch Eingabe von "ATS=1" eingeschaltet werden. Auch das muss durch 
  250. Eingabe von "AT&W" gespeichert werden. Das Terminalprogramm kann nun 
  251. wieder auf "online" gestellt werden. Dies geschieht durch Eingabe des 
  252. Befehls "online iwan.device 0". 
  253.  
  254. Es muss nun für jedes System welches 
  255. Sie anrufen will ein Eintrag im iwan0.cfg gemacht werden. Dies könnte etwa so aussehen:
  256.  
  257.  
  258. * Definitionen für das System "ncc1701"
  259.  
  260. SystemName="ncc1701"                * Name des anrufenden Systems
  261. Number=0628248065                * Telefonnummer des anrufenden Systems
  262. Protocol=Raw-HDLC                * B-Kanalprotokoll
  263. StartCommand="amitcp:bin/ifconfig iwan%n %h %d"    * Kommando welches beim Start ausgeführt                               werden soll
  264. EndCommand="amitcp:bin/ifconfig iwan%u %h"    * Kommando welches beim Ende ausgeführt 
  265.                         * werden soll
  266.  
  267.  
  268. ***************************************************************************
  269.  
  270.  
  271. Weitere Infos zum ConfigFile:
  272.  
  273. Die Eintraege 'Number', 'StartCommand' und 'EndCommand' duerfen mehrmals
  274. vorkommen. Alle Eintraege welche nach dem 'SystemName' Eintrag kommen
  275. gehoeren zu diesem. Anders gesagt: Jeder Eintrag fuer ein System muss
  276. mit 'Systemname' beginnen. Wenn dann wieder ein 'Systemname' folgt
  277. definiert dies eine neue Systemdefinition.
  278. Es koennen beliebig viele Systeme im Configfile beschrieben sein.
  279. Die Definition bestimmt ausgehenden wie auch hereinkommende Verbindungen.
  280. Wenn ein Anruf hereinkommt wird anhand der Nummer des Anrufers das 
  281. entsprechende System gesucht. Wenn es gefunden wird, wird das
  282. StartCommand ausgefuehrt. Dieses beinhaltet normalerweise
  283. einen 'ifconfig' oder 'route' Befehl. Wenn das System im Configfile
  284. nicht gefunden wird, wird der Anruf zurueckgewiesen bevor eine 
  285. Verbindung zu Stande kommt. Der Anrufer bezahlt somit nichts.
  286. Wenn eine Verbindung abgebrochen wird, wird das Endcommand
  287. ausgfuehrt. Dort koennen zum Besipiel 'route' Befehle rueckgaengig
  288. gemacht werden.
  289. Da eine Device vom System keine Pfadliste bekommt muessen alle
  290. Start- und Endcommands mit komplettem Pad eingegben werden.
  291.  
  292.  
  293. ***************************************************************************
  294.  
  295. Weitere Befehle im ConfigFile:
  296.  
  297.  
  298. Timout=           Definiert die Anzahl der Sekunden nach der IWAN die
  299.            Vebrindung unterbricht wenn kein Datenverkehr stattfindet.
  300.  
  301. Logfile=       Definiert den Filenamen einer LogDatei.
  302.  
  303. RejectAndCallBack= Wenn dieser Eintrag auf "Yes" gesetzt ist, wird ein Anruf 
  304.            dieses Systems zurueckgewiesen. 5 Sekunden danach wird
  305.            dieses System zurueckgerufen.
  306.  
  307. GlobalLog=       Gibt den Namen einer Logdatei an, in welcher alle ausgefuehrten
  308.            Kommandos, die zurueckgerufenen und zurueckgewiesenen Anrufe
  309.            geloggt werden.
  310.  
  311. ***************************************************************************
  312.  
  313.  
  314.  
  315. AREXX
  316.  
  317.  
  318. IWAN hat nun einen AREXX Port. Es existieren bis jetzt folgende Befehle:
  319.  
  320.     - ONLINE   (schaltet das Device online)
  321.     - OFFLINE  (schaltet das Device offline)
  322.     - HANGUP   (bricht eine Verbindung ab)
  323.     - STATUS n (Diverse Parameter abfragen)
  324.  
  325. Als einziger Befehl braucht 'STATUS' einen Parameter. Es handelt sich
  326. dabei um eine Zahl welche bestimmt was fuer Werte abgefragt werden sollen.
  327. Bis jetzt ist erst der Wert '0' definiert. 'STATUS 0' liefert den
  328. Verbindungsstatus von IWAN. Es wird ein Wert zwischen 0 und 2
  329. zurueckgegeben.
  330.  
  331.     0 heisst 'Device offline'
  332.     1 heisst 'Device online'
  333.     2 heisst 'Eine Verbindung ist aktiv'
  334.  
  335. In zukuenftigen Version wird man mit STATUS weitere Werte abfragen koennen.
  336. z.Bsp: Verbindungszeit, Menge der uebertragenen Daten oder aktuelle Kosten.
  337. Der Rexx-Portname heisst: 'rexx_iwan_0'. Die letzte Ziffer entspricht der
  338. IWAN Unitnummer. Es hat also jedes IWAN Unit einen eigenen Rexx-Port.
  339. Der Portname von Unit 4 waere also 'rexx_iwan_4'
  340.  
  341. Ein RexxScript zur Statusabfrage von Unit 0 koennte also so aussehen:
  342.  
  343. /* Statusabfrage von IWAN Unit 0*/
  344.  
  345. options results                /* Results einschalten */
  346. address "rexx_iwan_0"            /* IWANs RexxPort setzen */
  347. STATUS 0                /* STATUS 0 von IWAN holen */
  348. say result                /* Ergebnis ausgeben */
  349.