TP3 : Développement d’un modèle d’un système complexe
(système de partage de connexion Internet)
Réalisé par :
Siwar Moussa
Rahma Hamrouni
Fakher Sayeb
Asma Graa
I. Objectives du TP :
L'objectif de ce TP est l’évaluation des performances du labo et la modélisation d’un
système de connexion à Internet à travers un serveur proxy :
a) Faire une caractérisation de la charge au niveau du système
b) Effectuer une analyse asymptotique du débit et du temps de réponse.
Le TP fera l’objet d’un compte rendu. Pour chacune des étapes suivantes il vous est demandé de
décrire et d’interpréter clairement les résultats obtenus.
II. Présentation du système :
Le système étudié dans ce TP consiste à répondre aux demandes de N clients en termes
de requêtes vers le serveur proxy. La modélisation de notre système nous donne la figure
suivante :
On considère N machines clientes (max 3 machines) qui vont se connecter vers un serveur web
distant (dans notre cas ça sera Apache Server) via proxy WinGate. Pour ce faire, vous devez utiliser 3
machines virtuelles pour les 3 clients, une machine pour WinGate proxy (système d’exploitation
windows XP exigé) avec 2 cartes réseau et une autre pour votre serveur web. Prenez en
considération la configuration d’adresses IP suivante :
Client 1 192.168.1.10
Client 2 92.168.1.22
Client 3 192.168.1.34
Interface 1 192.168.1.11
Interface 2 213.157.56.11
Serveur web 213.157.56.13
1) Installation des machines virtuelles :
Nous avons créé :
➢ Un serveur web
➢ Un serveur proxy
➢ Client1, client 2, client3
Les figures ci-joint présentent la configuration du Client 1:
On effectue les mêmes étapes pour la configuration des deux autres clients.
Les captures suivantes montre la configuration du serveur PROXY:
2) À travers une interface en Java modélisez le système étudié et intégrez le paramètre du nombre
de clients :
3) Faites la configuration de votre réseau selon le tableau présenté ci-dessus.
Configuration du client 1 :
Configuration du client 2 :
Configuration du client 3 :
4) Testez la connectivité entre les machines : machines clientes et serveur proxy,serveur proxy et
serveur web :
Remarque : il faut fermer le firewall avant de faire le ping
Client 1 -> serveur proxy :
Client 2 -> serveur proxy :
Client 3 -> serveur proxy :
Serveur proxy -> client1 :
Serveur proxy -> client2 :
Serveur proxy -> client3 :
5) Configurez serveur proxy et le serveur Web :
On a installé wingate
Les « networks connections » en wingate:
Les services par défaut en wingate :
On a ajouté le service DHCP :
On a ajouté le service DNS :
il faut régler ce paramètre au niveau de notre navigateur internet : configurer manuellement
l’adresse IP de notre serveur proxy qui va nous permettre l’accès à internet
Test de la connexion avec le serveur proxy
Google avec client 1:
Linkedin avec client 2 :
Youtube avec client 3 :
6. Collecte de busy time :
Via le serveur proxy nous avons collecté le « busy time » de chaque requête pendant 15 minutes
pour chaque client comme indique la figure suivante :
Evaluation des performances
Le tableau suivant présente les busy time :
Client 1 Client 2 Client 3
1 7 9 9
2 8 9 9
3 10 11 9
4 10 10 9
5 10 10 6
6 7 8 7
somme 52 57 49
7. calcul en 15minutes :
• Busy time de chaque client:
BT client1=52
BT client2=57
BT client3=49
• Busy time total :
BT(total) = 52+57+49 = 158 s
• Temps d’utilisation de chaque client :
U (client1) = BT (client1) / T= 52/15*60 =0.05 =5%
U (client2) = BT (client2) / T= 57/15*60 = 0.06 = 6%
U (clien3) = BT (client3) / T= 49/15*60= 0.05= 5%
• Temps d’utilisation totale :
U (total) = BT (total) / T= 158/15*60=0.17 = 17%
• Demande de chaque client :
D (client1) = U (client1)* T/ C0= 0.05*15*60/6= 7.5
D (client1) = U (client1)* T/ C0= 0.06*15*60/6 = 9
D (client3) = U (client3)* T/ C0= 0.05*15*60/6= 7.5
• Demande globale :
D (total) = 7.5+9+7.5=24
Dmax = 9
• La Moyenne de thinking time Z :
Thinking Time = ZTotal/6
Application numérique: =900s/6=150 s *(103 ) = 15450 ms.
8. Analyse asymptotique :
Pratique :
• Le débit X en fonction de N :
• Le temps de réponse R en fonction de N :
L'exécution est basé sur l'équation max (N*Dmax-Z, D) ≤ R(N) ≤ N*D) nous a nous a donné la
courbe suivante:
L'exécution est basé sur l'équation N/(N*D+Z) ≤ X(N) ≤ min (1/Dmax, N/(D+Z)) nous a nous a
donné la courbe suivante:
Conclusion
Nous avons remarqué que à un certain nombre de clients le système sera saturé.