
                            Leased_Line_mini_HOWTO

Rob Van der putten, rob@sput.dsl.nl

   v1.2 , Mars 1998
     _________________________________________________________________

   _Ce document traite de la configuration de modem et de pppd dans le
   cas d'une liaison compose de deux paires torsades ._
     _________________________________________________________________

1. Introduction

1.1 Ce document ...

   Le terme "leased line" est ici traduit par "ligne spcialise". C'est
   ce qui me semblait le plus apropri. Cette traduction tant loin
   d'tre parfaite , n'hsitez pas  m'envoyer vos remarques  :
   cappeau@dil.univ-mrs.fr .

   Ce document explique comment configurer votre modem et pppd pour
   utiliser une liaison spcialise compose de deux paires torsades .

   Il ne traite ni de SLIP , ni de comment se procurer et/ou installer
   pppd , ni de communication synchrone , ou de bandes courte distance.

1.2 Qu'est ce qu'une " leased line "?

   Toute liaison de communication , permanente ,point  point , loue par
   une compagnie de tlcom ou une organisation similaire. La liaison
   spcialise peut utiliser des cbles , tel que des paires torsades ,
   et toute sorte de matriels , tels que bobines , transformateurs ,
   amplificateurs , et rgnrateurs.

1.3 Prerequis

   Vous devez dj avoir pppd tournant sur votre systme , ainsi que
   minicom ( ou un programme similaire ) pour configurer vos modems .

2. les modems

   Une liaison spcialise n'est pas connecte  un central tlphonique
   et ne fournit donc , ni alimentation CC , ni tonalit, ni signal
   occup, ni sonnerie . Cela signifie que vos modems sont livrs  eux
   mme , et doivent tre capables de grer cette situation.

   Vous devez avoir deux modems externes identiques , supportant aussi
   bien une ligne spcialise que le "dumb mode" . Vrifiez que vos
   modems en sont capables et assurez vous qu'ils sont correctement
   documents.

   Vous aurez aussi besoin de :
     * 2 cbles RS232 blinds . Le blindage doit tre connect 
       l'enveloppe de la prise (pas  la broche 1) de chaque cot .
     * Une prise RS232 utile pour les tests.
     * 2 cordon RJ11 , un pour chaque extrmit de la ligne spcialise.
     * comprendre les commandes 'AT' de base

2.1 Configuration

   Configurez les modems  leur plus grande vitesse possible : 57600 bps
   pour un 14400 , et 115000 bps  partir d'un 28800 . Une fois le modem
   configur en "dumb mode" , il utilisera la vitesse a laquelle il a t
   configur. Configurez le modem , et son logiciel (Minicom) pour
   utiliser les paramtres suivant.
     * taux de transfert fixe (en baud , pas d'auto baud)
     * Controle du flot matriel bidirectionnel RTS-CTS
     * 8 bits, sans parit , 1 bitstop
     * Le modem doit produire le VRAI DCD statuts
     * le modem NE DOIT PAS ignorer le DCD statuts(&D2 ou &D3)

   Vrifiez le avec AT &V ou AT &Ix (voir la documentation du modem)

   Trouver comment mettre votre modem en "dumb mode" , et , plus
   important , comment l'en sortir , car le modem ne peut tre
   reconfigur que si il n'est pas en "dumb mode" .

   Maintenant, configurez le comme suit :
     * reset sur le commutateur DTR (&D3 , c'est parfois un registre S)
     * "leased line mode"(&Lx , voir documentation)
     * le modem distant "auto answer"(S0 =1) , le modem local "originate"
       (S0 = 0)
     * Desactiver les codes de rsultat (Q1) , parfois le dumb le fait
       pour vous .
     * Dumb mode (c'est parfois un jumper) Dans ce mode, les commandes AT
       sont ignores. Parfois , vous devrez dsactiver le caractre esc
       aussi.

   Ecrivez la configuration dans la mmoire volatile (&W).

2.2 Test

   Maintenant , connectez les modems  2 ordinateurs en utilisant les
   cbles RS232 , et connectez les modems entre eux grace aux cordons
   RJ11 . Utilisez un programme tel que minicom (Linux), procom ou Telix
   (DOS) sur chacun des ordinateur pour tester les modems . Vous devez
   tre capable de taper un texte d'un ordinateur vers l'autre et vice et
   versa . Si vous avez des dchets  l'cran, vrifiez la vitesse du
   port COM et les autres paramtres . Maintenant dconnectez , et
   reconnectez le cble RJ11 . Attendez que la connexion s ' tablisse
   d'elle mme . Dconnectez et reconnectez les cbles RS232 , allumez ,
   teignez les modems, arrtez et relancer minicom. Les modems doivent
   toujours se reconnecter  la vitesse la plus haute possible (certains
   modems ayant une LED pour indiquer la vitesse). Vrifier bien qu'ils
   ignorent le caractre ESC (+++) . Il faudra le dsactiver si
   ncessaire .

   Si tout marche , vous voudrez peut tre reconfigurer vos modems ;
   supprimer le son du modem distant (M0) , mettez celui du local au
   volume le plus bas (L1).

   Exemples :

        Hi-Tech

        Originate (local):
                ATL1 &C1 &D3 &L2%D1 &W &W1

        Answer (remote):
                 ATM0 &C1 &D3 &L2%D1S0=1 &W &W1

        Tron DF


   Le caractre ESC peut tre dsactiv en fixant S2 > 127;


         Originate:
                 ATL1 &L1Q1 &C1 &D3S2=171\D1 &W

        Answer:
                ATM0 &L2Q1 &C1 &D3S0=1S2=171\D1 &W


2.3 Pppd

   Vous aurez besoin d'un pppd (point to point protocol deamon , un dmon
   qui gre le protocole point  point) , et d'une bonne connaissance de
   son fonctionnement . Consulter le RFC le concernant , ou le Linux pppd
   HOWTO si ncessaire .

   Puisque vous n'allez pas utiliser une procdure de login , vous
   n'utiliserez pas (m)getty , et n'aurez pas besoin d'un utilisateur
   associ au pppd qui contrle la liaison . Vous n'allez pas dialoguer ,
   vous n'aurez donc pas non plus besoin d'un script pour le chat . En
   fait , le circuit et la configuration que vous venez juste de
   construire , ressemble assez a un cble null modem .

   Pour une connexion fiable , votre setup doit remplir les critres
   suivant :

     * Peut aprs avoir booter votre systme , pppd doit envoyer le
       signal DTR sur le port RS232 , attendre que le DCD arrive , et
       ngocier la connexion .
     * Si le systme distant est mort , pppd doit attendre jusqu' ce
       qu'il fonctionne  nouveau .
     * Si la connexion s'tablit et s'interrompt ensuite, pppd doit
       rinitialiser le modem (en mettant DTR au niveau bas , puis haut)
       puis essayer de se reconnecter .
     * Si la qualit de la connexion se dtriore trop , pppd doit
       rinitialiser le modem , et r-etablir la connexion.
     * Si le processus contrlant la connexion , ici pppd , meurt , un
       watchdog doit le relancer.

3. Configuration

3.1 Exemple

   On suppose que le modem est connect au port COM2 , l'adresse locale
   est 'Loc_Ip' , et l'adresse Ip distante est 'Rem_Ip' . Nous voulons
   utiliser 576 pour notre MTU . Le script /etc/ppp/options.ttyS1 devrait
   maintenant ressembler  :


crtscts
mru 576
mtu 576
passive
Loc_Ip:Rem_Ip
-chap
modem
-pap
persist

   Donc , si le systme local est 192.168.1.1 , et le systme distant est
   10.1.1.1, alors /etc/ppp/options.ttyS1 devrait tre sur le systme
   local :


crtscts
mru 576
mtu 576
passive
192.168.1.1:10.1.1.1
-chap
modem
-pap
persist

   et sur le systme distant ...


crtscts
mru 576
mtu 576
passive
10.1.1.1:192.168.1.1
-chap
modem
-pap
persist

   Si vous utiliser beaucoup telnet pendant un transfert de fichier (par
   FTP ou par Web ) ,vous pouvez avoir envie d'utiliser un plus petit MRU
   et MTU , tel que 296 . Cela amliorera le temps de reponse du systme
   distant.

   Si cela vous importe peut , vous pouvez les mettre  la valeur 1500.

   L'option "passive" limite le nombre de tentatives de (re)connexion.
   l'option "persist" maintiendra pppd en cas de dconnexion ou lorsqu'il
   ne peut se connecter en premier lieu .

3.2 Scripts

   Le script /usr/local/sbin/test-Rem _Host-ppp est appel par le script
   qui configure votre carte rseau ( /etc/init.d/network sur une Debian
   , test-Rem _Host-ppp est  remplacer par le nom des htes distants ) .
   Ce script vrifie l'existence de l'interface distante , et essayera de
   lancer pppd dans la ngative . Il commence avec un sleep , vrifiez
   bien que le processus de boot configure bien les ports COM en premier
   .


#!/bin/bash
/usr/bin/sleep 30

while true
do
     if ! ( /sbin/ifconfig | grep Rem_Ip > /dev/null )
     then
          # PPP gone
               logger "Rem_Host PPP gone ; restarted"
               /usr/local/sbin/PRem_Host.sh &     fi
     sleep 300
done

   Vous pouvez bien sr enlever le 'sleep 300' , et la boucle do-done et
   lancer le tout avec cron plutt . Certaines personnes lancent pppd de
   /etc/inittab , mais je n'ai jamais essay.

   La route par dfaut peut tre initialise avec l'option defaultroute
   ou avec le script /etc/ppp/ip-up .


        #!/bin/bash
case $2 in
     /dev/ttyS1)
          /sbin/route add -net 0.0.0.0 gw Rem_Ip netmask 0.0.0.0
          ;;
esac

   Ip-up peut aussi tre utilis pour synchroniser votre horloge  l'aide
   de netdate .

   Bien sur , la route dfinit dans Ip-up n'est pas ncessairement la
   route par dfaut . Votre Ip-up dfinit la route vers le rseau distant
   alors que script ip-up sur le systme distant spcifie la route vers
   votre rseau . Si votre rseau est 198.168.1.0 , et votre interface
   pppd 192.168.1.1 , le script ip-up sur la machine distante ressemble a
   ca :


#!/bin/bash
case $2 in
   /dev/ttyS1)
      /sbin/route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0
      ;;
esac

   Les bits 'case $2' et '/dev/ttyS1)' sont l au cas ou vous utiliseriez
   plus d'une liaison ppp . Ip-up sera lanc  chaque fois qu'une
   connexion apparaitra , mais seulement la partie entre '/dev/ttySx)' et
   ';;' sera excut , dfinissant la bonne route pour le bon ttyS. Vous
   trouverez plus d'information sur le routage dans le NET-3-HOWTO , dans
   la section qui y est consacr.

   Bien que l'option 'persist ' puisse le rendre superflue , le dmon
   pppd peut aussi tre relanc en utilisant ip-down;

#!/bin/bash
case $s in
     /dev/ttyS1)
          /usr/bin/sleep 30
          /usr/local/sbin/PRem_Host.sh &
          ;;
esac

   Le pppd est lanc grce au script /usr/local/sbin/PRem_Host.sh :


#!/bin/bash
( /usr/sbin/pppd /dev/ttyS1 115200 crtscts Loc_Ip:Rem_Ip persist ) &

   Je suppose que certaines options des lignes de commandes rendent
   certaines des options nnonces superflues. Mais il vaut mieux tre
   prudent ,alors desol.

3.3 Test

   Testez le tout de la mme manire qu'avec les modems . Si ca marche ,
   prenez votre vlo et allez brancher votre modem distant  la partie
   distante de votre liaison.
