Sisältö Puhelinliikenteen malli Pakettitason malli dataliikenteelle Vuotason malli elastiselle dataliikenteelle Vuotason malli virtaavalle dataliikenteelle luento03.ppt S-38.45 - Liikenneteorian perusteet - Kevät 006 Klassinen puhelinliikenteen malli () Klassinen puhelinliikenteen malli () Menetysjärjestelmiä on perinteisesti käytetty puhelinliikenteen kuvaamiseen kutsutasolla Uranuurtajana oli tanskalainen matemaatikko A.K. Erlang (878-99). Tarkastellaan kahden keskuksen välisellä linkillä kulkevaa puhelinliikennettä (klassinen liikenneteoreettinen ongelma) Liikenne koostuu käynnissä olevista puheluista, jotka käyttävät ko. linkkiä Erlang käytti mallina puhdasta menetysjärjestelmää (m = 0) asiakas = kutsu = puhelu λ = uusien kutsujen saapumisintensiteetti (kutsua/yks.) palvelu = (kutsun) pito h = / = keskimääräinen pito (yks.) palvelija = yksittäinen linkin kanava n = linkillä olevien rinnakkaisten kanavien lkm λ n 3 4
Liikenneprosessi Liikenneintensiteetti kanavat 6 5 4 3 kanavakohtainen miehitystila kutsun pito Tarjotun liikenteen voimakkuutta kuvaa liikenneintensiteetti a Määritelmä: Liikenneintensiteetti a on saapumisintensiteetin λ ja keskimääräisen pitoajan h tulo: a = λh kanavien lkm 6 5 4 3 0 kutsujen saapumishetket estynyt kutsu varattujen kanavien lkm liikennemäärä Liikenneintensiteetti on paljas luku, mutta asiayhteyden korostamiseksi sen yksiköksi usein merkitään erlang (erl) Littlen kaavan nojalla: liikenneintensiteetti kertoo keskimäärin käynnissä olevien kutsujen lkm:n vastaavassa äärettömässä systeemissä Esimerkki: Uusia puheluita tulee tunnissa keskimäärin 800 kpl ja puhelun keskimääräinen pito on 3 min. Tällöin liikenneintensiteetiksi tulee a = 800 3/ 60 = 90 erlang 5 6 Esto Kutsuintensiteetit Menetysjärjestelmässä osa kutsuista menetetään: Saapuva kutsu menetetään, jos kaikki kanavat on varattu (so. systeemi on täysi) ko. kutsun saapuessa Termi esto (blocking) viittaa tähän tapahtumaan Menetysjärjestelmissä voidaan määritellä useita eri estosuureita: Kutsuesto B c = tn, että saapuva kutsu menetetään = niiden saapuvien kutsujen osuus, jotka menetetään Aikaesto B t = tn, että systeemi on täysi (mielivaltaisena ajanhetkenä) = se osuus ajasta, jolloin systeemi on täysi Nämä suureet eivät välttämättä ole samoja Esimerkki: oma kännykkäsi Mutta jos uudet kutsut saapuvat Poisson-prosessin mukaisesti, niin B c = B t Kutsuesto kuvaa paremmin käyttäjien kokemaa palvelun laatua Aikaesto taas on suoraviivaisemmin laskettavissa oleva suure 7 Menetysjärjestelmässä voidaan erottaa seuraavat kutsuintensiteetit: λ offered = kaikkien saapuvien kutsujen saapumisintensiteetti λ carried = palveluun päässeiden kutsujen saapumisintensiteetti λ lost = menetettyjen kutsujen saapumisintensiteetti λ offered λ carried λ lost λoffered = λcarried + λlost = λ λcarried = λ( Bc ) λlost = λbc 8
Liikennevirrat Liikenneteoreettinen analyysi () Eri kutsuintensiteettien avulla voidaan määritellä seuraavat liikennevirrat: Tarjottu liikenne a offered =λ offered h Kuljetettu liikenne a carried =λ carried h Menetetty liikenne a lost =λ lost h aoffered = acarried + alost = a acarried = a( Bc ) alost = abc λ offered Tarjottu ja menetetty liikenne ovat hypoteettisia suureita, mutta kuljetettu liikenne on mitattavissa, sillä Littlen kaavan mukaan se kertoo keskimäärin käynnissä olevien kutsujen lkm:n λ lost λ carried Järjestelmän kapasiteetti n = linkissä olevien rinnakkaisten kanavien lkm Liikenne a = (tarjottu) liikenneintensiteetti Palvelun laatu (käyttäjän näkökulmasta) B c = kutsuesto = tn, että saapuva kutsu menetetään Tarkastellaan tyyppiä M/G/n/n olevaa puhdasta menetysjärjestelmää, ts. oletetaan, että uudet kutsut saapuvat Poisson-prosessin mukaisesti (intensiteetillä λ) ja kutsujen pitoajat ovat riippumattomia ja samoin jakautuneita noudattaen mitä tahansa jakaumaa, jonka odotusarvo on h 9 0 Liikenneteoreettinen analyysi () Esimerkki Tällöin eri tekijöiden (järjestelmä, liikenne ja palvelun laatu) välisen yhteyden kertoo ns. Erlangin kaava a n B = n a = n! c Erl(, ) : n a i i i= 0! n! = n ( n ) K, 0! = Vaihtoehtoisia nimiä: Erlangin B-kaava Erlangin estokaava (blocking formula) Erlangin menetyskaava (loss formula) Erlangin ensimmäinen kaava Tarkastellaan esimerkkinä hyvin pientä systeemiä. Oletetaan, että rinnakkaisten kanavien lkm on n = 4 ja liikenneintensiteeetti a =.0 erlang. Tällöin kutsuestoksi B c tulee B Erl( 4,) 4! c = = 3 4 + + + +! 3! 4! 4 = + + 6 4 4 + 9.5% Jos linkin kapasiteetti kasvatetaan n = 6 kanavaan, niin B c pienenee arvoon 8 6 + 6 4 B Erl( 6,) 6! c = =.% 3 4 5 6 + + + + + +! 3! 4! 5! 6! 6 =
Kapasiteetti liikenteen funktiona Palvelun laatu liikenteen funktiona Asetetaan palvelun laatuvaatimukseksi, että kutsuesto B c < % Tarvittava kapasiteetti n liikenteen a funktiona saadaan kaavalla: n( a) = min{ i =,, K Erl( i, a) < 0.0} 50 40 Oletetaan sitten, että rinnakkaisten kanavien lkm eli kapasiteetti n = 0 Palvelun laatu B c liikenteen a funktiona saadaan kaavalla: Bc ( a) = Erl(0, a) 0.8 kapasiteetti n 30 0 0 palvelun laatu B c 0.6 0.4 0. 0 0 30 40 50 liikenne a 3 0 40 60 80 00 liikenne a 4 Palvelun laatu kapasiteetin funktiona Sisältö Oletetaan lopuksi, että tarjotun liikenteen intensiteetti a = 5.0 erlang Palvelun laatu B c kapasiteetin n funktiona saadaan kaavalla: Bc ( n) = Erl( n,5.0) Puhelinliikenteen malli Pakettitason malli dataliikenteelle Vuotason malli elastiselle dataliikenteelle Vuotason malli virtaavalle dataliikenteelle 0.8 palvelun laatu B c 0.6 0.4 0. 0 0 30 40 50 kapasiteetti n 5 6
Pakettitason malli dataliikenteelle () Pakettitason malli dataliikenteelle () Jonotusjärjestelmät soveltuvat dataliikenteen kuvaamiseen pakettitasolla Uranuurtajina 60- ja 70-luvuilla APANET:in tutkijat, eritoten L. Kleinrock (http://www.lk.cs.ucla.edu/) Tarkastellaan yhtä IP-reitittimen ulostulolinkkiä Liikenne koostuu linkkiä pitkin lähetetyistä datapaketeista Klassisena mallina on yhden palvelijan (n = ) puhdas jonotusjärjestelmä, jossa on siis ääretön määrä odotuspaikkoja (m = ) asiakas = paketti λ = uusien pakettien saapumisintensiteetti (pakettia per yks.) L = keskim. paketin pituus (datayks.) palvelija = linkki, odotuspt = puskuri C = linkin kapasiteetti (datayks. per yks.) palvelu = paketin lähetys / = L/C = keskim. paketin lähetys (yks.) λ 7 8 Liikenneprosessi Liikennekuorma 4 3 0 pakettien tila (odottamassa/lähetyksessä) odotus lähetys pakettien saapumishetket järjestelmässä olevien pakettien lkm linkin käyttöaste Tarjotun liikenteen voimakkuutta kuvataan liikennekuormalla (load). Määritelmä: Liikennekuorma ρ on pakettien saapumisintensiteetin λ suhde pakettien palveluintensiteettiin =C/L: λ λl ρ = = C Liikennekuorma on paljas luku (kuten menetysjärjestelmän liikenneintensiteettikin) Littlen kaavan nojalla: liikennekuorma kertoo keskimäärin palvelussa olevien asiakkaiden lkm:n. Se voidaan myös tulkita tn:ksi, että palvelija on mielivaltaisella ajanhetkellä käytössä. Näin ollen se kertoo järjestelmän käyttöasteen (utilization). 0 9 0
Esimerkki Viive Tarkastellaan reitittimen ulostulolinkkiä. Oletetaan, että lähetettäviä paketteja saapuu keskimäärin 50,000 kpl sekunnissa, yhden paketin keskimääräinen pituus on 500 tavua, ja linkin kapasiteetti on Gbps. Tällöin linkin kuormaksi (ja samalla käyttöasteeksi) tulee ρ = 50,000 500 8/,000,000,000 = 0.60 = 60% Jonotusjärjestelmässä osa paketeista joutuu odottamaan lähetykseen pääsyä: Saapuva paketti jää odottamaan puskuriin, jos ko. paketin saapuessa linkki on jo varattu Paketin viive (delay) reitittimen ulostulolinkillä koostuukin odotusajasta (jonotusviive), joka riippuu systeemin tilasta paketin saapuessa, sekä lähetysajasta, joka riippuu paketin pituudesta ja linkin kapasiteetista Esim. paketin pituus = 500 tavua linkin kapasiteetti = Gbps paketin lähetys = 500*8/,000,000,000 = 0.0000 s = s Liikenneteoreettinen analyysi () Liikenneteoreettinen analyysi () Järjestelmän kapasiteetti C = linkin kapasiteetti (kbps) Liikenne λ = pakettien saapumisintensiteetti (pakettia sekunnissa) L = keskimääräinen paketin pituus. Oletetaan tässä: L = kbit Palvelun laatu (käyttäjän näkökulmasta) P z = tn, että paketin täytyy odottaa liian kauan, so. kauemmin kuin annettu referenssiviive z. Oletetaan tässä: z = 0.0000 s = 0 s Tarkastellaan tyyppiä M/M/ olevaa puhdasta jonotusjärjestelmää, ts. oletetaan, että uudet paketit saapuvat Poisson-prosessin mukaisesti (intensiteetillä λ) ja pakettien pituudet ovat riippumattomia ja samoin jakautuneita noudattaen eksponenttijakaumaa odotusarvolla L Tällöin eri tekijöiden (järjestelmä, liikenne ja palvelun laatu) välisen yhteyden kertoo seuraava kaava: Pz = Wait( C, λ; L, z) : = λl exp( ( C λ) z) = ρ exp( ( ρ) z), C L, Huom: if λl < C ( ρ < ) if λl C ( ρ ) Järjestelmä on stabiili vain tapauksessa ρ <. Muutoin odottavien pakettien jono kasvaa lopulta äärettömän pitkäksi. 3 4
Esimerkki Kapasiteetti saapumisintensiteetin funktiona Oletetaan, että paketteja saapuu intensiteetillä λ=600,000 pps = 0.6 pakettia/s ja linkin kapasiteetti on C =.0 Gbps =.0 kbit/s. Järjestelmä on stabiili, sillä Liian pitkän viiveen tn:ksi P z (missä siis z = 0 s) tulee P z = ρ = λl C Wait(.0,0.6;,0) = 0.6 < = 0.6exp( 4.0) % Asetetaan palvelun laatuvaatimukseksi, että P z < % Tarvittava kapasiteetti C saapumisintensiteetin λ funktiona saadaan kaavalla: linkin kapasiteetti C (Gbps) C( λ) = min{ c > λl Wait( c, λ;,0) < 0.0}.75.5.5 0.75 0.5 0.5 5 0. 0.4 0.6 0.8 saapumisintensiteetti λ (pak/s) 6 Palvelun laatu saapumisintensiteetin funktiona Palvelun laatu kapasiteetin funktiona Oletetaan sitten, että linkin kapasiteetti on C =.0 Gbps =.0 kbit/s Palvelun laatu P z saapumisintensiteetin λ funktiona saadaan kaavalla: P z ( λ) = Wait(.0, λ;,0) 0.8 Oletetaan lopuksi, että λ=600,000 pakettia/s = 0.6 pakettia/s Palvelun laatu P z linkin kapasiteetin C funktiona saadaan kaavalla: P z ( C) = Wait( C,0.6;,0) 0.8 palvelun laatu P z 0.6 0.4 palvelun laatu P z 0.6 0.4 0. 0. 0. 0.4 0.6 0.8 saapumisintensiteetti λ (pak/s) 7 0.6 0.7 0.8 0.9 linkin kapasiteetti C (Gbps) 8
Sisältö Vuotason malli elastiselle dataliikenteelle () Puhelinliikenteen malli Pakettitason malli dataliikenteelle Vuotason malli elastiselle dataliikenteelle Vuotason malli virtaavalle dataliikenteelle Jakojärjestelmät soveltuvat elastisen dataliikenteen kuvaamiseen vuotasolla Elastisuus tarkoittaa, että voiden lähetysnopeus sopeutuu vallitsevaan liikennetilanteeseen: ruuhka pudottaa kaikkien voiden lähetysnopeuksia Tätä koulukuntaa edustaa esim. J. oberts tutkijoineen (http://perso.rd.francetelecom.fr/roberts/) Tarkastellaan yhtä reitittimen ulostulolinkkiä Liikenne koostuu linkkiä pitkin kulkevista TCP-voista, joita käytetään erilaisten digitaalisten dokumenttien (tiedostojen, www-sivujen, ) siirtoon 9 30 Vuotason malli elastiselle dataliikenteelle () Liikenneprosessi Yksinkertaisimpana mallina on yhden palvelijan (n = ) puhdas jakojärjestelmä, jossa kokonaispalvelunopeus on kiinteä asiakas = TCP-vuo = siirrettävä tiedosto voiden kestot siirto täydellä linkkinopeudella ylimääräinen viive λ = uusien voiden saapumisintensiteetti (vuota per yks.) S = keskim. vuon pituus = keskim. siirrettävän tiedoston koko (datayks.) voiden saapumishetket palvelija = linkki järjestelmässä olevien voiden lkm C = linkin kapasiteetti (datayks. per yks.) palvelu = tiedoston siirto täydellä linkkinopeudella / = S/C = keskim. tiedoston siirto täydellä nopeudella (yks.) λ 4 3 0 / /4 /3 yksittäisen vuon suhteellinen lähetysnopeus 3 0 3
Liikennekuorma Esimerkki Tarjotun liikenteen voimakkuutta kuvataan liikennekuormalla ρ Määritelmä: Liikennekuorma ρ on voiden saapumisintensiteetin λ suhde voiden kokonaispalveluintensiteettiin =C/S: λ λs ρ = = C Liikennekuorma on tässäkin tapauksessa paljas luku Jakojärjestelmissä liikennekuorma ei kerro keskimäärin palvelussa olevien asiakkaiden lukumäärää. Miksei? Se voidaan kuitenkin edelleen tulkita tn:ksi, että palvelija on mielivaltaisella ajanhetkellä käytössä. Näin ollen se kertoo järjestelmän käyttöasteen (utilization). Tarkastellaan reitittimen ulostulolinkkiä. Oletetaan, että uusia voita saapuu keskimäärin 50 kpl sekunnissa, yhden vuon keskimääräinen pituus on,500,000 tavua, ja linkin kapasiteetti on Gbps. Tällöin linkin kuormaksi (ja samalla käyttöasteeksi) tulee ρ = 50,500,000 8/,000,000,000 = 0.60 = 60% 33 34 Läpimeno Liikenneteoreettinen analyysi () Jakojärjestelmässä palvelukapasiteetti jaetaan tasan kaikkien aktiivisten voiden kesken. Tästä taas seuraa, että kaikki vuot viivästyvät, ts. kokonaisviive ylittää pelkän lähetysajan (ellei vuo sitten satu olemaan yksinään järjestelmässä). Määritelmä: Vuon keskimääräisen koon S suhdetta sen kokemaan keskimääräiseen kokonaisviiveeseen D sanotaan läpimenoksi θ (throughput) eli keskimääräiseksi lähetysnopeudeksi, Esimerkki: S = Mbit D = 5 s θ=s/d = 0. Mbps θ = S / D 35 Järjestelmän kapasiteetti C = linkin kapasiteetti (Mbps) Liikenne λ = voiden saapumisintensiteetti (vuota sekunnissa) S = keskimäär. vuon pituus. Oletetaan tässä: S = Mbit Palvelun laatu (käyttäjän näkökulmasta) θ = vuon läpimeno eli keskimääräinen lähetysnopeus Tarkastellaan tyyppiä M/G/-PS olevaa jakojärjestelmää, ts. oletetaan, että uudet vuot saapuvat Poisson-prosessin mukaisesti (intensiteetillä λ) ja voiden pituudet ovat riippumattomia ja samoin jakautuneita noudattaen mitä tahansa jakaumaa, jonka odotusarvo on S 36
Liikenneteoreettinen analyysi () Esimerkki Tällöin eri tekijöiden (järjestelmä, liikenne ja palvelun laatu) välisen yhteyden kertoo seuraava kaava: C λs = C( ρ), θ = Xput( C, λ; S) : = 0, if λs < C ( ρ < ) if λs C ( ρ ) Tulkinta: Jokaisen vuon kokema läpäisy vastaa systeemin vapaana olevaa kapasiteettia C( - ρ). Oletetaan, että voita saapuu intensiteetillä λ=600 vuota sekunnissa ja linkin kapasiteetti on C = 000 Mbps =.0 Gbps. Järjestelmä on stabiili, sillä Läpimenoksi tulee ρ = λs C = 600 = 0.6 000 < θ = Xput( 000,600;) = 000 600 = 400 Mbps = 0.4 Gbps Huom: Järjestelmä on stabiili vain tapauksessa ρ <. Muutoin voiden lukumäärä ja keskimääräinen läpimeno kasvaa rajatta, ja vuon kokema läpimeno lähestyy nollaa. 37 38 Kapasiteetti saapumisintensiteetin funktiona Palvelun laatu saapumisintensiteetin funktiona Asetetaan palvelun laatuvaatimukseksi, että θ 400 Mbps. Tarvittava kapasiteetti C saapumisintensiteetin λ funktiona saadaan kaavalla: C( λ) = min{ c > λs Xput( c, λ;) 400} = λs + 400 Oletetaan sitten, että linkin kapasiteetti on C = 000 Mbps Palvelun laatu θ saapumisintensiteetin λ funktiona saadaan kaavalla: θ ( λ) = Xput(000, λ;) = 000 λs, λ < 000/S linkin kapasiteetti C (Mbps) 400 00 000 800 600 400 00 läpimeno θ (Mbps) 000 800 600 400 00 00 400 600 800 000 saapumisintensiteetti λ (vuota/s) 39 00 400 600 800 000 saapumisintensiteetti λ (vuota/s) 40
Palvelun laatu kapasiteetin funktiona Sisältö Oletetaan lopuksi, että saapumisintensiteetti on λ = 600 vuota/s Palvelun laatu θ linkin kapasiteetin C funktiona saadaan kaavalla: θ ( C) = Xput( C,600;) = C 600S, C > 600S Puhelinliikenteen malli Pakettitason malli dataliikenteelle Vuotason malli elastiselle dataliikenteelle Vuotason malli virtaavalle dataliikenteelle läpimeno θ (Mbps) 400 350 300 50 00 50 00 50 650 700 750 800 850 900 950 000 linkin kapasiteetti C (Mbps) 4 4 Vuotason malli virtaavalle CB-liikenteelle () Vuotason malli virtaavalle CB-liikenteelle () Ääretön järjestelmä soveltuu virtaavan vakionopeuksisen dataliikenteen kuvaamiseen vuotasolla Virtaavan vuon lähetysnopeus ei reagoi verkon tilaan, eikä verkon tila myöskään vaikuta vuon kestoon Tällaisia malleja sovellettiin 90-luvulla ATM-verkkojen CB-liikenteen liikenneteoreettiseen analyysiin Tarkastellaan yhtä reitittimen ulostulolinkkiä Liikenne koostuu linkkiä pitkin kulkevista UDP-voista, joita käytetään virtaavan vakionopeuksisen liikenteen (esim. VoIP) siirtoon Mallina on siis ääretön järjestelmä (n = ) asiakas = UDP-vuo = vakionopeuksinen bittivirta λ = uusien voiden saapumisintensiteetti (vuota per yks.) palvelu = vuon kesto h = / = keskimääräinen vuon kesto (yks.) Puskuriton vuotason malli: kun voiden yhteinen lähetysnopeus ylittää linkin nopeuden, bittejä katoaa (tasaisesti kaikilta voilta) 43 λ 44
Liikenneprosessi Tarjottu liikenne voiden kestot Merkitään r:llä yksittäisen vuon bittinopeutta Tarjotun liikenteen voimakkuutta kuvaa keskimääräinen voiden yhteenlaskettu bittinopeus Littlen kaavan nojalla keskimääräinen aktiivisten voiden lkm on voiden saapumishetket kokonaisbittinopeus (voiden lkm) menetetty liikenne a = λh Tätä voidaan kutsua liikenneintensiteetiksi (vrt. puhelinliikenne) Tästä seuraa, että = ar = λhr C kuljetettu liikenne 45 46 Häviösuhde Liikenneteoreettinen analyysi () Merkitään N:llä systeemissä olevien voiden lukumäärää Aina kun voiden yhteinen lähetysnopeus Nr ylittää linkin kapasiteetin C, bittejä katoaa nopeudella Nr C Keskimääräinen katoamisnopeus on siis + E[( Nr C) ] = E[max{ Nr C,0}] Määritelmä: Häviösuhde p loss kertoo kadonneen liikenteen osuuden koko liikenteestä: E[( Nr C) + ] + ploss = = E[( Nr C) ] E[ Nr] ar Järjestelmän kapasiteetti C = nr = linkin kapasiteetti (kbps) Liikenne = ar = tarjottu liikenne (kbps) r = vuon bittinopeus (kbps). Palvelun laatu (käyttäjän näkökulmasta) p loss = häviösuhde Tarkastellaan tyyppiä M/G/ olevaa ääretöntä järjestelmää, ts. oletetaan, että uudet vuot saapuvat Poisson-prosessin mukaisesti (intensiteetillä λ) ja voiden kestot ovat riippumattomia ja samoin jakautuneita noudattaen mitä tahansa jakaumaa, jonka odotusarvo on h 47 48
Liikenneteoreettinen analyysi () Kapasiteetti liikenteen funktiona Tällöin eri tekijöiden (järjestelmä, liikenne ja palvelun laatu) välisen yhteyden kertoo seuraava kaava: a i a p = n a = loss L(, ) : i n e a ( ) i! i= n+ Asetetaan palvelun laatuvaatimukseksi, että häviösuhde p loss < % Tarvittava kapasiteetti n liikenteen a funktiona saadaan kaavalla: n( a) = min{ i =,, K L( i, a) < 0.0} 00 Esimerkki: n = 0 a = 4.36 p loss = 0.0 kapasiteetti n 80 60 40 0 49 0 40 60 80 00 liikenne a 50 Palvelun laatu liikenteen funktiona Palvelun laatu kapasiteetin funktiona Oletetaan sitten, että kapasiteetti n = 0 Palvelun laatu p loss liikenteen a funktiona saadaan kaavalla: Oletetaan lopuksi, että tarjotun liikenteen intensiteetti a = 5.0 erlang Palvelun laatu p loss kapasiteetin n funktiona saadaan kaavalla: ploss( a) = L(0, a) ploss( n) = L( n,5.0) 0.8 0.8 palvelun laatu p loss 0.6 0.4 palvelun laatu p loss 0.6 0.4 0. 0. 0 40 60 80 00 liikenne a 5 0 0 30 40 50 kapasiteetti n 5
THE END 53