Académique Documents
Professionnel Documents
Culture Documents
réseaux et systèmes
distribués
Module 3IF-RE
De l’architecture logicielle à la conception
d’infrastructures distribuées
F. Biennier G.Beuchot 1
Module 3IF-RE
Contexte et cahier des charges
Présentation des piles logicielles Inet et ISO
Ingénierie des protocoles
Méthodes et modèles pour la conception de protocoles
distribués
Patrons algorithmiques
Télécommunication
Transmission, câblage et partage du médium
Routage
Méthode de conception d’un réseau local et gestion des
configurations
F. Biennier G.Beuchot 2
1
Bases techniques pour les réseaux
Contexte
Essai de définitions
Objectif de la formation
Identification du problème et cahier des charges
Architectures logicielles
Télécommunications et infrastructure
Organisation d’infrastructure
F. Biennier G.Beuchot 3
F. Biennier G.Beuchot 4
2
Pensez vous Réseau…
F. Biennier G.Beuchot 5
Ou Réseau?
Développement logiciel
Architecture de communication
Sur une infrastructure douteuse…
Avec un soft….
Transporter de l’information
Gestion des environnements hétérogènes
Applications distribuées
Synchronisation
Gestion des échanges
Interopérabilité
Un même problème
Réagir aux événements
Environnement distribué de qualité douteuse…
Gérer les conflits d’accès
COMMUNIQUER
TOUT PREVOIR!
F. Biennier G.Beuchot 6
3
Dans les 2 cas
Insa-if
Approche hiérarchisée Co n c e n tra te u r Serveurs ACCES X25
TP H
Aramis
7243858à
75438780 IBM 9 3 7 0 Sta ti o n s
4Mb/s
Ré p é te u r Fanout
DORSALE 10Mb/s
Fanout
ST AT IONS DE T RAVAIL
PONT
Serveur Ré p é te u rs
16Mb/s
Réseau 10Mb/s
national / international
Internet
Même logique que le réseau routier TPH Transpac
Performances différentes
Différentes couches logicielles
Orientées télécom Processus d'Application
1 PHYSIQUE
F. Biennier G.Beuchot 7
TELEMATIQUE et TELEINFORMATIQUE
Au sens LARGE
Centre
TELEMATIQUE
de
transit
TELEINFORMATIQUE
INTERSECTION des
télécommunications et
de l'informatique
F. Biennier G.Beuchot 8
4
TELEMATIQUE ET TELEINFORMATIQUE
au sens usuel
TELEMATIQUE
(nouveaux) SERVICES mettant en oeuvre simultanément
des télécommunications et de l'informatique
TELEINFORMATIQUE
Mise en oeuvre des moyens de télécommunications par
l'informatique
Commutation électronique
Mise en oeuvre de l'informatique dans les équipements
de télécommunications
F. Biennier G.Beuchot 9
Contexte
Essai de définitions
Objectif de la formation
Identification du problème et cahier des charges
Architectures logicielles
Télécommunications et infrastructure
Organisation d’infrastructure
F. Biennier G.Beuchot 10
5
Objectifs de la formation réseau en IF
F. Biennier G.Beuchot 11
F. Biennier G.Beuchot 12
6
Positionnement du cours Bases techniques pour les réseaux
Objectifs
Donner la culture de base du monde réseau
Etre capable de construire un réseau local
Introduire les principes de programmation réseau
Cours en liaison avec
Architecture matérielle
Système d’exploitation
Traitement du signal
Cours inclus dans un programme plus large
Administration de réseaux
Gestion de la sécurité
Conception de réseaux
F. Biennier G.Beuchot 13
Contexte
Essai de définitions
Objectif de la formation
Identification du problème et cahier des charges
Architectures logicielles
Télécommunications et infrastructure
Organisation d’infrastructure
F. Biennier G.Beuchot 14
7
Objectif
Communiquer pour
Transmettre une information
A distance
A différents interlocuteurs
Problème générique
Support
Codage
Qualité de transmission
Temps de transmission
Indépendant du support utilisé
Spécificités liées au support informatique
F. Biennier G.Beuchot 15
Définitions de l'information
8
Information et codage
Problème posé…
F. Biennier G.Beuchot 18
9
Problème posé…
D'après Polybe
150 av JC
β?
F. Biennier G.Beuchot 19
Autres solutions
Télégraphe
Systématiser l’échange
Alphabet adapté
Optique
• Sémaphores
• Claude Chappe (révolution française)
Faire passer une onde électrique
• Morse (1837)
• Interrupteur
Nécessite une infrastructure adaptée
Lieux stratégiques visibles
Ligne électrique
• Suivre le développement des voix ferrées
• 1er cable sous-marin: 1858
F. Biennier G.Beuchot 20
10
Pour récapituler
Support de transmission
Onde lumineuse
Onde électrique
Langage = Codage de l'information
N torches par champ / position des sémaphores
Alphabet Morse
Protection contre les erreurs
Redondance
Signal/Bruit
Eventuellement chiffrement (encryptage) : code de César?
Temps de réponse
Transmission quasi instantanée ... par rapport au coureur de
Marathon
En 1967 liaisons avec sous-marins en plongée à < 1
caractère/seconde ...
F. Biennier G.Beuchot 21
Et si on transmettait la voix…
Plus besoin de spécialistes pour encoder
Augmentation du marché!
Baisse des prix?
Téléphone (Bell 1876)
Un terminal
Auto alimenté ou alimenté?
Des commutateurs
Manuels ou automatique
La force d’un réseau
Hiérarchisé
Mondialisé
1er cable sous-marin: 1956
Fibre sous-marine: 1986
F. Biennier G.Beuchot 22
11
Une deuxième suite d’idées … stupides?
F. Biennier G.Beuchot 23
Convergence…
F. Biennier G.Beuchot 24
12
Cahier des charges…
Transfert d’information
FIABLE
en TEMPS UTILE
D'une SOURCE
Vers un ou plusieurs COLLECTEURS
De manière
TRANSPARENTE
SÛRE
ECONOMIQUE
CONVIVIALE
F. Biennier G.Beuchot 25
13
Bases techniques pour les réseaux
Contexte
Architecture logicielle – Ingénierie des protocoles
Pile logicielle
Fonctionnement des modèles de base
Méthodes de spécification
Patrons algorithmiques
Télécommunications et infrastructure
Organisation d’infrastructure
F. Biennier G.Beuchot 27
Principe…
14
Organisation d’un logiciel de communication
Au début de l’informatique…
Faire communiquer directement deux machines
Appui sur le système et le hard
1 seul programme contenant toutes les fonctions d ’un transfert
fiable, réalisé de façon directe pour un environnement homogène
Peu évolutif
Maintenance complexe
Dans les années 70…
Transfert via un réseau
Identification de 2 mondes: informatique et télécommunication
Liaison fiable entre 2 machines
Gestion de l’acheminement dans un réseau
Normalisation
Vue prospective
Ajout de fonctions orientées « application » et « service »
F. Biennier G.Beuchot 29
Réseau
Protocole d'Appareil
Gestion du terminal
Protocole de Transport
Station de Transport Station de Transport
15
Une architecture simplifiée
Réseau
Un mécène… le DoD!
Des universités avec des ordinateurs à interconnecter
Matériels et systèmes hétérogènes
Des opérateurs télécoms
Comment transporter des informations « de bout en bout »
Utiliser les services d’opérateurs
Définir des stratégies de routage et d’acheminement dans les nœuds
informatique
Pouvoir s’interfacer avec différents services applicatifs
Fournir quelques services « de base »
F. Biennier G.Beuchot 31
NFS
Inet (pour Internet)
7
H
R
1972 – 1980
T
6
SMTP FTP TELNETSNMP DNS T T Une solution « multi-partenaires »
5 P RPC
P Infrastructure télécom
Opérateurs
4 TCP - UDP
Réseaux locaux
ICMP RSVP Avec une surcouche
IP informatique
3
ARP VA apportée par les nœuds
informatique
Partie “Télécommunication” Acheminer les informations
2
• Router entre nœuds
1 informatique
• Jusqu’aux applications
Services « de haut niveau »
réutilisables
F. Biennier G.Beuchot 32
16
Années 70… Une vision prospective (1)
Une « vision »
Intégrer informatique et télécommunication
Source de valeur ajoutée
Usages à venir inconnus
Les choix doivent être génériques
Anticiper les mutations technologiques
Anticiper les mutations « sociétales »???
Besoin de standardisation
Inter métier
Informatique
Télécommunication
Informatique
Logiciel
Matériel
F. Biennier G.Beuchot 33
Les intervenants
Constructeurs
Informatique
Composants
Télécoms
« Développement »
Notion de service rendu
Quoi échanger
Point commun: le bit
Contraintes sur l’hétérogénéité
Une contrainte
Rapport qualité / prix
Vision centrée sur les coûts / valeur facturable!
F. Biennier G.Beuchot 34
17
Du cahier des charges à l’architecture… (1)
Transfert d’information
Utilisation d’un réseau existant (télécommunication)
Réseau public
Ligne spécialisée privée
Transfert en mode série
1 signal à la fois
• 1 instant est associé à un signal porteur d’information
Oui mais un ordinateur travaille avec des bits en parallèle
• Sérialisation
• Registres à décalage
Adaptation au support
Signal « large bande » ou « bande de base »
Nécessité d’équipements dédiés
Interface de « haut niveau »
F. Biennier G.Beuchot 35
Transfert d’information
Transfert en mode série
Architecture et interfaces
Coupleurs série
Adaptation au support
Traitement du signal
Gestion de la portée
Interface
Système
Primitives d’entrée / sortie PHYSIQUE
Gestion d’un driver?
Support de communication
F. Biennier G.Beuchot 36
18
Du cahier des charges à l’architecture… (3)
F. Biennier G.Beuchot 37
Support de communication
F. Biennier G.Beuchot 38
19
Du cahier des charges à l’architecture… (6)
Support de communication
F. Biennier G.Beuchot 40
20
Du cahier des charges à l’architecture… (8)
Syntaxe de transfert
Langage commun pour les entités qui communiquent
PRESENTATION I
Pour les données à échanger entre Applications
N
Pour réaliser le transfert
SESSION F
• Négocier les syntaxes de transfert à utiliser
O
• Protéger certaines données
TRANSPORT
• Comprimer les données T
Définition d'une syntaxe par type d'application E
RESEAU
L
Spécification de ces syntaxes à partir d'une E
SYNTAXE ABSTRAITE (ASN.1) LIAISON C
Vocabulaire de base O
PHYSIQUE M
Grammaire
• Création de nouveaux objets
• Structuration et Codage des données Support de communication
F. Biennier G.Beuchot 41
21
Exemple élémentaire de codage : Encodage
F. Biennier G.Beuchot 43
22
Le Modèle de Référence ISO ( pour l'Interconnexion des Systèmes Ouverts
de) l'OSI
F. Biennier G.Beuchot 45
7 ASE
4 TRANSPORT
APPLICATION ACSE ACSE
ACS 0 à 3 sous-couches ...
E 3
SNICP
6 PRESENTATION RESEAU SNDCP
SNAP
5 SESSION
2
LLC
Couches "hautes" Informatique LIAISON DE DONNEES MAC
Hétérogénéité - Supervision
1 PHYSIQUE AAL PHY
Couche Charnière: Transport ATM
PDM PMD
Couches "basses" Réseau
Communications
Tous les cas de mise en œuvre n’avaient pas été prévus!
F. Biennier G.Beuchot 46
23
Bases techniques pour les réseaux
Contexte
Architecture logicielle – Ingénierie des protocoles
Pile logicielle
Fonctionnement des modèles de base
Méthodes de spécification
Patrons algorithmiques
Télécommunications et infrastructure
Organisation d’infrastructure
F. Biennier G.Beuchot 47
Organisation
Traitements divisés en différents modules
Gestion des interfaces
Gestion des interactions
Traitement de chaque module répartis sur plusieurs machines
Partage de variables
Gestion des interactions / coordination
Usage
Initialisation
Fait à la demande
Gestion d’événements
Tout prévoir
La seule inconnue: Quand est ce que l’imprévisible va arriver?
Formaliser les descriptions
Pour se faire comprendre
F. Biennier
Pour faire des validations
G.Beuchot 48
24
Quel modèle adopter?
Les besoins
Réagir à des interactions
Identifiées
En fonction du contexte
Permettre de rationaliser les échanges entre modules
Faciliter la vérification
Modèle à temps discrétisé
On travaille lorsqu’une demande arrive
Garder en mémoire ce qui est fait (ou pas)
Automate à états finis
Protocoles
Description des interactions
F. Biennier G.Beuchot 49
ACTIVITE :
Ensemble cohérent d'actions élémentaires unies dans la poursuite
d'un BUT défini
Généralise la notion de processus
Définition récursive: une activité peut être un ensemble d’activité
Activité atomique : FONCTION
COMPOSANT :
Support des activités
Généralise la notion de ressource
Définition récursive: un composant peut être un ensemble de
composants
DONC: ACTIVITE = association EVOLUTIVE de composants
PROTOCOLES
Règles pour communiquer entre composants
F. Biennier G.Beuchot 50
25
Mise en œuvre: Principe d’organisation
Service :
Ensemble de fonctions
Fournies par un composant réparti de niveau N
Accessibles au SAP- (N) : point d'accès au service -Service Access
Point
Protocole :
Règles de dialogues entre 2 (des) entités paires (peer)
Protocole de bout en bout
Permet la coopération entre ces entités pour rendre le service N
SAP- (N) Système A Système B SAP-(N)
Service N Service N
F. Biennier G.Beuchot 52
26
Des patrons de base pour gérer les interactions
Modèle d’événement
Logique d’interaction
Qui demande
Qui rend compte (éventuellement)
A spécialiser en définissant ce qu’on demande
Définition des primitives d’accès
Structure de données
Objectif: Passer des paramètres entre modules d’une même couche
On demandera au service du dessous de gérer l’envoi
Pour lui ce sont des données
Il faut qu’il ajoute ses propres paramètres
Un peu comme la lettre qu’on glisse dans une enveloppe
L’adresse est gérée par le service postal
La lettre reste privée
F. Biennier G.Beuchot 53
Service
INTERFACE entre services adjacents
Utilisateur Utilisateur
Primitive Primitive Accès au Point d'Accès au Service N
SAP-(N) SAP-(N) SAP-(N) : Service Acces Point divisé
CEP CEP
en Points d'Extrémité de Connexion
Service N
CEP-(N) : Connection End Point
PRIMITIVES d'accès
Protocole N
ENTITE N ENTITE N Données dans SDU : Service Data Unit
Protocole
SAP-(N-1) SAP-(N-1) Protocole de communications
Service-(N-1)
Communication avec entité paire
Liaison virtuelle
distante
Données dans unités de données de
protocole PDU : Protocol Data Unit
F. Biennier G.Beuchot 54
27
PRIMITIVES de Service
F. Biennier G.Beuchot 55
Initiateur Accepteur
Simple
Requête Indication
par exemple données
Requête
Indication normales
Confirmé
Confirmation Réponse par exemple:
Connexion
Requête
Confirmé localement
Indication
Contrôle de flux à
Confirmation
l'interface
Indication Fournisseur
Indication
signalisation
d'anomalies
F. Biennier G.Beuchot 56
28
Pour gérer le temps sur les machines différentes
Système de
Système Système
initiateur
Communication
Répondeur SYNCHRONISATION
Requête
AVANT Problème
Pose de points de
contrôle
Indication
APRES Prévoir des
REPRISES en cas
Requête
Indication
de problème
Rien sauf AVANT Service non confirmé
annulation Réponse
Confirmation
Aller simple
APRES Service CONFIRME
t
t Aller-Retour
F. Biennier G.Beuchot 57
Initialisation: CONNEXION
Aucun système complètement sans connexion
Activité traitée à différents niveaux
Initialisation, réservation de ressources
Négociation des options de communication
Echange des données
Libération
Relacher les ressources réservées
Terminaison
Négociée
Normale
Par le "niveau inférieur" ou sur défaut
F. Biennier G.Beuchot 58
29
Gestion des interfaces: Structures de données
Niveau N+1
PDU-(N+1) PDU : Protocol Data Unit
Unité de données de
PCI-(N) SDU- (N)
Niveau N protocole
PDU-(N)
SDU : Service Data Unit
PCI-(N- SDU-(N-1)
Unité de données de service
1) Primitive avec données
Niveau N-1
PCI : Protocol Control Information
Initiative au niveau N PCI-(N)
Niveau N PDU-(N)
Information de commande du
protocole
PCI-(N- SDU -(N-1) "en-tête"
1)
Niveau N-1 PDU-(N-1) + ,au niveau 2-,"queue"
F. Biennier G.Beuchot 59
MAC
Dépend du standard : 8802.3 à 8802.x
P
C Sauf pour champ adresse (à peu près ..) et FCS (erreur)
I 6 champs :
LLC
P En-tête (y compris fanion de synchronisation)
C Adresse destination
d I
o Adresse source
n d
o Données utilisateur
n
é n FCS (contrôle d'erreur)
e n Queue (éventuellement silence ..)
s é
e Taille des données max : 1500 o à 64 ko ..
s Type de trames selon les standards des réseaux locaux:
8802.3 : un seul
FCS
autres : plusieurs jetons, administration
F. Biennier G.Beuchot 60
30
Exemple: Trame 8802.3 - Ethernet
F. Biennier G.Beuchot 61
F. Biennier G.Beuchot 62
31
Fragmentation - Regroupement
F. Biennier G.Beuchot 63
Message Courrier
A Mes A Mes
Réseau
F. Biennier G.Beuchot 64
32
Exemple: connexion entre couches (1)
Description du cas
3 couches A,B, C
Phase de connexion entre les deux modules A
Définition des interfaces:
Couche C:
Connexion en mode confirmé localement
Echange de données en mode non confirmé
• On compte à partir de 0 les trames émises et attendues
Couche B:
Connexion en mode confirmé
Echange de données en mode confirmé : on acquitte chaque
envoi (OK1 ou Ack1)
Couche A:
Connexion en mode confirmé
F. Biennier G.Beuchot 65
A B C Canal C B A
B-ReqCon
C-ReqCon
C-ConfCon
C-ReqData C- SDU
B-
PDU reduced to PCI C-IndData
BonjourB
B-IndCon
E0 A0 BonjourB BonjourB
BRepCon +
C-IndData C-ReqData
B-ConfCon+ Comment-ça-va
Comment-ça-va e0 a1 Comment-ça-va
F. Biennier G.Beuchot 66
33
Exemple: connexion entre couches (3)
A B C Canal C B A
B-ReqData
Salut C-ReqData
PourASalut C-IndData
F. Biennier G.Beuchot 67
Exercices complémentaires
Gestion de variables
Ajouter au diagramme de connexion la gestion des variables
permettant à chaque module de la couche C de compter les C-SDU
émises et reçues
Conception du cas d’usage d’une déconnexion sans incident
La couche A se déconnecte en mode confirmé (échange de au-revoir
/ au-revoir)
La couche B se déconnecte en mode confirmé (échange de Bye /
Bye)
La couche C se déconnecte localement
Conception du cas d’usage de la connexion où B ne parvient pas à se
connecter
Conception du cas d’usage de la connexion où A refuse la connexion
F. Biennier G.Beuchot 68
34
Connexion entre couches incluant les variables (1)
A B C Canal C B A
B-ReqCon
C-ReqCon
C-ConfCon
C-ReqData
C-IndData
BonjourB
B-IndCon
E0 A0 BonjourB BonjourB
BRepCon +
C-IndData C-ReqData
B-ConfCon+ Comment-ça-va
Comment-ça-va e0 a1 Comment-ça-va
F. Biennier G.Beuchot 69
A B C Canal C B A
B-ReqData
Salut C-ReqData
PourASalut C-IndData
B-IndData
E=E+1 E A1 PourASalut PourASalut
a=a+1
Salut
C-IndData C-ReqData
B-ConfData B-ReqData
OK1 e1 a OK1 e=e+1 OK1
A=A+1
C-IndData C-ReqData Allo
B-IndfData A1Allo
A1Allo e a2A1Allo e=e+1
A=A+1
Allo
C-ReqData
C-IndData
Ack1
B-ConfData
E=E+1 E2 A3Ack1 a=a+1 Ack1
F. Biennier G.Beuchot 70
35
Déconnexion cas normal (1)
A B C Canal C B A
B-ReqData
Au revoir C-ReqData
F. Biennier G.Beuchot 71
A B C Canal C B A
F. Biennier G.Beuchot 72
36
Connexion refusée par B
A B C Canal C B A
B-ReqCon
C-ReqCon
C-ConfCon
C-ReqData SDU
C-IndData
BonjourB
B-IndCon
E0 A0 BonjourB BonjourB
BRepCon -
C-ReqData
Désolée
F. Biennier G.Beuchot 73
A B C Canal C B A
B-ReqCon
C-ReqCon
C-ConfCon
C-ReqData
C-IndData
BonjourB
B-IndCon
E0 A0 BonjourB BonjourB
BRepCon +
C-IndData C-ReqData
B-ConfCon+ Comment-ça-va
Comment-ça-va e0 a1 Comment-ça-va
F. Biennier G.Beuchot 74
37
Cas de connexion refusée par A (2)
A B C Canal C B A
B-ReqData
Salut C-ReqData
PourASalut C-IndData
B-IndData
E A1 PourASalut PourASalut
Salut
C-IndData C-ReqData
B-ConfData B-ReqData
OK1 e1 a OK1 OK1
Non
F. Biennier G.Beuchot 75
A B C Canal C B A
F. Biennier G.Beuchot 76
38
Bases techniques pour les réseaux
Contexte
Architecture logicielle – Ingénierie des protocoles
Pile logicielle
Fonctionnement des modèles de base
Méthodes de spécification
Mécanismes de base
Application à l’architecture Inet
Télécommunications et infrastructure
Organisation d’infrastructure
F. Biennier G.Beuchot 77
Spécification …
Système de communication
Système complexe
Différents modules communicants entre eux
Système à événements discrets
Evolution dans un temps discrétisé
Transitions entre des états différents
Traitements faits au cours des transitions
Représentation par des automates à états finis
Etats
Evénements entrants
Evénements sortants
F. Biennier G.Beuchot 78
39
Principe d’un automate à états finis
40
Exemple: Le protocole DHCP (2)
Init-Req )
Init-Req
ConReq
F. Biennier G.Beuchot 82
41
Un principe simple mais un système complexe
Spécification de
De service
Automates de service
Interfaces offertes au niveau n+1
Dire ce qu’on fait MAIS PAS COMMENT on le fait
De protocole
Automates de protocoles
Dire ce qu’on fait ET COMMENT on le fait
Utilisation des interfaces N+1 / N et N / N-1
F. Biennier G.Beuchot 84
42
Quoi décrire (2)
F. Biennier G.Beuchot 85
Formalisation de la description
F. Biennier G.Beuchot 86
43
Notations LDS graphique
0 Repos
ETAT SORTIE
Commentaires (interne)
Evénement
SORTANT PREDICAT
ENTREE
(interne)
Evénement
ENTRANT
Alternative
Mise en
réserve
TACHE
F. Biennier G.Beuchot 87
Exemple (1)
A B C
B-ReqCon
C-ReqCon 1 Cnx C
J’attends que C se
C-ConfCon connecte
C-ReqData
BonjourB
2 Cnx B
J’attends que B en
C-IndData face se connecte
B-ConfCon+
Comment-ça-va 3 Connecté
Je peux échanger
B accepte?
des données pour A
B-ConfCon +
F. Biennier G.Beuchot 88
44
Exemple (2)
J’attends que B en
C est planté… face se connecte C-Ind Data
3 Connecté
Je peux échanger
B accepte?
des données pour A
B-ConfCon +
F. Biennier G.Beuchot 89
< Evénement entrant, Etat Actuel, Prédicat, Etat suivant, Action ou liste d'actions >
< CONReq, Repos, , Connexion, DATAReq (CR) >
F. Biennier G.Beuchot 90
45
Langage algorithmique
Structures de données
Variables
types primitifs
• Entiers sur 1,2 ou 4 octets - Caractères - Booléens -
Pointeurs
types constructeurs
• Articles - Tableaux - Chaînes de caractères
Traitements: Automate à états finis étendus (à prédicats)
Instructions d'aiguillage
Evénements entrants
Etats
Instructions conditionnelles (Prédicats)
Affectations
Procédures
Evénements sortants
Actions
F. Biennier G.Beuchot 91
Notations "if"
Lorsque "Evénement entrant" vaut: soit ....
Selon "Etat"
cas : ....
if Prédicat vrai Alors ..... sinon ....
"Etat" = .....
Primitive ....
Exemple
Lorsque "Event" vaut
soit CONreq
selon "Etat"
cas: Repos
si P1 vrai
Alors DATAReq (CR)
cas : Connex
F. Biennier G.Beuchot 92
46
Test
F. Biennier G.Beuchot 94
47
Objectifs
48
Service Physique requis
F. Biennier G.Beuchot 97
Service fourni
49
Versions et sous-ensembles
Mode dissymétrique
Une station primaire et une ou plusieurs stations secondaires
NORMAL exemple SDLC
AUTONOME (ancien) X25.2 LAP
Mode symétrique
équilibré X25.2 LAPB
Options
Très bien codifiées
Rejet
Adressage étendu
Séquencement étendu
Données non séquencées
etc.
F. Biennier G.Beuchot 99
50
Sous-traitance d’une fonction à la couche du dessous…
F. Biennier G.Beuchot
Données non séquencées (datagrammes)
102
51
Exemple PCI -Trames de supervision non séquencées - U -
M M 1 1
P/F
Commande Réponse bits 8 à 6 bits 4-3
SNRM 100 00 Set Normal Response Mode command
SNRME 110 11
Set Asynchronous Response Mode command-
SARM DM 000 11 Disconnect Mode response
SARME 010 11
SABM 001 11 Set Asynchronous Balanced Mode command
SABME 011 11
DISC RD 010 00 Disconnect commande - Request diconnect
UA 011 00 Unnumbered Acknowledge
SIM RIM 000 01 Set (Request) InitilalisationMode
TEST TEST 111 00 test
XID XID 101 11 eXchange Identification
UI UI 000 00 Unnumbered Information
FRMR 100 01 Frame Reject
CHAMPS de COMMANDE
Données dans trame I
N(S) numéro de trame émise
8 trames I 1 Acquittement
trames RR ou RNR
N(R) P/F N(S) 0
trame I
par numéro N(R) numéro de trame de
DONNEES attendue
trames S : RR,RNR, REJ, SREJ Contrôle de flux
8 1 implicite : Trames RR (N(R))
N(R) P/F Type 0 1 explicite : trame RNR
Controle d'erreurs
répétition des trames manquantes
trames REJ (option SREJ)
52
Patron de gestion de l’Adressage logique (1)
Point à point
Commande Réponse
Primaire
Secondaire
Commande Réponse
Fonction Fonction
Primaire Secondaire
53
Adresses logiques
Adresse Transmise :
toujours celle de la station ou fonction
SECONDAIRE
En mode DYSSYMETRIQUE
Statut de station permanent
En mode SYMETRIQUE
Identifier la FONCTION secondaire
ACCEPTEUR de Connexion ou de Libération
ou autre fonction ...
COLLECTEUR de données
Possibilité de 2 flux de données dans chaque sens
(commande et réponse)
Exemple
En LAPB
commande
OPTION 8 : Un seul flux de données
réponse (commandes)
Commandes émises par station Hôte
vers RESEAU : adresse A=1
Réseau
Réponses émises par station Hôte vers
RESEAU : Adresse B= 3
Commandes reçues par station Hôte
B
depuis RESEAU : adresse B=3
A
A
B
Réponses reçues par station Hôte depuis
RESEAU : Adresse A=1
Hôte
54
Exercice
Secondaire Primaire
DM
SNRM
UA
F. Biennier G.Beuchot 109
UA
Utilisation du bit P/F
Recommandation
CONCnf+ CONReq RESOLUTION des CONInd CONRsp+ Commande d'appel bit P=1
1 COLLISIONS par P/F 3
4 2 Réponse à P=1 par F=1
Primaire Secondaire
P=1 F=0 si DM avec F=0
SNRM DM
pas d'ambiguïté
F=1
UA DM ignoré
55
Exercice
Solutions possibles
Trame par trame
Cas des trames de supervision non séquencées
Utilisation systématique de temporisations
Par groupe de trames
Cas des trames d’informations
Suppose de compter et numéroter les trames émises et
attendues
Gestion pour les trames d’informations
Par défaut: par groupe de trames
Sur demande: trame par trame
Cas de la dernière trame d’information
Fort taux d’erreur
Choix du fonctionnement en mode LAPB: Bit P/F
F. Biennier G.Beuchot 112
56
Patron de contrôle de flux
Crédit fixe
En mode normal la fenêtre est de 3
Fenêtre d’émission
Trames que l’on peut émettre sans avoir obligatoirement
à attendre un acquittement
En fin de fenêtre: on doit impérativement avoir un
acquittement
Fenêtre de réception
Trames que l’on peut recevoir sans être obligé
d’expédier un accusé réception
En fin de fenêtre: Envoi immédiat de l ’accusé de
réception
57
Contrôle de flux à crédit fixe : Ouverture de fenêtre
EXEMPLE ouverture = 3
We =
0 1 2 3 4 5 6 7 0 1 2 3 4
Wr =
on reçoit trame RR demandant 3
We=
0 1 2 3 4 5 6 7 0 1 2 3 4 Wr=
3 temporisations
Petite = t2
Délai d’attente maximum pour élaborer une réponse
A expiration: la tâche de construction de la réponse devient
prioritaire
Moyenne = t1
Délai d’attente maximum pour recevoir une réponse
A expiration: suspicion de perte d’une trame (commande ou
réponse)
Longue = t3
Silence sur la ligne
A expiration: contrôle de la présence de l’interlocuteur
58
Exercice
59
Exemple sur HDLC: point d’attention
60
Eléments d’algorithme (1)
Exemple
UA F=1
RR NR=3, F=0
61
Exemple
RR NR=5, F=0
RR NR=1, F=1
Exemple
DISC P=1
UA F=1 OK je m’arrête
DISC P=1
DM F=1
62
Pointage de vérification
séquencement
UA F=1
RR en COMMANDE
I P=1 réponse
NS=0, NR=0, P=1
immédiate
???
adresse de commande
RR NR=0, P=1
t1 RR en réponse avec
t2
F=1
NR=1, F=1 En mode symétrique
RR
bit P = 1 est une demande
I
de réponse immédiate
I NS=1, NR=0, P=0
NS=2, NR=0, P=0
UA F=1
REJ NR=1, F=
REJ NR=2, F=
63
Correction d’erreur
RR NR=3, F=1
trame erronée
NS=3, NR=0, P=1
RR NR=0, P=1
RR NR=3, F=1
RR NR=4, F=1
I NS=4, NR=0, P=1
I Exemple
NS=2, NR=0, P=0
RR
Ce mécanisme n'est pas
NR=3, F=0
inconditionnellement sûr.
I
NS=3, NR=0, P=0 Il faut être complètement revenu en
trame erronée séquence avant de pouvoir le mettre
NS=4, NR=0, P=0
I
en oeuvre à nouveau
NS=5, NR=0, P=0
Les trames arrivent déséquencées
SREJ NR=4, F=0 ici 2, 3, 5, 4, 6.…
I
Attendre d’avoir reconstitué la séquence
NS=4, NR=0, P=0 pour délivrer les trames au niveau 3
I
NS=6, NR=0, P=0
64
Traitement des anomalies
65
Liaison logique : suite
Modes de diffusion
Totale : Broadcast
Partielle : Multicast
Point à point
T T
C I C I
I
P P
I Adressage
S P P S
O
_ X _ X O
2 octets : Source + Destination
I I
Identificateur de la pile de
P P
communications utilisateur par
LLC LLC LLC
adresse LSAP
adresse MAC = système
MAC MAC MAC
adresse LLC = sous-
Physique Physique Ph
ensemble de
communications
66
Information
Information =
Formant :
représentation matérielle
Ce qu’on transmet
Formé :
un ensemble d'interprétations
L’information est un couple … dont la nature,
événementielle, consiste en un changement d'état qui, par
l'occurence de cette représentation matérielle, provoque
l'activation du champ interprétatif correspondant, selon les
régles fixées par un code préétabli.
Georges Ifrah - Histoire universelle des chiffres
L'INFORMATION
67
Définitions complémentaires…
Signal
Phénomène physique porteur d'une information et
pouvant représenter des données
Variation d'une grandeur de nature quelconque grâce à
laquelle, dans un équipement, un élément en influence
un autre
Signe convenu pour avertir, annoncer, donner un ordre.
Message
Lot d'information formant un tout intelligible ou
exploitable et transmis en une seule fois
Séquence de signaux qui correspondent à des régles de
combinaisons précises et qu'une source transmet à un
collecteur par l'intermédiaire d'un canal
F. Biennier G.Beuchot 135
Transmission du formant
Pas d’interprétation (douteuse) à faire
Un message
C’est ce qui devra être transmis par la pile logicielle
C’est aussi le nom de la A-PDU
Signal
C’est ce qui est transmis sur la ligne
Nécessite de définir le codage
En fonc tion du médium
De la qualité de transmission
Information (I)
Représentera la quantité d’information qu’on pourra
coder sur un signal
F. Biennier G.Beuchot 136
68
Transmission de l’information
Transmission de l’information
Transmission parallèle
Plusieurs SIGNAUX en parallèle sur plusieurs circuits (fils)
Chaque signal porte en général 1 seul bit
Synchronisation de l’échange sur l’ensemble des signaux
Transmission série
Transmission SUCCESSIVE des signaux sur un seul circuit
La durée T d'un signal est appelée "moment"
Synchronisation de l’échange par moment
Le nombre de signaux par unité de temps est la
fréquence de signalisation. Elle s'exprime en Baud
Chaque signal porte un ou plusieurs bits d'information
Débit (b/s) = nb. de signaux /seconde * nb. de bits / signal
F. Biennier G.Beuchot 138
69
Cahier des charges pour la transmission série
D7 D6 D5 D4 D3 D2 D1 D0 Vers la
Commande de
ligne série
chargement
Horloge
(cde de mémorisation)
1 1 0 0 0 1 0 1 1
- 1 1 0 0 0 1 0 0
- - 1 1 0 0 0 1 1
- - - 1 1 0 0 0 0
- - - - 1 1 0 0 0
- - - - - 1 1 0 0
- - - - - - 1 1 1
- - - - - - - 1 1
Sur la ligne
F. Biennier G.Beuchot 140
70
Passage Parallèle <=> Série (1)
Sur la ligne
- - - - - - - -
1 - - - - - - -
0 1 - - - - - -
1 0 1 - - - - -
0 1 0 1 - - - -
0 0 1 0 1 - - -
0 0 0 1 0 1 - -
1 0 0 0 1 0 1 -
1 1 0 0 0 1 0 1
F. Biennier G.Beuchot 141
Transmission asynchrone
71
Transmission synchrone
"sy n" "sy n" "A" "C " "f " "U"
Horloge bit
Sorties
Dans modem
S Entrées Régistre à décalage
Synchronisation
caractère
Aiguillage
Comparateur Synchro
Dans le coupleur
Horloge Entrée Signal
0 0 0 1 0 1 1 0
S ∫
H /8
Mémoire Mode Synchronisé V.C.O.
HHorloge de réception
Horloge caractère
72
Codages en bande de base
1 1 0 0 1 0
NRZI : 1 = pas de changement, 0 = Changement
1 1 0 0 1 0
1 1 0 0 1 0
73
Relations entre bande passante et Fréquence de signalisation :
CRITERE(S) de NYQUIST
P
Φ
Bande passante :
τ
intervalle de fréquence dans lequel de
F F l'énergie peut être transmise
Fc Fc Filtre passe-bas idéal
On observe à des instants à intervalle T
0.05
= 1 / 2*Fc
Dirac Signal NUL sauf 1 fois
0.04
0.03
Amplitude ~ Energie en entrée
Filtre 0.02
A retenir
0.01
0 FS = 2 FC
T
-0.01
Attention
-0.02
0 50 100 150 200 250 300
Toutes les fréquences ne sont pas
Fréquence de signalisation Fs = 2*Fc « possibles »!
Nombre de signaux Suites de raison 2 et valeurs
pouvant porter de l’info /s Signal En Hz (/s)
Exprimée en Bds Pouvant porter initiales à 300 et 14400
De l’information
F. Biennier G.Beuchot 147
74
Théorème de shannon-Hartley-Tuller
( )
signal)
I bit = 21 log2 1 + S
B
S= puissance du signal
B= puissance du bruit
par exemple si S/B=99 I ≈ 3,3 bit/signal (par abus de
langage: Bit/Bd)
( )
Soit un débit d'information de:
Db s = 21 FS log2 1 + S
B
en pratique si Fs = 4800 bd Db/s = 14400 b/s
Attention: si FS théorique ≠ Fs utilisable (fréquences standard)
F. Biennier G.Beuchot 149
Exemple
75
Multiplexage en Fréquence
"Invention du téléphone"
G.Bell 1876 (T.Gray)
Signal de base Signal modulé ... et filtré
F Multiplexage de plusieurs
Fi
communications sur un câble
F
Modulation d'amplitude sans
F
F porteuse
F1 F2 F F
3 4
76
Cahier des charges pour la conception du modem
77
Construction d’un modem (2)
78
Construction d’un modem (3)
79
Construction d’un modem (3)
Signal diversifié
105 DP E
106 PAE
Commande Emission
Pour pouvoir contrôler les
113 HE
Horloge Emission
- bit et porteuse
horloges
HE
114
Egalis eur :
« Casser » les séquences de
103 ED Brouille ur
MODULATEUR
filtre de
pr édistorsion bits identiques en insérant
102 M asse un bit de valeur différente
RD Dé brouille ur
DEMODULATEUR
E ga lise ur:
filtre de
Brouilleur
104 réception
Débrouilleur
Horloge Réc eption
HR
115 - porteuse et horloge bit
Données 0 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 0 1 1 1
109 DS
Contrôle Ré ception
110 DQS Compteur x 1 2 3 4 5 1 2 1 2 1 2 1 2 3 4 5 1 2 3
107 PDP
Commande connexion Information 0 1 1 1 1 101 1 0 0 1 1 0 0 0 0 011 1 1
transmise
108 CPD (ou TDP)
140 T est
Bits ajoutés
125
Adapter le signal pour le rendre
IA
immune au bruit
DS * DC D*
Non assigné (souvent + V )
Détection de signal sur voie de retour Depuis
11
12 SCF 122
Broches
PA E* C T S *
ED* T xD*
Prêt à emettre sur voie de retour
Emission de données sur voie de retour
Depuis
V ers
13
14 9
SCB
S BA
121
118
connecteurs
HE T xC
RD* RxD*
Horloge Em ission
Réception de données sur voie de retour
Depuis
Depuis
15
16
10
11
DB
S BB
114
119
Fonction
HR RxC Horloge Réception Depuis 17 12 DD 115
N on assigné 18 13 Référence Norme
DPE* RT S * Demande pour emettre sur voie de retour 19 14 120
C PD/ C onnecter le poste de données / T erm inal
V ers
108/1
Identification
DT R 20 15 4 CD
T DP
DQ S SQD
de données prêt
Détection de qualité du signal
V ers
Depuis 21 CG
108/2
110
Série 100 :
IA RI Indicateur d'appel Depuis
Depuis
22 9 CE 125
111 /
données
S DB S électeur de débit binaire 23 CH / CI
V ers 112
HE T xC Horloge Emission (coupleur) V ers 24 DA 113 Série 200 :
Appel Tph
2 liaisons duplex
F. Biennier G.Beuchot 160
80
Interfaces électriques : V28 - V10 - V11
E ta t lo g iq u e V 24 V 28 V 10 V 11 FM
R S 232C R S 423 R S 422
Distance
m
d
n: standard V28
1000 d,e : Réell V28 selon cables
e
a c: Standard V10
100
b: Standard V11 sans adaptation
b
n a: Standard V11 avec adaptation
10
c
Débit
RS449, RS485 utilisation de V11
2 3 4 5 6 7
RS485 "réseaux locaux industriels"
10 10 10 10 b/s
10 10 anciens
81
Commandes Modem - Appel téléphonique
82
Organisation d’un cablage (2)
PAE 8 20
CPD
9 22
RI RI
83
Liaison directe ETTD - ETTD : Principe (1)
Le problème
Ne pas faire de court-circuits
Permettre la gestion de l’interface
Logique de raccordement:
Quand un ETTD émet des données
L’autre les reçoit
84
Construction d’un coupleur série
Spécifications fonctionnelles
Interface vers l’UC
Gestion des signaux
Gestions des signaux d’it, DMA pour supporter les différents types
d ’algorithmes d ’entrée /sortie
Interface vers l’ETCD
Gestion des signaux de gestion de connexion à la ligne
Conversion série/parallèle
Contrôle d’erreur
Programmation
Ecriture dans des registres de commande
Paramètre les logiques de contrôle
Configure les signaux en sortie (ctrl modem / données…)
Lecture de registres
Bits détat (fin d’échange / état de la ligne)
Registre de réception de données
85
Gestion des échanges
G Jonction
V24
e
s Registre Registre à TxD
d’émission décalage
t
i Bits d’état
transmission
o RxD
Registre Registre à
n De réception décalage
86
Exercice de révision
1 Attente cnx
J’attends que la ligne
soit active
Phy
2 Cnx
Je peux travailler
87
Contraintes physiques
A τ = 5 µs B
Retard de propagation
l = 1 km
Réflexions multiples C
adaptation
entrée entrée
sortie
T0,5=kα2l2 50%
T 30T
0,5 0,5
Réflexions et déformations
Limite
La portée
Le partage du médium
F. Biennier G.Beuchot 175
Topologies 1
Etoile
Pabx
private automatic
branch exchange
autocommutateur
Commutateurs
Switch
ampli
prises
CATV
ampli ampli
splitter
88
Topologie 2
Bus
simple backbone épine dorsale
double
Anneau
simple
double
Supports
Paire torsadée
Blindée
Ecrantée
Non blindée
fibre multimode (obsolete)
Fibre à gradient d'indice
Fibre optique
125µ
Multimode à
gradient d'indice 50 ou 62,5 9µ
Fibre monomode
Monomode 125µ
Radio 5 à 9µ
F. Biennier G.Beuchot 178
89
Signalisation
Prises
Actives
Le signal est remis en forme
Récepteur Emetteur
Anneau
Retard : 1 bit min
Réinjection en général : 1 ou 2 octets
Réception Emission Hub
Réinjection Permet des modifications de
avec
modification données "au vol"
au vol
Passives
Electronique sur le coupleur
distance très faible (quelques cm)
Té, Vampire (tap)
90
Prise passives
Té coaxial BNC
Prise Vampire
Câblage
Coaxial
Anneau , Bus à prises actives (DQBD) : liaison de poste à poste
Bus : Prises passives et dérivation vers transceiver
Fibre optique
Liaison point à point entre deux prises actives ou demi Répéteur
Paire torsadée
Différents niveaux de protection
Portée max: 100 m tout compris – Prévoir un rayon de 80m
Bus avec prises passives : RS485 (réseaux industriels anciens)
HUB : distribution en étoile par double paire torsadée (Emission Réception):
Ancien
Commutateur R
Débit différents sur les ports é
p
Prévoir
2 à 3 prises / personnes (voix / données) + 3 prises électriques
Pas plus de 3 équipements en cascade sans changement de classe
de débit
91
Bases techniques pour les réseaux
Contexte
Architecture logicielle – Ingénierie des protocoles
Télécommunications et infrastructure
Transmission d’information
Câblage d’une infrastructure
Partage d’accès au médium
Routage et acheminement
Organisation d’infrastructure
Problème posé
92
Gestion centralisée
Commande dissymétrique
1 maître
Des esclaves
Le maître émet ses commandes
Vers un esclave particulier
L’esclave répond
Demande éventuellement un droit de parole via un tag
Le maître donne un jeton de parole à un esclave
L’esclave envoie ses commandes
L’esclave rend le droit de parole ou le maître décide de
reprendre le jeton
Commande distribuée
Le médium est une ressource critique partagée
( en général) une seule station peut émettre à un instant
donné.
Sous-couche MAC (MEDIA ACCES CONTROL) de la
couche 2/OSI
Problème posé:
Délai de transmission fausse l’image des différentes
stations
Accès au médium équitable entre toutes les stations
93
Méthodes d'accès : Types
94
Accès déterministe 1 : AMRT, Conteneur (slot)
V P P P P V
Jeton : méthode déterministe de base (utilisé sur bus MAP ISO 8802.4)
Droit d'émettre des données, durant une période bornée,
est lié à la possession d'un Jeton
Quand une station a terminé une émission ou épuisé son délai, elle
cède le jeton à la suivante.
On constitue ainsi un anneau logique.
ST1 ST2 ST4
ST5 ST3
ST2 ST4
ST1 ST3 ST2 ST3 ST4
ST
1 t
Perte de rendement réduite au transfert et traitement des jetons
Difficulté: perte d'un jeton
Par la station qui doit le recevoir
par la station qui le détient
95
Accès déterministe 3 : Jeton priorisé
96
Accès à compétition: CSMA/CA
P Réseau chargé à 30 %
140
CSMA/ CD Réseau chargé à 70 %
120 P AMRT
140
CSMA/ DCR AMRT
100 120
JETON
80 100
80
60 JETON
60
40 CSMA/ CD
40
20 20
0 t 0 t
97
Méthode d'accès mixte : CSMA/DCR
98
Acheminement des informations
Nœud 1 Nœud 3
Nœud 2
Source Destination
Commutation
Source de messages
Nœud 1
Nœud 2 Temps
Nœud 3
Paquet 1 (128 octets)
Paquet 2
Source Paquet 3
Nœud 1 1 2 3 Commutation
de paquets
1 2 3 Temps
Nœud 2
1 2 3
Nœud 3
Cellule 1 (64 octets)
Cellule 2,3,4,5,6
Source Commutation
Temps de transmission de cellules
1 2 3 4 5 6
Nœud 1 par paquet
1 2 3 4 5 6
Nœud 2 Temps
1 2 3 4 5 6
Nœud 3
Temps de transmission par cellule Temps de transmission par message
99
Niveaux d'interconnexion
Répéteurs et Ponts
Répéteur
phys phys
Répéteur
Epine dorsale R R
R R R
HUB Fibre optique
100
Routeurs et Passerelles
101
IP
ADRESSAGE IPv4
102
Adresses IP particulières
Adressage IPv6
103
Types d’ Adresse IPv6
Adresse IPX
0000010 (7) T B D (121)
Adresse Multicast
11111111 (8) Flag(4) Scope(4) ID groupe (112)
Test
01011111 (8) ASN(16) Res(8) Adr IPv4(24) Res(8) Sous-Res (16) InterfaceLAN (48)
104
Organisation logique de sous réseaux
Structurer pour
Faciliter l’administration (Small is beautiful!)
Mieux gérer la qualité de service
Interconnexion via un routeur
Pourvoir séparer une adresse IP en 2 parties
Adresse du réseau / adresse d’une machine sur ce réseau
Utilisation du “subnet mask”
4 octets: Suite de 1 suivi d’une suite de 0
@IP & mask = @réseau
@IP et /mask = @ machine sur ce réseau
Adresses réservées:
Champ @machine tout à 0 : réservé” pour l’adresse réseau
Champ @machine tout à 1 : adresse de diffusion sur ce réseau
Gestion des subnet masks
Décrit la taille (plusieurs réseaux peuvent avoir le même mask)
Si n bits à 0 je peux utiliser 2 n – 2 adresses IP (dont le routeur)
Routage et acheminement
Entre sous-réseaux
Plusieurs algorithmes basés sur la navigation dans des
graphes
Détal en cours de réseau avancé
Localement sur une machine
Commande “route print” (sous dos)
Liste des interfaces
LAN
Machine virtuelle
Loopback
Table de routage
Logique “par défaut sauf si”
Indication des masques à appliquer
105
Exemple (1)
Liste d'Interfaces
0x1 ........................... MS TCP Loopback interface
0x2 ...00 50 56 c0 00 08 ...... VMware Virtual Ethernet Adapter for VMnet8
0x3 ...00 50 56 c0 00 01 ...... VMware Virtual Ethernet Adapter for VMnet1
0x4 ...00 1d e0 0f a2 1d ...... Intel(R) Wireless WiFi Link 4965AGN - Miniport d'ordonnancement de paquets
0x5 ...00 1c 7e ea a0 20 ...... Intel(R) 82566MC Gigabit Network Connection - Miniport d'ordonnancement de paquets
===========================================================================
Itinéraires actifs:
Destination réseau Masque réseau Adr. passerelle Adr. Interface Métrique
0.0.0.0 0.0.0.0 134.214.104.129 1 34.214.104.241 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
134.214.104.128 255.255.255.128 134.214.104.241 134.214.104.241 10
134.214.104.241 255.255.255.255 127.0.0.1 127.0.0.1 10
134.214.255.255 255.255.255.255 134.214.104.241 134.214.104.241 10
192.168.127.0 255.255.255.0 192.168.127.1 192.168.127.1 20
192.168.127.1 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.127.255 255.255.255.255 192.168.127.1 192.168.127.1 20
192.168.245.0 255.255.255.0 192.168.245.1 192.168.245.1 20
192.168.245.1 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.245.255 255.255.255.255 192.168.245.1 192.168.245.1 20
224.0.0.0 240.0.0.0 134.214.104.241 134.214.104.241 10
224.0.0.0 240.0.0.0 192.168.127.1 192.168.127.1 20
224.0.0.0 240.0.0.0 192.168.245.1 192.168.245.1 20
255.255.255.255 255.255.255.255 134.214.104.241 134.214.104.241 1
255.255.255.255 255.255.255.255 192.168.127.1 192.168.127.1 1
255.255.255.255 255.255.255.255 192.168.127.1 4 1
255.255.255.255 255.255.255.255 192.168.245.1 192.168.245.1 1
Passerelle par défaut: 134.214.104.129
===========================================================================
Itinéraires persistants:
Aucun
F. Biennier G.Beuchot 211
Exemple (2)
Liste d'Interfaces
0x1 ........................... MS TCP Loopback interface
0x2 ...00 50 56 c0 00 08 ...... VMware Virtual Ethernet Adapter for VMnet8
0x3 ...00 50 56 c0 00 01 ...... VMware Virtual Ethernet Adapter for VMnet1
0x4 ...00 1d e0 0f a2 1d ...... Intel(R) Wireless WiFi Link 4965AGN - Miniport d'ordonnancement de paquets
0x5 ...00 1c 7e ea a0 20 ...... Intel(R) 82566MC Gigabit Network Connection - Miniport d'ordonnancement de paquets
===========================================================================
Itinéraires actifs:
Destination réseau Masque réseau Adr. passerelle Adr. Interface Métrique
0.0.0.0 0.0.0.0 134.214.104.129 134.214.104.241 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
134.214.104.128 255.255.255.128 134.214.104.241 134.214.104.241 10
134.214.104.241 255.255.255.255 127.0.0.1 127.0.0.1 10
134.214.255.255 255.255.255.255 134.214.104.241 134.214.104.241 10
192.168.127.0 255.255.255.0 192.168.127.1 192.168.127.1 20
192.168.127.1 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.127.255 255.255.255.255 192.168.127.1 192.168.127.1 20
192.168.245.0 255.255.255.0 192.168.245.1 192.168.245.1 20
192.168.245.1 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.245.255 255.255.255.255 192.168.245.1 192.168.245.1 20
224.0.0.0 240.0.0.0 134.214.104.241 134.214.104.241 10
224.0.0.0 240.0.0.0 192.168.127.1 192.168.127.1 20
224.0.0.0 Partie multicasr
240.0.0.0 192.168.245.1 192.168.245.1 Wifi non activé:
20
255.255.255.255 255.255.255.255 134.214.104.241 134.214.104.241 Pas
1 d’adresse IP
255.255.255.255 255.255.255.255 192.168.127.1 192.168.127.1 1
255.255.255.255 255.255.255.255 192.168.127.1 4 1
255.255.255.255 255.255.255.255
Pour diffuser je commence par 192.168.245.1 192.168.245.1 1
Passerelle par défaut: 134.214.104.129moi!
===========================================================================
Itinéraires persistants:
Aucun
F. Biennier G.Beuchot 212
106
Pour simplifier…
107
Utilisation de ARP
cisco-ifls2
192.168.33.1
192.168.34.0 255.255.255.0
192.168.33.0 255.255.255.0
.34.xx
.34.yy
.33.xx .33.yy
Exemple (1)
IP MAC
IP MAC
IP MAC
192.168.10.66
DNS
192.168.10.97
IP MAC
192.168.10.98 192.168.10.67
R1 R2 Servif-baie
192.168.10.1 192.168.10.65
255.255.255.192 192.168.10.68
255.255.255.240
PC2
PC1 PC3
192.168.10.2 255.255.255.224
IP MAC
192.168.10.3
IP MAC
IP MAC
108
Exemple (2)
R1 R2 Servif-baie
ARP(192.168.0.1?)
192.168.10.1
192.168.10.2 Rep(MAC1R1)
PC2
PC1
Exemple (3)
IP MAC
IP MAC
IP MAC
192.168.10.66
DNS
192.168.10.97
IP MAC
192.168.10.98 192.168.10.67
R1 R2 Servif-baie
192.168.10.1 192.168.10.65
255.255.255.192 192.168.10.68
255.255.255.240
PC2
PC1 PC3
192.168.10.2 255.255.255.224
IP MAC
192.168.10.3
IP MAC
IP MAC
109
Exemple (4)
ARP(192.168.10.97?) Rep(MAC2R2)
R1 R2 Servif-baie
Req. DNS
192.168.10.98 192.168.10.97
PC2
PC1
Exemple (5)
IP MAC
IP MAC IP MAC
192.168.10.66
DNS
192.168.10.97
IP MAC
192.168.10.98 192.168.10.67
R1 R2 Servif-baie
192.168.10.1 192.168.10.65
255.255.255.192 192.168.10.68
255.255.255.240
PC2
PC1 PC3
192.168.10.2 255.255.255.224
IP MAC
192.168.10.3
IP MAC
IP MAC
110
Exemple (6)
Rep(MACDNS) DNS
ARP(192.168.10.66?)
Req DNS
R1 R2 Servif-baie
PC2
PC1
Exemple (7)
IP MAC
IP MAC IP MAC
192.168.10.66
DNS
192.168.10.97
IP MAC
192.168.10.98 192.168.10.67
R1 R2 Servif-baie
192.168.10.1 192.168.10.65
255.255.255.192 192.168.10.68
255.255.255.240
PC2
PC1 PC3
192.168.10.2 255.255.255.224
IP MAC
192.168.10.3
IP MAC
IP MAC
111
Exemple (8)
DNS
Req DNS(@Servif-baie?)
Rep-DNS(@=192.168.10.67)
R1 R2 Servif-baie
PC2
PC1
Exemple (9)
DNS
Rep-DNS(@=192.168.10.67)
R1 R2 Servif-baie
Rep-DNS(@=192.168.10.67)
PC2
PC1
112
Exemple (10)
DNS
Echo(192.168.10.67)
R1 R2 Servif-baie
Echo(192.168.10.67)
PC2
PC1
Exemple (11)
ARP(192.168.10.66?)
Echo(192.168.10.67)
R1 R2 Servif-baie
Rep(MACbaie)
PC2
PC1
113
Exemple (12)
IP MAC
IP MAC
IP MAC
192.168.10.66
DNS
192.168.10.97
IP MAC
192.168.10.98 192.168.10.67
R1 R2 Servif-baie
192.168.10.1 192.168.10.65
255.255.255.192 192.168.10.68
255.255.255.240
PC2
PC1 PC3
192.168.10.2 255.255.255.224
IP MAC
192.168.10.3
IP MAC
IP MAC
Exemple (8)
R1 R2 Servif-baie
Echo
Echo Echo(192.168.10.67)
PC2
PC1
114
Construire un réseau: Plan d’adressage (1)
115
Service ICMP
Ping
Test du réseau
Envoi d'un message estampillé de test à une adresse IP
Le système cible répond par message estampillé
utilise des messages ICMP
Permet de savoir
si une station est active
si une station est accessible
le temps de réponse entre les systèmes
On peut utiliser le nom de la station cible
Le serveur de nom fournit l'adresse IP
permet donc de trouver aisément une adresse IP à partir du
nom
exemple:
ping ifhpserv.insa-lyon.fr
hôte ifhpserv 134.214.84.30
64 octets reçus , icmp_seq=1, temps=2ms
F. Biennier G.Beuchot 232
116
Management réseau “de base”
Trame IPv4
Adresse IP source
Adresse IP destination
Options bourrage
117
Trame IPv4
Trame IPv6
118
Format des en-têtes IPv6
En-tête obligatoire
Next Headersélecteur sur en-tête optionnelles ou en-tête
TCP (identifie le type)
version Flow label (28 bits)
Longueur payante (16 bits) Next Header (8) Hop limit ( 8)
En-têtes optionnels
Header IPv6 Header Routage Header Fragment Header TCP
Next Header Next Header Next Header +
= = =
Routage Fragment Authentification DATA
Contexte
Architecture logicielle – Ingénierie des protocoles
Télécommunications et infrastructure
Organisation d’infrastructure
Définition du cahier des charges
Organisation du cablage
Equipements d’interconnexion
Configuration des postes et services
F. Biennier G.Beuchot 238
119
Définitions
Types de réseaux
LAN : local area network
Wan : Wide area network - Réseau étendu
Man : Metropolitan area network
San : Short area network
CAN : Controller area network
VAN : vehicle area network
Réseau Local: au sens de l'utilisateur
Ensemble d'équipements informatiques ou informatisés
(ordinateurs, terminaux, automates , robots, ...) interconnectés
implantés dans une
zône géographique restreinte
Réseau Local: au sens technique
Liaison de données multipoint à commande distribuée d'une
portée limitée
F. Biennier G.Beuchot 239
Infrastructure de câblage
Catégories de cables
Coûts très élevés en main d’œuvre
Réseau physique
Câblage
Machines
Equipements de raccordement
Réseau « logique »
Plan d’adressage
Modes de protection
Configuration
Gestion du nommage
F. Biennier G.Beuchot 240
120
Construire un réseau: les étapes
contraintes
Contraintes Taille de messages en bits Nature Délais
121
Ordre de grandeur du débit recherché
Etude du trafic
122
Evaluation du débit
Nombre d’utilisateur = n
Débit requis = d
% Temps pendant lequel le débit est requis: t
Facteur d’utilisation: f (en pourcentage)
Pris en compte pour évaluer « le risque de collision »
En général f= 20%
Débit total moyen = (n*d*t) (sur lien de « descente » ou
serveur)
Débit à assurer sur la ligne D = Débit total /f
Remarque
Tous les paramètres ne sont pas toujours donnés...
Contexte
Architecture logicielle – Ingénierie des protocoles
Télécommunications et infrastructure
Organisation d’infrastructure
Définition du cahier des charges
Organisation du cablage
Equipements d’interconnexion
Configuration des postes et services
F. Biennier G.Beuchot 246
123
Principe d’organisation du câblage
Organisation en étoile
Câblage capillaire
Liaison des points de travail (câbles 4 paires)
Câblage horizontal
Rattachement du câblage capillaire sur des répartiteurs
Répartiteur
Lien avec les câbles de distribution
Lien vers d’autres répartiteurs (câbles de rocade)
Câblage vertical
Colonnes
• Répartiteur général vers sous-répartiteur
Rocade
• Liaison des répartiteurs entre eux
LTB
Salle Machine Réseau IF
124
Les différents niveaux de raccordement
Connexion du PC
Connexion à la prise RJ45
qq mètres
Position relative PC et de la prise
Faire propre...
125
Les éléments de l’infrastructure - 2 -
Raccordement au LTE
Distance max: 90m
Chemin de câble
Prise en compte
• Des possibilités
• Du poids
• Des rayons de courbure
• De l’encombrement
Différentes solutions techniques
Courants forts
30 cm mini
Câblage
réseau
Support perforé
Grille fixée
par équerres
+ coude
126
Chemins de câble - Exemples -2 -
Encombrement à l’arrivée
Fixation au plafond d’un local technique
127
Exemples de baie de brassage
Répartiteurs
Equipements
actifs
128
Les règles de câblage -2 -
Calepinage (mesures)
Tout mesurer (y compris les distances « verticales »)
+ 2,5 m pour le raccordement à la Baie
Pose des câbles
Rayon de courbure maximum
Fonction du diamètre D du câble - De 4 à 8 D
Fixation
Ne pas agrafer
Ne pas serrer les colliers
Tirage des câbles
Traction < 15kg sur le câble
Poids compatible avec le système de supportage
Torsion réduite
F. Biennier G.Beuchot 257
Contexte
Architecture logicielle – Ingénierie des protocoles
Télécommunications et infrastructure
Organisation d’infrastructure
Définition du cahier des charges
Organisation du cablage
Equipements d’interconnexion
Configuration des postes et services
F. Biennier G.Beuchot 258
129
Les équipements réseau : Hub (1)
Hub
Partage de la bande passante
Etat du trafic
• Collision
• Charge du réseau
5 ou 8 ports
Alimentation souvent séparée
« Triplite »
1 port non croisé
• Liaison vers le reste du réseau
~50 Euros
8 ports administrables
CISCO 1538: 562 Euros
Hub 24 à 32 ports
Alimentation incluse
Durée de vie ++
Ventilation
Segmentables
Création de sous-réseaux physiques isolés
Intérêt pour la sécurité
Administrables
Selon les modèles
Gestion à distance
Exemples de prix - Hub 24 ports
3COM Superstack « baseline » non managé – 300 €
130
Les équipements réseaux : Switch
Interconnexion de sous-réseaux
Nombre de ports
Ethernet
ISDN
Série
• Communication locale entre routeurs
Les éléments de choix
Nombre de ports et type
Puissance de l’UC
Taille de la mémoire
Fonctions annexes
Firewall, IPX, IPSEC, Gestion IP...
131
Les équipements réseaux : Routeur - 2 -
Système
Propriétaire
Forte compatibilité ascendante
Langage de commande hiérarchisé (souvent)
Organisation « logique » des options
ATTENTION: ordre de configuration peut avoir une incidence
Routage
Doit être compatible entre routeurs
ISDN
Routage fixe
Pb de coûts
132
Les équipements réseaux : Routeur - 4 -
Exemples
CISCO 1801: Router 1 port ISDN, ports Ethernet, port
ADSL
600 à 1200€
Usage PME avec 1 accès distant pour le LAN
CISCO 3225: Ports ethernet
VoIP + sécurité
PMI (taille moyenne)
6000€ à 10000€
CISCO 7300
Lien optique + sécurité
Grandes entreprises
Cartes + rack: (40000€?)
Routeurs configurables: choix de modules
Principe
Alimentation de secours (brève) grâce à des batteries
Réguler la tension
Différents types
Off line
Surveillance de la tension
Commutation sur batterie en cas de problème
Line interactive
Idem off line + Micro-processeur
Circuit compensateur de tension (booster)
On line
Double conversion alternatif / continu / alternatif
Batterie uniquement si coupure
133
Interconnexion d’équipements
Cascades
Pas plus de 4 Hubs ou 4 liaisons de même débit en cascade
Pas de bouclage
Matériel
Configuration par logiciel (spanning tree))
Raisonner « de bout en bout »
Concentration du trafic
Evaluer les débits
Comparer avec la puissance
• Serveurs
• UC et mémoire de routeurs
Gestion des routeurs
Configuration des différents ports
Accès par terminal (primo-configuration) puis par Telnet dans une
zone sécurisée ensuite
F. Biennier G.Beuchot 267
134
Bases techniques pour les réseaux
Contexte
Architecture logicielle – Ingénierie des protocoles
Télécommunications et infrastructure
Organisation d’infrastructure
Définition du cahier des charges
Organisation du cablage
Equipements d’interconnexion
Configuration des postes et services
F. Biennier G.Beuchot 269
La configuration « en dur »
135
Configuration automatique
Protocole DHCP
Configuration des paramètres de connexion
Configuration « plug and play »
Différentes stratégies d’allocation d’adresse
Allocation automatique
• Adresse permanente
• Fixé lors de la première connexion
Allocation dynamique
• Association limitée dans le temps
• Réutilisation possible
• Gestion de la pénurie
Allocation manuelle
• Décidée par l’administrateur
136
Passage des informations de configurations
Base
Adresse IP du client
Informations sur le serveur
Bail
Complément de configuration
Par des options (RFC2132)
Numéro d’option
• Exemple: 1: subnet mask
Codage TLV
• Exemple de passage du subnetmask:
• 1, 4, 255.255.255.0
Routage: mask, routeurs…
Serveurs divers (DNS…)
Captures au boot
Source:http://www.misfu.com/cours-fonctionnement-dhcp.html
En-têtes de trames
1 – Le client n'a pas d'IP : requête DHCP Discover avec IPsource = 0.0.0.0 et
Ipdestination 255.255.255.255 (broadcast général)
2 – Le serveur DHCP peut faire un ping sur l’adresse qu’il veut offrir au client
(192.168.0.9) pour contrôler qu’elle n’est aps utilisée
3 – Sans retour sur le ping, le serveur DHCP renvoie l’offre d’adresse au client
(qui se reconnaîtra grâce à son adresse MAC)
4 - Le client fait alors un DHCP Request
5 - Le serveur accepte
6 à 8 - Le client fait un broadcast ARP pour vérifier de son côté que l'IP
192.168.0.9 n'est pas dupliquée sur le réseau.
Le client peut alors disposer de son adresse IP
137
Gestion d’une politique de nommage
Du nom à l’adresse…
138
Organisation du système de nommage
Historiquement
Fichier HOSTS sur chaque machine
Identification de l’adresse IPet du nom
Problème de recopie
Pas de hiérarchisation possible
Mise au point de serveurs de noms
1983
Organisation hiérarchisée
Recherche d’efficacité
• Recherche
• Gestion des serveurs en round robin (équilibrage de
charge)
Organisation hiérarchisée
13 Root-servers
Lettre.root-servers.net
Identification des serveurs spécialisés par domaine
TLD servers
Serveurs associés au domaine de 1er niveau
Serveurs non récursifs
Pointent sur des Registar
Registar
Affectation des sous-domaines
DNS de niveaux inférieurs
Locaux
Organisation récursive
Résolution basée sur le FQDN
Full Qualified Domain Name
Hôte.Sous-Domaine-déposé.Domaine-Déposé.Domaine-Générique.
Top Level Domain
Organisation récursive entre domaines d’autorité
139
Organisation des zones
Racine:
Un des 13 root-servers
Zones selon le domaine
Organisation de sous-zones
Délégation d’autorité
Enregistrement R
Gestion des sous-domaines
Identification niveau sup
Enregistrement NS
Réponse « définitive »
Flag AA
Serveur « autorité »
140
Résolution d’adresse (2)
Coté client
Résolution d’adresse d’un FQDN
Procédure récursive
Analyse de droite à gauche
Recherche du DNS server à utiliser pour le segment courant
Forte sollicitation des root servers
Installation de caches
• Time To Live
• Temps de latence pour les mises à jour
Eviter les requêtes « de base »
• Rediriger directement vers « le bon » serveur / cible
Requêtes circulaires
Cas du DNS « autorité » appartenant à un sous domaine
Renvoyer directement l’adresse IP du DNS dans le serveur «
père »
Fonction nslookup
141
Fonctionnement du DNS (1)
Coté serveur
Gestion des serveur « autorité »
Pour une zone
Maintient le « fichier de zone »
Définition du DNS pour une zone
Utilisation de l’enregistrement NS
• Serveur principal
Indication des serveurs secondaires
• Enregistrements SOA
Nom du serveur
Information pour le management
Contact de la personne en charge du DNS
Serial: Date de version (AAAMMJJHHMM)
Refresh: Temps (en s) entre les demandes de mise à jour réalisées depuis le
serveur secondaire ou les serveurs esclaves
Retry: Temps d’attente (en s) pour les serveurs secondaires lorsque leur
requête a échoué
Expire: Temps (en s) après lequel les serveurs secondaires considèrent la zone
comme « gelée » si ils n’ont pu attenidre le serveur primaire
Minimum: Temps (en s) représentant la durée de vie du fichier zone
Coté serveur
Plusieurs types d’enregistrements
Résolution d’adresse nom -> adresse IP
• Enregistrement A pour IPv4
Ex: 3E333333.dslaccess.aol.com. A 62.51.51.51
• Enregistrement AAAA pour IPv6
Identifier le nom associé à une adresse IP
• Symétrique du précédent
• Enregistrement PTR
Zone de références différentes IPv4 et IPv6
Zone in-addr.arpa pour IPv4 et ip6.arpa pour IPv6
Ex de réponse (IN = Internet) : 51.51.51.62.in-addr.arpa IN PTR 3E333333.dslaccess.aol.com
Alias d’un domaine vers un autre domaine
• Enregistrement CNAME ou DNAME
Faire les 2 équivallences si besoin
foo.example.com. CNAME bar.example.com.
bar.example.com. CNAME foo.example.com.
• Héritage de la décomposition en sous-domaines pour DNAME
foo.example.com. DNAME bar.example.com.
bar.example.com. A 192.0.2.23
xyzzy.bar.example.com. A 192.0.2.24
142
Fonctionnement du DNS (3)
Coté serveur
Gestion d’adresses multiples
Permettre l’équilibrage de charge (round robin)
Cas des serveurs de mail : MX
• Résolution initiée par SMTP
• Nom de domaine à droite de l’@
• Priorité des serveurs indiquées
• Utilisation de la priorité la plus basse
• Nom-de-domain MX Priorité FQDN-serveur-de-mail
Autres cas: SRV
• Identique à MX
143
Configuration d’un serveur DNS
144