komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j,...
TRANSCRIPT
![Page 1: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/1.jpg)
1
Komutatori paketa 2-1
Komutacija paketa Baferovanje u komutatorima paketa
Da bi se redukovala degradacija performansi komutacionog uređaja prouzrokovana internim i spoljašnjim blokiranjem, mogu se obezbijediti baferi na:
q ulaznim portovima /ulazno baferovanje/, q izlaznim portovima /izlazno baferovanje/, q unutar komutatora /centralno baferovanje/, q interno unutar komutacionih elemenata /interno
baferovanje/ q kombinacija prethodnih postupaka baferovanja
Komutatori paketa 2-2
Komutacija paketa Baferovanje u komutatorima paketa
Baferovanje
Spoljašnje Unutrašnje Kombinovano
Na ulazu Na izlazu U povratnoj petlji
Više lokacija istovremeno
Zajedničko za sve izlaze i
ulaze
Unutar komutacionih elemenata
Zajedničko za sve izlaze
![Page 2: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/2.jpg)
2
Komutatori paketa 2-3
Komutacija paketa Baferovanje u komutatorima paketa Spoljašnje baferovanje se realizuje sa baferima van komutacionog
uređaja lociranim na: q ulazima, q izlazima, q povratnoj petlji, q više navedenih lokacija istovremeno (ulaz/izlaz, ulaz/povratna
petlja...). Unutrašnje baferovanje se obavlja unutar komutacionog uređaja i
može biti realizovano u obliku: q zajedničkog bafera za sve ulaze i izlaze, q baferovanja unutar komutacionog elementa (ulaz, izlaz, ulaz/
izlaz...), q zajedničkog bafera za sve izlaze.
Komutatori paketa 2-4
Komutacija paketa Baferovanje u komutatorima paketa
Kombinovano baferovanje se ostvaruje istovremenim postavljanjem bafera unutar komutacionih elemenata i van komutacionog uređaja.
![Page 3: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/3.jpg)
3
Komutatori paketa 2-5
Komutacija paketa Komutator sa zajedničkom memorijom q Memorija sadrži N logičkih redova čekanja, pri čemu
svaki odgovara jednom izlazu q Iskorišćenje memorije je maksimalno q Memorija mora jednovremeno (tokom trajanja
vremenskog slota) odraditi N upisa i N izčitavanja q Koristi se za komutatore sa malim brojem ulaza i izlaza
Komutatori paketa 2-6
Komutacija paketa Izlazno baferovanje q paketi se sa ulaza odmah prosleđuju na željeni izlaz q baferi se postavljaju na izlazima q najbolja kontrola saglasno QoS zahtjevima
❍ 100% propusnost pri uniformnom dolaznom saobraćaju ❍ najmanje srednje kašnjenje ❍ mogućnosti alokacije propusnog opsega pojedinim tokovima
![Page 4: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/4.jpg)
4
Komutatori paketa 2-7
Komutacija paketa Ulazno baferovanje q Na svakom ulazu po jedan FIFO bafer q Aktuelna poslednjih godina jer izlazno baferovanje
onemogućava realizaciju komutatora sa velikim brojem ulaza/izlaza
q HOL blokiranje q Za beskonačno N propusnost je svega 0.586
Komutatori paketa 2-8
Komutacija paketa Multiline komutator paketa sa baferima na ulazu q gubitak redoslijeda paketa koji pripadaju istom toku. q za veliki broj ulaznih/izlaznih portova, potrebna je
struktura sa b puta većim brojem ulaza/izlaza. q iako je naučno gledano interesantan, ovaj pristup nema
neki praktičan značaj.
![Page 5: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/5.jpg)
5
Komutatori paketa 2-9
Komutacija paketa Window based komutator paketa sa baferima na ulazu
prostornog komutatora q Ostali paketi iz reda čekanja, kada njihova HOL ćelija
izgubi nadmetanje, se nadmeću za izlazni resurs. q w paketa, koliko iznosi veličina prozora, se nadmeće za
izlazni resurs q visoka osjetljivost na dolazni saobraćaj, tako da se za
bursty saobraćaj ne postižu značajno bolje performanse nego kog FIFO discipline
Komutatori paketa 2-10
Komutacija paketa VOQ komutator paketa
q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij
q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju ćelija stabilan
q Razmatraju se kašnjenje/propusnost i kompleksnost algoritma q Algoritam za odlučivanje o prosljeđivanju ćelija je pravilo po kojem se
određuje matrica uparivanja, na osnovu koje pojedine ćelije dobijaju odobrenje (grant) da budu proslijeđene sa ulaza na željeni izlaz.
q Algoritam za odlučivanje je sofisticiran (bipartitni grafovi)
![Page 6: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/6.jpg)
6
Komutatori paketa 2-11
Komutacija paketa VOQ Krosbar Maximum weight matching (MWM) algoritmi q imaju veoma dobre performanse za širok spektar saobraćajnih uslova
ali i veliku kompleksnost implementacije O(N3logN) što ih čini najkomplikovanijim za primjenu u praksi
q Ako se tome dodaju zahtjevi za multikastom i QoS uslugama onda je ta kompleksnost još veća. MWM metoda se sastoji u uparivanju ulaza i izlaza tako da ukupni težinski faktor svih konekcija bude maksimalan.
q Taj težinski faktor može biti okupiranost reda ili vrijeme čekanja neke ćelije. Algoritmi koji spadaju u ovu grupu su LQF (Longest Queue First), OCF (Oldest Cell First) i LPF (Longest Port First).
q Mnogo jednostavniji za implementaciju su iterativni oblici ovih algoritama iLQF, iOCF i iLPF zbog manje kompleksnosti.
Komutatori paketa 2-12
Maximum Weight Matching (MWM)
A1(n)
N N
LNN(n)
A1N(n)
A11(n) L11(n)
1 1
AN(n)
ANN(n)
AN1(n)
D1(n)
DN(n)
L11(n)
LN1(n)
Graf “Zahtijeva” Bipartite Match
S*(n)
Maximum Weight Match
*
( )( ) argmax( ( ) ( ))T
S nS n L n S n= ⋅
![Page 7: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/7.jpg)
7
Komutatori paketa 2-13
Komutacija paketa VOQ Krosbar Maximum size matching (MSM) algoritmi q nalaze maksimalni broj konekcija ulaz-izlaz tako da propusnost bude
maksimalna q specijalni slučaj MWM algoritma za slučaj kada svaka konekcija
ulaz-izlaz ima jedinični težinski faktor q Daju dobre performanse kada je u pitanju propusnost ali vrlo sporo
konvergiraju i nisu imuni na pojavu zapostavljenja ulaz-izlaz konekcija čak i za proste saobraćajne uslove
q Kada je u pitanju kompleksnost implementacije ovih algoritama ona je manja u odnosu na MWM algoritme ali je i dalje velika. Najmanja postignuta kompleksnost MSM algoritma iznosi O(N2.5). Upravo zbog toga u praksi primjenu nalaze aproksimativni MSM algoritmi.
q U ovu grupu algoritama koji nalaze praktičnu primjenu spadaju: iSLIP, DRR, EDRR i u-FORM.
Komutatori paketa 2-14
Komutacija paketa Klasifikacija VOQ Krosbar
![Page 8: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/8.jpg)
8
Komutatori paketa 2-15
Komutacija paketa Paralelni komutator paketa sa
VOQ baferima na ulazu i baferima na izlazu
q Paralelni komutator se sastoji od K paralelnih komutacionih struktura, pri čemu svaka struktura ima svoje ulazne bafere, dok izlazne bafere dijeli sa ostalim strukturama.
q Treba pronaći K ćelija koje sa svakog ulaza odlaze tokom slota tako da propusnost bude najveća
q Za N jednako beskonačno paralelni komutator sa K=2 paralenih struktura postiže 100% propusnost, i ponaša se kao komutator sa izlaznim baferovanjem.
q Sa K=3 može oponašati bilo koju QoS disciplinu.
Komutatori paketa 2-16
Komutacija paketa Speedup komutator sa ulaznim baferovanjme q Unutrašnji kapacitet komutacione matrice se može povećati njenim
ubrzavanjem tako da se tokom jednog vremenskog slota S paketa može komutirati sa nekog ulaza na određeni izlaz.
q Komutaciona struktura se opisuje speedup faktorom S (1<S<N). q Za S=4, pokazuje se propusnost dostiže 99% za uniformni saobraćaj. q klasa komutatora sa kombinovanim ulaznim i izlaznim baferovanjem, tzv.
CIOQ (Combined Input Output Queueing) komutatora q klasa komutatora sa kombinovanim virtuelnim izlaznim i izlaznim
baferovanjem se ponaša kao komutator sa izlaznim baferovanjem brzine N, čak i za S=2.
![Page 9: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/9.jpg)
9
Komutatori paketa 2-17
Komutacija paketa Baferovanje u ukrsnim tačkama q baferi se postavljaju u ukrsne tačke, čija je praktična
realizacija u CMOS tehnologiji moguća ukoliko su unutrašnji baferi malog kapaciteta, reda nekoliko paketa
q Algoritmi odlučivanja su jednostavniji nego u VoQ slučaju ali se moraju izršavati i na ulazima i na izlazima
q Nema HOL blokiranja q N2 bafera!!!
Komutatori paketa 2-18
Komutacija paketa CICQ (Combined Input Crosspoint Queueing) q baferi se postavljaju u ukrsne tačke, čija je praktična
realizacija u CMOS tehnologiji moguća ukoliko su unutrašnji baferi malog kapaciteta, reda nekoliko paketa
q VOQ baferi na ulazu q Round robin, oldest cell first, longest queue first,....
![Page 10: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/10.jpg)
10
Komutatori paketa 2-19
Komutacija paketa CICOQ q U odnosu na prethodni slučaj baferi se postavljaju i na izlazima q 100% propusnost sa speedupom 2 q Garantovanje protoka sa speedupom 2 q Sa speedupom 3, ili sa speedupom 2, uz određenu modifikaciju
komutacione strukture, može garantovati i kašnjenje
Komutatori paketa 2-20
Komutacija paketa Performanse osnovnih komutatora q Modeli saobraćaja q Krosbar komutator sa odbacivanjem q Krosbar komutator sa baferima na izlazu q Krosbar komutator sa baferima na ulazu q Banyan komutator
![Page 11: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/11.jpg)
11
Komutatori paketa 2-21
Komutacija paketa Modeli saobraćaja q Bernoulli uniformni dolazni saobraćaj q ON-OFF model i bursty saobraćaj q Neuniformni saobraćaj
Komutatori paketa 2-22
Komutacija paketa Modeli saobraćaja q Bernoulli dolazni proces i slučajni saobraćaj
❍ Paketi dolaze u jednakim vremenskim slotovima ❍ Vjerovatnoća dolaska paketa je jednaka u svakom slotu (p) i ne
zavisi od drugih slotova ❍ Ova vjerovatnoća se zove ponuđeno opterećenje ulaza (offer load) ❍ Ako je paket jednakovjerovatno adresiran prema svakom izlazu onda
se radi o uniformnom sobraćaju
![Page 12: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/12.jpg)
12
Komutatori paketa 2-23
Komutacija paketa Modeli saobraćaja q ON-OFF model i bursty saobraćaj
❍ Svaki ulaz prelazi iz “aktivnog” ON u “pasivno” OFF stanje saglasno geometrijskoj raspodjeli.
❍ Kada se nalazi u ON stanju paket tokom svakog slota dobija paket. Trajanje aktivnog perioda se zove BURST.
❍ Ako je X trajanje aktivnog, a Y pasivnog perioda onda važe relacije ( ) ( )
( ) ( )
[ ] ( )
[ ] ( )
1
1
1
0
1 , 1
1 , 0
11
11
1
1 1
i
j
i
i
j
j
P X i p p i
P Y j q q j
E X ip ppqE Y jq qq
qpDolazno opterecenje q q p pqp q
ρ
−
∞−
=
∞
=
= = − ≥
= = − ≥
= − =
−= − =
= = =− + −+
∑
∑
Komutatori paketa 2-24
Komutacija paketa Performanse crossbar komutatora sa odbacivanjem q Izlazna kolizija, kod ove vrste komutatora se rješava
izborom jedne od ćelija u koliziji od strane linijskog (magistralnog) kontrolera dok se ostale ćelije odbacuju .
q Izbor ćelije može biti različit (slučajan, round-robin, zavisno od prioriteta komutacionih elemenata,...)
q Posmatrajmo uniformni saobraćaj. Uočimo proizvoljan ulaz i i proizvoljan izlaz j. Vjerovatnoća da u jednom trenutku dolazi n ćelija adresiranih za izlaz j je
nNn
n Np
Np
nN
p−
⎟⎠
⎞⎜⎝
⎛−⎟
⎠
⎞⎜⎝
⎛⎟⎟⎠
⎞⎜⎜⎝
⎛= 1
![Page 13: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/13.jpg)
13
Komutatori paketa 2-25
Komutacija paketa Performanse crossbar komutatora sa odbacivanjem q Propusnost komutatora je jednaka propusnosti izlazne
magistrale. Polazeći od zakona održanja protoka i uniformnosti ulaznog saobraćaja slijedi:
q - opterećenje na ulazu posmatrane izlazne magistrale q - propusnost posmatranog izlaza
Lulizul Pρρρ +=ulρ
izρ
∑ ∑ =⎟⎠
⎞⎜⎝
⎛−⎟
⎠
⎞⎜⎝
⎛−−
=⎟⎠
⎞⎜⎝
⎛−⎟
⎠
⎞⎜⎝
⎛⎟⎟⎠
⎞⎜⎜⎝
⎛=
= =
−−N
n
N
n
nNnnNn
ul Np
Np
)!n()!nN(!N
Np
Np
nN
n1 1
11
1ρ
∑ =⎟⎠
⎞⎜⎝
⎛−+=⎟
⎠
⎞⎜⎝
⎛−⎟
⎠
⎞⎜⎝
⎛⎟⎟⎠
⎞⎜⎜⎝
⎛ −=
−
=
−−−1
0
1111
1N
n
NnNnp
Np
Npp
Np
Np
Np
nN
N
∑ ⎟⎠
⎞⎜⎝
⎛−−=⎟
⎠
⎞⎜⎝
⎛−⎟
⎠
⎞⎜⎝
⎛⎟⎟⎠
⎞⎜⎜⎝
⎛==
=
−N
n
NnNn
iz Np
Np
Np
nN
1111ρρ
Komutatori paketa 2-26
Komutacija paketa Performanse crossbar komutatora sa odbacivanjem q Vjerovatnoća gubitka je:
q Kod ove topologije kašnjenje i varijansa kašnjenja u prenosu zbog komutiranja su zanemarljive.
q Za komutator sa beskonačnim brojem ulaza, dobija se
pNpp
P
N
ul
izulL
⎟⎠
⎞⎜⎝
⎛−+−
=−
=11
ρρρ
pe−−=1ρ
pepPp
L
−+−=
1
![Page 14: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/14.jpg)
14
Komutatori paketa 2-27
Komutacija paketa Performanse crossbar komutatora sa odbacivanjem q Propusnost komutatora ρ u funkciji ulaznog opterećanja p
za različito N, za uniformni dolazni saobraćaj
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0p
ρ Analitika
Simulacija
N=beskonacno, analitika
N=2N=4
N=8
Komutatori paketa 2-28
Komutacija paketa Performanse crossbar komutatora sa odbacivanjem q Vjerovatnoća gubitka ćelija u zavisnosti od ulaznog
opterećenja p za različite vrijednosti veličine komutatora N, za slučaj uniformnog dolaznog saobraćaja
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0p
Pl Analitika
Simulacija
N=beskonacno, analitika
N=2N=4
N=8
![Page 15: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/15.jpg)
15
Komutatori paketa 2-29
Komutacija paketa Performanse crossbar komutatora sa odbacivanjem q Propusnost komutatora ρ u funkciji ulaznog opterećanja p
za različito N i bs, u slučaju ON-OFF dolaznog saobraćaj
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
p
ρ
bs=1, uniformnibs=2bs=8
N=2N=4
N>=16
Komutatori paketa 2-30
Komutacija paketa Performanse crossbar komutatora sa odbacivanjem q Vjerovatnoća gubitka ćelija PL u zavisnosti od ulaznog
opterećenja za različito N i bs, u slučaju ON-OFF dolaznog saobraćaja
0.01
0.1
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
p
Pl
bs=1, uniformnibs=2bs=8
N=2N=4
N>=16
![Page 16: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/16.jpg)
16
Komutatori paketa 2-31
Komutacija paketa Performanse komutatora sa baferima na izlazu q Postavljanjem bafera (FIFO, FIRO,...) širine b na izlaze komutacionog uređaja, mogu
se dobiti značajno bolje performanse od performansi komutatora sa odbacivanjem ćelija u koliziji
q Ako je brzina prenosa podataka na ulaznim/izlaznim linijama V tada brzina komutiranja u ovom komutatoru mora biti LV gdje se L kreće između 2 i N. Teorijski se tolika brzina može dobiti ubrzavanjem vertikalnih magistrala na nivo LV i ubrzavanjem linijskih kontrolera koji bi u toku trajanja paketa morali da obrade i prihvate do L zahtjeva za prenosom po jednoj izlaznoj magistrali.
q To znači da je brzina memorije u kojoj se realizuju baferi (L+1)V, uz pretpostavku da je memorija dvoportna (istovremeno se vrši čitanje i upis). Ukoliko u baferu nema dovoljno mjesta "suvišne" ćelije, koje se biraju na određeni način, se odbacuju.
q Sa stanovišta praktične realizacije zahtjevi za ubrzavanjem vertikalnih magistrala sa jedne strane i brzim memorijama predstavljaju problem. Zbog toga je u interesu minimizirati veličinu L, tako da ona još uvijek ispunjava zahtijevani nivo performansi.
q Analiza ovog komutatora, u slučaju uniformnog dolaznog saobraćaja, koja slijedi počinje određivanjem minimalno "potrebnih" vrijednosti za L. Uzimanje većih vrijednosti, kako se navodi u literaturi ne donosi isplativ nivo poboljšanja performansi.
Komutatori paketa 2-32
Komutacija paketa Performanse komutatora sa baferima na izlazu q Vjerovatnoća dolaska k paketa na jedan izlaz je jednaka
q gdje je
q Zbog uniformnosti dolaznog saobraćaja analiza samo jednog izlaznog bafera je validna za razmatranje čitavog skupa izlaznih bafera. Proizvoljan izlazni bafer se modeluje konačnim diskretnim Markovljevim lancem, pri čemu se stanje definiše kao broj ćelija u izlaznom baferu. Očigledno treba da bude b≥L. Dijagram stanja ovog modela je prikazan na slici.
⎪⎩
⎪⎨⎧
∑ =
<=
=
N
Lkk
k
k Lk,p
Lk,pa
1!
k N k p k
k N
N p p e ppk N N k
− −
→∞
⎛ ⎞⎛ ⎞ ⎛ ⎞= − =⎜ ⎟ ⎜ ⎟⎜ ⎟⎝ ⎠ ⎝ ⎠⎝ ⎠
q0 q1 q2 qb-1 qb
a0 a0
a1 a2 a2
a0
a2
aL
...
a1a0 a1
...
aL
a3
a0
a2
a3
...
aL
...
a3
aL
a1
a0
a21-a0
...
a3
aL
...
![Page 17: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/17.jpg)
17
Komutatori paketa 2-33
Komutacija paketa Performanse komutatora sa baferima na izlazu q Na osnovu metoda za rješavanje Markovljevih lanaca mogu se
napisati jednačine
0
101 a
a...aqq L++
=
Liaqaq)a(qa
qi
kikikii ≤<⎥⎦
⎤⎢⎣
⎡∑ −−−=−
=−+−− 111 2
110111
0
biLaq)a(qa
qi
Likkikii ≤<⎥⎦
⎤⎢⎣
⎡∑−−=−
−=−−
211
011
∑+=
=
b
k
kqq
q
1 0
01
1
Komutatori paketa 2-34
Komutacija paketa Performanse komutatora sa baferima na izlazu q Korišćenjem prethodnih jednačina mogu se odrediti
performanse q propusnost komutatora je jednaka propusnosti izlaznog
bafera i data je relacijom
q vjerovatnoća gubitka ćelija je data jednačinom konzervacije protoka
q polazeći od poznate Litlove formule srednje kašnjenje ćelije zbog komutiranja je dato formulom
01 q−=ρ
ppPL
ρ−=
ρ
∑= =
b
iiiq
T 1
![Page 18: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/18.jpg)
18
Komutatori paketa 2-35
Komutacija paketa Performanse komutatora sa baferima na izlazu q Brzina komutiranja L se bira tako da vjerovatnoća gubitka
ćelije u komutatoru ne prelazi definisani nivo od 10-8 za vjerovatnoću gubitka ćelija pri ulaznom opterećenju p≤0.95.
k N kN
L1k L 1
N1 p pP (k L) 1 ,kp N N
N−
= +
⎛ ⎞⎛ ⎞ ⎛ ⎞= − − < ∞⎜ ⎟ ⎜ ⎟⎜ ⎟⎝ ⎠ ⎝ ⎠⎝ ⎠
∑
11
1 ( ) ,!
p k
Lk L
e pP k L Np k
−∞
= +
= − →∞∑
N 2 4 8 16 32 64 128 256 512 ∞ Lmin 2 4 8 9 10 10 10 10 10 11
Komutatori paketa 2-36
Komutacija paketa Performanse komutatora sa baferima na izlazu q Minimalne vrijednosti veličine izlaznog bafera za različite
parove (N,Lmin) koje imaju PL<10-8 pri ulaznom opterećenju p≤0.95.
q Vrijednosti za srednje čekanje pri ulaznom opterećenju 0.95 za minimalne vrijednosti veličine bafera b i brzine L
N,Lmin 2,2 4,4 8,8 16,9 32,10 64,10 128,10 256,10 512,10 ∞,11
bmin 77 114 133 146 148 155 160 165 171 173
T
N 2 4 8 16 32 64 128 256 512 ∞ 6 8 10 11 12 12 12 12 12 12 T
![Page 19: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/19.jpg)
19
Komutatori paketa 2-37
Komutacija paketa Performanse komutatora sa baferima na izlazu q Propusnost komutatora (N=8,L=8) sa baferima na izlazima u
funkciji veličine bafera, vrijednosti ulaznog operećenja i srednje veličine grupe ON-OFF saobraćaja
0.7
0.75
0.8
0.85
0.9
0.95
1
10 100 1000b
ρ
p=0.9
p=0.95
p=1
bs=1
bs=1
bs=1
bs=2
bs=2
bs=2
bs=10
Komutatori paketa 2-38
Komutacija paketa Performanse komutatora sa baferima na izlazu q Vjerovatnoća gubitka paketa u krosbaru (N=8,L=8) sa
baferima na izlazima u funkciji veličine bafera za različite vrijednosti p i bs
1.E-08
1.E-06
1.E-04
1.E-02
1.E+00
10 100 1000b
Pl
p=0.9
p=0.95
p=1
Series9
bs=1
bs=1bs=1 bs=2 bs=2
bs=2
bs=10
![Page 20: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/20.jpg)
20
Komutatori paketa 2-39
Komutacija paketa Performanse komutatora sa baferima na izlazu q Srednje kašnjenje u prenosu uslijed baferovanja krosbaru
(N=8,L=8) sa baferima na izlazima u funkciji veličine bafera za različite vrijednosti p i bs
1
10
100
1000
10 100 1000b
T p=0.9
p=0.95
p=1
bilo koje bs
bs=1
bs=2
bs=10
Komutatori paketa 2-40
Komutacija paketa Performanse komutatora sa baferima na izlazu (još jedan
pristup)
( ) 1
2 112
1/D/MQN
Np
pNNQ −
=−
−=
( ) 11
121
/D/MWNN
pp
NNW −
=−
−=
![Page 21: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/21.jpg)
21
Komutatori paketa 2-41
Komutacija paketa Performanse komutatora sa baferima na ulazu q FIFO baferi q Samo se HOL ćelije (paketi fiksne dužine) takmiče za izlaze q Samo jedna od ćelija u koliziji dobija pravo da bude proslijeđena na izlaz q Cilj je izračunati maksimalnu propusnost uz pretpostavke
❍ Na ulaz u svakom slotu dolazi ćelija. ❍ Ako k HOL ćelija čeka da bude proslijeđeno prema istom izlazu samo će
jedna biti izabrana sa vjerovatnoćom 1/k q U sistemu ima N HOL ćelija, koje se u nekom uočenom slotu m grupišu u N
grupa (svaku grupu čine ćelije adresirane za isti izlaz) q Bm
i je broj ćelija u grupi koju čine ćelije adresirane prema izlazu i u slotu m q Bi je broj ćelija u grupi koju čine ćelije adresirane prema izlazu i u
ravnotežnom stanju q Am
i je broj ćelija koje dolaze u grupu koju čine ćelije adresirane prema izlazu i u slotu m
q Ai je broj ćelija koje dolaze u grupu koju čine ćelije adresirane prema izlazu i u ravnotežnom stanju
Komutatori paketa 2-42
Performanse komutatora sa baferima na ulazu
q Vjerovatnoća dolaska ćelija na posmatrani ulaz koja je adresirana na izlaz i je jednaka 1/N
q Vjerovatnoća dolaska k ćelija u grupu HOL ćelija adresiranih na izlaz i, tokom slota m je
q Gdje Fm-1 predstavlja broj ćelija koje su otišle iz komutatora tokom slota m-1, odnosno broj bafera koji tokom slota m ima nove ćelije na HOL pozicijama
Komutacija paketa
1max(0, 1)i i im m mB B A−= + −
( ) ( ) 1111/ 1 1/ , 0,1,...,mk F kmi
m m
FP A k N N k F
k− −−
−
⎛ ⎞⎡ ⎤= = − =⎜ ⎟⎣ ⎦
⎝ ⎠
1 11
1 11
Ni
m mi
Ni
m mi
F N B
F A
− −=
− −=
= −
=
∑
∑
![Page 22: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/22.jpg)
22
Komutatori paketa 2-43
Performanse komutatora sa baferima na ulazu q Kada N teži ∞, Am
i ima Poasonovu raspodjelu parametra ρim=Fm-1/N.
q U ravnotežnom stanju Ai takođe ima Poasonovu raspodjelu parametra ρ0=E(F)/N
q E(F) predstavlja srednji broj ćelija koje prolaze kroz komutator, a ρ0 iskorišćenje izlaznih linija tj. normalizovanu propusnost komutatora
q Bmi se može modelovati M/D/1 redom čekanja, kod kojeg za N teži ∞ srednji
broj je jednak
q U ravnotežnom stanju
q Kako je zbog simetričnosti srednji broj jednak za sve izlaze
Komutacija paketa
( )
20
02 1iB ρ
ρ=
−
1
Ni
iF N B
=
= −∑iB
( ) 01 1 1i i FF N B BN
ρ= − → = − = −
Komutatori paketa 2-44
Performanse komutatora sa baferima na ulazu q Izjedačavanjem srednjeg bora paketa u grupi dobijenih udvije prethodne
relacije dobija se maksimalna propusnost od
q Kada je N malo i konačno, maksimalna propusnost komutatora se može dobiti korišćenjem Markovljevih lanaca. Numerički rezultati su dati u tabeli
q Maksimalna propusnost od 0,586 znači da kada je ulazno opterećenje manje od ove vrijednosti onda je propusnost 100%, a ako je veća iznosi 0,586.
Komutacija paketa
0 2 2 0,586ρ = − =
![Page 23: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/23.jpg)
23
Komutatori paketa 2-45
Performanse komutatora sa baferima na ulazu q Kašnjenje se u ovom komutatoru za N teži beskonačno modeluje Geom/G/1
redom čekanja uz sledeće pretpostavke ❍ Dolazni proces na svakom ulazu je Bernulijev proces, tj. vjerovatnoća p dolaska
paketa u svakom vremenskom slotu je idnetična i nezavisna od prethodnog slota. ❍ Ćelije su uniformno raspoređene izlazima. ❍ Vrijeme koje ćelija provede u komutatoru se sastoji od vremena koje provede u
baferu i trajanja jednog slota za rosleđivanje kroz komutator ❍ Kada N teži beskonačno broj HOL ćelija koje se adresirane na određeni izlaz
imaju Poasonovu raspodjelu parametra p. Prema tome raspodjela kašnjenja modela Geom/G/1 je jednaka raspodjeli kašnjenja modela M/D/1.
q Korišćenjem standardnih rezultata za Geom/G/1 dobija se da je srednje kašnjenje koje unosi komutator sa baferima na ulazu:
q Gdje je S slučajna raspodjela koja ima vrijeme posluživanja koje se dobija iz M/D/1 modela
Komutacija paketa
( )( )
11
1 1pS S
W SpS−
= + −−
Komutatori paketa 2-46
Performanse komutatora sa baferima na ulazu q Srednje kašnjenej koje unosi komutator sa baferima na ulazu za N teži
beskonačno je prikazano na slici
Komutacija paketa
![Page 24: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/24.jpg)
24
Komutatori paketa 2-47
Performanse komutatora sa višestrukim baferima na ulazu q Jednokaskadni krosbar komutacioni uređaj sa višestrukim ulaznim baferima na svakom
ulaz ima m (2≤m≤N) odvojenih FIFO bafera. Svaki bafer je dodijeljen jednoj grupi izlaza koja sadrži N/m izlaznih portova. Parametar m se još naziva i bifurkacioni parametar.
q Analitički je pokazano da ovaj pristup, kada je bifurkacioni parametar dovoljno velik, obezbjeđuje 100% propusnost za uniformni dolazni saobraćaj bez dodatnog usložnjavanja strukture komutatora (ubrzavanje ili proširenje).
q Analiza propusnosti poput jednokaskadnog matričnog komutacionog uređaja sa višestrukim ulaznim baferima se može sprovesti na sličan način kao što je u sprovedena analiza za jednostruko baferovanje na ulazu sa slučajnim izborom jedne od ćelija koje su u koliziji.
q Neka su: ❍ Bi(t) broj HOL ćelija adresiranih za izlaz i, koje nijesu u fazi arbitracije tokom vremenskog
slota t odabrane, ❍ Ai(t) broj ćelija adresiranih za izlaz i, koje tokom vremenskog slota t dolaze na ulaz
“slobodnog” bafera, ❍ Fi(t) broj HOL ćelija adresiranih za izlaz i, koje su tokom vremenskog slota t odabrane ❍ m broj bafera na ulazu, ❍ M=N/m.
Komutacija paketa
Komutatori paketa 2-48
Performanse komutatora sa višestrukim baferima na ulazu q Komutator NxN se može “podijeliti” na m podkomutatora
NxM za slučaj uniformnog saobraćaja. q Prethodno znači da se 1/m – ti dio ukupnog dolaznog
saobraćaja nezavisno opslužuje NxM komutacionim uređajem.
q Propusnost NxN komutacionog uređaja je jednaka propusnosti bilo kojeg od NxM podkomutacionih uređaja.
q Virtuelni bafer blokiranih HOL ćelija adresiranih za posmarani izlaz i se može dinamički modelovati na sledeći način:
Komutacija paketa
( ) ( ) ( )( )max 1 1i i iB t B t A t= − + −
![Page 25: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/25.jpg)
25
Komutatori paketa 2-49
Performanse komutatora sa višestrukim baferima na ulazu q Pretpostavljajući da je N vrlo velika vrijednost
posmatrani bafer možemo modelovati M/D/1 redom čekanja pa je srednji broj blokiranih HOL ćelija
q Takođe, važi:
q U ravnoteži prethodna relacija se transformiše u:
Komutacija paketa
( )( )ρρ−
=12
2BE
( ) NtBFM
i
in =∑+=1
( ) ( ) ( ) ( )
( ) ( ) ( )( )
2
2 1
E F NE F ME B N E BM M
E FE B m E B m m
Mρ
ρ ρρ
+ = ⇒ + =
⇒ + = ⇒ = − ⇒ = −−
Komutatori paketa 2-50
Performanse komutatora sa višestrukim baferima na ulazu q Rješavanjem prethodne relacije dobija se da je
maksimalna propusnost
Komutacija paketa
211 mmm +−+=ρ
0 5 10 15 20 25 30 35 0.55
0.6
0.65
0.7
0.75
0.8
0.85
0.9
0.95
1
m
Mak
sim
alna
pro
pusn
ost
![Page 26: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/26.jpg)
26
Komutatori paketa 2-51
Performanse komutatora sa višestrukim baferima na ulazu q Srednje kašnjenje (beskonačan broj N)
Komutacija paketa
( ) ( ) ( )( )( ) 2122
2λλ
λλλµλ
λ ++−
−−=
−
−==
mmm
mm
m
KED
0
2
4
6
8
10
12
14
16
18
20
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1λ
Sred
nje
vrije
me
kasn
jenj
a
m=1
m=2m=4
m=8
m=16m=32
Komutatori paketa 2-52
Performanse komutatora sa višestrukim baferima na ulazu q Vjerovatnoća gubitaka (beskonačan broj ulaza)
Komutacija paketa
1.E-12
1.E-11
1.E-10
1.E-09
1.E-08
1.E-07
1.E-06
1.E-05
1.E-04
1.E-03
1.E-02
1.E-01
0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1λ
Vjer
ovat
noca
gub
itka
m=1
m=2
m=4
m=8
m=16
m=32
![Page 27: Komutacija paketa - ucg.ac.me · q paket koji dolazi na ulaz i, a namijenjen je za izlaz j, postavlja u bafer VOQij q 100% propusnosti, ukoliko je algoritam za odlučivanje o prosljeđivanju](https://reader034.vdocuments.mx/reader034/viewer/2022050223/5f68b338bd36131a5746a3c6/html5/thumbnails/27.jpg)
27
Komutatori paketa 2-53
Performanse komutatora sa višestrukim baferima na ulazu q Srednje kašnjenje ćelija u komutatoru sa virtuelnim
izlaznim baferima (m=N) u funkciji ulaznog opterećenja za N=16
Komutacija paketa
1.0E-01
1.0E+00
1.0E+01
1.0E+02
1.0E+03
0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0CPFwTM LIPFwTM LOPFwTM IzlazniiLPF LQF OCF
p
T
Komutatori paketa 2-54
Komutacija paketa
Potpuna sistematizacija prostornih komutatora
Prostorni komutacioni uređaji
Krosbar Banijan
Matrični N2 razdvojenih putanja
Bafer banijan
Bačer banijan
Prošireni banijan
Sa je
dins
tven
om
puta
njom
Sa
viš
estru
kim
put
anja
ma
U je
dnoj
ra
vni
Para
leln
e ra
vni
Prod
užen
e Sa
re
cirk
ulac
ijom
C
los
Baferi na ulazu
Baferi u ukrsnim tačkama
Baferi na ulazu i izlazu
Baferi na ulazu i ukrsnim tačkama
Knockout
Lee
Integrisani
u tri faze
sa kružnom rezervacijom
sa serijskom rezervacijom
Baferi na ulazu
Centralni baferi
Baferi na izlazima
cut-through
tandem – ukrsne tačke
SATURN
3-0 stepeni Knockout
Generalizovani Knockout
Starlite
Sunshine
BNS
Sa povratnom petljom
Tandem III
Shuffleout II
Sa neuralnim kontrolerom
St. Louis
Tandem I, II
Shuffleout I
Rerutiranje I,II
Beneš
alt. pros.
Tandem III
BMSR
PIPN
PDN
Baferi na izlazu