Académique Documents
Professionnel Documents
Culture Documents
25
Michel Gardie
GET/INT/LOR/RIP
20 dcembre 2004
Rseau / X.25
Informations La version de ce document la date dimpression et de rvision est temporaire. Quelkes feautes dortaugrafe dovent encorre traner dans les paragraffes deij raidyjs. Il est hors de question que nous nous excusions pour cela (faut quand mme pas rver !). Mais, vous pouvez nous signaler toute erreur ou omission.
email : Michel.Gardie@int-evry.fr
Historique du document : 1990 FRANCE TELECOM INT/DSR/TI 1992, 1993 INT/DSR/TI 1994, 1995, 1996, 1997, 1999 INT/LOR/AIGRI 2002, 2003 INT/LOR/RIP Les premires versions du document ont t crites sous Word, il y a de cela bien longtemps. LaTeX a servi par la suite comme outil de rdaction. Puis, FrameMaker 5.1 a servi de plateforme pour la rdaction des versions subsquentes. StarOffice 5.2 est loutil qui a servi produire cette version partir des sources FrameMaker, suivi par OpenOffice 1.0.1 comme plateforme finale de rdaction. La date de conversion FrameMaker StarOffice a eu lieu le lundi 29 septembre 2003. La transformation sous OpenOffice a galement eu lieu partir du 29 septembre 2003.
3.1.5. Confirmation dtablissement ct appelant....................................................................21 3.2. Libration dun circuit virtuel................................................................................................. 21 3.2.1. Libration par un ETTD..................................................................................................21 3.2.2. Refus dappel...................................................................................................................22 3.2.3. Libration par le rseau................................................................................................... 22 3.2.4. Transfert des donnes......................................................................................................24 3.2.5. Segmentation des messages.............................................................................................24 3.2.6. Contrle de flux...............................................................................................................25 3.2.7. Numrotation.................................................................................................................. 27 3.2.8. Description de la fentre..................................................................................................27 3.2.9. Donnes exprs (interruption).........................................................................................29 3.3. Gestion des incidents...............................................................................................................29 3.3.1. Procdure de rinitialisation............................................................................................ 30 3.3.2. Procdure de reprise........................................................................................................31 3.3.3. Autres erreurs..................................................................................................................32 3.4. Collisions.................................................................................................................................32 3.4.1. Collision dappel..............................................................................................................33 3.4.2. Collision de libration......................................................................................................33 3.4.3. Collision de rinitialisation.............................................................................................. 33 3.4.4. Collision de reprise.......................................................................................................... 33 Chapitre4. Description des paquets.................................................................................................... 34 4.1. Format gnral des paquets.....................................................................................................34 4.1.1. Identification gnrale du format.....................................................................................34 4.1.2. Numro de voie logique.................................................................................................. 35 4.1.3. Identification du type de paquet...................................................................................... 35 4.2. Appel.......................................................................................................................................36 4.2.1. Bloc dadresse................................................................................................................. 37 4.2.1.1. Format non TOA/NPI (normal)...........................................................................37 4.2.1.1.1. Champ des longueurs dadresses..................................................................... 37 4.2.1.1.2. Champ dadresses............................................................................................ 37 4.2.1.2. Format TOA/NPI (adressage tendu)..................................................................38 4.2.1.2.1. Champs des longueurs dadresses....................................................................38 4.2.1.2.2. Champ dadresses............................................................................................ 38 4.2.1.2.3. Exemples..........................................................................................................39 4.2.2. Champ de longueur du champ de facilits....................................................................... 40 4.2.3. Champ de facilits........................................................................................................... 40 4.2.4. Champ des donnes de lutilisateur................................................................................. 40 4.3. Confirmation dappel.............................................................................................................. 40 4.4. Libration................................................................................................................................ 41 4.4.1. Champ de cause de libration.......................................................................................... 41 4.4.2. Champ de diagnostic....................................................................................................... 43 4.5. Confirmation de libration.......................................................................................................43 4.6. Donnes.................................................................................................................................. 43 4.6.1. Champ de donnes.......................................................................................................... 43 4.6.2. Numro de voie logique.................................................................................................. 44 4.6.3. Numros de squence P(R) et P(S).................................................................................44 4.6.4. Elments binaires M, Q, et D.......................................................................................... 44 4.7. Paquets RR et RNR................................................................................................................ 45 4.8. Interruption et confirmation dinterruption............................................................................. 46 4.9. Rinitialisation et confirmation de rinitialisation................................................................... 47 4.10. Reprise et confirmation de reprise.........................................................................................48
GET/INT/LOR 4 / 60 La couche rseau ; le protocole X.25
4.11. Diagnostic............................................................................................................................. 49 Chapitre5. Services complmentaires................................................................................................. 50 5.1. Gnralits.............................................................................................................................. 50 5.2. Services non demands par champ de facilits........................................................................50 5.2.1. Numrotation squentielle tendue des paquets..............................................................50 5.2.2. Modification du bit D...................................................................................................... 50 5.2.3. Retransmission des paquets.............................................................................................50 5.2.4. Interdiction des appels larrive....................................................................................50 5.2.5. Interdiction des appels au dpart.....................................................................................50 5.2.6. Voie logique unidirectionnelle au dpart.........................................................................50 5.2.7. Voie logique unidirectionnelle larrive........................................................................51 5.2.8. Longueur de paquet par dfaut non standard..................................................................51 5.2.9. Longueur de fentre par dfaut non standard..................................................................51 5.2.10. Attribution de la classe de dbit par dfaut................................................................... 51 5.2.11. Acceptation de la taxation larrive............................................................................ 51 5.3. Codage du champ de facilits..................................................................................................51 5.3.1. Classes de codes.............................................................................................................. 51 5.3.2. Codage des codes............................................................................................................52 5.3.3. Codage des paramtres................................................................................................... 52 5.3.4. Catgories de codes.........................................................................................................52 5.4. Services demands par champ de facilits...............................................................................53 5.4.1. Ngociation des paramtres de contrle de flux............................................................. 53 5.4.1.1. Tailles de paquets.................................................................................................... 53 5.4.1.2. Tailles de fentre......................................................................................................54 5.4.1.3. Ngociation de la classe de dbit.............................................................................54 5.4.2. Groupe ferm dusagers.................................................................................................. 54 5.4.3. Groupe ferm dusagers bilatral.................................................................................... 54 5.4.4. Slection rapide et taxation larrive............................................................................ 54 5.4.4.1. Slection rapide....................................................................................................... 54 5.4.4.2. Acceptation de la slection rapide........................................................................... 54 5.4.4.3. Taxation larrive..................................................................................................54 5.4.4.4. Codage.....................................................................................................................55 5.4.5. Avertissement de taxation............................................................................................... 55 5.4.6. Identification dusager du rseau.....................................................................................55 5.4.7. Avis de taxation...............................................................................................................55 5.4.8. Choix de rseaux de transit............................................................................................. 55 5.4.9. Groupe de recherche....................................................................................................... 55 5.4.10. Transfert dappel........................................................................................................... 55 5.4.11. Notification du transfert dappel................................................................................... 55 5.4.12. Slection du dlai de transit...........................................................................................56 5.5. Services optionnels ITU..........................................................................................................56 5.5.1. Extension dadresse appelant.......................................................................................... 56 5.5.2. Extension dadresse appel............................................................................................. 56 5.5.3. Classe de dbit minimum................................................................................................. 57 5.5.4. Dlai de transit bout-en-bout...........................................................................................57 5.5.5. Donnes exprs............................................................................................................... 57 Chapitre6. Tables des diagnostics....................................................................................................... 58 Chapitre7. Classes de dbits................................................................................................................60
GET/INT/LOR
5 / 60
GET/INT/LOR
6 / 60
1 Un systme est un ensemble dun ou plusieurs ordinateurs, le logiciel associ, des priphriques, des terminaux, des oprateurs, des processus physiques, des moyens de transfert dinformations, etc., qui forment un tout autonome mme dexcuter les oprations de traitement des informations et/ou de transfert des informations. GET/INT/LOR 7 / 60 La couche rseau ; le protocole X.25
entit transport
entit transport
NCEP
entit rseau
entit rseau
entit rseau
Connexions rseau
1. Une entit rseau dialogue avec une entit transport via un point daccs appel NSAP (network service access point) afin de lui fournir un service. Ce service se matrialise par lchange de primitives2. Il existe quatre types de primitives : a) La requte : lentit transport demande lentit rseau dactiver un service. b) Lindication : lentit rseau avise lentit transport de lactivation dun service. c) La rponse : cest la rponse faite par lentit transport une indication reue de lentit rseau. d) La confirmation : lentit rseau avise lentit transport que le service qui a t demand est actif. Tous les services nutilisent pas systmatiquement la totalit des primitives. De nombreux services se contentent, en effet, des deux premires.
2 Une primitive est souvent ralise sous la forme dune ou plusieurs requtes entre logiciels de communications sur les machines relles. GET/INT/LOR 8 / 60 La couche rseau ; le protocole X.25
2. Les points ci-dessous concernent les rseaux fonctionnant en mode connect3. a) Le protocole de la couche rseau permet aux entits transport dtablir des connexions au travers desquelles seront changes des donnes. Les donnes changes entre une entit rseau et une entit transport sont appeles units de donnes du service rseau (NSDU : network service data unit) . b) Les entits de transport dialoguent travers la couche rseau en utilisant les connexions rseau et les services offerts par la couche rseau (et les couches de niveau infrieur). c) Les identificateurs dextrmit de connexion rseau (ncep : network connection endpoint) servent identifier une connexion rseau de manire unique en un point daccs. d) Un utilisateur4 du service rseau appelant est un utilisateur qui met une demande dtablissement de connexion rseau. e) Un utilisateur du service rseau appel est un utilisateur avec lequel un autre utilisateur du service rseau souhaite tablir une connexion rseau. (Ils sont tous deux dfinis par rapport une seule connexion rseau ; ceci signifie quun utilisateur peut tre au mme moment appelant et appel, mais bien sr, pas avec la mme connexion). Lutilisateur appel reoit la demande dtablissement de rseau. Il peut : i. soit laccepter (la connexion sera tablie), ii. soit la refuser. 3. Les points ci-dessous concernent les rseaux fonctionnant en mode datagramme5. a) Le protocole de la couche rseau permet aux entits transport dchanger des units de donnes du service rseau (NSDU). Les NSDU sont achemines indpendant les unes des autres. b) Les entits de transport dialoguent travers la couche rseau en utilisant un service unique offert par celle-ci (transfert de donnes). c) La notion de ncep nexiste pas. Les dfinitions qui suivent concernent principalement les rseaux fonctionnant en mode connect. Pour les rseaux fonctionnant en mode datagramme, il suffit dignorer tous les paragraphes faisant rfrence au concept de connexion.
2. des fonctions et des procdures permettant aux entits de transport dchanger des NSDU en utilisant des connexions rseau (rseaux orients connexion), ou en utilisant des datagrammes (pour les rseaux sans connexion). 3. elle rend les entits de transport indpendantes des problmes de routage et de relais. 4. elle rend les entits de transport indpendantes des problmes lis ltablissement et au fonctionnement dune connexion rseau donne, y compris dans le cas o plusieurs sousrseaux sont utiliss en tandem ou en parallle. 5. elle masque aux entits de transport la faon dont les ressources des couches infrieures (par exemple les connexions de liaison de donnes) sont utilises pour fournir des connexions rseau. 6. elle effectue galement ladministration des rseaux (taxation, identification dabonn, exploitation, etc.).
Systme extrmit
1.3.2.4. Choix de la qualit de service A ltablissement de la connexion rseau, lutilisateur peut demander une certaine qualit de service caractrise par exemple par: 1. le dbit, 2. le temps de transit, 3. le taux derreur rsiduel, 4. la fiabilit, 5. le dlai dtablissement dune connexion rseau, 6. etc. Cette fonction permet deffectuer un choix de service dune faon telle quon puisse garantir le mme service aux deux extrmits dune connexion rseau quand elle emprunte plusieurs sousrseaux de qualits diffrentes. 1.3.2.5. Notification des erreurs Les erreurs irrcuprables dtectes par la couche rseau sont signales aux entits de transport. Ceci peut conduire ventuellement la libration de la connexion ou sa purge. 1.3.2.6. Maintien en squence La couche rseau doit, sur une connexion de rseau donne, assurer la remise des NSDU dans leur ordre dexpdition. 1.3.2.7. Contrle de flux Une entit transport rceptrice peut faire interrompre par le service rseau le transfert des NSDU travers le point daccs au service. Cette condition de contrle de flux peut ou non se propager lautre extrmit de la connexion rseau pour sy rpercuter sur lentit transport expditrice. Cette fonction existe si le service de contrle de flux est demand (ou disponible). 1.3.2.8. Libration Une entit de transport peut demander la libration dune connexion de rseau. Le service rseau ne garantit pas la remise des donnes confies avant la demande de libration et se trouvant toujours en transit. La connexion rseau est libre quelle que soit la raction de lentit de transport correspondante. La libration peut galement tre demande par la couche rseau elle-mme.
GET/INT/LOR
12 / 60
1.3.3.1. Transfert exprs de NSDU Le transfert exprs de NSDU fournit un moyen additionnel dchange dinformations sur une connexion rseau. Les NSDU exprs sont dune longueur limite et leur transfert est soumis un contrle de flux diffrent de celui des donnes normales. Les donnes exprs peuvent ventuellement doubler des donnes normales. Elles ne doivent jamais arriver en retard , cest--dire tre dpasses par des donnes normales. 1.3.3.2. Rinitialisation La rinitialisation est utilise pour remettre la connexion rseau dans un tat dfini connu des deux extrmits et synchroniser les activits des deux utilisateurs du service rseau. Ce mcanisme peut avoir un effet destructif sur des donnes en transit. 1.3.3.3. Confirmation de remise des donnes. Dans certaines circonstances, lutilisateur de la couche rseau peut confirmer la rception des donnes. 1.3.3.4. Dtection derreurs Les fonctions de dtection derreurs servent surveiller le maintien de la qualit de service sur une connexion rseau. Dans la couche rseau, la dtection derreurs utilise les notifications derreurs fournies par la couche liaison. Des moyens additionnels de dtection derreurs peuvent tre ncessaires pour assurer la qualit de service requise. 1.3.3.5. Reprise sur erreur Cette fonction permet la reprise sur erreurs pralablement dtectes. Elle peut varier suivant la qualit du service rseau fournie.
GET/INT/LOR
13 / 60
GET/INT/LOR
14 / 60
usager
Liaison spcialise
usager interfaces V
Rseau commut
usager
GET/INT/LOR
15 / 60
LAPB
usager
Lobjectif du niveau trame est de se prmunir contre les erreurs de transmission pouvant survenir entre lusager et le rseau. Le niveau trame permet galement un contrle de flux global au niveau de linterface usager-rseau.
On distingue deux types de circuits virtuels : 1. les circuits virtuels permanents (CVP) qui sont des circuits tablis et maintenus de faon permanente par le rseau (plutt rares) ; 2. les circuits virtuels commuts (CVC) qui sont des circuits tablis et librs chaque communication sur demande dun usager. Le niveau paquet gre les circuits virtuels tablis par lusager avec ses correspondants en assurant : 1. ltablissement et la libration des circuits virtuels commuts,
GET/INT/LOR 16 / 60 La couche rseau ; le protocole X.25
2. le transfert des donnes sous forme de paquets, 3. le contrle du transfert des donnes, 4. la gestion des erreurs. Les niveaux physique (bit) et liaison de donnes (trame) dun ETTD sont purement locaux, cest-dire quils nont aucune interaction avec ceux de lautre ETTD. Les actions prises au niveau paquet sont par contre rpercutes au niveau paquet de lautre ETTD10. Les donnes dun ETTD sont intgralement transmises lautre ETTD. Un ETTD peut, dans les limites de la capacit de sa liaison physique, tablir et utiliser plusieurs circuits virtuels simultanment (cf. Sections 2.1.3.2 et 2.1.3.4). 2.1.3.2. Voie logique Afin de permettre la coexistence un instant donn de plusieurs communications virtuelles, on utilise des identifiants de communication appels numro de voie logique. Un numro de voie logique est attribu lors de labonnement chaque circuit virtuel permanent. Dans le cas dune communication commute, le numro de voie logique est attribu lors de la phase dtablissement du circuit virtuel. 2.1.3.3. Contrle de flux Le contrle de flux permet un rcepteur dinformation de limiter la vitesse laquelle un metteur met ses paquets de donnes. Le contrle de flux ne sexerce habituellement pas de bout en bout. Lorsque labonn rcepteur de donnes ne peut plus continuer recevoir des donnes, il signale cet tat de fait au nud du rseau auquel il est rattach. Ce dernier peut rpercuter ce contrle vers labonn metteur des donnes. 2.1.3.4. Multiplexage Le multiplexage (cf. figure 9, Exemple de multiplexage , page 18) permet un abonn dtablir plusieurs communications (appeles circuits virtuels) sur un mme support physique, ou plus prcisment sur une mme liaison daccs entre labonn et le rseau11. Dans la figure 9, le circuit virtuel entre les usagers A et B emprunte la voie logique n 1 sur la liaison daccs de A, et la voie logique n 2 sur la liaison daccs de B. Ainsi, lorsquun paquet est mis entre A et le rseau ( destination de B), il utilise la voie logique numro 1 ; lors de lmission de ce paquet entre le rseau et B, il utilise la voie logique numro 2. Simultanment, le circuit virtuel entre les usagers A et C emprunte la voie logique n 2 sur la liaison daccs de A, et la voie n 1 sur celle de C. Enfin, le circuit virtuel entre les usagers A et D emprunte la voie logique n 3 sur la liaison daccs de A, et la voie n 1 sur celle de D. Les numros de voie logique ont une signification locale, entre un usager et le rseau.
10 Cela ne signifie pas quil y ait un contrle de bout en bout. 11 Cette dernire remarque est importante, puisque la liaison daccs peut tre constitue de plusieurs supports physiques (cas de la liaison multiligne). GET/INT/LOR 17 / 60 La couche rseau ; le protocole X.25
VL1 Abonn D
GET/INT/LOR
18 / 60
1. le numro de voie logique choisi par lappelant (cf. Section 3.1.1, page 19); 2. ladresse de lappel ; 3. ventuellement ladresse de lappelant ; 4. ventuellement un champ de facilits demandant des options ou des services complmentaires ; 5. enfin, des donnes dappel (facultatives).
ETTD A ETCD A rseau ETCD B ETTD B
n call
n call
n ca
ll co
nf
ll n ca
conf
n d
ata
n da
ta
n d
a ta
n dat
n d a
ta
n da
ta
5. des donnes dappel (si elles taient prsentes dans le paquet dappel mis par lappelant).
14 Le dlai de non rponse un paquet dappel est le temporisateur T1 de la recommandation X.25. Il na absolu ment rien voir avec le temporisateur T1 du protocole HDLC ; le temporisateur T1 dHDLC permet de dtecter les pertes de trames. GET/INT/LOR 21 / 60 La couche rseau ; le protocole X.25
ETTD A
ETCD A
rseau
ETCD B
ETTD B
n clear
n clear
n cle
ar
conf
ear n c l
c onf
GET/INT/LOR
22 / 60
ETTD A
ETCD A
rseau
ETCD B
ETTD B
n call
n call
n cl
n cl
ear
ar n cle
ear c
o nf
n dat
ETTD A
ETCD A
rseau
ETCD B
ETTD B
ar n cle
n clear
n clea
r conf
ear n c l
conf
GET/INT/LOR
23 / 60
GET/INT/LOR
24 / 60
300 octets Segmentation 128 octets M=1 128 octets M=1 Rseau 44 octets M=0 Segmentation
GET/INT/LOR
25 / 60
ETTD A
ETCD A
rseau
ETCD B
ETTD B
D 0,0
M [1 2
8]
D 0,0 M D 1,0 M D 2,0 M [32] [32] [32] [32] [32] [32] [32] [32] [32]
D 1,0
M [ 12
8]
D 2,0
[4 4]
[12]
ETTD A
ETCD A
rseau
ETCD B
ETTD B
D 5, 3
D 4, 2
RR 6
RR 5
GET/INT/LOR
26 / 60
3.2.7. Numrotation
Le contrle de flux est mis en uvre grce une fentre danticipation (cf. Section 3.2.8, page 27). Pour grer celle-ci, les paquets comportent des compteurs dmission et de rception : P(S) et P(R). Deux types de numrotations sont possibles pour ces compteurs : 1. de 0 7 (numrotation modulo 8) ; 2. de 0 127 (numrotation modulo 128). Sur chaque sens de transmission dune voie logique, les paquets de donnes en mission sont numrots en squence par le champ P(S). Les autorisations dmission pour lautre sens sont fournies par le champ P(R) qui indique le numro du prochain paquet que lon est prt recevoir. Si lextrmit concerne na pas de paquets de donnes transmettre, elle utilise, pour contrler le flux quelle reoit, les paquets RR ou paquets RNR qui comprennent essentiellement le numro de voie logique et le champ P(R). Les paquets RR sont utiliss soit par lETTD soit par le rseau pour indiquer quil est prt recevoir les W paquets qui sont lintrieur de la fentre, en partant de numro de squence P(R), P(R) tant le numro indiqu dans le paquet RR (cf. section 4.7, page 45). Les paquets RNR sont utiliss soit par lETTD, soit par le rseau pour indiquer une incapacit temporaire accepter des paquets de donnes supplmentaires sur une voie logique donne. Lorsquil reoit un paquet RNR, le rseau ou lETTD cesse de transmettre des paquets de donnes sur la voie logique concerne, mais la fentre est mise jour par le numro de squence P(R) du paquet RNR (cf. section 4.7, page 45). Ltat de non prt recevoir indiqu par la transmission dun paquet RNR est annul soit par la transmission dans le mme sens dun paquet RR, soit par une procdure de rinitialisation. La transmission dun RR aprs un RNR, au niveau des paquets, ne doit pas tre considre comme une demande de retransmission des paquets ayant dj t transmis.
GET/INT/LOR
27 / 60
circuit virtuel si le service de ngociation des paramtres de contrle de flux a t choisi labonnement.
taille de fentre : 2
DATA P(S)= 0
Donnes en provenance de lapplication
RR P(R
)=1
Donnes en provenance de lapplication
DATA
RR P(
P(S)=
R)=2
Donnes en provenance de lapplication Donnes en provenance de lapplication Donnes en provenance de lapplication
P( DATA
Lapplication ne vient pas chercher tout de suite les donnes Donnes vers lapplication Donnes vers lapplication
S)=2
P DATA
(S)=3
fentre ferme
RR P(
R)=4
fentre rouverte
Donnes vers lapplication
DATA P(
S)=4
La figure 17 prsente un exemple de fonctionnement du contrle de flux : lorsque labonn dsire ralentir ou arrter momentanment le flux des paquets de donnes que lui transmet le rseau sur un circuit virtuel, il cesse de transmettre les autorisations dmettre. Ce dernier rpercute ce blocage lautre extrmit avec un dcalage qui dpend des possibilits de stockage pour ce circuit virtuel. Lorsque labonn accepte nouveau de recevoir des donnes, il envoie une autorisation dmettre en faisant progresser le numro de squence P(R), et le rseau lve le blocage lautre extrmit du circuit virtuel.
GET/INT/LOR
28 / 60
n int
n int
n in
t con
tc n in
onf
LETTD distant confirme la rception de ce paquet en mettant un paquet de confirmation dinterruption [int conf] (cf. section 4.8, page 46). Il est interdit dmettre un autre paquet dinterruption [int] tant que le premier na pas t confirm.
GET/INT/LOR
29 / 60
n RESE
n DA TA
T
n RESE T
ignor
S n RE
ET C
ONF
ignor
n IN
T TC ESE ONF
n DA
trait
TA
n R
Rinitialisation par lETTD LETTD dsirant provoquer la rinitialisation dun circuit virtuel met un paquet de rinitialisation [reset] (cf. section 4.9, page 47). La voie logique passe dans un tat o les paquets de donnes, dinterruption, RR et RNR sont ignors. Le rseau confirme la rinitialisation en transmettant lETTD un paquet de confirmation de rinitialisation [reset conf]. Rinitialisation par le rseau Le rseau peut galement provoquer une rinitialisation en transmettant un paquet de rinitialisation [reset], ce qui place la voie logique dans un tat o les paquets de donnes, dinterruption, RR et RNR sont ignors. LETTD rpond en transmettant un paquet de confirmation de rinitialisation [reset conf]. Causes et diagnostics de rinitialisation Tout paquet de rinitialisation est muni de deux champs cause de rinitialisation et diagnostic qui prcisent la raison de la rinitialisation. Dans le cas o la rinitialisation est provoque par un abonn, celui-ci a la possibilit dinsrer dans le champ diagnostic (cf. section 6, Tables des diagnostics , page 58) un code prcisant son correspondant les raisons de la rinitialisation. Les valeurs du champ de cause sont donnes par le tableau 6, page 47.
GET/INT/LOR
30 / 60
ETTD A
ETCD A
rseau
ETCDs
ETTDs
0 RES
TART
n CLEA R
0R
AR EST
TC
ONF
N R CO LEA C
Abonn A
m CLEA
mC
LE
ON AR C
Abonn B
p RESE
ET C RE S
ONF
Le rseau confirme la reprise en mettant un paquet de confirmation de reprise [restart conf]. Toutes les voies logiques commutes du ct de lETTD demandeur de la reprise sont libres; toutes les voies logiques permanentes sont rinitialises. La libration des voies logiques commutes est bien entendu communique aux ETTD distants qui reoivent un paquet dindication de libration [clear]. La rinitialisation des voies logiques permanentes est galement communique aux ETTD distants sous la forme dun paquet dindication de rinitialisation [reset].
GET/INT/LOR 31 / 60 La couche rseau ; le protocole X.25
Reprise par le rseau Le rseau peut indiquer une reprise en transmettant un paquet de reprise [restart]. Dans cet tat, le rseau ignore tous les paquets, sauf ceux de demande de reprise et de paquet de confirmation de reprise. LETTD confirme la reprise en mettant un paquet de confirmation de reprise [restart conf]. L galement, les voies logiques commutes sont toutes libres, et les voies logiques permanentes sont toutes rinitialises. Causes et diagnostics de reprise Le paquet de reprise comporte des champs de cause (cf. tableau 7, page 4848) et de diagnostic (cf. section 6, Tables des diagnostics , page 58) qui en prcisent les raisons.Dans le cas o la reprise est provoque par un ETTD, celui-ci peut utiliser le champ de diagnostic son gr, et sa valeur sera transmise lETTD distant (octet de diagnostic du paquet dindication de libration remis lETTD distant). Consquences dune reprise Tous les paquets de donnes et dinterruption mis par lETTD (ou le rseau) avant le dclenchement dune procdure de libration, de rinitialisation ou de reprise sont transmis lETTD distant avant que lETCD distant transmette lindication correspondante linterface distante, ou sont mis au rebut par le rseau. Aucun paquet de donnes ou paquet dinterruption mis par un ETTD (ou le rseau) aprs lachvement dune procdure de rinitialisation linterface locale nest remis lETTD distant avant lachvement de la procdure de rinitialisation correspondante linterface distante. Quand un ETTD dclenche une procdure de libration, de rinitialisation ou de reprise son interface locale, tous les paquets de donnes et dinterruption, qui ont t remis par lETTD distant (ou par le rseau) avant que lindication correspondante ait t transmise lETTD distant sont remis lETTD dorigine avant la confirmation par lETCD de la demande de libration, de rinitialisation ou de reprise, ou bien sont mis au rebut par le rseau.
3.4. Collisions
Plusieurs types de collisions peuvent se produire : 1. la collision dappel ; 2. la collision de libration ;
GET/INT/LOR 32 / 60 La couche rseau ; le protocole X.25
GET/INT/LOR
33 / 60
suite du paquet
Remarque : dans la figure 21 les lments binaires dun octet sont numrots de 8 1, llment binaire 1 tant llment binaire de poids faible, transmis en premier. Les octets dun paquet sont numrots la suite partir de 1 ; ils sont transmis dans cet ordre. Le format des trois premiers octets dun paquet est le mme quel que soit le type dun paquet.
A/Q
GET/INT/LOR
34 / 60
bit 8 Le bit 8 est le bit A dans les paquets de connexion (call et call conf) et les paquets de libration (clear et clear conf) ; il permet de spcifier la structure du bloc dadresse. Ce mme bit 8 reprsente le bit Q (qualificatif de donnes) dans les paquets de donnes. Le bit 8 est 0 dans tous les autres paquets. bit 7 Le bit 7 est le bit D (delivery) dans les paquets dappel et de de confirmation dappel (call et call conf) ainsi que dans les paquets de donnes. Il permet dobtenir une confirmation de bout en bout des paquets de donnes. Il est 0 dans tous les autres paquets. bits 6 et 5 Ces bits permettent de dfinir le modulo de la numrotation utilise dans les paquets de donnes et les paquets RR, RNR et REJ. XY = 01 : modulo 8 XY = 10 : modulo 128 XY = 11 : modulo 32768 (non dvelopp dans ce document).
Paquet appel confirmation dappel libration confirmation de libration donnes interruption confirmation dinterruption RR modulo 8 RR modulo 128 RNR modulo 8 RNR modulo 128
8765 4321 0000 1011 0000 1111 0001 0011 0001 0111 xxxx xxx0 0010 0011 0010 0111 xxx0 0001 0000 0001 xxx0 0101 0000 0101
GET/INT/LOR
35 / 60
Paquet REJ modulo 8 REJ modulo 128 rinitialisation confirmation de rinitialisation reprise confirmation de reprise diagnostic demande denregistrement acceptation denregistrement
8765 4321 xxx0 1001 0000 1001 0001 1011 0001 1111 1111 1011 1111 1111 1111 0001 1111 0011 1111 0111
4.2. Appel
La figure 23 donne la structure gnrale dun paquet dappel. La longueur maximale dun paquet dappel ne doit pas dpasser 259 octets.
8 A 7 Q 6 X 5 X 4 3 2 1
bloc dadresses
champ de facilits
GET/INT/LOR
36 / 60
4.2.1.1.1. Champ des longueurs dadresses Loctet 4 est affect aux indicateurs de longueur de champ pour les adresses des ETTD appelant et appel, et indiquent la longueur exprime en demi-octets des adresses de lETTD appel et appelant. 4.2.1.1.2. Champ dadresses Loctet 5 et les octets suivants contiennent ladresse de lETTD appel, lorsquelle est prsente, suivie de ladresse de lETTD appelant lorsquelle est prsente. Chaque chiffre dadresse est cod sur un demi-octet. Si le nombre total de chiffres est un nombre impair, on complte par un demioctet de zros.
15 TOA/NPI = type of address / numbering plan identifier ; type dadresse / identificateur de plan de numrotage. GET/INT/LOR 37 / 60 La couche rseau ; le protocole X.25
4.2.1.2. Format TOA/NPI (adressage tendu) Ce format est utilis pour des adresses comportant plus de 15 chiffres (X.121 ou X.301) ou non conformes X.121 / X.301. La figure 25 donne le format du bloc dadresse quand A = 1.
longueur de ladresse de lappel longueur de ladresse de lappelant
4.2.1.2.1. Champs des longueurs dadresses Ces champs ont une longueur de 1 octet. Ils indiquent la longueur, compte en demi-octets, des adresses dappelant et dappel. La valeur maximale dun indicateur de longueur ne doit pas dpasser 17 si ladresse est conforme X.121 ou X.301. Cette valeur maximale ne sapplique pas si le champ de type dadresse indique une adresse de remplacement (non conforme X.121 / X.301). 4.2.1.2.2. Champ dadresses Chaque champ dadresse contient trois sous-champs : 1. sous-champ TOA (cod sur 4 bits) (cf tableau 2) 2. sous-champ NPI (cod sur 4 bits) a) un codage pour des adresses dites de remplacement (cf. tableau 4) ; b) un codage pour les autres types dadresses (cf. tableau 3). 3. sous-champ des chiffres de ladresse.
Tableau 2. Codage du sous-champ TOA
16 Dans ce cas, les chiffres dadresses prsents aprs les sous-champs TAO et NPI sont organiss conformment au plan de numrotage du rseau (indiqu par le sous-champ NPI). Par exemple, un prfixe ou un code dchappement pourrait tre prsent. GET/INT/LOR 38 / 60 La couche rseau ; le protocole X.25
Type dadresse
Plan de numrotage19
Directive de codages Adresse mnmonique code conformment T.50 Adresse OSI conformment X.213 / ISO 8348 Adresse MAC conforme ISO 8802 Adresse IP conforme RFC 877
Un abonn X.25 standard, dadresse X.121 1911509860615, dsire appeler une station dadresse IP 157.159.100.40 (on suppose que linterconnexion est possible). On obtiendra : A = 1 (adresse TOA/NPI) 1. adresse de lappel a) TOA = 05 (adresse de remplacement) b) NPI = 03 (adresse IP conforme RFC 877) c) chiffres de ladresse : 157 159 100 40 raison dun nombre par octet (soit 4 octets). 2. adresse de lappelant : a) TOA = 00 (numro dpendant du rseau)
17 Comme dans la recommandation ITU-T Q.931, le prfixe ou le code dchappement ne doivent pas tre inclus dans le sous-champ des chiffres dadresses. a Mme remarque que pour le numro international. 18 Lorsque le TOA indique une adresse de remplacement, le sous-champ NPI est interprt comme une directive de codage conformment au Tableau 4. 19 Un mcanisme quivalent celui fourni par les chiffres dchappement, dfini dans X.121, nest pas encore dfini pour servir avec les possibilits TOA/NPI ; ce mcanisme nutilisera pas le sous-champ NPI. Jusqu ce quun mcanisme de ce type soit disponible (ventuellement, un service complmentaire), seul le point de code X.121 est utilis. Les codes dchappement X.121 sont appliqus et, en cas dutilisation, le sous-champ TOA indique le numro dpendant du rseau. 20 Dans ce cas, les chiffres dadresses prsents aprs les sous-champs TAO et NPI sont organiss conformment au plan de numrotage du rseau (indiqu par le sous-champ NPI). Par exemple, un prfixe ou un code dchappement pourrait tre prsent. GET/INT/LOR 39 / 60 La couche rseau ; le protocole X.25
b) NPI = 03 (adresse X.121) c) chiffres de ladresse : 1911509860615 raison dun chiffre par demi-octet. Un abonn X.25 standard, dadresse X.121 1911509860615, dsire appeler une station dadresse X.121 191150396. On obtient: A=0 (addresses non TOA/NPI) 1. adresse de lappel : a) longueur de lappel = 9 b) chiffres de ladresse : 191150396 raison dun chiffre par demi-octet. 2. adresse de lappelant : a) longueur de lappelant : 13 b) chiffres de ladresse : 1911509860615 raison dun chiffre par demi-octet.
GET/INT/LOR
40 / 60
8 A
7 Q
6 X
5 X
bloc dadresses
champ de facilits
4.4. Libration
La Figure 27, page 42, donne la structure gnrale dun paquet de libration.
hexadcimal 00 yx 01 09 11
21 Lorsque le bit 8 est mis 1, les bits reprsents par x sont ceux inclus par lETTD distant dans le champ de cause. GET/INT/LOR 41 / 60 La couche rseau ; le protocole X.25
Cause acceptation de la taxation larrive non souscrite destination incompatible acceptation de la slection rapide non souscrite navire absent demande de service complmentaire non valide accs interdit erreur de procdure locale saturation du rseau numro inconnu EPR en drangement
87654321 00011001 00100001 00101001 00111001 00000011 00001011 00010011 00000101 00001101 00010101
hexadcimal 19 21 29 39 03 0B 13 05 0D 15
8 A
7 0
6 X
5 X
CAUSE DIAGNOSTIC
bloc dadresses
Optionnel
GET/INT/LOR
42 / 60
bloc dadresses
Optionnel
4.6. Donnes
La figure 29, page 44, donne la structure dun paquet de donnes au format normal de numrotation (modulo 8) et la figure 30 donne celle au format tendu (modulo 128).
8 Q
7 D
6 0
5 1
8 Q
7 D
6 1
5 0
0 M
Le bit Q (qualify) permet aux ETTD de dsigner deux niveaux de donnes, par exem ple pour transmettre des messages de supervision par le mme canal que les messages ordinaires22. Le bit D (delivery) indique si lETTD souhaite ou non recevoir un accus de rception de remise de bout-en-bout pour les donnes quil transmet. Tous les rseaux ne savent pas traiter le bit D.
8 0
7 0
6 1
5 0
1 0
22 Le protocole X.29 utilise le bit Q. Les messages X.29 sont transmis avec Q=1. Les messages non X.29 sont transmis avec Q=0. La numrotation des paquets P(S) et P(R) est indpendante de la valeur de Q. GET/INT/LOR 45 / 60 La couche rseau ; le protocole X.25
8 8 0 0
7 7 0 0
6 6 0 1
5 5 1 0
4 4
3 3
2 2
1 1
Figure 33. Paquet RNR : non prt recevoir ; format normal P(R) 0
8 0
7 0
6 0
5 1
GET/INT/LOR
46 / 60
8 0
7 0
6 0
5 1
Cause 00 / 1xxxxxxx 01 03 05 07 09 0F 11 1D
Commentaire CVP
drangement de labonn distant erreur de procdure distante erreur de procdure locale saturation du rseau ETTD distant oprationnel rseau oprationnel destination incompatible rseau en drangement
23 lorsque le bit 8 de loctet de cause est mis 1, les autres bits de loctet de cause sont ceux inclus par lETTD distant dans le champ de cause de rinitialisation GET/INT/LOR 47 / 60 La couche rseau ; le protocole X.25
8 0
7 0
6 0
5 1
CAUSE DIAGNOSTIC
Figure 37. Paquet de rinitialisation
8 0
7 0
6 0
5 1
Signification erreur de procdure locale saturation du rseau rseau oprationnel Enregistrement/annulation confirm24
24 Peut tre reu seulement si le service complmentaire denregistrement en ligne des services complmentaires est utilis. GET/INT/LOR 48 / 60 La couche rseau ; le protocole X.25
8 8 0 0 0 0 1 1
7 7 0 0 0 0 1 1
6 6 0 0 0 0 1 1
5 5 1 1 0 0 1
4 4 0 0 0 0 1
3 3 0 0 0 0 0 1
2 2 0 0 0 0 1 1
1 1 0 0 0 0 1 1
1 1 CAUSE DIAGNOSTIC
4.11. Diagnostic
La Figure 41 prsente la structure dun paquet de diagnostic. La voie logique utilise pour ce paquet est toujours la voie zro. Cette voie est considre comme tant rserve au service du rseau. Loctet de code de diagnostic est donn en section 6, Tables des diagnostics .
8 0 0 1
7 0 0 1
6 X 0 1
5 X 0 1
4 0 0 0
3 0 0 0
2 0 0 0
1 0 0 1
GET/INT/LOR
49 / 60
GET/INT/LOR
51 / 60
Classe A B C D
Signification paramtre un octet paramtre deux octets paramtre trois octets paramtre de longueur variable
Service Taille de paquet Taille de fentre Ngociation de classe de dbit Slection de GFU (format normal) Slection de GFU (format tendu) Slection de groupe ferm bilatral Slection rapide Taxation larrive Identification dusager du rseau Informations de taxation service demand indication dunit montaire indication de distance indication du segment de taxation indication de la dure dappel 04 C5 42 43 02 03 47 41 01 01 C6
Code
non dfini C2 C1 44 C4 C3 49
Choix de rseaux de transit (format normal) Choix de rseaux de transit (format tendu) Notification de transfert dappel Slection du dlai de transit
2. services non-X.25 fournis par le rseau local ; 3. services non-X.25 fournis par le rseau distant (dans le cas de communications traversant plusieurs rseaux) ; 4. services ITU optionnels (cf. Section 5.5, page 56). Des marqueurs de facilits, composs de deux octets, sont utiliss pour sparer les requtes X.25 (catgorie 1) des trois autres catgories dcrites ci-dessus. Lorsque plusieurs catgories sont simultanment prsentes, les marqueurs de facilits sont utiliss pour sparer ces catgories les unes des autres. Dans ce cas, toutefois, les services X.25 doivent prcder les autres catgories de service, et les services ITU (catgorie 4) doivent suivre toutes les autres catgories. Le premier octet dun marqueur de facilits est un code de service dont tous les bits sont zro. Les valeurs pour le codage du second octet, qui est un paramtre de service dpend de la catgorie de facilits, sont les suivantes:
Le tableau 10 donne le codage des tailles de paquets. Le principe de codage est simple puisquil obit la relation : code=log 2 taille
code 4 5 6 7 8 9 10 11 12
GET/INT/LOR
53 / 60
5.4.1.2. Tailles de fentre Le paramtre est sur deux octets : octet 1: octet 2: taille de la fentre sens appel - appelant taille de la fentre sens appelant -appel
5.4.1.3. Ngociation de la classe de dbit Labonnement ce service permet la ngociation des classes de dbit communication par communication. Les classes de dbit sont considres indpendamment pour chaque sens de transmission. Le paramtre est sur un octet : Bits 8765: Bits 4321: sens appel - appelant sens appelant - appel
5.4.4.4. Codage bit 1 =0 bit 1 = 1 bit 8 = 0 bit 8 = 1 bit 8 = 1 bit 7 = 0 ou 1 bit 7 = 0 bit 7 = 1 taxation non demande taxation demande slection non demande slection demande sans restriction slection demande avec restriction
GET/INT/LOR
55 / 60
Service Extension dadresse appelant Extension dadresse appel Ngociation de classe de dbit minimum Dlai de transit de bout-en-bout Ngociation des donnes exprs C9 0A
Code CB
CA 0B
Bits 8 0 0 1 1 0 1 0 1 7
Usage transport dune adresse complte OSI de NSAP transport dune adresse partielle OSI de NSAP transport dune adresse non-OSI rserv
Les bits suivants du premier octets indique la longueur de ladresse proprement dite (longueur maximum: 40 chiffres). Les adresses sont codes raison de deux chiffres par octets.
GET/INT/LOR
56 / 60
GET/INT/LOR
57 / 60
Diagnostic aucun renseignement supplmentaire P(S) non valable P(R) non valable type de paquet non valable pour ltat r1 pour ltat r2 pour ltat r3 pour ltat p1 pour ltat p2 pour ltat p3 pour ltat p4 pour ltat p5 pour ltat p6 pour ltat p7 pour ltat d1 pour ltat d2 pour ltat d3 paquet non autoris paquet non identifiable appel sur voie logique unidirectionnelle type de paquet non valable sur circuit virtuel permanent paquet sur voie logique non attribue pas dabonnement REJ paquet trop court paquet trop long identificateur gnral de format non valable paquet de reprise ou denregistrement avec voie logique non nulle type de paquet incompatible avec le service complmentaire confirmation dinterruption non autorise interruption non autorise rejet non autoris
GET/INT/LOR 58 / 60
dc. 0 1 2 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 33 34 35 36 37 38 39 40 41 42 43 44 45
hex. 00 01 02 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D
Diagnostic fin de course du temporisateur pour appel entrant pour indication de libration pour indication de rinitialisation pour indication de reprise difficults dtablissement de communication code de service complmentaire non autoris paramtre de service complmentaire non autoris numro du demand non valable numro du demandeur non valable longueur de service complmentaire non valable interdiction dappels larrive aucune voie logique disponible collision dappel service complmentaire demand en double longueur dadresse de valeur autre que 0 longueur de service complmentaire autre que 0 service complmentaire attendu et non fourni service complmentaire spcifi par CCITT non valable divers code de cause incorrect en provenance de lETTD non alignements des octets lments Q mis des valeurs incompatibles problmes au niveau international problme du rseau distant problme de protocole international liaison internationale hors service liaison internationale occupe problme de service compl. dans le rseau de transit problme de service compl. dans le rseau distant problme dacheminement international problme dacheminement momentan DNIC (Data Network Identifier Code) appel inconnu opration de maintenance
dc. 48 49 50 51 52 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 112 113 114 115 116 117 118 119 120 121 122
hex. 30 31 32 33 34 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 50 51 52 53 70 71 72 73 74 75 76 77 78 79 7A
GET/INT/LOR
59 / 60
Codage binaire 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Dbit (bit/s) rserv rserv rserv 75 150 300 600 1200 2400 4800 9600 19200 48000 64000 128000 192000
GET/INT/LOR
60 / 60