Les protocoles Novell  
 

 

Introduction

L'ensemble des protocole Novell Netware a été grandement influencée par le design et l'implémentation de l'architecture de protocoles du Xerox Network System (XNS). Il fournit un support compréhensible par DOS, Windows, Macintosh, OS/2 et UNIX. De plus, Novell fournit un large support aux réseaux locaux et aux  communications asynchrones de large zone. Novell comprend les protocoles suivants :

IPX : Internetwork Packet Exchange
RIPX : Routing Information Protocol
BCAST : Broadcast
DIAG : Diagnostic Responder
SER : Serialization
WDOG : Watchdog
SPX : Sequenced Packet Exchange
SAP : Service Advertising Protocol
NovelNetBios
BMP : Burst Mode Protocol
NCP : Netware Core Protocol


IPX

Spécifications

IPX est l'implémentation Novell du Internet Datagram Protocol (IDP) développé par Xerox. IPX est un protocole datagramme sans connexion qui transmet des paquets à travers Internet et fournit aux stations Netware et aux serveurs de fichiers des services d'adressage et de routage inter réseaux.

La structure du paquet IPX est décrite ci-dessous :

Champs :


Checksum : mis à FFFFH
Longueur du paquet : longueur du datagramme IPX en octets
Control transport : utilisé par les routeurs Netware. Mis à zéro avant une transmission de paquet.
Type de paquet : spécifie l'information contenue dans le paquet
   0 Hello ou SAP
   1 RIP
   2 Paquet ECHO
   3 Paquet erreur
   4 Netware 386 ou SAP
   5 Protocole de séquencement de paquets
   16/31 Protocoles expérimentaux
   17 Netware 286
Numéro de réseau : nombre sur 32 bits déterminé par l'administrateur réseau. 0 en local
Numéro de nSud : nombre sur 48 bits qui identifie l'adresse hardware LAN. Si ce nombre est FFFF FFFF FFFF FFFF c'est un broadcast.
Numéro socket : nombre sur 16 bit qui identifie la paquet de haut niveau
   0451H  NCP
   0452H  SAP
   0453H  RIP
   0455H  Netbios
   0456H  diagnostique
   0457H  Paquet de serialisatin (SER)
   4000-6000H  Sockets éphémères utilisées pour les communications des serveurs de fichiers et des réseaux


RIPX

Spécifications

RIPX est utilisé pour collecter, maintenir et échanger des informations de routage correctes entre les passerelles dans Internet. Il ne faut pas confondre ce protocole avec celui de la famille TCP/IP !!

La description du paquet est donnée ci-dessous :

Champs :

Opération : Spécifie le type d'opération
1 Requête RIP
2 Réponse RIP
Numéro réseau : adresse sur 32 bits du réseau spécifié
Nombre de sauts : nombre de routeurs jusqu'au réseau spécifié
Nombre de ticks : mesure de temps nécessaire pour atteindre le réseau spécifié (18,21 ticks/seconde)


BCAST

Spécifications

BCAST sert à diffuser les annonces du réseau informant l'utilisateur qu'il a bien reçu un message.

La description de la trame est expliquée ci-dessous :

Champs :

Numéro de connexion : communiqué à la station durant le processus de login
Signature : la valeur est 0x21 (caractère ASCII) qui signifie broadcast message waiting.


DIAG

DIAG est très utilisé pour analyser les LAN Netware. DIAG peut être utilisé pour tester les connexions et les configurations.

La structure des paquets est décrite ci-dessous :

Champs :

Compteur d'exclusion d'adresse : le nombre de stations à qui on demande de ne pas répondre. 0 dans ce champ signifie que l'on demande à toutes les stations de répondre.

Champs :

Major/Minor version : version du diagnostique installé dans la station qui répond
SPX diagnostic socket : le numéro de socket auquel tous les diagnostiques réponses SPX peuvent être adressés
Component count : nombre de composants trouvés dans le paquet réponse
Component Type : contient des informations à propos d'un des composants ou processus actif au nSud répondant.
Simple :
   0 = IPX/SPX
   1 = drivers de routeurs
   2 = drivers de LANs
   3 = Shells
   4 = VAPs
Etendu :
   5 = Routeur
   6 = Serveur de fichiers/routeur
   7 = IPX/SPX non dédiés

Chaque champ étendu est suivi de champs additionnels :

Champ spécifique :
Nombre de réseaux locaux : nombre de réseaux locaux avec lesquels le composant peut communiquer. Pour chaque réseau local il y aura en plus :

Type du réseau local : contient un nombre indiquant le type de réseau local avec lequel va communiquer le composant
Adresse réseau : contient l'adresse sur 4 bits du réseau définit dans le cham précédent
Adresse nSud : contient l'adresse sur 6 bits du nSud qui accompagne l'adresse réseau


SER

Pour assurer qu'une simple version de Netware n'est pas en train d'être chargée sur différents serveurs, l'OS diffuse des paquets appelés paquets de sérialisation pour déterminer si il y a multiple copies du même OS sur le réseau.
Ces paquets ne contiennent qu'un seul champ de 6 octets appelé champ de donnée de sérialisation.


WDOG

Spécifications

Le WDOG fournit les validations de connexion aux stations sur le système Netware et rend compte à l'OS lorsque une connexion doit être fermée pour cause de trop longue période sans communications.

La description de la trame est donnée ci-dessous :

Champs :

Numéro de connexion : donné à la station durant le login
Signature : contient un caractère 0x3F ou 0x59


SPX

SPx est la version Novell du Sequenced Packet Protocol de Xerox (SPP). C'est un protocol situé au niveau de la couche liaison et il permet une distribution des paquet à des applications tierces.
La description du paquet SPX est faite ci-dessous :

Champs :

Flag contrôle connexion : 4 flags qui contrôlent le fux bidirectionnel à travers une connexion SPX. La valeur est 1 pour un bit mis, 0 sinon.
 Bit 4 Eom :end of message
 Bit 5 Att : pas utilisé par SPX
 Bit 6 Ack : pas utilisé
 Bit 7 Sys : contrôle de transport

Type flux données : spécifie la donnée
0-253 ignoré par SPX
254 Fin de connexion
255 Ack de fin de connexion

ID source connexion : nombre sur 16 bits assigné par SPX pour identifier la connexion
ID destination connexion : le nombre de référence utilisé pour identifier la destination du transport
Numéro de séquence : nombre de 16 bits contrôlé par SPX qui indique le nombre de paquets transmis
Numéro d'acquittement : nombre sur 16 bits qui indique le prochain paquet
Numéro d'allocation : nombre sur 16 bits qui indique le nombre de paquets envoyés mais pas encore acquittés.


SAP

Spécifications

Avant qu'un client ne puisse communiquer avec un serveur, il doit savoir quels serveur sont disponibles sur le réseau. Cette information est rendue disponible grâce au Novell's Service Advertsing Protocol (SAP). Le service SAP diffuse l'information sur la liste des serveurs connu à travers tout le réseau.Ces serveurs peuvent comprendre des serveurs de fichiers, des serveurs d'impression, des serveurs d'accès Netware, et des serveurs distants.
Le format de la trame SAP de réponse est décrite ci-dessous :

Le paquet SAP peut contenir l'information de 7 serveurs.

Champs :

Opération : spécifie l'opération que le paquet va effectuer :
   1 Requête de service général
   2 Réponse de service général
   3 Requête du service le plus proche
   4 Réponse du service le plus proche
Type service : spécifie le service exécuté :
   01H Utilisateur
   04H Service de fichiers
   07H service d'impression
   21H passerelle NAS SAN
   23H NACS
   27H passerelle TCP/IP
   98H serveur d'accès Netware
   107H Netware386 STOREXP Spec.
   137H Netware 386 queue d'impression
H signifie hexadécimal
Nom serveur : contient sur 48 octets le nom du serveur
Adresse réseau : numéro du serveur de réseau sur 32 bits
Adresse nSud : numéro du serveur de nSuds sur48 bits
Adresse socket : numéro de serveur de socket sur 16 bits
Sauts : nombre de routeurs par lesquels sont passés les paquets pour atteindre le réseau spécifié.


NovellNetBios

Spécifications

C'est un protocole propriétaire développé par Novell basé sur NetBios.
Le champ type de flot de données est constitué d'un octet. Les autres champ sont de taille variable.
Exemples pour l'octet type de flot de données :
   1. Trouve nom
   2. Nom reconnu
   3. Vérifie nom
   4. Nom utilisé
   5. De-register nom
   6. Session données
   7. Session fin
   8. Session fin ack
   9. Statut requête
   10. Statut réponse
   11. Datagram direct


BMP

Spécifications

Le BMP est en fait un type de paquet NCP ( Request type=7777H). BMP a été créé afin de permettre de multiple réponses pour une seule requête et donc transférer jusqu'à 64 ko de données pour une seule requête en lecture de fichiers.
Le format de la trame BMP est donné ci-desous :

Champs

Type requête : Identique à type requête dans NCP et toujours positionné à 7777H (mode paquets burst)
Flags type flot : flags disponibles
Type flot : contrôle du mode Burst
ID source connexion : numéro d'ID assigné à la station source
ID detinataire connexion : numéro d'ID assigné à la station destination
Numéro de séquence du paquet : utilisé par la station et les serveurs de fichiers pour identifier les paquets envoyés et reçus
Temps de délais : délais entre 2 paquets
Numéro de séquence burst : numéro de la séquence en cours de transmission
Numéro de séquence ACK : numéro de la prochaine séquence burst acceptée
Longueur totale burst : loongueur de la burst transmise (en octets)
Offset burst : position des donnés dans le burst
Longueur paquet : longueur des données burst (en octets)
Nombre d'entrées de liste : nombre d'éléments dans la liste des fragments manquant
Liste des fragments manquants : fragment de données encore non reçues
Code fonction : fontion lire ou écrire
Offset début : Offset du début écriture (/lecture)


NCP

Spécifications

Le Novell Netware Core Rotocol (NCP) s'occupe de l'accès ressources du serveur primaire Netware. Il fait des appels de procédures au NFSP (Netware File Sharing Protocol).
Le format du paquet NCP est décrit ci-dessous :
Le type requête est sur 2 octets ; tous les autres sont sur un octet.

Champ :

Type requête : identifie le type de paquet
   1111H  Requête d'allocation de slot
   2222H  Requête de serveur de fichiers
   3333H  Réponse de serveur de fichier
   5555H  Requête de désallocation de slot
   7777H  Mode BMP
   9999H  Ack positif
H signifie hexadécimal

Numéro de séquence : numéro utilisé par la station et les serveurs de fichiers pour identifier les paquets qui sont envoyés et reçus
Numéro de connexion bas : ID de connexion bas associé à la station.
Numéro de task : identifie le système d'exploitation, DOS&
Numéro de connexion haut : ID de connexion haut associé à la station. Utilisé seulement sur la version 1000-user de Netware, sur les autres versions il est à zéro
Code requête : identifie le code spécifique de la requête

A présent voici le paquet de réponse NCP qui est le même que celui de requête NCP excepté les deux octets suivant l'octet Numéro de connexion haut. Ces deux octets sont définis ci-dessous :

Code completion : ce code indique si la requête du client a abouti ou pas. Une valeur de 0 indique une réussite.
Statut connexion : le 4eme bit sera mis à un si le serveur doit être arrêté

 

-= From guill.net =-