Allocation max-min équitable
43 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle est la première étape pour calculer l'allocation max-min équitable, selon l'exemple fourni?

  • Classer les demandes par ordre croissant. (correct)
  • Calculer la moyenne des demandes.
  • Classer les demandes par ordre décroissant.
  • Allouer des ressources de manière égale à toutes les sources.

Dans l'exemple d'allocation max-min équitable, après avoir satisfait la première demande, quelle action est entreprise ensuite?

  • Aucune allocation supplémentaire n'est faite.
  • On alloue les unités restantes à toutes les sources suivant leur demande initiale.
  • On alloue une quantité fixe à toutes les sources restantes.
  • On alloue l'excédent de capacité aux sources restantes suivant l'ordre croissant des demandes. (correct)

Dans le calcul de l'allocation max-min équitable, quel critère principal est utilisé pour l'allocation des ressources après la première itération?

  • L'ordre aléatoire des sources.
  • La minimisation de la demande totale.
  • Le montant maximal possible pour chaque source.
  • L'ordre croissant des demandes restantes. (correct)

Quelle est la capacité totale de la ressource dans l'exemple donné pour le calcul de l'allocation max-min équitable?

<p>10 (B)</p> Signup and view all the answers

Dans un réseau de M nœuds et N arcs, que représente 'cs'?

<p>La capacité de l'arc s. (C)</p> Signup and view all the answers

Dans le contexte de l'ordonnancement, que représente la notion de 'γ' (gamma) selon le diagramme?

<p>Une mesure de l'allocation ou la priorité associée à un lien. (A)</p> Signup and view all the answers

Si γBC est égal à 2/3, quelle est la relation entre γBC et γCD?

<p>γBC et γCD sont égaux. (C)</p> Signup and view all the answers

Quelle est la condition spéciale mentionnée pour γAD?

<p>Il est déterminé par une interférence totale sur les deux autres liens. (D)</p> Signup and view all the answers

Dans un scénario d'ordonnancement avec une seule ressource de capacité 30, comment l'allocation est-elle considérée lorsque les demandes sont A=20, B=20 et C=20?

<p>Triviale car équitable. (C)</p> Signup and view all the answers

Si les demandes changent à A = 4, B = 20 et C = 20, comment l'allocation est-elle affectée par rapport à l'allocation avec A=20, B=20, C=20?

<p>L'allocation équitable n'est plus triviale et nécessite une approche spécifique. (B)</p> Signup and view all the answers

Quel est le principe clé de l'équité max-min dans l'ordonnancement?

<p>S'assurer que chaque connexion reçoit exactement ce qu'elle demande, ni plus ni moins. (C)</p> Signup and view all the answers

Comment les ressources sont-elles allouées selon le critère d'équité max-min?

<p>Dans l'ordre des demandes croissantes. (D)</p> Signup and view all the answers

Que se passe-t-il si une ou plusieurs sources ont des demandes insatisfaites lors d'une allocation selon le principe max-min?

<p>Elles obtiennent une allocation égale des ressources restantes. (D)</p> Signup and view all the answers

Quel est le numéro de fin du premier paquet de la connexion B?

<p>2 (B)</p> Signup and view all the answers

À l'instant 0, quel est le nombre de connexions actives?

<p>3 (B)</p> Signup and view all the answers

Si le premier paquet du groupe A termine son service à l'instant 1, à quel instant le premier paquet du groupe C termine son service, en supposant que le premier paquet du groupe B a été traité en deuxieme?

<p>5 (D)</p> Signup and view all the answers

Quel est le taux d'augmentation du nombre de cycles lorsque les trois connexions sont actives?

<p>1/3 unité/s (C)</p> Signup and view all the answers

À quel instant la connexion A devient-elle inactive après le traitement de son premier paquet?

<p>3 (C)</p> Signup and view all the answers

Quelle est la valeur de R(0)?

<p>0 (A)</p> Signup and view all the answers

Le numéro de fin d'un paquet correspond-t-il au temps auquel ce paquet termine son service?

<p>Non, ce sont deux valeurs distinctes. (C)</p> Signup and view all the answers

Quelle est la condition principale pour qu'une connexion soit considérée comme utilisant un débit 'raisonnable', selon le texte?

<p>La connexion doit être contrôlée par un seau à jetons. (C)</p> Signup and view all the answers

Selon le théorème de Parekh-Gallager, que représente ρ(i) pour une connexion i contrôlée par un seau à jetons?

<p>Le taux de remplissage du seau à jetons pour la connexion i. (C)</p> Signup and view all the answers

Dans l'expression g(i, k) = $\frac{\phi(i, k)}{\sum_{j} \phi(j, k)}$ * r(k), que représente r(k)?

<p>La bande passante totale disponible dans le k-ième ordonnanceur. (C)</p> Signup and view all the answers

Si une connexion a des poids de 1, 2 et 7, quel est le minimum de bande passante (BW) dont la connexion disposera pour chaque lien?

<p>1 unité de BW (B)</p> Signup and view all the answers

Que représente g(i) dans le contexte de l'ordonnancement des connexions GS selon le texte?

<p>Le plus petit débit alloué à la connexion i sur tous les ordonnanceurs. (B)</p> Signup and view all the answers

Entre les instants 3 et 4, quel est le taux d'augmentation du nombre de cycles ?

<p>1 unité/s (C)</p> Signup and view all the answers

À l'instant 4 secondes, quelle est la valeur de R(4) calculée dans l'exemple ?

<p>1.5 (A)</p> Signup and view all the answers

À l'instant 4 secondes, pourquoi est-ce que F(A,2) est égal à 3.5 ?

<p>Parce que R(4) est 1.5 et P(A,2) est 2 (B)</p> Signup and view all the answers

Quel est l'impact de l'arrivée du paquet A sur les numéros de fin des paquets B et C qui sont déjà en cours ?

<p>L'arrivée du paquet A n'affecte pas les numéros de fin des paquets B et C. (B)</p> Signup and view all the answers

À l'instant 5.5 secondes, quelle est la valeur de R(5.5)?

<p>2 (B)</p> Signup and view all the answers

À l'instant 5.5 secondes, que se passe-t-il avec les paquets (B,1) et (C,1) ?

<p>Ils terminent simultanément leurs services (D)</p> Signup and view all the answers

À quel taux le nombre de cycles commence-t-il à augmenter après l'instant 5.5 secondes ?

<p>1 unité/s (B)</p> Signup and view all the answers

À l'instant 7 secondes, quel paquet termine son service ?

<p>Le paquet (A,2) (D)</p> Signup and view all the answers

Dans un ordonnancement quitable, si N connexions se partagent une ressource, comment est distribue cette ressource?

<p>Chaque connexion reoit 1/N de la ressource, indpendamment de ses besoins. (A)</p> Signup and view all the answers

Que se passe-t-il si une connexion n'utilise pas toute l'allocation de ressource qui lui est attribue lors d'un ordonnancement quitable?

<p>L'ordonnanceur utilise le temps libr pour servir d'autres connexions, selon un systme de rotation. (A)</p> Signup and view all the answers

Pourquoi l'algorithme GPS (Generalized Processor Sharing) n'est-il pas directement implmentable ?

<p>C'est un modle thorique et ne peut pas etre directement traduit en code executable. (B)</p> Signup and view all the answers

Quel est le but principal du WFQ (Weighted Fair Queueing) par rapport au GPS ?

<p>D'muler le comportement de GPS, en grant mieux les diffrentes tailles et poids des connexions. (B)</p> Signup and view all the answers

Qu'est-ce que le 'temps virtuel de fin de service' dans le contexte de WFQ?

<p>Un numro attribu un paquet indiquant l'ordre dans lequel il doit tre servi dans le contexte idalis de GPS. (C)</p> Signup and view all the answers

Selon WFQ, un paquet est servi ou transmis selon quel critre?

<p>Selon un ordre croissant associ leurs numros de fin virtuels de service. (A)</p> Signup and view all the answers

Quelle est la particularit d'une 'connexion active' dans WFQ ?

<p>Elle est en train de transmettre des donnes. (A)</p> Signup and view all the answers

Si $R(t)$ reprsente le nombre de cycles l'instant $t$, et un paquet $k$ arrive la file $i$ inactive, comment calcule-t-on son numro de fin $F(i, k)$ ?

<p>$F(i, k) = R(t) + P(i, k)$ (D)</p> Signup and view all the answers

Si la file $i$ est active, et que $P(i, k)$ est la longueur du k-ime paquet, comment calcule-t-on $F(i, k)$ (le numro de fin du $k$-ime paquet) en utilisant le numro de fin du paquet prcdent $F(i, k 1)$?

<p>$F(i, k) = max {F(i, k - 1), R(t)} + P(i, k)$ (A)</p> Signup and view all the answers

Dans le contexte de l'ordonnancement WFQ, que reprsente le nombre de cycles?

<p>Le nombre de cycles de service complts par le serveur un instant donn. (B)</p> Signup and view all the answers

Flashcards

Allocation max-min équitable

Une méthode d’allocation de ressources qui vise à distribuer les ressources de manière équitable en maximisant la part minimale attribuée à chaque demande.

Classer les demandes par ordre croissant

Une étape dans le processus d’allocation max-min qui consiste à classer les demandes par ordre croissant de leurs valeurs.

Allouer la quantité maximale possible

Assignation de la plus grande quantité possible à chaque demande, jusqu’à ce que la capacité disponible soit épuisée.

Application de l'allocation max-min à un réseau

Le processus d’allocation max-min peut être appliqué à un réseau avec plusieurs nœuds et arcs, chaque arc ayant une capacité définie.

Signup and view all the flashcards

Flot en cours dans l'allocation max-min

Le processus d’allocation max-min prend en compte les flots en cours dans le réseau lors de l’allocation des ressources.

Signup and view all the flashcards

Équité Max-Min

Le principe d'allocation max-min garantit que chaque connexion reçoit au moins la quantité de ressources qu'elle demande. Si des ressources restent, elles sont réparties équitablement parmi les connexions ayant des demandes non satisfaites.

Signup and view all the flashcards

Allocation Équitable

Une allocation équitable vise à répartir les ressources de manière juste entre les utilisateurs, en essayant de satisfaire les besoins de tous les utilisateurs dans la mesure du possible.

Signup and view all the flashcards

Ressource de Capacité

Un lien, une file d'attente dans un routeur ou toute autre ressource qui peut être utilisée par plusieurs utilisateurs simultanément.

Signup and view all the flashcards

Demande d'un Utilisateur

La quantité de ressources requises par un utilisateur ou une connexion pour effectuer son travail. Par exemple, 20 unité de ressources.

Signup and view all the flashcards

Demande Insatisfaite

Lorsque les demandes d'un utilisateur dépassent les ressources disponibles, une partie de sa demande n'est pas satisfaite. La différence entre la demande et la quantité de ressources allouées.

Signup and view all the flashcards

Ordonnancement

Le processus d'allocation des ressources aux utilisateurs en fonction de leurs demandes, dans le respect des contraintes de capacité de la ressource.

Signup and view all the flashcards

Capacité de la Ressource

La quantité de ressources disponibles pour être utilisées par les utilisateurs. Définie par la ressource elle-même.

Signup and view all the flashcards

Allocation

Le processus d'attribution de ressources aux utilisateurs. Il peut être équitable (max-min), prioritaire, etc.

Signup and view all the flashcards

Fonction R(t) en ordonnancement

La valeur de R(t) représente le nombre de cycles complets terminés à l'instant t.

Signup and view all the flashcards

Taux d'augmentation de R(t)

Le nombre de cycles augmente de manière linéaire et est proportionnel au nombre de connexions actives au début.

Signup and view all the flashcards

Numéro de fin d'un paquet

Le numéro de fin d'un paquet correspond au numéro de cycle dans lequel le paquet est entièrement traité et libéré du système.

Signup and view all the flashcards

Numéro de fin vs. temps de fin du service

Il n'est pas toujours égal au temps de fin du service. Le service peut se terminer avant la fin du cycle.

Signup and view all the flashcards

Détermination du numéro de fin

Le numéro de fin d'un paquet est déterminé en fonction du nombre de cycles complets à l'instant où le paquet est traité.

Signup and view all the flashcards

Simulation GPS

La simulation GPS (Generalized Processor Sharing) est une méthode utilisée pour déterminer le numéro de fin des paquets en ordonnancement.

Signup and view all the flashcards

Système d'ordonnancement inactif

Le système devient inactif lorsque toutes les connexions ont terminé leur service et que tous les paquets ont été traités.

Signup and view all the flashcards

Relation numéro de fin et temps d'attente

Le numéro de fin d'un paquet est utilisé pour déterminer le temps d'attente d'un paquet. Plus le numéro de fin est élevé, plus le temps d'attente est long.

Signup and view all the flashcards

WFQ (Weighted Fair Queueing)

C'est un algorithme d'ordonnancement qui vise à émuler le comportement du GPS (General Processor Sharing), un algorithme idéal qui garantit l'équité maximale entre les connexions.

Signup and view all the flashcards

Nombre de cycles R(t)

Il s'agit du nombre de cycles de service complets déjà effectués à un moment donné. Il est utilisé pour suivre le progrès de l'ordonnancement.

Signup and view all the flashcards

Numéro de fin F(i, k)

Il représente le numéro de fin virtuel du k-ième paquet de la connexion i. Ce numéro reflète le temps estimé que le paquet prendrait pour être servi si l'ordonnancement était idéal.

Signup and view all the flashcards

Longueur du paquet P(i, k)

Il représente la taille en bits du k-ième paquet de la connexion i. Cette valeur est utilisée pour calculer le temps de service du paquet.

Signup and view all the flashcards

Allocation de bande passante par cycle

Le serveur alloue un bit de bande passante à chaque connexion active dans chaque cycle d'ordonnancement. Cela garantit un partage égal de la bande passante.

Signup and view all the flashcards

Numéro de fin pour une connexion inactive

Si la connexion i est inactive, le numéro de fin de son premier paquet est calculé en ajoutant sa taille au nombre de cycles courant.

Signup and view all the flashcards

Numéro de fin pour une connexion active

Si la connexion i est déjà active, le numéro de fin du nouveau paquet est calculé en ajoutant sa taille au numéro de fin du dernier paquet traité.

Signup and view all the flashcards

Formule (1) : Calcul du Numéro de fin

La formule (1) permet de calculer le numéro de fin de n'importe quel paquet, que la connexion soit active ou inactive. Elle prend en compte la progression du serveur et la taille du paquet.

Signup and view all the flashcards

Ordonnancement des paquets

Les paquets sont servis dans l'ordre croissant des numéros de fin. Cela garantit que les paquets les plus anciens et les plus petits sont servis en priorité.

Signup and view all the flashcards

Conclusion : WFQ

WFQ est un algorithme d'ordonnancement qui vise à émuler le comportement du GPS, un algorithme idéal qui garantit l'équité maximale entre les connexions. Il utilise des numéros de fin virtuels pour calculer le temps de service estimé de chaque paquet et ordonne les paquets en fonction de ces numéros. Cela permet de garantir une distribution équitable des ressources de la bande passante.

Signup and view all the flashcards

Nombre de cycles

À un instant donné, le nombre de cycles est déterminé par le nombre de paquets en cours de traitement. Plus il y a de paquets actifs, plus le nombre de cycles est élevé.

Signup and view all the flashcards

Taux d'augmentation du nombre de cycles

Le taux d'augmentation du nombre de cycles correspond au nombre de paquets actifs. Si un paquet arrive alors qu'il y a déjà des paquets en cours, le nombre de cycles augmente instantanément.

Signup and view all the flashcards

Fonction R(t)

La fonction R(t) représente le nombre de cycles complétés à un instant t donné.

Signup and view all the flashcards

Fonction F(A,n)

F(A,n) représente le nombre de cycles requis pour le paquet (A,n), c'est-à-dire le moment où le paquet A avec son n-ième paquet sera complètement transmis.

Signup and view all the flashcards

Calcul de F(A,n)

Pour trouver le nombre de cycles requis pour un paquet, on ajoute le nombre de cycles actuels (R(t)) au nombre de cycles nécessaires pour transmettre le paquet (P(A,n)).

Signup and view all the flashcards

Numéros de fin des paquets

L'arrivée d'un nouveau paquet n'affecte pas les numéros de fin des paquets qui sont déjà dans le système. Ces numéros de fin restent les mêmes, indépendamment de l'arrivée de nouveaux paquets.

Signup and view all the flashcards

Paquet terminé

Lorsque le nombre de cycles atteint la valeur du numéro de fin d'un paquet, cela signifie que ce paquet a terminé son service.

Signup and view all the flashcards

Ordonnanceur inactif

Un ordonnanceur est inactif lorsque tous les paquets actifs ont un numéro de fin supérieur au nombre de cycles courant (R(t)). Dans ce cas, il n'y a pas de paquet prêt à être traité, l'ordonnanceur attend tranquillement.

Signup and view all the flashcards

Connexion contrôlée par un seau à jetons dans un système WFQ

Une connexion contrôlée par un seau à jetons (ρ(i), σ(i)) avec une longueur maximale de paquet Pmax (i) traversant K ordonnanceurs WFQ, où chaque ordonnanceur k possède une bande passante totale r(k) et la connexion possède un poids ϕ(i, k).

Signup and view all the flashcards

Débit alloué g(i, k) par un ordonnanceur WFQ

Le débit alloué à la connexion i par le k-ième ordonnanceur WFQ, calculé en fonction du poids de la connexion et de la bande passante totale de l'ordonnanceur.

Signup and view all the flashcards

Débit minimum g(i) d'une connexion WFQ

Le plus petit débit alloué à la connexion i par tous les ordonnanceurs WFQ qu'elle traverse.

Signup and view all the flashcards

Ordonnancement WFQ (Weighted Fair Queueing)

Une méthode d'ordonnancement qui garantit un débit minimum aux connexions en fonction de leur poids et de la bande passante disponible.

Signup and view all the flashcards

Borne de délai pour une connexion

Une limite sur le nombre de bits pouvant être transmis par une connexion dans un intervalle de temps donné, définie par la formule : nombre de bits transmis dans [t1 , t2 ] ≤ ρ(t2 − t1 ) + σ, où ρ est le débit moyen et σ la taille du seau.

Signup and view all the flashcards

Study Notes

Ordonnancement

  • Le sujet porte sur l'ordonnancement dans les réseaux de données.
  • Les réseaux de données permettent aux utilisateurs de partager des ressources.
  • Le partage provoque des contentions.
  • L'ordonnancement résout les contentions en déterminant le suivant à servir.
  • L'ordonnancement est la clé pour un partage équitable des ressources et une garantie de performance.

Fonctions d'Ordonnancement

  • Une discipline d'ordonnancement réalise deux fonctions :
    • Décide l'ordre des requêtes de transmissions
    • Gère la file d'attente des services.
  • L'exemple d'un serveur web est mentionné.
  • L'ensemble des requêtes en attente d'un serveur web est géré par l'ordonnancement.
  • Le temps d'attente moyen varie selon les requêtes.
  • Si la capacité de service est dépassée, les requêtes sont mises en attente.
  • L'espace de stockage peut être plein, nécessitant le rejet des paquets.
  • Différents taux de perte selon les utilisateurs.

Où?

  • La contention se produit à chaque endroit où elle peut arriver.
  • On étudie la contention souvent dans la couche réseau, au niveau des tampons de sortie des commutateurs de réseaux.
  • Les systèmes OFDMA dans les réseaux 4G (WiMax ou LTE) présentent des problèmes d'ordonnancement liés à l'allocation de ressources.
  • L'ordonnancement multicast des services multicast/Broadcast dans les réseaux 4G (MBMS) est aussi abordé.

Besoins d'une discipline d'ordonnancement

  • Les applications ont des exigences de qualité de service (QoS) variées.
  • Deux grandes classes d'applications sont distinguées :
    • Les applications élastiques (non temps réel) : exemples : email, FTP…
    • Les applications temps réel : exemples : VoIP, vidéo interactive.
  • L'ordonnancement permet de fournir des QoS différentes aux utilisateurs.
  • L'allocation de la bande passante et la gestion du délai sont des fonctionnalités centrales de l'ordonnancement.
  • L'équité de l'accès au réseau est un élément crucial de l'ordonnancement.

Exigences

  • Une discipline d'ordonnancement idéale doit :
    • Être facile à implémenter.
    • Être équitable.
    • Fournir des bornes de performance.
    • Faciliter les décisions de contrôle d'admission.

Exigence 1 : Facilité d'implémentation

  • Une discipline d'ordonnancement doit prendre une décision rapidement, par exemple en quelques microsecondes (µs) ou millisecondes (ms).
  • La complexité du traitement par paquet doit être faible afin de ne pas ralentir le réseau.
  • Le traitement par paquet doit être indépendant du nombre de connexions.

Exigence 2 : Équité

  • Une allocation non équitable est le résultat d'une compétition non contrôlée.
  • L'ordonnancement permet de contrôler cette compétition.
  • L'équité des utilisateurs est à prendre en considération également, avec la prise en compte de la priorité éventuelle des utilisateurs premium.
  • Il faut souvent faire des compromis entre l'équité et l'optimalité.

Équité vs. Optimalité

  • Un réseau simple de 3 noeuds et 2 arcs de capacité 1 chacun.
  • Illustre la demande de flux de 1 (A→B, A→C, B→C)
  • L'allocation optimale du débit est YAB = YBC = 1 et YAC = 0.

Qu'est-ce qu'une allocation équitable?

  • Tous les utilisateurs doivent avoir le même débit.
  • Tous les utilisateurs doivent avoir la même quantité de ressources sur le réseau.
  • Chaque utilisateur reçoit un débit proportionnel à la quantité de dommages causés aux autres utilisateurs.

Exemple

  • Illustration d'un réseau à ressource unique de capacité 30.
  • Demande de ressources (A=20, B=20, C=20) qui est une allocation équitable triviale.
  • Illustre que l'allocation dans le cas complexe (A=4, B=20, C=20) pourrait être différente.

Équité Max-Min

  • Une allocation est équitable si elle satisfait le critère d'allocation max-min.
  • Une connexion n'aura pas plus de ressources que sa demande.
  • L'excès sera partagé de manière égale.
  • Les ressources sont allouées dans l'ordre croissant des demandes croissantes.
  • Les sources ayant des demandes insatisfaites reçoivent une allocation égale des ressources.

Exemple Allocation Max-Min Équitable

  • Calculer l'allocation max-min équitable de 4 sources (A=2, B=2.6, C=4, D=5) sur une ressource de capacité 10.

Généralisation à un réseau

  • Étant donné un réseau de noeuds et d'arcs, chaque arc a une capacité.
  • Augmenter les flots de façon égale jusqu'à la saturation d'un lien ou un flot aura toute sa demande.
  • Fixer le débit des flots goulots d'étranglement.
  • Continuer avec les flots non fixés.

Exemple

  • Illustre un réseau avec 3 noeuds et les capacités des liens entre eux (T(AB), T(AC), T(BC)).

Première itération

  • Illustration de l'allocation de ressources à tous les flots.
  • Les demandes BC sont satisfaites.

Deuxième itération

  • Illustration pour l'augmentation du trafic de façon égale.
  • Le lien (A, B) est saturé par un flot de 5 quand AB et AC ont chacun 5.

Discussion

  • L'équité est intuitivement une bonne idée.
  • L'équité protège les flux.
  • L'équité crée des firewalls autour des flux volumineux.
  • L'équité est un objectif global mais l'ordonnancement est local.

Exigence 3 : Bornes de performance

  • Une façon d'obtenir un niveau de service désiré.
  • Les performances peuvent être déterminées de façon déterministe ou statistique.
  • Les paramètres de performance sont la bande passante, le délai et la gigue.

Exigence 4 : Facilité du contrôle d'admission

  • Le contrôle d'admission est nécessaire pour fournir la QoS.
  • Une ressource surchargée ne peut pas garantir la performance.
  • Le choix de la discipline d'ordonnancement affecte la complexité de l'algorithme de contrôle d'admission.

Choix fondamentaux

  • Nombre de niveaux de priorité.
  • Oisiveté (avec/sans).
  • Degré d'agrégation.
  • Ordre de service dans le même niveau.

Choix 1 : Priorité

  • Un paquet est servi à partir d'un niveau de priorité seulement s'il n'existe aucun paquet dans les niveaux supérieurs
  • Le niveau supérieur aura le plus faible délai.
  • Surveiller la famine!
  • Association des niveaux de priorité aux classes de délai.
  • Facile à implémenter.

Choix 2 : Sans oisiveté vs. avec oisiveté

  • Un ordonnanceur non oisif est libre uniquement quand aucun paquet n'est en attente de service.
  • Un ordonnanceur oisif peut être libre même s'il y a des paquets en attente.
  • À première vue, un ordonnanceur oisif ne semble pas logique.
  • Pourquoi laisser la ligne libre, perdant des ressources alors qu'on peut en profiter?

Choix 3 : Degré d'agrégation

  • Plus d'agrégation, meilleure qualité de service mais moins d'états et moins cher.
  • Moins d'agrégation, plus d'individualisation mais un traitement par flot.
  • Agrégation à une classe : les membres d'une classe ont le même niveau de performance.
  • Pas de protection au sein d'une même classe.

Choix 4 : Service dans un niveau de priorité

  • Dans l'ordre d'arrivée (FIFO) ou selon un ordre tag.
  • Besoin de trier la file d'attente, ce qui peut être coûteux.
  • Ne permette pas aux paquets de haut priorités de passer en tête de la file.
  • Ce n'est pas max-min équitable.
  • Avec un choix approprié, on peut imposer des bornes de délai et assurer la protection.

Weighted Round Robin (WRR)

  • Servir un paquet de chaque file non vide à tour de rôle.
  • Non équitable si les paquets ont des longueurs ou des poids différents.
  • Si les poids sont différents mais les longueurs de paquets sont les mêmes, servir plus d'un paquet par visite après normalisation.

Problèmes avec Weighted Round Robin

  • Si la source ne peut pas prédire la taille moyenne des paquets, WRR ne peut pas allouer les ressources équitablement.
  • Avec des paquets de tailles variables et poids différents, il faut connaître la taille moyenne des paquets à l'avance.
  • WFQ =équitable seulement sur une échelle de temps supérieure à du cycle.

Ordonnancement des connexions BE

  • L'équité est la principale exigence.
  • Réalisable par un Generalized processor sharing (GPS).
  • Ordonnanceur théorique.
  • Visiter chaque file non vide de façon cyclique (round robin).
  • Servir une quantité infinitésimale de bits de chaque file non vide.
  • GPS = max-min équitable.
  • Si N connexions, chaque connexion aura 1/N de la ressource.
  • Si une connexion n'utilise pas toute son allocation, l'ordonnanceur utilise ce temps pour faire un autre round robin et servir les autres connexions.

Weighted Fair Queuing (WFQ)

  • WFQ émule GPS (rappel : GPS est la discipline la plus équitable).
  • Gère mieux les tailles et poids différents.
  • Calcule le temps virtuel de fin de service d'un paquet avec GPS.
  • Servir les paquets dans l'ordre de leurs temps virtuels de fin de service.
  • On appelle le temps virtuel de fin de service un numéro de fin.

WFQ: Calcul du numéro de fin

  • On suppose que dans chaque cycle, le serveur sert un bit de chaque connexion active.
  • Calcul du numéro de fin selon la formule donnée.
  • Servir les paquets par ordre croissant de leur numéro de fin.

WFQ: Calcul du nombre de cycles

  • Le nombre de cycles est le nombre de cycles de service complets à un instant donné.
  • Si le serveur n'a pas encore servi toutes les connexions dans un cycle, le nombre de cycles devra être re-défini selon une variable réelle qui croît.

WFQ : Ajouter les poids des connexions

  • L'ordonnanceur GPS sert chaque connexion proportionnellement à son poids.
  • Somme des poids des connexions actives à l'instant t.
  • Calcul du numéro de fin en considérant les poids des connexions.

Exemple WFQ

  • Exemple avec 3 connexions (A, B, C) de poids identiques. Un taux de service de 1 unité/seconde.
  • Paquets de tailles différentes arrivent à certaines connexions, nécessitant le calcul des numéros de fin.

Solution : numéros de fin

  • Simulation GPS.
  • Calcul des numéros de fin pour les différents paquets.

Solution : ordonnanceur WFQ

  • Calcul des numéros de fin pour chaque paquet.
  • Ordonnancement en utilisant les numéros de fin croissantes, et en respectant l'activation du serveur.
  • Le système devient inactif à un certain instant.

Solution : ordonnanceur WF2Q

  • Le service est servi en utilisant un ordre de priorité croissant des niveaux de fin.

Ordonnancement des connexions GS

  • Pour les connexions BE, l'objectif est l'équité.
  • Pour les connexions service garanti :
    • Quelle garantie de performance est réalisable?
    • Combien c'est facile de réaliser le contrôle d'admission?
  • On va étudier quelques mécanismes qui fournissent des garanties de performance.

WFQ

  • WFQ peut aussi fournir des garanties de performance.
  • Borne de débit, rapport des poids * capacité du lien.
  • Borne de délai, avec une estimation de la transmission et du contrôle par un seau à jetons.

Théorème de Parekh-Gallager

  • Considère une connexion contrôlée par un seau à jetons.
  • Décrit le débit alloué à une connexion par l'ordonnanceur, considérant le maximum des paquets transmis par chaque ordonnanceur.

Signification

  • 1 représente le GPS (taille de paquet infinitésimale).
  • La taille maximale de paquet sur le réseau est bornée par Pmax et le délai est borné par (1).
  • La connexion traverse une série d'ordonnanceurs et se comporte comme si elle est servie par un seul ordonnanceur d'un débit g(i).
  • Si elle envoie un burst o(i), elle aura un délai o(i)/g(i).
  • 2 et 3 représentent la correction GPS à WFQ, modélisant la situation quand le paquet arrive après son instant de service sous GPS.

Exemple

  • Cas d'une connexion contrôlée par un seau à jetons avec une capacité et un nombre de sauts donnés.
  • Calcul d'une valeur de g pour garantir un retard end-to-end de 100 ms avec un retard de propagation spécifique.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Ce quiz aborde le concept d'allocation max-min équitable, en se concentrant sur les étapes cruciales et les critères utilisés pour la distribution des ressources. Il comprend des questions sur l'ordonnancement et les réseaux, ce qui en fait un exercice essentiel pour comprendre l'allocation efficace. Testez vos connaissances et améliorez votre compréhension de ces concepts clés!

More Like This

Max Weber: Rationalization Flashcards
23 questions
Max Weber's Framework of Social Ranking
24 questions
Max and Weber Quiz Flashcards
12 questions
Use Quizgecko on...
Browser
Browser