Next Previous Contents

14. asyncppp: Konfiguration von asynchronem PPP

14.1 asyncppp_whichppp: pppd, ipppd, asyncPPP, syncPPP - was ist das? Welches sollte ich benutzen?

asyncPPP ist ein auf Zeichen basierendes Protokoll, das vorwiegend auf analogen seriellen Leitungen verwendet wird (async = asynchron). Du musst dazu das Programm pppd mit den Devices ttyI* benutzen.

Im Gegensatz dazu ist syncPPP ein bit-orientiertes Protokoll (sync = synchron), bei dem das originale pppd nicht benutzt werden kann. Michael Hipp hat eine abgeleitete Version namens ipppd geschrieben, die die Netz-Devices ipppd* benutzt.

I4L kann beide Arten verwenden. Es kommt darauf an, was Deine ISDN-Gegenstelle benutzt. Wenn Du sofort nach Verbindungsaufbau Frames gesendet bekommst, bist Du vermutlich mit einer Maschine mit syncPPP verbunden. Ein Anzeichen einer asyncPPP-Verbindung ist es, wenn Du über einen Terminalschirm einloggen und dann pppd starten kannst.

Normalerweise funktioniert syncPPP recht gut und es ist etwas effizienter. Die Vorteile neuer Leistungsmerkmale des pppd erhältst Du beim Gebrauch von asyncPPP.

14.2 asyncppp_config: Wie richte ich asyncPPP ein?

Richte einen ganz normalen pppd ein, allerdings zum Gebrauch eines der ttyI* Devices, z.B. /dev/ttyI0. Du kannst mehrere pppds mit unterschiedlicher Einstellung auf unterschiedlichen ttyI* Devices einrichten.

Es ist sehr wichtig, daß die Authentifizierungsinformationen richtig eingestellt werden. Unsaubere Authentifikation ist das vermutlich meist beschriebene Problem in der Mailingliste. Bitte, arbeite den Abschnitt pap erst selbst komplett durch, bevor Du andere um Hilfe bittest.

Bei Problemen solltest Du auch den Abschnitt über die Probleme bei syncPPP beachten, da sowohl pppd (asyncPPP) als auch ipppd (syncPPP) viele Konfigurationsprobleme gemein haben.

14.3 asyncppp_logindelay: Wie kann ich das Login beschleunigen?

Lass Dir eine Login-Prozedur im 'Debug-Log' protokollieren und suche danach, welche Optionen der andere Computer ablehnt. Danach konfigurierst Du ipppd ohne diese nicht benötigten Optionen. Ein Seiteneffekt ist, daß solche unbenötigten Optionen die Redundanz vergrößern (wenn der andere Computer z.B. Fehler hat und die Optionen nicht korrekt ablehnt). Wie Du ein Logfile erstellst siehst Du in 'Wie erstelle ich ein Log für ipppd'.

14.4 asyncppp_fast: Wie kann ich meine Datentransferraten per PPP verbessern?

Du kannst mehrere Kanäle mit MPPP nutzen (siehe Frage 2channel_mppp). Für alle, denen das zu teuer ist und die asyncPPP benutzen, gibt es einen kleinen Trick. Mit der Option 'asyncmap 0' vermeidest Du, daß Steuerzeichen (ASCII-Codes kleiner als 32) in extra Zeichen eingerahmt werden, die ihre Sonderstellung markieren sollen (derartige Mechanismen müssen zwischen beiden Partnern abgesprochen werden, andernfalls kommt es zu Missinterpretationen und Synchronisationsverlust). Wenn die andere Seite das mitmacht, verbesserst Du die Transferrate um ungefähr 12% (im Besten aller Fälle!).

14.5 asyncppp_log: Wie erstelle ich ein Log des pppd?

Schau bei der Frage syncppp_log nach, es funktioniert mit pppd genauso.

14.6 asyncppp_suddendeath: Der Verbindungsaufbau funktioniert gut. Der pppd bricht jedoch kurz danach ab (d.h., das erste Byte geht durch, danach hält alles an).

Das wird vermutlich durch eine nicht korrekte Blockgröße auf Deiner Seite verursacht. Verwende für Dein ttyI*-Device den Init-String AT&B512 oder eine noch kleinere Blockgröße.


Next Previous Contents