36
Távközlő hálózatok tervezése -- 2013. október 3. 1 Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján) Takács György 8. Előadás Forrás: Router Buffer Sizing for TCP Trafc and the Role of the Output/Input Capacity Ratio Ravi S. Prasad, Cisco Systems, Inc. Constantine Dovrolis, Georgia Institute of Technology Marina Thottan Bell-Labs

Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

  • Upload
    ami

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján). Takács György 8. Előadás Forrás: Router Buffer Sizing for TCP Trafc and the Role of the Output/Input Capacity Ratio Ravi S. Prasad , Cisco Systems, Inc. Constantine Dovrolis , Georgia Institute of Technology - PowerPoint PPT Presentation

Citation preview

Page 1: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

1

Router buffer méretezés(várakozásos, veszteséges forgalmi modell alapján)

Takács György 8. Előadás

Forrás:

Router Buffer Sizing for TCP Trafc

and the Role of the Output/Input Capacity Ratio

Ravi S. Prasad, Cisco Systems, Inc.

Constantine Dovrolis, Georgia Institute of Technology

Marina Thottan Bell-Labs

Page 2: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő rendszerek forgalmi elemzése – 2010. 04. 15.

2

Erlang – M/M/n 1.Erlang – M/M/n 1.

A rendszer állapotát az A rendszer állapotát az benne tartózkodó összesbenne tartózkodó összes igény igény (kiszolgálás alatt lévő és várakozó együtt) (kiszolgálás alatt lévő és várakozó együtt) darabszámadarabszáma mutatja. mutatja.

Page 3: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő rendszerek forgalmi elemzése – 2010. 04. 15.

3

Erlang – M/M/n 3.Erlang – M/M/n 3.

Várakozás valószínűségeVárakozás valószínűsége

igény érkezik, amikor minden vonal foglaltigény érkezik, amikor minden vonal foglalt____________________________________________________________________________________________________________

igény érkezik bármikorigény érkezik bármikor

Erlang CErlang C képlet:képlet:

Jelölések:Jelölések:

Az azonnali kiszolgálás valószínűségeAz azonnali kiszolgálás valószínűsége

Page 4: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő rendszerek forgalmi elemzése – 2010. 04. 15.

4

Erlang – M/M/n 12.Erlang – M/M/n 12.

Átlagos várakozási időÁtlagos várakozási idő – a tényleg várakozókra: – a tényleg várakozókra:

Átlagos várakozási időÁtlagos várakozási idő – minden igénylőre: – minden igénylőre:

Átlagos sorhosszúságÁtlagos sorhosszúság – ha van sor – ha van sor ::

Átlagos sorhosszúságÁtlagos sorhosszúság – tetszőleges időpontban: – tetszőleges időpontban:

Van várakozó igény – Van várakozó igény – véletlen időpontban:véletlen időpontban:

Lebonyolított forgalomLebonyolított forgalom (= felajánlott !) (= felajánlott !)

Várakozás valószínűsége:Várakozás valószínűsége:

Azonnali kiszolgálás valószínűsége:Azonnali kiszolgálás valószínűsége:

Page 5: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

A csomagok átmeneti tárolása (buffer) elkerülhetetlen a csomagkapcsolt hálózatokban

• kiegyenlítik a forgalmi csomókat (burst),• csökkentik a csomagvesztést,• növelik a router kihasználtságát,

viszont• növelik a késleltetést,• növelik a késleltetés-ingadozást (jitter),• növelik a router árát,• növelik a router áramfogyasztását

Távközlő hálózatok tervezése -- 2013. október 3.

5

Page 6: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Mekkora az optimális bufferméret?

• Már túl vagyunk a „best effort” korszakon• SLA,QoS megszabja a késleltetés és csomagvesztés

maximális értékeit,• az IPtelefon, az IPvideotelefon, az IPTV alkalmazások

nem tűrik az alulbufferelt vagy túlbufferelt routereket a hálózatban

Távközlő hálózatok tervezése -- 2013. október 3.

6

Page 7: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

A szerzők új felvetései:

• újabban a TCP folyamok nem tekinthetők egyenletesen kitartó (persistent) jellegűeknek, hanem faroknehéz eloszlással írhatók le, ezért sokat tartózkodnak a „slow-start” szakaszban és keveset a „ congestion avoidance” szakaszban,

• nem összeköttetés szinten számolnak átlagos késleltetési időt és csomagvesztést, hanem az egyes folyamok szintjén, ezért felértékelődik az átlagos throughput és a szűk keresztmetszetet jelentő összeköttetés bufferméretének viszonya,

• fontosnak ítélték a bemenő és kimenő kapacitások arányát: Г = Cout/Cin. Ha Г <1, akkor a csomagvesztési arány a bufferméret hatványa szerint nő, ha Г >1, akkor a csomagvesztés aránya a buffer növelésével exponenciálisan csökken.

Távközlő hálózatok tervezése -- 2013. október 3.

7

Page 8: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

• Г <1, jellemzően akkor, ha egy erős szerver farmhoz kis sebességű linkek kapcsolódnak, s nem győzik nyelni a nagy sebességű portokon érkező folyamokat,

• Г >1, jellemzően akkor, ha kis sebességű uplink vonalakon küldenek fel csomagokat egyéni felhasználók, amelyek a gerinchálózatban már száguldhatnak.

• A buffer méretezés megalapozására tesztkörnyezetben valós forgalmi méréseket végeztek és szimulációs modelleket is felhasználtak.

Távközlő hálózatok tervezése -- 2013. október 3.

8

Page 9: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

A tesztkörnyezet

• Szűk keresztmetszet: az 1 db. 1Gigabit Ethernet port ( a klienseknek egyenként is van ilyen)

• az állítható buffertartomány 30KB -- 38MB. (20 – 26564 csomag)

Távközlő hálózatok tervezése -- 2013. október 3.

9

Page 10: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

• A „delay emulátor” a valódi hálózat terjedési idejének megfelelő késleltetés értékeket iktatott be.

• A forgalom megfigyelésére a tcpdump módszert használták, összegyűjtöttek minden fejrészt és ACK adatot

• A forgalmat a nyílt forráskódú Harpoon rendszer generálta.

• A generált forgalom sok felhasználót utánzott. A letöltések Pareto eloszlást követtek 80KB átlagértékkel, utána „gondolkodási idő” következett exponenciális eloszlással 1 s átlagidővel.

• A felkínált forgalom beállítására 1000, 1200, 3000 felhasználót alkalmaztak.

• 5 perces futásokkal teszteltek

Távközlő hálózatok tervezése -- 2013. október 3.

10

Page 11: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

A számolt és mért maximális késleltetés értékek

Távközlő hálózatok tervezése -- 2013. október 3.

11

Page 12: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

A szűk keresztmetszetet jelentő link kihasználtsága

Távközlő hálózatok tervezése -- 2013. október 3.

12

Page 13: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Az erősen terhelt állapotot (90%, 95%) jellemző időhányad az átlagolási idő függvényében 1000 felhasználó és 4 MB buffer esetén, amikor 4 percre átlagolva a kihasználtság

csak 68% volt

Távközlő hálózatok tervezése -- 2013. október 3.

13

Page 14: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

U1000 (small flows: 45-50KB., large flows -- >1000KB.)

Távközlő hálózatok tervezése -- 2013. október 3.

14

Page 15: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

U1200 (small flows: 45-50KB., large flows -- >1000KB.)

Távközlő hálózatok tervezése -- 2013. október 3.

15

Page 16: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

U3000 (small flows: 45-50KB., large flows -- >1000KB.)

Távközlő hálózatok tervezése -- 2013. október 3.

16

Page 17: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

cumulative distribution function (CDF)

Távközlő hálózatok tervezése -- 2013. október 3.

17

Page 18: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Average per-flow throughput as a function of flow size for buffer size B=30KB.

Távközlő hálózatok tervezése -- 2013. október 3.

18

Page 19: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Average per-ow throughput as a function of ow size for buffer size B=38MB.

Távközlő hálózatok tervezése -- 2013. október 3.

19

Page 20: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

The bandwidth delay product here is 3750 KB.

Távközlő hálózatok tervezése -- 2013. október 3.

20

Page 21: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Szimulációs elrendezés

Távközlő hálózatok tervezése -- 2013. október 3.

21

Page 22: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Szimulációs paraméterek

• Nin input links, each with capacity Cin, feeding an output link that has capacity Cout and buffer size B. There are max(20;Nin) servers that are connected to the input links with propagation delays that vary between 5ms and 45ms. The round-trip propagation delay To in this setup varies between 30ms and 110ms, with a harmonic mean of 60ms. There are U users in the system that create TCP transfers through the output link. Each user follows the closed-loop flow generation model, selecting a random server for each transfer. The transfer sizes follow a Pareto distribution with mean 80KB and shape parameter 1.5.

Távközlő hálózatok tervezése -- 2013. október 3.

22

Page 23: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

• BDP bandwidth-delay product

Távközlő hálózatok tervezése -- 2013. október 3.

23

Page 24: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

• these simulation parameters can capture a wide variety of traffic multiplexers. A residential or office access link used by a small number of people can be well represented by Nin = 2, U = 5 and Г = 0,1. Similarly, the parameter setting Nin = 1000,

• U = 25 and Г = 10 can model the upstream link of a DSLAM packet multiplexer.

Távközlő hálózatok tervezése -- 2013. október 3.

24

Page 25: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

25

Page 26: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

26

Page 27: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

27

Page 28: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

28

Page 29: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

29

Page 30: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

30

Page 31: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

31

Page 32: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

32

Page 33: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

33

Page 34: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Távközlő hálózatok tervezése -- 2013. október 3.

34

Page 35: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Érzékenység analízis

Távközlő hálózatok tervezése -- 2013. október 3.

35

Page 36: Router buffer méretezés (várakozásos, veszteséges forgalmi modell alapján)

Következtetések

• A bufferméret megválasztása folyamatosan újra felvetődő kérdés

• kell egy minimális méret,• van optimális méret, de protokollfüggő, terhelés

paraméterektől függő,• kis folyamok nagyon belekavarhatnak….• a szerver farmok perem-routereinél nagy figyelemmel

kell lenni……

• NINCS EGYSZERŰ, MINDENRE JÓ MÉRETEZÉSI FORMULA

Távközlő hálózatok tervezése -- 2013. október 3.

36