MAC

Transcription

MAC
R.L.I.
Réseaux Locaux Industriels
Modèle OSI – Couche 2
Sous-couche accès à la voie
Contrôle d’Accès au Médium
« Medium Access Control »
1
R.L.I.
Réseaux Locaux Industriels
Sous-couche accès à la
voie
• Gestion des accès à une voie unique de
transmission
• Typique des réseaux locaux
• Une sous- couche appelée MAC (Medium Access
Control)
• par exception : dépendance / couche physique
• Nombreuses méthodes très différentes
• Expérimentales ou industrielles
• Plusieurs méthodes normalisées
• travaux du projet 802 de l'IEEE
2
R.L.I.
Réseaux Locaux Industriels
Classification des
méthodes d'accès au canal
Partage du canal
Multiplexage synchrone
Multiplexage asynchrone
Accès aléatoires
TDMA
Accès contrôlés
Gestion centralisée
Tranche
Vide
CSMA
Polling
Probing
Gestion décentralisée
Token
Ring
Token
Bus
3
R.L.I.
Réseaux Locaux Industriels
Multiplexage asynchrone Les accès aléatoires
• Deux méthodes :
• Sur topologie en bus
• Normalisée ISO 802.3 – CSMA/CD - Ethernet
• Utilisées en réseau local industriel (CAN)
• Sur topologie en boucle
• Pas de normalisation pour les réseaux locaux
• Méthode de la tranche vide pour les réseaux métropolitains
4
R.L.I.
Réseaux Locaux Industriels
Norme ISO 8802.3 CSMA/CD - Ethernet
• Carrier Sense Multiple Access / Collision
Detection
• Méthode d'accès à un bus supportant des signaux en
bande de base
• La station teste l'occupation de la voie
• Voie occupée -> la station attend
• Voie libre
• Attente avant émission (trou intertrame)
• Début émission
• Observation du signal de collision en permanence
• En cas de détection : émission suspendue et séquence
de bourrage
5
R.L.I.
Réseaux Locaux Industriels
Algorithme d'émission
d'une trame par CSMA/CD
Emission d'une trame
Assemblage de la trame
oui
Détection
porteuse
non
Intertrame
Collision
détectée
oui
Emission brouillage
non
Emission
non
Transmission
finie
oui
Incrémenter compteur de tentative
oui
Trop de
tentatives
non
Calcul attente
Attente
Compte rendu : Transmission réussie
Compte rendu : Echec, trop de collisions
6
R.L.I.
Réseaux Locaux Industriels
Diagramme des temps d'un
accès par CSMA/CD
t
Station 1
t
Station 2
intertrame
T1
intertrame
t
Station 3
intertrame
T2
Trame à émettre
Emission
Brouillage (JAM)
7
R.L.I.
Réseaux Locaux Industriels
Observation de la voie
- La tranche canal
Détection de collision
Début émission
Détection de fin de porteuse
Arrêt émission
Station 1
t
Station 2
t
Début émission
Détection de collision
Arrêt émission
Détection de fin de porteuse
Délai de
propagation
8
R.L.I.
Réseaux Locaux Industriels
Station 1
Transmission de trames de
longueur insuffisante
Emission vers 2
Réception
t
Collision
t
Station 2
Emission vers 1
Réception
9
R.L.I.
Format des trames 8802.3
Réseaux Locaux Industriels
Champs
Taille en
octets
PRE SFD DA SA
7
1 2ou6 2ou6
LEN
LLCDATA(données)
2
<1519
PAD FCS
<64
4
10
R.L.I.
Réseaux Locaux Industriels
Format des adresses
• Identique pour l'émetteur et le destinataire
• Identique ISO 8802.3, 8802.4, 8802.5, …
F o rm a t c o u rt : 1 6 b its
I/G
F o rm a t lo n g : 4 8 b its
I/G
A d resse
U /L
A d ress e
I/G :
0 = I= In d iv id u e lle
1 = G = G ro u p e
U /L :
0 = U = U n iv e rse lle , c ré é e à la fa b ric a tio n
1 = L = L o ca le , p ro p re a u ré se a u
Exemple : 08 00 4E 2F 74 ED
constructeur carte
11
R.L.I.
Réseaux Locaux Industriels
Évolution du format des
trames
• Trame Ethernet standard (10Mbits/s)
• Trame « Fast Ethernet » (100Mbits/s, Gigabits/s)
12
R.L.I.
Réseaux Locaux Industriels
Reconfiguration et
correction des anomalies
• La méthode CSMA/CD est totalement distribuée
• l'entrée ou la sortie d'une station dans le réseau est
donc simple et instantanée
• Le parasitage d'une trame est vu comme une
collision
• La seule anomalie grave serait créée par
l'émission délirante d'une station
• problème est résolu par une temporisation au niveau
physique
13
R.L.I.
Réseaux Locaux Industriels
Reconfiguration et
correction des anomalies
• La surcharge du réseau provoque un
écroulement du débit
• observation à l'aide d'un analyseur
• déconnexions temporaires d'applications peu
prioritaires
• L'aspect probabiliste
• considéré comme un handicap
• Mais qualités de simplicité et de fiabilité
• emploi dans un bon nombre de RLI
14
R.L.I.
Réseaux Locaux Industriels
Les accès contrôlés Gestion centralisée
• Un maître interroge les stations esclaves
• Méthode par scrutation
• La scrutation simple (polling) :
• interrogation séquentielle des esclaves
• une réponse positive => droit d'accès à durée limitée
• La scrutation adaptative (probing) :
• interrogation de l'ensemble des esclaves simultanément
• réponse éventuelle, dans des intervalles de temps qui
leur sont individuellement réservés
• allocation successive du droit d'accès aux esclaves qui
ont répondu
15
R.L.I.
Réseaux Locaux Industriels
Gestion centralisée,
avantages et inconvénients
• Avantages :
• simplicité des fonctions à mettre en oeuvre
• respect des contraintes "temps réel"
• Inconvénients :
• dépendance vis-à-vis d'un élément particulier
• rendement du mécanisme d'interrogation
• Utilisées dans les RLI
• réseaux d'automates programmables et réseaux de
terrain
• Modbus, Unitelway, Profibus (Sinec L1), FIP, Asi, …
16
R.L.I.
Réseaux Locaux Industriels
Les accès contrôlés Gestion décentralisée
• Circulation d'un droit d'accès à la voie
• JETON
• Une station qui reçoit le jeton
• émet une ou des trames (durée limitée) puis émet le
jeton
• passe le jeton immédiatement si elle n'a rien à dire
17
R.L.I.
Réseaux Locaux Industriels
Gestion décentralisée
• Durée individuelle d'émission limitée
•
•
•
•
temps maximal de rotation du jeton
temps d'attente maximal du droit d'émission
méthodes déterministes
mécanismes de priorité facilement implantables
• Deux méthodes normalisées
• sur topologie en bus : Token Bus
• sur topologie en boucle : Token Ring
18
Norme ISO 8802.4 - Token
Bus
R.L.I.
Réseaux Locaux Industriels
• Le jeton circule
• dans le sens des adresses décroissantes
• l'adresse la plus faible transmet à la plus élevée
TS=4
PS=6
NS=3
TS=5
TS=6
PS=7
NS=4
TS=3
PS=4
NS=2
TS=8
TS=2
PS=3
NS=7
TS=7
PS=2
NS=6
19
R.L.I.
Réseaux Locaux Industriels
Tranche canal et Fenêtre
de réponse
• La tranche canal
• temps maximal d'attente d'une réponse
• valeur entière exprimée en "temps-octet"
• temps de propagation et temps de réaction des procédures
MAC
• constante, initialisée à la configuration
• Fenêtre de réponse
• durée d'une tranche canal après certaines trames
• la station s'arrête et écoute
• une réponse qui débute dans la fenêtre doit être écoutée
entièrement
20
R.L.I.
Format de la trame 8802.4
Réseaux Locaux Industriels
Champs
PRE SD
FC DA
Taille en
octets
1+
1 2ou6 2ou6
1
SA
DATA UNIT (données)
0 à 8191
FCS
ED
4
1
21
R.L.I.
Réseaux Locaux Industriels
Codage du contrôle de type
de trame 8802.4
Codage
Type de Trame
b0 b1 b2 b3 b4 b5 b6
Trame de
Service
du MAC
Trame de
données LLC
CLAIM_TOKEN
SOLICIT_SUCCESSOR_1
SOLICIT_SUCCESSOR_2
WHO_FOLLOWS
RESOLVE_CONTENTION
TOKEN
SET_SUCCESSOR
0
0
0
0 0 0
0
0
0
Ordinaire
Requête avec réponse attendre
Réponse à requête précédente
0 0 0
0 1 0 0 1
0 1 0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
1
0
0
1
1
0
0
0
0
1
0
1
0
0
0
P P P
Trame de
Gestion
Ordinaire
Requête avec réponse attendre
Réponse à requête précédente
P P P= niveau de priorité:
111= le plus élévé
000= le plus faible
0 0 0
1 0 0 0 1
0 1 0
22
Utilisation des trames
SOLICIT_SUCCESSOR
R.L.I.
Réseaux Locaux Industriels
2
5
7
10
15
17
Soient les stations 5,10,15 actives et 2,7,17 candidates
Emise par 10 : SOLICIT_SUCCESSOR_1 (DA=5)
Réponse de 7 seule dans la fenêtre
Emise par 5 : SOLICIT_SUCCESSOR_2 (DA=15)
Réponse de 2 dans la première fenêtre
Réponse de 17 dans la deuxième fenêtre
23
R.L.I.
Réseaux Locaux Industriels
Trames de services 8802.4
• CLAIM_TOKEN = obtention du jeton
• initialiser ou réinitialiser la boucle logique
• WHO_FOLLOWS = Qui suit ?
• pour contourner la station suivante inactive ou en
défaut
• RESOLVE_CONTENTION = Résolution du
conflit
• pour isoler un candidat à l'entrée dans la boucle
• TOKEN = Jeton
• trame jeton, DA = NS
24
R.L.I.
Réseaux Locaux Industriels
Création du jeton
• à l'initialisation de la boucle
• après la perte du jeton
• Utilisation de la trame CLAIM TOKEN
•
•
•
•
écoute de la voie
si transmission alors abandon
sinon jusqu'à N répétitions
puis génération du 1er jeton
25
R.L.I.
Réseaux Locaux Industriels
Insertion d'une station dans
la boucle
• chaque station tente périodiquement d'inclure
une nouvelle station dans la boucle
• Utisisation des trames SOLLICIT_SUCCESSOR
• trois cas possible
• aucune réponse : suite
• une seule réponse SET_SUCCESSOR, une nouvelle station
dans la bloucle
• plusieurs réponses simultanées: utilisation de
RESOLVE_CONTENTION avec quatres fenêtres de réponse
26
R.L.I.
Réseaux Locaux Industriels
Détection d'une anomalie
au passage du jeton
• après émission du jeton la station écoute le
réseau, si elle détecte
•
•
•
•
sa propre trame
du bruit
un FCS invalide
Le JETON est mal passé
• une nouvelle tentative échouée
• le successeur est en panne, il faut le contourner
• utilisation de la trame WHO_FOLLOWS
27
R.L.I.
Réseaux Locaux Industriels
Détection de la duplication
du jeton
• détectée après émission d'une trame
SOLICIT_SUCCESSOR ou WHO_FOLLOWS
• réception d'une trame autre que SET_SUCCESSOR
dans la fenêtre de réponse
• une autre station est active et possède un jeton
• la station devient passive
• son jeton est perdu.
28
Norme ISO 8802.5 - Token
Ring
R.L.I.
Réseaux Locaux Industriels
• technique du jeton à trame unique
A
J
P
D
A
D
J
P
P
B
C
B
1
A
J
2
D
P
C
P
A
D
J
B
C
3
P
B
C
4
P
29
R.L.I.
Réseaux Locaux Industriels
Structure pas totalement
distribuée
• Stations en permanence synchronisées par un
signal
• Pas de préambule
• La station qui a gagné le droit de générer le
premier jeton
• Remplit le rôle particulier de moniteur
• Surveiller le bon fonctionnement du réseau
• Retirer de la boucle toute trame qui a fait plus qu'un tour
• Chaque trame est munie d'un bit M
30
R.L.I.
Réseaux Locaux Industriels
Rôle du moniteur
• à l'émission d'une trame, M = O
• lorsque la trame passe chez le moniteur, il
positionne M = 1
• si le moniteur reçoit une trame avec M = 1
• elle a déjà fait un tour
• il la retire donc du circuit
• Toute station est un moniteur de secours
• une défaillance du moniteur actif
• reconfiguration du réseau
• génération d'un nouveau jeton
31
R.L.I.
Réseaux Locaux Industriels
Format de la trame 8802.5
Champs
SD AC FC DA
Taille en
octets
1
1
1
SA
2ou6 2ou6
DATA UNIT (données)
0 à 4027
FCS ED
4
1
FS
1
32
Format du champs
"Contrôle d'accès"
R.L.I.
Réseaux Locaux Industriels
PPPTMRRR
la plus élevée
P P P = Priorité du jeton 111
:
000 la plus faible
T=
jeton (Token) : 0 = libre, 1 = occupé
M=
moniteur (Monitor) : mis à 0 par l'émetteur, e
par le moniteur
R R R = réservation : permet de demander l'accroissem
de la priorité
• Trame jeton
J K 0 J K 0 0 0
P P P 0 M R R R
J K 1 J K 1 I E
33
R.L.I.
Réseaux Locaux Industriels
Format du champ de
contrôle du type de trame
Type de Trame
Codage
b0 b1 b2 b3 b4
Trames
internes
du MAC
TEST ADR. DOUBLE
EXPRESS BUFFER
BEACON
0 0 0 0 0
CLAIM TOKEN
RING PURGE
ACTIVE MONITOR PRESENT
STANDBY MONITOR PRESENT
Trame de DONNEES LLC
RESERVE
0
0
0
0
1
1
1
b5 b
0
0
1
1
0
0
1
0
1
0
1
0
1
0
0 1 0 0 0 P P P
1 x x x x x x x
P P P= niveau de priorité de la trame
34
R.L.I.
Réseaux Locaux Industriels
Mécanisme de priorité
• jeton <=> priorité PJ et trame <=> priorité PT
• une station capte le jeton si
• une trame de priorité PT >= PJ
• et toute trame émise respecte PT >= PJ
• au vol trame jeton en trame données, PJ = PT et
mémorisation de PJ
• sinon elle demande la modification de priorité
PR
• bits de réservation du champs AC : PR = PT
35
R.L.I.
Réseaux Locaux Industriels
Mécanisme de priorité,
suite
• Le jeton est libéré si :
• plus de trame PT>=PJ
• temps maximal de détention du jeton écoulé
• Le jeton libre est émis dès le champ SA
• permet de gagner du temps
• Sa priorité est max (PR, PJ mémorisée)
• augmente constamment la priorité du jeton
• diminution
• par la station qui l'a augmentée
• si PR est aussi redescendue
36
Mécanisme de priorité et
gestion du champ AC
R.L.I.
Réseaux Locaux Industriels
Priorités des trames à émettre :
(vue par la station)
Station 1 : PT=0
Station 2 : PT=2
Station 3 : PT=4
Champs AC (Acces Control) de la trame qui circule : PJ.T.M.PR
avec: PJ = Priorité du jeton
T = jeton, =0 pour trame jeton, =1 pour trame de données
M = Monitor
PR =Priorité réservée
4.1.0.2
4.0.0.2
2.1.1.0
2.0.0.0
4.0.0.0
4.1.0.2
2.0.0.0
2.1.1.0
0.0.0.0
0.1.0.2
4.0.0.2
4.1.0.2
2.1.0.0
2.0.0.0
AC
0.1.1.2
4.0.0.2
4.1.1.2
2.1.1.0
2.0.0.0
STATION 3 PT=4
0.1.1.4
0.1.0.0
AC
MONITEUR
0.0.0.0
AC
STATION 2 PT=2
AC
STATION 1 PT=0
Sens de transfert
37
R.L.I.
Réseaux Locaux Industriels
Détection et correction des
anomalies
• détectées
• par toute station et par le moniteur
• concernent
• le simple parasitage ou la rupture de boucle
• chaque station peut réaliser son auto-test
• séquence BEACON
• déconnexion, auto-test, et reconnexion éventuelle
38

Documents pareils