1 / 49

Implementacija DRR algoritma

Implementacija DRR algoritma. u svičevima sa baferima na izlazu. Nevena Vratonjić, Maja Matić, Nevena Krsmanović. Mentor: Prof. Dr Aleksandra Smiljanić. ETF, Beograd. Cilj projekta. Implementacija DRR algoritma Ispitivanje performansi arhitekture

milo
Download Presentation

Implementacija DRR algoritma

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Implementacija DRR algoritma u svičevima sa baferima na izlazu Nevena Vratonjić, Maja Matić, Nevena Krsmanović Mentor: Prof. Dr Aleksandra Smiljanić ETF, Beograd

  2. Cilj projekta • Implementacija DRR algoritma • Ispitivanje performansi arhitekture • garantovano kašnjenje (saobraćaj sa rezervacijama) • fer servis (best – effort saobraćaj)

  3. Sadržaj : • Uvod • Mehanizam rada DRR • Simulacija • Rezultati • Komentari • Zaključak

  4. Uvod • Kriterijum mere fer servisa • Bit-by-bit Round Robin (BR) • Apsolutno fer algoritam • Vrlo težak za implementaciju • Deficit Round Robin (DRR) • Skoro idealno fer servis • Jednostavna implementacija • Motivacija za uvođenje fer servisa • Ograničeni resursi, “agresivni” korisnici,....

  5. Mehanizam rada DRR • Raspoređivanje paketa po tokovima

  6. Algoritam DRR (1) • Obrada sledećeg toka iz aktivne liste • Formiranje aktivne liste • Inicijalizacija • Inkrementiranje Deficit Counter • Ispitivanje uslova za slanje paketa • Slanje paketa

  7. Algoritam DRR (2) • Minimalni kvant servisa Quantum > Lmax • Dodeljivanje prioriteta Quantumi = mi * Quantum

  8. Simulacija... • Modeliranje arhitekture • Generisanje saobraćaja • Bernoulli (fiksna dužina paketa) • Poisson (različite dužine paketa) • Realizacije saobraćaja • sa rezervacijama (policing) • best – effort

  9. Modeliranje arhitekture • Arhitektura rutera sa baferima na izlazu • Programski kod u programskom jeziku C • Programski paket Matlab 7.0 • Ruter sa 10 ulaza i 10 izlaza • Posmatran je samo jedan izlaz

  10. Saobraćaj sa rezervacijama • Obezbeđuje pouzdan prenos pri poštovanju rezervacija • Garantovano kašnjenje kontrolom pomoću prozora Σ wi≤ F • Liste za čekanje • Liste za obradu po DRR • Cilj: analiza kašnjenja kroz ruter • uticaj opterećenja linka, veličine paketa, veličine prozora, poštovanja rezervacija

  11. Best – effort saobraćaj • Ne obezbeđuje potpuno pouzdan prenos • Ne garantuje se kvalitet servisa • Jednostavnija implementacija • Liste za obradu po DRR • Cilj: pokazati u kojoj meri je moguće obezbediti fer servis • Različiti scenariji dolaznog saobraćaja i prioriteta tokova

  12. Rezultati simulacija

  13. Saobraćaj sa rezervacijama • Scenario 1 • Korisnici poštuju rezervacije • Isti prozori za sve korisnike • Scenario 2 • Korisnici poštuju rezervacije • “mali” i “veliki” korisnici • Scenario 3 • Neki korisnici ne poštuju rezervacije • Isti prozori za sve korisnike • Korisnici su istih prioriteta

  14. Scenario 1 • Analiza kašnjenja u zavisnosti od opterećenja • Prosečno kašnjenje u ruteru • Prosečno kašnjenje u listi za čekanje • Prosečno kašnjenje u listi za obradu • Raspodela vremena kašnjenja u ruteru • Za različite dužine paketa • Za dva tipa generisanja saobraćaja

  15. Saobraćaj : Bernoulli za različite dužine paketa Kašnjenja u ruteru (1)

  16. Saobraćaj : Poisson za različite dužine paketa Kašnjenja u ruteru (2)

  17. Raspodela vremena kašnjenja Saobraćaj : Bernoulli za dužinu paketa L = 1 Saobraćaj : Bernoulli za dužinu paketa L = 2 Saobraćaj : Bernoulli za dužinu paketa L = 5 • 90% paketa čeka manje od 6, 8, 12 slotova • 90% paketa čeka manje od 17, 37, 86 slotova • 90% paketa čeka manje od 8, 14, 25 slotova

  18. Raspodela vremena kašnjenja Saobraćaj : Poisson za dužinu paketa Lsr = 2 Saobraćaj : Poisson za dužinu paketa Lsr = 5 Saobraćaj : Poisson za dužinu paketa Lsr = 1 • 90% paketa čeka manje od 14, 20, 22 slotova • 90% paketa čeka manje od 32, 47, 65 slotova • 90% paketa čeka manje od 8, 11, 12 slotova

  19. Izbor kvanta servisa za DRR • Uticaj kvanta servisa za DRR na kašnjenje • Promenom prioriteta menja se kvant servisa za DRR • Izborom optimalne vrednosti kvanta minimizuje se kašnjenje u ruteru

  20. Komentar (scenario 1) • Povećenjem dužine paketa povećava se i prosečno kašnjenje u ruteru • Vreme obrade paketa po DRR je kritično za kašnjenje • Oblici krivih prosečnog kašnjenja su isti za oba tipa generisanja saobraćaja • U slučaju Poisson generisanja saobraćaja različite dužine paketa uzrokuju veće kašnjenje

  21. Saobraćaj sa rezervacijama • Scenario 1 • Korisnici poštuju rezervacije • Isti prozori za sve korisnike • Scenario 2 • Korisnici poštuju rezervacije • “mali” i “veliki” korisnici • Scenario 3 • Neki korisnici ne poštuju rezervacije • Isti prozori za sve korisnike • Korisnici su istih prioriteta

  22. Scenario 2 • “mali” korisnici: veličina prozora w • “veliki” korisnici: veličina prozora 4·w • Analiza kašnjenja u zavisnosti od opterećenja • Prosečno kašnjenje u ruteru • Prosečno kašnjenje u listi za čekanje • Prosečno kašnjenje u listi za obradu • Raspodela vremena kašnjenja u ruteru • Za različite dužine paketa • Za dva tipa generisanja saobraćaja

  23. Saobraćaj : Bernoulli za različite dužine paketa Kašnjenja u ruteru (1)

  24. Saobraćaj : Poisson za različite dužine paketa Kašnjenja u ruteru (2)

  25. Raspodela vremena kašnjenja Saobraćaj : Bernoulli za dužinu paketa L = 2 • 90% paketa čeka manje od 13 slotova (kao u scenariju 1)

  26. Raspodela vremena kašnjenja Saobraćaj : Poisson za dužinu paketa Lsrednje = 2 • 90% paketa čeka manje od 19 slotova (kao u scenariju 1)

  27. Komentar (scenario 2) • Povećenjem dužine paketa povećava se i prosečno kašnjenje u ruteru • Vreme obrade paketa po DRR je kritično za kašnjenje • Oblici krivih prosečnog kašnjenja su isti za oba tipa generisanja saobraćaja • Kašnjenje je isto za “male” i “velike” korisnike • Pri istom opterećenju i za iste dužine paketa vreme kašnjenja je isto kao u scenariju 1

  28. Saobraćaj sa rezervacijama • Scenario 1 • Korisnici poštuju rezervacije • Isti prozori za sve korisnike • Scenario 2 • Korisnici poštuju rezervacije • “mali” i “veliki” korisnici • Scenario 3 • Neki korisnici ne poštuju rezervacije • Isti prozori za sve korisnike • Korisnici su istih prioriteta

  29. Scenario 3 • “agresivni” korisnik ne poštuje svoju rezervaciju • Generiše tri puta više saobraćaja • Uticaj “agresivnog” korisnika na : • Prosečno kašnjenje u ruteru • Broj odbijenih paketa • Procenat zadovoljenja traženog saobraćaja • Za različite dužine paketa • Za dva tipa generisanja saobraćaja

  30. Saobraćaj: Bernoulli za dužinu paketa L = 1

  31. Saobraćaj: Bernoulli za dužinu paketa L = 2

  32. Saobraćaj: Bernoulli za dužinu paketa L = 5

  33. Saobraćaj: Poisson za dužinu paketa Lsr = 1

  34. Saobraćaj: Poisson za dužinu paketa Lsr = 2

  35. Saobraćaj: Poisson za dužinu paketa Lsr = 5

  36. Komentar (scenario 3) • Pri malim opterećenjima scenario 3 svodi se na scenario 1 i scenario 2 • Kritično opterećenje : • “agresivni” korisnik ne poštuje rezervaciju • Odbacuju se paketi • Kašnjenje raste do vrednosti određene veličinom prihvatnog bafera • Vreme provedeno u listi za čekanje postaje kritično • Smanjuje se sa porastom dužine paketa • Za korisnike koji poštuju rezervacije nema odbijenih paketa

  37. Best–effort saobraćaj • Arhitektura rutera se menja • Nema garantovanog kašnjenja • Ispitivanje mere fer servisa • Uticaj “agresivnih” i “dobrih” korisnika • Uticaj opterećenja linka • Uticaj prioriteta korisnika • Granična vrednost opterećenja

  38. Best-effort saobraćaj • Scenario 1 • Scenario 2 • Scenario 3 • Svi korisnici imaju isti prioritet • Scenario 4 • Svi korisnici imaju isti nivo generisanog saobraćaja, manji od granične vrednosti • Scenario 5 • Scenario 6 • Scenario 7

  39. Best-effort saobraćaj • Scenario 2 • Svi korisnici imaju isti prioritet • Svi korisnici imaju isti nivo generisanog saobraćaja, manji od granične vrednosti • Korisnik 9 generiše veći nivo saobraćaja, manji od graničnog

  40. Best-effort saobraćaj • Svi korisnici imaju isti prioritet • Scenario 3 • Korisnici od 0 do 8 generišu isti nivo saobraćaja, manji od graničnog • Korisnik 9 generiše veći nivo saobraćaja, koji je veći od graničnog

  41. Best-effort saobraćaj • Svi korisnici imaju isti prioritet • Scenario 4 • Svi korisnici generišu nivo saobraćaja veći od graničnog • Korisnik 9 generiše veći nivo saobraćaja od ostalih korisnika

  42. Best-effort saobraćaj • Povećanje prioriteta korisnika • Povećanje kvanta servisa za DRR • Korisnik sa prioritetom dobija veći deo kapaciteta izlaznog linka • Svi korisnici generišu nivo saobraćaja veći od graničnog • Scenario 5 • Korisnik 9 generiše veći nivo saobraćaja od ostalih korisnika • Korisnik 9 ima veći prioritet od ostalih

  43. Best-effort saobraćaj • Povećanje prioriteta korisnika • Korisnik sa prioritetom dobija veći deo kapaciteta izlaznog linka • Svi korisnici generišu nivo saobraćaja veći od graničnog • Korisnici 3 i 5 generišu veći nivo saobraćaja od ostalih korisnika • Scenario 6 • Korisnik 5 ima veći prioritet od ostalih

  44. Best-effort saobraćaj • Povećanje prioriteta korisnika • Korisnik sa prioritetom dobija veći deo kapaciteta izlaznog linka • Svi korisnici generišu isti nivo saobraćaja, veći od graničnog • Korisnicima se prioriteti dodeljuju relacijom m[i] = i+1, i-tok korisnika • Scenario 7

  45. Komentar • “agresivni” korisnici ne ugrožavaju “dobre” korisnike • Kapacitet linka se ravnomerno raspoređuje korisnicima koji generišu veći nivo saobraćaja • Povećanjem prioriteta dodeljujemo veći kapacitet linka zahtevnijim korisnicima

  46. Zaključak (1) • Saobraćaj sa rezervacijama • Ostvaruje se garantovano kašnjenje bez odbijanja paketa • Oblici krivih kašnjenja ne zavise od tipa sobraćaja • Best – effort saobraćaj • Garantuje se fer servis svakom korisniku • Dodeljeni kapacitet izlaznog linka zavisi od prioriteta

  47. Zaključak (2) • Pružanje željenog kašnjenja • VoIP, video streaming • Garantovanje fer servisa • FTP • Potvrđene su dobre performanse arhitekture rutera sa baferima na izlazu

  48. ? Pitanja ?

More Related