Next Previous Contents

18. chargeint: Chargeint

18.1 chargeint_whatis: Was macht eigentlich Chargeint?

Chargeint ist eine Möglichkeit, Deine Kosten zu reduzieren, wenn diese auf Deiner Onlinezeit basieren und das Intervall zwischen zwei Einheiten (das Gebührenintervall) relativ groß ist (z.B. pro Minute).

Chargeint beendet die Verbindung nur zwei Sekunden vor dem Ende eines Gebührenintervalls. Je nach Tageszeit und Datum erkennt isdnlog selbständig die Länge des Intervalls.

18.2 chargeint_config: Wie soll ich Chargeint einrichten?

Du kannst die Länge einer Gebühreneinheit manuell mittels isdnctrl Parameter chargeset bestimmen oder isdnlog so einstellen, daß es automatisch abläuft:

  1. Stelle isdnlog so ein, daß es alle Informationen über Deinen Standort und Deine Telefongesellschaft hat (und dadurch die Gebühren kennt).
  2. Starte isdnlog mit den Optionen -h0 und -w.
  3. Stelle den huptimeout (Zeit ohne Datenverkehr, nach der I4L ein Beenden der Verbindung herbeiführt) nach Deinem Belieben ein. Z.B.:
    /sbin/isdnctrl huptimeout ippp0 5
    

    Damit wird I4L nach einer 5 Sekunden dauernden Inaktivität der Leitung (huptimeout) 2 Sekunden vor dem Ende der Gebühreneinheit auflegen.

18.3 chargeint_whennot: Wann ist es unsinnig, Chargeint zu benutzen?

  1. Der Gebrauch von Chargeint ist unsinnig, wenn Deine Kosten nach dem Datenvolumen berechnet werden oder Du einen Pauschalbetrag bezahlst. Chargeint kann Deine Kosten nur bei zeitabhängiger Berechnung reduzieren.
  2. Es macht auch keinen Sinn, wenn Deine Kosten in kleinen Zeiteinheiten (z.B. pro Sekunde statt pro Minute) berechnet werden.
  3. Chargeint kann sinnvoll sein (oder auch nicht), wenn Du für jede neue Einwahl einen festen Betrag zusätzlich zu den variablen Kosten zahlen musst (das hängt von der Höhe der Gebühren ab).
  4. Es gibt Probleme, wenn die IP-Addresse dynamisch vergeben wird. Eine abgebrochene Verbindung kann nicht einfach wieder gestartet werden, da die IP-Addresse sich dabei verändert. Die unterbrochenen FTP-, telnet- oder WWW-Verbindungen müssen dann wieder neu aufgebaut werden.

18.4 chargeint_correcttime: Wie kann ich sicher gehen, daß der Chargeint-Patch die korrekte Zeit benutzt?

Am besten synchronisierst Du die Uhr Deines Computers mit der in der Vermittlungsstelle. Das geschieht beim Aufruf von isdnlog mit der Option -t2. Hinweis: Man sollte dabei jedoch bedenken, daß die Uhren der VSts selten übereinstimmen (wichtig bei Preselection und Call-by-Call), selten überhaupt die genaue Zeit anzeigen, und außerdem bei ISDN sowieso nur Minuten und keine Sekunden übertragen werden!

18.5 chargeint_nohangup: Die Verbindung wird nicht durch einen Timeout beendet.

Chargeint legt nur auf, wenn es keine Aktivität auf der Leitung gab. Vielleicht benutzt Dein ISP einen Router (z.B. Cisco), der alle zehn Sekunden ein 'keep alive' Paket sendet. Wenn die Cisco auf ihre "keep alive" Pakete keine Antwort bekommt, wird sie das Routing einstellen. Das geschieht normalerweise nach dem 4. oder 5.'keep-alive'-Paket. Erst kürzlich (Anfang 2001) wurde die Unterstützung der 'keep-alive'-Pakete der Cisco verbessert/Korrigiert. Du kannst dieses Feature also ohne Probleme benutzen oder Deinen Provider bitten, es eben nicht zu benutzen (mittels 'no keepalive' in der Cisco-Konfiguration).

Möglicherweise sind es auch nicht die 'keep alive' Pakete, die die Verbindung offen halten, sondern eher OSPF Routing Updates. Das Versenden dieser Updates kann nur an der Cisco abgeschaltet werden. Du kannst 'snapshot server' auf dem BRI Interface einstellen. Das bewirkt, daß Routing Updates nur hinausgeschickt werden, wenn sie durch dieses Interface empfangen wurden.


Next Previous Contents