Upload
hatuyen
View
219
Download
0
Embed Size (px)
Citation preview
IRESI
INTRODUCTION AUX RÉSEAUX
INFORMATIQUES
YannBusnelResponsableduDépartement informatique
Crest(Ensai)/Inria Rennes
Réseaux(Wikipedia 2015)
Unensembleinterconnecté
faitdecomposants etdeleursinter-relations
autorisantlacirculationenmodecontinuoudiscontinu
deflux(eau,air,huile...)oud'élémentsfinis
(marchandises,informations,personnes...).
Réseauxinformatiques
(Wikipedia 2015)
Unréseauinformatiqueestunensembled'appareils
électroniques(ordinateurs,...),géographiquement
éloignés lesunsdesautres,interconnectés pardes
télécommunications,généralementpermanentes,qui
permettentd'échangerdesinformationsentreeux.
OSI:Couches
dehaut-niveau
• Couche5:Session
§ Établissement,gestionetcoordinationdescommunications
• Couche6:présentation
§ Miseenformedesdonnéesenforme
§ Encryptageetcompressionéventuelles
• Couche7:
§ Gestionduformatdesdonnéesentrelogiciels.
14
Kesako ?
• Algorithmique?
§ OK…Onmaitrise…
• Distribuée?
§ « Répartiruneouplusieurschoses »(CNRTL09)
§ Algorithmiquerépartie
16
Plan
1. Petitehistoiredel’informatique
2. Définitions
3. Distribution:rêveouréalité?
4. Modélisation/Représentation
5. Problèmes
18
Petitehistoiredel’informatique
21
La machine analytique – 1830Première machine à calculer : 50 000 exemplaires
Petitehistoiredel’informatique
22
Télégraphe sans fil – 1896Communication sans fil !!!
Téléphone – 1867Graham Bell parlant dans le tout premier téléphone
Petitehistoiredel’informatique
23
Le premier transistor – 1947 :
Transistor – 1926Premier brevet déposé
Petitehistoirede
l’informatique
26
IBM 650 – 1953 Le premier ordinateur de grande série : 1 500 exemplaires
Jargondesinformaticiens
• OnmesurelapuissancedesordinateursenFLOPS
§ Float Operation PerSecond
§ Nombred’opérationsarithmétiquesurdesnombresàvirgule
flottanteparseconde
• Echelle
§ mégaFLOPS =106 (unmillion)d’opérations
§ gigaFLOPS =109 (unmilliard)flops
§ téraFLOPS =1012 (unbillion)flops
§ pétaFLOPS =1015 (unbilliard)flops
§ exaFLOPS =1018 flops
35
Petitehistoirede
l’informatique
36
Pendant ce temps, chez les superordinateurs…
RoadRunner, 20081er à dépasser le pétaFLOPS
Petitehistoirede
l’informatique
39
L’ordinateur le plus puissant en juin 2012 : Sequoia IBM
16,32 pétaFLOPS
Petitehistoirede
l’informatique
40
L’ordinateur le plus puissant depuis juin 2013 : Tianhe-2
33,86 pétaFLOPS
Université chinoise de technologie de défense, à Changsha
Interneten5dates• 1965:premièreconnexionlonguedistance
§ EntreleMassachussettsetlaCalifornie
• 1969:créationd’ARPANET
§ Unréseaude4nœuds(UCLA,SRI,USB,Utah)
• 1972:créationdelamessagerieélectronique
• Findesannées80:NSFdéveloppeARPANET
§ Ouverturede5serveurssurpuissantspermettantdeseconnecterde
n’importeoùauxUSA
• 1992:Créationdel’InternetSociety
§ Naissanced’Internet etduWebcommenousleconnaissonsaujourd’hui
43
Nombresd’utilisateurs
d’Internet
44
0
1000
2000
3000
4000
Millions
En 2015 : 3,025 milliards d'utilisateurs 82,6% des ménages français[Royal Pingdom & Internet World Stats & Mediamétrie]
Calculparallèle/distribué
• Superordinateurs
§ Répartitiondutravailsurplusieurscalculateurs
§ Petitscalculseffectuéesenparallèle
§ Regroupementdesrésultats
• Findesannées1990:Peut-onfairepareilavecplusieurs
ordinateursenréseau?
§ Moinscherquelessupercalculateurs…
46
Cloudcomputing
48
Le nuage cache la complexitéL’utilisateur utilise toutes les ressources du monde de manièretransparente, sans savoir où ni qui fournit les services
Plan
1. Petitehistoiredel’informatique
2. Définitions
3. Distribution:rêveouréalité?
4. Modélisation/Représentation
5. Problèmes
49
Systèmesdistribués:
Définition1
Un système informatique distribué est une collection de
postes ou calculateurs autonomes qui sont connectés à l'aide
d'un réseau de communication.
Wikipedia,2013
50
•Lesmachinessontautonomes.
Systèmesdistribués:
Définition2Un système distribué est une collection d’ordinateurs
indépendants, connectés par l’intermédiaire d’un réseau, qui
apparaissent comme un ordinateur pour les utilisateurs du
système.
AndrewTanenbaum
51
•Les machines sont autonomes.•Les utilisateurs ont l’impression d’utiliser une seule machine.
Systèmesdistribués:
Définition3
Un système distribué est un système qui vous empêche de
travailler quand une machine dont vous n’avez jamais
entendu parler tombe en panne.
LeslieLamport
52
Plan
1. Petitehistoiredel’informatique
2. Définitions
3. Distribution:rêveouréalité?
4. Modélisation/Représentation
5. Problèmes
53
Distribution:rêveouréalité?
• Existe-t-ildessystèmesdistribuésaujourd’hui?
• Oùtrouve-t-ondessystèmesdistribués?
• Concrètement,quefait-onaveclessystèmesdistribués?
54
Calculréparti– Calcul
scientifique
63
Décodage du génome Genome@home
Simulation des trajectoires de particules élémentaires
LHC@home
Enrésumé
• Lessystèmesdistribuéssontprésentspartout,sansque
l’utilisateurnes’enrendecompte
• Cessystèmesfonctionnentparcollaboration enutilisant
desalgorithmesdistribués
65
Plan
1. Petitehistoiredel’informatique
2. Définitions
3. Distribution:rêveouréalité?
4. Modélisation/Représentation
5. Problèmes
66
Modélisation
• Commentreprésenterunsystèmedistribué?
§ Notiond’espace:
Commentsontreliéslesacteursentreeux?
§ Notiondetemps:
Dansquelordresepassentlesactions?
67
Représentationdel’espace
• Graphe
§ Chaquesommet représenteunparticipant
§ Chaquearc représenteuneliaisonréseau
68
A
E
C
D
B
A peut communiquer avec B, C et E mais pas avec D
Représentationdutemps
• Diagrammedeséquence
§ Unelignetemporelleparacteur
§ Uneflècheparmessagetransmisetreçu
71
A
E
C
D
B
A
B
C
D
ED envoi son message après B, mais C le reçoit avant !
Diagrammedeséquence
• Correspondàl’historiqued’exécutiondescommunications
réseaux
• Avec,enplus,unhistoriqued’exécutionpourchacundes
acteurs,onobtientlecomportementglobald’unsystème
72
A
B
C
D
E
A B C D E
v1 v6 v9 v0 v2 v8 v3 v5 v7 v2- - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - -
Plan
1. Petitehistoiredel’informatique
2. Définitions
3. Distribution:rêveouréalité?
4. Modélisation/Représentation
5. Problèmes
73
Problèmesliésàla
distribution• Efficacité
• Synchronisation
• Robustesse
• Auto-stabilisation /Auto-adaptation
• …
74
Efficacité
• Exécutiond’unetâchesuruntemps« raisonnable »
§ Inférieuràladuréedevied’unhumain…
• Laduréedevied’unprogrammepermetd’enévaluer
l’efficacité
§ Tempstotalpouraccomplirlatâche
§ Pourcentaged’utilisationdechaqueacteur
§ Nombredemessageséchangés
• Comparaisonaveclessupercalculateurs
75
Synchronisation
• Coordinationdesactions
• Eviterqu’unacteurattendeindéfinimentuneréponsequine
viendrajamais
§ Introductiondebornesd’attente(timeout)
• Eviterlesinterblocages
§ Touslesacteursattendentlaréponsed’unautreacteurqui
attendlaréponsed’unautreacteurquiattendlaréponse…
76
Modèledecommunication
• Synchrone
§ Mêmenotiondetemps,transmissioninstantanée,
généralementbornée
§ ex.Messagerieinstantanée
77
On se retrouve après le cours ?
OK, on se retrouve à 13h !
Modèledecommunication
• Asynchrone
§ ex.Mail
78
Il sait que j’ai lu sa réponse ?
12h15
12h45
11h00
11h45
13h15
Il sait que j’ai reçu ACK OK ?
Interblocage
79
Les véhicules bleus ne peuvent plus avancer tant que les véhicules rouges n’auront pas libéré la route…
Interblocage dansunréseau
80
A
E
CD
B
A demande pose une question a Eet attend la réponse de E.?E ne connaît pas la réponse. E demande à C et attend sa réponse.
?
C ne connaît pas non plus la réponse. C demande à D et attend sa réponse.
?
? Même D ne connaît pas la réponse !D demande à B et attend sa réponse.
?
Comme B ne connaît pas la réponse,B demande à A, qui ne répond pas !Et oui ! A attend la réponse de E !!!TOUT LE MONDE EST BLOQUÉ !
Robustesse
• Eviterqueladéfinition3nesurvienne !
§ Rappel:Unsystèmedistribuéestunsystèmequivousempêchedetravaillerquandunemachinedontvousn’avezjamaisentenduparlertombeenpanne.
• Toléranceauxdéfaillances
§ Avant:correctiondebugsdansunalgorithme
§ Maintenant:Résoudredes« bugsréseaux »
• Suppressiond’interblocage
• Prévenir leserreursencasdeplantagedemachine
81
Vol501d’Ariane5
• Volinaugural
• 4juin1996– 9h35
§ VisibilitéOK
§ Chargement:4sondes
delamissionCluster
• 370millionsdedollars!
83
Vol501d’Ariane5
• Systèmedeguidageréparti
§ Appareilsinformatiques,accéléromètres,gyroscopes,…
• Après37secondesdevol
§ BuginformatiquedansleSGIà HS
§ IdemdansleSGIdesecoursà HS
• Après40secondesdevol
§ Démarragedupiloteautomatique
§ InterprétationdesignauxincohérentsduSGI
85
Auto-
organisation/stabilisation• Augmentationdunombred’acteursd’unsystèmedistribué
• Modèleclient-serveurmaldimensionné
But: Chaqueacteurestautonomeetindépendant
• Émergenced’uncomportementglobalàpartirde
comportementslocauxisolés
86
Exemple:leOUbooléen
• Chaqueacteuraunevaleurinitiale
§ Vrai représentéparun1
§ Faux représentéparun0
• Siaumoinsunacteurest Vraiaudépart
alorsrésultatglobalestVrai
87
A B A ou BFaux Faux Faux
Faux Vrai Vrai
Vrai Faux Vrai
Vrai Vrai Vrai
Exemple:
• Discussion2à2,acteursaléatoire
• Après,les2agentsaurontpourvaleurlerésultatduOU
entreleurvaleurinitiale
88
Preuvedecorrection• Sitouslesacteursont0initialement
§ Aucunnepourrapasserà1àlasuited’uneinteraction
§ Leprotocolerépondradonc0(i.e.,faux)
• Siaumoinsundesacteurspossèdelavaleur1
§ Unefoisquel’onalavaleur1,onnepeutrevenirà0
§ Silesacteurssontchoisisaléatoirement,équitablement,tout
acteuravec0auneprobabiliténonnulled’interagiravecunacteur
ayantpourvaleur1
§ Lenombred’acteuravecunevaleur1nepeutquecroitre
§ Cenombreconvergeversn avecuneprobabilité1
§ Leprotocolerépondradonc1(i.e.,vrai)
89
Danslesprochains
épisodes...
• Synchronisationetconsensus:laclédesréseauxsansfaille
• Fluxdedonnéesàgrandeéchelle:Commentlestraiter?
• Sécuritédesréseaux:détectionsd'intrusionparmonitoring
• Métrologiedanslesréseaux:lesbesoinsd'échantillonnage
• Unprojetàfaire:détectiondeDoS surunrouteur
90