home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / ISDN-Master / iwan3-9.lha / IWAN.txt < prev    next >
Text File  |  1996-09-26  |  15KB  |  342 lines

  1. IWAN.DEVICE 3.xxx     ( 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.  
  304. ***************************************************************************
  305.  
  306.  
  307.  
  308. AREXX
  309.  
  310.  
  311. IWAN hat nun einen AREXX Port. Es existieren bis jetzt folgende Befehle:
  312.  
  313.     - ONLINE   (schaltet das Device online)
  314.     - OFFLINE  (schaltet das Device offline)
  315.     - HANGUP   (bricht eine Verbindung ab)
  316.     - STATUS n (Diverse Parameter abfragen)
  317.  
  318. Als einziger Befehl braucht 'STATUS' einen Parameter. Es handelt sich
  319. dabei um eine Zahl welche bestimmt was fuer Werte abgefragt werden sollen.
  320. Bis jetzt ist erst der Wert '0' definiert. 'STATUS 0' liefert den
  321. Verbindungsstatus von IWAN. Es wird ein Wert zwischen 0 und 2
  322. zurueckgegeben.
  323.  
  324.     0 heisst 'Device offline'
  325.     1 heisst 'Device online'
  326.     2 heisst 'Eine Verbindung ist aktiv'
  327.  
  328. In zukuenftigen Version wird man mit STATUS weitere Werte abfragen koennen.
  329. z.Bsp: Verbindungszeit, Menge der uebertragenen Daten oder aktuelle Kosten.
  330. Der Rexx-Portname heisst: 'rexx_iwan_0'. Die letzte Ziffer entspricht der
  331. IWAN Unitnummer. Es hat also jedes IWAN Unit einen eigenen Rexx-Port.
  332. Der Portname von Unit 4 waere also 'rexx_iwan_4'
  333.  
  334. Ein RexxScript zur Statusabfrage von Unit 0 koennte also so aussehen:
  335.  
  336. /* Statusabfrage von IWAN Unit 0*/
  337.  
  338. options results                /* Results einschalten */
  339. address "rexx_iwan_0"            /* IWANs RexxPort setzen */
  340. STATUS 0                /* STATUS 0 von IWAN holen */
  341. say result                /* Ergebnis ausgeben */
  342.