SERVICE et PROTOCOLE de TRANSPORT ISO

Transcription

SERVICE et PROTOCOLE de TRANSPORT ISO
SERVICE et PROTOCOLE
de
TRANSPORT ISO
if
G.Beuchot
255
Niveau 4/OSI: Service TRANSPORT
OBJET DE LA COUCHE TRANSPORT
G Transfert de données FIABLE quelque soit le service Réseau
fournir un service de transmission "idéal"
G Libérer la couche SESSION ( l'APPLICATION ..) de tout souci
concernant la manière dont est réalisé le transfert de données
G OPTIMISATION des ressources de communications
FMULTIPLEXAGE
de plusieurs connexions de Transport sur une connexion de Réseau
FECLATEMENT
d'une connexion de Transport sur plusieurs Liaisons en parallèle
FCONCATENATION de données
FSEGMENTATION (taille des blocs transmis optimisée)
FCorrection d'erreurs
if
G.Beuchot
256
Niveau 4/OSI: Service TRANSPORT
CLASSES DE SERVICES et QUALITE DU SERVICE RESEAU
G MULTIPLICITE des classes de service
Ftirer le meilleur parti d'une connexion de réseau
FFOURNIR la QUALITE DE SERVICE requise aux Sessions
FAMELIORER la QUALITE de SERVICE à un COÛT MINIMAL
G 2 critères de choix
Fbesoins exprimés par Service Session
FType et qualité du Service Réseau (pour des applications courantes)
ß Type A :
Taux d'erreurs résiduelles ACCEPTABLE
Taux d'incidents signalés ACCEPTABLE
if
G.Beuchot
ß Type B :
Taux d'erreurs résiduelles ACCEPTABLE
Taux d'incidents signalés INACCEPTABLE
ß type C :
Taux d'erreurs résiduelles INACCEPTABLE
257
Niveau 4/OSI: Service TRANSPORT
ROLE
G Transfert de données TRANSPARENT entre Entités de Session
G Service de BOUT en BOUT ( d'application à application)
Fde manière FIABLE
Fà un bon rapport QUALITE/PRIX
G Choix du meilleur service Réseau
G Optimisation du service
G SERVICES FOURNIS :
FEtablissement de connexion avec QUALITE de SERVICE NEGOCIEE
FTransfert de donnés NORMALES et EXPRESS
TSDU de taille quelconque
FLIBERATION de CONNEXION
if
G.Beuchot
258
Niveau 4/OSI: Service TRANSPORT
ACTIVITES et CLASSES de SERVICE
G ACTIVITES DE BASE
FCertaines activités sont OPTIONNELLES (?) et NEGOCIEES à la connexion
G D'autres services pourronts être définis (Transfert de masse, haut débit)
CLASSES
0
1
2
3
4
J
J
J
J
J
J
J
J
J
J
J
J
J
J
?
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
ACTIVITES
Connexion
Transfert de Données NORMALES
Segmentation / Réassemblage
Déconnexion explicite
Concaténation / Séparation
Contrôle de Flux
Transfert de Données EXPRESS
Numérotation des TPDU
Reprise sur anomalie / Resynchronisation
Multiplexage
?
J
J
J
J
Autodétection des erreurs
if
G.Beuchot
259
Niveau 4/OSI: Service TRANSPORT
Fonctions
CLASSES
0
1
2
3
4
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
?
C
?
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
?
J
J
J
J
J
J
J
J
?
ACTIVITES
Etablissement de Connexion
Refus de connexion
Transfert de Données NORMALES Association des PDU
avec une connexion
Segmentation / Réassemblage
Refus de connexion
Déconnexion explicite Normale
Déconnexion explicite sur anomalie
Concaténation
/ Séparation
Transfert de Données EXPRESS
Numérotation des TPDU normale
J
J
?
J
Numérotation des TPDU étendue
Redémarrage après coupure Réseau
Mémorisation jusqu'à acquittement
Resynchronisation
J
C
J
Controle de flux explicite
Multiplexage
J
C
J
J
J
Retransmissioon sur temporisation
Contrôle d'inactivité
Eclatement
Reséquencement (pour éclatement)
if
G.Beuchot
J
J
C
Autodétection des erreurs
Gel des références
J
J
J
J
J
J
260
Niveau 4/OSI: Service TRANSPORT
Modélisation du SERVICE TRANSPORT
2 files d'attente à PRIORITE
Entité
de
SESSION
Founisseur du Service TRANSPORT
Entité
de
SESSION
G On peut avoir plusieurs connexions (services) en parallèle
G OBJETS dans les Files et priorités
FRelatifs à la DECONNEXION
La déconnexion peut être DESTRUCTIVE
FTSDU EXPRESS
FIndication de FIN de TSDU
Données Normales
FRelatifs à la connexion
if
G.Beuchot
261
Niveau 4/OSI: Service TRANSPORT
Modélisation par automate d'états et Primitives
LIBReq
LIBReq
Repos
LIBInd
LIBInd
CONReq
CONInd
LIBReq
Connexion
Sortante
en Attente
LIBInd
Connexion
Entrante
en Attente
CONRsp
CONCnf
Transfert
DATAInd
if
G.Beuchot
DATAReq
XDTReq
XDTInd
G Requète ou indication de Connexion
FAdresse appelée
FAdresse appelante
FOption : données express
FQualité de service
Fdonnées utilisateur
G Requète ou indication de libération
FQualité de service
Fadresse en réponse
Foption: données express
Fdonnées utilisateur
262
Niveau 4/OSI: Service TRANSPORT
Rappels et Définitions
Au niveau TRANSPORT
G Concaténation/Séparation : plusieurs TPDU sur un NSDU
G Segmentation/Réassemblage : un TSDU avec plusieurs TPDU
G Groupage/Dégroupage : plusieurs TSDU avec un TPDU (non utilisé)
G Multiplexage/Démultiplexage : Plusieurs" Transport" sur une connexion de Réseau
FMise en correspondance des adresses
FMachine "Mapping"
G Eclatement/Recombinaison : Un "Transport" sur plusieurs connexion de Réseau
G Classe préférée
indiquée par appelant
de repli
"
proposée
(préférée ou de repli)
adoptée
indiquée par l'appelé
G Référence : désignation temporaire (durée de la connexion) d'une des deux entités
communiquant sur une connexion
Fpeut être : utilisée, gelée ou non affectée
if
G.Beuchot
263
Niveau 4/OSI: Service TRANSPORT
Phases d'une connexion de Transport et Fonctions
G Etablissement de connexion
F Choix du meilleur service Réseau
F Choix du Multiplexage
F Taille de TPDU optimale
F Choix des fonctions opérationnelles de Transfert de donnés
ß données express
ß contrôle de flux explicite
ß récupération d'erreurs,
etc.
F Mise en correspondance des adresses Transport et Réseau
F Identification de la connexion
G Transfert de données
F Concaténation/Séparation - Ségmentation/Réassemblage - Eclatement/Recombinaison
F Identification de la connexion
F Contrôle de flux
F Données express
F Délimiteur de TSDU
G Libération
if
G.Beuchot
264
Niveau 4/OSI: Service TRANSPORT
Adressage - Références
G Mise en correspondance des adresses entre
ADRESSE RESEAU et ADRESSE TRANSPORT
Fsouvent l'adresse Transport est construite à partir de l'adresse Réseau
FL'adresse absolue identifiant un point d'accès au service Transport peut être
transmise (OPTION) dans le TPDU de connexion
G Références
FAdresse TEMPORAIRE utilisée sauf en classe O
Fcodées sur 16 bits (65536 adresses possibles)
FTirées au sort parmi les non utilisées et échangés en phase de connexion
FLes TPDU connexion et libération contiennent les deux références
0
a
a
0
b
a
a
b
Chaque entité indique
son adresse source
F les autres TPDU ne contienne que la référence Destination
if
G.Beuchot
265
Niveau 4/OSI: Service TRANSPORT
STRUCTURE des TPDU
LI
Partie fixe
(obligatoire)
Partie variable
(optionnelle)
Données utilisateur (optionnelles)
G PCI : maximum 256 o : LI = longueur de l'en-tête
G Partie fixe:
1er champ = TYPE sur 4 bits (11 types de PDU)
autres champs dépendent du TYPE
F Références :
2 octets
F Crédit initial :
4 bits
F Classe :
4 bits
F Options :
4 bits
F Cause de déconnexion : 1 octet
F Numéro de TPDU :
7 bits
F Fin de TSDU :
1 bit
F Numéro de séquence en réponse : 7 bits (1 octet) ou
31 bits (étendu)
G Partie variable
F Structure Type - Longueur - Valeur (TLV)
F T = 6 bits (1 o) L = 1 octet V = L octets
if
G.Beuchot
266
Niveau 4/OSI: Service TRANSPORT
Liste des TPDU
G
G
G
G
G
G
G
G
G
G
G
CR : Requète de connexion
CC : Confirmation de connexion
DC : Confirmation de déconnexion
DR : Requète de déconnexion
DT : Transfert de données (normales)
ED : Transfert de données express
AK : Acquittement de données (normales)
EA : Acquittement de données express
RJ : Rejet (classes 1 et 3)
ER : Erreur (anomalie)
PI : Identificateur de protocole
Favant la connexion, champ (optionnel de connexion de réseau)
if
G.Beuchot
267
Niveau 4/OSI: Service TRANSPORT
Exemples de TPDU : CR (ou CC)
G Partie fixe
F Type CR :
E0h
F Crédit initial :
0 (en classe 0 et 1)
F Référence DESTINATION :
0
F Référence SOURCE :
choisie par entité émettrice
F Classe :
0à4
F Options :
0 pas d'options - 1 contrôle de flux explicite - 2 format étendu
G Partie variable
toutes
classes
pas en
F
F
F
F
F
F
TSAP-ID appelant
identificateur du point d'accés au service
TSAP-ID appelé
"
Taille de TPDU :
log2 l ( 1280 à 2 ou 8 k0)
Numéro de version
- délai maximal d'accusé de réception
paramètre de sécurité
- débit souhaité (moyen, maximal, minimal)
Total de contrôle (Classe 4)
- taux d'erreurs résiduelles souhaité
F Options additionnelles
classe 0
données express
acquittement classe 1
F Classe de repli
- temps de transit ( max acceptable en ms pour 128 o)
- priorité
- délai de réaffectation (classes 1 et 3)
F données utilisateur (32 octets max)
if
G.Beuchot
268
Niveau 4/OSI: Service TRANSPORT
Transfert de données
G Classes 0 et 1
DT
F partie fixe : type F0h
F
numéro de TPDU et Fin de TSDU (bit 8 à 1 si dernier TPDU)
F données utilisateur
G Classes 2 à 4
F partie fixe : type (F0h)
F
Référence Destination
F
Numéro de TPDU et Fin de TSDU (bit 8 à 1 si dernier TPDU)
F partie variable : total de contrôle en classe 4
F données utilisateurs
AK
if
F Partie fixe : type
F
crédit
F
référence destination
F
numéro de YR-TU
F Partie variable :
total de contrôle en classe 4
G.Beuchot
269
Niveau 4/OSI: Service TRANSPORT
PDU de libération et erreur
G
DR
DR
F partie fixe :
F
type
Référence Destination puis Référence Source
Cause
F
ß
ß
ß
ß
ß
ER
G
F partie variable : Diagnostic
F
total de contrôle en classe 4
F données utilisateur ≤ 64 0
ER
F partie fixe :
type (7h)
F
Référence Destination
F
ß
ß
ß
F partie variable :
F
if
G.Beuchot
0 cause inconnue
1 encombrement TSAP
2 Session non connectée
3 adresse inconnue
>128
- 128 déconnexion normale
Cause
0 cause inconnue
1 paramètre non valide
2 TPDU non valide
3 valeur d e paramètre non valide
TPDU non valide
total de contrôle en classe 4
270
Niveau 4/OSI: Service TRANSPORT
Automate classe 2 simplifié
G CLOSED =
repos
G WFNC = attente
réseau
G WFCC = attente
confirmation
transport
G WBCL = attente
libération
transport
G OPEN =
connecté
G CLOSING =
libération en
cours
G WFTRESP =
attente reponse
de connexion
DC
TDISind
DR
NDISind
CLOSED
action I
CR
DR
CLOSING
G.Beuchot
NDISind
NCONreq
NDISreq
CC
WBCL
DR
DR
TDISreq
TDISreq
TCONind
WFNC
CR
NCONconf
CR
WFCC
WFTRESP
TCONresp
CC
CC
TCONconf
OPEN
TDTreq
DT
if
TCONreq
DT
TDTind
ED
TEXind
TEXreq
ED
271
Niveau 4/OSI: Service TRANSPORT