Upload
edina-kovacevic
View
63
Download
5
Embed Size (px)
DESCRIPTION
Komutacija paketa
Citation preview
Komutacija paketaKS_10_8
2011/04 KS_10_8
Paketska komutacija Tipicna u mreama za prenos podataka - Internet.Osnovna karakteristika paketske komutacije je to to linija nije zuzeta sve vrijeme tokom prenosa poruke.
Poruka se dijeli na male pakete koji se alju sukcesivno kada postoji mogucnost za to.Paketi mogu putovati razlicitim putanjama do krajnjeg odredita i ne moraju stizati po redu.
Linija se tokom prenosa fiziki zauzima samo dok traje prenos jednog paketa I nakon njegovog pristizanja na odredite automatski se oslobada.
Paketska komutacija je neuporedivo efikasnija i robusnija za prenos podataka koji toleriu neujednacena kanjenja I jitter, kao to su e-mail poruke i Web strane.
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
2011/04 KS_10_8
Paketska komutacija
Paketski komutatori-svievi Kod komutacije kanala, put uzorka se odreuje za
vrijeme procedure uspostavljanja veze (signalizacija) Umjesto zaglavlja uzorkakoristi se pozicija u okviru Kod paketskog svia, paketi sadre polje odredita ili
labeluNuno je traiti polje odredita u letu
Datagramski svieviTraenje na bazi pune adrese odredita (slaganje-po
najduem prefiksu) elijski i Label-svievi
Traenje na bazi VCI ili Labela L2 Svievi, L3 Svievi, L4-L7 svievi
Razlika je u funkciji traenja (tj., filtriranju), ne u komtacionom polju,
2011/04 KS_10_8
Paketska poravnanja
3 1 1
4 2 4
1 1
4 2
4x4Switch
1
2
3
4
Izlazana odredita su sluajna
Prazni odsjeci(nema aktivnih paketa)
Granice dolazaka mogu biti ne istovremene
2011/04 KS_10_8
Paketski vor
Ulazni procesor paketa
Disasembler Kanjenje Asembler
Procesor zaglavlja
Info
Zaglavlje
Memorija
UlazniVCI
IzlaznaAdresa
IzlazniVCI
1 5 22 12 5..
.
...
Ka ulazu ukomutaciju
( Ulazni VCI )
( IzlazniVCI )
2011/04 KS_10_8
Paketska komutacija VCI virtuelnog kanala moe se mijenjati na svakoj liniji
2
2
3
2
2
2
Pojednostavi algoritama pridruivanja VCI Redukuj blokiranje usljed nedostatka validnog VCI
2011/04 KS_10_8
Paketska komutacija Sistem sa ekanjem : Mehanizam izbora konkurentskih paketa koji idu u
komutaciju Paketi gibitnici se spremaju na ekanje kod ulaza ili unutar komutacije Izlazni spremnici su potrebni kad je grupna koliina vea od 1 Propusna moc se moze pribliziti 100%
2011/04 KS_10_8
Paketska komutacija
Ubrazanje komutacije N puta
1
1
1
2
4 x 4
1
2
3
4
Paketi mogu biti komutirani jedan po jedan ka izlazima ako je ubrzanje komuacije N puta, neprimjenljivo za veliko N
2011/04 KS_10_8
Paketska komutacija
Odbacivanje paketa koji ne mogu biti komutirani
Jeadan od paketa se mora odbacitiAko je grupnakoliina = 2
1
1
1
2
4 x 4
1
2
3
4
2011/04 KS_10_8
Paketska komutacija
Spremanje paketa u rep koji se ne mogu komutirati
Dva od ovihPaketa morajuSe spremiti u rep ako je grup. kol = 1
1
1
1
2
4 x 4
1
2
3
4
2011/04 KS_10_8
KOMUTACIJSKA POLJA S VREMENSKOM PODJELOM
Komutacijska polja sa zajednikim medijem (na bazi sabirnice i prstena)
Komutacijska polja sa zajednikom memorijom (koncentrirana i distribuirana)
Kod arhitektura sa zajednikom memorijom i zajednikim medijem se promet sa svih ulaznih linija multipleksira u pojedinaan niz irine prenosnog kanala koja je N puta vea od irine prenosnog kanala pojedinane ulazne linije
2011/04 KS_10_8
Komutacijska polja sa zajednikom memorijom
U modelu komutacijskog polja sa zajednikom memorijom dolazee se elije konvertiraju iz serijske u paralelnu formu, te se sekvencijalno upisuju u RAM.
Redoslijed isitavanja iz memorije odreuje memorijski kontroler temeljei svoje odluke na sadraju elijske oznake unutarnjeg usmjeravanja.
Izlazne elije su demultipleksirane i konvertirane iz paralelne u serijsku formu. Ovaj pristup temelji se na izlaznom spremanju, gdje svi izlazni spremnici fiziki
pripadaju jednom zajednikom modulu spremnika. Prednost ovakve izvedbe je to ona podrava 100%-tnu propusnost pri visokim
vrijednostima dolaznog prometa. Dijeljeni spremnici minimiziraju broj spremnika potrebnih da odre zadani nivo
vjerojatnoe gubitka elije.
Komutacije sa dijeljenom memorijom Dual-port RAM Dolazne elije se konvert. iz
serijskih u paralelne Elegantno, ali memorijske
brzine & port brojai ne skaliraju dobro Baferi na izlazu 100% propusnost pri jakom
optereenju Minimizira bafere
Napr: CNET Prelude, Hitachi shared buffer s/w, AT&T GCNS-2000
Komutacije na bazi dijeljene memorije
q Hardver memorijskih interfejsa je skup => mnogo portova dijeli manje memorijskih interfejsaq Napr.: dual-port memorija
q Odvaja spore linije basa od kontrolera
2011/04 KS_10_8
KOMUTACIJSKO POLJE SA ZAJEDNIKIM MEDIJEM
U ovom modelu komutacijskog polja koristi se zajedniki medij izveden kao prsten, sabirnica ili dvostruka sabirnica preko koje se vri usmjeravanje.
Komutatori na bazi dijeljenog medija Dijele medij (tj. bus/ring
itd) umjesto memorije Medij mora biti N puta
brziAdresni filteri & izlazni
baferi, takodje iste brzine kao medij!
TDM + round robin Primjeri: IBM PARIS &
plaNET s/w, Fore Forerunner ASX-100, NEC ATOM
Komutatori s potpunom dostupnoscu Potpuna povezanost Broadcasting + adresni-filteri
Podesno za Multicasting Baferi na izlazima Ista brzina za sav hardver =>
skalabilan Kvadratni rast broja bafera/filtera s
brojem ulaza Knockout svic (AT&T) smanjen #
bafera: fiksno L (=8) bafera po izlazu + kruzni metod eliminacije paketa Mali rezidualni procenat
gubitka paketa (1/million) Primjeri: Fujitsu bus matrix, GTE
SPANet
2011/04 KS_10_8
Paketske komutacije sa prostornom raspodjelom
Vea komutacijska polja konstruisana su od nekoliko komutacijskih elemenata meusobno povezanih spojnim putevima.
Klasifikaciji mrea komutatora s obzirom na broj kaskada:
Jednoskaskadne (Jednostepene) mree Viekaskadne (Viestepene ) mree
Jednostepene krozbar: komutirane medjuveze
2N medija (tj. baseva), ALI Koristi prespojnike izmedju svakog ulaznog i izlaznog basa
umjesto broadcasting-a Ukupni broj potrebnih puteva = N+M Broj prospojnih tacaka = NxM Potrebna je arbitracija/rasporedjivanje u slucaju borbe za port
2011/04 KS_10_8
Jednostepena shuffle exchange mrea
Ovoj mrei potreban je povratni mehanizam kako bi se s odreenog ulaza dosegao eljeni izlaz, ukoliko je elija dola na ulaz komutacijskog elementa koji ne sadri odgovarajuu izlaznu liniju (taj mehanizam oznaen je isprekidanom linijom).
Oigledno je da elija moe proi kroz mreu i nekoliko puta, prije nego li dosegne svoje eljeno odredite. Stoga se ova mrea naziva jo i recirkulirajua mrea
2011/04 KS_10_8
Binarne operacije tipa povlaenja (shuffle) Izlaz p na vrhu lijevog stepena se vee na I(p) ulaz od desnog
stepena. Sve meuveze se numeriu od 0. Na izlazu komutatora odluuje se da li elija moe napustiti mreu
ili se mora vratiti na ulaz. Ovakav tip mree zahtijeva vrlo mali broj komutacijskih elemenata. Nema dobre performanse, osobiti u smislu kanjenja.
I(0)=0 I(1)=2 I(2)=4 I(3)=6 I(4)=1 I(5)=3 I(6)=5 I(7)=7
pk-1pk-2...p0-> pk-2...p0pk-1
2011/04 KS_10_8
Operacije Shuffle i Exchange Operacije Shuffle i Exchange (razmjena)
2011/04 KS_10_8
Viestepene mree Viestepene mree koriste se da bi se donekle izbjegli
nedostaci jednostepenih mrea i poboljale performanse veih komutacijskih polja.
Sastoje se od nekoliko stepena koji su, prema odreenoj shemi spajanja,meusobno povezani spojnim putevima.
Svi izlazi jedne kaskade zavravaju kao ulazi komutatora sljedee kaskade (i to svaki izlaz komutatora jedne kaskade na samo jedan ulaz njemu pridruenog komutatora sljedee kaskade).
Ovisno o broju puteva kojima se pojedini ulaz moe povezati s odreenim izlazom, ove se mree mogu podijeliti u podklase : Mree s jednostrukim putem Mree s viestrukim putevima
2011/04 KS_10_8
Viestepene mree S obzirom na parametar vremena donoenja odluke,
mogu se izdvojiti sljedea dva sluaja: Konekcijski mod jednom donesena odluka vrijedi itavo vrijeme
trajanja veze Nekonekcijski mod za svaku eliju mora se donositi nova odluka
o usmjeravanju. Usmjeravanje elija u ovim strukturama izvodi se pomou
dva parametra, a to su mjesto i vrijeme donoenja usmjeravajue odluke.
Ukoliko se razmatra parametar mjesta donoenja odluke, izdvajaju se dva sluaja: usmjeravajue informacija sadrana je unutar same elije
(samousmjeravanje) usmjeravajua informacija pohranjena je u tablici usmjeravanja
unutar pojedinog komutacijskog elementa
Viestepena komutaciona polja Kompromis izmedju iste vremenske i iste prostorne
komutacije Pokuaj kombinovanja prednosti jedne I druge
Jeftinija za realizaciju od vremenskeBolje performanse od prostorne
Tehnika: Limitirano dijeljenje Napr.: Banyan svic Svojstva
SkalabilnaSamo-rutirajua, tj., nemaju centralni kontrolerRepovi paketa omogueni, ali ne neophodni
Bitno: multistepeni komutatori dijele prospojne take koje su postale skup resurs
Multistepeni komutatori: manje prospojnih taaka
Problem: interno blokiranje & blokiranje na izlazima
NxN swi koga ine bxb elementi ima [logbN] elemenata sa N/b elemenata po stepenuKomutaciono polje je samorutirajueRekurzivnoMoe biti sinhrono ili asinhronoPravilna struktura podesna za VLSI izvedbu u ipu
2011/04 KS_10_8
Povezujue mree Poele sa povezivanjem multiprocesorskih struktura distribuirane, algoritmi samorutiranja regularana topoloka struktura povezivanja
Rearanzirajuce neblokiranje kod komutacije kanala znaci istokao interno neblokiranje kod komutacije paketaPrakticna razlika je u brzini !
Sistem sa gubicima : Nema ulaznih ni internih spremnika. Paketi se moda spremaju na izlazima ako je grupna kolicina veca od 1 Paketi se mogu odbaciti ako nastane konkurencija.
Vjerovatnoa gubitka moce biti proizvoljno mala
2011/04 KS_10_8
Mree s jednostrukim putem
U mreama s jednostrukim putem : jedan put izmeu bilo koja dva ulaza i izlaza.
Najzastupljenije mree s jednim spojnim putem jesu banyan, crossbar i delta komutacijske mree.
BLOKIRAJUE MREE banyan mree, delta mree NEBLOKIRAJUE MREE crossbar mree.BLOKIRAJUE KOMUTACIJSKE ARHITEKTURE Arhitekture komutatora koje pokazuju svojstvo i unutarnjeg i
izlaznog blokiranja elija nazivaju se blokirajue mree komutatora. Predstavnici ovih mrea koji se najee pimjenjuju za prouavanje
i procjenu performansi jesu: banyan mrea delta mrea
Banyan komutacija
Osnovni element = 2x2 svi, ulazne labele 0/1 Moe biti sinhrono I asinhrono
Asinhrono => paketi mogu stizati u bilo kojim vremenima Sinhroni banyan nudi DVOSTRUKU effektivnu propusnost!
Najgori je sluaj kad svi ulazi prime pakete sa istom labelom
2011/04 KS_10_8
Banyan klasa mrea
(a) shuffle-exchange (omega) mrea; (b) inverzna shuffle- exchange mrea; (c) banyan mrea; (d) baseline mrea
* Definicija: Sa internim blokiranjem
* Jedinstven put od ulaza do izlaza
* log2N stepena
2011/04 KS_10_8
Izomorfizam Banyan mreze mogu biti meusobno izomorfne.
Tada se jedna mrea moe transformisati u drugu zamjenom komutatora 2x2 u istom stepenu bez mjenjanja veza sa njima povezanim komutatorima. Primjer shuffle-exchange (Omega) mreza i banyan mreza.
Shuffle-exchange mrea banyan mrea
2011/04 KS_10_8
Samorutiranje
Samo-rutiranje u banyan mrei: 0-gornji, aJedinica na donji izlaz komutatora 2x2
01
01
01
01
01
01
01
01
01
01
01
01
101
100
101
101
100
100
000001
010011
100101
110111
Element komutacijeCilj: samorutirajue komutaciono poljeGraenje komplikovane mree iz prostih
elemenata
Bit komutiranja: ako je bit 0, alji paket na gornji izlaz, inae alji na donji izlazAko oba packeta idu na isti izlaz, baferuj ili
odbaci
2011/04 KS_10_8
Blokiranje
Interni i eksterni konflikti prilikom rutiranja u banyan mrei
01
01
01
01
01
01
01
01
01
01
01
01
000
100
000001
010011
100101
110111
000
100
000000
Eksterni konfliktJedan paket za odbaciti
Interni konflikt
Banyan Najjednostavnija samorutirajua rekurzivna mrea
Dva paketa idu na isti izlaz => izlazno blokiranje Moe se desiti blokiranje I ako idu na raliite izlaze iinterno blokiranje
Manje prospojnih taaka od krozbara Meutim postoje izvedivi ne-blokirajui rasporedi => pre-sortirati &
razmjestiti pakete da se dobiju ne-blokirajui rasporedi
2011/04 KS_10_8
Sprijeavanje blokiranja i gubitka elija
poveanjem brzine unutarnjih linkova u odnosu na brzinu vanjskih;
uvoenjem paralelnih mrea osiguravajui vie puteva od jednog ulaza do odreenog izlaza;
uvoenjem back-pressure mehanizma (upravljakih blokova) izmeu stepeneva, zadravajui prijenos blokiranih paketa;
postavljanjem spremnika u komutatore osiguravajui privremeno ekanje dok se ne stvore uslovi za nastavak usmjeravanja kroz komutacijsko polje;
koritenjem distribucijske mree ispred banyan mree u cilju ravnomjerne raspodjele optereenja po ulazima;
preusmjeravanje paketa preko dodatnih stepena osnovne mree.
Multi-stepene komutacije : Banyan Klju manje prospojnih taaka
nego u krozbaru 8x8 banyan: Rekurzivni dizajn
Na bazi prvog bita rutiraj eliju kroz prvi stepen, bilo preko gornje ili donje 4x4 mree,
zadnja 2 bita za rutiranje elije kroz mreu 4x4 na odgovarajui izlazni port.
Samo-rutiranje: izlazna adresa kompletno specifikuje rutu kroz mreu (rutiranje na bazi cifre)
Jednostavni elementi, skalabilna, paralelno rutiranje, elementi rade istom brzinom
Primjeri: Bellcore Sunshine, Alcatel DN 1100
Banyan mrea: drugo vienje
2011/04 KS_10_8
Vjerovatnoa blokiranja u banyan mrei
Mrea se sastoji od n = log2 N stepeneva Svaki stepen sadri N/2 komutatora, a broj bitova u usmjeravajuoj
oznaci za svaku eliju jednak je broju stepeneva. Kako je broj komutatora u mrei (N/2) log2 N i svaki moe biti u cross
ili bar stanju, ukupan broj razliitih stanja u mrei jednak je
Uzimajui u obzir da svako stanje odgovara uspostavljanju N unutarnje nezavisnih puteva i da postoji jedinstveni put izmeu bilo kojeg para ulaz/izlaz, ukupan broj istovremenih moguih realizacija permutacija tih konekcija iznosi
2011/04 KS_10_8
Vjerovatnoa blokiranja u banyan mrei Pretpostavlja se uniformna raspodjela saobraaja i da svaki paket sa
jednakom vjerovatnoom moe biti dostavljen na bilo koji izlaz. Zbog osobine jedinstvenog puta, ovo takoe znai da paket jednako vjerovatno moe biti proslijeen na bilo koji od dva izlazna linka svakog komutatorkog elementa.
Neka je Pm vjerovatnoa da je doao paket na ulaznu meuvezu u stepenu m+1.
Ulazno optereenje je Po=o. Neka se Pm umanjuje kako se m uveava i imamo sve vie i vie izgubljenih paketa. Ubacujui Pm+1 u izraz za Pm, posmatra se izlazna meuveza komutatorskog elementa u stepenu m+1, postoji paket na ovoj meuvezi samo ako je zadnji dolazei paket dostavljen.
Vjerovatnoa da paket nije dostavljen ni na jedan izlaz, iznosi (1 Pm/2). Prema tome imamo
Pored toga, moemo izraunati Plog2N i dobiti vjerovatnou gubitaka kao
2011/04 KS_10_8
Vjerovatnoa blokiranja u banyan mrei
Meutim, izraz za Ploss, u zatvorenoj formi, se nemoe dobiti na ovaj nain, jer Plog2N nije u zatvorenoj formi. Uvode se neke aproksimacije, pa se tretira m kao kontinualna promijenljiva, i razvja Pm+1 u Tajlorov red:
Ako je drugi izvod Pm po m, mali za n 2, tada (3.1) moe biti prikazano kao
Iz ovoga slijedi:
2011/04 KS_10_8
Vjerovatnoa blokiranja u banyan mreiIntegrirajui od m=0 i zamijenjujui Po= o, dobijamo
Ukupna vjerovatnoa gubitaka paketa je data sa
gdje je n=log2N. Maksimalna propusnost se postie za o=1, i iznosi
2011/04 KS_10_8
Vjerovatnoa blokiranja kad Banyan mrea Vjerovatnoa gubitaka raste brzo saporastom n. ak i u malim 44 komutatorima, vjerovatnoa gubitaka je vea od 0,5. Prema tome, ovakvi
komutatori nisu pogodni za komunikacione mree koje treba da obezbijede dobar kvalitet usluga
m + 1Pm Pm+1
1 2 3 4 5 6 7n = log2N
0.1
0.2
0.3
0.4
0.5
0.6
Ploss = n / (n+4)
= 1
2011/04 KS_10_8
Delta mrea Delta mrea spada u klasu viestepenskih
samousmjeravajuih mrea (MIN-ova) s jednostrukim putem kao posebna implementacija banyan mree.
2011/04 KS_10_8
Blokiranje u delta mrei Ukoliko je b broj ulaza komutacijskog elementa, a N ukupan broj ulaza i
izlaza mree, tada je broj stepeneva mree n = logb N, dok je ukupan broj komutatora
Vjerojatnost dolaska j elija na ulaze komutatora bb na k-tom stepenu mree ima takoer binomnu razdiobu:
Vjerojatnost da e j elija biti usmjereno s ulaza na eljene izlaze promatranog komutatora;iznosi:
2011/04 KS_10_8
Blokiranje u delta mrei Vjerojatnost dolaska elija na ulaze komutatora (k+1)-vog stepena
mree jednaka:
2011/04 KS_10_8
Uslovi za neblokiranje kod banyan mrea Banyan mrea je neblokirajuca ako aktivni ulazix1, xm, (xi, > xj, if j > i) i njihovi ciljni izlazi
y1, ym zadovoljavaju :
1.) Razdvojeni i monotoni izlazi: y1 < y2 < < ym or ym > > y2 > y1
2.) Koncentrisani ulazi:
aktivan je ulaz , x xda takvo svako Za ji
2011/04 KS_10_8
Uslovi za neblokiranje kod banyan mrea
Primjer gdje je banyan mrea ne-blokirajua pri sortiranim ulazima
Ne-blokirajua sort-banyan mrea
000001010011100101110111
001010011110
000001010011100101110111
001010011110 Sorting
Network
Neblokirajui Batcher-Banyan
3
7
5
2
6
0
1
4
7
2
3
5
6
1
0
4
7
5
2
3
1
0
6
4
7
0
5
1
3
4
2
6
7
4
5
6
0
3
1
2
7
6
4
5
3
2
0
2
7
6
5
4
3
2
1
0
000001010011100101110111
Batcher Sorter Self-Routing Network
Baer mrea slui kao rasporeiva Batcher-Banyan mrea je blokirajua za multicast.
Blokiranje u Banyan ili: Sortiranje Mogue je izbjei blokiranje izborom redoslijeda dolaska paketa na
ulaznim portovima Ako se moe
Predstaviti pakete na ulazima sortirane po izlazu uhvati duplikate (koji idu.na isti izlazni o/p port) Ukloni nekoritene ulaze pred banyan uvesti stepen perfektnog razmjetanja Tad nee biti blokiranja
Primjer: [X, 010, 010, X, 011, X, X, X]: Sortiranje => [010, 011, 011, X, X, X, X, X] Odbaci duplikate => [010, 011, X, X, X, X, X, X] Razmjesti => [010, X, 011, X, X, X, X, X] Potrebne sort, shuffle, i trap mree
2011/04 KS_10_8
Batcher-ova sortirajua mrea Ona se bazira na proceduri sortiraj-objedini. Sortirajua mrea
NxN moe se konstruisatis iz dvije manje sortirajue mree N/2xN/2 i jedne N/2xN/2 objedinjujue mree.
2011/04 KS_10_8
Batcher-ova sortirajua mrea Uz pretpostavku da postoji metoda za konstrukciju
objedinjujuih mrea, mogue je konstruisati proizvoljno veliku sortirajuu mreu poevi sa sortirajuom mreom 2x2.
To je prosti komutator 2x2 koji se upravlja tako da element sa veom labelom izlazi na nii izlaz(na izlaz koji pokazuje strelica)
aiaj
min(ai, aj)max(ai, aj)
aiaj
min(ai, aj)max(ai, aj)
2011/04 KS_10_8
Batcher-ova sortirajua mrea
Tri-fazna shema za sort-banyan mreu ( korak 1: ispitivanje konflikta )
Banyanmreza
45i4i24i
2
445
ii
4
i
Sorting mrea
Izlazne destinacijei = neakt. izlazi
Sortirano zaglavlje. Svaki izlaz ispituje izlaz iznad njega na mogui konflikt
2011/04 KS_10_8
Batcher-ova sortirajua mrea
( Korak 2: potvrivanje paketa pobjednika )
Banyanmrea
2
445
ii
4
i
Potvrivanje put je inverzan ptu sortiranja unaprijed
2011/04 KS_10_8
Batcher-ova sortirajua mrea
( Korak 3: rutiranje pobjednikih paketa )
2
54
Koncentrisane i monotone izlazne adrese
4
2
5
Sortiranje na bazi stapanja Izgraditi sortere iz stapajuih mreaNeka se mogu stopiti dvije sortirane listeSortirano, stopi, rekurziraj
Ujedinjenje: Batcher-Banyan
2011/04 KS_10_8
Paketska komutacija
8x8 Batcher-banyan mrea
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
011
010
000001010011100101110111
010
011
Shuffle
Batcher (Bitonic Sort) mrea Banyan mrea
Adresa Bit aktivnostiMSB
BitAktivnosti
1 ako je neaktivan0 ako je aktivan
Skaliranje Banyan mrea: Izazovi1. Batcher-banyan mree veeg kapaciteta su fiziki
limitrane gustinom pakovanja kola I brojem input/output pinova na integrisanom kolu. Kod povezivanja vie ploa, kompleksnost su meuveza i disipacija snage ograniavaju broj ploa koje se mogu povezati
2. Cijeli skup od N elija mora se sinhronizovati u svakom stepenu
3. Kod veih kapaciteta je teko postii pouzdanost i raspoloivost
4. Pri svim modifikacijama za maksimizaciju propusnosti prostornih komutacionih mrea poveava se kompleksnost implementacije
Clos ne-blokirajue mree
2011/04 KS_10_8
Clos mrea Trostepenska mrea sastavljena od dva simetrina
vanjska stepena (s r identinih modula) i unutarnjeg stepena (od m kvadratinih modula).
Veze izmeu stepeneva izvedene su spajanjem j-tog izlaza i-tog modula promatranog stepena i i-tog ulaza j-tog modula sljedeeg stepena.
Cijela se mrea moe opisati s tri parametra r, n, m, pa ju moemo oznaiti s (m, n, r). Uz navedene paramtre moe se definirati i broj stepeneva s 2 (najee 2 ili 4).
Ukupan broj ulaza jednak je broju izlaza i iznosi N = n r , te ovakva struktura omoguava uspostavljanje m nezavisnih puteva izmeu bilo kojeg para laz/izlaz.
Clos mrea
Potrebni faktor ekspanzije = 2-1/N (ali ipak blokirajua za multicast)
2011/04 KS_10_8
Kopirajue mree Mree sa adresiranjem vie korisnika istovremeno naziva se
emisionom (broadcast ili multicast). Ona radi na taj nain to kopira (replicira) pakete i ini osnovni dio
multicast paketske komutacije. Rad multicast banyan mree je direkto uoptavanje normalne mree
tipa taka-taka. Paket koji dolazi na 2x2 komutator u multicast banyan mrei moe se
marrutirati na neku izlaznu meuvezu, ili se moe kopirati i poslati na obje izlazne meuveze.
Na slici 3.21 pokazana je multicast banyan mrea sa 8 ulaza, kod koje se paket, koji dolazi na ulaz 2 marrutira ka izlazima 2,6 i 7.
2011/04 KS_10_8
Kopirajue mree princip rada Samorutirajui algoritam koji emituje pakete na
viestruka odredita radi na slijedei nain: Paket koji se emituje sadri skup proizvoljnih
odredinih labela sa po n bita u svom zaglavlju. Ako je N broj ulaza i izlaza tada je n=log2N . Kad paket doe do komutatora u stepenu k,
marrutiranje i kopiranje paketa zavise od k-tih bita svih odredinih labela.
Ako su oni svi jedenaki 0 ili jednaki 1 tada se paket alje na nultu meuvezu (gornji izlaz) ili na donji izlaz respektivno.
Inae se paket i njegova kopija alju na oba izlaza, uz slijedeu modifikaciju informacije u zaglavlju: zaglavlje paketa poslanog na izlaz 0 ili izlaz 1 sadri one adrese od originalnog zaglavlja sa k-tim bitom jednakim 0 ili 1 respektivno.
2011/04 KS_10_8
Kopirajue mree princip rada
Multicast banyan mrea neblokirajua, tj. da zahtjevana paketska replikacija moe da se obavi ako su zadovoljena dva uslova:
aktivni ulazi su koncentrisani ako su x1,,xk aktivni ulazi i njima odgovarajui skupovi izlaza, tada vai
Y1Yk. (Uslov monotonije). Nejednakost Yi
2011/04 KS_10_8
SPREMNICI U PAKETSKOM VORU
Problem blokiranja elija unutar komutacijskih mehanizama otklanja se, ili barem ublauje, upotrebom spremnika unutar komutacijskih ATM vorova.
S obzirom na lokaciju smjetaja, razlikujemo: unutarnje spremnike smjeteni su unutar samog
komutatora vanjske spremnike smjetreni su izvan komutatora.
Vanjske spremnike, nadalje, klasificiramo na: ulazne spremnike smjeteni su na ulazima komutatora izlazne spremnike smjeteni su na izlazima komutatora ulazno-izlazne spremnike smjeteni su i na ulazima i na
izlazima komutatora krune(centralne) spremnike smjeteni su u povratnoj vezi
s izlaza na ulaz komutatora.
2011/04 KS_10_8
Analiza Pored prevoenja zaglavlja osnovne funkcije komutacionog vora
su:Komutacija, koja obezbjeuje da se svaki paket poalje na
odgovarajui izlaz iSkladitenje (buffering); Komutacija sa asinhronim nainom
prenosa znai da dolazak paketa u vor nije koordiniran, nita ne sprjeava dva ili vie paketa da dou u vor u istom odsjeku vremena, a koji trebaju da se proslijede na isti izlaz. Da bi se to omoguilo koristi se FIFO skladitenje vie od jednog paketa pretendenta na isti izlaz.
vor se sastoji od mnogo malih komutatacionih elemenata koji formiraju komutacionu mreu. Na komutacionu mreu se naslanjaju moduli interfejsa prema pretplatnicima ili drugim vorovima. Cijene software-a i modula interfejsa ine vei dio ukupne cijene vora, ali komutaciona mrea predstavlja kritini dio.
2011/04 KS_10_8
Analiza - prometa Prilikom projektovanja vorova pretpostavlja se da je telepromet
uniforman, da paketi koji dolaze na bilo koji ulaz dolaze po Brenoulli-jevom procesu, tj., da paket dolazi na neki ulaz u nekom vremenskom odsjeku sa vjerovatnoom p, i da je da vjerovatnoa nezavisna od vjerovatnoe dolaska nekog drugog paketa na nekom drugom ulazu i drugom vremenskom odsjeku. Tipina je praktina vrijednost p = 0.8. Svaki paket ima jednaku vjerovatnou da izie na bilo koji izlaz, ona je opet nezavisna od drugih ulaza i vremenskih odsjeaka.
Ove pretpostavke vrijede kada je na ulazima mnogo tokova manje brzine, te se uzimaju samo kao polazna osnova za projektovanje. Drugi tipovi prometa su:
Skokoviti (bursty) promet kod koga se grupe paketa pojavljuju istovremeno i postoji zavisnost vjerovatnoa pojavljivanja paketa u susjednim odsjecima vremena
Ne-uniformni promet god koga vjerovatnoe izlaska paketa na sve izlaze nisu jednake.
Pored toga, izlazei promet ne mora bit stataistiki isti kao ulazni Bernoulli-jev. Prema tome ova analiza ne mora vrijediti u realnoj mrei u kojoj promet prolazi kroz nekoliko vorova.
2011/04 KS_10_8
Analiza - vorovi sa redovima na ulazima
vor sa redom na ulazu sastoji se od prostorne komutacione mree, sa redom na svakom ulazu koji razrjeava konkurenciju
Najpoznatiji takav vor je predoruio Hui. Kod ovog vora konkurencija se razrjeava pomou tro-faznog algoritma. Prostorna komutaciona mrea se sastoji od Batcher-ove sortirajue mree nakon koje slijedi banyan mrea. Ona sortira pakete u rastuem redu adresa odredita i marrutira ih prema odgovarajuim izlazima.
2011/04 KS_10_8
Analiza - vorovi sa redovima na ulazima Faze algoritma su:1. Faza zahtjeva. Mali paketi koji se sastoje od para adresa izvor-
odredite se alju kroz sortirajuu mreu. Susjedni zahtjevi, sa istim odreditem se odbacuju tako da ne ostaje vie od jednog paketa sa istim odreditem.
2. Faza potvrde. alje se potvrda sa adresom odredita prema svakom ulazu (port) koji je pobijedio u konkurenciji, koja se marrutira kroz cijelu sort-banyan mreu.
3. Faza prenosa. paketi se prenose od strane uspjenih ulaza.Prve dvije faze predstavljaju nekorisnu ovojnicu koja se kompenzira
ubrzavanjem rada vora.Propusna mo ovakvog vora je ograniena na 58.6%, to se moe
demonstrirati analitiki. Pretpostavimo da je vor zasien, te da postoji barem po jedan paket u svakom redu. Svaki put kad se paket proslijedi na izlaz komutacione mree na njegovo mjesto na elu reda dolazi drugi paket. Neka je Bm(i) broj paketa sa odreditem i na elu svih redova u vremenskom odsjeku m koji nisu poslani zato to nisu bili izabrani. U jednom odsjeku vremena moe se poslati samo jedan paket. Neka je Am(i) broj paketa sa odreditem i koji se pomiu na elo svih redova vremenskom odsjeku m.
2011/04 KS_10_8
Analiza - vorovi sa redovima na ulazima Ove veliine su u relaciji Bm(i) = max(0, Bm-1(i) + Am(i) 1)To je isti oblik jednaine kakva opisuje red sa jednim posluiocem gdje bi Bm(i) bio
broj paketa u redu i u vremenskom odsjeku m, a Am(i) bi bio broj paketa koji dolaze u red u vremenskom odsjeku m. Drugim rjeima, moe se smatrati da svaki izlaz i ima virtualni red.
Posmatrajmo jedan od tih virtuelnih redova oznaen brojem i. Ako je Fm-1 broj paketa prenesenih kroz komutacionu mreu u vremenskom odsjeku m-1, tada je:
gdje je 0 k Fm-1 i
Brzina prenosa po izlazu je 0 = F/N. Kad N Am(i) postaje Poisson-ova raspodjela sa intenzitetom 0 . Tad se svaki virtualni rep kod svakok izlaza moe smatrati M/D/1 sistem sa srednjim vremenom ekanja
2011/04 KS_10_8
Analiza - vorovi sa redovima na ulazima
Dakle glavni nedostatak vorova sa redovima na ulazima je niska propusnost, koja je uslovljena fenomenom blokiranja na elu linije. Ono nastaje kada paket na elu reda ne moe biti proslijeen na izlaz jer se paket iz drugog reda (ulaza) alje na taj izlaz. Ako bi se umjesto FIFO discipline koristila neka druga mogao bi se postii bolji rezultat, ali je kompleksnost vora vea.
Koritenjem gornjih jednaina dobije se:
Dakle, kombinovanjem posljednjih dviju jednaina, moe se pokazati da je, pod uslovom zasienja, propusnost vora
To vai za vrlo velike vrijednosti N.
2011/04 KS_10_8
Analiza - vorovi sa redovima na izlazima Ako bi veliina reda bila beskonana kanjenje i propusnost vora
bili bi optimalni, zato to nebi bilo niega to bi uslovljavalo usporavanje (kao to je bilo blokiranje na elu reda u sluaju vorova sa redovima na ulazima), osim neophodnog ekanja da se traeni izlaz oslobodi.
Viestruki paketi sa raznih ulaza mogu se smjestiti u red u istom odsjeku vremena. Da bi se to postiglo vor je ubrzan sa faktorom N, ili N linija moe da puni svaki izlazni red.
2011/04 KS_10_8
Analiza - vorovi sa redovima na izlazimaDa bi se uradio analitiki model ove arhitekture, posmatrajmo jedan rep na izlazu. Am je broj paketa koji dolaze u rep u vremenskom odsjeku m i Qm je duina repa. Ako je b maksimalni kapaicitet repa, ove veliine su u relaciji: Qm = min(max(0,Qm-1 + Am 1), b) Ako su Qm-1 i Am jednaki nuli, nijedan paket ne izlazi iz repa te je Qm-1 + Am 1 = -1, zato imamo potrebu za max. Proces dolazaka se opisuje binomnom raspodjelom vjerovatnoe:
Ovdje je qn = Pr(Qm = n), vjerovatnoa da postoji n paketa u repu. Ovo moe biti rijeeno koritenjem Markov-ljevog niza to daje:
gdje je n 2. Da bi se generisalo rjeenje q0 se postavlja na proizvoljnu vrijednost, naprimjer q0 = 1, te poslije izraunavanja q1,...,qb, rezultat se normalizuje:
2011/04 KS_10_8
Analiza - vorovi sa redovima na izlazima
Propusna mo 0 = 1 q0a0 poto paket uvijek izlazi iz repa osim kada je rep prazan i ne dolaze novi paketi. Brzina gubljenja paketa je L = 1- 0/p. Kada su repovi konani, paketi mogu biti odbaeni (ili izgubljeni) kad naiu na pun rep. Zadovoljavajui kvalitet zahtjeva da ova vjerovatnoa bude vrlo mala, i ona zavisi od aplikacije.
Na slici je prikazana vjerovatnoa gubljenja paketa uz optereenje p = 0.9 kao funkcija veliine repa i veliine vora.
Moe se vidjeti da za dobijanje prihvatljive vjerovatnoe gubitka elija od 10**(-10) ili manje, za svaki pa i najmanji vor potrebno je imati veliinu repa od najmanje 50 paketa. Ova analiza je za uniformni ne-skokoviti promet, inae bi duina repova morala biti i vea za prihvatljive vjerovatnoe gubitka elija. Kad N,b srednje vrijeme ekanja jr p/2(1-p), isto kao kod M/D/1 repaVidi se da je za manje repove uspjeni paketi manje kasne, mada je vei broj izgubljenih paketa.
2011/04 KS_10_8
Analiza - vorovi sa zajednikim redovima U voru sa zajednikom memorijom za redove dolazei paketi se
smjetaju u prostor sredinje memorije i iitavaju kada je to potrebno. Po jedan red je rezervisan za svaki izlaz i svaki je neogranien, uz uslov da ukupna duina redova ne prevazilazi kapacitet memorije.
Ovakav nain dijeljenja predstavlja osnovnu prednost u odnosu na vorove sa redovima na izlazima. Za isti kapacitet memorije performanse su bolje, posebno u sluaju skokovitih i neujednaenih optereenja.
Osnovni nedostatak je u kompleksnosti upravljanja memorijom.
2011/04 KS_10_8
Analiza - vorovi sa zajednikim redovima
Kod modeliranja ovakve arhitekture, za N 16 se aproksimira vjerovatnoom da suma veliina redova pree kapacitet memorije Nb:
U sluaju centralnog memorijskog prostora svaki ulaz se mora upisati i svaki izlaz se mora iitati samo jednom unutar vremenskog odsjeka. Zato se zahtjeva da memorijski ciklus bude:
- PB je broj paralelnih bita koji ulaze ili izlaze sa bus-a podataka, - PC je beoj paralelnih memorijskih ipova - RB je brzina bita (155Mbps, 62Mbps ili vie) i - N je kapacitet komutacione mree vora.
Prema tome osnovni nedostatak ove arhitekture je to porast memorijske brzine zahtjeva porast kapaciteta komutacione mree, to nije praktino za vorove velikog kapaciteta.
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34Slide 35Slide 36Slide 37Slide 38Slide 39Slide 40Slide 41Slide 42Slide 43Slide 44Slide 45Slide 46Slide 47Slide 48Slide 49Slide 50Slide 51Slide 52Slide 53Slide 54Slide 55Slide 56Slide 57Slide 58Slide 59Slide 60Slide 61Slide 62Slide 63Slide 64Slide 65Slide 66Slide 67Slide 68Slide 69Slide 70Slide 71Slide 72Slide 73Slide 74Slide 75Slide 76Slide 77Slide 78Slide 79Slide 80Slide 81Slide 82Slide 83Slide 84Slide 85Slide 86Slide 87Slide 88Slide 89Slide 90