4.2.2.3 L'interface de communication
RingoDialer/NAS-ISP
Pour permettre une communication entre le dialeur et le
serveur d'accès distant du FAT (NAS-ISP), l'on a mis en place
une interface de communication capable de prendre en charge les échanges
entre le dialeur et les différentes implémentations de PPPoE,
lesquelles, dépendantes du système d'exploitation hôte,
nous permettent d'établir un lien de connexion avec le NAS-TSP.
En effet, pour chaque système d'exploitation il existe
au moins une implémentation gratuite du protocole PPPoE. Certaines
d'entre-elles sont déjà fournies par le système
d'exploitation, le cas de la librairie de développement RAS (Remote
Access Service) de Microsoft, et d'autres, indépendantes et
intégrables au système d'exploitation, sont fournies par des
tiers, le cas de l'implémentation disponible dans le client rp-ppoe de
« Roaring Penguin Software Inc. » pour Linux. Aussi,
l'interface de communication doit-elle être en mesure de pouvoir faire
appel à chacune de ses implémentations, selon que l'application
est hébergée sur une distribution Linux ou sur une distribution
Windows.
L'interface de communication, illustrée en la figure
4.5, est une partie intégrante du composant interne connexion du dialeur
qui fait appel à l'implémentation du protocole PPPoE du
système hôte pour:
- créer et configurer une entrée de connexion
internet sur le système hôte addEntry à partir
d'une entrée dont les paramètres de configuration, contenus dans
l'objet Entry-Model, sont, notamment, le nom de l'entrée, le
protocole à utiliser pour la connexion, la sécurisation ou non du
mot de passe lors des échanges client/NAS, le rappel ou non de la ligne
lors d'un échec d'établissement de connexion et l'activation des
extensions LCP;
- renommer et effacer une entrée de connexion existante
respectivement par les méthodes rename et remove;
- vérifier l'existence et l'activité d'une
entrée de connexion internet, d'une part par la méthode
entryExists et d'autre part par les méthodes entryIsActive
et entryIsDialing qui permettent respectivement de savoir si
l'entrée en paramètre est active ou est entrain d'être
appelée;
- établir ou interrompre un lien de connexion avec le
serveur d'accès distant respectivement par les méthodes dial
et hangup;
- obtenir certaines informations jugées importantes de
l'entrée en paramètre, notamment par les méthodes
getBytesReceived et getBytesTransmitted qui renseigne
respectivement sur le nombre d'octets reçus et le nombre d'octet
transmis par l'entrée de connexion en paramètre.
FIGURE 4.5 Interface de communication dialeur/NAS-ISP
En somme, l'interface de communication illustrée en la
figure 4.5, a pour objectif unique d'intégrer certaines
fonctionnalités du système d'exploitation hôte au dialeur,
ce dans le but d'une part, de généraliser à l'ensemble des
applications hôtes la communication dialeur/NAS-ISP et d'autre part de
déléguer la prise en charge de cette communication audit
système d'exploitation.
|