Sunteți pe pagina 1din 6

UNE APPROCHE INTEGREE POUR LA CONCEPTION

DES RESEAUX DORSAUX

Mohamed Zied BEN HAMOUDA∗

Directeur(s) de these : Olivier BRUN et Jean-Marie GARCIA

Laboratoire d’accueil :
CNRS, LAAS Établissement d’inscription :
7 avenue du Colonel Roche, Université de Toulouse;
F-31077 Toulouse, France. UPS, INSA, INP, ISAE.

Résumé
Nous proposons dans cet article une nouvelle approche de conception de réseaux dorsaux. L’innovation
majeure de cette approche réside dans le fait qu’elle intègre le dimensionnement dans le processus
de conception de topologies. Pour réaliser notre modèle, nous avons utilisé une méthode heuristique
basée sur la recherche tabu. Notre modèle a été valiré par une série de résultats expérimentaux, nous
présentons à la fin de cet article certains de ces résultats.
Mots-clés
Conception de Réseaux Dorsaux, Noeuds potentiels, Recherche tabou.

1 INTRODUCTION
Ces dernières années ont été marquées par l’essor des Nouvelles Technologies de l’Infor-
mation et de la Communication (NTIC) pénétrant tous les secteurs d’activité : industriel,
commercial, bancaire, éducation. Phénomène de mode, ou réel besoin pour les entreprises,
la conséquence immédiate a été de remplacer les structures de communication existantes ou
simplement de les mettre en place afin de pouvoir répondre aux nouvelles exigences des utili-
sateurs (communications intranet, extranet, internet,...). Ainsi pour faire face à la croissance
et a l’augmentation de la charge des réseaux, la première idée est d’utiliser des routeurs puis-
sants avec beaucoup de mémoire, des processeurs rapides et des lignes à hauts débits. Il va
de soit que le coût de telles infrastructures peut être exorbitant.

Partant de cet état de fait, l’élaboration d’une topologie optimale nous est apparue, dans
ce contexte, un point important à étudier. Les principales difficultés rencontrées vont être de
minimiser le coût total du système de communication tout en garantissant une QoS globale
du réseau.

La conception d’un WAN (Wide Area Network) est un processus dans lequel des dizaines
de sites aux caractéristiques différentes sont connectés afin de satisfaire à certains standards
de fiabilité et de performance, et ce, à moindre coût. Ce processus est souvent décomposé en
deux sous-problèmes : le problème de conception de l’accès et le problème de conception du

zied.ben-hamouda@laas.fr
réseau dorsal. Le problème de conception de l’accès consiste à déterminer comment connecter
les terminaux aux sites d’accès tout en minimisant le coût global du réseau. D’autre part,
pour le problème de conception des réseaux dorsaux, il s’agit de décider du réseau de back-
bone à mettre en place afin d’interconnecter les routeurs d’accès à moindre coût. Dans cet
article, nous nous intéressons plus particulièrement à la conception de la topologie des réseaux
dorsaux.

L’étude des problèmes de conception de topologies optimales pour les réseaux dorsaux
remonte aux années 60. Plusieurs modèles ont vu le jour depuis. Ces modèles se différencient
par la façon dont ils considèrent le réseau étudié. Certains modèles intègrent ce qui est cou-
ramment connu dans la littérature par “noeuds potentiels” (voir par exemple [4]). De ce fait,
un noeud potentiel est un noeud dorsal optionnel qui n’est utilisé que s’il minimise le coût
total du réseau.

Plusieurs travaux de recherche ont mis l’accent sur la contrainte de fiabilité. Dans ce
contexte, le terme “fiabilité” signifie qu’il existe entre deux sites quelconques un nombre
préétabli de chemins, c’est à dire dire qui n’ont pas de noeud ou de liaison communs. Ceci
permet au réseau de faire face aux cas de pannes de noeuds ou de liens. Cette restriction est
souvent exprimée dans la littérature en termes de connectivité du réseau et la plupart des
travaux de recherche modélisent les réseaux dorsaux par des topologies de graphes biconnexes.

Certains travaux comme [2] et [3] considèrent que la contrainte de biconnectivité est in-
suffisante pour avoir un réseau dorsal performant. De ce fait, ils intègrent une contrainte
additionnelle sur la longueur des chemins du graphe modélisant le réseau dorsal étudié. Cette
contrainte permet de limiter le délai de communications entre les noeuds du réseau. Fortz et al.
introduisent dans [2] un nouveau modèle de conception des réseaux dorsaux qu’ils nomment
two-connected network with bounded meshes problem. Dans ce modèle, les auteurs supposent
que chaque arrête du graphe solution doit appartenir à un cycle (ou anneau) de longueur
bornée, ce qui limite la longueur du re-routage en cas de panne. Ce type de contrainte a été
également considérée dans [3] où les auteurs prennent commne contrainte que la longueur des
chemins dans le réseau solution doit être inférieure à une certaine constante K.

La plupart des travaux mentionnés ci-dessus ne tiennent pas compte du problème du di-
mensionnement et des coûts des équipement dans le processus de conception de topologie.
Dans ces trvaux, la conception d’un réseau dorsal est subdivisée en deux sous-problèmes diffé-
rents. Un bon exemple d’une démarche possible de décomposition du processus de conception
est présenté ci après :

– Conception de la topologie du réseau dorsal. On part de connaissances spécifiques sur


les coûts de mise en place de lignes entre différents sites de réseau. Ces coûts sont
souvent indépendants du type de ligne qui sera effectivement mise en place, puisqu’ils
modélisent les coûts fixes (les coûts de creuser des tranchés en cas d’installation de fibre
optique, de mettre en service la fibre, etc.). Une bonne partie du budget total de mise
en place du réseau est affecté a cette phase.

– Dimensionnement des lignes appelées à relier les différents sites du réseau dorsal, et des
equipements à mettre en place dans ces sites.

Cette approche a longtemps été considérée comme acceptable dans la mesure où le coût
des équipements été très inférieur au coût des liens. Néanmoins, de nos jours avec le dé-
ploiement massif des technologies optiques, les coûts des liens deviennent de moins en moins
chers voire comparable aux coût des équipements, d’où la nécessité d’intégrer le problème de
dimensionnement dans le processus de conception de topologies.
Nous proposons dans cet article une modélisation du problème de conception des réseaux
dorsaux qui tient compte du dimensionnement et du coût des équipements. Notre modèle
intègre le concept des noeuds potentiels ainsi que les contraintes de fiabilité et de délai. Le
plan de l’article est le suivant. D’abord, nous présentons en premier lieu notre modèle de
conception de topologies dorsaux. Nous introduisons ensuite un algorithme qui permet de
résoudre ce modèle. Enfin, nous comparons dans le dernier paragraphe notre modède à ceux
qui n’intègrent pas le dimensionnement dans le processus de conception de topologies.

2 DESCRIPTION DU MODELE
Nous formulons dans ce paragraphe notre modèle de conception de topologies dorsaux.
Pour ceci, nous utilisons tout le long de ce paragraphe les notations suivantes :

– Soit A l’ensemble des routeurs d’accès installés dans les sites d’accès.
– Soit W l’ensemble des routeurs de transit. Ces routeurs peuvent être installés dans les
sites d’accès comme dans les sites dorsaux.
– Soit T le nombre de modèles de ports/liens et r(t) la bande passante du modèle de
lien/port t = 1, ..., T .
– Soit F l’ensemble des connexions possibles entres les noeuds (u, v) ∈ A ∪ W .

Le problème de conception des réseaux dorsaux peut être posé de la manière suivante :
Comment connecter les routeurs de A à un coût minimal tout en assurant qu’entre chaque
paire des routeurs d’accès il existe au moins un chemin de longueur bornée par une constante
donnée K et ceci même en cas de panne de noeuds ou de liens. Nous supposons dans notre
modèle que deux pannes ne peuvent pas avoir lieu simultanément.

L’ensemble Φ des solutions admissibles contient tous les graphes G = (V, E) tel que :

– A ⊂ V ⊂ A ∪ W,
– E ⊂ F,
– Tous les noeuds de A sont dans la même composante biconnexe.
– maxx∈V ∪E [du,v (G), du,v (Gx )] ≤ K.

où Gx , x ∈ V ∪ E est le graphe obtenu à partir de G suite à l’élimination de l’élément x (x


peut être un lien ou un sommet), et du,v (G) est la longueur du/des plus court(s) chemin(s)
entre les sommets u et v de G.

Le coût total du réseau représenté par le graphe G est donné par la formule suivante :
X X
Γ(G) = f (t(ye ), de ) + µ∗ ([ptv ]t∈T ) (1)
e∈E v∈V

Dans cette formule, f (t(ye ), de ) représente le coût du lien e ∈ E, de est la longueur du


lien e, ye est la charge du lien e et t(ye ) est la technologie permettant de supporter le trafic
en émission et réception sur le lien e. La valeur de ye est calculé de la façon suivante :

ye = max[ye (G), max ye (Gx )] (2)


x∈V ∪E

où ye (G) est le trafic du lien e du graphe G. Nous supposons que le trafic est routé selon
les plus courts chemins.
D’autre part, dans l’équation (1), µ∗ ([ptv ]t∈T ) représente le coût du noeud v. Ce coût est
égale au coût des équipements (cartes réseau et routeurs) à installer dans ce noeud pour sup-
porter les charges des liens en émissions et réception vers ce noeud. Dans cette expression, ptv
est le nombre de cartes de type t à mettre en place dans le noeud v. µ∗ est une fonction qui
retourne les configurations optimales d’équipements à installer dans le noeud v. A ce propos,
µ∗ prend comme paramètre d’entrée le vecteur de configuration de cartes pv = [p1v , ..., pTv ].
La fonction µ∗ peut être calculée à l’avance en utilisant la programmation dynamique (voir
[5] pour plus de détails).

Mathématiquement, le problème de conception de topologies dorsaux peut alors être for-


mulé de la façon suivante :
 P X

 Minimiser Γ(G) = e∈E f (t(ye ), de ) + µ∗ ([ptv ]t∈T )
G=(E,V )∈Φ
(P ) v∈V (3)

 s.c rt(ye ) ≥ ye ∀e ∈ E

3 ALGORITHME
Le problème de conception des réseaux dorsaux tel qu’il a été présenté dans la section
précédente peut être résolu en utilisant une approche exacte basée sur la méthode d’évalua-
tion et séparation (Branch and Bound). Néanmoins, cette méthode de résolution n’est pas
adaptée à la résolution des problèmes combinatoires de grande taille ce qui est le cas du
problème considéré ici. De ce fait, Nous avons choisi de résoudre notre problème en utilisant
une approche heuristique basée sur la recherche tabou. Ce choix est justifié par le fait que la
technique de recherche tabou a été largement utilisée dans la littérature pour résoudre des
problème combinatoires de grande taille et a prouvé son efficacité pour résoudre les problème
de conception de topologies des réseaux d’accès [1] et dorsaux [2].

Le principe de notre algorithme est le suivant. A chaque itération, la solution courante S


est un graphe. Nous définissions deux voisinages de cette solution N1 et N2 . Le voisinage N1
est obtenu en appliquant à S les opérations d’ajout et suppression d’arrêtes suivantes :

Etape1.1 : ajouter un lien entre deux sommets déjà utilisés dans S, ensuite,
Etape1.2 : supprimer un ensemble de liens du graphe résultant selon l’algorithme sui-
vant : à chaque itération supprimer le lien qui minimise le plus le coût total du réseau
tout en préservant les contraintes de fiabilité et de délai. Ceci est re-itérer jusqu’à ce
que aucune surpression de lien n’améliore le coût du réseau.

En ce qui concerne N2 , ce voisinage s’obtient en applicant deux types de perturbations à


la solution courante notamment,

Etape2.1 : ajouter un sommet de transit non utilisé à la solution courante, ceci se fait
en ajoutant tous les liens incidents de ce sommet vers les sommets déjà utilisés dans S,
ensuite,
Etape2.2 : appliquer Etape1.2.

Afin que notre algorithme ne cycle pas, nous définissons une mémoire (une liste T ). Cette
liste est utilisée pour interdire de supprimer les liens qui viennent d’être ajoutés dans les
itération précédentes. Pour ceci, ces lien sont mémorisés dans la liste T et l’algorithme ne
les supprime pas pendant un certain nombre d’itérations. Une description détaillé de notre
heuristique est donnée par l’algorithme qui suit.
Algorithm 1 Algorithme de Recherche tabou
Soit S0 une solution faisable
Soit Si ← S0 , S ∗ ← S0 et tabuList ← ∅.
while le critère d’arrêt n’est pas encore satisfait do
Calculer le voisinage N1 (Si )
Calculer le voisinage N2 (Si )
iter_cost ← ∞
for all S ∈ N1 (Si ) ∪ N2 (Si ) do
if (S n’est pas tabu et cost(S) < iter_cost) ou (cost(S) < best_cost) then
Si+1 ← S
iter_cost ← cost(S)
mettre à jour tabuList
end if
end for
if iter_cost < ∞ then
if iter_cost < best_cost then
best_cost ← iter_cost
S ∗ ← Si+1
end if
else
mettre à zéro tabuList
end if
end while

Dans notre algorithme, nous partons d’une solution faisable S0 . Nous appliquons des per-
turbations sur cette solution selon la méthode de recherche tabou pour aboutir à la fin à
la solution finale du problème. Pour générer S0 nous pouvons par exemple appliquer l’algo-
rithme décrit par Etape1.2 sur un graphe completement maillé.

4 RESULTATS ET CONCLUSION
L’un des résultats que l’on tient à montrer dans cette section est la pertinence du modèle
que l’on a présenté dans cet article. Sur une topologie test nous calculons tout d’abord la
topologie en utilisant l’algorithme de recherche tabou mais sans tenir compte des coûts des
équipements. Dans un deuxième temps, nous calculons le coût de la topologie obtenue par
notre approche de conception, c’est à dire par l’heuristique de recherche tabou en tenant
compte cette fois des charges des liens et des coûts des équipements. Nous comparons les
résultats obtenus par les deux approches. La topologie de test est décrite dans la figure 1.
Dans cette topologie nous considérons un réseau dorsal de 21 routeurs : 6 routeurs d’accès et
15 routeurs dorsaux. Nous fixons la longueur maximale des plus courts chemins entre deux
noeuds d’accès à 2. Nous constatons que le fait d’intégrer le problème de dimensionnment dans
le processus de conception de topologies permet de faire une économie de l’ordre de 8% ce qui
typiquement va présenter des sommes considérables. Ceci démontre l’intérêt de notre modèle.

Ces résultats soulignent l’intérêt de poursuivre le travail sur la modélisation du problème


de conception des réseaux dorsaux. Beaucoup reste à faire pour mettre en place des approches
heuristiques permettant de résoudre notre problème. A ce propos, des améliorations sur la
définition du voisinage d’une solution potentielle donnée sont en cours. Nous menons parallè-
lement une étude sur l’optimalité des solutions générées par la méthode de recherche tabou.
(a) Conception sans (b) Conception avec
prendre en compte les prise en compte des
coûts des équipements coûts des équipements

Fig. 1 – Un exemple de scénario

Références
[1] A. Girard, B. Sanso and L. Dadjo, “A Tabu Search Algorithm for Access Network Design”,
Annals of Operations Research, Volume 106, Numbers 1-4, p.229-262, September, 2001.
[2] B. Fortz et al, “Solving the Two-Connected Network with Bounded Meshes Problem”,
Operations Research, v.48 n.6, p.866-877, November 2000.
[3] D. Huygens, A. Ridha Mahjoub and P. Pesneau, “Two Edge-Disjoint Hop-Constrained
Paths and Polyhedra”, SIAM Journal on Discrete Mathematics, 18(2) :287-312, 2004.
[4] H. Cancela, F. Robledo, and G. Rubino. “A GRASP algorithm with tree based local
search for designing a Wide Area Network backbone”, Journal of Computer Science and
Technology, 4(1) :52-58, 2004.
[5] M.A. Rachdi, “Optimisation des ressources de réseaux hétérogènes”, These de doctorat,
INSA Toulouse, Mai 2007.

S-ar putea să vă placă și