GESTION AUTONOME DE LA QUALITE DE
SERVICE DANS LES RESEAUX VIRTUELS
Yannick Florian Yankam
To cite this version:
Yannick Florian Yankam. GESTION AUTONOME DE LA QUALITE DE SERVICE DANS LES
RESEAUX VIRTUELS. Informatique [cs]. Université de Dschang (Cameroun), 2021. Français. �NNT :
�. �tel-03887683�
HAL Id: tel-03887683
[Link]
Submitted on 6 Dec 2022
HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est
archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents
entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non,
lished or not. The documents may come from émanant des établissements d’enseignement et de
teaching and research institutions in France or recherche français ou étrangers, des laboratoires
abroad, or from public or private research centers. publics ou privés.
Copyright
REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
PAIX-TRAVAIL-PATRIE PEACE-WORK-FATHERLAND
******** ********
UNIVERSITE DE DSCHANG UNIVERSITY OF DSCHANG
******** *********
ECOLE DOCTORALE POST GRADUATE SCHOOL
DSCHANG SCHOOL OF SCIENCE AND TECHNOLOGY
UNITE DE RECHERCHE EN INFORMATIQUE FONDAMENTALE, INGENIERIE ET APPLICATIONS (URIFIA)
SUJET :
GESTION AUTONOME DE LA QUALITE DE SERVICE
DANS LES RESEAUX VIRTUELS
Thèse soutenue publiquement en vue de l’obtention du Diplôme de Doctorat/PhD en
Informatique
Option : Réseaux et services distribués
Spécialité : Réseaux virtuels
Par
YANKAM Yannick Florian
Matricule : CM04-10SCI1050
Master en Informatique
Sous la co-direction de :
KENGNE TCHENDJI Vianney Et MYOUPO Jean Frédéric
Chargé de Cours Professeur
Le 12 Juin 2021 devant le jury suivant :
Président
TAYOU DJAMEGNI Clémentin Professeur Université de Dschang
Directeurs
MYOUPO Jean Frédéric Professeur Université de Picardie Jules Verne
KENGNE TCHENDJI Vianney Chargé de Cours Université de Dschang
Examinateurs
MBOUPDA PONE Justin Roger Maître de Conférences Université de Dschang
YENKE Blaise Omer Maître de Conférences Université de Ngaoundéré
NDOUNDAM René Maître de Conférences Université de Yaoundé I
TABLE DES MATIÈRES
Dédicace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Table des matières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Liste des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Liste des acronymes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Liste des tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Liste des figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Introduction générale 1
Contexte d’étude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Structure de la thèse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Chapitre I Notions préliminaires et état de l’art 7
I.1 - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
I.2 - Notion de virtualisation des réseaux . . . . . . . . . . . . . . . . . . 8
I.2.1 - Concept de virtualisation . . . . . . . . . . . . . . . . . . . . 8
I.2.2 - Intérêts et inconvénients de la virtualisation . . . . . . . . . . 9
I.2.3 - Propriétés de la virtualisation réseau . . . . . . . . . . . . . . 11
I.3 - Réseaux définis par logiciels (SDN) . . . . . . . . . . . . . . . . . . 15
I.3.1 - Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
I.3.2 - Avantages du SDN . . . . . . . . . . . . . . . . . . . . . . . . 16
I.4 - Notion de qualité de service dans les réseaux . . . . . . . . . . . . . . 18
I.4.1 - Paramètres de QoS . . . . . . . . . . . . . . . . . . . . . . . . 18
I.4.2 - Modèles de QoS . . . . . . . . . . . . . . . . . . . . . . . . . 19
I.5 - Pannes de nœuds et de liaisons . . . . . . . . . . . . . . . . . . . . . 21
I.5.1 - Notion de panne . . . . . . . . . . . . . . . . . . . . . . . . . 21
ii
TABLE DES MATIÈRES iii
I.5.2 - Notions de capacité résiduelle et additionnelle . . . . . . . . . 23
I.5.3 - Mécanismes de routage pour la tolérance aux pannes de nœuds
et de liaisons . . . . . . . . . . . . . . . . . . . . . . . . . 23
I.5.3.1 - Approches de reroutage proactives . . . . . . . . . . 24
I.5.3.2 - Approches de reroutage réactives . . . . . . . . . . . 26
I.5.3.3 - Approches à chemins précalculés hybrides . . . . . . 26
I.6 - Mise à jour des tables de routage pour la tolérance aux pannes persistantes 29
I.6.1 - Formulation du problème de mise à jour . . . . . . . . . . . . 29
I.6.2 - Motivations de la mise à jour des tables de routage . . . . . . . 32
I.6.3 - Routage en environnement réparti . . . . . . . . . . . . . . . . 33
I.6.3.1 - Protocoles de routage interne . . . . . . . . . . . . . 33
I.6.3.2 - Protocoles de routage externe . . . . . . . . . . . . . 38
I.6.4 - Routage en environnement centralisé . . . . . . . . . . . . . . 40
I.7 - Congestion du trafic . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
I.7.1 - Techniques d’approvisionnement en ressources . . . . . . . . . 44
I.7.2 - Repositionnement des serveurs de services virtuels . . . . . . . 44
I.8 - Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Chapitre II Proposition d’un protocole de reroutage efficace par sépa-
ration de trafic 50
II.1 - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
II.2 - Reroutage multichemins sans conflit dans les réseaux à base de com-
mutateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
II.2.1 - Illustration de la solution par séparation de flux . . . . . . . . 51
II.2.1.1 - Exemple illustratif de la séparation de flux sans utili-
sation de capacité additionnelle . . . . . . . . . . 52
II.2.1.2 - Exemple illustratif de FSB-CoFReS avec utilisation
conjointe de capacité additionnelle et capacité rési-
duelle . . . . . . . . . . . . . . . . . . . . . . . . 53
II.2.2 - Existence des chemins de reroutage . . . . . . . . . . . . . . 55
II.3 - Modèle mathématique . . . . . . . . . . . . . . . . . . . . . . . . . 58
II.3.1 - Description du modèle mathématique . . . . . . . . . . . . . 58
II.3.2 - Convexité du modèle . . . . . . . . . . . . . . . . . . . . . . 62
II.3.3 - Heuristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
II.3.3.1 - Heuristique 1 : sans gestion des conflits . . . . . . . 64
II.3.3.2 - Heuristique 2 : avec gestion de conflit . . . . . . . . 65
II.4 - Analyse et interprétation des résultats de simulations . . . . . . . . . 67
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
TABLE DES MATIÈRES iv
II.4.1 - Taux de restauration des pannes . . . . . . . . . . . . . . . . 69
II.4.2 - Coûts de restauration des pannes . . . . . . . . . . . . . . . . 71
II.5 - Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Chapitre III Gestion de la QoS par mise à jour des tables de routage
dans le cas des pannes persistantes 75
III.1 - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
III.2 - Réflexions sur quelques mécanismes de détection des nœuds à mettre
à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
III.2.1 - Mécanisme N◦ 1 : Redirection de la totalité du flux sur le pont 77
III.2.2 - Mécanisme N◦ 2 : Recherche de ponts secondaires à partir des
fils directs de l’extrémité du pont dans la partie rouge Gr . . 78
III.2.3 - Mécanisme N◦ 3 : Recherche de ponts secondaires à partir des
fils de l’extrémité du pont dans la partie rouge Gr . . . . . . 79
III.2.4 - Mécanisme N◦ 4 : Exploration à partir du nœud frontière N f . 80
III.2.5 - Mécanisme N◦ 5 : Elimination du critère d’arrêt régissant la
recherche des nœuds frontières dans le mécanisme N◦ 4 . . . 82
III.3 - Stratégie de mise à jour de FSB-RoTUS en environnement centralisé 84
III.3.1 - Approche finale de détection des nœuds critiques . . . . . . . 85
III.3.2 - Principe général de mise à jour . . . . . . . . . . . . . . . . 86
III.3.3 - Mise à jour interne de proche en proche des nœuds du chemin
de reroutage . . . . . . . . . . . . . . . . . . . . . . . . . 87
III.3.4 - Reconstruction des tables de reroutage en fonction des nou-
velles configurations de routage . . . . . . . . . . . . . . . 90
III.3.5 - Intérêts de la technique de mise à jour . . . . . . . . . . . . . 91
III.4 - Extension à la gestion des pannes multiples persistantes . . . . . . . 92
III.4.1 - Cas de pannes de liaisons multiples non simultanées et persis-
tantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
III.4.1.1 - Première solution : mise à jour consécutive des nœuds
au fur et à mesure de la détection de la persistance
des pannes . . . . . . . . . . . . . . . . . . . . . 92
III.4.1.2 - Deuxième solution : mise à jour synchronisée des
tables de routage des nœuds au fur et à mesure de
la détection des pannes de liaisons persistantes . . 94
III.4.2 - Cas de la panne persistante d’un nœud . . . . . . . . . . . . 96
III.4.2.1 - Panne persistante d’un nœud virtuel . . . . . . . . . 96
III.4.2.2 - Panne persistante d’un nœud physique . . . . . . . 98
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
TABLE DES MATIÈRES v
III.5 - Résultats de simulations . . . . . . . . . . . . . . . . . . . . . . . . 100
III.5.1 - Cas de panne d’une seule liaison . . . . . . . . . . . . . . . 101
III.5.1.1 - Délai de transit des paquets . . . . . . . . . . . . . 101
III.5.1.2 - Analyse du taux de perte de paquets . . . . . . . . . 105
III.5.2 - Cas de panne persistante de plusieurs liaisons . . . . . . . . . 106
III.5.2.1 - Délai de transit des paquets . . . . . . . . . . . . . 107
III.5.2.2 - Taux de perte de paquets dans un réseau de grande
taille . . . . . . . . . . . . . . . . . . . . . . . . 109
III.6 - Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Chapitre IV Gestion de congestions par repositionnement dynamique
des serveurs de services virtuels 112
IV.1 - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
IV.2 - Méthode de Horiuchi et Tachibana complétée : traitement des cas
d’égalité de poids de trafic des nœuds feuilles, réduction du nombre
de repositionnements et intégration d’une stratégie de migration . . 114
IV.2.1 - Traitement du cas de l’égalité des poids de flux . . . . . . . . 114
IV.2.2 - Réduction des repositionnements . . . . . . . . . . . . . . . 115
IV.2.3 - Mécanisme de migration des données . . . . . . . . . . . . . 116
IV.3 - Technique de séparation du trafic de migration . . . . . . . . . . . . 119
IV.3.1 - Repositionnement de serveurs par séparation de flux centrée
sur la bande passante : FSB-DReViSeR-bandwidth . . . . . 120
IV.3.1.1 - Hypothèses et notations . . . . . . . . . . . . . . . 120
IV.3.1.2 - Description de la méthode . . . . . . . . . . . . . . 121
IV.3.2 - Repositionnement de serveurs par séparation de flux centré
sur le débit des liaisons : FSB-DReViSeR-throughput . . . . 126
IV.3.2.1 - Difficulté du choix de chemins de migration sur la
base du débit . . . . . . . . . . . . . . . . . . . . 126
IV.3.2.2 - Description de la méthode d’exploitation du débit . 126
IV.4 - Simulations et discussion . . . . . . . . . . . . . . . . . . . . . . . 129
IV.4.1 - Performances de la méthode de Horiuchi et Tachibana améliorée129
IV.4.1.1 - Impact du nombre de repositionnements sur la QoS 129
IV.4.1.2 - Impact du temps de migration sur la QoS . . . . . . 131
IV.4.2 - Performances du repositionnement par séparation de flux . . 133
IV.4.2.1 - Impact de la séparation de flux avec usage de Bande
passante comme critère de choix de chemins . . . 133
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
TABLE DES MATIÈRES vi
IV.4.2.2 - Impact de la séparation de flux avec usage du débit
comme critère de choix de chemins . . . . . . . . 135
IV.4.2.3 - Impact de la séparation de flux sur la cohérence du
service après repositionnement du serveur . . . . . 135
IV.5 - Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Conclusion générale 139
Rappel du contexte de cette thèse . . . . . . . . . . . . . . . . . . . . . . 139
Analyse critique des résultats obtenus . . . . . . . . . . . . . . . . . . . 139
Quelques perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Bibliographie 144
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
R ÉSUMÉ
Pendant plusieurs années, Internet a offert aux utilisateurs de nombreux ser-
vices de plus en plus utiles et à forte valeur ajoutée pour les entreprises. Mais, avec
l’évolution sans cesse variée des besoins des utilisateurs, l’infrastructure de base
d’Internet ne permettait plus de satisfaire convenablement ces derniers. La virtua-
lisation réseau a été proposée et adoptée comme solution très prometteuse pour
répondre à ces besoins.
Face aux difficultés de gestion de trafic dans les infrastructures de réseaux virtuels
en adéquation avec les ressources mises à leur disposition, il est proposé dans cette
thèse, la séparation de flux dont l’idée principale est de subdiviser un flux original
en plusieurs sous flux afin de faciliter son acheminement. Dans la première contri-
bution de cette thèse, cette séparation de flux est appliquée à la prise en charge de la
panne temporaire d’une liaison virtuelle, en modélisant une stratégie de reroutage
multichemins à économie de ressources basée sur un contrôleur SDN (Software-
Defined Network).
La deuxième contribution résoud le problème de la persistance des pannes de liai-
sons et de nœuds en définissant des approches de mises à jour des règles de routage
et reroutage dans les nœuds à partir d’un contrôleur.
L’activité des utilisateurs causant des variations de trafic conduisant souvent à des
congestions au sein des serveurs de services virtuels, dans la troisième contribu-
tion, deux stratégies de repositionnement de ces serveurs vers des nœuds offrant
les ressources nécessaires pour garantir la QoS sont proposées : "FSB-DReViSeR
bandwidth" et "FSB-DReViSeR throughput".
Les simulations réalisées permettent de se rendre compte que les politiques de
gestion de trafic par séparation de flux proposées, réduisent les taux de perte de
paquets, les délais de transit des paquets et la gigue qui sont des éléments très
importants d’appréciation de la QoS dans les réseaux.
Mots clés : Virtualisation réseau, Qualité de service, Réseaux définis par logiciels,
Routage, Séparation de flux, Panne persistante, Repositionnement de serveur.
vii
Autonomous management of quality of service in
virtual networks
viii
A BSTRACT
For several years, the internet has offered many increasingly useful services to
the users, with high added value for businesses. But, with the ever-changing needs
of users, the basic internet infrastructure no longer satisfied them adequately. Net-
work virtualization has been proposed and adopted as a very promising solution to
meet these needs.
Dealing with the traffic management challenges in virtual network infrastructures
(VNI) in line with the available resources, this thesis proposes the flow split-
ting approach whose main idea is to split an original flow into several flowlets
(sub-streams) in order to facilitate routing. In the first contribution of this thesis,
flow splitting is applied to a virtual link failure recovery scenario, by modeling a
resource-saving multi-path rerouting scheme based on a SDN (Software Defined
Networking) controller.
The second contribution solves the persistent links and nodes failures challenge,
by defining routing tables’ updates methods for network nodes from a controller.
While the user activity causes some traffic variations in the network and often leads
to service congestion within the servers, two main server replacement strategies
towards the nodes offering enough resources to satisfy QoS, are proposed : "FSB-
DReViSeR bandwidth" and "FSB-DReViSeR throughput".
The simulations carried out reveal that the proposed flow splitting-based traffic ma-
nagement policies, help to reduce the data loss rate, the packet transit delays and
the jitter which are key QoS appreciation metrics in computers networks.
Keywords : Network virtualization, Quality of service, Software defined networks,
Routing, Flow splitting, Persistent failure, Server replacement.
ix
L ISTE DES SYMBOLES
G Graphe représentant un réseau ;
Gr Sous graphe contenant l’ensemble des nœuds et liaisons suscep-
tibles de déboucher sur une liaison en panne. Ce sous graphe est
appelé arbre rouge.
Gb Sous graphe contenant l’ensemble des nœuds et liaisons débou-
chant sur la destination de l’arbre de routage nominal. Ce sous
graphe est appelé arbre bleu.
x
L ISTE DES ACRONYMES
API Application Programming Interface ;
ARPANet Advanced Research Projects Agency Network ;
AS Autonomous System ;
BGP Border Gateway Protocol ;
BPMN Business Process Model and Notation ;
CPU Central Processing Unit ;
DARPA Defense Advanced Research Projects Agency ;
EIGRP Enhanced Interior Gateway Routing Protocol ;
FIP Fournisseur d’Infrastruture Physique ;
FS Fournisseur de Service ;
ILP Integer Linear Program ;
IP Internet Protocol ;
IPFRR Internet Protocol Fast ReRoute ;
LAN Local Area Network ;
MAC Media Access Control ;
MPLS Multi-Protocol Label Switching ;
MTU Maximum Transmission Unit ;
MV Machine Virtuelle ;
NED Network Descriptor ;
OSPF Open Shortest Path First ;
QoS Quality of Service ;
RV Réseau Virtuel ;
SDN Software Defined Networking ;
TCP Transmission Control Protocol ;
VOIP Voice Over Internet Protocol.
xi
L ISTE DES TABLEAUX
I - Différentes notations utilisées dans la modélisation de FSB-CoFReS. . . 59
II - Différentes notations utilisées dans les heuristiques. . . . . . . . . . . . 64
III - Taux de restauration des pannes de FSB-CoFReS avec gestion de conflits. 70
IV - Taux de restauration des pannes de FSB-CoFReS sans gestion de conflits. 70
V - Coût de restauration pour pannes simples. . . . . . . . . . . . . . . . . 71
VI - Comparaison de capacité additionnelle utilisée pour différentes tech-
niques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
VII - Différentes notations utilisées dans FSB-DReViSeR. . . . . . . . . . 121
xii
L ISTE DES FIGURES
1 - Trois machines virtuelles dans une machine physique. . . . . . . . . . . 8
2 - Environnement de virtualisation réseau (Chowdhury & Boutaba, 2009). 12
3 - Comparaison de l’architecture des réseaux traditionnels et des réseaux
SDN (Nunes, Mendonca, Nguyen, Obraczka, & Turletti, 2014). . . . . 16
4 - Les différents arcs d’une liaison (A-B). . . . . . . . . . . . . . . . . . 22
5 - Différents types de capacité. . . . . . . . . . . . . . . . . . . . . . . . 23
6 - Illustration du conflit de routage. . . . . . . . . . . . . . . . . . . . . . 25
7 - Méthode de reroutage de Son (2014) : Cas de pannes simples (Son, 2014). 28
8 - Le problème de mise à jour des tables de routage. . . . . . . . . . . . . 29
9 - Génération de cycle dans la mise à jour des tables de routage. . . . . . . 30
10 - Structure d’un message RIP. . . . . . . . . . . . . . . . . . . . . . . . 34
11 - Exemple de message de routage RIP pour plusieurs destinations (Mal-
kin, 1998). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
12 - Mauvaise politique de choix de chemin par RIP. . . . . . . . . . . . . 35
13 - Structure d’une entrée de table de routage OSPF. . . . . . . . . . . . . 36
14 - Structure d’un LSU (Moy, 1998). . . . . . . . . . . . . . . . . . . . . 37
15 - Structure d’un UPDATE message du protocole BGP (Rekhter, Li, &
Hares, 2006a). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
16 - Structure d’un message RANN (Lim, Wang, Kado, & Zhang, 2008). . 41
17 - Structure d’un message RSET (Lim et al., 2008). . . . . . . . . . . . . 42
18 - Technique de mise à jour proposée par Son (2014) : Cas de pannes
simples (Son, 2014). . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
19 - Repositionnement de serveur virtuel selon Koyanagi et Tachibana (2014). 45
20 - Repositionnement de serveur virtuel selon Horiuchi et Tachibana (2018). 46
21 - Problème d’égalité de poids de trafic dans la méthode de Horiuchi et
Tachibana (2018). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
22 - Reroutage sans capacité additionnelle. . . . . . . . . . . . . . . . . . 52
23 - Réseau avec capacité résiduelle et additionnelle. . . . . . . . . . . . . 54
24 - Reroutage de Son (2014) vs FSB-CoFReS. . . . . . . . . . . . . . . . 55
xiii
TABLE DES FIGURES xiv
25 - Preuve d’existence de plusieurs chemins de reroutage. . . . . . . . . . 56
26 - Graphe illustrant la preuve par récurrence. . . . . . . . . . . . . . . . 57
27 - Résolution de conflit. . . . . . . . . . . . . . . . . . . . . . . . . . . 67
28 - Quelques réseaux de tests. . . . . . . . . . . . . . . . . . . . . . . . . 69
29 - Courbe comparative des restaurations avec conflits et sans conflits. . . 71
30 - Coûts de restauration de différentes méthodes. . . . . . . . . . . . . . 72
31 - Capacité additionnelle utilisée par les différentes méthodes. . . . . . . 74
32 - Mécanisme N◦ 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
33 - Mécanisme de recherche N◦ 2. . . . . . . . . . . . . . . . . . . . . . . 80
34 - Mécanisme N◦ 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
35 - Mécanisme de recherche N◦ 4. . . . . . . . . . . . . . . . . . . . . . . 83
36 - Mécanisme N◦ 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
37 - Approche finale de détection des nœuds à mettre à jour. . . . . . . . . 85
38 - Structure du réseau après mise à jour. . . . . . . . . . . . . . . . . . . 87
39 - Vecteur de liste de triplets de mise à jour. . . . . . . . . . . . . . . . . 88
40 - Mise à jour d’un nœud à un autre avec le vecteur de triplet. . . . . . . 89
41 - Fragmentation du message de mise à jour. . . . . . . . . . . . . . . . 90
42 - Première solution : pannes de liaison multiple non simultanées persis-
tantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
43 - Panne du nœud 14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
44 - Panne d’un nœud physique. . . . . . . . . . . . . . . . . . . . . . . . 99
45 - Structure du réseau 1. . . . . . . . . . . . . . . . . . . . . . . . . . . 101
46 - Arbre nominal avec pour destination le nœud[3] dans le reseau1. . . . 102
47 - Variations des délais de transit des paquets du nœud[3] dans le reseau1. 102
48 - Variations des délais d’acheminement des paquets du nœud[4] dans le
reseau1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
49 - Variations des délais d’acheminement des paquets du nœud[1] dans le
reseau1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
50 - Comportement du reseau2 en présence de panne persistante de liaison. 104
51 - Variations des délais de transit des paquets pour le nœud[4] du reseau2. 105
52 - Variations des délais de transit des paquets pour le nœud[4] du reseau4. 106
53 - Comparaison du taux de perte de paquets de FSB-RoTUS avec celle de
Son (2014) dans le reseau1. . . . . . . . . . . . . . . . . . . . . . . . 106
54 - Aspect du reseau2 en présence de la panne du nœud[3]. . . . . . . . . 107
55 - Variations des délais d’acheminement des paquets du nœud[4] du re-
seau2 dans le cas de panne du nœud[3]. . . . . . . . . . . . . . . . . . 108
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
L ISTE DES FIGURES xv
56 - Variations des délais d’acheminement des paquets du nœud[4] du re-
seau4 dans le cas de panne du nœud[3]. . . . . . . . . . . . . . . . . . 109
57 - Taux de perte de paquets de FSB-RoTUS vs la méthode de Son (2014)
vs le protocole TBR pour le cas de panne de nœud dans le reseau4. . . 110
58 - Solution pour le problème de poids de trafic égaux dans les nœuds
terminaux avec des parents de poids de trafic différents. . . . . . . . . 115
59 - Solution pour le problème du poids de trafic égaux dans les nœuds
feuilles avec une hauteur d’arbre h = 1. . . . . . . . . . . . . . . . . . 115
60 - Algorithme de pré-copie (Kherbache, 2016). . . . . . . . . . . . . . . 117
61 - Algorithme de post-copie (Kherbache, 2016). . . . . . . . . . . . . . 118
62 - Algorithme de post-copie hybride (Kherbache, 2016). . . . . . . . . . 119
63 - Mauvais choix de chemin avec (Liu, Li, & Jin, 2014) dans le cas de
liaisons avec bandes passantes égales. . . . . . . . . . . . . . . . . . . 122
64 - Mauvais choix de chemin avec (Liu et al., 2014) dans le cas de liaisons
avec bandes passantes différentes. . . . . . . . . . . . . . . . . . . . . 123
65 - Sélection des chemins de migration par séparation de flux dans le cas
de chemins avec bandes passantes égales. . . . . . . . . . . . . . . . . 124
66 - Sélection des chemins de migration par séparation de flux dans le cas
de chemins avec bandes passantes différentes. . . . . . . . . . . . . . 125
67 - Sélection des chemins de migration par séparation de flux sur la base
du débit de données des liaisons . . . . . . . . . . . . . . . . . . . . . 128
68 - Taux de repositionnement pour un réseau de 20 nœuds. . . . . . . . . 130
69 - Taux de repositionnement pour un réseau de 60 nœuds. . . . . . . . . 130
70 - Variation du poids de trafic pour le réseau de 20 nœuds. . . . . . . . . 131
71 - Variation du poids de trafic pour le réseau de 60 nœuds. . . . . . . . . 132
72 - Variation du temps de migration pour le réseau de 20 nœuds. . . . . . 132
73 - Variation du temps de migration pour le réseau de 60 nœuds. . . . . . 133
74 - Temps de repositionnement pour le réseau de 20 nœuds. . . . . . . . . 134
75 - Temps de repositionnement pour le réseau de 60 nœuds. . . . . . . . . 134
76 - Temps moyen de migration vs taux de migration pour le réseau de 20
nœuds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
77 - Temps moyen de migration vs taux de migration pour le réseau de 60
nœuds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
78 - Taux de perte de données vs taux de migration pour le réseau de 20
nœuds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
79 - Taux de perte de données vs taux de migration pour le réseau de 60
nœuds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I NTRODUCTION GÉNÉRALE
S OMMAIRE
Contexte d’étude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Structure de la thèse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Contexte d’étude
Mise en place par l’armée américaine (sous couvert de la DARPA (Defense
Advanced Research Projects Agency)) dans les années 1967 sous l’appellation ori-
ginale d’ARPANet (Advanced Research Projects Agency Network), Internet fut
conçu pour offrir à l’armée et aux chercheurs une plateforme de télécommunica-
tions plus accessible et ouverte aux échanges. Avec son ouverture à une plus grande
échelle au début des années 1980 et le franc succès réalisé notamment grâce à l’avè-
nement des équipements de routage de paquets, le protocole TCP/IP (Transmission
Control Protocol / Internet Protocol) et surtout le web, Internet a rapidement vu
l’adhésion d’un grand nombre d’utilisateurs à travers le monde. Cette adhésion a
été suivie au fil des années, du développement et de l’intégration de services de
plus en plus complexes grâce au protocole TCP/IP, afin de satisfaire les utilisateurs
finaux. C’est ainsi qu’il est devenu de plus en plus difficile d’apporter des change-
ments notoires dans l’architecture profonde d’Internet pour proposer de nouveaux
paradigmes réseaux (garantissant la flexibilité architecturale, partage aisé des res-
sources, construction de réseaux taillés sur les besoins en QoS des utilisateurs, etc.)
devant répondre au mieux aux nouveaux besoins des acteurs d’Internet ; les seules
modifications possibles ne se limitaient alors qu’à des mises à jours de protocoles
1
C ONTEXTE D ’ ÉTUDE 2
existants : il s’agit du phénomène d’ossification (Chowdhury & Boutaba, 2009 ;
Niebert et al., 2008).
Plusieurs entreprises et organisations ont adressé le problème d’ossification de
l’Internet, et la virtualisation a été présentée comme la solution la plus promet-
teuse (Fernandes et al., 2011). En effet, la virtualisation est une technique permet-
tant une meilleure utilisation des ressources grâce à leur abstraction, ce qui per-
met de s’affranchir des particularités de chaque équipement. L’adoption de cette
technique dans les réseaux informatiques, a conduit à la virtualisation des réseaux
(Chowdhury & Boutaba, 2009 ; Fernandes et al., 2011 ; Jain & Paul, 2013). La
virtualisation des réseaux est un paradigme réseau dans lequel de nouvelles entités
réseaux logiques appelées réseaux virtuels sont créées grâce à la mise en place et
l’interconnexion de liaisons et nœuds logiques à travers une infrastructure physique
(Carapinha & Jiménez, 2009 ; Chowdhury & Boutaba, 2009). Grâce à la flexibilité
architecturale et le mécanisme d’isolation 1 qui confère aux réseaux virtuels une
indépendance fonctionnelle vis à vis du réseau physique, la création des services
adaptés et leur approvisionnement en ressources est grandement facilitée. De plus,
chaque réseau virtuel peut implémenter des politiques de gestion de QoS (Quality
of Service) propres en fonction des ressources disponibles. D’ailleurs, le Cloud
Computing 2 qui est l’une des dernières grandes évolutions dans le domaine des
réseaux informatiques aujourd’hui, est l’une des innovations les plus visibles de
la virtualisation. Afin de mieux contrôler l’ensemble des entités hétérogènes im-
pliquées dans la virtualisation des réseaux, les fournisseurs de services (FSs) ont
adopté le SDN (Software Defined Networking).
En effet, le SDN est une technologie dans laquelle le plan de contrôle 3 de
chaque équipement est découplé de son plan de données 4 (Farhady et al., 2015 ;
Guirlinger, 2015 ; Jain & Paul, 2013). Le SDN offre ainsi la possibilité de program-
mer dynamiquement le comportement des composants réseaux. A partir d’une pla-
teforme centralisée, les politiques de gestion du réseau (QoS, adressage, routage,
tolérance aux pannes, congestions, ...) peuvent être programmées et automatisées
pour assurer une réaction rapide et efficace du réseau face aux mutations de trafic.
Cette façon de faire permet aux FSs de mieux superviser leur infrastructure, indé-
1. L’isolation est une propriété garantissant que tout problème de configuration dans un réseau virtuel
est circonscrit à ce seul réseau et n’affecte pas les autres réseaux virtuels avec lesquels il coexiste (Chowd-
hury & Boutaba, 2009).
2. Cloud Computing : paradigme réseau permettant l’accès à distance à des ressources réseau impor-
tantes (stockage, CPU, bande passante) afin d’en augmenter la rentabilité (Jain & Paul, 2013).
3. Le plan de contrôle est la partie d’un commutateur réseau définissant les politiques de gestion des
flux (Farhady, Lee, & Nakao, 2015).
4. Le plan de données est la partie d’un commutateur réseau responsable de l’acheminement des flux
suivant les règles définies par le plan de contrôle (Farhady et al., 2015).
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
P ROBLÉMATIQUE 3
pendamment du nombre d’équipements en place. Les mutations de trafic peuvent
être dues aux pannes de nœuds ou de liaisons (Pham et al., 2012 ; Shahriar et al.,
2016 ; Veerasamy, Venkatesan, & Shah, 1994), l’ajout ou le retrait de composants
du réseau (liens, nœuds) (Horiuchi & Tachibana, 2018 ; Shahriar et al., 2016) ou
alors à la mobilité et la quantité des utilisateurs par rapport à un service (Horiu-
chi & Tachibana, 2018). Afin d’assurer sa continuité, le trafic est souvent redirigé
vers un ou plusieurs chemins de repli. Dans le cas des réseaux virtuels, ces muta-
tions influencent les ressources fournies par le réseau physique sur lequel repose la
stabilité de toute l’infrastructure virtuelle.
Le but de l’étude présenté dans cette thèse est d’assurer une bonne qualité de
service dans les réseaux virtuels sujets aux pannes de nœuds, de liaisons et aux
variations de trafic menant aux congestions. Cette thèse montre que la séparation
de flux constitue une bonne technique de gestion du trafic pour garantir une QoS
satisfaisante dans les réseaux virtuels en cas de pannes de liaisons ou de noeuds,
ou de mobilité des utilisateurs.
Problématique
Dans une infrastructure SDN, le plan de contrôle de chaque équipement est
délocalisé au sein d’un contrôleur. Ce contrôleur propose des APIs (Application
Programming Interfaces) permettant aux utilisateurs de définir des règles de ges-
tion du réseau. Ces règles de gestion sont exécutées par les nœuds du réseau, qui
ne détiennent plus que le plan de données responsable de l’acheminement des don-
nées. Ainsi, lorsque des modifications doivent être effectuées dans le réseau, par
exemple pour fixer les chemins de reroutage du trafic à la suite d’une panne de
liaison, ces modifications sont effectuées dans le contrôleur qui peut aisément les
transmettre aux nœuds concernés par ce reroutage. Cette approche implique qu’à
chaque panne, une demande est adressée au contrôleur pour qu’il calcule les règles
de reroutage du flux issu de la panne. Ces règles devront par la suite être ache-
minées jusqu’aux nœuds concernés à travers des chemins de reroutage appropriés.
Mais, le temps de latence dans la prise en main de pannes est assez important,
surtout lorsque la taille de l’infrastructure réseau est conséquente.
Pour résoudre ce problème de lenteur dans la reprise en main du routage, l’ap-
proche par précalcul des chemins de reroutage a été proposée dans la littérature
(Kamamura, Shimazaki, Hiramatsu, & Nakazato, 2013 ; Son, 2014 ; Xi & Chao,
2007). Elle consiste à précalculer par le contrôleur, avant la mise en marche du ré-
seau, l’ensemble des chemins de reroutage possibles pour tous les cas potentiels de
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
C ONTRIBUTIONS 4
pannes de liaisons et intégrer ces chemins au sein des nœuds. De ce fait, lorsqu’une
panne de liaison se produit, l’un des nœuds composant la liaison réagit directement
à la panne en appliquant les règles de reroutage précalculées pour cette panne spé-
cifique : cette approche est connue sous l’appellation d’IPFRR (Internet Protocol
Fast ReRoute). Elle a l’avantage de réduire le temps de latence dans la prise en
main du reroutage. Toutefois, lorsque la panne devient persistante (plus de 10 mi-
nutes par exemple (Son, 2014)), les règles de reroutage précédemment calculées
deviennent obsolètes car ne proposant plus désormais des chemins de reroutage
optimaux adaptés à la situation de panne. Dès lors, deux grands problèmes sont à
relever : le premier est celui du recalcul des chemins de reroutage et la structure du
message supposé porter les informations de mise à jour aux nœuds. Le second est
celui de la politique de mise à jour des tables de routage des nœuds sans nuire au
trafic courant.
Cependant, que ce soit en présence ou en absence de persistance de panne,
la question d’utilisation efficiente des ressources dans le reroutage se pose. Des
méthodes de reroutage à économie de ressource doivent donc être mises en avant
pour éviter une mauvaise QoS due à la sous-exploitation ou la surexploitation des
chemins de reroutages. En cas d’indisponibilité de ressources, une approche d’ap-
provisionnement peut être aménagée.
Objectif
Ce travail a pour objectif principal de proposer des protocoles visant à main-
tenir une bonne qualité de service (temps de transit, débit, gigue, taux de perte
de paquets) dans les réseaux virtuels face aux pannes. Spécifiquement, il s’agit de
proposer des protocoles pour :
— rerouter judicieusement le trafic perturbé par une panne temporaire de liai-
son ou de nœud ;
— rendre le réseau apte à conserver une qualité de service satisfaisante face
aux cas de pannes persistantes ;
— exploiter au mieux les ressources du réseau virtuel avant d’envisager un
approvisionnement en ressources.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
S TRUCTURE DE LA THÈSE 5
Contributions
Dans cette thèse, il est proposé des solutions au problème de gestion de trafic
dans les réseaux virtuels en tenant compte des critères liés à la qualité de service.
Ainsi, les contributions dans cette thèse se déclinent en trois points :
— une stratégie implémentée démontrant que le reroutage d’un flux à travers
plusieurs chemins est préférable à une solution unichemin. L’idée est de
séparer le trafic en amont d’une panne de liaison ou de nœud, à travers plu-
sieurs chemins qui consomment le minimum de bande passante possible. Un
modèle mathématique mis en place, démontre la faisabilité de cette solution
(Tchendji, Yankam, & Myoupo, 2018) ;
— une politique de mise à jour des tables de routage et de reroutage des nœuds
lorsque la panne devient persistante. Dans un contexte où les chemins sont
précalculés par un contrôleur avant la mise en place du réseau, la persistance
d’une panne de liaison ou de nœud rend ces chemins obsolètes. L’approche
consiste à recalculer les chemins de reroutage spécifiquement à la panne
et à transmettre les informations de mise à jour aux nœuds sans nuire au
trafic courant (Myoupo, Yankam, & Tchendji, 2018 ; Yankam, Myoupo, &
Tchendji, 2019) ;
— une solution de repositionnement dynamique de service virtuel permettant
de pallier la congestion d’un serveur de service virtuel. L’idée consiste à
faire migrer un service virtuel d’un nœud virtuel vers un autre offrant suffi-
samment de ressources pour gérer la mutation de trafic (Myoupo, Yankam,
& Tchendji, 2020).
Structure de la thèse
La suite de cette thèse est structurée en quatre chapitres.
Le chapitre 1 présente l’environnement de travail et quelques travaux liés à la
tolérance aux pannes dans cet environnement. Ce chapitre commence par la défi-
nition des notions de virtualisation, de SDN et de QoS dans les réseaux ; un exposé
sur les intérêts de ces technologies y est également présenté. Ensuite, une descrip-
tion est faite de quelques cas de pannes rencontrées dans les réseaux virtuels ; il
s’agit notamment des pannes de liaison et de nœuds, puis des congestions de trafic.
Une analyse des causes liées à ces pannes y est proposée ainsi qu’un état de l’art
sur les travaux effectués dans la perspective de les résoudre.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
S TRUCTURE DE LA THÈSE 6
Dans le chapitre 2, il est proposé une approche de reroutage par séparation
de flux pour résoudre le problème lié à la panne ponctuelle d’une liaison. Cette
approche maximise l’utilisation des ressources du réseau virtuel siège de la panne
et minimise ainsi la quantité de ressources additionnelles sollicitées sur le réseau
physique.
Le chapitre 3 aborde le problème de persistance des pannes au sein des ré-
seaux virtuels en proposant une approche de mise à jour des tables de routage. Il
y est montré que lorsqu’une panne de liaison ou de nœud persiste dans un réseau
programmable, le contrôleur peut recalculer les chemins de reroutage et mettre à
jour les tables de routage des nœuds sans nuire significativement au trafic courant.
La gestion des congestions de trafic fait l’objet du chapitre 4. Il y est proposé
une approche de repositionnement d’un serveur de service virtuel. Face au manque
de ressources d’un serveur, le service hébergé est migré vers un nœud virtuel of-
frant davantage de ressources pour garantir une QoS satisfaisante. Cette approche
s’entoure des précautions de migration garantissant la cohérence du service res-
tauré dans un autre nœud virtuel.
Cette thèse se conclut en dressant un bilan des différentes contributions. Des
perspectives liées à ce travail sont également suggérées.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
C HAPITRE
I
N OTIONS PRÉLIMINAIRES ET ÉTAT DE
L’ ART
S OMMAIRE
I.1 - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
I.2 - Notion de virtualisation des réseaux . . . . . . . . . . . . . . . . . . 8
I.3 - Réseaux définis par logiciels (SDN) . . . . . . . . . . . . . . . . . . 15
I.4 - Notion de qualité de service dans les réseaux . . . . . . . . . . . . . . 18
I.5 - Pannes de nœuds et de liaisons . . . . . . . . . . . . . . . . . . . . . 21
I.6 - Mise à jour des tables de routage pour la tolérance aux pannes persistantes 29
I.7 - Congestion du trafic . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
I.8 - Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
I.1. Introduction
L’environnement de travail utilisé dans cette thèse est celui des réseaux virtuels
programmables, qui désignent des environnements réseaux dans lesquels les poli-
tiques de gestion des équipements et du trafic réseau sont entièrement automatisées.
Ce chapitre présente dans un premier temps les notions et technologies rattachées à
de tels environnements, leurs caractéristiques, ainsi que leurs intérêts. Il s’agit entre
autres de la virtualisation et du SDN (Software Defined Networking). Ensuite, en
rapport avec cet environnement, sont présentés les concepts de qualité de service,
panne, capacité résiduelle et capacité additionnelle, dont la gestion fait l’objet de
cette thèse. Enfin, une revue de quelques travaux pertinents liés à la gestion des
pannes dans des environnements réseaux similaires ou identiques à celui de cette
thèse est menée.
7
I.2. N OTION DE VIRTUALISATION DES RÉSEAUX 8
I.2. Notion de virtualisation des réseaux
I.2.1. Concept de virtualisation
La virtualisation est une technologie qui consiste à l’abstraction des ressources
d’un équipement physique (ordinateur, routeur, switch, ...) (Carapinha & Jiménez,
2009). Autrement dit, à partir d’un équipement physique existant, l’on crée un ou
plusieurs autres équipements logiques possédant les mêmes fonctions que l’ori-
ginal : ces équipements logiques sont appelés machines virtuelles. Une machine
virtuelle est dotée d’un processeur, d’une mémoire principale ainsi qu’un espace
de stockage au même titre que la machine physique à partir de laquelle elle a été
créée. Il est alors possible d’installer également des systèmes d’exploitation dans
ces machines virtuelles. La coexistence de ces systèmes d’exploitation dans l’hôte
est assurée grâce à un logiciel appelé hyperviseur, à l’exemple de Xen, Oracle VM,
VmWare workstation, virtualBox, Citrix, etc. L’hyperviseur permet de créer une
ou plusieurs machines virtuelles dans les limites de la quantité de ressources dis-
ponibles dans l’équipement physique. La figure 1 présente un exemple de machine
physique au sein de laquelle trois machines virtuelles ont été créées.
Figure 1 – Trois machines virtuelles dans une machine physique.
L’interconnexion des machines virtuelles entre elles constitue un réseau virtuel.
Les réseaux virtuels peuvent couvrir une seule machine physique ou un ensemble
de machines physiques qui doivent au préalable être interconnectées. La virtua-
lisation du réseau est donc la reproduction logicielle d’un réseau physique. Les
réseaux virtuels issus de cette reproduction, offrent les mêmes fonctions et garan-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.2. N OTION DE VIRTUALISATION DES RÉSEAUX 9
ties que les réseaux physiques, les applications s’y exécutant pareillement qu’en
environnement physique. Grâce à cette capacité de créer des machines virtuelles
offerte par la virtualisation, les ressources d’un équipement et d’un réseau sont
mieux exploitées. Mais la virtualisation permet de profiter de beaucoup d’autres
avantages aussi bien sur le plan académique que professionnel.
I.2.2. Intérêts et inconvénients de la virtualisation
Sur le plan professionnel, la virtualisation des serveurs permet d’avoir moins
de serveurs physiques, réduisant de ce fait les coûts d’investissements de l’entre-
prise à plusieurs niveaux (électricité, matériel, immobilier, maintenance). En effet,
puisque plusieurs machines virtuelles peuvent fonctionner sur un unique serveur
physique, le nombre de serveurs à acheter et à entretenir est réduit. Aujourd’hui,
chaque application doit être installée sur un serveur dédié afin de gérer aisément
les montées en charge (VMware, 2016). Or, comme les serveurs sont généralement
trop puissants pour les besoins des applications, une grande partie des ressources
de ces serveurs n’est pas utilisée. En virtualisant, plusieurs applications peuvent
coexister au sein d’un même serveur physique, dont on optimise ainsi l’efficacité.
La conséquence immédiate de cette réduction du nombre de serveurs physiques
est la consommation réduite de l’énergie électrique ; ce qui permet à l’entreprise
de réaliser de belles économies d’électricité, les dépenses dues à l’alimentation
en énergie et au refroidissement des serveurs informatiques étant considérables ;
d’autant plus qu’un serveur est déployé généralement pour fonctionner sans arrêt
pendant une très longue période. L’évaluation des dépenses liées à l’alimentation
en énergie électrique tout au long de la durée de vie d’un serveur représente une
somme non négligeable. La virtualisation permet de réduire, voire de diviser les
coûts en électricité.
La portabilité des machines virtuelles est un autre avantage important de la
virtualisation. Un serveur virtuel n’est qu’une suite de fichiers. Il est alors possible
de déplacer ces fichiers sur n’importe quel autre type de matériel sans prendre
le risque d’observer des erreurs au démarrage. De plus, ces fichiers peuvent être
copiés sur un espace de stockage mobile (disque dur par exemple) pour ensuite
être réinstallés sur une autre machine physique. Cela permet en cas de sinistre par
exemple, de relancer l’activité de l’entreprise très rapidement. Sans virtualisation,
il faudrait passer par le long processus de commande du matériel, d’installation des
logiciels et mises à jour nécessaires, qui peuvent prendre plusieurs semaines.
La virtualisation permet également aux entreprises de réduire l’impact environ-
nemental de leur activité. Les machines physiques en fonctionnant, produisent du
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.2. N OTION DE VIRTUALISATION DES RÉSEAUX 10
carbone à travers la chaleur dissipée. Plus le nombre de machines physiques est
important, plus les gaz sont rejetés dans l’environnement. Le remplacement des
postes par des clients légers et la centralisation des serveurs contribuent ainsi à
réduire le bilan carbone de l’entreprise, l’amenant à se diriger vers une politique
de Green IT (informatique verte) (Dasilva, Liu, Bessis, & Zhan, 2012 ; Thomas,
Costa, & Oliveira, 2016). Les clients légers consomment 10 fois moins d’électri-
cité qu’un poste standard. Ils dissipent donc moins de chaleur dans les bureaux.
Dans le contexte actuel de lutte acharnée contre le réchauffement climatique, la
virtualisation apparaît ainsi comme une solution salutaire dans la réduction des gaz
à effet de serre dans l’atmosphère.
Grâce à la virtualisation, les services proposés par une entreprise profitent d’une
meilleure sécurité. Habituellement dans une infrastructure informatique tradition-
nelle, les services de partage de fichiers, messagerie, serveur web, VOIP (VOice
by Internet Protocol), tournent dans le même serveur physique. Mais, si la messa-
gerie est atteinte par un malware, l’ensemble des applications hébergées dans cette
machine est menacée. En cloisonnant les services dans des machines virtuelles dif-
férentes isolées les unes des autres, des solutions fiables au problème de sécurité
peuvent être trouvées (Chowdhury & Boutaba, 2009).
De nouvelles technologies et services peuvent être testés aisément sans débour-
ser des frais supplémentaires. La virtualisation permet de créer une machine vir-
tuelle (MV) vierge en quelques minutes. Tant que le serveur physique possède
assez de ressources, il est possible de lui ajouter de nouvelles machines virtuelles
à gérer. Les développeurs ou administrateurs système peuvent ainsi exploiter cette
particularité pour essayer de nouveaux services, sans dépenser le moindre centime.
Là où un serveur de test était auparavant nécessaire, une simple machine virtuelle
sur un serveur existant de l’entreprise suffit aujourd’hui.
La virtualisation offre aussi la mise sur pied de réseaux adaptés aux besoins des
utilisateurs et des applications en tenant compte de la criticité et de l’usage attendus
des machines virtuelles. La virtualisation donne ainsi la possibilité à l’entreprise de
proposer un catalogue de services et de tailles de machines virtuelles à des tiers,
pouvant aboutir à un Cloud privé. Ces réseaux peuvent aussi servir sur le plan aca-
démique et de la recherche, à expérimenter de nouveaux protocoles et architectures
de réseaux (projet PlanetLab (Consortium et al., 2005), GENI (NFS, 2019), etc.).
Malgré de nombreux atouts, une infrastructure de virtualisation présente des
risques intrinsèques à sa raison d’être :
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.2. N OTION DE VIRTUALISATION DES RÉSEAUX 11
— L’accès aux ressources des serveurs hôtes via la couche d’abstraction maté-
rielle nuit aux performances, et l’exécution de n’importe quel logiciel "vir-
tualisé" consommera davantage de ressources qu’en mode natif.
— En cas de panne d’un serveur hôte, l’ensemble des machines virtuelles hé-
bergées sur celui-ci seront impactées. Mais la virtualisation est souvent mise
en œuvre avec des redondances, qu’elle facilite.
I.2.3. Propriétés de la virtualisation réseau
Afin de profiter pleinement des avantages liés à la virtualisation, la virtualisa-
tion des réseaux s’entoure de certains principes architecturaux et de conception
(Chowdhury & Boutaba, 2009). Ces principes permettent d’implémenter des para-
digmes réseaux futuristes et plus évolués.
La coexistence
Avant l’avènement de la virtualisation, les acteurs qui proposaient les in-
frastructures physiques, proposaient également les services aux utilisateurs.
Mais la virtualisation des réseaux a poussé à la division de ces acteurs en
deux principaux : les fournisseurs d’infrastructures physiques (FIPs) qui pro-
posent le matériel et le réseau physique aux clients et les fournisseurs de
services (FSs) qui s’occupent de développer et déployer des services sur des
infrastructures louées auprès d’un ou de plusieurs FIPs. La coexistence ren-
voie au fait qu’on puisse avoir au sein d’un environnement de réseau virtuel,
des réseaux virtuels bâtis sur des ressources provenant de FIPs différents.
La récursion
Des réseaux virtuels d’un FS2 peuvent être construits à partir des ressources
d’un FS1, créant ainsi une hiérarchie père-fils entre réseaux virtuels. Dans ce
cas, le FS1 cède au FS2 certaines de ses ressources. Le FS1 est alors vu par
le FS2 comme un FIP virtuel. La figure 2 illustre cette récursion entre deux
fournisseurs de services FS1 et FS2. Dans cette figure, une partie du réseau
du FS2 est construite à partir du FS1 et le reste vient du FIP1.
L’héritage
Les réseaux virtuels fils peuvent hériter des attributs architecturaux et des
contraintes de leurs parents. Par exemple, les contraintes imposées au réseau
père sont transmises aux fils. Le fournisseur de service père peut également y
ajouter d’autres contraintes avant de proposer ces réseaux virtuels à d’autres
FS.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.2. N OTION DE VIRTUALISATION DES RÉSEAUX 12
Figure 2 – Environnement de virtualisation réseau (Chowdhury & Boutaba, 2009).
La revisitation
C’est la capacité qu’a un fournisseur de service à reconfigurer logiquement
ses réseaux virtuels et simplifier leur gestion grâce à l’hébergement de plu-
sieurs nœuds virtuels au sein d’un même nœud physique.
La flexibilité
Il s’agit du principe de conception des RVs qui donne la liberté à l’utilisateur
de définir la topologie, les schémas de routage et de reroutage, ses protocoles
de gestion de trafic indépendamment de ceux du réseau physique. De ce fait,
le propriétaire d’un RV ne devrait pas avoir besoin de s’accorder obligatoire-
ment avec un tiers pour définir ses politiques de gestion.
La scalabilité
La virtualisation réseau offre la possibilité d’implémenter plusieurs réseaux
virtuels au-dessus de la même infrastructure physique. Elle doit donc intégrer
l’évolution rapide du nombre de réseaux virtuels et ce, sans détériorer leurs
performances. Tous les FIPs et FSs doivent chacun en ce qui leur concerne,
mettre en place des stratégies de supervision de ces RVs. La figure 2 par
exemple présente un réseau physique (celui formé par les FIP1 et FIP2) et
deux réseaux virtuels (celui du FS1 et celui du FS2).
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.2. N OTION DE VIRTUALISATION DES RÉSEAUX 13
L’isolation
Les différents réseaux virtuels doivent être totalement indépendants les uns
des autres en termes de stratégie de routage, protocoles de sécurité et de confi-
dentialité ; cela permet en cas d’erreurs d’implémentation de protocole au
sein d’un réseau virtuel, de ne pas répercuter l’erreur sur d’autres réseaux
virtuels.
La stabilité et la convergence des réseaux virtuels
L’isolation permet certes de restreindre les erreurs de configuration au sein
du RV source, mais le problème devient plus important lorsque ces erreurs
ont lieu dans le réseau physique. En effet, un problème sur le plan physique,
peut entrainer de graves perturbations au sein des réseaux virtuels. La virtua-
lisation doit permettre de revenir facilement à l’état de stabilité de l’environ-
nement virtuel.
La programmabilité
Les réseaux virtuels étant des réseaux logiques pouvant être générés par le
biais de plateformes logicielles, on peut envisager la programmabilité de ces
réseaux. Cela permettrait ainsi aux fournisseurs de services de développer et
déployer rapidement leurs services.
La gestion de l’hétérogénéité des éléments en présence
L’hétérogénéité dans les réseaux virtuels renvoie à deux éléments principaux :
les technologies utilisées dans les réseaux physiques (fibre optique, sans fil,
capteurs, réseaux Ad hoc) et l’hétérogénéité des réseaux virtuels eux-mêmes.
Les fournisseurs de services doivent avoir la liberté de mettre en place leurs
réseaux virtuels sur plusieurs domaines d’administration sans être contraints
à utiliser une solution imposée. Cela signifie que les FIP doivent proposer des
infrastructures qui s’adaptent aux différents protocoles mis en place par leurs
fournisseurs de services.
Ces propriétés de virtualisation réseau rendent ce concept difficile à implémen-
ter et à intégrer dans les réseaux existants, raison pour laquelle plusieurs travaux
ont essayé au fil des années de proposer des solutions. Ces projets ont abordé plu-
sieurs aspects de la virtualisation à travers :
— La technologie d’interconnexion à utiliser (ATM, IP, ATM/IP, SONET) : le
projet GENI (Global Environment for Network Innovations) (NFS, 2019)
est le plus récent sur ce point. Ce projet propose la création de réseaux vir-
tuels personnalisés pour des expérimentions à grande échelle. La plateforme
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.2. N OTION DE VIRTUALISATION DES RÉSEAUX 14
d’expérimentation proposée sur internet dans le cadre de ce projet allie plu-
sieurs technologies d’interconnexion hétérogènes (IP, SONET,...).
— La couche de virtualisation : s’inspirant du modèle en couche proposé par
TCP/IP sur internet, beaucoup de projets ont essayé d’implémenter la vir-
tualisation des réseaux à travers la virtualisation des couches IP. Ces projets
vont ainsi de la virtualisation de la couche physique (projet UCLP (Uclp,
2019)) à celle de la couche application (projet VIOLIN (Ruth, Jiang, Xu, &
Goasguen, 2005)) en passant par la couche liaison de données (projet VINI
(Bavier, Feamster, Huang, Peterson, & Rexford, 2006)) et la couche réseau
(AGAVE (Boucadair et al., 2007), X-Bone (Touch, 2001)).
— Le domaine architectural : les projets allant dans ce sens avaient pour ob-
jectif de définir les choix d’implémentation de services devant fonctionner
dans les environnements virtuels. Il s’agit par exemple de la gestion de res-
sources (projet Darwin (Chandra et al., 1998), SAIL (Commission, 2010))
et de la supervision du réseau (projet VNRMS (Ng, Jun, Chow, Boutaba, &
Leon-Garcia, 1999)).
— Le niveau de virtualisation : il s’agit du niveau d’indépendance de chaque
réseau virtuel dans sa capacité à s’auto administrer. On a des RVs bâtis au
sein d’un seul nœud, tout comme d’autres créés en combinant les nœuds
virtuels issus de plusieurs nœuds physiques. Les projets PlanetLab (Consor-
tium et al., 2005) et GENI (NFS, 2019) sont les plus évolués dans ce sens. Ils
ont fourni aux chercheurs une plateforme d’expérimentation à large échelle,
permettant le déploiement et l’expérimentation de nouveaux services et pro-
tocoles.
Aujourd’hui, les projets de virtualisation tendent beaucoup plus à rendre les ré-
seaux virtuels programmables en automatisant les tâches de gestion des entités en
présence (routeurs, serveurs, ...). Dans ce sens, on retrouve par exemple la solution
Cisco OnePK (Cisco Open Network Environment Platform Kit) qui rend les équi-
pements Cisco programmables, RouteFlow (Nascimento et al., 2011) et le projet
SAIL (Scalable and Adaptive Internet soLutions) (Commission, 2010) qui propose
une architecture réseau capable de connecter rapidement et automatiquement les
utilisateurs tout en optimisant l’utilisation des ressources. Mais, la solution SDN
est l’une des solutions de plus en plus intégrée à ce jour dans les réseaux en général
et les réseaux virtuels en particulier (Pujolle, 2015), grâce aux nombreux avantages
que les entreprises en tirent.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.3. R ÉSEAUX DÉFINIS PAR LOGICIELS (SDN) 15
I.3. Réseaux définis par logiciels (SDN)
Cette section présente la solution SDN (Software Defined Networking) qui est
un nouveau pas vers les réseaux entièrement programmables. Les contributions
dans cette thèse sont bâties autour de cette solution qui est de plus en plus adoptée
par les grands acteurs des réseaux (CISCO, JUNIPER, GOOGLE, ...).
I.3.1. Définition
Le SDN (Software Defined Networking) désigne littéralement la mise en réseau
par logiciel. C’est un nouveau concept architectural des réseaux informatiques qui
a vu le jour en 2008, du travail des équipes de recherche des universités de Berkeley
et Stanford (Guirlinger, 2015). Il s’agit d’un paradigme réseau dans lequel le plan
de contrôle des équipements réseau est découplé du plan de données de ces équi-
pements. En effet, le plan de contrôle (control plane en anglais) désigne la partie
d’un commutateur chargée de définir des stratégies de routage des paquets, tandis
que le plan de données (data plane en anglais) est la partie qui gère le cœur de
métier d’un commutateur ; son rôle est d’acheminer des paquets depuis un point A
vers un point B. Autrement dit "switcher" et/ou "router" en se basant sur des infor-
mations contenues dans des tables. De ce fait, le plan de contrôle est situé dans un
équipement appelé contrôleur SDN qui offre des APIs permettant de programmer
le comportement du réseau, tandis que les plans de données restent hébergés dans
les commutateurs.
Habituellement, dans un réseau classique, lorsqu’un paquet arrive sur un port
d’un commutateur ou d’un routeur, celui-ci applique les règles de routage ou de
commutation qui sont inscrites dans son système d’exploitation. Généralement,
tous les paquets qui ont la même destination suivent le même chemin. Dans les
modèles évolués, les équipements réseaux sont capables d’appliquer des règles spé-
cifiques en fonction du type de trafic détecté. Mais cette programmation est rigide,
car ne pouvant être modifiée manuellement que par l’administrateur ; ce qui prend
évidemment du temps et ne se prête guère à des changements de contextes rapides
(Hu, Hao, & Bao, 2014). En plus, lorsque le trafic réseau devient très dense ou le
nombre de nœuds augmente, cette façon de procéder pose d’énormes problèmes
de performance. Mais, grâce au principe du SDN, il est possible d’automatiser le
fonctionnement de ces commutateurs en programmant leur plan de contrôle grâce
aux APIs offerts par un contrôleur SDN. L’administrateur définit les règles dans le
contrôleur, et celles-ci sont aussitôt transmises aux équipements réseaux. On peut
par exemple automatiser le changement de bande passante dans un centre de don-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.3. R ÉSEAUX DÉFINIS PAR LOGICIELS (SDN) 16
nées pour réaliser des sauvegardes à une certaine heure de la nuit et rétablir cette
bande passante en journée, ou alors optimiser le coût des liaisons en fonction de
l’heure ou du type de trafic. La figure 3 présente (à gauche) l’architecture des ré-
seaux conventionnels dans laquelle chaque nœud a son plan de contrôle comparée
à celle des réseaux SDN (à droite) dans laquelle le plan de contrôle unique est
centralisé au sein d’un contrôleur.
Figure 3 – Comparaison de l’architecture des réseaux traditionnels et des réseaux SDN (Nunes et
al., 2014).
I.3.2. Avantages du SDN
Le SDN permet d’améliorer les performances du réseau en termes de supervi-
sion, contrôle et gestion des données.
En utilisant le SDN, les administrateurs ont la possibilité de contrôler le flux de
données ainsi que de modifier les caractéristiques des dispositifs de commutation
(ou de routage) du réseau à partir d’un emplacement central, avec l’application de
contrôle implémentée en tant que module logiciel sans nécessité de traiter chaque
appareil individuellement. Cela donne aux administrateurs réseaux la possibilité
de modifier arbitrairement les tables de routage (chemins de routage) dans les péri-
phériques de routage réseau. Cela permet également une couche supplémentaire de
contrôle sur les données du réseau puisque l’administrateur peut attribuer des prio-
rités hautes ou basses à certains paquets de données ou alors autoriser ou bloquer
certains paquets circulant sur le réseau (Bakshi, 2013).
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.3. R ÉSEAUX DÉFINIS PAR LOGICIELS (SDN) 17
Du point de vue du Cloud computing, le SDN offre de grands avantages. Pre-
mièrement, cela facilite le déploiement des périphériques de différents fournis-
seurs par les fournisseurs de Cloud. Traditionnellement, les grands fournisseurs
de services Cloud (tels que Google, Amazon, ...) doivent acheter les commuta-
teurs/routeurs hautes performances auprès du même fournisseur afin de reconfigu-
rer facilement les paramètres de routage (tels que la période de mise à jour de la
table de routage). Les routeurs de différents fournisseurs ayant leurs propres avan-
tages et inconvénients, personnaliser chaque routeur est un casse-tête car chaque
fournisseur peut avoir sa propre syntaxe de langage. L’interopérabilité n’est donc
pas évidente à gérer. Grâce à l’intégration du protocole OpenFlow conçu pour gé-
rer les interactions entre les équipements dépourvus de leur plan de contrôle, SDN
permet désormais à un fournisseur de Cloud de redéfinir rapidement les règles de
routage et d’allocation de ressources en cas de problèmes, à condition que les rou-
teurs de chaque fournisseur se conforment à la norme SDN-OpenFlow.
Le SDN permet aussi à un utilisateur dans le Cloud, d’utiliser plus efficacement
les ressources du Cloud ou de mener des expériences scientifiques en créant des
tranches de flux virtuels. Le protocole OpenFlow est compatible avec le standard
GENI, ce qui permet à un utilisateur de créer de manière arbitraire des couches vir-
tuelles sans se soucier de l’infrastructure réseau physique. Quelle que soit l’infra-
structure, qu’il s’agisse d’un réseau sans fil ou câblé, et quelle que soit la manière
dont le fournisseur de services Cloud déploie différentes unités de stockage dans
différents emplacements, le concept de flux virtuel dans un SDN permet au flux
de données de traverser de manière transparente tous les périphériques du Cloud.
Dans une telle architecture, le commutateur OpenFlow et le contrôleur commu-
niquent via le protocole OpenFlow, qui définit des messages particuliers tels que
le packet-received, packet-in, send-packetout, modify-forwarding-table, et get-stats
(Son, 2014). Quand un commutateur OpenFlow reçoit un paquet qu’il n’avait ja-
mais vu auparavant et pour lequel il n’a aucun flux d’entrée correspondant dans sa
table de routage, il envoie ce paquet au contrôleur. Le contrôleur prend alors une
décision sur la façon de gérer ce paquet. Il peut décider de supprimer le paquet, ou
il peut ajouter une entrée dans la table de commutation du switch pour lui indiquer
comment transférer des paquets similaires dans le futur. Cette grande flexibilité des
équipements OpenFlow (Specification, 2009) laisse facilement cours à l’innovation
de la part des opérateurs de réseaux, les chercheurs et les vendeurs d’équipements
OpenFlow.
Par ailleurs, grâce à sa capacité à optimiser la distribution des flux de données à
travers une interface de contrôle, le SDN intègre l’intelligence, la rapidité dans les
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.4. N OTION DE QUALITÉ DE SERVICE DANS LES RÉSEAUX 18
transmissions ainsi qu’un usage efficient des ressources réseau. De plus, à travers
le contrôle global qu’ils ont du réseau, les administrateurs peuvent modifier aisé-
ment les services et la connectivité entre équipements en fonction du trafic. Ceci
se fait grâce à des protocoles développés et intégrés dans le contrôleur et qui ré-
agissent automatiquement face aux variations du réseau. Ainsi, pour redéfinir par
exemple les règles de routage, le contrôleur grâce à sa vue globale du réseau, cal-
cule les règles de routage et les transmet aux nœuds du réseau plus rapidement (Hu
et al., 2014 ; Son, 2014). La vue globale du réseau par le contrôleur permet ainsi
de remplacer les protocoles de routage distribués (OSPF, EIGRP, BGP,...) par des
mécanismes plus simples (pas besoin de découvrir la topologie, pas de problème
de convergence...). Tous les avantages ainsi présentés justifient l’intérêt d’intégra-
tion du SDN et des Switch OpenFlow dans l’ambition de cette thèse d’améliorer la
qualité de service dans les réseaux virtuels.
I.4. Notion de qualité de service dans les réseaux
La notion de qualité de service ou QoS renvoie à la capacité d’un réseau à trans-
porter de manière satisfaisante les flux de données en tenant compte des besoins
des utilisateurs (Pujolle, 2014). Face aux exigences sans cesse croissantes des ap-
plications de plus en plus diverses, les opérateurs de réseaux ont toujours eu à faire
face à ce grand défi qu’est la gestion de la QoS. Plusieurs travaux jusqu’à présent
ont été menés dans la perspective de proposer en tout temps et circonstance une
QoS satisfaisante aux utilisateurs dans les réseaux IP. Chacun de ces travaux essai
tour à tour d’améliorer le plus de métriques rattachées à cette QoS. Cette thèse
s’inscrivant dans la même logique, il est présenté dans ce qui suit, les métriques de
QoS et quelques modèles basiques de QoS existants.
I.4.1. Paramètres de QoS
La notion de qualité de service, ou QoS, concerne certaines caractéristiques
d’une connexion réseau relevant de la seule responsabilité du fournisseur du service
réseau. Le FS doit en tout temps se rassurer que chaque valeur de QoS est la même
sur les extrémités d’une connexion réseau, indépendamment du nombre de sous-
réseaux pris en charge et différents services proposés. Les principales métriques
qui définissent la QoS dans les réseaux IP en général sont les suivantes :
— le débit du transfert des données (Chimento & Ishac, 2008) : c’est le
nombre d’octets transportés sur une connexion réseau dans un temps rai-
sonnable (quelques minutes, quelques heures ou quelques jours). Ce para-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.4. N OTION DE QUALITÉ DE SERVICE DANS LES RÉSEAUX 19
mètre est généralement difficile à évaluer ; ceci à cause de l’asynchronisme
du transport des paquets IP. En effet, pour obtenir une valeur crédible, il faut
observer le réseau sur une suite de plusieurs paquets et considérer le nombre
d’octets de données transportés en tenant compte du temps écoulé depuis la
demande ou l’indication de transfert des données.
— Le temps de transit lors du transfert des données (Almes, Kalidindi, &
Zekauskas, 1999a, 1999b) : il correspond au temps écoulé entre le transfert
de données d’une source vers une destination. Ce temps de transit est aussi
difficile à calculer, du fait de la distribution géographique des extrémités
dont la distance est exprimée en mètres.
— Le taux d’erreur résiduelle (Pujolle, 2014) : c’est la probabilité que les
données n’atteignent pas correctement leur destination. Il se calcule à par-
tir du nombre de paquets qui arrivent erronés, perdus ou en double sur le
nombre total de paquets émis.
— Le taux de perte de paquets (Almes et al., 1999a) : elle désigne la proba-
bilité que les données n’atteignent pas leur destination, c’est à dire le ratio
du nombre de paquets perdus par rapport au nombre de paquets envoyés. Il
est souvent utilisé pour déduire le taux d’erreur résiduelle.
— La gigue (Demichelis & Chimento, 2002) : il s’agit de la variation de la-
tence des paquets. C’est un paramètre dont la valeur doit en tout temps être
raisonnable sous peine de détériorer considérablement des services tel que
la vidéo-conférence, le streaming ou encore la VOIP ; car il est assez pénible
de voir des communications entrecoupées ou des images en déphasage avec
le son lors d’une communication vidéo. Ce paramètre doit donc être très
surveillé pour les services multimédias.
Les réseaux virtuels étant bâtis sur la base des réseaux physiques, la gestion de
la QoS dans ces réseaux intègre également les paramètres sus cités. Les travaux
dans le cadre de cette thèse visent à minimiser la dégradation de ces paramètres en
situation de perturbation du réseau.
I.4.2. Modèles de QoS
L’IETF (Internet Engineering Task Force), l’organisme de normalisation du
monde Internet, a fait de nombreuses propositions ces dernières années pour intro-
duire la qualité de service dans les réseaux IP ; même si concernant les nouveaux
paradigmes (virtualisation, SDN), il reste encore beaucoup à faire. Les deux plus
importantes propositions sont le modèle des services intégrés IntServ (Integrated
Services) et le modèle Differentiated Services (DiffServ) (Pujolle, 2014).
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.4. N OTION DE QUALITÉ DE SERVICE DANS LES RÉSEAUX 20
Le modèle IntServ définit une architecture capable de prendre en charge la
Qualité de Service en définissant des mécanismes de contrôle complémentaires
sans toucher au fonctionnement d’IP. C’est un modèle basé sur un protocole de
signalisation RSVP (Resource Reservation Protocol) qui permet d’acheminer les
informations des routeurs en fonction des exigences de flux (Zhang, Berson, Her-
zog, Jamin, & Braden, 1997). RSVP est le protocole qu’utilisent les applications
pour réserver des ressources du réseau. À grande échelle, IntServ admet beaucoup
de limitations. En effet, l’utilisation du protocole RSVP par IntServ implique le
maintien des états de réservation de chaque flux traversant les routeurs. Le nombre
d’états à gérer devient complexe pour IntServ avec l’augmentation du nombre de
flux. Il en découle une détérioration des performances dans le réseau. De plus, le
grand nombre de messages de rafraichissement échangés dans le souci de tenir
compte des nouvelles exigences de l’utilisateur, entraine un accroissement de la
charge du réseau et par conséquent une augmentation de la probabilité de suppres-
sion des paquets. IntServ souffre donc du problème de passage à l’échelle et n’est
pas adapté aux réseaux de grande taille.
DiffServ a été conçu pour pallier les difficultés de mise à l’échelle d’IntServ.
DiffServ sépare l’architecture en deux composantes majeures : la technique de
transfert et la configuration des paramètres utilisés lors du transfert. Cela concerne
aussi bien le traitement reçu par les paquets lors de leur transfert dans un nœud
que la gestion des files d’attente et la discipline de service. L’objectif est de four-
nir, d’un côté, une QoS par classe de paquets IP et non pas par flux. D’un autre
côté, il pousse la surcharge du traitement aux extrémités du réseau cœur. Autre-
ment dit les routeurs aux frontières d’un réseau, s’occupent de la classification des
paquets en fonction du type de trafic et les routeurs au cœur du réseau appliquent
les comportements prévu pour chaque classe de flux. Cette façon de faire a permis
pendant longtemps aux fournisseurs de services, de proposer différentes classes de
services (Gold, Platinum, Silver...) pour divers tarifs, engendrant ainsi beaucoup
de revenus. Ce mécanisme et ses variantes comme le MPLS (Multi-Protocol Label
Switching) DiffServ-aware Traffic Engineering, permettent de garantir la QoS au
sein d’un même domaine. Mais le problème de gestion de la QoS persiste lorsque
les flux doivent transiter par d’autres domaines avant d’atteindre l’utilisateur final,
ou alors en présence de panne sévère d’une liaison ou d’un nœud.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.5. PANNES DE NŒUDS ET DE LIAISONS 21
I.5. Pannes de nœuds et de liaisons
Les pannes sont des phénomènes récurrents dans la plupart des systèmes implé-
mentés par l’homme. Les réseaux informatiques en général n’y échappent pas. Ces
pannes sont la majeure partie du temps liées à l’hétérogénéité des utilisateurs du
réseau, les natures différentes des équipements ayant chacune leur caractéristiques
propres (résistivité, fiabilité, durée de vie...) et les facteurs environnementaux qui
influencent le système (variations d’énergie électrique, catastrophe naturelle, cli-
mat ...) (Servin & Arnaud, 2003). Cette section est consacrée à la définition for-
melle de la notion de panne aussi bien dans un réseau physique que virtuel, ainsi
que de la revue de quelques pistes de solutions déjà proposées jusqu’ici dans la
perspective de sa résolution.
I.5.1. Notion de panne
Dans les réseaux informatiques, une liaison désigne une connexion physique
(fibre optique, câble coaxial, câbles à paires torsadées, ...) ou virtuelle (tunnels
MPLS) entre deux équipements (Pujolle, 2014 ; Shahriar et al., 2016). La liaison
est donc maintenue stable par le biais des équipements qui la définissent de bout
en bout. Un nœud quant à lui, est tout point du réseau par lequel transite un flux et
au sein duquel il est possible d’effectuer des traitements sur ce flux. Un nœud est
aussi le point d’interconnexion de plusieurs liaisons du réseau.
Une panne désigne un arrêt complet ou partiel d’un fonctionnement (Pujolle,
2014). Dans le cadre des réseaux, cet arrêt est souvent relatif à la défaillance des
liaisons ou des nœuds et aux congestions. Une panne de liaison désigne l’incapacité
d’une liaison à transporter un flux dans l’un ou l’autre de ses sens de transmission
(Pujolle, 2014). En effet, une liaison peut transmettre une information soit dans une
direction (liaison unidirectionnelle) ou alors dans deux directions (liaison bidirec-
tionnelle (voir figure 4c)). Les différents sens de circulation des informations au
sein d’une liaison constituent les arcs de cette dernière. Pour une liaison (A-B) par
exemple, on distingue l’arc (A→B) (voir figure 4a), l’arc (B→A) (voir figure 4b)
et les deux sens (voir figure 4c). On parlera ainsi de panne partielle d’une liaison
bidirectionnelle lorsque les informations ne peuvent plus circuler que dans un seul
sens, et de panne complète ou totale lorsque cette circulation devient impossible
dans les deux sens. Ces définitions sont les mêmes dans les réseaux conventionnels
et dans les réseaux virtuels (Son, 2014).
Les pannes de liaisons et de nœuds sont classifiées en fonction de deux critères :
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.5. PANNES DE NŒUDS ET DE LIAISONS 22
(a) Arc (A→B). (b) Arc (B→A).
(c) Liaison bidirectionnelle.
Figure 4 – Les différents arcs d’une liaison (A-B).
— Le nombre de nœuds ou de liaisons impliqués : suivant ce critère, on parle
de panne simple lorsqu’on a à faire à la panne d’un seul nœud ou d’une
seule liaison, et de panne multiple lorsque plusieurs nœuds ou liaisons sont
en pannes.
— La durée de la panne : lorsqu’une panne dure moins d’un certain seuil, elle
est qualifiée de panne temporaire, tandis qu’au-delà de ce seuil, elle est
qualifiée de panne persistante. Le seuil est défini par le FS qui souhaite im-
plémenter des stratégies de tolérance aux pannes en fonction de ses objectifs
propres.
Une panne de nœud désigne quant à elle, l’incapacité d’un flux à transiter d’une
interface d’entrée de ce nœud à une interface de sortie du même nœud (Pujolle,
2014 ; Son, 2014). En fonction du degré du nœud considéré, une panne de nœud
peut induire une panne de liaison multiple.
A cause des effets néfastes des pannes sur la qualité de service (perte de don-
nées, latence) la plupart des systèmes actuels dits à tolérance de panne (fault to-
lerant en anglais), implémentent des stratégies de prévention et de prise en main
de ces types de pannes. C’est ainsi que pour les centres de données par exemple,
des stratégies de mirroring 1 , de duplexing 2 et de RAID (Redundant Array of Inde-
pendant Disk) (Servin & Arnaud, 2003) sont souvent utilisés pour gérer les pannes
d’équipements de stockage. Le point commun de ces techniques réside sur l’uti-
lisation d’un équipement de repli pour continuer à garantir le fonctionnement du
système. Dans le cas des pannes de liaisons, ces éléments de repli sont souvent les
liaisons voisines aux liaisons en pannes ; la ressource généralement utilisée dans
1. Le mirroring est une technique dans laquelle le système de secours est maintenu en permanence
dans le même état que le système actif (miroir). Le mirroring disques consiste à écrire simultanément les
données sur deux disques distincts. En cas de défaillance de l’un, l’autre continue d’assurer les services
disques. La panne est transparente pour l’utilisateur. Après remplacement du disque défectueux, le système
reconstruit automatiquement le disque miroir.
2. La duplexing consiste à avoir un équipement disponible qui prend automatiquement le relais du
système défaillant. C’est une évolution de la technique de mirroring.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.5. PANNES DE NŒUDS ET DE LIAISONS 23
ces liaisons pour supporter le flux ainsi rerouté, est la capacité résiduelle de la
liaison (Son, 2014 ; Veerasamy et al., 1994).
I.5.2. Notions de capacité résiduelle et additionnelle
Dans un réseau informatique, chaque liaison utilisée pour le transport des don-
nées est caractérisée par deux éléments principaux : la bande passante et le débit.
La bande passante désigne la quantité d’information pouvant être transmise par
unité de temps sur la liaison sans perte, alors que le débit désigne la quantité de
données effectivement transmise sur la liaison par unité de temps. Ainsi, pour une
liaison à 512 Mbits par seconde (Mbits/s) (bande passante ou capacité dédiée de
la liaison), le débit (aussi appelé capacité active) peut varier de 0 à 512Mbits/s au
maximum. Dans les cas où la valeur maximale de la bande passante n’est pas at-
teinte, la valeur restante est appelée la capacité résiduelle de la liaison (Veerasamy
et al., 1994).
Lorsqu’un support de transmission physique est fabriqué, sa bande passante
n’est généralement pas modifiable. De ce fait, en cas de besoin d’une bande pas-
sante supplémentaire, il faudrait changer le support physique de transmission. Ce-
pendant, la bande passante des liaisons virtuelles étant paramétrable autant que
possible dans les limites des liaisons physiques dont ces dernières sont issues, il
est alors possible de redéfinir dynamiquement, la bande passante de ces liaisons
virtuelles ; cela se fait en augmentant ou diminuant de la valeur (appelée capacité
additionnelle) à la bande passante initiale de la liaison virtuelle. La figure 5 donne
une illustration de ces différentes capacités.
Figure 5 – Différents types de capacité.
I.5.3. Mécanismes de routage pour la tolérance aux pannes de
nœuds et de liaisons
La tolérance aux pannes est un problème qui a été largement étudié dans les
réseaux informatiques depuis leur implémentation. Plusieurs approches de rerou-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.5. PANNES DE NŒUDS ET DE LIAISONS 24
tage ont été jusqu’ici proposé dans les réseaux conventionnels. Toutefois, parlant
des environnements virtuels intégrant le SDN/OpenFlow, beaucoup reste encore à
faire. Dans ce type d’environnement, les équipements dépourvus de plan de control
ne peuvent plus s’identifier mutuellement et prendre des décisions de reroutage ma-
jeures de façon autonome ; ils doivent donc en référer à un contrôleur qui supervise
l’intégration des stratégies de gestion du réseau.
Les approches de tolérance aux pannes effectuées jusqu’ici se regroupent en
plusieurs catégories : les approches proactives (Dong, Shen, & Sun, 2017 ; Khan,
Shahriar, Ahmed, & Boutaba, 2016), les approches réactives (Dong et al., 2017) et
les approches à chemins précalculés hybrides ou approches hybrides (Kamamura
et al., 2013 ; Son, 2014).
I.5.3.1. Approches de reroutage proactives
Les approches proactives essaient d’anticiper la situation de panne en réservant
des ressources dans le réseau afin de faire face à une éventuelle panne de liaison
(Khan et al., 2016 ; Rahman, Aib, & Boutaba, 2010) ou de nœud (Shahriar et al.,
2016). Ce type d’approche en général essaie de proposer une stratégie de mappage
des nœuds et liaisons du réseau virtuel où se produit la panne, avec les ressources
du réseau physique : il s’agit des approches d’approvisionnement des réseaux vir-
tuels (Virtual Network Embedding VNE). Ce problème d’approvisionnement est
à la base NP-difficile en raison des contraintes sur les nœuds et les liaisons qu’il
faut prendre en compte. Mais, les solutions existantes proposent des heuristiques
qui s’appuient sur des modèles mathématiques linéaires à base d’entiers (Integer
Linear Program ILP) pour proposer des formulations et des solutions approchées
lorsque la panne survient. La limite majeure de plusieurs de ces approches (Jiang,
Wang, Gong, & Zhu, 2015 ; Rahman et al., 2010) réside dans le fait que la réser-
vation de ressource est fixée à un quota de départ et la possibilité d’une réservation
dynamique n’est pas envisagée. Cette possibilité de réservation dynamique est très
difficile à intégrer dans les réseaux virtuels (Khan et al., 2016).
D’autres approches proactives essaient de déterminer à l’avance les ports de re-
pli (backup ports) potentiels à travers lesquels il faudrait rerouter les flux issus des
pannes. Dans ce sens, Xi et Chao (2007) proposent la méthode IPFRR (Internet
Protocol Fast ReRoute), qui utilise deux types de ports au sein d’un commutateur :
les ports primaires et les ports secondaires. Dans cette approche, le trafic migre
d’un port primaire vers un port secondaire lorsqu’il y a une panne sur le port pri-
maire ou lorsque la panne provient de ce port. Cette politique de transfert implique
que dans un réseau implémentant cette approche, le trafic suit le chemin inverse
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.5. PANNES DE NŒUDS ET DE LIAISONS 25
à celui ayant mené au port primaire en panne ; cette remontée de chemin se pour-
suit jusqu’à trouver un nœud à partir duquel il peut se connecter au port primaire
d’un autre nœud ; la liaison ainsi utilisée pour se connecter au port primaire de ce
nœud est appelé pont. Le nombre de ports secondaires traversés pour atteindre le
pont est minimisé. Sous le respect du principe d’optimalité, lorsque plusieurs che-
mins de destination commune ont un nœud en commun, ces chemins doivent être
identiques après ce nœud jusqu’à la destination : cela permet de garantir l’absence
de conflit de routage entre les chemins. En effet, deux chemins de routage sont
en conflits lorsque pour une même destination et ayant un arc en commun, ils ne
sont pas identiques après cet arc jusqu’à cette destination (Son, 2014). La figure 6
donne une illustration du conflit. Les chemins suivis par les trafics T1 et T2 ont en
commun l’arc (B→C) pour la destination E, mais pourtant ils sont en conflit dans
la figure 6b et pas en conflit dans la figure 6a parce qu’ils suivent le même chemin
C→E après l’arc (B→C) jusqu’à la destination E.
(a) Routage sans conflit. (b) Routage avec conflit.
Figure 6 – Illustration du conflit de routage.
Par ailleurs, la méthode de Xi et Chao (2007) ne minimise pas la capacité ajou-
tée à chaque liaison. L’intérêt de la minimisation de la capacité additionnelle réside
dans le fait qu’elle réduit les coûts de dimensionnement du réseau ; cela participe à
relever le challenge de l’allocation des ressources qui est l’un des problèmes ma-
jeurs rencontrés dans les réseaux virtuels (Chowdhury & Boutaba, 2009). De plus,
le modèle ILP proposé n’intègre pas la prise en compte des conflits potentiels. Plu-
sieurs autres méthodes (Atlas & Zinin, 2008 ; S. Bryant & Shand, 2013 ; Wang
& Nelakuditi, 2007) ont été proposé sur le modèle IPFRR avec comme avantage
la réduction du taux de perte de paquets dans les réseaux IP, sans pour autant être
compatible avec les réseaux virtuels.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.5. PANNES DE NŒUDS ET DE LIAISONS 26
I.5.3.2. Approches de reroutage réactives
Elles consistent à prendre des mesures de reroutage au moment où la panne
survient (Sharma, Staessens, Colle, Pickavet, & Demeester, 2011). Sharma et al.
(2011) proposent un système de reroutage pour les réseaux bâtis sur le protocole
OpenFlow. Lorsqu’une panne de liaison survient dans le réseau, le nœud en amont
du flux contacte le contrôleur grâce à un message spécifique appelé packet-in mes-
sage. Un packet-in message est un message envoyé par un switch vers un contrô-
leur, tandis qu’un packet-out message est envoyé par le contrôleur vers le switch.
Une fois le packet-in message reçu, le contrôleur détermine le chemin de rerou-
tage à utiliser et transmet les informations de routage au switch via un packet-out
message.
Cette stratégie permet d’apporter une solution aux pannes de liaisons dans les
réseaux virtuels OpenFlow, mais souffre d’un temps de latence assez important par
rapport à d’autres travaux (Kamamura et al., 2013 ; Sharma, Staessens, Colle, Pi-
ckavet, & Demeester, 2013 ; Son, 2014) qui précalculent les chemins de reroutage
avant la mise en marche du réseau.
I.5.3.3. Approches à chemins précalculés hybrides
Les approches à chemins précalculés hybrides consistent à calculer avant la
mise en marche du réseau, tous les chemins de reroutage possibles pour chaque
possibilité de panne de liaison ou de nœud et l’insérer dans les nœuds ; mais lorsque
certaines conditions particulières l’exigent (panne persistante, congestion de trafic,
changement de topologie, ...), les chemins précédents peuvent être recalculés.
Kamamura et al. (2013) proposent un système de reroutage qui précalcule les
chemins de reroutage pour les cas possibles de pannes dans les réseaux IP utilisant
OpenFlow. Lorsqu’une panne survient, le switch OpenFlow la détecte à travers un
changement d’état du port impliqué, puis applique les règles précalculées. A la
réception d’un flux à rerouter, le commutateur recherche dans sa table de routage
des flux, l’entrée correspondante au flux à rerouter sur la base des informations
d’en-tête des paquets d’entrée. Si une telle entrée de flux existe, le commutateur
transmet les paquets à travers l’interface de sortie prévue à cet effet ; sinon, le
commutateur transmet les paquets au contrôleur. La limite de cette approche est
également la non prise en charge des conflits potentiels dans le reroutage.
Dans le souci de prendre en compte cette contrainte de conflit, des travaux de
reroutage exploitant des arbres de routage peuvent aussi servir. Dans cette optique,
Son (2014) propose une méthode préemptive permettant de déterminer à l’avance
les chemins de reroutage pour toute situation de panne simple et multiple non si-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.5. PANNES DE NŒUDS ET DE LIAISONS 27
multanée dans le cas de réseaux virtuels avec protocole OpenFlow. Les chemins
sont précalculés par un contrôleur SDN. La recherche du chemin de reroutage
proposée combine deux stratégies : la recherche de chemins par IPFRR (Xi &
Chao, 2007) et la minimisation de la capacité additionnelle nécessaire au niveau
des liaisons. Cette approche considère que pour une destination donnée, les flux
sont acheminés dans le réseau à travers un ensemble de chemins constituant un
arbre de routage nominal. Cet arbre est construit en déterminant les plus courts
chemins de chaque nœud vers la destination considérée, et peut faire l’objet d’une
reconstruction lorsque celà s’avère nécessaire. La figure 7b donne (en bleu) les
chemins constituant l’arbre de routage nominal pour la destination D.
Lorsqu’une panne de liaison (S-D) par exemple se produit dans le réseau (voir
figure 7c), elle entraine la subdivision logique de l’arbre de routage nominal en
deux sous-graphes : le graphe rouge Gr qui contient l’ensemble des nœuds et liai-
sons susceptibles de déboucher sur la liaison en panne ; et le graphe bleu Gb conte-
nant l’ensemble des nœuds et liaisons débouchant sur la destination (ici le nœud
D) de l’arbre de routage nominal (voir figure 7c). Selon la stratégie IPFRR, le re-
routage est initié par un seul des nœuds composant la liaison (S-D) ; dans le cas
d’espèce, ce nœud est le nœud S. Ce nœud S initie immédiatement le reroutage
lorsqu’il détecte en interne un changement d’état du port primaire composant la
liaison (S-D). Les autres nœuds ne sont pas au courant de la panne et appliquent
leurs règles de routage normalement. Le reroutage consiste à trouver un pont pour
relier les deux sous graphes Gr et Gb . Tout le trafic à destination du nœud D qui
transitait par le nœud S ne pourra plus passer par la liaison (S-D) et sera donc re-
dirigé suivant le chemin S→T→U→V→K→D et le pont (U→V) en destination
de D. Rappelons que ce chemin a été calculé à l’avance au niveau du contrôleur et
intégré au sein du nœud S. Ainsi, le trafic acheminé via l’arc (T→S) en destination
de D est rerouté à travers l’arc (S→T) et cela ne cause pas de problème de boucle
à cause de la programmation des filtres. Grâce aux filtres intégrés dans les équi-
pements OpenFlow, lorsque le nœud T reçoit le trafic venant de U, sachant que sa
destination est D, T transfère ce trafic vers le nœud S. En cas de panne de liaison,
S transfère le trafic vers T. Sachant que le trafic provient de S à destination de D,
T dirige tout ce trafic vers U, qui le transfère à son tour vers V. Ensuite ce même
trafic sera transféré de V vers K, ainsi de suite jusqu’à atteindre la destination D.
La limite majeure de l’approche de Son (2014) réside dans le fait qu’en cas
d’impossibilité de trouver une liaison offrant assez de capacité résiduelle pour re-
router le trafic, la capacité additionnelle est utilisée directement. Pourtant, dans le
cas d’espèce, la combinaison de ressources de plusieurs liaisons voisines pourrait
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.5. PANNES DE NŒUDS ET DE LIAISONS 28
(a) Graphe de départ. (b) Plus court chemin de chaque nœud
vers la destination D.
(c) Panne de liaison (S-D). (d) Technique de reroutage.
Figure 7 – Méthode de reroutage de Son (2014) : Cas de pannes simples (Son, 2014).
permettre de ne pas recourir à cette capacité additionnelle ou alors le cas échéant,
minimiser sa quantité. La stratégie de séparation de flux proposée par Veerasamy
et al. (1994) permet d’atteindre cet objectif d’exploitation judicieuse de la capa-
cité résiduelle par le reroutage des flux à travers plusieurs liaisons. Cette méthode
de séparation de flux est également reprise par Khan et al. (2016) pour élaborer
une approche de protection des liaisons contre les pannes dans les réseaux virtuels.
Mais, ces méthodes ne tiennent pas compte des conflits potentiels dans les chemins
de reroutage. Cette séparation de flux est utilisée dans cette thèse pour la gestion de
la panne d’une liaison, tout en intégrant la gestion des conflits tout en minimisant
la capacité additionnelle prélevée sur le réseau physique.
Les méthodes de routage et reroutage présentées dans cette section traitent des
pannes temporaires de liaisons ; dans le cas des méthodes utilisant des chemins
précalculés, ces chemins deviennent obsolètes lorsque la panne persiste dans le
temps. Il faut alors penser dans le contexte du SDN, à recalculer les chemins de
reroutage et mettre à jour les nœuds concernés par la panne.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 29
I.6. Mise à jour des tables de routage pour la tolérance aux
pannes persistantes
Afin de mieux appréhender le problème de mise à jour des tables de routage
dans les réseaux virtuels, cette section présente une formulation de celui-ci en pas-
sant par les motivations d’une telle étude, ainsi que quelques travaux effectués dans
ce sens.
I.6.1. Formulation du problème de mise à jour
Le problème de mise à jour des tables de routage des différents nœuds d’un
réseau, consiste à ajouter, supprimer ou remplacer partiellement ou totalement les
informations présentes dans ces tables ; cette mise à jour est faite dans l’objectif
de communiquer de nouveaux comportements au réseau face à certaines situations
bien particulières. Les équipements réseau pouvant être concernés par cette mise à
jour sont le switch et le routeur, parce que ceux-ci maintiennent en leur sein une
table de routes affectant une ou plusieurs sorties potentielles à tout flux entrant.
Ainsi, un switch fera correspondre à tout port recevant un flux entrant, un ou plu-
sieurs ports de sorties ; un routeur quant à lui, proposera une ou plusieurs interfaces
de sorties à tout flux provenant d’une de ses interfaces entrantes. De ce fait, une
étude réalisée dans un environnement comportant des Switchs serait également
valable dans un autre intégrant des routeurs. Par ailleurs, dans un environnement
réseau adoptant une architecture SDN, les routeurs qui sont alors dépourvus de leur
fonction intelligente, fonctionnent comme des Switchs.
Une illustration de ce problème de mise à jour est présentée par la figure 8.
Cette figure montre à travers l’arbre de routage nominal (arbre constitué des plus
Figure 8 – Le problème de mise à jour des tables de routage.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 30
courts chemins partant de chaque nœud vers une destination commune) représenté
par les flèches colorées en bleue, la circulation des flux dans le réseau ainsi pris
pour exemple. Chacun des nœuds maintient une table de routage permettant l’ache-
minement des flux de proche en proche vers une destination précise, ici le nœud
étiqueté A. Plusieurs problèmes dus à une mise à jour hasardeuse ou non efficiente
des tables de routage peuvent s’y dégager :
La redirection vers des sorties non connectées
A propos de ce type de problème, la mise à jour d’une table de routage
entraine une redirection des flux vers un ou plusieurs ports du switch non
connectés à d’autres nœuds du réseau. Par exemple, une modification de la
table de routage du nœud E au niveau de la première ligne afin de réorienter
les flux entrant par le port numéro 1 vers le port de sorti numéro 5, entraine
la perte de tout flux entrant par le port 1 de ce nœud, car aucun nœud n’est
relié au nœud E par l’intermédiaire du port 5.
La génération des cycles dans le réseau
Il s’agit ici de l’emprisonnement d’une ou de la totalité du trafic réseau dans
une boucle. La figure 9 présente quelques cas de mises à jours dans les tables
de routage de certains nœuds avec génération de cycle.
Figure 9 – Génération de cycle dans la mise à jour des tables de routage.
Au niveau du nœud E, l’on décide de mettre à jour la table de routage au
niveau de la première ligne en réorientant les flux entrant par le port 1 vers le
port de sortie numéro 4 et non celui de numéro 3 comme initialement ; l’on
apporte également une modification au niveau de la table de routage du nœud
B en réorientant tout flux entrant par le port 3 vers le port de sorti numéro 1
et non celui de numéro 2. La configuration obtenue à la suite de ces mises à
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 31
jour crée le cycle D-E-B-D. En effet, tout flux sortant par le port 1 du nœud
D sera acheminé vers l’entrée 1 du nœud E qui va l’acheminer à son tour vers
la sortie 2 ; ensuite le nœud B recevant ce flux par l’entrée 3 va l’acheminer
vers la sortie 1 en direction du nœud D initial, et le processus recommencera
indéfiniment. Ces cycles augmentent considérablement le délai de transit et
le taux de perte des paquets, qui sont font partie des principaux critères de la
qualité de service dans les réseaux IP (Almes et al., 1999a ; Seddiki, 2015).
Les conflits dans le routage
La mise à jour des tables de routage peut également engendrer des entrées
multiples pour la même destination, dans un contexte de reroutage de flux is-
sus de pannes de liaison multiples non simultanées, à l’aide d’un seul chemin
(Pham et al., 2012). On parle donc de conflit. Ce conflit est la matérialisation
dans les tables de routage du type de conflit décrit à la section I.5.3.1.
Ainsi, l’implantation d’une stratégie de mise à jour efficiente des tables de rou-
tage dans un environnement de réseaux virtuels doit pouvoir répondre aux ques-
tions suivantes :
— quels sont les nœuds qui vont être concerné par la mise à jour ? Répondre
à cette question est primordiale dans la mesure où elle permet d’éviter les
mises à jour inutiles et des opérations supplémentaires inadaptées pouvant
engendrer les problèmes cités ci-dessus ;
— qui va déclencher le processus de mise à jour des tables de routage ? Il
s’agit de préciser quel sera le nœud initiateur du processus. Dans un envi-
ronnement centralisé où il existe un contrôleur de réseau (SDN), c’est le
contrôleur qui initie ce processus. Par contre, dans les environnements dé-
centralisés, il faut choisir si le processus de mise à jour sera distribué ou
pas et le risque encouru avec le distribué c’est la forte probabilité des cycles
lorsque la distribution n’est pas bien gérée ;
— comment vont s’effectuer les mises à jour jusqu’à la résolution du pro-
blème ? Il faut savoir ici si la mise à jour va se faire de proche en proche
et de façon séquentielle, ou alors si elle sera distribuée.
Les trois problèmes ainsi présentés et les questions posées constituent des pro-
blèmatiques importantes liées à la qualité de service dans les réseaux virtuels, rai-
son pour laquelle la mise à jour des tables de routage doit être justifiée.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 32
I.6.2. Motivations de la mise à jour des tables de routage
Plusieurs raisons peuvent justifier la nécessité de mise à jour des tables de rou-
tage dans les réseaux informatiques en général, et dans les réseaux virtuels en par-
ticulier.
La tolérance aux pannes
Elle consiste à garantir la circulation des flux dans le réseau même en cas
de pannes de nœuds ou de liaisons. Pour réussir à garantir cette circulation,
en général on détermine des chemins alternatifs pouvant supporter le trafic à
acheminer jusqu’à la destination considérée ; les différents nœuds intervenant
dans ces chemins doivent alors se charger de la transmission de ces flux de
proche en proche suivant l’itinéraire choisi ; et puisque cet itinéraire n’est pas
toujours celui qui est considéré en l’absence de pannes, il faut donc redéfinir
totalement ou partiellement les tables de routage au niveau de ces différents
nœuds. Cela permet d’acheminer efficacement les flux aussi bien en cas de
pannes qu’en leur absence.
La saturation des nœuds
Certains nœuds d’un réseau peuvent être énormément sollicités à un moment
donné, cela étant dû parfois au nombre élevé des utilisateurs ou alors l’ex-
ploitation excessive de ces nœuds lors des mécanismes de reroutage. Quelle
que soit la raison, les nœuds ainsi saturés ne peuvent plus fournir une qualité
de service acceptable ; au pire des cas, ces nœuds ne permettent plus le transit
des flux en leur sein. Dans cette situation, il y a donc nécessité de modifier
les tables de routage de ces nœuds avec pour principal objectif de réduire de
façon efficiente la quantité de flux qu’ils contrôlent, en envoyant cet excédant
vers les nœuds voisins. Dans le contexte des réseaux virtuels, cette déconges-
tion doit tenir compte de l’hétérogénéité des différents plans virtuels tant au
niveau de la topologie que des services offerts.
La sécurité
La sécurité dans les réseaux désigne l’ensemble des techniques permettant
aux réseaux de faire face aux menaces de diverses natures. Ces menaces
peuvent aller du simple piratage d’un nœud du réseau à sa mise hors ser-
vice complète. Dans le cas de piratage, les nœuds attaqués doivent être isolés
du réseau afin de protéger les flux qui ne sont pas encore victimes de ces
attaques. Une solution consisterait à dévier tout flux allant vers ces nœuds
attaqués, vers des nœuds fiables ; pour y arriver, il faut procéder à la mise à
jour des tables de routage dans le réseau.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 33
Ces motivations permettent de situer l’importance du problème de mise à jour,
raison pour laquelle plusieurs travaux s’y sont déjà penchés. L’état de l’art qui suit,
revisite les stratégies de reroutage dans les réseaux IP conventionnels et dans les
réseaux à architecture centralisée tel que le SDN (Software Defined Networking).
Les tables de routage étant le plus souvent sollicitées lors de l’aiguillage des pa-
quets par les équipements d’interconnexion (routeurs, switch), il est donc important
de s’intéresser aux différentes méthodes de gestion des tables de routage utilisées
par les protocoles fonctionnant en environnement réparti ou centralisé.
I.6.3. Routage en environnement réparti
Dans ce type d’environnement, le routage des paquets est effectué simultané-
ment par plusieurs équipements qui sont indépendants aussi bien en termes de
choix des routes que de réactivité en cas de pannes (liaisons et nœuds). Cette réac-
tivité est assurée par des protocoles de routage distribués se classant en protocoles
de routage interne et externe.
I.6.3.1. Protocoles de routage interne
Les protocoles de routage interne visent à faciliter la gestion d’un système au-
tonome en automatisant au maximum la construction des tables de routage. Les
routeurs échangent des informations concernant leur vision du réseau par l’inter-
médiaire d’un protocole de routage ; sur la base de ces informations, ils choisissent
le meilleur itinéraire entre deux machines (le plus rapide, le moins cher, le plus
fiable, etc.). Plusieurs protocoles de routage interne ont été standardisés :
Le protocole RIP (Routing Information Protocol)
C’est un protocole de routage IP de type Vecteur-Distance (Vector Distance)
basé sur l’algorithme de routage décentralisé de Bellman-Ford comme plusieurs
travaux existants (Albrightson, Garcia-Luna-Aceves, & Boyle, 1994 ; Perkins, Belding-
Royer, & Das, 2003). Il permet à chaque routeur de communiquer par message aux
autres routeurs, la distance (le nombre de sauts hops en anglais) (Hedrick, 1988 ;
Malkin, 1994) qui les sépare dans le réseau IP. Ainsi, lorsqu’un routeur reçoit un
de ces messages, il incrémente cette distance de 1 et communique le message aux
routeurs directement accessibles. Les routeurs peuvent donc conserver de cette fa-
çon la route optimale d’un message en stockant l’adresse du routeur suivant dans
la table de routage de telle sorte que le nombre de sauts pour atteindre un réseau
soit minimal. La mise à jour des tables de routage consiste donc à incrémenter le
nombre de sauts nécessaires pour atteindre les différentes destinations et fixer les
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 34
prochains sauts. Les routes sont mises à jour toutes les 30 secondes, chaque routeur
envoyant à ses voisins ses informations de routage (les réseaux qu’il sait router et
les métriques associées). Les routes apprises ne sont ainsi disponibles que pendant
30 secondes au plus.
Dans cette technique de routage, les messages de mise à jour des tables sont
portés par des vecteurs de distance à une ou plusieurs entrées qui précisent les
distances de tout voisin à un nœud donné, à une destination précise. Un message
RIP comprend donc une en-tête suivie de 1 à 25 enregistrement(s) de route (24 si
un message d’authentification est requis) (Malkin, 1998). Les structures globale et
détaillée d’un message RIP sont respectivement illustrées par les figures 10 et 11.
Figure 10 – Structure d’un message RIP.
Figure 11 – Exemple de message de routage RIP pour plusieurs destinations (Malkin, 1998).
Dans ces figures :
— commande représente une requête/réponse ou diffusion ;
— routing domain : permet de découper le réseau en sous-réseaux logiques ;
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 35
— route tag : est un marqueur qui peut être utilisé pour distinguer les routes
apprises en interne par RIP de celles apprises par d’autres protocoles (par
exemple OSPF) ;
— metric : est la distance de la route, comprise entre 1 et 15 ;
— version : indique la version du protocole utilisé : version 1 ou 2.
Cependant, l’un des problèmes de performance majeur de cette stratégie est
qu’elle met beaucoup de temps pour procéder à la mise à jour des tables de routage
des différents nœuds en cas de pannes de nœuds. Ce problème de performance
de l’algorithme DBF (Distributed Bellman-Ford) découle du fait qu’il n’a aucun
mécanisme inhérent pour déterminer quand un nœud du réseau doit cesser d’aug-
menter sa distance par rapport à une destination donnée (connu sous le nom de
counting-to-infinity problem (Chawda & Gorana, 2015 ; Dugaev, Zinov, Siemens,
& Shuvalov, 2015 ; Murthy & Garcia-Luna-Aceves, 1996 ; Woo, Tong, & Culler,
2003)). De plus, cet algorithme augmente les cas de congestion dans le réseau pour
les mêmes raisons (Murthy & Garcia-Luna-Aceves, 1996). Néanmoins, l’idée de
vecteur de distance semble utile dans la proposition d’une solution pour transmettre
les informations détaillées de mise à jour aux divers nœuds.
Pour éviter les boucles de routage, le nombre de sauts dans le protocole RIP est
limité à 15. Au-delà, les paquets sont supprimés. De plus, RIP ne prend en compte
que la distance entre deux machines en termes de saut, mais il ne considère pas
l’état de la liaison ; ceci est fait dans le but de choisir la meilleure bande passante
possible. Si on considère un réseau composé de cinq routeurs A, B, C, D et E reliés
tel qu’indiqué à la figure 12, alors RIP préférera passer par la liaison directe (A-B)
pour joindre C, même si la bande passante n’est que de 52 kbps, alors qu’elle est
de 60 kbps sur (A-D) et de 15Mbps sur (D-E) et (E-C).
Figure 12 – Mauvaise politique de choix de chemin par RIP.
Ces limitations sont corrigées dans le protocole OSPF.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 36
Le protocole OSPF (Open Shortest Path First)
Open Shortest Path First (OSPF) est un protocole de routage IP interne à un
système autonome (Autonomous System) de type protocole à état de liens (link-
state protocol) ; c’est à dire qu’il attribue un coût à chaque liaison (appelée lien
dans le jargon OSPF) afin de privilégier l’élection de certaines routes. Plus le coût
est faible, plus le lien est intéressant. Par défaut, les coûts suivants sont utilisés en
fonction de la bande passante du lien.
Dans OSPF, chaque routeur établit des relations d’adjacence avec ses voisins
immédiats en envoyant des messages hello à intervalle régulier. Chaque routeur
communique ensuite la liste des réseaux auxquels il est directement connecté par
des messages Link-State Advertisements (LSA) propagés de proche en proche à tous
les routeurs du réseau. L’ensemble des LSA forme la base de données topologique
des liens Link-State Database (LSDB), qui est identique pour tous les routeurs
participants. Chaque routeur utilise ensuite l’algorithme de Dijkstra, Shortest Path
First (SPF) pour déterminer la route la plus courte vers chacun des réseaux connus
dans la LSDB.
Le bon fonctionnement d’OSPF requiert une complète cohérence dans le calcul
SPF. Il n’est donc par exemple pas possible de filtrer des routes ou de les résumer à
l’intérieur d’une aire. Chaque entrée dans la table de routage construite par OSPF
est indexée par une destination et contient le coût de la destination et un ensemble
de chemins à utiliser lors de la transmission des paquets pour atteindre cette des-
tination. Un chemin est décrit par son type (intra-domaine ou extra-domaine) et
le prochain saut ; d’où la structure de la figure 13 pour une entrée de la table de
routage.
Figure 13 – Structure d’une entrée de table de routage OSPF.
Pour la mise à jour des informations de routage, lorsqu’il y a changement d’un
état de lien, les routeurs OSPF utilisent un processus d’inondation (flooding) pour
avertir les autres routeurs. L’intervalle de mort (dead interval) du protocole Hello
fournit un mécanisme simple pour déclarer un lien rompu. Quand une interface n’a
plus de nouvelles d’un lien après cette période (habituellement 40 secondes (Moy,
1998)), le lien est réputé down (au sens OSPF). Le routeur qui a constaté le lien
down envoie par multicast un message LSU (Link State Update) avec les nouvelles
informations d’état de lien sur l’adresse Multicast [Link] ou [Link]. Chaque
routeur ayant reçu un LSU répond par un LSAck (Link State Acknowledgement).
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 37
La structure d’un message de mise à jour LSU (Moy, 1998) est donnée à la figure
14.
Figure 14 – Structure d’un LSU (Moy, 1998).
Dès qu’un routeur reçoit un LSU, il met à jour sa link-state database (LSD) et
met en œuvre l’algorithme SPF pour calculer les nouvelles routes à inscrire dans
sa table de routage. Après l’expiration du compteur SPF, la route est inscrite dans
la table de routage. Sur les routeurs Cisco, une vieille route est toujours utilisée
pendant que l’algorithme SPF calcule la nouvelle route et jusqu’au moment où le
calcul sera achevé.
Le protocole EIGRP (Enhanced Interior Gateway Routing Protocol)
C’est un protocole de routage développé par Cisco à partir de leur protocole
original IGRP (Interior Gateway Routing Protocol). EIGRP est un protocole de
routage hybride IP (car combinant les protocoles à états de lien et à vecteurs de
distance), avec une optimisation permettant de minimiser l’instabilité de routage
due aussi bien au changement de topologie qu’à l’utilisation de la bande passante
et la puissance du processeur du routeur (Albrightson et al., 1994 ; Thorenoor,
2010). Certaines de ces optimisations sont basées sur le Diffusing Update Algo-
rithm (DUAL) développé par SRI (Stanford Research Institute), qui garantit l’ab-
sence de boucle. En particulier, DUAL évite les sauts à l’infini en les limitant à
224. Pour ce faire, elle associe cinq différentes métriques à chaque route :
— le délai : intervalle de temps nécessaire à la transmission d’un paquet de
données depuis la source jusqu’à la destination ;
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 38
— la bande passante : intervalle de fréquence de transmission de données par
unité de temps dans un support de communication ;
— la fiabilité : désigne le taux de perte des paquets, c’est à dire la probabilité
pour laquelle les données n’arrivent pas à destination ;
— la charge : représente la quantité de travail effectuée dans le réseau durant
la période considérée ;
— le MTU (Maximum Transfert Unit) : qui est la taille maximale d’un pa-
quet pouvant être transmis en une seule fois (sans fragmentation) sur une
interface.
Le fonctionnement du protocole EIGRP repose sur les éléments tels que :
— une table de voisins : Chaque routeur conserve les informations d’état sur
les voisins adjacents grâce à l’envoie régulier de messages Hello. Lorsque
les voisins nouvellement découverts sont atteints, l’adresse et l’interface du
voisin sont enregistrées ;
— une table de topologie : Il contient toutes les destinations fournies par les
routeurs voisins. À chaque entrée de la table, est associée l’adresse de des-
tination et la liste des voisins qui ont annoncé la destination ;
— la liste des successeurs potentiels pour une destination donnée ;
— l’état des routes : une route peut être active ou passive ;
— les paquets : EIGRP distingue cinq types de paquets : le paquet Hello/Acks 3 ,
le paquet Update 4 , les paquets Query et reply 5 , le paquet Request. 6
I.6.3.2. Protocoles de routage externe
Ce sont des protocoles qui échangent des informations de routage entre sys-
tèmes autonomes (Autonomous Systems (AS) en anglais) 7 . L’un des plus utilisés
est BGP (Border Gateway Protocol). C’est un protocole d’échange de route uti-
lisé notamment sur le réseau Internet. Son objectif est d’échanger des informations
d’accessibilité de réseaux (appelés préfixes) entre systèmes autonomes, car il a
3. Le paquet "Hello/Acks" : paquet d’initiation de communication (Hello) ou d’acquittement (Acks).
4. Le paquet "Update" : paquet de mise à jour utilisé pour transmettre l’accessibilité des destinations.
Lorsqu’un nouveau voisin est découvert, les paquets de mise à jour sont envoyés afin que le voisin puisse
construire sa table de topologie.
5. Les paquets "Query" et "Reply" : sont envoyés lorque les destinations passent à l’état actif.
6. Les paquets "Request" : sont utilisés pour obtenir des informations spécifiques d’un ou plusieurs
voisins. Les paquets de requêtes sont utilisés dans les applications de serveur de route. Ils peuvent être
multicast ou unicast. Les demandes sont transmises sans relâche.
7. Un Autonomous System, abrégé AS, ou Système Autonome, est un ensemble de réseaux informa-
tiques IP intégrés à Internet et dont la politique de routage interne (routes à choisir en priorité, filtrage des
annonces) est cohérente. Un AS est généralement sous le contrôle d’une entité unique, typiquement un four-
nisseur d’accès à Internet. Au sein d’un AS, le protocole de routage est qualifié d’« interne » (par exemple,
OSPF). Entre deux systèmes autonomes, le routage est « externe » (par exemple Border Gateway Protocol,
abrégé en BGP).
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 39
été conçu pour prendre en charge de très grands volumes de données et dispose
de possibilités étendues de sélection. Contrairement aux protocoles de routage in-
terne, BGP n’utilise pas de métrique classique mais base les décisions de routage
sur les chemins parcourus, les attributs des préfixes et un ensemble de règles de sé-
lection définies par l’administrateur de l’AS. On le qualifie de protocole à vecteur
de chemin (path vector protocol).
BGP prend en charge le routage sans classe et utilise l’agrégation de routes afin
de limiter la taille de la table de routage. Depuis 1994, la version 4 (Rekhter et
al., 2006a ; Rekhter, Li, & Hares, 2006b) du protocole est utilisée sur Internet, les
précédentes étant considérées comme obsolètes.
Les connexions entre deux voisins BGP (neighbours ou peers) sont configurées
explicitement entre deux routeurs. Ils communiquent alors entre eux via une ses-
sion TCP sur le port 179 initiée par l’un des deux routeurs. BGP est le seul proto-
cole de routage à utiliser TCP comme protocole de transport. Une fois la connexion
entre deux routeurs établie, ceux-ci s’échangent des informations sur les réseaux
qu’ils connaissent et pour lesquels ils proposent du transit. Ils s’échangent aussi un
certain nombre d’attributs associés à ces réseaux, et qui vont permettre d’éviter des
boucles et garantir une sélection fine de la meilleure route.
Le protocole BGP fonctionne également sous la base de plusieurs messages
parmi lesquels le UPDATE Message dont le but est d’annoncer de nouveaux itiné-
raires réalisables qui partagent des attributs de chemin communs à un pair ou de
retirer plusieurs itinéraires non réalisables du service (Rekhter et al., 2006a). La
structure de ce type de message est présenté à la figure 15.
Figure 15 – Structure d’un UPDATE message du protocole BGP (Rekhter et al., 2006a).
Dans cette structure de paquet :
— le champ Withdrawn Routes Length : représente la longueur totale des routes
retirées du service ;
— Withdrawn Routes : désigne un champ de longueur variable qui contient
une liste de préfixes d’adresse IP pour les routes retirées du service. Chaque
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 40
route retirée est donnée sous forme de tuple <longueur (sur 1 octet), prefixe
(variable)> ;
— Total Path Attribute Length : répertorie les attributs du chemin pour une
route possible vers une destination ;
— Path Attributes : il s’agit d’une séquence de longueur variable des attributs
de chemin qui est présente dans chaque message UPDATE, à l’exception de
ceux ne comportant que les routes retirées. Chaque attribut de chemin est
un triplet (type d’attribut, longueur d’attribut, valeur d’attribut) de longueur
variable (Rekhter et al., 2006a) ;
— Network Layer Reachability Information : préfixes d’adresses IP des itiné-
raires réalisables à informer par le message de mise à jour.
Un des problèmes auquel BGP doit faire face sur Internet est la croissance de
la table de routage des routeurs de la default-free zone ; c’est-à-dire ceux qui dis-
posent d’une table de routage complète et n’utilisent pas de route par défaut. Avec
le temps, les routeurs plus anciens n’ont plus les ressources mémoire ou CPU né-
cessaires au maintien d’une table complète. D’autre part, la taille de la table nuit à
la vitesse de convergence 8 , le CPU étant particulièrement sollicité lors de change-
ments importants (établissement de nouvelles connexions ou changements impor-
tants de topologie) (Bu, Gao, & Towsley, 2004).
Les stratégies de routage et mise à jour décentralisées, utilisées dans les réseaux
conventionnels intègrent généralement les étapes de découverte de la topologie et
de prise de décision par les nœuds intervenant dans le processus ; mais, dans les
réseaux SDN, le contrôleur a une vue globale sur le réseau et peut prendre les
décisions de gestion du trafic. Les protocoles de routage décentralisés ne sont donc
pas conseillés dans ce type d’environnement.
I.6.4. Routage en environnement centralisé
Dans le standard IEEE 802.11s définissant les spécifications pour l’implémen-
tation des réseaux numériques locaux à liaison sans fil (Hiertz et al., 2010), un
protocole de routage basé sur une topologie d’arbre (en anglais Tree-Based Rou-
ting abrégé TBR) est adopté en tant que protocole de routage proactif viable pour
un réseau sans fil maillé. Dans le protocole TBR, chaque nœud maintient à jour sa
table de routage et il existe un nœud central qui supervise le routage des paquets.
Lorsqu’un nœud source souhaite envoyer du trafic vers un nœud de destination qui
8. La vitesse de convergence : désigne le temps que mettront l’ensemble des routeurs du réseau à faire
l’apprentissage de leur environnement, ou à réagir à un changement du réseau, pour le mettre à jour dans
leurs tables de routage.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 41
se trouve à l’intérieur du réseau maillé, le nœud source transfère le trafic vers la ra-
cine si aucun chemin actif n’existe dans sa table de routage, et le nœud destinataire
reçoit le trafic transmis par la racine. Lorsqu’un nœud veut effectuer la mise à jour
de sa table de routage, il collecte les informations de ses voisins pendant un temps
prédéfini et utilise ces informations pour mettre à jour les informations telles que
le prochain saut dans l’arbre de routage (Next Hop NH), la métrique de la liaison
(Link Metric LM), le numéro de séquence (Sequence Number SN), etc. Ces mes-
sages sont appelés messages RANN (Root ANNouncement) et leur structure est
donnée par la figure 16.
Figure 16 – Structure d’un message RANN (Lim et al., 2008).
Les inconvénients du protocole TBR liés à la mise à jour des tables de routage
sont les suivants :
— le délai d’attente des messages des voisins ne permet pas d’avoir forcément
des informations de mise à jour optimales ; un nœud peut transmettre des
informations qui n’arrivent pas avant l’épuisement du délai de réception des
informations des voisins ;
— beaucoup de messages doivent être échangé avec les voisins pour mettre en
place le procédé de mise à jour ;
— cette stratégie considère que chaque nœud a la possibilité de mettre en place
des politiques de contrôle personnalisé. Dans l’architecture utilisé, le SDN,
les nœuds n’ont pas cette capacité.
Par ailleurs, Lim et al. (2008) proposent une approche hybride (pseudo-centralisée)
de routage semblable à celle précédente en mettant en place une meilleure approche
de détermination des chemins optimaux de routage des paquets et de mise à jour
des nœuds. Dans cette approche, la mise à jour au niveau d’un nœud peut être dé-
clenchée par le nœud lui-même ou le nœud racine. Lorsqu’un nœud veut mettre sa
table de routage à jour à la suite d’une panne ou d’une perte de connectivité avec
son nœud racine direct dans l’arbre de routage, il envoie un Route Request (RREQ)
message à destination du nœud racine principal de l’arbre ; lorsque ce dernier reçoit
le RREQ message, il détermine le meilleur chemin qui permettra de reconnecter ce
nœud à son nœud racine direct ; ensuite un Route SET (RSET) message est en-
voyé à destination du nœud à mettre à jour. Le RSET contient la liste des nœuds
intermédiaires à traverser, avec les informations à propos des nœuds à suivre pour
atteindre la destination des paquets envoyés par le nœud source. Le RSET message
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.6. M ISE À JOUR DES TABLES DE ROUTAGE POUR LA TOLÉRANCE AUX PANNES
PERSISTANTES 42
à la structure présentée par la figure 17. Ce protocole permet certes de fournir à
chaque fois les chemins de routage de flux optimaux, mais il ne peut mettre à jour
qu’un nœud à la fois. De plus, la mise à jour d’un nœud est précédée d’un ensemble
de messages RREQ envoyé par le nœud racine pour la découverte de la topologie
du réseau, ce qui contribue à encombrer le réseau.
Figure 17 – Structure d’un message RSET (Lim et al., 2008).
Concernant la question de mise à jour des tables de routage dans un contexte de
virtualisation réseau intégrant la technologie SDN en présence de panne persistante
d’une liaison, Son (2014) propose de faire les mises à jours des tables de routage de
la destination vers la source de l’arbre de routage, inspiré des travaux de Lambert,
Buob, et Uhlig (2009) ; cela permet de conserver les flux entrants et sortants d’un
nœud et d’éviter de perturber le trafic en cours ; la figure 18 illustre ce procédé de
mise à jour. En effet, lorsque la panne de liaison (S-D) se produit, le nœud S re-
route les flux suivant le chemin S→T→U→K→M→N pour reconnecter le réseau.
Lorsque la durée de la panne (S-D) atteint 10 min, elle est donc persistante ; Son
(2014) propose de mettre d’abord à jour les nœuds W, Y et M dans cet ordre, puis
suivront les nœuds du chemin de reroutage présenté par la figure 7c dans l’ordre
K→U→T→S. Si le nœud W n’est pas mis à jour, les paquets seront transférés à S
via l’ancien arbre de routage, risquant de créer des conflits.
Mais, cette stratégie de mise à jour de Son (2014) met à jour des nœuds dont
la mise à jour n’est pas absolument nécessaire. Par exemple, pour la figure 18c,
on aurait pu parmi les deux nœuds Y et W, mettre à jour uniquement le nœud W
puisqu’il est le père des nœuds X et Y dans l’arbre nominal de couleur rouge ; de
ce fait, les nœuds fils du nœud W seraient alors redirigés suivant la liaison (W-R).
De plus, cette stratégie surcharge davantage le chemin de reroutage par les flux de
l’arbre nominal de couleur rouge.
Les pannes liaison et de nœud ainsi présentés dans cette section engendre des
variations dans le trafic réseau, ce qui peut conduire à des surcharges. La mobilité
des utilisateurs peut davantage accentuer cette surcharge, surtout quand on sait que
les services sont généralement proposés par des serveurs dont les ressources sont
limitées.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.7. C ONGESTION DU TRAFIC 43
(a) Graphe de départ. (b) Reroutage suite à la panne de liaison
(S-D).
(c) Ordre de mise à jour.
Figure 18 – Technique de mise à jour proposée par Son (2014) : Cas de pannes simples (Son,
2014).
I.7. Congestion du trafic
La congestion est la condition dans laquelle une augmentation du trafic (flux)
provoque un ralentissement global de celui-ci. Les trames entrantes dans les buffers
des commutateurs sont rejetées dans ce cas. Elle apparaît lorsque le débit du flux
d’entrée (ou la somme des débits des flux d’entrée) du réseau est supérieure au débit
utile de sortie. Ce phénomène a été observé dès la première phase de croissance
d’internet en 1980. L’une des principales causes de la congestion dans les réseaux
IP en général est la nature sporadique des trafics qui évolue au rythme de la mobilité
des utilisateurs dans le réseau et les évolutions de la topologie.
Dans chaque réseau virtuel, plusieurs types de services peuvent être fournis aux
utilisateurs. Chaque service est fourni par l’intermédiaire d’un serveur virtuel qui
gère la charge du trafic lié à ce service (Horiuchi & Tachibana, 2018). La qualité
du service est affectée par la quantité de trafic sur chaque réseau virtuel. Lorsque
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.7. C ONGESTION DU TRAFIC 44
la quantité de trafic est élevée ou faible dans le réseau virtuel, la qualité du service
fourni est statisfaisante ou pas. De plus, si de nouveaux nœuds sont ajoutés ou si
des nœuds existants sont supprimés du réseau virtuel, la qualité du service fourni
change de manière plus significative. Avec la propagation des terminaux mobiles,
les réseaux virtuels sont également utilisés par les utilisateurs mobiles ; ce qui im-
plique que la quantité de trafic et la topologie du réseau peuvent être modifiées
dynamiquement si certains utilisateurs passent fréquemment d’un point d’accès à
un autre point d’accès. Plusieurs travaux ont essayé dans la littérature de résoudre
ce problème au fil des années (Horiuchi & Tachibana, 2018 ; Koyanagi & Tachi-
bana, 2014 ; Pham et al., 2012 ; Seddiki, 2015).
I.7.1. Techniques d’approvisionnement en ressources
L’approvisionnement consiste à mettre en place une approche de protection du
réseau virtuel contre les congestions et pannes en réservant à l’avance des res-
sources du réseau physique. Ainsi, lorsqu’un serveur est congestionné, les res-
sources réservées sont mobilisées pour fournir à ce nœud les ressources nécessaires
à la prise en main de l’excédent de trafic au niveau du serveur. Cette piste se ramène
à un pur problème d’allocation de ressources du réseau physique aux réseaux vir-
tuels. L’idée est en général de trouver la meilleure répartition de ressources qui in-
tègre toutes les contraintes liées aux réseaux virtuels et les utilisateurs en présence.
C’est un problème connu comme NP-difficile (Haider, Potter, & Nakao, 2009).
Néanmoins plusieurs travaux (Pham et al., 2012 ; Seddiki, 2015 ; Shahriar et al.,
2017 ; Yankam & Kengne Tchendji, 2020) ont déjà proposé des modèles ILP (In-
teger Linear Program) et des heuristiques avec réduction du nombre de contraintes,
permettant de le modéliser et d’avoir quelques solutions approchées.
L’inconvénient commun des méthodes proposées dans les travaux liés à l’ap-
provisionnement en ressources des réseaux virtuels est qu’ils réduisent davantage
les ressources physiques disponibles au profit des réseaux virtuels ; de plus, une
stratégie de gestion de trafic par réservation de ressources crée à la longue une
mauvaise répartition des ressources réseau, même si le modèle d’allocation de res-
source initial est efficace (Doumith, 2007).
I.7.2. Repositionnement des serveurs de services virtuels
Cette méthode de gestion des congestions consiste à faire migrer un service vir-
tuel de son serveur source vers un autre nœud offrant des ressources appropriées
pour gérer l’excédent de trafic. Cette approche n’exige pas de ressource supplé-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.7. C ONGESTION DU TRAFIC 45
mentaire de la part du réseau physique de base. Contrairement à la méthode d’ap-
provisionnement, cette solution a été peu explorée jusqu’ici.
Dans le domaine des réseaux virtuels à topologie arborescente, Koyanagi et
Tachibana (2014) proposent une technique de repositionnement dynamique des
ressources du réseau virtuel pour satisfaire la QoS fournie lorsque le changement
de trafic est dû à l’ajout d’un nouveau nœud dans le réseau. L’idée est de faire
migrer successivement d’un saut, le serveur virtuel de son nœud de départ vers un
autre qui a suffisamment de ressources, de manière à rapprocher le plus possible
le service du nouveau nœud ajouté dans le réseau. À chaque migration vers un
nœud, il est déterminé si la qualité de service est satisfaisante avant de passer au
nœud suivant. Le nouveau nœud hôte du service virtuel est celui situé à un saut
du nouveau nœud ajouté dans le réseau. La figure 19 illustre cette méthode de
repositionnement. Lorsque le nouveau nœud (voir figure 19a) est ajouté dans la
topologie, la ressource de service virtuel qui est initialement située dans le nœud
n2 est repositionné dans le nœud n6 à un saut du nœud n7 à travers le chemin le
plus court (voir figure 19b). Le principal inconvénient de cette méthode c’est le
temps de repositionnement du service de réseau virtuel.
(a) Configuration de départ avec nouveau (b) Repositionnement.
nœud n7.
Figure 19 – Repositionnement de serveur virtuel selon Koyanagi et Tachibana (2014).
Afin d’améliorer l’approche proposée par Koyanagi et Tachibana (2014), Ho-
riuchi et Tachibana (2018) proposent une nouvelle méthode de repositionnement
dynamique de ressources de services virtuel. Cette méthode ne vérifie pas si la qua-
lité de service est satisfaite à chaque nœud entre nc et nk , mais uniquement à la fin
du processus. Cela implique un temps de repositionnement de ressources de ser-
vices virtuel plus court. L’idée est de sélectionner dans l’arbre, le nœud qui permet
de contrôler le plus de trafic possible. L’algorithme de recherche commence par
sélectionner parmi les nœuds feuilles, celui qui a la quantité γi minimale de trafic
encours ; ensuite, ce nœud est retiré du processus et son poids est ajouté à celui
de son nœud père dans l’arborescence. Le procédé continu jusqu’à ce que l’arbre
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.7. C ONGESTION DU TRAFIC 46
ne contienne plus que deux nœuds et dans ce cas le nouveau nœud devant servir
de serveur est celui dont le poids de trafic est maximal. Une illustration de cette
approche de sélection est présentée par la figure 20.
Figure 20 – Repositionnement de serveur virtuel selon Horiuchi et Tachibana (2018).
À l’issue du processus de recherche pour le cas de la figure 20, les deux nœuds
restants sont n1 et n2 . Le nœud n1 est donc sélectionné comme nouveau serveur
virtuel, puisqu’il peut supporter une quantité de trafic égale à 40 par rapport à n2
qui ne peut en supporter que 35. Par ailleurs, Horiuchi et Tachibana proposent
également deux autres améliorations importantes :
— une restructuration du réseau sous forme de topologie arborescente lorsque
la topologie initiale change après l’ajout ou la suppression d’un nœud dans
un réseau virtuel ;
— le repositionnement de 2n serveurs virtuels.
Néanmoins, la méthode de Horiuchi et Tachibana (2018) présente plusieurs
manquements importants :
1. Absence de solution de repositionnement lorsque tous les nœuds feuilles
de l’arbre ont le même poids de trafic
Dans ce cas de figure, l’algorithme est buté dès le début de son exécution et
le processus de recherche ne produit rien en sortie. La figure 21 illustre cette
limite. Pour le cas illustré, les nœuds feuilles F, E et C ont tous un poids de
trafic courant égal à 12. Lequel faudrait-il donc sélectionner ? L’approche de
Horiuchi et Tachibana (2018) ne permet pas de répondre à cette question.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.7. C ONGESTION DU TRAFIC 47
Figure 21 – Problème d’égalité de poids de trafic dans la méthode de Horiuchi et Tachibana
(2018).
2. trop de mobilités de services en fonction des variations de trafic
Chaque fois qu’une charge de trafic importante est détectée sur un serveur,
un repositionnement est effectué. Ces multiples repositionnements créent une
instabilité du service réseau offert ainsi qu’un déséquilibre de charge au ni-
veau des nœuds du réseau ;
3. le service n’est pas repositionné lorsque le trafic diminue ou redevient
normal
Le repositionnement du service virtuel dans un autre nœud entraine l’utili-
sation des ressources de ce nœud qui sont prévu en principe pour un service
bien précis. L’exploitation de ces ressources de façon inattendue, est donc
susceptible de créer des perturbations dans le service proposé par le nœud ;
il y a donc nécessité d’utiliser temporairement les ressources pour gérer la
surcharge du trafic et de repositionner le service ensuite dans son nœud de
départ. Ceci permettrait d’éviter la surutilisation des ressources de certains
nœuds. Horiuchi et Tachibana (2018) n’envisagent pas le retour du service
virtuel à son nœud de départ après repositionnement de ce dernier ;
4. la stratégie de migration proprement dite du service d’un nœud à un
autre (pré-copie, post-copie, hybridation) n’est pas prise en compte
Le repositionnement du serveur de service virtuel met en jeu le transfert d’un
ensemble de données d’une machine virtuelle vers une autre ; ces données
sont caractéristiques de l’état du service qui est transféré, afin qu’il soit res-
tauré plus efficacement dans le nouveau nœud physique ou virtuel qui le re-
cevra. Ces caractéristiques peuvent notamment être (Kherbache, 2016) : la
quantité de mémoire volatile nécessaire, la mémoire non-volatile, l’état des
CPUs virtuels, l’état des périphériques connectés et l’état des connections ac-
tives. Ces éléments qui caractérisent le service prennent en réalité du temps
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.8. C ONCLUSION 48
pour être acheminés d’un nœud virtuel à un autre et demandent la mise en
place d’une approche de migration adaptée pour conserver la cohérence du
service rendu aux utilisateurs finaux. Selon les cas, on peut envisager une
migration des fichiers du service ou alors une migration du système d’ex-
ploitation hébergeant le service. Dans les deux cas, le temps de migration
influence la disponibilité du service ; d’où la nécessité de prendre en compte
ce temps de migration et de le minimiser.
5. la structure d’arbre utilisée ne permet pas d’explorer plusieurs autres
possibilités de repositionnement
Dans la structuration sous forme d’arbre, les données de migration ne peuvent
être acheminées que du nœud fils vers le nœud père et vice versa ; ce qui
entraine une mauvaise utilisation des ressources du réseau.
Au chapitre IV, des protocoles de repositionnement de serveurs virtuels qui
résolvent les limites ci-dessus évoquées, ont été proposé.
I.8. Conclusion
Dans ce chapitre, il était question de fixer les bases terminologiques et tech-
niques nécessaires à la compréhension de ce travail. C’est ainsi que quelques tra-
vaux importants liés à la gestion de la qualité de service dans les réseaux virtuels
face aux pannes de diverses sortes ont été passées en revue de façon détaillée. Les
limites des solutions existantes n’offrent pas une bonne QoS aux utilisateurs finaux
lorsque le réseau est perturbé ont été présenté. Il en ressort principalement que les
stratégies de reroutage pour la tolérance aux pannes dans les réseaux virtuels se
classent en deux grandes catégories : d’une part celles qui essaient d’anticiper la
panne en réservant à l’avance les ressources nécessaires auprès du réseau physique
(méthodes proactives), ce qui permet de déclencher le reroutage des flux plus rapi-
dement ; d’autre part, celles qui se mettent en place uniquement lorsque la panne
survient (les méthodes réactives). Néanmoins, ces deux approches mettent un ac-
cent particulier sur la minimisation des ressources physiques mobilisées pour le
reroutage ; ceci en raison du partage des ressources de l’infrastructure physique
entre plusieurs réseaux virtuels hétérogènes.
Tout au long de cette thèse, il est apporté des solutions aux divers manquements
(lenteur dans le reroutage, consommation excessive de ressources additionnelle)
des méthodes de gestion de trafic présentées dans ce chapitre. Le problème de
pannes de liaisons et de nœuds sont abordés à travers les questions de la détec-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
I.8. C ONCLUSION 49
tion et de la prise en main en environnement SDN, en fonction de leur nature tout
d’abord temporaire puis persistante. Le chapitre II présente la solution de reroutage
de cette thèse pour le cas de la panne temporaire d’une liaison.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
C HAPITRE
II
P ROPOSITION D ’ UN PROTOCOLE DE
REROUTAGE EFFICACE PAR
SÉPARATION DE TRAFIC
S OMMAIRE
II.1 - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
II.2 - Reroutage multichemins sans conflit dans les réseaux à base de com-
mutateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
II.3 - Modèle mathématique . . . . . . . . . . . . . . . . . . . . . . . . . 58
II.4 - Analyse et interprétation des résultats de simulations . . . . . . . . . 67
II.5 - Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
II.1. Introduction
Ce chapitre présente une nouvelle approche de reroutage par séparation de flux
pour la tolérance aux pannes de liaisons dans les réseaux virtuels, baptisée FSB-
CoFReS (Flow Splitting-Based Conflict Free ReRouting Scheme). La séparation
de flux consiste à utiliser deux ou plusieurs chemins alternatifs pour rediriger le
trafic d’une liaison en panne (Veerasamy et al., 1994). Le flux peut être subdivisé
en deux parties (on parle de dichotomie de flux) ou en plusieurs parties suivant
le nombre de liaisons alternatives offrant un total de capacité résiduelle suffisante
pour supporter ce trafic. Dans l’objectif d’améliorer l’approche de Son (2014), la
technique de séparation de flux proposée ici (FSB-CoFReS) vise non seulement à
minimiser davantage la capacité additionnelle requise pour les liaisons, mais éga-
lement d’utiliser autant que possible la capacité résiduelle disponible au niveau des
50
II.2. R EROUTAGE MULTICHEMINS SANS CONFLIT DANS LES RÉSEAUX À BASE DE
COMMUTATEURS 51
arcs concernés. L’intérêt de cette minimisation est la réduction de l’impact de la
stratégie de tolérance aux pannes sur le réseau physique.
Après une présentation de FSB-CoFReS sur la base d’un exemple illustratif,
une formalisation de cette solution dans un contexte de panne de liaison simple est
mise en place ; ensuite, un modèle mathématique permettant de valider l’existence
de chemins pour une stratégie de reroutage sans conflits est proposé dans un cas de
panne ponctuelle d’une liaison.
II.2. Reroutage multichemins sans conflit dans les réseaux à
base de commutateurs
Cette section présente FSB-CoFReS, une nouvelle approche de reroutage avec
séparation de flux pour la tolérance aux pannes d’une seule liaison. Le réseau est
supposé représenté par un graphe orienté G(N, L), où |N| désigne le nombre de
nœuds et |L| le nombre de liaisons. Pour fixer les bases de cette partie, on considère
les hypothèses suivantes :
— Il existe au moins deux chemins disjoints entre toute paire de nœuds du
réseau ;
— le trafic est assuré d’un point à un autre via un arbre appelé arbre de routage
nominal utilisant le plus court chemin déterminé grâce à l’algorithme de
Dijkstra ;
— le calcul des chemins est fait à l’avance pour chaque situation de panne et la
stratégie de reroutage est implémentée dans le contrôleur SDN, permettant
ainsi d’éviter les calculs et les reconfigurations à l’intérieur du réseau au
cours de son fonctionnement ;
— toute panne de liaison est détectée par le nœud en amont du flux dans cette
liaison, et le reroutage est initié à partir de ce nœud (routage local), afin de
limiter le nombre de nœuds impliqués dans le reroutage ;
— une seule panne de liaison se produit à un moment donné.
II.2.1. Illustration de la solution par séparation de flux
La séparation de flux utilisée dans l’objectif d’améliorer l’approche IPFRR (IP
Fast ReRoute) de Son (2014) induit l’exploitation de plusieurs ponts (liaisons per-
mettant de relier le sous arbre rouge au sous arbre bleu) pour rerouter le trafic.
Ci-dessous, deux illustrations de la séparation de flux sont présentées : la première
basée uniquement sur l’utilisation de la capacité résiduelle, et la seconde telle que
proposée dans cette thèse, avec minimisation de la capacité additionnelle.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.2. R EROUTAGE MULTICHEMINS SANS CONFLIT DANS LES RÉSEAUX À BASE DE
COMMUTATEURS 52
II.2.1.1. Exemple illustratif de la séparation de flux sans utilisation de
capacité additionnelle
Considérons la figure 22 représentant un réseau de 13 nœuds et 25 liaisons. La
destination de l’arbre de routage nominal est le nœud 1. Supposons que le chemin
11→8→5→4→1 transporte un poids de trafic égal à 8. En cas de panne de la
liaison (5-4) telle qu’indiqué sur la figure 22, on doit pouvoir rerouter le trafic de
poids égal à 8.
(a) Arbre de routage nominal initial (b) Reroutage avec séparation de flux
Figure 22 – Reroutage sans capacité additionnelle.
D’après Son (2014), il faut déterminer un pont possédant une capacité résiduelle
suffisante pour contenir ce poids. Ainsi, on choisirait comme pont la liaison (8-3)
ou (8-11). Cependant, aucun de ces ponts n’offre une capacité résiduelle suffisante
pour supporter un trafic de poids 8. Pour que le reroutage de ce trafic soit donc
possible, au niveau du nœud 8, on divise ce trafic en deux parties de poids 3 et 5.
Le trafic de poids 3 est acheminé à travers la liaison (8-3) et celui de poids 5 sur la
liaison (8-11).
La grande partie du trafic est envoyée sur le pont qui offre la plus grande ca-
pacité résiduelle (8-11). La clause des conflits à éviter empêche la sélection de
l’arc (8→12) comme pont, puisqu’elle conduit à un nœud du graphe Gr . De plus,
chaque nœud accueillant une partie du trafic va suivre le chemin nominal partant
de ce nœud jusqu’au nœud de destination. Ainsi, lorsque le nœud 3 reçoit le trafic
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.2. R EROUTAGE MULTICHEMINS SANS CONFLIT DANS LES RÉSEAUX À BASE DE
COMMUTATEURS 53
de poids 3, il suit son chemin nominal partant du nœud 3 au nœud 1 ; il en est de
même pour le trafic de poids 5.
Afin d’éviter les cycles dans le reroutage, chaque partie du trafic subdivisé ne
doit emprunter aucun arc du chemin nominal précédemment emprunté par le trafic
originel ; c’est-à-dire par exemple que lorsque la partie de trafic de poids 5 arrive
sur l’arc (8→11), il ne doit pas emprunter l’arc (11→8) qui est un arc du chemin
nominal, mais doit emprunter le chemin 11→7→3→1. L’acheminement du trafic
subdivisé jusqu’à destination est garanti grâce aux contraintes de continuité du
trafic présentées dans (Son, 2014).
L’exemple de la figure 22 montre que la séparation de flux utilisant unique-
ment la capacité résiduelle peut permettre de faire face au problème d’insuffisance
de cette capacité résiduelle lors d’un reroutage unichemin. Cependant, on peut se
retrouver bloqué au niveau de certaines liaisons devant reconstituer les flux subdi-
visés ou alors faire face à de multiples subdivisions, ce qui diminuerait davantage
les chances de trouver un chemin de reroutage. Dans le cas de l’exemple de la fi-
gure 22, il peut arriver que l’arc (3→1) n’ait pas la capacité résiduelle nécessaire
pour supporter les deux flux provenant des arcs (7→3) et (8→3) résultants de la
subdivision du flux de la liaison (5-8) ; dans ce cas, la séparation du flux reposant
exclusivement sur la capacité résiduelle des liaisons, ne résout que temporairement
le problème. Avec cette technique de séparation de flux améliorée proposée dans
cette thèse, le réseau peut faire face à ce genre de situation, ceci en utilisant la
capacité additionnelle au niveau de l’arc (3→1) si cela s’avère nécessaire.
II.2.1.2. Exemple illustratif de FSB-CoFReS avec utilisation conjointe
de capacité additionnelle et capacité résiduelle
Dans cette section, une illustration est faite de FSB-CoFReS via un exemple.
Considérons la figure 23 représentant un réseau avec 6 nœuds et 8 liaisons.
La figure 23a présente le graphe originel dont la capacité résiduelle de chaque
liaison est représentée. Supposons que le nœud source soit de numéro 6 et le nœud
destination de numéro 1. Supposons qu’une panne de la liaison (4-1) engendre
un flux de 15 à rerouter. La figure 23b représente le poids de chaque liaison et
la capacité additionnelle dont on aurait besoin au niveau de chaque arc si le flux
rerouté venait à utiliser cet arc. En utilisant l’heuristique de Son (2014) (voir figure
24a), on aboutirait au choix du chemin 4→6→3→1 comme chemin de reroutage ;
ce chemin équivaut à une utilisation d’un total T = 13 + 9 + 8 = 30 de capacité
additionnelle.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.2. R EROUTAGE MULTICHEMINS SANS CONFLIT DANS LES RÉSEAUX À BASE DE
COMMUTATEURS 54
(a) Arbre de routage nominal. (b) Capacité résiduelle et additionnelle en cas de
panne de liaison (4-1).
Figure 23 – Réseau avec capacité résiduelle et additionnelle.
En appliquant FSB-CoFReS (voir figure 24b), la partie 4→6 du chemin précé-
dent sera conservée. A partir du nœud 2, on peut effectuer la séparation du flux en
deux parties puisqu’il y a deux arcs qui partent du nœud 6 en direction du nœud
1. Le critère qui régira la séparation de flux c’est la capacité résiduelle disponible
au niveau des liaisons. Ainsi, on va envoyer plus de flux sur la liaison qui offre la
plus grande capacité résiduelle et l’autre partie de ce flux sera envoyée sur l’autre
liaison. De ce fait, on enverra un flux égal à 6 sur l’arc (6→3) (qui est un pont) of-
frant une capacité résiduelle égale à 6, et 9 sur l’arc (6→5) (un autre pont) qui offre
une capacité résiduelle de 4. Ceci induit l’utilisation sur l’arc (6→5) d’une capacité
additionnelle égale à 5 en plus de sa capacité résiduelle existante. Les heuristiques
permettant d’éffectuer ces séparations sont présentées à la section II.3.3.
En fin de compte, les chemins de reroutage exploités sont : 4-6-3-1 utilisant un
total de 13 + 0 + 0 = 13 de capacité additionnelle, et le chemin 4→6→5→2→1
utilisant 13 + 5 + 1 + 6 = 25 de capacité additionnelle. Puisque l’arc (4→6) ap-
partient aux deux chemins de reroutage et induit une capacité additionnelle de 13,
la capacité additionnelle totale nécessaire pour ces deux chemins de reroutage est
de 25, soit une économie de 17% sur la capacité additionnelle ajoutée (d’après la
configuration de la figure 23) par rapport à la méthode de Son (2014). Cet exemple
montre ainsi qu’en utilisant FSB-CoFReS, on minimise davantage la capacité ad-
ditionnelle au niveau des liaisons de reroutage.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.2. R EROUTAGE MULTICHEMINS SANS CONFLIT DANS LES RÉSEAUX À BASE DE
COMMUTATEURS 55
(a) Routage selon Son (2014) (b) Routage avec FSB-CoFReS
Figure 24 – Reroutage de Son (2014) vs FSB-CoFReS.
II.2.2. Existence des chemins de reroutage
Cette section étudie l’existence d’une réelle solution de reroutage multichemins
sans conflit de reroutage. Sous les hypothèses précédentes, le théorème suivant est
émis pour valider l’existence de cette solution.
Théorème 1 Pour toute destination d, il existe un plan de reroutage sans conflit
utilisant un à plusieurs chemins alternatifs à travers l’ensemble de l’infrastructure
virtuelle.
Preuve. (Par recurrence)
Considérons un arbre de routage Rt vers une destination d comme indiqué sur
la figure 25 ; d est la racine de Rt . Les liaisons en pointillés représentent l’existence
possible de nœuds entre les nœuds connectés via ces liaisons. Soit (p1 → q1) un arc
de Rt. Supposons que cet arc tombe en panne et qu’il faille trouver un schéma de
reroutage sans conflit. Notons que (q1 → p1) n’appartient pas à Rt, ce qui signifie
que pour une destination donnée, la panne de liaison peut être traitée comme une
panne d’arc. Sans nuire à la généralité, considérons le problème de rupture de l’arc
(p1 → q1). p1 est la racine d’un sous-arbre Rt1 dont les nœuds sont colorés en
rouge, c’est à dire Gr . Les autres sommets de l’arbre sont colorés en bleu (Gb ). On
suppose que tous les sommets font partie de l’arbre Rt et que cette hypothèse est
vraie pour toute destination d.
D’après Son (2014), il existe un chemin de reroutage reliant Gr à Gb . À l’in-
térieur de la partie rouge du sous-arbre enraciné en p1, sous l’hypothèse d’une
connectivité à deux liaisons, il y a au moins deux chemins allant de n’importe quel
nœud de cette partie rouge à un arc reliant à la fois les parties rouge et bleue.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.2. R EROUTAGE MULTICHEMINS SANS CONFLIT DANS LES RÉSEAUX À BASE DE
COMMUTATEURS 56
Figure 25 – Preuve d’existence de plusieurs chemins de reroutage.
Ainsi, si la séparation du trafic est effectuée sur l’un de ces nœuds, il sera possible
de rerouter le flux à travers au moins deux chemins différents jusqu’à ce qu’il at-
teigne la destination d. En d’autres termes, il existe au moins deux chemins µ et ν
partant de p1, parcourant les sommets de Rt1 et reliant un sommet de Rt1 qui est
rouge à un sommet bleu. Cette connexion peut être effectuée via des arcs (i → j)
et (k → l) offrant une capacité résiduelle suffisante ou une capacité additionnelle
adéquate. Ces arcs sont des ponts entre la partie rouge et la partie bleue. Pour un
sommet rouge de Rt1 ou Gr affecté par la panne, le trafic suivra d’abord les trajets
µ et ν à l’intérieur de la partie rouge jusqu’à p1 ; puis, il suivra ensuite l’arbre de
routage nominal de p1 à i ou k et utilisera l’arc (i → j) ou (k → l) comme pont
pour atteindre la destination d par des sommets bleus situés dans Gb . En raison
de problèmes de dimensionnement, le trafic peut également être rerouté dans Gb
sur au moins deux chemins alternatifs jusqu’à la destination d. Selon les choix de
reroutage, les chemins de reroutage associés à la défaillance de la liaison (p1 − q1)
dans Gr et Gb sont sans conflit.
Considérons les pannes de chacun des n − 1 autres arcs de l’arbre ; les diffé-
rents arcs (i → j) sont choisis pour connecter la partie rouge à la partie bleue. Tout
d’abord, prouvons l’existence des ponts reliant les deux parties ; ensuite, démon-
trons l’absence de conflit entre les différents chemins de reroutage. Les arcs de
l’arbre sont numérotés en ordre décroissant à l’approche de la racine d. Les arcs
(i → j) et (k → l) sont choisis par ordre croissant des index des nœuds les consti-
tuant. Soit (pr → qr ) un arc en panne. Supposons que les arcs ((i1 → j1 ), (k1 →
l1 )), ((i2 → j2 ), (k1 → l1 )), ..., ((ir−1 → jr−1 ), (kr−1 → lr−1 )) soient choisis pour le
reroutage. pr est la racine de l’arbre Rtr . Considérons deux cas. Le premier cas est
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.2. R EROUTAGE MULTICHEMINS SANS CONFLIT DANS LES RÉSEAUX À BASE DE
COMMUTATEURS 57
celui du choix de l’arc (ps → qs ) comme panne, avec s strictement plus petit que r
(s r). Dans ce cas, les arcs (is → js ) et (ks → ls ) ont leurs extrémités is et ks à l’in-
térieur de l’arbre Rtr , et les extrémités js et ls hors de Rts et donc de Rtr qui est inclus
dans Rts (voir figure 26). L’arc (is → js ) est donc l’arc (i, j) et (ks → ls ) est l’arc
(k → l) pour l’arbre Rtr ; notons ainsi qu’il existe donc au moins deux ponts à utili-
ser, ce qui est contradictoire avec le fait de supposer avoir utilisé ((i1 → j1 ), (k1 →
l1 )), ((i2 → j2 ), (k1 → l1 )), ..., ((ir−1 → jr−1 ), (kr−1 → lr−1 )) comme ponts pour le
reroutage. Dans le second cas, il n’y a pas fixation de contrainte sur les nœuds is et
ks . Tous les arcs (ir → jr ) et (kr → lr ) reliant Rtr à Gb sont choisis. Chacun de ces
cas offre au moins deux possibilités de chemins dans la partie rouge du réseau.
Figure 26 – Graphe illustrant la preuve par récurrence.
Considérons maintenant l’absence de conflit dans le schéma de reroutage. Par
récurrence sur le nombre d’arcs reroutés, supposons que n − 1 arcs dans l’arbre
aient déjà été traités. Chaque arc rerouté a généré au moins deux chemins de rerou-
tage. Selon l’hypothèse de récurrence, il n’y a pas de conflit pour les n − 1 premiers
reroutages. Il faut vérifier que le nieme reroutage n’a pas non plus de conflit avec les
n − 1 premiers reroutages.
Il n’y a pas de conflit par construction concernant le reroutage de la partie exté-
rieure à l’arbre Rtr , c’est à dire la partie bleue Gb . Bien que ce nieme reroutage utilise
le même arc que les précédents, dans cette partie, le reroutage suivra le même che-
min jusqu’à la destination d ; il n’y a donc pas de conflit. Un conflit peut se produire
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.3. M ODÈLE MATHÉMATIQUE 58
si la séparation de flux a lieu dans Gb . On vérifie qu’il n’y a pas de conflit pour la
partie dans laquelle le flux va dans le sens opposé de l’arbre, ce qui vérifie que dans
les deux cas cités ci-dessus, il n’y a pas de conflit. En effet, dans le premier cas,
lorsqu’ont été choisis les arcs (is → js ) et (ks → ls ) dans l’arbre Rt, il n’y avait pas
de conflit dans cette partie de l’arbre car Rtr utilisait les mêmes arcs (is → js ) et
(ks → ls ) comme ponts entre sa partie rouge et sa partie bleue (voir figure 26). Dans
le second cas, le flux ascendant dans l’arbre Rtr peut ne rien à avoir de commun
avec les autres arcs de reroutage, auquel cas il existerait (is → js ) et (ks → ls ). Par
conséquent, il n’y a pas de conflit dans ce cas. D’où l’absence de conflit à l’ordre
n. Ce qui signifie que l’absence de conflit dans FSB-CoFReS a été démontrée par
la récurrence. 2
II.3. Modèle mathématique
La stratégie de reroutage FSB-CoFReS proposée dans ce chapitre exploite plu-
sieurs chemins pour rerouter les flux en cas de panne d’une liaison en minimisant la
quantité de ressources utilisée. En dehors de la criticité des ressources disponibles,
la contrainte de l’absence des conflits dans le reroutage rend encore plus difficile
la modélisation et la résolution d’un tel problème. Cette section propose une mo-
délisation formelle du problème d’optimisation lié au reroutage multichemins avec
utilisation de capacité résiduelle et additionnelle dans les liens virtuels.
II.3.1. Description du modèle mathématique
Sous réserve des hypothèses fixées dans la section II.2, les notations du tableau
I seront utilisées dans la modélisation de la nouvelle solution.
L’objectif étant de minimiser la capacité additionnelle utilisée sur chaque arc
lors du reroutage, la fonction objective est donnée par l’équation II.1 :
min ∑ Acab (II.1)
(a,b)∈Arc
sous les contraintes qui suivent.
Contraintes de flux et de reroutage
Ces contraintes aident à construire un ou plusieurs chemins de reroutage à partir
d’un nœud fictif F0 (un des nœuds de la liaison en panne) de Gr vers d. Tout chemin
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.3. M ODÈLE MATHÉMATIQUE 59
Table I – Différentes notations utilisées dans la modélisation de FSB-CoFReS.
Symbole Description
Rt d Ensemble des arcs de l’arbre nominal de routage de destination d
Acab Capacité additionnelle attribuée à l’arc (a, b)
Trnd Trafic total en destination de d et passant par le nœud n. n est le nœud
qui détecte la panne. Une panne est caractérisée par une source n et une
destination d, puisque le routage nominal est assuré à travers un arbre de
routage. En cas de panne, seul le trafic nominal dans cet arbre doit être
rerouté. Pour une destination d donnée, l’arc en panne est celui acheminant
le trafic vers d, et en provenance de n par le routage nominal ;
Fi Indique des nœuds fictifs utilisés pour détourner le trafic en cas de panne.
On considère des nœuds fictifs Fi qui seront utilisés pour toutes les pannes.
Pour une panne donnée (n−d), le trafic vers d sera redirigé par les chemins
i de Fi vers d et en commençant par l’arc (Fi → n), i = 1, 2, ...
SRednd Sous-arbre de racine n. Rappelons qu’en cas de panne, l’arbre est divisé
en deux parties, la partie isolée, c’est-à-dire la partie rouge Gr et la partie
bleue Gb . Des chemins alternatifs redirigeront le trafic de la partie rouge
vers la partie bleue
SBluedn Sous-arbre de racine d, avec SBluedn = Rt d − SRednd
ydn
e f gh Variable binaire indiquant si le eieme chemin alternatif vers la destination d
pour une panne donnée, contient des arcs ( f → g) et (g → h), le nœud n
etant le nœud qui détecte la panne
xed f gh Cette variable binaire indique le schéma de reroutage vers la destination
d. Il prend la valeur 1 s’il existe une panne dont le eieme chemin alternatif
vers la destination d contient les arcs ( f → g) et (g → h). Cela signifie que
cette variable prend la valeur 1 s’il existe n et e telque ydn
e f gh soit égal à 1
αdn
eab Coefficient binaire égal à 1 si l’arc (a, b) appartient à l’un des chemins du
routage nominal de n à d, en dehors de l’arc en panne
Quadruplet Ensemble de quadruplets (e, f , g, h) où e est le numéro d’un chemin de
reroutage, f , g et h sont des nœuds du graphe ; f peut être le nœud fictif ;
( f → g) et (g → h) sont deux arcs adjacents, avec f 6= h
Arc Ensemble des arcs du graphe
L Ensemble des liaisons du graphe
N Ensemble des nœuds du graphe
de reroutage part de ce nœud fictif F0 , passe par le nœud n qui détecte la panne et
reroute une portion de trafic. Cette contrainte est exprimée à travers l’équation II.2
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.3. M ODÈLE MATHÉMATIQUE 60
et permet de contrôler le nombre de chemins de reroutage dans Gr à travers leurs
numéros e.
h=hs
∑ ydn
eF0 nhs = 1, n ∈ N, d ∈ N, s = 1, 2, .., e = 1, 2, ... (II.2)
(n,hs / d ,h
)∈Rt voisin de n,h=h1
Puisqu’un chemin de reroutage ne doit pas passer par un arc en panne, il faut donc
que (n − hs ) ne soit pas la liaison en panne.
Pour éviter les boucles et les problèmes de conflit, les chemins alternatifs ne
doivent contenir aucun arc de routage nominal dans la partie rouge du réseau. En
effet, lorsqu’un flux emprunte un arc de l’arbre nominal dans Gr , il doit suivre les
arcs nominaux jusqu’à la destination ; dans la partie rouge Gr , si un flux rerouté
suit ces arcs nominaux, alors cela peut conduire à nouveau à la liaison en panne, et
entrainer une boucle de reroutage. L’équation II.3 garantit cette condition.
ydn d d
e f gh = 0, d ∈ N, n ∈ N, f ∈ SRedn , ( f , g) ∈ Rt , (e, f , g, h) ∈ Quadruplet, e = 1, 2, ...
(II.3)
Dans la même optique d’éviter les boucles, tout nœud d’un chemin de reroutage
doit apparaître au plus une fois dans le chemin. La contrainte de l’équation II.4
permet de s’en rassurer.
∑ ydn d
e f gs hs ≤ 1, d ∈ N, n ∈ N, (gs , hs ) ∈ Arc, gs ∈ SRedn ,
f ∈N|(e, f ,gs ,hs )∈Quadruplet
hs ∈ SRednd , e = 1, 2, ... (II.4)
Par ailleurs, les contraintes qui garantissent la continuité des chemins alternatifs
jusqu’à destination sont les suivants :
∑ ydn
e fs f g = ∑ ydn
e f ghs , d ∈ N, ( f , g) ∈ Arc, f 6= f s , f 6= n, g ∈ N − d,
fs ∈ voisin de f hs ∈ voisin de g
s = 1, 2, ..., e = 1, 2, ...
(II.5)
e=k
∑ ∑ ydn dn
enghs = yF0 ng , d ∈ N, n ∈ N, (n, g) ∈ Arc, k = 1, 2, ..., e = 1, 2, ...
e=1 hs ∈ voisin de g
(II.6)
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.3. M ODÈLE MATHÉMATIQUE 61
ydn dn d d d
eghh1 − ye f gh ≥ 0, h ∈ SBluen − d, (h1 , h) ∈ Rt , (g, h) ∈ Rt , ∀d ∈ N,
∀(e, f , g, h) ∈ Quadruplet, e = 1, 2, ... (II.7)
L’équation II.5 est la contrainte de la conservation du débit de données. La
quantité de données entrant sur le nœud i de la liaison ( f − g) du eieme chemin de
reroutage est la même qui sort du nœud g. Puisque cette contrainte de conservation
de flux ne s’applique pas au nœud n qui détecte la panne de liaison, il en découle
la contrainte de flux II.6 pour ce cas particulier. L’équation II.7 garantit que dans
la partie bleue, si un chemin utilise un arc de l’arbre de routage nominal, il doit
continuer jusqu’à la destination d.
Contraintes relatives aux conflits
Pour s’assurer de l’absence de conflits entre les chemins de reroutage, les contraintes
II.8, II.9, II.10 et II.11 sont définies.
e=k ∑n∈N ydn
engh
∑∑ ydn
engh ≥ xed f gh ≥ , (e, f , g, h) ∈ Quadruplet, n ∈ N,
n∈N e=1 cardinal(N)
k = 1, 2, ..., e = 1, 2, ... (II.8)
h=hs
∑ xed f gh ≤ 1, ( f , g) ∈ Arc, d ∈ N, s = 1, 2, .., e = 1, 2, ... (II.9)
hs ∈ voisin de g,h=h1
xed f gh ∈ {0, 1}, ∀(e, f , g, h) ∈ Quadruplet, ∀d ∈ N, e = 1, 2, ... (II.10)
ydn
e f gh ∈ {0, 1}, ∀(e, f , g, h) ∈ Quadruplet, ∀d ∈ N, ∀n ∈ N, e = 1, 2, ... (II.11)
Les contraintes II.10 et II.11 de par la définition des variables x et y, permettent
de se rassurer de l’existence ou pas d’arcs en commun entre les chemins de re-
routage de pannes différentes pour une même destination. En outre, II.9 exprime
l’absence de conflit, puisqu’en utilisant un arc de reroutage ( f → g), alors il fau-
drait exploiter au plus un arc (g → h) dans la partie bleue pour les e chemins ayant
l’arc ( f → g) en commun. La contrainte II.8 exprime le fait que pour une panne
donnée, il existe au plus un chemin de reroutage dans la partie bleue contenant le
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.3. M ODÈLE MATHÉMATIQUE 62
même arc ( f → g) que le chemin numéro e dans la partie rouge.
Contraintes de capacité
Il s’agit des contraintes liées à la capacité additionnelle ajoutée aux liaisons
pour supporter le trafic rerouté. Ces contraintes sont celles des équations II.12,
II.13, II.14.
e=k e=k
∑ ∑ ∑ ydn d
e f gh .Trn + ∑ ∑ ∑ ydn d
e f gh .Trm
d∈N|(n,m)∈Rt d f ∈ voisin de g, f 6=h e=1 d∈N|(m,n)∈Rt d f ∈ voisin de g, f 6=h e=1
≤ Acgh + ∑ αdn d
egh .Trn + ∑ αdm d
egh .Trm ,
d∈N|(n,m)∈Rt d d∈N|(m,n)∈Rt d
(g, h) ∈ Arc, g 6= n, g 6= m, (n, m) ∈ L, k = 2, 3, ..., e = 1, 2, ...
(II.12)
k=k
∑ ∑ ydn d
eF nh .Trn ≤ Acnh +
0 ∑ αdn d
nh .Trn ,
d∈N|(n,m)∈Rt d e=1 d∈N|(n,m)∈Rt d
(n, h) ∈ Arc, h 6= m, (n, m) ∈ L, k = 2, 3, ..., e = 1, 2, ... (II.13)
e=k
∑ ∑ ydn d
eF mh .Trm ≤ Acnh +
0 ∑ αdm d
mh .Trm ,
d∈N|(n,m)∈Rt d e=1 d∈N|(n,m)∈Rt d
(m, h) ∈ Arc, h 6= n, (n, m) ∈ L, e = 1, 2, ... (II.14)
La contrainte II.12 exprime le fait que le total de trafic rerouté sur les e chemins
de reroutage est au plus égale au total de la capacité additionnelle sur chaque liai-
son de ces chemins combinée à leur capacité initiale. Elle définit ainsi les limites de
la capacité additionnelle utilisée sur l’arc (g → h) pour rerouter le flux issus de la
panne de la liaison (n−m). Le terme Acgh représente la capacité additionnelle ajou-
tée sur l’arc (g → h) ; les termes ∑d∈N|(n,m)∈Rt d αdn d dm d
egh .Trn et ∑d∈N|(m,n)∈Rt d αegh .Trm
quant à eux représentent le flux à rerouter provenant des arcs (n → m) et (m → n)
de la liaison en panne (n ↔ m). II.13 et II.14 sont des cas particuliers de II.12
concernant le nœud qui détecte la panne de l’arc (n → m) ou (m → n).
II.3.2. Convexité du modèle
La formulation ILP (Integer Linear Program) de FSB-CoFReS est soumise à
plusieurs contraintes portant sur des métriques différentes. Il faut donc se rassurer
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.3. M ODÈLE MATHÉMATIQUE 63
que ces contraintes soient bien exprimées et permettent de trouver formellement
des chemins de reroutage pour une panne de liaison. Pour ce faire, le modèle pro-
posé doit être convexe. Dans cette section, étude de cette convexité est menée.
La fonction objective du modèle a la forme générale de l’équation II.15 :
min f (x) (II.15)
S.t. x∈C
où C est l’ensemble des arcs noté Arc et f est une fonction sur C donnant la ca-
pacité additionnelle nécessaire sur un arc donné pour rerouter un flux. De part sa
définition, le problème décrit par l’équation II.15 est convexe dans l’ensemble C et
la fonction f est convexe (Boyd & Vandenberghe, 2004).
En effet, sous l’hypothèse de l’existence d’au moins deux chemins disjoints
entre toute paire de nœuds du réseau et considérant tout arc de l’ensemble Arc
comme un segment, l’ensemble C est convexe comme intersection de sous-ensembles
(les segments) convexes. La fonction f étant affine, elle est donc convexe et le
problème décrit par l’équation II.15 est implicitement convexe (Boyd & Vanden-
berghe, 2004). Cette convexité implicite est due au fait qu’il existe des formula-
tions plus explicites de problèmes convexes tels que les problèmes d’optimisation
convexes sous forme fonctionnelle, qui sont des problèmes convexes de la forme :
min f (x) (II.16)
S.t. gi (x)≤0,i=1,2,...,m,h j (x)=0, j=1,2,...,p
où f , g1 , g2 , ..., gm : R 7→ R sont des fonctions convexes et h1 , h2 , ..., h p : Rn 7→ R
n
sont des fonctions affines. Chacune des contraintes du modèle pouvant s’écrire sous
n’importe laquelle des formes de contraintes de l’équation II.16, ceci montre donc
que ce modèle est implicitement convexe.
II.3.3. Heuristiques
Le modèle mathématique présenté précédemment impose formellement le res-
pect d’un certain nombre de contraintes de diverses natures qui rendent très difficile
la détermination de solutions malgré leur existence prouvée, même pour un réseau
de petite taille. Cela justifie le besoin de solutions heuristiques pour la détermina-
tion progressive de chemins de reroutages qui minimisent la capacité additionnelle
utilisée dans le réseau. Rappelons que le graphe du réseau est orienté avec des liai-
sons bidirectionnelles, une seule panne de liaison se produit à la fois et il existe
un arbre de routage nominal prédéfini pour chaque destination. Sur la base de ces
hypothèses et du théorème 1, deux heuristiques sont proposées : une qui ne tient
pas compte des conflits et une autre qui intègre la résolution de conflits de routage.
Les notations du tableau II seront utilisées pour décrire ces heuristiques.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.3. M ODÈLE MATHÉMATIQUE 64
Table II – Différentes notations utilisées dans les heuristiques.
Symbole Description
G(N, L) Graphe possédant un ensemble N de nœuds et un ensemble L de liaisons
p Panne d’un arc de liaison
P Ensemble des pannes d’arcs de liaisons
d Destination du flux à rerouter dû à la panne p
M[p][a] Capacité résiduelle nécessaire sur l’arc de reroutage a en cas de panne p
M[p0 ][a] Capacité résiduelle nécessaire sur l’arc de reroutage a en cas de panne p0
(le symétrique de p)
R[a] Capacité disponible (résiduelle et additionnelle) sur l’arc a
capRes[w] Capacité résiduelle sur un arc w
T [d][p] Poids du flux à rerouter
µ Ensemble des arcs d’un chemin de reroutage valide
k Nombre de sous-flux sortant d’un nœud donné
E Liste des chemins de reroutage
arcsList Liste des arcs sortants d’un nœud donné. Card(arcsList) désigne le
nombre d’éléments de arcsList
II.3.3.1. Heuristique 1 : sans gestion des conflits
Le but de l’algorithme est de fournir pour chaque situation de panne et chaque
destination dans le réseau, au moins un chemin de reroutage utilisable. Un seul
chemin de reroutage est utilisé lorsque la capacité résiduelle disponible au niveau
des liaisons est suffisante pour rerouter la totalité du flux ; dans tous les autres cas,
le flux est rerouté à travers au moins deux chemins. Pour chaque situation de panne,
on récupère tout d’abord les capacités résiduelles et additionnelles nécessaires au
niveau de chaque liaison potentiellement sujette à une panne p, que l’on stocke
dans la variable M[p][a].
Pour une destination d donnée ainsi qu’une panne p, l’algorithme construit arc
après arc, les chemins de reroutages en cherchant à minimiser le total de capacité
additionnelle nécessaire pour réaliser le reroutage du flux engendré par la panne p.
Au niveau de chaque nœud intervenant dans le reroutage et ayant au moins deux
liaisons sortantes, on divise si nécessaire le flux entrant en k parties selon le besoin
des sorties. Sur la liaison sortante offrant la plus grande capacité résiduelle, une
partie du flux égale à cette capacité résiduelle est envoyée ; l’autre partie du flux
est envoyée sur l’autre liaison offrant la plus grande capacité résiduelle. Afin d’op-
timiser l’usage de la capacité additionnelle, les flux reroutés suivent les chemins
qui minimisent le coût S = ∑a∈µ δ(R[a], M[p][a] + T [d][p] + M[p0 ][a]) où δ est une
fonction telle que δ(x, y) = y − x si y > x et 0 sinon. Lorsque δ(x, y) = y − x, cela
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.3. M ODÈLE MATHÉMATIQUE 65
signifie que la capacité résiduelle disponible (R[a]) n’est pas suffisante pour sup-
porter le flux à rerouter ; dans ce cas, la séparation de flux est envisagée si cet arc a
doit être utilisé dans le reroutage.
L’algorithme 1 présente le protocole de construction des chemins de reroutage
avec un nombre de subdivisions k ≥ 2 à chaque nœud, et ne prend pas en compte la
gestion des conflits. La gestion des conflits dans les n chemins générés sera intégrée
dans la suite.
Cet algorithme 1 s’exécute en O(mnq) temps d’exécution, où m est la taille
de la liste D des destinations, n la taille de la liste P des pannes et q la taille de
l’ensemble G − Gr ∪ Gb des nœuds n’appartenant ni à Gr ni à Gb .
La subdivision est faite d’abord selon la valeur de la plus grande capacité ré-
siduelle des liaisons sortantes du nœud portant le flux, ensuite le reste de flux est
subdivisé selon la valeur de la deuxième plus grande capacité résiduelle, puis sui-
vant la valeur de la troisième plus grande capacité résiduelle, ainsi de suite jusqu’à
n subdivisions.
II.3.3.2. Heuristique 2 : avec gestion de conflit
Puisqu’ avec la subdivision de flux on peut avoir plusieurs chemins de reroutage
pour une panne donnée, il faut vérifier l’absence de conflit à la fois entre les che-
mins de reroutage obtenus pour la panne courante et ceux obtenus pour les pannes
traitées précédemment. Dans le cas d’une dichotomie de flux, la vérification de
l’absence de conflits a lieu entre les couples de chemins obtenus pour le reroutage.
Ainsi, si deux chemins ont un arc en commun, alors ils doivent être identiques
après cet arc jusqu’à la destination. Lors de la vérification, tout arc donnant lieu
à un conflit avec un autre arc d’un chemin précédemment sélectionné, doit être
abandonné à la faveur de l’arc précédemment choisi. Pour illustrer cette gestion de
conflits, considérons le graphe orienté de la figure 27.
En cas de panne de la liaison (6-5), les deux chemins 6→8→4→3→5 et 6→8→
4→1→2→5 sont choisis pour rerouter la totalité du flux (voir figure 27b). Quand
la liaison (8-6) tombe en panne, les chemins 8→4→3→5 et 8→4→1→3→5 sont
choisis pour le reroutage (voir figure 27c). Si la panne de la liaison (6-5) est résolue
avant celle de la liaison (8-6), on aura un conflit entre les chemins 8→4→1→3→5
et 6→8→4→1→2→5 après l’arc (4→1). En effet, après cet arc qu’ils ont en com-
mun, ces deux chemins ne sont pas identiques jusqu’à destination ; la fusion consis-
tera donc à éliminer l’arc qui crée le conflit sur le chemin 8→4→1→3→5 (c’est à
dire l’arc (1→3)) et le remplacer par l’arc (1→2) (voir figure 27d). Les chemins de
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.3. M ODÈLE MATHÉMATIQUE 66
Algorithme 1 : Séparation de flux avec utilisation de capacité additionnelle sans
gestion de conflit.
Entrées : Un graphe G(N, L) ; un arbre de routage A ; un ensemble de
destinations D et de pannes P ;
Sorties : Un système de reroutage
1 Pour chaque destination d dans la liste des destinations D faire
2 Pour chaque panne p dans la liste des pannes P faire
3 Pour chaque arc a dans G − Gr ∪ Gb faire
4 Si (M[p][a] + M[p0 ][a] + T [d][p]) − R(a) > 0 alors
5 Initialiser le poids des arcs à la valeur
M[p][a] + M[p0 ][a] + T [d][p] ;
6 Si (M[p][a] + M[p0 ][a] + T [d][p]) − R(a) ≤ 0 alors
7 Initialiser le poids des arcs à la valeur 0 ;
/* On trouve d’abord le meilleur chemin de référence */
8 µ ← plus court chemin vers d avec dijkstra;
/* On construit progressivement à partir de la référence, les autres
chemins */
9 Pour chaque nœud v dans µ faire
10 arcsList ← liste des arcs sortants de v;
11 Pour t allant de 1 à Card(arcsList) faire
12 l ← arc de plus grande capacité résiduelle;
13 Si M[p][l] ≥ trafic entrant T alors
14 envoyer tout le trafic T sur l
15 Sinon
/* Subdivision du flux */
16 Si t < Card(arcsList) alors
17 envoyer un trafic T égal à capRes[l];
18 T ← T − capRes[l];
19 Si t = Card(arcsList) et T 6= 0 alors
/* La capacité additionnelle sera utilisée sur l */
20 envoyer le reste de trafic T sur l
21 path ← plus court chemin vers d avec dijkstra passant par l;
22 Ajouter path à la liste des chemins E
reroutage obtenus après élimination du conflit pour la panne de liaison (8-6) sont
6→8→4→3→5 et 6→8→4→1→2→5.
L’algorithme 2 présente FSB-CoFReS avec gestion des conflits.
Cet algorithme 2 est similaire à l’algorithme 1 et s’exécute également en O(mnq)
temps d’exécution.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.4. A NALYSE ET INTERPRÉTATION DES RÉSULTATS DE SIMULATIONS 67
(a) Arbre de routage nominal. (b) Reroutage pour la panne de liaison (6-5).
(c) Reroutage pour la panne de liaison (8-6). (d) Resolution du conflit de l’arc (1→3).
Figure 27 – Résolution de conflit.
II.4. Analyse et interprétation des résultats de simulations
Afin d’évaluer les performances du modèle de reroutage proposé dans cette
thèse, des simulations ont été effectuées dans l’environnement de simulation de
réseau OMNeT++ version 5.0, fonctionnant dans un ordinateur doté des caracté-
ristiques suivantes : Core i5 2.40GHz, 4.00 Go de RAM et 12Mo de cache. Cette
section présente les résultats obtenus.
Pour tenir compte de la scalabilité, les simulations ont été réalisées sur 4 réseaux
de différentes tailles conformes aux hypothèses de cette étude : Réseau1 (5 nœuds,
7 liaisons : Figure 45), Réseau2 (10 nœuds, 18 liaisons : Figure 50), Réseau3 (20
nœuds, 31 liaisons) et Réseau4 (60 nœuds, 81 liaisons).
L’objectif des simulations est d’apprécier dans un premier temps le taux de
restauration des pannes de l’approche de reroutage FSB-CoFReS par rapport à
celle de Son (2014). Il s’agit de déterminer quelle stratégie permet la restauration
d’un nombre maximal de liaisons en panne. Ensuite, il est question d’apprécier le
temps de restauration des pannes de liaison selon les différents réseaux, afin de
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.4. A NALYSE ET INTERPRÉTATION DES RÉSULTATS DE SIMULATIONS 68
Algorithme 2 : Séparation de flux avec utilisation de capacité additionnelle avec
gestion de conflit.
Entrées : Un graphe G(N, L) ; un arbre de routage A ; un ensemble de
destinations D et de pannes P ;
Sorties : Un système de reroutage sans conflit
1 Pour chaque destination d dans la liste des destinations D faire
2 Pour chaque panne p dans la liste des pannes P faire
3 Pour chaque arc a dans G − Gr ∪ Gb faire
4 Si (M[p][a] + M[p0 ][a] + T [d][p]) − R(a) > 0 alors
5 Initialiser le poids des arcs à la valeur
M[p][a] + M[p0 ][a] + T [d][p] ;
6 Si (M[p][a] + M[p0 ][a] + T [d][p]) − R(a) ≤ 0 alors
7 Initialiser le poids des arcs à la valeur 0 ;
/* On trouve d’abord le meilleur chemin de référence */
8 µ ← plus court chemin vers d avec dijkstra;
/* On construit progressivement à partir de la référence, les autres
chemins */
9 Pour chaque nœud v dans µ faire
10 arcsList ← liste des arcs sortants de v;
11 Pour t allant de 1 à Card(arcsList) faire
12 l ← arc de plus grande capacité résiduelle;
13 Si M[p][l] ≥ trafic entrant T alors
14 envoyer tout le trafic T sur l
15 Sinon
/* Subdivision du flux */
16 Si t < Card(arcsList) alors
17 envoyer un trafic T égal à capRes[l];
18 T ← T − capRes[l];
19 Si t = Card(arcsList) et T 6= 0 alors
/* La capacité additionnelle sera utilisée sur l */
20 envoyer le reste de trafic T sur l
21 path ← plus court chemin vers d avec dijkstra passant par l;
22 Ajouter path à la liste des chemins E;
23 Si (conflit entre path et les autres chemins obtenus) alors
24 Fusionner les chemins obtenus ;
25 Si (conflit entre path et les chemins précédemment obtenus) alors
26 Fusionner les chemins obtenus ;
27 Mettre à jour R[a] et M[p][a];
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.4. A NALYSE ET INTERPRÉTATION DES RÉSULTATS DE SIMULATIONS 69
(a) Réseau 1.
(b) Réseau 2.
Figure 28 – Quelques réseaux de tests.
mesurer la résistance de FSB-CoFReS face à la scalabilité. L’appréciation de ces
différentes métriques est faite sur la base de comparaisons entre l’approche de Son
(2014) et les deux versions de FSB-CoFReS par séparation de flux : la dichotomie
de flux et la multiséparation (séparation d’un flux en plus de deux parties).
II.4.1. Taux de restauration des pannes
Les résultats numériques de FSB-CoFReS avec gestion des conflits sont résu-
més dans le tableau III. La colonne "Restauration par DF" représente le nombre de
pannes restaurées par la dichotomie de flux ; la colonne "Restauration par MSF" re-
présente le nombre de pannes restaurées par FSB-CoFReS en utilisant une sépara-
tion de flux en plus de deux parties. On constate une restauration presque complète
des différentes configurations de pannes de liaisons simples par les deux versions
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.4. A NALYSE ET INTERPRÉTATION DES RÉSULTATS DE SIMULATIONS 70
de séparation de flux utilisées. Les cas de panne non traités sont dus à des pro-
blèmes de cycles qui n’ont pas pu être résolu.
Table III – Taux de restauration des pannes de FSB-CoFReS avec gestion de conflits.
Réseaux Nbre de Nbre de Cas de Restauration Restauration Restauration
nœuds liaisons pannes par Son par DF par MSF
(2014)
Reseau1 5 7 7 7 7 7
Reseau2 10 18 18 14 14 13
Reseau3 20 31 28 19 23 26
Reseau4 60 81 70 54 61 63
En éliminant la gestion des conflits dans le mécanisme de restauration, on abou-
tit aux résultats du tableau IV.
Table IV – Taux de restauration des pannes de FSB-CoFReS sans gestion de conflits.
Réseaux Nbre de Nbre de Cas de Restauration Restauration Restauration
nœuds liaisons pannes par Son par DF par MSF
(2014)
Reseau1 5 7 7 7 7 7
Reseau2 10 18 18 15 16 15
Reseau3 20 31 28 22 25 27
Reseau4 60 81 70 60 65 66
La négligence des conflits dans FSB-CoFReS permet de restaurer quelques
pannes en plus, mais le nombre de pannes restaurées en plus est de l’ordre de 2%
à 3% ; cela signifie que la contrainte de gestion des conflits n’a pas une très grande
influence sur l’efficacité de FSB-CoFReS, tout comme dans le cas de la stratégie de
restauration de Son (2014). Néanmoins, la séparation de flux permet de restaurer
plus de pannes que la méthode de Son (2014). A partir des données des tableaux
III et IV, les courbes de la figure 29 sont obtenues.
D’après ces courbes, le nombre de pannes restaurées croît avec le nombre de
pannes, que ce soit dans un cadre de restauration avec gestion des conflits entre
chemins de reroutage ou pas. L’écart entre les deux courbes se creuse au fur et à
mesure que le nombre de pannes augmente, ce qui signifie que plus l’infrastructure
réseau est de grande taille, plus il devient difficile d’assurer la gestion des conflits
entre les chemins de reroutage. Par ailleurs, on peut observer un meilleur taux de
restauration de panne avec la technique de séparation de flux en plus de deux parties
lorsque le réseau est assez grand, contrairement à celle séparant le flux en deux
parties (Dichotomie de flux) ; ceci laisse suggérer que la stratégie de séparation de
flux en plus de deux parties, est plus appropriée pour les réseaux de grande taille.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.4. A NALYSE ET INTERPRÉTATION DES RÉSULTATS DE SIMULATIONS 71
Figure 29 – Courbe comparative des restaurations avec conflits et sans conflits.
II.4.2. Coûts de restauration des pannes
L’évaluation des coûts moyens de restauration pour les quatres (04) réseaux
précédents fourni les données du tableau V. Dans ce tableau, la colonne "Dichoto-
mie AC" donne les résultats de FSB-CoFReS par dichotomie de flux avec gestion
des conflits ; "Multiseparation AC" donne les résultats de FSB-CoFReS utilisant
la séparation de flux en plus de deux parties avec gestion des conflits. La colonne
"Méthode de Son" quant à elle donne les résultats de la méthode de Son (2014)
pour les différents réseaux considérés. Ces résultats sont exprimés en secondes.
Table V – Coût de restauration pour pannes simples.
Réseaux Dichotomie Multiseparation Méthode de
AC AC Son (2014)
Reseau1 0.703 0.79047 0.597
Reseau2 0.951 1.06810 0.897
Reseau3 2.512 2.10632 1.825
Reseau4 4.382 3.99104 3.085
Les données du tableau V permettent d’obtenir les courbes de la figure 30.
Il y ressort une différence significative des coûts de restauration des deux mé-
thodes de séparation de flux par rapport à celle de Son (2014) ; celà est tout d’abord
dû à la contrainte de gestion des conflits qui garantit l’élémentarité des chemins de
reroutage obtenus. Dans le cadre de la séparation de flux, cette contrainte implique
la vérification et la fusion éventuelle de plus de chemins de reroutage par rapport
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.4. A NALYSE ET INTERPRÉTATION DES RÉSULTATS DE SIMULATIONS 72
Figure 30 – Coûts de restauration de différentes méthodes.
à la stratégie de Son (2014). Par ailleurs, la taille du réseau participe aussi à aug-
menter les coûts de gestion des conflits. En effet, plus la taille du réseau est grande,
plus la séparation de flux peut engendrer de chemins de reroutage et par consé-
quent, augmenter le nombre de chemins à vérifier pour gérer les conflits.
Les courbes de la figure 30 permettent également de constater pour les réseaux
de petite taille (moins de 10 nœuds), que FSB-CoFReS est proche de l’approche
de Son (2014) en terme de temps de restauration ; cela s’explique par le fait que le
nombre de liaisons participant à la gestion des conflits ne soit pas grand, du fait de
la petite taille du réseau.
La taille du réseau influence également la capacité additionnelle nécessaire pour
assurer le reroutage des flux en cas de panne, comme l’illustre le tableau VI. La co-
lonne "CA disponible" représente la capacité additionnelle disponible dans le ré-
seau ; la colonne "CA par dichotomie" représente le total de capacité additionnelle
utilisée par la version dichotomie de flux de FSB-CoFReS dans le réseau pour la
restauration des pannes de liaisons simples ; "CA par multiseparation" représente
le total de capacité additionnelle utilisée par la séparation de flux en plus de deux
parties. "CA par Son" est la capacité additionnelle utilisée dans le réseau par la mé-
thode de Son (2014). Ce tableau dresse une étude comparative des performances de
FSB-CoFReS par rapport à celle de Son (2014) en termes de capacité additionnelle
utilisée.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.5. C ONCLUSION 73
Table VI – Comparaison de capacité additionnelle utilisée pour différentes techniques.
Réseaux CA disponible CA par dicho- CA par multi- CA par Son
tomie separation (2014)
Reseau1 3342 1012 1012 1624
Reseau2 7216 2433 2509 2741
Reseau3 14000 3802 3125 4524
Reseau4 12052 4110 3906 5021
Il ressort de cette comparaison que FSB-CoFReS minimise davantage l’usage
de la capacité additionnelle que l’approche de Son (2014). Cette différence signifi-
cative est due à la technique de séparation de flux utilisée, qui diminue le poids du
flux acheminé sur certaines liaisons. Les courbes de la figure 31 montrent que cette
différence ressort davantage lorsque le réseau grandit. Il y ressort par exemple un
écart de presque 1000 unités sur les capacités additionnelles utilisées entre la straté-
gie de restauration de Son (2014) et FSB-CoFReS pour le réseau de 60 nœuds ; ceci
laisse penser que pour cette topologie de 60 nœuds, FSB-CoFReS permet d’écono-
miser environ 18% de capacité additionnelle comparée à celle de Son (2014). Cela
peut s’expliquer par le fait que plus la taille du réseau croît, plus les flux peuvent
être sujet à des subdivisions pouvant conduire à des économies. De plus, d’après
ces mêmes courbes, il en ressort une estimation d’environ 27% de la consommation
en capacité additionnelle de FSB-CoFReS contre 32% pour Son (2014).
Par ailleurs, la multiséparation consomme moins de ressources additionnelles
que la dichotomie de flux. Cette observation se vérifie davantage lorsque le réseau
est assez grand. Par contre, dans les réseaux de petite taille, on peut observer à
certains moments que la capacité additionnelle utilisée par la multiséparation est
supérieure à celle de la dichotomie. Cette situation revèle que la multiséparation
est mieux adaptée aux réseaux de grande taille.
II.5. Conclusion
Dans ce chapitre, il a été présenté FSB-CoFReS, une nouvelle solution de re-
routage par séparation de flux, pour la résolution de la panne d’une liaison dans
les réseaux virtuels. Cette stratégie est implémentée avant la mise en marche du ré-
seau dans un contrôleur SDN qui l’installe au sein des différents nœuds du réseau.
Lorsqu’une panne de liaison se produit, le nœud en amont de la panne initie un re-
routage local sur la base des chemins préalablement définis par le contrôleur ; cela
permet un reroutage rapide de la panne. Un modèle ILP (Integer Linear Program) a
été proposé pour valider formellement la solution nommée FSB-CoFReS. La com-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
II.5. C ONCLUSION 74
Figure 31 – Capacité additionnelle utilisée par les différentes méthodes.
plexité de ce modèle a conduit à la mise en place de deux heuristiques dont l’usage
dans les simulations réalisées, ont montré un impact faible de FSB-CoFReS sur
les ressources du réseau physique ainsi qu’un taux de restauration de pannes plus
important que ceux de la littérature. De plus, il a été constaté qu’un nombre assez
important de subdivisions du flux original induit dans certains cas, l’utilisation de
davantage de ressources additionnelles, même si le taux de restauration de pannes
est meilleur.
Cependant, lorsque la panne de liaison persiste dans le temps, les chemins précal-
culés par FSB-CoFReS deviennent rapidement obsolètes et ne permettent plus de
router les flux suivant des chemins optimaux. Le chapitre III est consacré à la mise
en place d’une méthode de recalcul des chemins de routage optimaux et la mise à
jour des tables de routage des nœuds lorsqu’une ou plusieurs pannes sont déclarées
persistantes, l’une des difficultés majeures étant d’effectuer ces mises à jour sans
perturber le trafic ambiant.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
C HAPITRE
III
G ESTION DE LA Q O S PAR MISE À
JOUR DES TABLES DE ROUTAGE DANS
LE CAS DES PANNES PERSISTANTES
S OMMAIRE
III.1 - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
III.2 - Réflexions sur quelques mécanismes de détection des nœuds à mettre
à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
III.3 - Stratégie de mise à jour de FSB-RoTUS en environnement centralisé 84
III.4 - Extension à la gestion des pannes multiples persistantes . . . . . . . 92
III.5 - Résultats de simulations . . . . . . . . . . . . . . . . . . . . . . . . 100
III.6 - Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
III.1. Introduction
Ce chapitre présente FSB-RoTUS (Flow Splitting-based Routing Table’s Up-
date Scheme), la contribution de cette thèse à la résolution du problème de mise
à jour des tables de routage pour la gestion des cas de pannes persistantes d’une
ou plusieurs liaisons dans les réseaux virtuels. Cette contribution est présentée en
deux versions : une version centralisée où un équipement en particulier déclenche
le processus de mise à jour, et une version distribuée pour laquelle les mises à
jour s’effectuent simultanément à plusieurs endroits différents. Pour simplifier la
présentation de cette approche, on suppose initialement que le reroutage est uniche-
min. Ceci peut être aisément étendu au reroutage multichemins comme l’approche
FSB-CoFReS présentée au chapitre II. Dans ce cas, l’approche FSB-RoTUS pour
le cas d’un reroutage unichemin peut être utilisé pour chacun des chemins obtenus
75
III.2. R ÉFLEXIONS SUR QUELQUES MÉCANISMES DE DÉTECTION DES NŒUDS À METTRE À
JOUR 76
par séparation de flux. Les hypothèses sont les mêmes qu’au chapitre II, section
II.2 dont quelques-unes sont rappelées içi :
— le réseau est représenté par un graphe dont les liaisons sont bidirectionnelles.
Chaque arc est doté d’un poids qui représente la bande passante ou le débit
sur cette liaison ;
— entre toute paire de nœuds, il existe au moins deux chemins disjoints per-
mettant de les relier ;
— pour toute situation de panne, un chemin de reroutage est déjà fourni pour
acheminer les flux suivant la stratégie utilisée dans (Pham et al., 2012 ; Son,
2014) ;
— un seul plan virtuel est considéré dans un premier temps.
La mise à jour des nœuds devant se faire sans nuire au trafic courant, un choix
judicieux des nœuds à impliquer dans le processus s’impose. Trois principaux types
de nœuds sont à distinguer :
— nœud frontière : nœud de l’arbre nominal dans la partie rouge, relié directe-
ment à un nœud de la partie bleue dans la méthode de Son (2014) ;
— nœud critique : nœud frontière le plus proche du nœud qui détecte une panne
de liaison passagère ;
— N f : nœud qui détecte la panne de liaison lorsqu’elle se produit.
Parmi les contraintes à satisfaire par le procédé de mise à jour FSB-RoTUS,
l’une des plus importantes est le maintien d’une structure d’arbre après la mise à
jour, afin de conserver toutes les propriétés du réseau et pouvoir y appliquer toutes
les techniques basées sur l’arbre de routage nominal. L’incident direct d’une telle
contrainte serait la proposition d’une qualité de service proche de celle du réseau
en l’absence de panne. Les sections suivantes présentent d’abord une reflexion sur
différents mécanismes de détection de nœuds à mettre à jour, puis s’en suit une
description détaillée du processus de mise à jour sur ces nœuds dans le cas d’un
reroutage unichemin pour une panne persistante de liaison simple. L’approche de
mise à jour FSB-RoTUS est ensuite étendue à la gestion des pannes de liaisons
multiples et persistantes, ainsi qu’aux pannes de nœuds.
III.2. Réflexions sur quelques mécanismes de détection des
nœuds à mettre à jour
En l’absence de panne persistance, il n’y a pas de mise à jour à effectuer puisque
chaque nœud applique directement la stratégie de reroutage qui est prévue dans sa
table de routage en cas de panne d’un nœud ou d’une liaison.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.2. R ÉFLEXIONS SUR QUELQUES MÉCANISMES DE DÉTECTION DES NŒUDS À METTRE À
JOUR 77
Lorsqu’une panne persistante est détectée par le contrôleur dans le réseau, il
détermine les nœuds dont les tables de routage doivent faire l’objet d’une mise
à jour. Lorsqu’un flux atteint déjà Gb , la partie bleue du graphe G, il suit tout
simplement l’arbre de routage nominal jusqu’à destination. A priori, les nœuds de
Gr , la partie rouge du graphe G, qui appartiennent au chemin de reroutage auront
besoin d’être mis à jour. Toutefois, en dehors de ces nœuds, il en existe d’autres
dans Gr qui auraient aussi besoin d’être mis à jour afin d’éviter des cycles ou des
surcharges du pont choisi lors du reroutage, par des flux pouvant être acheminé à
travers d’autres sorties potentielles de Gr : ces nœuds sont appelés nœuds frontières.
Il s’agit des nœuds situés à un saut d’un nœud de Gb . Parmi ces nœuds de frontières,
se retrouvent ceux qui sont le plus proche du nœud qui détecte la panne de liaison :
ce sont les nœuds critiques. La mise sur pieds d’un bon mécanisme de détection de
ces différents types de nœuds permettrait l’implantation d’une stratégie de mise à
jour efficace des tables de routage.
Dans la section suivante, il est proposé et critiqué plusieurs mécanismes de
détection inspirés de Son (2014) et visant à l’améliorer. Les corrections des limites
issues de ces mécanismes permettent d’aboutir à un mécanisme plus complet.
III.2.1. Mécanisme N◦ 1 : Redirection de la totalité du flux sur le
pont
Il est question dans cette stratégie de réorienter tous les flux reroutés sur le
chemin de reroutage, et donc sur le pont principal. Les nœuds à mettre à jour sont
ceux appartenant au chemin de reroutage utilisé dans la partie rouge pour rerouter
le flux de la panne temporaire de liaison. Pour le cas présenté à la figure 32 par
exemple, le chemin 2→5→10→15→17 est celui utilisé dans Gr pour rerouter le
flux issu de la panne temporaire de la liaison (2-1). Lorsque cette panne est déclarée
persistante par le contrôleur, les nœuds à mettre à jour sont : 2, 5, 10, 15, 17. Ce
mécanisme est celui utilisé dans (Son, 2014). Puisque le routage de flux repose sur
une structure d’arbre nominal enraciné au nœud N f (ici le nœud 17) à l’instant où
la panne se produit, ce nœud est donc un point de sortie pour les flux de la partie
rouge vers la partie bleue Gb ; par conséquent, tout flux contenu dans Gr passe par
ce nœud N f à destination du nœud 1 qui est la racine de l’arbre nominal de routage
global, contenant Gr et Gb . L’algorithme 3 décrit ce mécanisme de détection des
nœuds à mettre à jour.
L’inconvénient majeur de cette stratégie c’est la surcharge de certaines liaisons
qui peut conduire à une augmentation considérable du délai de transit et du taux
de perte des paquets, nuisant ainsi à la QoS dans les réseaux virtuels. De plus, le
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.2. R ÉFLEXIONS SUR QUELQUES MÉCANISMES DE DÉTECTION DES NŒUDS À METTRE À
JOUR 78
Figure 32 – Mécanisme N◦ 1.
Algorithme 3 : Mécanisme N◦ 1
Entrées : Un graphe orienté G, une panne de liaison l, le nœud N f qui a détecté
la panne temporaire, le chemin de reroutage R p ;
Sorties : L’ensemble Nupd de nœuds à mettre à jour ;
1 début
2 Pour chaque nœud n ∈ R p faire
3 ajouter n à Nupd ;
4 retourner Nupd ;
poids de flux supporté par le pont peut devenir vraiment énorme face au traitement
des pannes de liaison multiples.
III.2.2. Mécanisme N◦ 2 : Recherche de ponts secondaires à partir
des fils directs de l’extrémité du pont dans la partie rouge
Gr
Afin d’améliorer le mécanisme N◦ 1, il faut chercher des ponts secondaires à
partir des nœuds frontière. L’intérêt de ces ponts secondaires c’est la minimisation
de la hauteur de l’arbre nominal en réduisant la distance entre les noeuds et la
destination. Pour trouver les nœuds frontière, on peut commencer à parcourir Gr à
partir de l’extrémité du pont située dans celle-ci. On s’intéresse à cette extrémité
parce qu’elle est celle qui offre la plus forte probabilité de trouver rapidement des
nœuds frontière, car se trouvant à la frontière des deux parties. Ainsi, on explore
les fils directs de cette extrémité à la recherche d’un nœud fils se trouvant dans Gr
et située à un saut d’un nœud de Gb et appartenant à l’arbre nominal de routage.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.2. R ÉFLEXIONS SUR QUELQUES MÉCANISMES DE DÉTECTION DES NŒUDS À METTRE À
JOUR 79
Lorsqu’un tel nœud est trouvé, on explore ses fils à la recherche d’autres nœuds
comme lui, jusqu’à l’obtention d’un nœud critique (voir algorithme 4).
Algorithme 4 : Mécanisme N◦ 2 de détection de nœuds à mettre à jour
Entrées : Un graphe orienté G, une panne de liaison l, le nœud N f qui a détecté
la panne temporaire, le chemin de reroutage R p , deux nœuds k, m ∈ Gr ,
un nœud pi ∈ Gb avec i ∈ (1, 2, ...), nœud j ∈ Gr ∩ R p telque l’arc
( j → pi ) ∈ R p existe;
Sorties : L’ensemble Nupd de nœuds à mettre à jour ;
1 début
2 k ← j;
3 Pour chaque nœud n ∈ R p faire
4 ajouter n à Nupd ;
5 répéter
6 m ← nœud fils direct de k ∈ Gr \R p telque (m → pi ) existe ;
7 ajouter m à Nupd ;
8 k ← m;
9 jusqu’à k = N f ;
10 retourner Nupd ;
L’inconvénient de cette stratégie est qu’elle considère que tous les nœuds fils
directs de nœuds frontières sont forcément des nœuds frontières. En effet, considé-
rons la figure 33a. L’application d’une telle stratégie de recherche conduirait à la
sélection des nœuds 8 et 14 comme nœuds frontières, justement parce que le nœud
8 donne un pont vers Gb et il est lié au nœud 14 qui fournit aussi un pont. Ce nœud
14 est directement lié au nœud 17 qui est l’extrêmité du pont dans Gr . Cependant,
en supposant l’existence d’un arc (14 → 12) à la place de l’arc (14 → 8) (voir 33b)
dans l’arbre nominal, l’on ne pourra jamais atteindre le nœud 8 qui est pourtant un
nœud frontière ; la recherche s’arrêtera au niveau du nœud 12 parce que n’etant pas
un nœud frontière.
III.2.3. Mécanisme N◦ 3 : Recherche de ponts secondaires à partir
des fils de l’extrémité du pont dans la partie rouge Gr
Pour pallier au manque d’efficacité du mécanisme N◦ 2, on peut enlever la
contrainte liée au choix de fils directs des nœuds impliqués dans la recherche ;
de ce fait, sélectionner le nœud qui appartient à l’arbre nominal en cas de manque
d’un fils direct respectant la condition de connectivité à Gb , et ensuite rechercher
les nœuds frontière parmi ses descendants directs ou non. On arrête la recherche
lorsqu’on rencontre le nœud N f ou alors le nœud conduisant directement à ce der-
nier par l’arbre nominal (voir algorithme 5).
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.2. R ÉFLEXIONS SUR QUELQUES MÉCANISMES DE DÉTECTION DES NŒUDS À METTRE À
JOUR 80
(a) Stratégie de sélection des nœuds frontière. (b) Limite du mécanisme de sélection N◦ 2.
Figure 33 – Mécanisme de recherche N◦ 2.
Algorithme 5 : Mécanisme N◦ 3 de détection de nœuds à mettre à jour
Entrées : Un graphe orienté G, une panne de liaison l, le nœud N f qui a détecté
la panne temporaire, le chemin de reroutage R p , deux nœuds k, m ∈ Gr ,
un nœud pi ∈ Gb avec i ∈ (1, 2, ...), nœud j ∈ Gr ∩ R p telque l’arc
( j → pi ) ∈ R p existe, nœud s ∈ Gr telque l’arc (s → N f ) existe;
Sorties : L’ensemble Nupd de nœuds à mettre à jour ;
1 début
2 k ← j;
3 Pour chaque nœud n ∈ R p faire
4 ajouter n à Nupd ;
5 répéter
6 m ← nœud fils de k ∈ Gr \R p telque l’arc (m → pi ) existe ;
7 ajouter m à Nupd ;
8 k ← m;
9 jusqu’à (k = N f ||k = s);
10 return Nupd ;
Cette stratégie permet certes d’avoir des nœuds frontières, mais pas la totalité.
En effet, considérons l’existence d’un nœud 18 possédant la configuration de la
figure 34. D’après cette configuration, le nœud 18 est un nœud frontière, mais ce
dernier ne sera pas détecté en utilisant le mécanisme N◦ 3.
III.2.4. Mécanisme N◦ 4 : Exploration à partir du nœud frontière N f
Pour déterminer les nœuds frontière, on commence par regarder l’arbre enraciné
au nœud N f de Gr , initiateur du reroutage. Ensuite on détermine la liste de ses fils
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.2. R ÉFLEXIONS SUR QUELQUES MÉCANISMES DE DÉTECTION DES NŒUDS À METTRE À
JOUR 81
Figure 34 – Mécanisme N◦ 3.
directs ou indirects à travers l’arbre nominal, situés à un saut d’un nœud de Gb .
Chacun de ces nœuds frontière est une extrémité d’un pont secondaire permettant
de relier les deux parties du réseau. Ces ponts secondaires sont alors utilisés comme
points de sorties de certains flux de Gr à destination de Gb . La recherche de ces
nœuds frontière se fera jusqu’à la rencontre de l’extrémité du pont principal situé
dans Gr (voir algorithme 6).
Algorithme 6 : Mécanisme N◦ 4 de détection de nœuds à mettre à jour
Entrées : Un graphe orienté G, une panne de liaison l, le nœud N f qui a détecté
la panne temporaire, le chemin de reroutage R p , deux nœuds k, m ∈ Gr ,
un nœud pi ∈ Gb avec i ∈ (1, 2, ...), nœud j ∈ Gr ∩ R p tel que l’arc
( j → pi ) ∈ R p existe;
Sorties : L’ensemble Nupd de nœuds à mettre à jour ;
1 début
2 k ← Nf ;
3 Pour chaque nœud n ∈ R p faire
4 ajouter n à Nupd ;
5 répéter
6 m ← nœud fils de k ∈ Gr tel que (m → pi ) existe ;
7 ajouter m à Nupd ;
8 k ← m;
9 jusqu’à k = j;
10 retourner Nupd ;
Pour illustrer cette stratégie de détection des nœuds frontière, considérons la
figure 35. L’arbre nominal de routage de départ est représenté par la figure 35a.
La panne de la liaison (2-1) induit la subdivision du graphe de départ en deux
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.2. R ÉFLEXIONS SUR QUELQUES MÉCANISMES DE DÉTECTION DES NŒUDS À METTRE À
JOUR 82
parties suivant la stratégie de Son (2014). Le nœud 2 va initier le reroutage suivant
le chemin 2→5→10→15→17 dans Gr et choisira la liaison (17-16) comme pont
pour atteindre Gb . Lorsque le contrôleur se rend compte de la persistance de la
panne, il commencera par sélectionner le premier nœud fils direct du nœud 2 et
situé à un saut d’un nœud de Gb comme nœud frontière : il s’agit ici du nœud 8 ;
ensuite, parmi les nœuds fils du nœud 8 situés à un saut d’un nœud de Gb et se
trouvant dans l’ancien chemin nominal, il y’a le nœud 14. Ce nœud est également
sélectionné comme nœud frontière (voir figure 35b).
Une fois tous les nœuds frontière détectés, on redirige tous les flux de l’arbre
nominal débouchant sur ces nœuds vers les différents ponts secondaires ; ainsi, les
ponts secondaires (8-9) et (14-13) seront utilisés pour transférer les flux entrant du
nœud 8 vers Gb . Ensuite, les nœuds du chemin de reroutage seront également mis
à jour selon l’ordre des flèches indiqué à la figure 35c.
Cette stratégie a l’avantage d’alléger le flux porté par le chemin de reroutage,
mais son utilisation de la totalité de ponts secondaires peut nuire gravement au re-
routage de futures pannes de liaisons dont le reroutage aurait été effectué et rendu
possible à travers les ressources de ces ponts. De plus, cette façon de faire dé-
structure le réseau en détruisant la structure d’arbre nominal sur laquelle repose la
stratégie de reroutage utilisée par le contrôleur, pour implémenter les stratégies de
reroutage selon les différentes configurations de pannes, et intégrer celles-ci dans
les nœuds à l’avance. De plus, le problème d’existence d’un potentiel nœud 18
mentionné dans le mécanisme N◦ 2 reste sans solution et le nombre de possibilités
à explorer pour obtenir l’ensemble des nœuds critiques est élevé, la majorité de
ces possibilités n’étant pas utiles pour certaines configurations. Cette stratégie ne
répond donc pas aux objectifs de départ.
III.2.5. Mécanisme N◦ 5 : Elimination du critère d’arrêt régissant la
recherche des nœuds frontières dans le mécanisme N◦ 4
Le critère régissant l’arrêt de la recherche des nœuds frontière dans le méca-
nisme N◦ 4 ne permettra pas de mettre fin au processus de recherche dans cer-
taines configurations. Par exemple, considérons le cas de la figure 36. L’appli-
cation du processus de recherche du mécanisme N◦ 4 suivant la portion de che-
min 18 → 19 → 20 → 21 ne s’arrêtera jamais, puisqu’aucun de ces nœuds n’est
connecté via le chemin nominal à l’extrémité du pont principal situé dans Gr . Le
mécanisme N◦ 5 remplace donc ce critère en procédant à la recherche jusqu’à un
nœud directement connecté à Gb , c’est à dire jusqu’au dernier nœud frontière (voir
algorithme 7).
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.2. R ÉFLEXIONS SUR QUELQUES MÉCANISMES DE DÉTECTION DES NŒUDS À METTRE À
JOUR 83
(a) Graphe de départ. (b) Détermination des nœuds frontière.
(c) Sens de mise à jour des tables de rou-
tage.
Figure 35 – Mécanisme de recherche N◦ 4.
L’inconvénient majeur de cette stratégie de détection est qu’elle explore tous
les nœuds fils d’un nœud de frontière avant de se rendre compte que ce nœud est
le dernier nœud frontière dans une branche d’arbre. Cela augmente le temps de
recherche des nœuds frontière. La solution est d’arrêter le processus de recherche
dans une branche dès que le premier nœud frontière est trouvé.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.3. S TRATÉGIE DE MISE À JOUR DE FSB-ROTUS EN ENVIRONNEMENT CENTRALISÉ 84
Figure 36 – Mécanisme N◦ 5.
Algorithme 7 : Mécanisme N◦ 5 de détection de nœuds à mettre à jour.
Entrées : Un graphe orienté G, une panne de liaison l, le nœud N f qui a détecté
la panne temporaire, le chemin de reroutage R p , deux nœuds k, m ∈ Gr ,
un nœud pi ∈ Gb avec i ∈ (1, 2, ...), nœud j ∈ Gr ∩ R p tel que l’arc
( j → pi ) ∈ R p existe
Sorties : L’ensemble Nupd de nœuds à mettre à jour
1 début
2 k ← Nf ;
3 Pour chaque nœud n ∈ R p faire
4 ajouter n à Nupd ;
5 répéter
6 m ← nœud fils de k ∈ Gr tel que (m → pi ) existe ;
7 ajouter m à Nupd ;
8 k ← m;
9 jusqu’à k = φ
10 retourner Nupd ;
III.3. Stratégie de mise à jour de FSB-RoTUS en
environnement centralisé
Les différents mécanismes de détection des nœuds frontière précédemment pré-
sentés possèdent tous des inconvénients majeurs qui empêchent de satisfaire glo-
balement les contraintes suivantes :
— la hauteur de l’arbre nominal doit être minimale ;
— l’arbre obtenu après la mise à jour des tables doit rester nominal ;
— le minimum de flux doit être acheminé sur le chemin de reroutage par rap-
port à chaque cas de panne de liaison persistante.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.3. S TRATÉGIE DE MISE À JOUR DE FSB-ROTUS EN ENVIRONNEMENT CENTRALISÉ 85
III.3.1. Approche finale de détection des nœuds critiques
Considérons un réseau représenté par le graphe G(N, L) où N désigne l’en-
semble de nœuds et L l’ensemble des liaisons. Ce réseau est sujet à une panne
persistante de liaison (p − q) (voir figure 37). Soit | N |= Cardinal(N) le nombre
de nœuds et | L |= Cardinal(L) le nombre de liaisons.
Soit un nœud d, destination des flux de G(N, L). La panne d’une liaison (p −
q) engendre le sous-graphe Gr qui est un arbre enraciné au nœud p. Grâce à la
structure d’arbre nominal, il existe pour chaque nœud de Gr un chemin permettant
de le relier à p. Les liaisons ainsi que les nœuds en traits interrompus indiquent
la présence possible d’un sous graphe à ce niveau. D’après la technique proposée
par Pham et al. (2012), il existe au moins un sous arbre enraciné en r contenant
des nœuds ri et permettant de relier une extrémité i de Gr à un nœud s de Gb : Il
s’agit du pont (i − s). De même, il peut exister suivant les configurations, des sous
arbres Nc de G enracinés en des ki et composés des nœuds k j 6= i permettant de
relier directement Gr à Gb .
Figure 37 – Approche finale de détection des nœuds à mettre à jour.
La stratégie de détection de nœuds critiques de FSB-RoTUS s’appuie sur l’usage
d’un seul pont par chemin, au lieu de plusieurs comme c’est le cas des mécanismes
N◦ 3, N◦ 4 et N◦ 5 ; la recherche se fait à partir du nœud p détecteur de la panne et
on utilise le pont secondaire dont l’extrémité i dans Gr est la plus proche de p,
car ce dernier est le plus à même de conduire à un cycle via le chemin nominal.
Dans la plupart des travaux de la littérature (Dong et al., 2017 ; Khan et al., 2016 ;
Son, 2014), l’accent est mis sur la redirection du flux issu de la panne vers un che-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.3. S TRATÉGIE DE MISE À JOUR DE FSB-ROTUS EN ENVIRONNEMENT CENTRALISÉ 86
min alternatif, sans se préoccuper de la recherche des nœuds stratégiques pouvant
contribuer à garantir une meilleure répartition du flux dans le réseau. FSB-RoTUS
recherche principalement des nœuds critiques, contrairement aux stratégies précé-
dentes. De ce fait, à partir d’un nœud p et pour chaque sous arbre enraciné en ce
nœud, on détermine le nœud critique correspondant et seul ce nœud sera mis à jour,
afin de réduire au maximum les risques de cycles. Le parcours d’une branche de
l’arbre s’arrête dès qu’un nœud critique a été trouvé. Cette stratégie permet même
de détecter le nœud 18 qui pose problème dans les mécanismes N◦ 3 et N◦ 4. Par
exemple, pour le cas de la figure 35b, le nœud 8 est l’extrémité du pont secondaire
(8-9) la plus proche du nœud 2 qui détecte la panne ; il est donc un nœud critique.
Seul le pont secondaire (8-9) sera exploité au lieu de (8-9) et (14-13) comme c’est
le cas dans le mécanisme N◦ 4. En ce qui concerne les cas présentés par les figures
34 et 35, le nœud 18 sera sélectionné comme nœud critique et la recherche suivant
le sous arbre enraciné en ce nœud sera arrêté directement. Cette façon de faire a
l’avantage de réduire le poids des flux renvoyé sur le pont principal, ce qui suggère
une disponibilité de davantage de ressources pour les futures pannes. Par ailleurs,
le temps de recherche des nœuds critiques est considérablement réduit par rapport
au mécanisme N◦ 4, puisqu’une fois qu’on a un nœud critique sur une branche,
la recherche s’arrête. Pourtant dans le mécanisme N◦ 4, la recherche se poursuit
jusqu’à ce que tous les nœuds frontières sur la branche soient détectés.
III.3.2. Principe général de mise à jour
La technique de détection utilisée dans FSB-RoTUS permet de localiser les
nœuds critiques dont les tables de routage feront l’objet des mises à jours, en plus
des nœuds du chemin de reroutage qui d’office ont besoin d’être mis à jour à cause
du reroutage. Les nœuds critiques obtenus étant tous indépendants les uns des
autres car situés dans des branches différentes, le contrôleur peut donc procéder
à leur mise à jour simultanément à travers des packet-out message, sans redouter
des cycles. Par contre, en ce qui concerne les nœuds du chemin de reroutage, la
mise à jour va s’effectuer de proche en proche à partir de l’extrémité i du pont
située dans Gr vers le nœud p détecteur de la panne de liaison.
Puisque les nœuds se situant sur le chemin de reroutage ont exploité leur table
de routage afin de transporter le flux rerouté, la mise à jour pour ces nœuds va
consister à appliquer ces configurations de reroutage dans leur table de routage
en tant que nouvelles configurations de routage. Les nœuds critiques quant à eux
verront leur table de routage modifiée afin de s’adapter à l’utilisation du pont se-
condaire ; leur table de reroutage doit également être reconstruite en tenant compte
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.3. S TRATÉGIE DE MISE À JOUR DE FSB-ROTUS EN ENVIRONNEMENT CENTRALISÉ 87
de cette nouvelle configuration des tables de routage ; il en est de même pour les
nœuds des chemins de reroutage. Dès lors, les stratégies de reroutage précédem-
ment mises au point par le contrôleur, seront recalculées par celui-ci et réintégrées
dans les divers nœuds de Gr , faute de quoi l’arbre de routage ne serait plus nominal
ni optimal ; la conséquence dans ce cas, serait le prolongement du temps de transit
des paquets.
En considérant la figure 38a, la mise à jour des tables de routage des nœuds
situés dans le chemin de reroutage sera faite suivant l’ordre 17→15→10→5→2.
Au niveau du nœud 17, il sera surtout question de réorienter les flux destinés à l’arc
17→14 vers le pont 17→16. Les arcs de type 15→12 seront remplacés par 15→17,
pour aboutir au graphe de la figure 38b.
(a) Sens de mise à jour des tables de routage (b) Nouvel arbre de routage en destination
du nœud 1
Figure 38 – Structure du réseau après mise à jour.
III.3.3. Mise à jour interne de proche en proche des nœuds du
chemin de reroutage
Structure du message de mise à jour
Le message de mise à jour envoyé par le contrôleur contient une valeur k qui
représente la position de l’ensemble des mises à jour correspondantes à un nœud
donné, ainsi qu’un vecteur de mise à jour. Chaque nœud connait donc la position
de son vecteur de mise à jour dans le vecteur de liste de mise à jour grâce à k.
Chaque entrée du vecteur de mise à jour est une liste de triplets (a, b, c) semblable
à la structure des messages LSU du protocole OSPF (voir figure 39) où a représente
le port d’entrée du flux à modifier, b est le nouveau port de sortie de ce flux et c
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.3. S TRATÉGIE DE MISE À JOUR DE FSB-ROTUS EN ENVIRONNEMENT CENTRALISÉ 88
représente le port sur lequel il faut acheminer le reste du message. Si le nœud est
un switch, alors a est une adresse MAC ; si le nœud est plutôt un routeur, alors a
est une adresse IP. Pour les nœuds qui nécessitent plusieurs mises à jours, seul le
dernier triplet aura sa valeur c 6= 0. Chaque nœud concerné lit la valeur k, récupère
son vecteur de triplet, effectue sa ou ses mises à jour, puis incrémente la variable
k et renvoie le message au nœud suivant dans la liste ordonnée. Le dernier vecteur
de triplets aura la valeur c de son dernier triplet nulle, pour signifier l’arrêt de
transmission du message. Chaque nœud lorsqu’il reçoit son vecteur de triplets de
mise à jour, vérifie si la valeur du port de sortie de son dernier triplet est non nulle ;
si tel est le cas, alors après avoir procédé à sa mise à jour, il procède à la destruction
du message de mise à jour, sinon il l’achemine vers le port de sortie.
Figure 39 – Vecteur de liste de triplets de mise à jour.
L’évolution de la mise à jour interne à partir de ce vecteur de triplets est repré-
sentée par la figure 40. La valeur entière des éléments de ces triplets est juste à titre
explicatifs pour une meilleure clarté ; en réalité, la valeur du premier élément de
chaque triplet est soit une adresse MAC, soit une adresse IP en fonction de l’équi-
pement. Cette figure présente la mise à jour successive des nœuds 17, 15, 10 et 5
de la figure 36.
La contrainte du MTU (Maximum transmission Unit)
Le maximum transmission unit (MTU) est la taille maximale d’un paquet pou-
vant être transmis en une seule fois (sans fragmentation) sur une interface. Cette
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.3. S TRATÉGIE DE MISE À JOUR DE FSB-ROTUS EN ENVIRONNEMENT CENTRALISÉ 89
Figure 40 – Mise à jour d’un nœud à un autre avec le vecteur de triplet.
valeur permet de déterminer la taille de données à transmettre sur les interfaces
réseaux afin d’assurer leur acheminement. La structure du message de mise à jour
(vecteur de listes) mis en place par le contrôleur peut rapidement grandir avec un
nombre important de nœuds à gérer dans ce processus, risquant ainsi d’atteindre
rapidement la valeur limite du MTU. Par exemple, les valeurs de la MTU selon le
type de réseau sont les suivantes :
— IPv4 : le MTU minimal est de 68 octets (Postel, 1990) ;
— IPv6 : le MTU minimal par défaut vaut 1280 octets ;
— sur Ethernet, MTU = 1500 octets par défaut (Crawford, 1998) ;
— dans le cas de la carte réseau locale (ou localhost : l’hôte local en anglais),
MTU = 16436 octets.
Compte tenu de cette valeur du MTU, le paquet de mise à jour des nœuds devra
subir une fragmentation avant d’être transmis.
La politique de fragmentation du paquet de mise à jour originel
La fragmentation du paquet de mise à jour originel consistera à diviser le vec-
teur de base en plusieurs sous vecteurs qui seront affectés suivant leurs index aux
nœuds concernés. La taille de ces sous vecteurs sera équivalente à la valeur du
MTU des interfaces de transmission.
Pour la mise à jour, le groupe de nœuds concernés sera subdivisé en sous-
groupes auxquels seront affectés les fragments de message de mise à jour les
concernant. A la figure 41 par exemple, trois groupes sont représentés. Le mes-
sage original est subdivisé en trois parties et transmis simultanément au nœud à
l’entrée de chaque groupe. Le premier groupe démarre son processus de mise à
jour à la suite de la reception d’un packet-out message du contrôleur. Les autres
groupes ne déclenchent leur processus de mise à jour qu’à la réception d’un mes-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.3. S TRATÉGIE DE MISE À JOUR DE FSB-ROTUS EN ENVIRONNEMENT CENTRALISÉ 90
sage d’acquittement venant du groupe qui le précède. Ce message d’acquittement
signale la fin du processus de mise à jour dans le groupe précédent. Celà permet
d’éviter les pertes de trafic à l’intérieur et entre les goupes.
Figure 41 – Fragmentation du message de mise à jour.
III.3.4. Reconstruction des tables de reroutage en fonction des
nouvelles configurations de routage
Les nœuds intervenant dans le processus de mise à jour doivent subir des mo-
difications non seulement au niveau de leurs tables de routage, mais aussi de leur
table de reroutage, les anciennes stratégies de reroutage précédemment intégrées
dans les équipements étant devenues obsolètes ; le contrôleur doit ainsi recalculer
les nouveaux chemins de reroutage en utilisant la technique proposée par Pham et
al. (2012). Pour ce faire, il se construit en interne un nouvel arbre nominal sur la
base duquel il détermine de nouveaux chemins de reroutage crédibles ; cela permet
d’avoir une QoS comparable à celle du réseau en l’absence de pannes.
Pendant la période de recalcul de ces nouveaux chemins, le réseau fonctionne
sur la base de l’ancienne stratégie de reroutage et utilise les ponts secondaires
pour maintenir l’acheminement des flux de bout en bout ; par conséquent, le ré-
seau utilise des chemins pas toujours optimaux durant cette période. A cause des
contraintes de délai de transit et du taux de perte des paquets (Almes et al., 1999a)
liés à la QoS, ces temps d’attente de recalcul et de nouvelles configurations par
les différents nœuds doivent être minimaux ; raison pour laquelle les opérations de
détermination de nœuds critiques et de recalcul des nouveaux chemins de routage
et reroutage doivent toutes se faire au préalable dans le contrôleur avant que ce
dernier n’initie tout procédé de mise à jour des tables.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.3. S TRATÉGIE DE MISE À JOUR DE FSB-ROTUS EN ENVIRONNEMENT CENTRALISÉ 91
Concernant la mise à jour des tables de routage et des informations de reroutage,
elles peuvent se faire en même temps au niveau de chacun des nœuds impliqués,
puisque le contrôleur ayant déjà transmis les informations, aucun recalcul n’est
plus nécessaire au niveau de ces nœuds.
III.3.5. Intérêts de la technique de mise à jour
FSB-RoTUS, soucieuse de la QoS dans les réseaux virtuels, présente les avan-
tages suivants :
— l’absence des cycles dans le réseau : la recherche de nœuds critiques per-
met d’éviter le routage des flux vers le nœud initiateur du reroutage. Ce
nœud via le chemin nominal peut réacheminer les flux vers la liaison en
panne ;
— l’allégement du flux supporté par le chemin de reroutage : le fait d’uti-
liser un pont secondaire permet cet allégement. Une partie du flux de Gr est
transporté via un autre pont pour la partie bleue. De même, la redirection de
tout flux destiné à tout arc nominal (i → j) partant de l’extrémité du pont se
trouvant dans Gr, en direction de tout autre nœud de Gr, vers le pont (i − s),
participe à cet avantage ;
— la conservation de la structure du réseau : la mise en place d’un nouvel
arbre nominal de routage dans Gr contribue à garantir cette conservation.
Cela permet ainsi de maintenir le réseau apte à faire face aux futures pannes
de liaisons en utilisant la stratégie IPFRR. Par ailleurs, l’utilisation d’un
minimum de ponts contribue à assurer la disponibilité d’autres ponts pour
les potentielles futures pannes de liaisons, car cela offre plusieurs choix de
reroutage optimaux pour une panne donnée ;
— la prévention de la congestion rapide dans le réseau : il s’agit ici d’une
conséquence immédiate de l’usage de pont secondaire. En usant de ce pont
secondaire, les limites des ressources réseau ne sont pas rapidement at-
teintes, offrant de ce fait la possibilité de prise en main du maximum de
pannes possibles dans un contexte de pannes de liaisons multiples simulta-
nées ou non-simultanées persistantes.
La stratégie de mise à jour des tables de routage FSB-RoTUS présentée dans
cette section pour gérer les pannes persistantes de liaison, se fonde sur un rerou-
tage unichemin des flux. Initialement, il a été supposé que la stratégie de reroutage
utilisée pour rerouter les flux en cas de panne passagère de liaison, utilisait un seul
chemin pour le faire. Dans le cas où cette stratégie de reroutage utilise plusieurs
chemins à cause de la séparation de flux comme c’est le cas au chapitre II, FSB-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.4. E XTENSION À LA GESTION DES PANNES MULTIPLES PERSISTANTES 92
RoTUS fonctionne aussi. En effet, FSB-RoTUS en cas de persistance d’une panne
de liaison, s’appliquera à chacun des chemins de reroutages obtenus de la sépara-
tion de flux.
Plusieurs pannes de liaisons pouvant être déterminées persistantes quelques
temps après leur survenue, la section III.4 présente une extension de FSB-RoTUS
à la gestion de ces cas de pannes multiples persistantes.
III.4. Extension à la gestion des pannes multiples persistantes
Les sections précédentes abordaient la question de mise à jour des tables de
routage et de reroutage dans le cas d’une seule panne de liaison persistante. Cepen-
dant, il peut également arriver que l’on assiste à des pannes de plusieurs liaisons en
cascade qui persistent dans le temps. Ces pannes peuvent être soit non simultanées,
soit simultanées et adjacentes à un même nœud ; on parlera ainsi de panne de nœud
lorsque toutes les liaisons adjacentes à ce nœud seront en panne. Quel que soit les
cas, la question centrale est celle de savoir si la stratégie précédemment définie
pour la panne d’une seule liaison sera aussi applicable dans ce contexte. Si tel n’est
pas le cas, quels ajustements doivent-ils être effectués pour rendre cette stratégie
utilisable ? L’étude de ces questions fait l’objet des sections suivantes.
III.4.1. Cas de pannes de liaisons multiples non simultanées et
persistantes
Plusieurs pannes de liaisons sont qualifiées de non simultanées lorsqu’elles se
produisent les unes à la suite des autres. Ces pannes peuvent chacune persister
dans le temps (par exemple plus de 10 minutes (Son, 2014)), d’où le qualificatif
de pannes persistantes. La détection de la persistance de chaque panne sera alors
faite par le contrôleur de manière consécutive. Plusieurs approches de résolution
peuvent être envisagées quant à la mise à jour des tables de routage.
III.4.1.1. Première solution : mise à jour consécutive des nœuds au fur
et à mesure de la détection de la persistance des pannes
Cette solution stipule de résoudre les cas de panne de liaison persistante au fur et
à mesure qu’elles sont détectées par le contrôleur. Chaque cas détecté est résolu en
appliquant l’approche proposée à la section III.3.3 traitant de la panne persistante
d’une seule liaison. Cette solution est inspirée de celle proposée par Son (2014) et
liée au calcul des règles de reroutage pour les cas de pannes de liaisons multiples
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.4. E XTENSION À LA GESTION DES PANNES MULTIPLES PERSISTANTES 93
simultanées et non persistantes. La figure 42 permet d’illustrer cette solution pour
les pannes persistantes et non simultanées de deux liaisons.
(a) Graphe de départ (b) Pannes de liaison multiple non simulta-
nées persistantes
(c) Nouvelle configuration après gestion de
la panne persistante (3-1)
Figure 42 – Première solution : pannes de liaison multiple non simultanées persistantes.
Sur cette figure, considérons par exemple que la persistance de la panne (3-1)
soit détectée avant celle de (8-2). Alors, le contrôleur recalcule aussitôt le chemin
de reroutage afin d’utiliser le trajet 3 → 9 → 4 pour rerouter le flux, et lance dans
le réseau la mise à jour des nœuds 3 et 9 ; cette mise à jour induit la nouvelle
configuration présentée par la figure 42c. Le contrôleur démarre directement le
calcul de chemin de reroutage (le chemin 8 → 14 → 13) pour la panne (8-2) en
considérant cette nouvelle configuration, puis envoie le message de mise à jour une
fois le calcul terminé.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.4. E XTENSION À LA GESTION DES PANNES MULTIPLES PERSISTANTES 94
Cependant, cette solution semble omettre certains cas de figure pertinents pou-
vant se produire. Par exemple, supposons que le message de mise à jour des nœuds
pour la panne (3-1) ne soit pas encore arrivé au niveau du nœud 9 lorsque celui
de la panne (8-2) est appliqué dans ce nœud. Alors, le résultat obtenu ne sera pas
celui escompté, puisque le deuxième message de mise à jour est conçu à partir de
la structure supposée du réseau après la mise à jour des nœuds pour la panne (3-
1). De ce fait, si par la suite les informations de mise à jour pour la panne (3-1)
arrivent au nœud 9 et portent sur les mêmes entrées que pour la panne de liaison
(8-2), les informations précédemment mises à jour seront écrasées, entrainant la
conservation de l’ancien chemin de reroutage pour la panne (8-2).
III.4.1.2. Deuxième solution : mise à jour synchronisée des tables de
routage des nœuds au fur et à mesure de la détection des
pannes de liaisons persistantes
Considérons un réseau soumis à un ensemble de pannes de liaisons non simul-
tanées. Supposons que les liaisons sont bidirectionnelles et que chaque panne de
liaison entraine la subdivision du réseau en deux parties à savoir : Gr qui est la
partie contenant le nœud qui détecte la panne, et Gb la partie qui contient la des-
tination de l’arbre de routage nominal. L’inconvénient présenté dans la première
solution pose le problème de synchronisation des opérations de mise à jour au sein
d’un même nœud, pour des pannes de liaison différentes.
Théorème 2 Pour toute paire de pannes de liaisons non simultanées, il existe au
moins un nœud commun aux sous-graphes Gr et Gb engendrés chacun par ces deux
pannes.
Preuve. Soit un réseau virtuel VN représenté par un graphe G(N, L) où |N| est le
nombre de nœuds et |L| le nombre de liaisons. Soit d la destination des flux d’un
arbre de routage nominal de G. Soit (l1 , l2 ) un couple de pannes de liaisons. Soit
n1 le nœud ayant détecté l1 , et n2 celui ayant détecté l2 . l1 subdivise G en deux
sous-graphes G01 et G02 , avec n1 ∈ G01 et d ∈ G02 telque ∪i∈(1,2) G0i = G. De même l2
subdivise G en G001 et G002 telque n2 ∈ G001 et d ∈ G002 .
Supposons que G01 ∩ G001 = φ et G02 ∩ G002 = φ. On a d ∈ G02 et d ∈ G002 ⇒ d ∈ G02 ∩ G002 ;
or G02 ∩ G002 = φ. Donc d ∈ φ, ce qui est absurde. D’où G02 ∩ G002 6= φ.
G01 ∩ G001 = φ ⇒ n1 ∈/ G001 et n2 ∈
/ G01 . Mais, la panne l1 crée la subdivision S1|G avec
G01 ⊂ S1|G et G02 ⊂ S1|G . De même, l2 crée la subdivision S2|G telque G001 ⊂ S2|G et
G002 ⊂ S2|G . Puisque chaque panne induit une subdivision du graphe G en deux, on
a : S1|G ⊂ S2|G ou S2|G ⊂ S1|G . Ainsi, n1 ∈ S2|G ⇒ n1 ∈ G001 ⇒ n1 ∈ G01 ∩ G001 ce qui
est absurde car G01 ∩ G001 = φ. 2
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.4. E XTENSION À LA GESTION DES PANNES MULTIPLES PERSISTANTES 95
Le théorème 2 stipule de l’existence de nœuds communs aux différents sous
arbres engendrés par n pannes de liaisons non simultanées et consécutivement per-
sistantes. Ces nœuds en commun sont les plus à même de causer des conflits de
mise à jour des tables de routage entre plusieurs messages. Ce théorème permet
d’envisager deux approches de solutions à ce problème de synchronisation.
Approche 1 : attendre un packet-in message du réseau avant l’envoie des
messages de mise à jour pour une autre panne de liaison
Lorsque les informations de mise à jour pour une panne donnée sont en cours
d’application dans le réseau, le contrôleur attend de recevoir un packet-in
message de la part du dernier groupe de nœuds à être mis à jour, avant d’en-
voyer les paquets de mise à jour pour une autre panne. En considérant la fi-
gure 41 de la section III.3.3, le dernier groupe de paquets est celui du groupe
3, ce qui signifie que le message informant le contrôleur de la fin du pro-
cessus de mise à jour pour la panne traitée, proviendra de ce groupe. Dans ce
groupe, c’est le dernier nœud à être mis à jour qui enverra ce message comme
c’est par exemple le cas du nœud 5 de la figure 40 de la section III.3.3. Ce
nœud saura qu’il est le dernier en regardant la valeur de c qui est nulle dans
le dernier triplet de mise à jour. Cette approche a l’avantage d’éviter les cas
de conflits et de perte d’informations de mises à jour pour des pannes dif-
férentes ; elle a par contre l’inconvénient majeur d’augmenter les temps de
latence.
Approche 2 : attribuer une étiquette référençant le niveau de priorité des
messages de mise à jour entre pannes
Il s’agit ici pour le contrôleur d’insérer dans les paquets de mise à jour pour
une panne donnée, un ordre de priorité par rapport aux messages suivants
qui sont liés à d’autres pannes de liaison détectées persistantes. Cet ordre de
priorité est un champ qui définit une date ou un entier dont la valeur est incré-
mentée au fur et à mesure que les pannes persistantes sont détectées. Il n’est
donc pas besoin de connaître à l’avance toutes les pannes potentiellement
persistantes dans le réseau pour exploiter ce champ. Par ailleurs, le contrô-
leur doit maintenir en interne la valeur courante de ce champ afin d’éviter
l’affectation de la même étiquette à deux messages de mise à jour concernant
des pannes différentes.
Lorsque plusieurs messages de mise à jour se rencontrent au sein d’un même
nœud, la valeur du champ de priorité est utilisée pour respecter l’ordre de
précédence ; cela se fait surtout quand il faut appliquer simultanément plu-
sieurs informations de mise à jour conflictuelles sur une entrée commune de
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.4. E XTENSION À LA GESTION DES PANNES MULTIPLES PERSISTANTES 96
la table de routage du nœud concerné. Dès lors, le message dont la valeur de
ce champ est la plus petite, est exploitée avant les autres messages dont les
valeurs de ces champs sont les plus grandes. Quant aux informations de mises
à jour ne portant pas sur les mêmes entrées, elles sont appliquées simultané-
ment. Cette approche réduit les temps de latence en permettant la circulation
simultanée des messages de mise à jour de différentes pannes, contrairement
à la solution précédente.
L’approche 2 est celle utilisée dans FSB-RoTUS face aux problèmes de mise à
jour des nœuds et de synchronisation pour les cas de pannes de liaisons multiples
non simultanées. Cette approche 2 exploite celle utilisée pour le cas d’une seule
panne de liaison proposée à la section III.3.3, mais avec quelques ajustements :
— un champ est ajouté à la structure du message de mise à jour pour gérer la
synchronisation de la mise à jour au niveau des nœuds communs à plusieurs
pannes ;
— on suppose la présence d’au moins deux pannes persistantes de liaisons dans
le réseau.
L’approche 2 a aussi l’avantage de permettre la conservation de la cohérence
des chemins dans le réseau ainsi que la prise en main d’un maximum de pannes de
liaisons non simultanées à travers sa méthode de synchronisation des mises à jour.
Cette approche permet également de prendre en main les cas de pannes simultanées
de deux liaisons non adjacentes au même nœud, mais ne pourrait pas garantir de
solution pour plus de trois pannes de liaisons ou même dans les cas de pannes
multiples non solutionnables par la méthode de reroutage de Son (2014) lors de la
tentative de résolution de la panne passagère de ces liaisons.
En ce qui concerne le cas de panne d’un nœud faisant intervenir simultané-
ment plusieurs pannes de liaisons, la méthode de synchronisation présentée dans
l’approche 2 sera-t-elle aussi valable ?
III.4.2. Cas de la panne persistante d’un nœud
III.4.2.1. Panne persistante d’un nœud virtuel
Une panne de nœud (routeur, switch) physique ou virtuel désigne l’impossibi-
lité de transit d’informations d’un port à un autre de ce nœud. Ce cas de panne
induit directement la panne simultanée de plusieurs liaisons : on peut donc égale-
ment parler de pannes de liaisons multiples simultanées adjacentes au même nœud
tel que présenté à la figure 43. Cette figure présente la panne du nœud 14 qui induit
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.4. E XTENSION À LA GESTION DES PANNES MULTIPLES PERSISTANTES 97
la panne des liaisons (14-17), (14-13), (14-9) et (14-8). Considérons pour l’instant
une seule panne de nœud dans un plan virtuel.
Figure 43 – Panne du nœud 14.
La panne d’un nœud peut alors se voir de deux façons différentes :
— la panne simultanée de toutes les liaisons adjacentes à ce nœud ;
— la détérioration du nœud en question.
Dans ces deux situations, il y a impossibilité de transit de flux d’un bout à l’autre de
l’équipement et la détection de la persistance de la panne du nœud se matérialise
par celle des pannes de liaisons qui lui sont adjacentes. Pour diverses raisons, la
persistance de ces pannes peut être détecté et traité par le contrôleur de plusieurs
façons.
Détection de la persistance des liaisons adjacentes les unes à la suite des
autres
La détection de la persistance des liaisons est faite les unes à la suite des
autres. Dans ce cas, le calcul des nouveaux chemins de reroutage est effectué
en utilisant la stratégie de Son (2014) et le processus de mise à jour utilisé
est celui de l’approche 2 présenté précédemment dans le cas de pannes de
liaisons multiples non simultanées.
Détection simultanée de la persistance des liaisons adjacentes au nœud en
panne
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.4. E XTENSION À LA GESTION DES PANNES MULTIPLES PERSISTANTES 98
Dans ce cas de figure, les pannes des liaisons ayant causées la panne de nœud
sont toutes détectées persistantes au même moment. Suivant la stratégie IP-
FRR (IP Fast ReRoute) (Son, 2014), les nœuds qui détecteront la panne du
nœud 14 sont 17, 8, 9 et 13. Ces nœuds détecteurs seront les premiers à
être mis à jour afin d’éviter les cycles dans le reroutage ; ensuite suivront
les nœuds du chemin de reroutage trouvé en exploitant la stratégie de Son
(2014). La mise à jour des nœuds détecteurs consistera principalement à dé-
vier les flux destinés aux liaisons en panne, vers des liaisons disponibles. Pour
le cas de la figure 43 où le nœud 1 est la destination des flux, les chemins
17→16→11→4→1, 8→2→1, 9→3→1 et 13→9→3→1 peuvent respective-
ment être utilisés pour prendre en main les pannes de liaisons (14-17), (14-8),
(14-9) et (14-13). Le principe de mise à jour pour ce cas est donc le suivant :
— le contrôleur exploite sa vue globale du réseau pour détecter le nœud en
panne en fonction de la liste des pannes de liaisons ;
— pour chaque panne de liaison détectée, le contrôleur construit les mes-
sages de mise à jour à partir de la stratégie proposée à la section III.3.3
et en ajoutant une étiquette comme dans le cas de pannes de liaison non
simultanée pour gérer la synchronisation ;
— le contrôleur envoie les informations de mise à jour vers les nœuds détec-
teurs.
III.4.2.2. Panne persistante d’un nœud physique
Le paradigme de virtualisation réseau implique intrinsèquement le partage d’une
infrastructure physique en plusieurs autres qui sont virtuels et abrités par cette
infrastructure (N.M. Mosharaf Kabir Chowdhury, 2010). La détérioration d’un
nœud physique implique donc celle de plusieurs nœuds virtuels appartenant tous
au même plan ou à des plans différents selon le modèle de mappage qui existe entre
le réseau physique et les réseaux virtuels hébergés (Shahriar et al., 2016). La figure
44 présente un environnement de virtualisation réseau composé d’un réseau phy-
sique de base et deux réseaux virtuels VN1 et VN2. Les nœuds 3 et 4 de VN1, le
nœud 5 de VN2, sont tous hébergés au sein du nœud 2 du réseau physique. Lorsque
le nœud physique 2 tombe en panne, il induit directement la panne des nœuds 3 et
4 de VN1, ainsi que celle du nœud 5 de VN2 ; les liaisons physiques et virtuelles
également tombent en panne de la même façon.
Dans ce type de configuration, les solutions proposées dans (Shahriar et al.,
2016) ou encore dans (Son, 2014) peuvent être exploité pour prendre en main le
reroutage. Par ailleurs, les différentes approches de prise en main du reroutage sur
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.4. E XTENSION À LA GESTION DES PANNES MULTIPLES PERSISTANTES 99
Figure 44 – Panne d’un nœud physique.
plusieurs couches proposées dans le cadre des réseaux optiques (télécommunica-
tion) multicouches (Doumith, 2007) bâtis sur une seule infrastructure de réseau
physique, permettent d’envisager plusieurs possibilités en ce qui concerne la mise
à jour des tables de routage.
La mise à jour non coordonnée : elle consiste à appliquer la stratégie proposée
précédemment pour la panne de nœud virtuel, dans chaque réseau virtuel.
De ce fait, le contrôleur déclenche la mise à jour pour chaque plan virtuel
concerné par la panne du nœud physique. L’inconvénient d’une telle approche
réside dans le fait qu’elle induit une baisse des performances du réseau suite
à une réservation désorganisée de bande passante de protection, surtout en
cas d’insuffisance de bande passante résiduelle dans le réseau.
La mise à jour coordonnée : il s’agit de définir la séquentialité du processus de
mise à jour des différents réseaux concernés. Mais avant tout, il faut mettre à
jour les nœuds nécessaires au niveau du réseau physique (niveau de la panne)
avant de s’intéresser aux plans virtuels hébergés : cette stratégie a l’avantage
de garantir l’intégrité du réseau pilier, garant de la QoS dans le réseau à tra-
vers ses ressources partagées (bande passante, débit, ...). L’approche de mise
à jour à utiliser ici est la version de FSB-RoTUS proposée pour une panne de
nœud virtuel.
À cause du problème de dimensionnement du réseau 1 et du mappage des ré-
seaux virtuels par rapport au réseau physique, la panne d’un nœud physique
1. Le dimensionnement d’un réseau consiste à déterminer les exigences de capacité minimale qui
permettront toujours de répondre aux exigences de qualité de service du trafic. Pour ce faire, le dimension-
nement implique de planifier le trafic aux heures de pointe, c’est-à-dire à cette heure de la journée pendant
laquelle l’intensité du trafic est à son maximum (Doumith, 2007).
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.5. R ÉSULTATS DE SIMULATIONS 100
peut conduire à la panne simultanée de plusieurs nœuds virtuels ; c’est le cas
par exemple des nœuds virtuels 3 et 4 du réseau virtuel VN1 de la figure 44.
Cette hétérogénéité des types de pannes existantes sur l’ensemble de ces ré-
seaux virtuels rend très difficile la coordination du processus de mise à jour.
Il faut alors définir des critères de priorité entre plans virtuels afin de gérer
les cas de compétition en présence de pannes multiples simultanées persis-
tantes. Ces critères sont définis par le fournisseur d’infrastructure réseau en
fonction des objectifs visés. Deux critères de priorité peuvent être envisager :
le nombre de nœuds virtuels en panne et la charge du trafic. Ainsi, selon
le but visé, on peut :
— mettre prioritairement à jour les nœuds virtuels du réseau présen-
tant le moins de nœuds virtuels en panne : ceci a l’avantage de réduire
au maximum les incohérences dans le routage, d’autant plus que FSB-
RoTUS ne prend pas en main les pannes de nœuds multiples. Pour le cas
de la figure 44, les nœuds du réseau virtuel VN2 seront mis à jour priori-
tairement par rapport à ceux de VN1 ;
— privilégier la mise à jour des nœuds au niveau du réseau virtuel dont
le trafic est le plus élevé : l’avantage de cette approche est la fidélisation
des clients à travers une QoS orientée trafic.
III.5. Résultats de simulations
Les différents processus de mise à jour décris précédemment ont été mis en
œuvre dans l’environnement de simulation réseau appelé OMNeT++ version 5.0
et quelques résultats obtenus ont permis d’asseoir la stratégie FSB-RoTUS. L’ob-
jectif de ces simulations était de faire une comparaison de la qualité de service
du réseau en absence de pannes persistantes et en présence de celles-ci, afin de
montrer l’avantage de FSB-RoTUS dans l’amélioration de la QoS en présence de
panne. Ces simulations ont été mené sur les mêmes réseaux du chapitre II pendant
une durée de 30 secondes. Dans la suite, les résultats numériques obtenus suivants
les différents scénarios explorés dans le cas de panne persistante d’une liaison et
celui de plusieurs liaisons sont présentés.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.5. R ÉSULTATS DE SIMULATIONS 101
III.5.1. Cas de panne d’une seule liaison
III.5.1.1. Délai de transit des paquets
Réseau1 (5 nœuds et 7 liaisons)
Pour le réseau1 (5 nœuds et 7 liaisons) de la figure 45, l’analyse des délais
d’acheminement des paquets dans divers nœuds et dans différentes situations d’in-
stabilité du réseau (figures 45a et 45b), ont permis d’apprécier la variabilité de la
QoS dans ce dernier.
(a) Réseau sujet à une panne de liaison (b) Réaction à une défaillance de liaison
Figure 45 – Structure du réseau 1.
Les données ont été obtenu en exécutant successivement dans chacun des ré-
seaux de test, les simulations dans les situations suivantes :
— en absence de toute panne ;
— en présence d’une panne passagère de liaison ;
— en présence de la persistance de la panne de liaison précédente.
En fixant la destination des paquets pour le nœud[3] (voir figure 45b), on obtient
l’arbre nominal de la figure 46, à partir duquel le réseau exploite le nœud[4] comme
nœud critique ; cela permet d’obtenir les délais d’acheminement (délais de transit)
des paquets présenté à la figure 47. On peut d’ailleurs y constater que les délais
d’acheminement moyen des paquets en présence de panne persistante sont plus
bas en comparaison de ceux observés en présence de panne passagère ; ce qui se
justifie par l’exploitation du nœud critique (le nœud[4]) par certains paquets. Les
nœuds dont les tables de routage sont mis à jour sont : le nœud[2], le nœud[4] et le
contrôleur.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.5. R ÉSULTATS DE SIMULATIONS 102
Figure 46 – Arbre nominal avec pour destination le nœud[3] dans le reseau1.
Figure 47 – Variations des délais de transit des paquets du nœud[3] dans le reseau1.
Par ailleurs, on peut constater d’après la figure 47 que la technique de mise à
jour de nœuds de FSB-RoTUS permet d’améliorer les temps de transit des paquets
par rapport à celle proposée par le protocole TBR(Tree-Based Routing) ; cela se
justifie certainement par le fait que la prise de décision locale basée sur les in-
formations collectées à partir des voisins dans le protocole TBR, ne permet pas
toujours d’avoir des chemins suffisamment optimaux pour les nœuds à mettre à
jour.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.5. R ÉSULTATS DE SIMULATIONS 103
Autour du temps t = 1.16985, on observe une hausse brusque des délais d’ache-
minement des paquets, ce qui s’explique par le fait qu’une panne soit survenue à
cet instant là ; cela permet de mesurer l’impact assez négatif des pannes sur la QoS
dans le réseau, bien que cet impact tend à s’amenuiser dans la plupart des nœuds
ordinaires sur l’ensemble des 30 secondes pendant lesquelles ont duré les simula-
tions dans OMNeT++.
En étudiant la variation des délais de transit pour le nœud critique nœud[4] (voir
graphe 48) et le nœud[1] (voir graphe 49) sans fixer de destination commune pour
tous les paquets, ce qui se rapproche d’ailleurs le plus d’un réseau normal, on peut
constater que les variations des délai d’acheminement sont proches les unes des
autres pour le nœud critique ; cela s’explique certainement par le fait qu’il soit l’un
des points de sortie du reroutage local mis en œuvre dans la technique IPFRR et
permet donc l’interconnexion des deux parties Gr et Gb générées par une panne de
liaison ; par contre, au niveau du nœud[1] qui est un nœud de Gb , cette variation est
très importante entre l’état du réseau en l’absence de panne et son état en présence
de panne. Cela est dû à la panne de liaison qui perturbe le trafic.
Figure 48 – Variations des délais d’acheminement des paquets du nœud[4] dans le reseau1.
Réseau2 (10 nœuds et 18 liaisons)
En analysant les délais de transit des paquets pour le réseau2 sujet également
à une panne de liaison, (voir figure 50), on obtient des résultats similaires à ceux
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.5. R ÉSULTATS DE SIMULATIONS 104
Figure 49 – Variations des délais d’acheminement des paquets du nœud[1] dans le reseau1.
du réseau1 (voir figure 51), notamment au niveau de la destination commune des
paquets qui est ici le nœud[4]. L’observation précédente faite sur le nœud[3] dans
le cas du réseau1 se vérifie également ici comme le montre la courbe de la figure
51 pour le nœud[4] du réseau2 ; ce qui laisse suggérer que FSB-RoTUS améliore
les délais de transit des paquets en présence de panne persistante, indépendamment
de la taille du réseau.
Figure 50 – Comportement du reseau2 en présence de panne persistante de liaison.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.5. R ÉSULTATS DE SIMULATIONS 105
Figure 51 – Variations des délais de transit des paquets pour le nœud[4] du reseau2.
Le réseau3 présentant des caractéristiques proches du réseau2, on observera
donc presque le même comportement que dans le réseau2. Pour raison de scalabi-
lité, les simulations ont ensuite été menées dans le réseau4.
Réseau4 (60 nœuds et 81 liaisons)
Des simulations sur le réseau4 (60 nœuds et 81 liaisons) permettent de vérifier
davantage les résultats précédents, tel que présenté à la figure 52. Les données de
la figure 52 ont été obtenues en fixant le nœud[4] comme destination des paquets.
III.5.1.2. Analyse du taux de perte de paquets
L’analyse des taux de perte de paquets en ce qui concerne des nœuds straté-
giques comme N f (nœud ayant détecté la panne de liaison) ou le nœud destination
de l’arbre de routage, permet d’obtenir le résultat de la figure 53. On peut y consta-
ter que FSB-RoTUS réduit considérablement le taux de perte des paquets par rap-
port à celle de Son (2014) et le protocole TBR. Le nœud 2 a été choisi parce qu’il
est la racine de Gr qui mène directement à la liaison en panne et les paquets sont
reroutés à travers ce dernier. Ce nœud 2 est donc celui le plus à même de perdre les
paquets dans le réseau. Le nœud 3 quant à lui a été choisi parce qu’il est le nœud ra-
cine de l’arbre de routage nominal global pour l’exemple considéré. La simulation
a été réalisée en présence de panne persistante de la liaison (noeud[3]-noeud[2])
présentée à la figure 46.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.5. R ÉSULTATS DE SIMULATIONS 106
Figure 52 – Variations des délais de transit des paquets pour le nœud[4] du reseau4.
Figure 53 – Comparaison du taux de perte de paquets de FSB-RoTUS avec celle de Son (2014)
dans le reseau1.
III.5.2. Cas de panne persistante de plusieurs liaisons
Les simulations présentées ici ont pour but de montrer l’efficacité de FSB-
RoTUS à prendre en main aussi bien les pannes de liaisons multiples que les pannes
d’une seule liaison présentées à la section III.3.3. Les résultats seront comparés à
ceux de l’approche TBR (Tree-Based Routing) et IPFRR (IP Fast ReRoute) de la
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.5. R ÉSULTATS DE SIMULATIONS 107
littérature. Afin de conserver la conformité des tests avec ceux réalisés à la sec-
tion III.5.1, les mêmes réseaux de test ont été conservés. Les différentes topologies
sont toujours générées aléatoirement, ceci dans le but de garantir l’aptitude de l’ap-
proche de mise à jour FSB-RoTUS à fonctionner dans n’importe quelle topologie
respectant les hypothèses de départ.
III.5.2.1. Délai de transit des paquets
Réseau2 (10 nœuds et 18 liaisons)
Concernant le réseau2, la panne du nœud[3] correspond à la panne des liaisons
(nœud[2]-nœud[3]), (nœud[4]-nœud[3]) et (nœud[1]-nœud[3]) comme présenté à
la figure 54. Les nœud[2], nœud[4] et nœud[1] sont les nœuds stratégiques qui per-
mettent de prendre en main la panne du nœud[3] à travers la détection des pannes
de liaisons rattachées à ce nœud[3].
Figure 54 – Aspect du reseau2 en présence de la panne du nœud[3].
L’analyse des délais d’acheminement des paquets a permis d’obtenir le résultat
présenté à la figure 55.
On peut constater sur cette figure que l’approche FSB-RoTUS est meilleure
que celle proposée par le protocole TBR (Tree-Based Routing) en termes de délai
de transit des paquets. En effet, les délais de transit sont plus importants pour le
TBR comparé à FSB-RoTUS. Cette grande différence pourrait s’expliquer par le
fait que l’approche TBR se base sur les informations de voisins pour construire ses
informations de mise à jour ; puisqu’il y a certains voisins dont les informations
pourraient ne pas parvenir au nœud destinataire, les informations de mise à jour
peuvent donc être erronées. FSB-RoTUS exploite effectivement l’ensemble des
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.5. R ÉSULTATS DE SIMULATIONS 108
Figure 55 – Variations des délais d’acheminement des paquets du nœud[4] du reseau2 dans le cas
de panne du nœud[3].
informations des nœuds voisins pour construire ses informations de mise à jour, ce
qui permet d’avoir des chemins optimaux réduisant le délai de transit des paquets.
Par ailleurs, FSB-RoTUS permet d’offrir des délais de transit meilleurs que
ceux de l’approche IPFRR de Son (2014). Celà est dû aux nœuds critiques utilisés
lors de la mise à jour, en plus de ceux présents dans le chemin de reroutage ex-
ploité pour traiter la panne temporaire de liaison. Ces observations montrent que
les nœuds critiques impliqués dans le processus de mise à jour sont très importants
pour offrir une meilleure QoS face à une panne persistante de liaison. Les nœuds
du chemin de reroutage ne doivent donc pas être les seuls à être mis à jour.
Les observations faites dans le cadre de ce réseau2, sont presque les mêmes
pour le réseau3, car présentant quasiment les mêmes caractéristiques en terme
d’étendue ; raison pour laquelle il serait plus intéressant de passer à une plus grande
échelle représentée par le réseau4.
Réseau4 (60 nœuds et 81 liaisons)
Pour les réseaux de taille supérieure à 60 nœuds, la variation des délais de transit
des paquets présentée à la figure 56 revèle que l’approche FSB-RoTUS est encore
meilleure que celle proposée par le protocole TBR. De plus, la variation des délais
d’acheminement des paquets entre ces deux méthodes est assez importante. Cette
grande différence peut s’expliquer par le nombre assez important de nœuds dans
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.5. R ÉSULTATS DE SIMULATIONS 109
le réseau, ce qui contribue à renforcer la difficulté de prise de décision à partir des
informations des voisins qui sont en nombre important.
On peut aussi constater que l’approche FSB-RoTUS offre ici aussi de meilleurs
délais d’acheminement. De plus, la différence de delais entre FSB-RoTUS et celui
de Son (2014) est assez importante. Celà est encore dû à l’utilisation des nœuds cri-
tiques. Les résultats présentés ici montrent que ces nœuds critiques ont une grande
influence sur les délais d’acheminement des paquets lorsque le réseau est de grande
taille ; ceci justifie l’intérêt de la recherche de ces nœuds critiques dans la stratégie
de mise à jour de FSB-RoTUS. Mais, la situation idéale reste celle dans laquelle le
réseau ne subit aucune panne. En effet, en l’abscence de panne, les délais d’ache-
minements de paquets sont meilleurs.
Figure 56 – Variations des délais d’acheminement des paquets du nœud[4] du reseau4 dans le cas
de panne du nœud[3].
III.5.2.2. Taux de perte de paquets dans un réseau de grande taille
L’étude du taux de perte des paquets dans le reseau4 permet d’obtenir le résultat
de la figure 57. Les paquets ont été généré aléatoirement et une moyenne de 5120
paquets émis dans le réseau4 ont été considéré sur l’ensemble des nœuds du réseau.
On constate globalement une forte augmentation de l’ordre de 60%, du taux de
perte de paquets par rapport à celui observé en l’absence de panne. Cette situation
pourrait s’expliquer par l’insuffisance des ressources nécessaires pour rerouter les
flux à un moment donné dans le réseau.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.6. C ONCLUSION 110
Figure 57 – Taux de perte de paquets de FSB-RoTUS vs la méthode de Son (2014) vs le protocole
TBR pour le cas de panne de nœud dans le reseau4.
Par ailleurs, on peut observer que FSB-RoTUS ne permet certes pas de faire
disparaître les pertes de paquets, mais contribue à les réduire de l’ordre de 24%
(par rapport à la méthode IPFRR) à 43% (par rapport à la méthode TBR).
III.6. Conclusion
Il était question pour dans ce chapitre de proposer une solution au problème
de mise à jour des tables de routage dans un environnement réseau à architecture
centralisée, soumise aux pannes persistantes de liaisons et de nœuds sans nuire au
trafic réseau. C’est ainsi qu’une nouvelle stratégie de mise à jour baptisée FSB-
RoTUS a été présenté, permettant une prise en main avisée d’un tel problème en
ciblant judicieusement les nœuds à impliquer dans le processus, et en mettant en
place une méthode de mise à jour de proche en proche des nœuds sur la base d’une
structure de message de mise à jour (inspirée de RIP et OSPF) comportant les in-
formations de modification des tables de routage. Les conséquences immédiates
de cette stratégie comme l’ont montré les simulations réalisées, sont la réduction
des délais d’acheminement des paquets de bout en bout et les taux de perte des
paquets dus aux conflits, tout en conservant autant que possible la structure du ré-
seau, comparativement au reroutage automatique utilisé par IPFRR pour le cas de
pannes passagères d’une seule liaison.
Cependant, la solution de mise à jour pour une panne persistante d’une seule liai-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
III.6. C ONCLUSION 111
son, ne peut pas être appliqué directement à une panne persistante d’un nœud sans
ajouter une étiquette à la structure du message de mise à jour ; cette étiquette per-
met de faire face aux problèmes de synchronisation entre informations de mise à
jour se rencontrant au sein d’un même nœud, et appartenant aux pannes de liaisons
différentes. Les résultats de simulations révèlent également une amélioration du
temps de transit des paquets ainsi qu’une réduction conséquente du taux de perte
de paquets (de l’ordre de 25%) par rapport à la méthode IPFRR ou l’approche TBR
(Tree-Based Routing) de la littérature. De ce fait, l’approche FSB-RoTUS permet
de minimiser les pertes de paquets. Néanmoins il est constaté une assez grande
augmentation du taux de perte des paquets en présence d’une panne de nœud dans
les réseaux de grande taille ; ce qui se justifie par le degré élevé des nœuds dans
ces types de réseaux, mais aussi la grande quantité de trafic qu’ils contrôlent et
dont la surcharge peut causer la panne des nœuds concernés. Le chapitre suivant se
propose d’apporter une solution à la gestion de ces excédents de trafic au sein des
nœuds, qui nuisent à la QoS.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
C HAPITRE
IV
G ESTION DE CONGESTIONS PAR
REPOSITIONNEMENT DYNAMIQUE DES
SERVEURS DE SERVICES VIRTUELS
S OMMAIRE
IV.1 - Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
IV.2 - Méthode de Horiuchi et Tachibana complétée : traitement des cas
d’égalité de poids de trafic des nœuds feuilles, réduction du nombre
de repositionnements et intégration d’une stratégie de migration . . 114
IV.3 - Technique de séparation du trafic de migration . . . . . . . . . . . . 119
IV.4 - Simulations et discussion . . . . . . . . . . . . . . . . . . . . . . . 129
IV.5 - Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
IV.1. Introduction
Aux chapitres II et III, il a été proposé des approches de reroutage qui redirigent
les flux issus de la panne de liaison ou de nœud à travers des chemins alternatifs,
vers une destination connue. Ce reroutage implique la prise en charge d’un trafic
inattendu au sein des nœuds se trouvant sur les chemins de reroutages utilisés,
avec un risque de conduire à la congestion au sein de ces nœuds. Dans ce cas, si
ces nœuds hébergent des services, alors leur qualité sera détériorée. Le reroutage
n’est qu’un exemple des causes de variation de trafic parmi lesquels on retrouve
aussi la mobilité des utilisateurs et le changement de topologie. Se focalisant sur
la variation du trafic au-delà de la spécificité des causes, il est proposé dans ce
chapitre une solution à ce problème de congestion de trafic au sein d’un nœud
offrant un service virtuel.
112
IV.1. I NTRODUCTION 113
La solution présentée ici est le repositionnement de service virtuel, qui consiste
à faire migrer un service virtuel de son lieu de fourniture habituel vers un autre
ayant les ressources nécessaires pour satisfaire les besoins de QoS face au trafic
courant. Pour ce faire, les questions de choix du nouveau nœud de réception du
service virtuel et la technique de migration à utiliser, se posent. Deux principales
méthodes de repositionnement sont présentées :
1. la première méthode vise à compléter l’approche de repositionnement de ser-
veur de Horiuchi et Tachibana (2018), dont une description a été faite à la
section I.7.2 du chapitre I, en ajoutant à l’algorithme proposé, des solutions
aux limites liées aux travaux de Horiuchi et Tachibana (2018) présentées dans
cette section I.7.2. Ces limites étaient notamment l’absence de solution de re-
positionnement lorsque tous les nœuds feuilles de l’arbre ont le même poids
de trafic, un nombre élevé de repositionnements inutiles et le manque de stra-
tégie de migration du service virtuel. L’objectif de la proposition de solutions
à ces limites est de rendre l’approche de Horiuchi et Tachibana (2018) plus
robuste et fiable. En effet, la considération du cas où les nœuds feuilles de
l’arbre ont le même poids de trafic permet d’élargir le champs d’action de la
stratégie de Horiuchi et Tachibana (2018) en terme de configurations. La ré-
duction des repositionnements inutiles permet d’éviter la mobilisation inutile
des ressources du réseau ; la mise sur pieds d’une stratégie de migration des
données du service permet quant à elle de garantir la cohérence du service re-
positionné. Cette première méthode conserve la même structure arborescente
que Horiuchi et Tachibana (2018) ;
2. la deuxième méthode intègre des approches nouvelles de repositionnement,
fonctionnant dans une topologie de graphe. Cette approche offre plus de che-
mins de repositionnement du service considéré. En effet, il s’agit dans la
nouvelle approche, contrairement à ceux proposés dans la littérature, de per-
mettre que chaque nœud intervenant dans la migration du service, puisse en-
voyer les données à migrer sur des liaisons différentes de celles les connec-
tant chacun directement à leur nœud père. Les impacts immédiats sont de
meilleurs chemins de repositionnement et une meilleure répartition du trafic
par rapport aux travaux de la littérature.
Tout au long de ce chapitre, il est considéré un seul serveur à repositionner dans un
plan virtuel.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.2. M ÉTHODE DE H ORIUCHI ET TACHIBANA COMPLÉTÉE : TRAITEMENT DES CAS
D ’ ÉGALITÉ DE POIDS DE TRAFIC DES NŒUDS FEUILLES , RÉDUCTION DU NOMBRE DE
REPOSITIONNEMENTS ET INTÉGRATION D ’ UNE STRATÉGIE DE MIGRATION 114
IV.2. Méthode de Horiuchi et Tachibana complétée : traitement
des cas d’égalité de poids de trafic des nœuds feuilles,
réduction du nombre de repositionnements et
intégration d’une stratégie de migration
Cette section présente des solutions aux problèmes de gestion de poids de tra-
fic égal dans les nœuds feuilles de la topologie arborescente, du repositionnement
automatique et du mécanisme de migration des données du service virtuel. Ces
problèmes liés à la méthode de Horiuchi et Tachibana (2018) ont été présentés au
chapitre I, section I.7.2.
IV.2.1. Traitement du cas de l’égalité des poids de flux
Au chapitre I section I.7.2, il a été présenté l’approche de Horiuchi et Tachibana
(2018), dans laquelle le repositionnement s’éffectue sur la base d’une topologie
sous forme d’arbre. L’idée consistait alors à faire migrer le serveur virtuel de son
point originel vers une destination connue dans l’arbre, en remontant progressive-
ment cet arbre (voir figure 20). À chaque niveau de l’arbre, le nœud présentant le
plus faible poids de trafic courant est sélectionné. Les limites y relatives étaient :
— le manque de solution lorsque les nœuds feuilles de l’arbre ont le même
poids de trafic ;
— un nombre important de mobilité d’un service virtuel ;
— la non conservation d’un état cohérent du serveur une fois repositionné.
Pour intégrer l’égalité de poids de flux, au début de l’algorithme, le nœud feuille
dont le nœud parent possède le plus grand poids de trafic est sélectionné. À ce
niveau, deux scénarios sont envisageables :
1. les nœuds parents ont des poids égaux
on remonte dans l’arborescence jusqu’à trouver un niveau où les poids de tra-
fic sont différents. Une fois ce niveau atteint, on sélectionne parmi les nœuds
feuille du nœud ayant le plus gros poids de trafic, n’importe quel nœud feuille
de ce nœud parent ; puis on ajoute le poids de trafic de ce nœud feuille à celui
de son nœud parent. Ensuite, on élimine (dans le processus) le nœud feuille
précédemment sélectionné et on recommence le processus jusqu’à ce qu’il
n’y ait plus que deux nœuds dans l’arbre. Finalement, le nœud sélectionné
pour abriter le serveur est celui qui a la plus haute charge de trafic. La figure
58 illustre cette piste de solution.
2. l’arbre est constitué d’un nœud racine suivi directement par des nœuds
feuilles (avec des poids de trafic égaux)
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.2. M ÉTHODE DE H ORIUCHI ET TACHIBANA COMPLÉTÉE : TRAITEMENT DES CAS
D ’ ÉGALITÉ DE POIDS DE TRAFIC DES NŒUDS FEUILLES , RÉDUCTION DU NOMBRE DE
REPOSITIONNEMENTS ET INTÉGRATION D ’ UNE STRATÉGIE DE MIGRATION 115
Figure 58 – Solution pour le problème de poids de trafic égaux dans les nœuds terminaux avec
des parents de poids de trafic différents.
on sélectionne au hasard n’importe quel nœud feuille (voir figure 59). Plus
généralement, si la hauteur de la topologie d’arbre est h = 1, alors n’importe
quel nœud feuille peut être sélectionné.
Figure 59 – Solution pour le problème du poids de trafic égaux dans les nœuds feuilles avec une
hauteur d’arbre h = 1.
IV.2.2. Réduction des repositionnements
D’après Horiuchi et Tachibana (2018), lorsqu’une surcharge de trafic a lieu au
niveau d’un nœud en terme de trafic, le processus de repositionnement du serveur
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.2. M ÉTHODE DE H ORIUCHI ET TACHIBANA COMPLÉTÉE : TRAITEMENT DES CAS
D ’ ÉGALITÉ DE POIDS DE TRAFIC DES NŒUDS FEUILLES , RÉDUCTION DU NOMBRE DE
REPOSITIONNEMENTS ET INTÉGRATION D ’ UNE STRATÉGIE DE MIGRATION 116
est aussitôt enclenché ; ce processus de repositionnement qui a pour objectif d’amé-
liorer la qualité de service, peut la détériorer davantage. Cette détérioration est due
au temps nécessaire pour effectivement repositionner le serveur, et aux perturba-
tions que cette opération engendre dans le réseau (Keshavamurthy & Guruprasad,
2015). Si plusieurs nœuds déclenchent ainsi un repositionnement, la QoS sera da-
vantage menacée ; d’où la nécessité de mettre en place une astuce visant à ne recou-
rir au repositionnement du serveur qu’en cas d’extrême nécessité. Ainsi, un délai
peut être défini après le constat de surcharge, au-delà duquel on initie effectivement
le processus de repositionnement.
Le cas d’extrême nécessité de repositionnement de serveur pourrait se définir à
travers plusieurs critères :
1. le type de service offert
En fonction des services offerts par les réseaux virtuels, le traitement qui leur
ai réservé en termes de ressources, de politiques de gestion des flux, doit tenir
compte de leur nature ainsi que de leur priorité les uns par rapport aux autres
(Seddiki, 2015). Ainsi, en cas de surcharge du réseau, le temps de réaction
immédiate est relatif à la nature du service en jeu. De plus, certains services
tels que la VOIP, la VOD sont moins tolérants aux temps de latences que
d’autres et nécessitent donc un temps de réaction plus ou moins rapide en
situation de pannes ;
2. la disponibilité des ressources dans l’environnement virtuel considéré
Au moment où on a le plus besoin de repositionner un serveur, il peut arriver
qu’on ne trouve pas un nœud qui soit capable de recevoir ce serveur ; dès lors,
il faut attendre pour prendre effectivement en main le repositionnement dans
une telle situation.
Le délai de réaction mis en place permettrait ainsi d’éviter des repositionne-
ments inutiles dus à des surcharges de trafic temporaires. De façon pratique, le
temps de réaction est défini par le fournisseur du service sur la base du type de
service proposé. Mais, en considérant le repositionnement, un temps de migration
aléatoire pourrait prolonger le temps d’indisponibilité de service.
IV.2.3. Mécanisme de migration des données
Il existe plusieurs mécanismes permettant d’assurer la migration d’entités vir-
tuelles d’un nœud à un autre.
La migration à froid (ou arrêt et copie) (Keshavamurthy & Guruprasad, 2015)
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.2. M ÉTHODE DE H ORIUCHI ET TACHIBANA COMPLÉTÉE : TRAITEMENT DES CAS
D ’ ÉGALITÉ DE POIDS DE TRAFIC DES NŒUDS FEUILLES , RÉDUCTION DU NOMBRE DE
REPOSITIONNEMENTS ET INTÉGRATION D ’ UNE STRATÉGIE DE MIGRATION 117
Dans cette approche, le service est d’abord arrêté, puis ses données sont copiées
vers le nouveau nœud ; une fois la copie terminée dans le nœud de destination, le
service y est remis en marche. L’avantage principal de cette méthode est qu’elle
assure la migration sans faute de la mémoire du serveur. De plus, l’état de la mé-
moire du serveur n’est pas modifié sur l’hôte source. Par contre, les temps d’arrêts
de service et de démarrage sur le nouveau nœud sont plus longs.
La migration à chaud (ou temps réel) (Clark et al., 2005)
On distingue trois approches de migration à chaud : la pré-copie, la post-copie
et la post-copie hybride.
— La pré-copie (voir figure 60) consiste principalement à transmettre l’en-
semble des pages mémoires du serveur vers l’hôte de destination pendant
que le service est en fonctionnement. Après un seuil de copie donné, le ser-
vice est arrêté sur l’hôte source et le reste des pages mémoires modifiée est
copié vers l’hôte de destination. Le problème majeur intervient lorsque la
durée d’interruption maximale est trop faible pour pouvoir envoyer les der-
nières pages modifiées au serveur de destination (Kherbache, 2016). Dans
ce cas la migration peut durer indéfiniment.
Figure 60 – Algorithme de pré-copie (Kherbache, 2016).
— La post-copie (voir figure 61) contrairement à la pré-copie, débute par l’ar-
rêt immédiat de la machine virtuelle sur le serveur source. Ensuite, l’al-
gorithme de post-copie transfère uniquement les données nécessaires au
démarrage du service, avant d’activer le service sur l’hôte de destination.
L’inconvénient majeur par rapport à la pré-copie repose sur la robustesse de
l’approche (Kherbache, 2016). En effet, étant donné que la machine virtuelle
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.2. M ÉTHODE DE H ORIUCHI ET TACHIBANA COMPLÉTÉE : TRAITEMENT DES CAS
D ’ ÉGALITÉ DE POIDS DE TRAFIC DES NŒUDS FEUILLES , RÉDUCTION DU NOMBRE DE
REPOSITIONNEMENTS ET INTÉGRATION D ’ UNE STRATÉGIE DE MIGRATION 118
est directement réveillée sur l’hôte de destination dans un état inconsistant
(sans mémoire), la défaillance de l’un des deux hôtes, source ou destination
en cours de migration, entraîne la perte inévitable de l’intégrité de l’état
mémoire du serveur.
Figure 61 – Algorithme de post-copie (Kherbache, 2016).
— La post-copie hybride (Luo et al., 2008) a été proposé afin de réduire les
problèmes de performances de la post-copie. Elle reprend les principes de la
post-copie, en ajoutant une étape de pré-copie. La figure 62 présente l’algo-
rithme de post-copie hybride. L’algorithme exécute la première étape de pré-
copie en transférant les pages mémoires utilisées par la machine virtuelle,
avant de remettre en marche cette machine virtuelle sur l’hôte de destina-
tion. Ainsi, seules les pages mémoires modifiées depuis la mise en pause de
la MV doivent être transférés en suivant les principes de la post-copie ; cela
restreint la perte de performance occasionnée à la MV. La durée d’interrup-
tion reste donc minimale et identique à la post-copie classique, mais avec
la conservation de la cohérence de la machine virtuelle ; ce qui en fait une
bonne alternative pour les MVs présentant une forte activité mémoire. Le
principal inconvénient de cette approche est que le temps d’interruption de
service est plus prolongé.
Pour assurer le repositionnement d’un service virtuel en conservant la cohé-
rence du service une fois restauré dans le nœud de destination, la post-copie hybride
semble être une solution intéressante. Elle permet de résoudre la limite du temps
d’interruption important souligné dans cette méthode en accélérant la migration
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.3. T ECHNIQUE DE SÉPARATION DU TRAFIC DE MIGRATION 119
Figure 62 – Algorithme de post-copie hybride (Kherbache, 2016).
des données du service virtuel par la séparation de flux. Les résultats obtenus au
chapitre II justifient son utilisation dans la stratégie de repositionnement de service
virtuel proposée dans cette thèse.
IV.3. Technique de séparation du trafic de migration
Dans cette section, il est présenté le repositionnement de serveur virtuel par
séparation de flux ; cette méthode de repositionnement transcende celle proposée
par Horiuchi et Tachibana (2018) en offrant plus de chemins de repositionnement
tout en intégrant une technique de migration de données. Les objectifs visés sont
la réduction des temps de migration et d’indisponibilité du service virtuel, qui sont
des critères importants de QoS.
La grosse difficulté de l’utilisation de la méthode de séparation de flux dans
un tel contexte réside au niveau du réassemblage des paquets au nœud destination.
En effet, à cause de l’hétérogénéité des liaisons, les paquets n’arrivent pas toujours
dans l’ordre d’émission et posent donc des difficultés dans la reconstruction du flux
original. Une solution à ce problème dans la littérature est de limiter le nombre de
séparations inutiles et d’étiqueter les paquets d’un même flux de façon à pouvoir
les réassembler facilement sans perte (Veerasamy et al., 1994).
Une autre difficulté majeure c’est le choix des liaisons devant transporter les
flux. Le nombre de ces liaisons détermine le nombre de petits flux qui seront gé-
nérés. Il est question ici de fixer les règles qui vont régir le choix judicieux d’une
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.3. T ECHNIQUE DE SÉPARATION DU TRAFIC DE MIGRATION 120
liaison pour le transport des flux. Plusieurs critères de choix peuvent être envisa-
gés :
— la longueur de la liaison : on peut dans ce cas choisir les chemins qui
offrent la distance minimum entre la source et la destination. Mais, on peut
avoir un chemin de distance minimale qui offre une bande passante très
faible. La conséquence est le délai d’acheminement élévé, ce qui n’est pas
acceptable pour assurer la QoS ;
— la bande passante : il est question de considérer que la bande passante suf-
fit pour garantir des chemins compatibles avec la QoS. Toutefois le nombre
de nœuds impliqués dans un chemin offrant une bonne bande passante peut
aussi poser problème. En effet, dans le cadre du repositionnement de ser-
vice ou de migration de machines virtuelles, à chaque nœud intermédiaire
entre le nœud source et le nœud destination, il y’a un temps de latence qui
est observé. Ce temps de latence est multiplié par le nombre de ces nœuds
intermédiaires (Liu et al., 2014) ;
— le débit : après avoir trouvé un chemin offrant une bonne bande passante,
le débit sur ce chemin peut-être faible et ne pas permettre de repositionner
rapidement le service.
Compte tenu de ces difficultés, il est proposé une nouvelle méthode de re-
positionnement baptisée FSB-DReViSeR qui se décline en deux versions : FSB-
DReViSeR-bandwidth qui est une approche centrée sur la bande passante ; et FSB-
DReViSeR-throughput centrée sur le débit.
IV.3.1. Repositionnement de serveurs par séparation de flux
centrée sur la bande passante : FSB-DReViSeR-bandwidth
IV.3.1.1. Hypothèses et notations
Considérons les hypothèses suivantes :
— le réseau a une topologie de graphe ;
— les liaisons sont bidirectionnelles et entre toute paire de nœuds, il existe au
moins deux chemins disjoints permettant de les relier ;
— à chaque liaison, est associée un poids représentant la bande passante, la
longueur de la liaison ou le débit réel sur la liaison ;
— le temps d’interruption lors de la copie des fichiers pendant la migration du
service est la même pour tous les nœuds.
Dans la suite, les notations du tableau VII sont utilisées.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.3. T ECHNIQUE DE SÉPARATION DU TRAFIC DE MIGRATION 121
Table VII – Différentes notations utilisées dans FSB-DReViSeR.
Symbole Description
ni nœud numéro i
Pi chemin de numéro i
lik liaison entre le nœud ni et nk
dik temps de migration du nœud ni à nk
bpi bande passante de la liaison numéro i
Bpi bande passante du chemin numéro i
wik longueur de la liaison lik
T Mi temps de migration total sur la liaison lik
IV.3.1.2. Description de la méthode
L’idée est de subdiviser le flux original en plusieurs sous-flux, acheminés si-
multanément à travers plusieurs chemins jusqu’au nouveau nœud qui hébergera le
service. Tous les sous-flux ont la même destination. Seul le nœud hébergeant ini-
tialement le service à migrer, peut appliquer une séparation, ceci afin de réduire
le nombre de subdivisions. Celà signifie que le flux de service à migrer n’est sub-
divisé qu’une seule fois tout au long du processus de migration jusqu’au nouvel
hôte.
L’objectif étant d’assurer un repositionnement rapide du service virtuel, le trafic
de migration sera donc acheminé à travers les plus cours chemins du nœud source
vers la destination. Ici, les critères qui régissent le choix des meilleurs chemins de
migration sont la bande passante, la longueur des liaisons et le nombre de nœuds
intermédiaires entre la source et la destination. Cela permet de s’affranchir des cas
de sélection erronées de certains chemins de migration sur la seule base de la bande
passante, comme c’est par exemple le cas dans (Liu et al., 2014).
En effet, dans le contexte de migration de machines virtuelles, la méthode de
migration unichemin de Liu et al. (2014) qui exploite le seul critère de bande pas-
sante pour la sélection du chemin de migration, souffre des limites suivantes :
1. Mauvais choix de chemin de migration, lorsqu’il en existe plusieurs de
bande passante maximale
Considérons le cas de la figure 63 dans laquelle il faille déplacer une machine
virtuelle de n1 à n8 . Trois chemins peuvent être utilisés : chemin 1 avec 9
Gbit/s, chemin 2 avec 8 Gbit/s et chemin 3 avec 8 Gbit/s de bande passante.
La méthode de Liu et al. (2014) sélectionnera n’importe lequel des chemin
1 ou 3 comme chemin de migration le plus approprié, car fournissant la plus
grande bande passante disponible. Néanmoins, en regardant le nombre de
sauts, le chemin 3 est meilleur que le chemin 1.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.3. T ECHNIQUE DE SÉPARATION DU TRAFIC DE MIGRATION 122
Figure 63 – Mauvais choix de chemin avec (Liu et al., 2014) dans le cas de liaisons avec bandes
passantes égales.
2. décision de chemin de migration non valide dans un graphe avec chemins
de bandes passantes différentes
En supposant le cas de la figure 64, la méthode de Liu et al. (2014) sélection-
nera le chemin 1 comme le plus approprié pour la migration de la machine
virtuelle ; cela est dû au fait qu’en déterminant de façon comparée la bande
passante du chemin 1 avec les trois autres (5 > 4 > 3 > 2), il se dégage que
celle du chemin 1 est la plus grande. Mais, en se concentrant sur le nombre
de sauts et la distance des liens dans les différents chemins, on déduit les
résultats suivants :
— chemin 1 (bande passante = 5Gbits/s) : nombre de sauts = 5 et distance
globale = 2 + 1 + 1 + 1 + 2.5 = 7.5 ;
— chemin 2 (bande passante = 2Gbits/s) : nombre de sauts = 3 et distance
globale = 2.5 + 3 + 2.5 = 8 ;
— chemin 3 (bande passante = 3Gbits/s) : nombre de sauts = 5 et distance
globale = 1 + 2 + 1 + 1 + 1 = 6 ;
— chemin 4 (bande passante = 4Gbits/s) : nombre de sauts = 4 et distance
globale = 2 + 1 + 1 + 2 = 6.
Malgré le fait que le chemin 1 offre la plus grande bande passante, les che-
mins 2, chemin 3 et chemin 4 pourraient être les meilleurs chemins ; ainsi,
pris comme critère unique, la bande passante n’est pas le critère le plus im-
portant pour un bon calcul du chemin de migration.
En considérant ainsi plusieurs critères, des choix de chemins encore plus judi-
cieux que (Liu et al., 2014) peuvent être éffectués.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.3. T ECHNIQUE DE SÉPARATION DU TRAFIC DE MIGRATION 123
Figure 64 – Mauvais choix de chemin avec (Liu et al., 2014) dans le cas de liaisons avec bandes
passantes différentes.
Avant de choisir les chemins des sous-flux, il faut estimer le temps de migration
total de chacun d’eux. Pour cela, on considère que le temps de migration sur une
unité de distance est donné par la formule IV.1 issue de (Liu et al., 2014), où dmig est
le temps de migration et évolue linéairement par rapport à la quantité de mémoire
transmise mmig et à la bande passante b p disponible pour la migration. Le temps
d’interruption imig de la copie des fichiers de la machine virtuelle, généralement
très faible, a très peu d’impact sur le temps de migration.
mmig
+ imig (IV.1)
bp
Ainsi, pour le lien lik , le temps de migration est donné par l’équation IV.2.
dik = wik .dmig (IV.2)
Pour tout chemin Pi du graphe, la durée de migration totale T Mi est donnée par
IV.3.
n−1
T Mi = ∑ dk(k+1) (IV.3)
k=1
Le meilleur chemin de migration est celui dont le temps de migration est mini-
mal : Min(T Mi ), (1 ≤ i ≤ n), où n est le nombre de chemins entre la source et la
destination. La figure 65 illustre cette situation pour le cas d’une mauvaise sélec-
tion de chemin de migration de machine virtuelle rencontrée dans (Liu et al., 2014)
lorsque les bandes passantes sont égales.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.3. T ECHNIQUE DE SÉPARATION DU TRAFIC DE MIGRATION 124
Figure 65 – Sélection des chemins de migration par séparation de flux dans le cas de chemins
avec bandes passantes égales.
En considérant que le temps de transfert de la mémoire est mmig = 15min et le
temps d’interruption est imig = 1min, en calculant le temps global de repositionne-
ment, il se dégage les valeurs suivantes :
— chemin 1 : bp=9Gbps et dmig =15/9 + 1 = 1.7 + 1 = 2.7 min. dn1n2 = 1 * 2.7
= 2.7 min ; dn2n5 = 2 * 2.7 = 5.4 min ; dn5n7 = 2 * 2.7 = 5.4 min ; dn7n8 = 1 *
2.7 = 2.7 min ; la durée totale de migration pour le chemin 1 est : T M1 = 2 *
2.7 + 2 * 5.4 = 5.4 + 10.8 = 16.2 min ;
— chemin 2 : bp=8Gbps et dmig =15/8 + 1 = 1.9 + 1 = 2.9 min. T M2 = 3 * 2.9 +
2.5 * 2.9 = 8.7 + 7.25 = 15.95 min ;
— chemin 3 : bp=9Gbps and dmig =15/9 + 1 = 1.7 + 1 = 2.7 min. T M3 = 1 * 2.7
+ 2 * 2.7 + 1 * 2.7 = 10.8 min.
D’après ces calculs, T M3 < T M2 < T M1 ; ce qui signifie que dans le cas d’une
séparation de flux en deux parties, les meilleurs chemins de repositionnement sont
le chemin 3 et le chemin 2, car fournissant le temps de repositionnement le plus
court. Dans le cas d’une approche de migration à chemin unique, le chemin 3 serait
sélectionné comme le meilleur chemin de migration, qui est inférieur à celui de Liu
et al. (2014) (ils considéreraient également le chemin 1 comme le meilleur chemin
en raison de la taille de bande passante égale).
En ce qui concerne la deuxième limite de Liu et al. (2014) liée à la sélection
de chemin de migration non valide lorsque les largeurs de bandes passantes de
chemins sont différentes, la figure 66 illustre comment la méthode de sélection de
chemin de migration y apporte une solution.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.3. T ECHNIQUE DE SÉPARATION DU TRAFIC DE MIGRATION 125
Figure 66 – Sélection des chemins de migration par séparation de flux dans le cas de chemins
avec bandes passantes différentes.
En estimant le temps de repositionnement potentiel via chaque chemin, il en
ressort les valeurs suivantes :
— chemin 1 : bp = 5 Gbps et dmig = 15/5 + 1 = 3 + 1 = 4 min. le temps de
migration total pour le chemin 1 est : T M1 = 2 * 4 + 1 * 4 + 1 * 4 + 1 * 4 +
2.5 * 4 = 30 min ;
— chemin 2 : bp = 2Gbps et dmig = 15/2 + 1 = 7.5 + 1 = 8.5 min. T M2 = 8.5 *
2.5 + 8.5 * 3 + 8.5 * 2.5 = 68 min ;
— chemin 3 : bp = 3Gbps et dmig = 15/3 + 1 = 5 + 1 = 6 min. T M3 = 1 * 6 + 2
* 6 + 1 * 6 + 1 * 6 + 1 * 6 = 36 min.
— chemin 4 : bp = 4Gbps et dmig = 15/4 + 1 = 3.75 + 1 = 4.75 min. T M4 = 2 *
4.75 + 1 * 4.75 + 1 * 4.75 + 2 x 4.75 = 28.5 min.
Ces valeurs suggèrent que les meilleurs chemins de repositionnement poten-
tiels sont le chemin 1 et le chemin 4, qui sont meilleurs que le chemin unique 1
sélectionné par Liu et al. (2014).
Par ailleurs, une fois les meilleurs chemins de repositionnement choisis, on ex-
ploite la méthode de post-copie hybride utilisée dans la migration des machines
virtuelles (Luo et al., 2008) pour assurer la migration des fichiers du service. En
effet, cette stratégie de migration permettra de conserver un état de service co-
hérent lors de sa restauration dans l’hôte de destination. Durant la phase de pré-
copie, les pages mémoires modifiées (contenant les données du service, le trafic
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.3. T ECHNIQUE DE SÉPARATION DU TRAFIC DE MIGRATION 126
courant, l’état d’exécution des requêtes, ...) sont graduellement transférées sur les
plus courts chemins précédemment sélectionnés en direction du nouvel hôte.
IV.3.2. Repositionnement de serveurs par séparation de flux
centré sur le débit des liaisons :
FSB-DReViSeR-throughput
Dans la section IV.3.1, une méthode de repositionnement de serveur virtuel ba-
sée sur la séparation des flux en utilisant la bande passante et la longueur des liens
comme critères de sélection de chemin de migration a été proposée. Néanmoins, en
pratique, les flux de données sur les liaisons ne sont pas constants comme la bande
passante ; ainsi, certains chemins peuvent être sélectionnés comme les plus courts
en fonction de la bande passante, tandis que le débit réel de données sur les liaisons
correspondantes ne convient pas à la migration des données du service. Cette sec-
tion présente une solution basée sur le débit et la longueur des liens comme critères
de sélection des chemins les plus courts pour le repositionnement du service, bap-
tisée FSB-DReViSeR-throughput. Cette solution repose sur les mêmes hypothèses
et notations FSB-DReViSeR-bandwidth présenté à la section IV.3.1.
IV.3.2.1. Difficulté du choix de chemins de migration sur la base du
débit
La principale difficulté liée à la considération du débit comme critère de choix
des chemins migration de service, est sa dynamicité. Cette dynamicité est spéci-
fique à chaque lien et évolue avec le trafic réseau courant. Cette situation implique
plusieurs défis à relever :
— comment connaître à chaque fois, le débit réel des liaisons en fonction du
trafic ? Cette question induit d’avoir une carte du trafic réseau. Les serveurs
virtuels n’ont pas cette capacité ; c’est pourquoi le SDN grâce à sa vue glo-
bale du réseau, est la solution appropriée pour relever ce défi ;
— comment faire un choix fiable des chemins de migration sur la base du débit,
qui garantira que les flux soient livrés dans un délai acceptable ? En effet,
un meilleur chemin à un instant t peut ne plus être un meilleur chemin à un
instant t + 1 en raison de la variabilité du débit. Pour résoudre ce problème,
la moyenne de débit sur chaque lien peut être utilisé. Cela permettrait de
prendre en compte les principales variations de débit.
IV.3.2.2. Description de la méthode d’exploitation du débit
Considérant la question de carte du trafic réseau, le contrôleur SDN grâce à sa
vue globale du réseau (topologie, pannes, trafic ...), est la solution. En effet, grâce
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.3. T ECHNIQUE DE SÉPARATION DU TRAFIC DE MIGRATION 127
à l’activité de décompte du réseau dans le contrôleur, il est possible d’obtenir cette
carte du trafic. Le décompte du réseau est une activité qui permet à un fournisseur
d’infrastructure, de surveiller l’activité au sein du réseau afin de détecter des com-
portements suspects ou extraire des informations utiles à la rentabilité de son réseau
(Keller, Lee, & Rexford, 2009). Ce décompte permet d’incorporer de la sécurité et
de la crédibilité (Mekouar, Iraqi, & Boutaba, 2010) dans le réseau.
Dans la solution proposée, lorsqu’un repositionnement de serveur est requis,
le nœud source transmet un message au contrôleur pour qu’il établisse la carte du
trafic réseau. Cette carte sera par la suite utilisée pour déterminer les meilleurs che-
mins de repositionnement. Grace à la carte du trafic réseau, le contrôleur estime les
variations de débit vmin et vmax de chaque liaison sur la base des observations réali-
sées pendant une période δt. Ensuite, le contrôleur calcule les plus courts chemins
en considérant vmin d’une part, puis vmax d’autre part ; ceci signifie que pour une
liaison lik donnée, les temps minimum et maximum de repositionnement sur ces
liaisons sont respectivement données par les équations IV.4 et IV.5 où i(ik)mig est le
temps de latence dans les nœuds intermédiaires entre les nœuds ni et nk .
mmig
d(ik)min = + i(ik)mig (IV.4)
vmin
mmig
d(ik)max = + i(ik)mig (IV.5)
vmax
Les équations IV.3, IV.4 et IV.5 permettent de déduire que pour un chemin Pi ,
les temps minimum et maximum de repositionnement sont respectivement données
m
par les relations IV.6 et IV.7, avec d[k(k+1)]min = Minn migv( j)min + i(ik)mig .
j=1
n−1
T M(i)min = ∑ d[k(k+1)]min (IV.6)
k=1
n−1
T M(i)max = ∑ d[k(k+1)]max (IV.7)
k=1
L’expression Minnj=1 v( j)min représente le fait que le débit sur un chemin Pi est
le minimum des flux de données de l’ensemble des liaisons composant le chemin.
Cette valeur est donnée par le débit sur la liaison de bande passante minimale.
Une méthode de sélection de chemin de repositionnement basée sur T M(i)min ne
prendrait pas en compte les débit plus élevés. Par ailleurs, une méthode de sélection
basée sur T M(i)max pousserait à envoyer sur certaines liaisons des flux de données
supérieures à leur capacité autorisée. Dès lors, FSB-DReViSeR-throughput utilise
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.3. T ECHNIQUE DE SÉPARATION DU TRAFIC DE MIGRATION 128
le débit moyen sur l’ensemble des liaisons de chaque chemin, comme un des cri-
tères de sélection des chemins de repositionnement. Le débit moyen d’une liaison
entre deux nœuds ni et nk est donné par l’équation IV.8 :
d(ik)min + d(ik)max
dik = (IV.8)
2
Cette moyenne devrait réduire les cas de débit de données non pris en compte.
La figure 67 montre cette utilisation du débit comme l’un des critères de sélection
des chemins de migration au lieu de la bande passante. Dans cette figure, le débit
moyen de chaque chemin est pris en compte. Les différents temps de repositionne-
ment sont calculés comme suit :
— chemin 1 : bp=9Gbps et dmig =15/7 + 1 = 2.14 + 1 = 3.14 min. dn1n2 = 1 *
3.14 = 3.14 min ; dn2n5 = 2 * 3.14 = 6.28 min ; dn5n7 = 2 x 3.14 = 6.28 min ;
dn7n8 = 1 * 3.14 = 3.14 min ; le temps de migration total du chemin 1 est :
T M1 = 2 * 6.28 + 2 * 3.14 = 18.84 min ;
— chemin 2 : bp=8Gbps et dmig =15/6 + 1 = 2.5 + 1 = 3.5 min. T M2 = 3 * 3.5 +
2.5 * 3.5 = 10.5 + 8.75 = 19.25 min ;
— chemin 3 : bp=9Gbps et dmig =15/4 + 1 = 3.75 + 1 = 4.75 min. T M3 = 1 *
4.75 + 2 * 4.75 + 1 * 4.75 = 12.56 min.
Ainsi dans le cas de la séparation de flux en deux parties présentée à la figure
67, les meilleurs chemins de repositionnement sont le chemin 3 et le chemin 1, au
lieu du chemin 3 et du chemin 2 sélectionnés lorsque la bande passante est utilisée
plutôt que le débit.
Figure 67 – Sélection des chemins de migration par séparation de flux sur la base du débit de
données des liaisons
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.4. S IMULATIONS ET DISCUSSION 129
IV.4. Simulations et discussion
Afin d’évaluer les performances des techniques de repositionnement de ser-
veur proposées dans cette thèse, des simulations ont été menées dans l’environne-
ment de simulation OMNeT++ version 5.0. Les réseaux de tests sont les mêmes
que ceux présentés au chapitre II. Dans un premier temps, les performances de
la méthode de Horiuchi et Tachibana (2018) complétée sont évaluées. Ces perfor-
mances se mésure à travers l’impact du nombre de repositionnements sur la QoS
globale ainsi que la durée de migration des services entre un nœud source et un
nœud destination. Dans un second temps, une étude de l’influence de la sépara-
tion de flux sur le repositionnement de serveur virtuel est menée, avec la bande
passante (FSB-DReViSeR-bandwidth) puis le débit (FSB-DReViSeR-throughput)
comme critère de sélection de chemins de repositionnement. Une comparaison des
approches FSB-DReViSeR-bandwidth et FSB-DReViSeR-throughput est faite afin
d’en déduire laquelle des deux est la plus appropriée pour le choix de chemin de
repositionnement.
IV.4.1. Performances de la méthode de Horiuchi et Tachibana
améliorée
IV.4.1.1. Impact du nombre de repositionnements sur la QoS
Dans cette section, il est mis en évidence l’influence du nombre de repositionne-
ments sur la QoS globale dans un réseau virtuel. En effet, dans la version améliorée
des travaux de Horiuchi et Tachibana (2018), il a été proposé de réduire le nombre
de repositionnements en éliminant ceux dus à des défauts de QoS inférieurs à une
valeur seuil k. Pour les simulations, il a été effectué pour chacun des réseaux de
test, des simulations impliquant différents délais d’initialisation du repositionne-
ment : k=2sec, k=6sec et k=10sec. Les figures 68 et 69 illustrent les résultats de
cette étude pour un réseau de petite taille (réseau3 de 20 nœuds) et un réseau de
grande taille (réseau4 de 60 nœuds) du chapitre II.
Dans le réseau de petite taille (voir figure 68), on constate que le taux de re-
positionnements est relativement bas par rapport à celui du réseau de grande taille
(voir figure 69). Cette observation se traduit par de nombreuses similitudes dans
le nombre de repositionnements effectués après chaque variation du délai k de dé-
clenchement du repositionnement. Celà peut s’expliquer par le fait que la présence
d’un nombre important de nœuds induit aussi un trafic important (Horiuchi & Ta-
chibana, 2018). Dans le réseau4 de 60 nœuds, il n’y a presque pas cette similitude.
Cela signifie que, plus le nombre de nœuds est élevé, plus il est possible d’avoir
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.4. S IMULATIONS ET DISCUSSION 130
des repositionnements et parmi ceux-ci, il y en a beaucoup qui peuvent être évités.
Dans tous les cas, ces simulations montrent que l’approche de repositionnement
complétée de Horiuchi et Tachibana (2018) qui impose un délai de repositionne-
ment est meilleure que celle de Horiuchi et Tachibana (2018) qui admet beaucoup
de repositionnements inutiles, et présente des temps d’indisponibilité élevés par
rapport à la version modifiée.
Figure 68 – Taux de repositionnement pour un réseau de 20 nœuds.
Figure 69 – Taux de repositionnement pour un réseau de 60 nœuds.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.4. S IMULATIONS ET DISCUSSION 131
Concernant le poids du trafic après repositionnement, les figures 70 et 71 donnent
une comparaison de la méthode de gestion de la variation du trafic de Horiuchi et
Tachibana (2018) avec sa version modifiée (Horiuchi et Tachibana complété) ap-
pliquée au réseau3 de 20 nœuds (voir figure 70) et au réseau4 de 60 nœuds (voir
figure 71). Il en découle que les deux méthodes ont presque les mêmes taux de
réduction du trafic, quel que soit la taille du réseau. Néanmoins, il y a des points
de différence où l’approche de Horiuchi et Tachibana (2018) réduit plus la quantité
de trafic que sa version modifiée. Cette différence s’explique par le fait qu’à cause
du délai imposé, certains repositionnements ne sont pas effectués. Dans ce cas, le
poids du trafic n’est pas beaucoup affecté.
Figure 70 – Variation du poids de trafic pour le réseau de 20 nœuds.
IV.4.1.2. Impact du temps de migration sur la QoS
Pour mesurer l’impact du temps de migration sur la QoS, il a été observé pen-
dant les simulations, le taux de migration et la durée moyenne des migrations sur
un intervalle de temps de 0 à 30 secondes de simulation. Une comparaison est
faite de l’approche modifiée de Horiuchi et Tachibana (2018) qui intègre la mi-
gration et celle de Horiuchi et Tachibana (2018) qui ne l’intègre pas. Les figures
72 et 73 montrent dans l’ensemble que le temps moyen de migration de Horiuchi
et Tachibana (2018) est plus bas que la version améliorée. Ceci s’explique par la
considération lors de chaque migration avec la méthode de Horiuchi et Tachibana
(2018) du transfert des données en une seule fois sans phase d’arrêt et copie ; la
conséquence est la diminution du temps global de migration. Mais, comme montré
précédemment, cette façon de faire n’est pas très réaliste.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.4. S IMULATIONS ET DISCUSSION 132
Figure 71 – Variation du poids de trafic pour le réseau de 60 nœuds.
Figure 72 – Variation du temps de migration pour le réseau de 20 nœuds.
Sur la base de ces résultats, on peut conclure que l’approche de reposition-
nement de Horiuchi et Tachibana (2018) complétée, possède certes beaucoup de
points de similitudes avec celle de Horiuchi et Tachibana (2018), mais elle la com-
plète surtout en intégrant des éléments permettant de mieux apprécier les effets du
repositionnement dans un réseau virtuel réel. Même si la contrepartie est un temps
de repositionnement plus important lorsqu’on intègre une stratégie de migration.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.4. S IMULATIONS ET DISCUSSION 133
Figure 73 – Variation du temps de migration pour le réseau de 60 nœuds.
IV.4.2. Performances du repositionnement par séparation de flux
IV.4.2.1. Impact de la séparation de flux avec usage de Bande passante
comme critère de choix de chemins
Cette section présente une comparaison des délais de repositionnement d’un
serveur virtuel exploitant la méthode FSB-DReViSeR-bandwidth basée sur les graphes,
avec l’approche de Horiuchi et Tachibana (2018) n’utilisant pas de technique de
migration et celle utilisant une technique de migration ((Horiuchi & Tachibana,
2018) améliorée). Les figures 74 et 75 présentent respectivement les résultats obte-
nus pour le réseau3 (20 nœuds) et le réseau4 (60 nœuds). La technique de migration
utilisée pour l’approche de Horiuchi et Tachibana (2018) est la méthode hybride de
migration de machine virtuelle (Luo et al., 2008) sur laquelle s’appuie la nôtre. Les
simulations ont été effectuées pour chaque technique et les temps moyens de repo-
sitionnement pour chaque approche ont été recueillis.
Il s’en dégage que dans un réseau de petite taille, la méthode de repositionne-
ment FSB-DReViSeR-bandwidth présente en général des temps de repositionne-
ment plus courts que celles de Horiuchi et Tachibana (2018). En effet, cela s’ex-
plique par le fait que FSB-DReViSeR-bandwidth exploite d’une part les chemins
dont les délais précalculés sont meilleurs et d’autre part, elle sépare le trafic de mi-
gration. Toutefois, dans certains cas (même s’ils sont rares), comme par exemple
entre les temps de simulation t=11s et t=16s dans le réseau4 de 60 nœuds, l’ap-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.4. S IMULATIONS ET DISCUSSION 134
Figure 74 – Temps de repositionnement pour le réseau de 20 nœuds.
Figure 75 – Temps de repositionnement pour le réseau de 60 nœuds.
proche de Horiuchi et Tachibana (2018) présente des meilleurs temps de reposi-
tionnement. Cette observation est due au fait que le trafic de migration pris en
charge par l’approche unichemin de Horiuchi et Tachibana (2018) modifiée, ne
nécessitait pas une séparation.
Par ailleurs, FSB-DReViSeR-bandwidth offre des temps de repositionnement
plus intéressants que les deux versions de la méthode de Horiuchi et Tachibana
(2018) qui utilisent une topologie arborescente. L’élément qui augmente davantage
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.4. S IMULATIONS ET DISCUSSION 135
le temps de repositionnement avec la méthode de Horiuchi et Tachibana (2018),
c’est le temps de construction d’un arbre couvrant minimal avant d’effectuer le
repositionnement. L’utilisation d’un seul chemin dans cette méthode pour effectuer
la migration du service contribue aussi à augmenter ce temps de repositionnement
global.
IV.4.2.2. Impact de la séparation de flux avec usage du débit comme
critère de choix de chemins
Pour comparer les performances de l’approche FSR-DReViSeR-throughput uti-
lisant le débit des liens (FSR-DReViSeR-throughput) comme un des critères de sé-
lection des chemins de migration avec la version utilisant la bande passante (FSR-
DReViSeR-bandwidth), des variations du flux de données ont été provoquées sui-
vant une loi uniforme (0,1) ; cela permet de rendre la variation aléatoire afin de se
rapprocher plus de la réalité. Les temps de migration moyen ont été recueillis en
fonction du nombre de migrations effectués, afin de savoir celle qui propose une
meilleure QoS même en présence d’un trafic élevé.
Dans un réseau de petite taille, FSB-DReViSeR-bandwidth offre des délais de
migration plus petits en général (voir figure 76). Mais la différence avec FSB-
DReViSeR-throughput n’est pas très significative lorsqu’on est dans un réseau de
grande taille (voir figure 76). Cela pourrait s’expliquer par le fait que, le trafic étant
un peu plus important dans les réseaux de grande taille, alors le débit des liaisons
tend généralement à se rapprocher de la bande passante des liaisons. Ainsi, en
déterminant même la moyenne des variations entre le débit minimal (vmin ) et le
débit maximal (vmax ), on obtient dans la majorité des cas, des valeurs très proches
de la bande passante. Ce résultat laisse penser que FSB-DReViSeR-bandwidth et
FSB-DReViSeR-throughput ont presque les mêmes performances lorsque la taille
du réseau est assez importante (plus de 50 nœuds).
IV.4.2.3. Impact de la séparation de flux sur la cohérence du service
après repositionnement du serveur
L’un des problèmes de la séparation de flux, c’est le réassemblage des flux à la
destination ; raison pour laquelle il faut réduire au maximum le nombre de sépara-
tions. Cette section est dédiée à l’évaluation des performances de FSR-DReViSeR
par rapport à son influence sur la cohérence du service après le repositionnement
du serveur. De ce fait, un accent particulier est mis sur le taux de perte de pa-
quets de migration, confronté au nombre de repositionnements. Les figures 78 et
79 donnent un aperçu des résultats obtenus. Il s’en dégage que quel que soit la
taille du réseau, le taux de perte de paquets est en général moins élevé avec les
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.4. S IMULATIONS ET DISCUSSION 136
Figure 76 – Temps moyen de migration vs taux de migration pour le réseau de 20 nœuds.
Figure 77 – Temps moyen de migration vs taux de migration pour le réseau de 60 nœuds.
deux versions des méthodes de Horiuchi et Tachibana (2018) par rapport à FSR-
DReViSeR-throughput et FSR-DReViSeR-bandwidth. La séparation de flux utili-
sée dans FSR-DReViSeR-throughput et FSR-DReViSeR-bandwidth, couplée à la
technique de migration, sont responsables de ce résultat. Mais, au fur et à mesure
que le réseau grandit, FSR-DReViSeR offre des taux de pertes de paquets meilleurs
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.4. S IMULATIONS ET DISCUSSION 137
lorsque le nombre de repositionnements est important. On peut par ailleurs ob-
server que, FSB-DReViSeR-throughput propose en général des temps de reposi-
tionnement meilleurs que FSB-DReViSeR-bandwidth, même si on note aussi des
points d’équivalence.
Figure 78 – Taux de perte de données vs taux de migration pour le réseau de 20 nœuds.
Figure 79 – Taux de perte de données vs taux de migration pour le réseau de 60 nœuds.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
C ONCLUSION GÉNÉRALE 138
Les résultats présentés permettent de conclure que l’approche FSR-DReViSeR,
quelle que soit la version considérée, surpasse celle de Horiuchi et Tachibana
(2018) sur plusieurs points (le temps de repositionnement, la cohérence du service,
le temps d’indisponibilité du service virtuel) ; cette observation est faite surtout
lorsque la taille du réseau augmente et le nombre de repositionnements devient
important. Par ailleurs, parmi les deux approches FSR-DReViSeR-bandwidth et
FSR-DReViSeR-throughput, celle utilisant le débit comme un des critères de sé-
lection des meilleurs chemins de repositionnement est meilleure.
IV.5. Conclusion
Ce chapitre avait pour objectif d’améliorer la qualité de service offerte par les
serveurs virtuels face aux mutations de trafic causant des surcharges au sein d’un
serveur virtuel. Ces mutations de trafic sont dues aux activités et requêtes des uti-
lisateurs dans le réseau. Compte tenu de la dépendance des ressources virtuelles
du réseau physique, la gestion de ce trafic doit être associée à une politique d’uti-
lisation rationnelle des ressources disponibles. C’est ainsi que dans le contexte de
réseaux virtuels hétérogènes, plusieurs approches de repositionnement dynamiques
des serveurs de services virtuels ont été proposées afin de réduire la charge de trafic
au niveau de certains nœuds. Il a d’abord été proposé dans le cadre d’une topologie
arborescente, une méthode de repositionnement complétant celle de Horiuchi et
Tachibana (2018) grâce à une technique de migration des données. Cette méthode
améliorée permet de conserver l’état cohérent du serveur lors de sa restauration
dans l’hôte de destination.
Dans le souci d’accélérer davantage le repositionnement et réduire ainsi les temps
de latences qui détériorent la QoS, deux nouvelles approches de repositionnement
de serveurs virtuels basées sur la séparation de flux ont été proposées. La première,
FSB-DReViSeR-bandwidth, exploite la bande passante ainsi que la longueur des
liaisons réseau, pour sélectionner les chemins les plus rapides afin d’acheminer le
trafic de repositionnement du serveur virtuel. La seconde, FSB-DReViSeR-throughput,
exploite plutôt le débit et la longueur des liaisons. Les simulations réalisées per-
mettent de conclure que l’approche centrée sur le débit est plus crédible et fiable.
Par ailleurs, des comparaisons avec d’autres approches plus récentes comme celle
de Horiuchi et Tachibana (2018) et sa version améliorée, montrent que la méthode
de repositionnement FSR-DReViSeR en général satisfait mieux les critères de QoS
dans une topologie de réseau en graphe, qui est plus proche de la réalité que celle
en arbre.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
C ONCLUSION GÉNÉRALE
S OMMAIRE
Rappel du contexte de cette thèse . . . . . . . . . . . . . . . . . . . . . . 139
Analyse critique des résultats obtenus . . . . . . . . . . . . . . . . . . . 139
Quelques perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Rappel du contexte de cette thèse
Les nombreux avantages offerts par la virtualisation, ont favorisé son intégra-
tion dans le monde des réseaux informatiques. Cette intégration s’est certes faite
de manière progressive, mais de nos jours presque tous les géants des réseaux l’ont
adopté pour une meilleure exploitation de leurs ressources réseaux. Mais, la dé-
pendance des réseaux virtuels vis à vis du réseau physique en terme de ressources
fait qu’il soit assez complexe de fournir une qualité de service satisfaisante aux
utilisateurs. Ce problème de qualité de service se pose avec acuité lorsque le trafic
réseau est sujet à de grandes mutations liées à diverses pannes.
Analyse critique des résultats obtenus
Dans le cadre de la panne d’une liaison virtuelle, il a été proposé une solution
de reroutage de trafic exploitant la séparation du flux original en plusieurs par-
ties acheminées sur plusieurs chemins adéquatement choisis à l’avance. La consé-
quence immédiate de cette stratégie est la minimisation de la quantité de ressources
prélevée sur le réseau physique pour supporter le reroutage. Ainsi, un maximum de
pannes de liaison peut être pris en charge et maintenir pendant le plus longtemps
possible une QoS satisfaisante dans le réseau. En plus, la faible latence (la gigue)
des paquets, induite par la méthode de séparation de flux FSB-CoFReS combinée
139
Q UELQUES PERSPECTIVES 140
au précalcul des chemins, rend cette méthode de reroutage parfaitement adaptée
aux réseaux multimédia qui ne tolèrent pas un temps de latence élevé.
Constatant ensuite que les chemins de reroutage précalculés par le contrôleur
ne seraient plus optimaux pour router les flux lorsqu’une panne deviendrait persis-
tante dans le temps, des méthodes de mise à jour de ces chemins ont été mises en
place. La plus grosse difficulté pendant cette opération de mise à jour des tables de
routage des commutateurs, était d’éviter les pertes de trafic dans le réseau. Ainsi,
une structure de message de mise à jour sous forme de vecteur de listes de triplets,
joint à une technique de mise à jour séquentielle des nœuds, a permis d’apporter
des solutions ; même si la structure de message utilisée nécessite une fragmentation
préalable avant tout acheminement dans un réseau de grande taille. Ces solutions
sont valables aussi bien dans le contexte de panne d’une seule liaison que de plu-
sieurs liaisons, et même dans le cas d’une panne de nœud virtuel.
Dans la troisième partie de cette thèse, l’approche de repositionnement de ser-
vice virtuel a été présentée. L’objectif etait de faire face aux surcharges de trafic
au sein des serveurs virtuels dus aux requêtes des utilisateurs et leur mobilité d’un
point d’accès réseau à un autre. Le repositionnement consiste à faire migrer un ser-
vice de son nœud source vers un autre nœud ayant suffisamment de ressources pour
prendre en charge la mutation de trafic. Étant donné que pendant le repositionne-
ment, le service concerné est sujet à de nombreuses perturbations et temps de la-
tence, deux principales méthodes de repositionnement nommées FSB-DReViSeR-
bandwidth et FSB-DReViSeR-throughput ont été proposées. Ces deux méthodes
exploitent la technique de séparation de flux en acheminant les données du service
à repositionner sur plusieurs chemins. Cela permet de réduire le temps de reposi-
tionnement ainsi que les temps de latence observés lors du repositionnement. La
stratégie de migration intégrée aux approches proposées permet de conserver en
grande partie la cohérence du service après repositionnement. Ainsi, les métriques
de QoS telles que la gigue, le faible taux de perte de paquets et le temps de transit,
sont garanties par les méthodes proposées dans cette thèse.
Quelques perspectives
Les méthodes de gestion de trafic mises en place dans cette thèse pour garantir
la QoS dans les réseaux virtuels permettent d’envisager plusieurs pistes d’amélio-
rations et d’extension possible pour les travaux futurs.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
Q UELQUES PERSPECTIVES 141
1- Extension de l’approche de reroutage du chapitre II à une carte de trafic
très dynamique
Dans l’approche de reroutage présentée au chapitre II, le contrôleur précalcule
les chemins de reroutage sur la base d’une carte de trafic réseau prédéfinie. Mais
cette carte de trafic évolue rapidement pendant la durée de vie du réseau, deman-
dant ainsi à réévaluer régulièrement la qualité des chemins précalculés pour rerou-
ter les flux en cas de panne de liaison. L’adaptation de la stratégie de reroutage
FSB-CoFReS à une carte de trafic plus dynamique constitue une perspective à ce
travail de thèse.
2- Gestion des dates conflictuelles entre les messages de mise à jour des tables
de routage dans les environnements multicontrôleurs
Dans la stratégie de mise à jour des nœuds dans le cadre des pannes persistantes
de plusieurs liaisons, plusieurs informations de mise à jour liées à des pannes dif-
férentes, peuvent se rencontrer simultanément au sein d’un même nœud. Il a été
proposé dans une telle situation, d’appliquer les informations de mise à jour de
plus anciennes aux plus nouvelles. Mais, les dates de ces messages de mise à jour
étant définies par le contrôleur, la question de mise en place d’une stratégie de da-
tation plus efficace dans un environnement multicontrôleur est à envisager. La plus
grande difficulté ici est de définir une date consensuelle entre celles proposées par
les différents contrôlleurs.
3- Intégration du handoving lors de la mise à jour des tables de routage
La prise en compte du phénomène de handoving dans le processus de routage
et de mise à jour des nœuds dans un environnement multicontrôleur, constitue une
autre perspective liée à ce travail de thèse. En effet, dans ce type d’environnement,
chaque contrôleur a la responsabilité d’un ensemble d’équipements dont il gère le
trafic grâce au plan de contrôle. Le Handover se produit lorsqu’un utilisateur migre
de son domaine d’administration initial pour un autre. Dès lors, comment mettre
à jour un nœud virtuel qui migre de son domaine d’administration initial pour un
autre ? À ce moment, les questions de stratégie d’enregistrement et d’intégration
temporaire ou définitive de cet utilisateur se posent également. Les politiques d’in-
tégration utilisées par les HLR (Home Location Register) et VLR (Visitor Location
Register) dans le cadre de la téléphonie mobile pourraient être utiles pour aborder
ce problème dans les environnements multicontrôleurs.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
Q UELQUES PERSPECTIVES 142
4- Repositionnement d’un serveur au-delà du domaine d’administration
initial
L’extension des stratégies de repositionnement de serveur présentées dans cette
thèse au-delà du domaine d’administration initial du nœud l’ayant abrité, consti-
tue une autre perspective. En effet, les repositionnements effectués dans cette thèse
supposent qu’à chaque fois le nouveau nœud devant recevoir le service hébergé,
existe et peut se trouver dans le même domaine d’administration que le nœud vir-
tuel source. Cependant, il peut arriver qu’aucun nœud du domaine d’administration
initial ne possède suffisamment de ressources pour gérer le poids du trafic créant la
congestion. Doit-on envisager un repositionnement de service au-delà du domaine
initial et prendre ainsi le risque de détériorer davantage la QoS à travers l’aug-
mentation considérable de la gigue ? Ou alors devrait-on plutôt maintenir une QoS
faible en se contentant de traiter le peu de trafic possible avec les ressources du
domaine d’administration initial ?
5- Intégrer la technique de partitionnement de graphe du chapitre II au re-
positionnement de serveur
L’association de la technique de partitionnement du graphe représentant le ré-
seau en graphe bleu et graphe rouge à la stratégie de recherche des chemins de re-
positionnement peut également être envisagé. Cela permettrait d’isoler rapidement
les nœuds n’ayant pas suffisamment de ressource de ceux qui en ont. L’objectif se-
rait dans ce cas de trouver les meilleurs ponts permettant de relier le serveur virtuel
source au nœud destination, et même sélectionner rapidement en cas d’existence
de plusieurs destinations potentielles, la plus appropriée.
6- Meilleure métrique que le débit moyen
Une autre perspective à ce travail serait l’utilisation d’une métrique meilleure
que celle du débit moyen dans la sélection des chemins de migration des données
du serveur à repositionner. Comme mentionné au chapitre IV, la considération du
débit moyen comme donnée représentant l’ensemble des variations du débit sur les
arcs constituant un chemin de migration, n’est pas un choix optimal. Il faut donc
trouver une caractéristique de position ou de dispersion statistique meilleure que le
débit moyen et qui intègrerait la majorité des données de variation.
7- Repositionnement de plusieurs services virtuels hétérogènes
Le repositionnement simultané de plusieurs services congestionnés dans un ré-
seau virtuel est également une piste de recherche alternative à ce travail. En effet,
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
Q UELQUES PERSPECTIVES 143
dans un réseau virtuel hétérogène offrant plusieurs services différents, leur conges-
tion simultanée peut nécessiter des repositionnements. Dès lors, les questions de
disponibilité de nœud de repli et de gestion de la dépendance fonctionnelle entre
les services offerts se posent ; car dans un tel contexte, la migration d’un service
entraîne la migration du service dont il est dépendant. La cohérence des deux ser-
vices doit donc être garantie.
8- Expérimentations en environnement réel
Effectuer des expérimentations en environnement réel est une autre perspec-
tive en rapport avec cette thèse. Ceci peut permettre de tester l’efficacité des al-
gorithmes proposés à grande échelle et explorer éventuellement l’éffectivité des
pannes bizantines, ainsi que la décongestion rapide d’un serveur à travers la tech-
nique de vol des tâches.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
B IBLIOGRAPHIE
Albrightson, R., Garcia-Luna-Aceves, J., & Boyle, J. (1994). Eigrp–a fast routing
protocol based on distance vectors. Interop 94.
Almes, G., Kalidindi, S., & Zekauskas, M. (1999a). Rfc2680 : A one-way packet
loss metric for ippm. USA : RFC Editor.
Almes, G., Kalidindi, S., & Zekauskas, M. (1999b). Rfc2681 : A round-trip delay
metric for ippm. USA : RFC Editor.
Atlas, A. K., & Zinin, A. (2008). Rfc 5286 : Basic specification for ip fast-reroute :
loop-free alternates. RFC Editor.
Bakshi, K. (2013). Considerations for software defined networking (sdn) : Ap-
proaches and use cases. In 2013 ieee aerospace conference (pp. 1–9).
Bavier, A., Feamster, N., Huang, M., Peterson, L., & Rexford, J. (2006). In vini ve-
ritas : realistic and controlled network experimentation. In Proceedings of the 2006
conference on applications, technologies, architectures, and protocols for compu-
ter communications (pp. 3–14).
Boucadair, M., Levis, P., Griffin, D., Wang, N., Howarth, M., Pavlou, G., . . . others
(2007). A framework for end-to-end service differentiation : Network planes and
parallel internets. IEEE Communications Magazine, 45(9), 134–143.
Boyd, S., & Vandenberghe, L. (2004). Convex optimization. Cambridge university
press.
Bu, T., Gao, L., & Towsley, D. (2004). On characterizing bgp routing table growth.
Computer Networks, 45(1), 45–54.
Carapinha, J., & Jiménez, J. (2009). Network virtualization : a view from
the bottom. In G. M. Parulkar & C. Westphal (Eds.), Proceedings of the
1st ACM SIGCOMM workshop on virtualized infrastructure systems and archi-
tectures, VISA 2009, barcelona, spain, august 17, 2009 (pp. 73–80). ACM.
144
B IBLIOGRAPHIE 145
Consulté sur [Link] doi: 10.1145/
1592648.1592660
Chandra, P., Fisher, A., Kosak, C., Ng, T., Steenkiste, P., Takahashi, E., & Zhang,
H. (1998). Darwin : Customizable resource management for value-added network
services. In Proceedings sixth international conference on network protocols (cat.
no. 98tb100256) (pp. 0177–0177).
Chawda, K., & Gorana, D. (2015). A survey of energy efficient routing protocol
in manet. In 2015 2nd international conference on electronics and communication
systems (icecs) (pp. 953–957).
Chimento, P., & Ishac, J. (2008). Defining network capacity. RFC5136, IETF,
February.
Chowdhury, N., & Boutaba, R. (2009). Network virtualization : state of the art and
research challenges. Communications Magazine, IEEE, 47(7), 20–26.
Clark, C., Fraser, K., Hand, S., Hansen, J. G., Jul, E., Limpach, C., . . . Warfield, A.
(2005). Live migration of virtual machines. In Proceedings of the 2nd conference
on symposium on networked systems design & implementation-volume 2 (pp. 273–
286).
Commission, E. (2010). Sail. [Link] Euro-
pean Commission’s 7th Framework Program. (Accès le 29 novembre 2019)
Consortium, P., et al. (2005). Planetlab | an open platform for developing,
deploying, and accessing planetary-scale services. Consulté sur [Link]
.[Link] (Accès le 23 novembre 2019)
Crawford, M. (1998). Rfc2464 : Transmission of ipv6 packets over ethernet net-
works. USA : RFC Editor. doi: [Link]/10.17487/RFC2464
Dasilva, D.-A., Liu, L., Bessis, N., & Zhan, Y. (2012). Enabling green it through
building a virtual desktop infrastructure. In 2012 eighth international conference
on semantics, knowledge and grids (pp. 32–38).
Demichelis, C., & Chimento, P. (2002). Ip packet delay variation metric for ip
performance metrics (ippm) (Rapport technique). RFC 3393, November.
Dong, G.-S., Shen, J., & Sun, L.-Q. (2017). Fast failure recovery in software-
defined networks. In 2017 5th international conference on frontiers of manufactu-
ring science and measuring technology (fmsmt 2017).
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
B IBLIOGRAPHIE 146
Doumith, E. (2007). Agrégation et routage de trafic dans les réseaux wdm multi-
couches (Thèse). École Nationale Supérieure des Télécommunications de Paris.
Dugaev, D., Zinov, S., Siemens, E., & Shuvalov, V. (2015). A survey and per-
formance evaluation of ad-hoc multi-hop routing protocols for static outdoor net-
works. In 2015 international siberian conference on control and communications
(sibcon) (pp. 1–11).
Farhady, H., Lee, H., & Nakao, A. (2015). Software-defined networking : A survey.
Computer Networks, 81, 79–95.
Fernandes, N., Moreira, M., Moraes, I., . . . O. (2011, Oct). Virtual networks :
isolation, performance, and trends. Annals of Telecommunications, 66, 339-355.
Guirlinger, J. (2015). Sdn et openflow - randco. [Link]
actualites/2014/sdn-et-openflow/. (accès le 29 décembre 2019)
Haider, A., Potter, R., & Nakao, A. (2009). Challenges in resource allocation in
network virtualization. In 20th itc specialist seminar (Vol. 18).
Hedrick, C. L. (1988). Rfc1058 : Routing information protocol. USA : RFC
Editor.
Hiertz, G. R., Denteneer, D., Max, S., Taori, R., Cardona, J., Berlemann, L., &
Walke, B. (2010). Ieee 802.11 s : the wlan mesh standard. IEEE Wireless Commu-
nications, 17(1).
Horiuchi, S., & Tachibana, T. (2018). Dynamic replacement of virtual service
resources based on tree topology for mobile users in virtual networks. Journal of
Computers, 13(12), 1335–1349. doi: 10.17706/jcp.13.12.1335-1348
Hu, F., Hao, Q., & Bao, K. (2014). A survey on software-defined network and
openflow : From concept to implementation. IEEE Communications Surveys &
Tutorials, 16(4), 2181–2206.
Jain, R., & Paul, S. (2013). Network virtualization and software defined networ-
king for cloud computing : a survey. Communications Magazine, IEEE, 51(11),
24-31.
Jiang, H., Wang, Y., Gong, L., & Zhu, Z. (2015). Availability-aware survivable
virtual network embedding in optical datacenter networks. IEEE/OSA Journal of
Optical Communications and Networking, 7(12), 1160–1171.
Kamamura, S., Shimazaki, D., Hiramatsu, A., & Nakazato, H. (2013). Autono-
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
B IBLIOGRAPHIE 147
mous ip fast rerouting with compressed backup flow entries using openflow. IEICE
TRANSACTIONS on Information and Systems, 96(2), 184–192.
Keller, E., Lee, R. B., & Rexford, J. (2009). Accountability in hosted virtual
networks. In Proceedings of the 1st acm workshop on virtualized infrastructure
systems and architectures (pp. 29–36).
Keshavamurthy, U., & Guruprasad, H. (2015). Vm migration : a survey. Global
Journal of Engineering Science and Researches.
Khan, M. M. A., Shahriar, N., Ahmed, R., & Boutaba, R. (2016). Multi-path link
embedding for survivability in virtual networks. IEEE Transactions on Network
and Service Management, 13(2), 253–266.
Kherbache, V. (2016). Ordonnancement des migrations à chaud de machines
virtuelles (Thèse). Université Côte d’Azur.
Koyanagi, Y., & Tachibana, T. (2014). Dynamic resource allocation based
on amount of traffic in virtual networks (Vol. 113; Rapport technique No 473).
Consulté sur [Link]
Lambert, A., Buob, M.-O., & Uhlig, S. (2009). Improving internet-wide routing
protocols convergence with mrpc timers. In Proceedings of the 5th international
conference on emerging networking experiments and technologies (pp. 325–336).
Lim, A. O., Wang, X., Kado, Y., & Zhang, B. (2008). A hybrid centralized routing
protocol for 802.11 s wmns. Mobile Networks and Applications, 13(1-2), 117–131.
Liu, J., Li, Y., & Jin, D. (2014). Sdn-based live vm migration across datacenters.
In Acm sigcomm computer communication review (Vol. 44, pp. 583–584).
Luo, Y., Zhang, B., Wang, X., Wang, Z., Sun, Y., & Chen, H. (2008). Live and
incremental whole-system migration of virtual machines using block-bitmap. In
2008 ieee international conference on cluster computing (pp. 99–106).
Malkin, G. (1994). Rfc1721 : Rip version 2 protocol analysis. USA : RFC Editor.
Malkin, G. (1998). Rfc2453 : Rip version 2. RFC Editor.
Mekouar, L., Iraqi, Y., & Boutaba, R. (2010). Incorporating trust in network virtua-
lization. In 2010 10th ieee international conference on computer and information
technology (pp. 942–947).
Moy, J. T. (1998). Ospf : anatomy of an internet routing protocol. Addison-Wesley
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
B IBLIOGRAPHIE 148
Professional.
Murthy, S., & Garcia-Luna-Aceves, J. J. (1996). An efficient routing protocol for
wireless networks. Mobile Networks and applications, 1(2), 183–197.
Myoupo, J. F., Yankam, Y. F., & Tchendji, V. K. (2018). A centralized and
conflict-free routing table update method through triplets’ lists vector in sdn
architectures. In 2018 ieee smartworld, ubiquitous intelligence & computing,
advanced & trusted computing, scalable computing & communications, cloud
& big data computing, internet of people and smart city innovation (smart-
world/scalcom/uic/atc/cbdcom/iop/sci) (pp. 1509–1515).
Myoupo, J. F., Yankam, Y. F., & Tchendji, V. K. (2020). On the dynamic replace-
ment of virtual service resources for mobile users in virtual networks. Journal of
Computers, 15(1), 10-21. doi: 10.17706/jcp.15.1.10-21
Nascimento, M. R., Rothenberg, C. E., Salvador, M. R., Corrêa, C. N., De Lucena,
S. C., & Magalhães, M. F. (2011). Virtual routers as a service : the routeflow
approach leveraging software-defined networks. In Proceedings of the 6th interna-
tional conference on future internet technologies (pp. 34–37).
NFS. (2019). What is geni ?|geni. National Science Foundation. Consulté sur
[Link] (Accès le 29 novembre
2019)
Ng, W., Jun, D., Chow, H., Boutaba, R., & Leon-Garcia, A. (1999). Miblets : A
practical approach to virtual network management. In Integrated network manage-
ment vi. distributed management for the networked millennium. proceedings of the
sixth ifip/ieee international symposium on integrated network management.(cat.
no. 99ex302) (pp. 201–215).
Niebert, N., El Khayat, I., Baucke, S., Keller, R., Rembarz, R., & Sachs, J. (2008).
Network virtualization : A viable path towards the future internet. Wireless Perso-
nal Communications, 45(4), 511–520.
N.M. Mosharaf Kabir Chowdhury, R. B. (2010). A survey of network virtualization.
Elsevier, IEEE, 54, 862-876.
Nunes, B. A. A., Mendonca, M., Nguyen, X.-N., Obraczka, K., & Turletti, T.
(2014). A survey of software-defined networking : Past, present, and future of pro-
grammable networks. IEEE Communications Surveys & Tutorials, 16(3), 1617–
1634.
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
B IBLIOGRAPHIE 149
Perkins, C., Belding-Royer, E., & Das, S. (2003). Ad hoc on-demand distance
vector (aodv) routing (Rapport technique).
Pham, T. S., Lattmann, J., Lutton, J.-L., Valeyre, L., Carlier, J., & Nace, D. (2012).
A restoration scheme for virtual networks using switches. 2012 IV International
Congress on Ultra Modern Telecommunications and Control Systems, 800-805.
doi: 10.1109/ICUMT.2012.6459773
Postel, J. (1990). Rfc 791 : Internet protocol, september 1981. Darpa Internet
Protocol Specification, 24.
Pujolle, G. (2014). Les réseaux. Editions Eyrolles.
Pujolle, G. (2015). Software networks. Wiley Online Library.
Rahman, M. R., Aib, I., & Boutaba, R. (2010). Survivable virtual network embed-
ding. In International conference on research in networking (pp. 40–52).
Rekhter, Y., Li, T., & Hares, S. (2006a, January). A Border Gateway Protocol
4 (BGP-4) (RFC). RFC Editor. Internet Requests for Comments. Consulté sur
[Link]
Rekhter, Y., Li, T., & Hares, S. (2006b). Ietf rfc 4271 : A border gateway protocol
4 (bgp-4). Reston : Internet Society.
Ruth, P., Jiang, X., Xu, D., & Goasguen, S. (2005). Virtual distributed environ-
ments in a shared infrastructure. Computer, 38(5), 63–69.
S. Bryant, S. P., & Shand, M. (2013). Ip fast reroute using not-via ad-
dresses. [Link]
-addresses-11.
Seddiki, M. S. (2015). Allocation dynamique des ressources et gestion de la qua-
lité de service dans la virtualisation des réseaux (Thèse, Université de Lorraine).
Consulté sur [Link]
Servin, C., & Arnaud, J. (2003). Réseaux et télécoms : cours et exercices corrigés.
Dunod. Consulté sur [Link]
Shahriar, N., Ahmed, R., Chowdhury, S. R., Khan, A., Boutaba, R., & Mitra, J.
(2017). Generalized recovery from node failure in virtual network embedding.
IEEE Trans. Network and Service Management, 14(2), 261–274. Consulté sur
[Link] doi: 10.1109/TNSM.2017
.2693404
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
B IBLIOGRAPHIE 150
Shahriar, N., Ahmed, R., Khan, A., Chowdhury, S. R., Boutaba, R., & Mitra,
J. (2016). Renovate : Recovery from node failure in virtual network embed-
ding. In 12th international conference on network and service management, CNSM
2016, montreal, qc, canada, october 31 - nov. 4, 2016 (pp. 19–27). Consulté sur
[Link] doi: 10.1109/CNSM.2016
.7818396
Sharma, S., Staessens, D., Colle, D., Pickavet, M., & Demeester, P. (2011). En-
abling fast failure recovery in openflow networks. In 2011 8th international work-
shop on the design of reliable communication networks (drcn 2011) (pp. 164–171).
Sharma, S., Staessens, D., Colle, D., Pickavet, M., & Demeester, P. (2013). A
demonstration of automatic bootstrapping of resilient openflow networks. In 2013
ifip/ieee international symposium on integrated network management (im 2013)
(pp. 1066–1067).
Son, P. T. (2014). Autonomous management of quality of service in virtual net-
works (Thèse). University of Technology of Compiegne.
Specification, O. S. (2009). Version 1.0. 0 (wire protocol 0x01). Open Networking
Foundation.
Tchendji, V. K., Yankam, Y. F., & Myoupo, J. F. (2018). Conflict-free rerou-
ting scheme through flow splitting for virtual networks using switches. Journal
of Internet Services and Applications, 9(1), 13 :1–13 :15. Consulté sur https://
[Link]/10.1186/s13174-018-0085-4 doi: 10.1186/s13174-018-0085-4
Thomas, M., Costa, D., & Oliveira, T. (2016). Assessing the role of it-enabled
process virtualization on green it adoption. Information Systems Frontiers, 18(4),
693–710.
Thorenoor, S. G. (2010). Dynamic routing protocol implementation decision bet-
ween eigrp, ospf and rip based on technical background using opnet modeler. In
2010 second international conference on computer and network technology (iccnt)
(pp. 191–195).
Touch, J. (2001). Dynamic internet overlay deployment and management using
the x-bone. Computer Networks, 36(2-3), 117–135.
uclp. (2019). Canarie. Consulté sur [Link] (Accès le 29 no-
vembre 2019)
Veerasamy, J., Venkatesan, S., & Shah, J. (1994). Effect of traffic splitting on link
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA
IV.5. C ONCLUSION 151
and path restoration planning. In Global telecommunications conference, 1994.
globecom’94. communications : The global bridge., ieee (Vol. 3, pp. 1867–1871).
VMware. (2016). White paper : Why businesses are adopting network vir-
tualization (Rapport technique No 15-VMWA-3054). Auteur. Consulté sur
[Link]
pdf/solutionbrief/partners/intel/vmware-why-businesses-adopting
-[Link]
Wang, J., & Nelakuditi, S. (2007). Ip fast reroute with failure inferencing. In
Proceedings of the 2007 sigcomm workshop on internet network management (pp.
268–273).
Woo, A., Tong, T., & Culler, D. (2003). Taming the underlying challenges of re-
liable multihop routing in sensor networks. In Proceedings of the 1st international
conference on embedded networked sensor systems (pp. 14–27).
Xi, K., & Chao, H. J. (2007). Ip fast rerouting for single-link/node failure reco-
very. In Broadband communications, networks and systems, 2007. broadnets 2007.
fourth international conference on broadband communications (pp. 142–151).
Yankam, Y. F., & Kengne Tchendji, V. (2020). Dynamic resource allocations in
virtual networks through a knapsack problem’s dynamic programming solution.
Revue Africaine de la Recherche en Informatique et Mathématiques Appliquées,
31.
Yankam, Y. F., Myoupo, J. F., & Tchendji, V. K. (2019, mar). A conflict-free
routing tables update method for persistent multilink and node failures in SDN ar-
chitectures. Journal of Computer Science, 15(3), 332–345. Consulté sur https://
[Link]/10.3844%2Fjcssp.2019.332.345 doi: 10.3844/jcssp.2019.332.345
Zhang, L., Berson, S., Herzog, S., Jamin, S., & Braden, R. (1997). Rfc2205 :
Resource reservation protocol (rsvp) – version 1 functional specification. USA :
RFC Editor. doi: [Link]/10.17487/RFC2205
T HÈSE DE D OCTORAT EN I NFORMATIQUE , U NIVERSITÉ DE D SCHANG URIFIA