190 likes | 293 Views
Osztott elérésű hálózatok. Vázlat Bus z (Ethernet) Token ring (FDDI) Vezeték nélküli (802.11). 64. 48. 48. 16. 32. Src. Dest. Preamble. Type. Body. CRC. addr. addr. Ethernet áttekitése. Történet Xerox PARC fejlesztette ki az 1970 -e s évek közepén
E N D
Osztottelérésűhálózatok Vázlat Busz (Ethernet) Token ring (FDDI) Vezeték nélküli (802.11) CS 461
64 48 48 16 32 Src Dest Preamble Type Body CRC addr addr Ethernet áttekitése • Történet • Xerox PARC fejlesztette ki az 1970-es évek közepén • gyökerei az Aloha packet-radio hálózathoz nyúlnak vissza • a szabványt a Xerox, DEC, és Intel 1978-ban definiálta • az IEEE 802.3 szabvány előfutára • CSMA/CD • átvitel érzékelése (carrier sense) • többszörös elérés (multiple access) • ütközés felismerése (collision detection) • Keretformátum CS 461
Ethernet (folyt.) • Címek • egyedi, 48-bit unicast címe van minden adapternek • példa: 8:0:e4:b1:2 • broadcast: a cím minden bitje 1 • multicast: a cím első bitje1 • Sávszélesség: 10Mbps, 100Mbps, 1Gbps • Hossz: 2500m (500m szegmensekből 4 ismétlővel) • Probléma: osztott algoritmus,amelyegyenlő (fair) hozzáférést biztosít az átviteli közeghez CS 461
Küldő Algoritmus • Ha az átviteli közeg szabad… • azonnal küld • 1500 bájt felső korlát az üzenetek hosszára • két egymás utáni keret között 9.6us várakozás • Ha az átviteli közeg foglalt… • Várakozik, amíg aközeg felszabadul és azonnal küld • 1-szinten elszánt(speciális esete ap-szinten elszántnak) CS 461
Algoritmus (folyt.) • Ha ütközés történik… • 32 bit jam-et küld, majd leállítja a keret további küldését • minimáliskerethossz 64 bájt (header + 46 bytes of data) • Késleltet (egyenletesen sorsolva), majd ismét próbál küldeni. A késleltetés: • Először: 0 or 51.2us • Másodszor: 0, 51.2, or 102.4us • Harmadszor: 0, 51.2, 102.4, or 153.6us • n-edszer: k x 51.2us, k=0..2n - 1 • Bizonyos számú próbálkozás után feladja (rendszerint 16) • exponential backoff algoritmus CS 461
Ütközés A B A B A B A B CS 461
Token Ring Áttekintése • Példák • 16Mbps IEEE 802.5 (a korábbi IBM ring alapjain) • 100Mbps Fiber Distributed Data Interface (FDDI) CS 461
8 8 48 48 8 32 24 Start of Dest Src End of Control Body CRC Status frame addr addr frame Token Ring (folyt.) • A működés alapelvei • A keretekegy irányban keringenek: upstream to downstream • speciális bit sablon (token) küldődikkörbea gyűrűn • a tokentmeg kell ragadni (eltávolítani) a gyűrűről • küldés után a tokent vissza kell helyezni a gyűrűre • közvetlen az utolsó keret után • késleltetve addig, amíg az utolsó keret vissza nem tért • a küldő távolítja el a keretet a gyűrűről amikor az körbejárta a gyűrűt • az állomások kiszolgálásround-robinséma szerint • Keretformátum CS 461
Időfüggő Token Algoritmus • Token Foglalási Idő (Token Holding Time (THT)) • felső korlátja annak az időnek, ameddig egy állomás magánál tarthatja a tokent. • Token Körbefutási Idő (Token Rotation Time (TRT)) • milyen hosszú időbe telik, amíg a token körbejár a gyűrűn. • TRT <= ActiveNodesxTHT + RingLatency • Egyeztetett Token Körbefutási Idő (Target Token Rotation Time (TTRT)) • TRT-re felső korlát, amelyet az állomások egyeztetve alakítanak ki CS 461
Algorithm (folyt.) • Minden csúcs figyeli a TRT az egymás utáni tokenekre • ha a mért TRT > TTRT: token késik, tehát nem küld • ha a mért TRT < TTRT: token korai, tehát OK,azaz küld • Az adatforgalom két osztálya • szinkron: mindig lehet küldeni (korlátozott mértékben) • aszinkron: csak akkor küldhető, ha a token korai • Legrosszabb eset: 2xTTRT két egymás utáni token között • Két egymás utáni 2xTTRT TRT nem lehetséges CS 461
Token Karbantartása • A token elveszhet • nincs token a gyűrűn indításkor • bit error tönkre teheti token sablont • a csúcs, amely a tokentbirtokolja, meghibásodik • Token létrehozása (és a TTRT egyeztetése) • végrehajtódik ha a gyűrűhöz csatlakozik valamely csúcs, vagy valószínűsíthető, hogy hiba történt • claim frameküldése, amely magában foglalja TTRT ajánlást • claim framefogadásakor, TTRT ajánlás felülbírálható a claim frameeltávolításával és egy új claim framelétrehozásával • Ha valamely csúcs claim frame-je körbemegy: • az illető csúcs TTRT ajánlása volt a legkisebb • mindenki tudja a TTRT • az illető csúcs teszi rá a gyűrűre az új tokent CS 461
Karbantartás (folyt.) • Érvényestoken figyelése (minden csúcs figyel) • Periódikusan érvényes átvitelt kell észlelni (keretetvagytokent) • maximum gap = ring latency + max frame < = 2.5ms • minden átvitel-érzékelésnél timer beállítása 2.5ms-ra;ha a timer lejárclaim framelétrehozása CS 461
Vezeték nélküli LAN-ok • IEEE 802.11 • Sávszélesség: 1 or 2 Mbps • Fizikai közegek • spektrum szétterítéses radio (2.4GHz) • diffúz infrared (10m) CS 461
Spektrum szétterítés • Alap gondolat • terítsük széta jelet egyszélesebb átviteli frekvencia tartományra, mint kellene • eredetileg kívülről jövő zavarok kivédésére szánták • Frekvencia ugrások módszere (Frequency Hopping) • Véletlen frekvencia tartományokban továbbít • A küldő és a fogadószámára közös… • a pseudo véletlen szám generator • és a kezdeti értékek • 802.11 79 x 1MHz-széles frekvencia tartományokat használ CS 461
1 0 Data stream: 1010 1 0 Random sequence: 0100101101011001 1 0 XOR of the two: 1011101110101001 Spektrum szétterítés (folyt.) • Direkt Sorozat minden bitreküldésre kerül: a bit XOR nvéletlelen generált bit • a véletlen bit sorozatismert a küldő és a fogadó számára • n-bit chipping code-nak is hívják • 802.11 11-bit chipping code-ot definiál CS 461
Ütközés Elkerülése • Hasonló az Ethernet • Problémák: rejtettés azexponáltcsúcsok CS 461
MACAW • A küldőRequestToSend (RTS) keretet küld • A fogadóClearToSend (CTS) kerettel válaszol • Környezők… • érzékeli a CTS-t: csendben marad • érzékeli a RTS-tde a CTS-t nem: ok, küldhet • A fogadó ACK-t küld ha fogadta a keretet • a környezők csendben maradnak, amíg ACK-t nem érzékelnek • Ütközés • Nincs üközésérzékelés • Feltehetően ütközés történt, ha nem jön CTS válasz. Ekkor újabb RTS küldés. • exponential backoff CS 461
Mozgó csúcsok támogatása • 1. eset: ad hochálózat • 2. eset: hozzáférési pont (access points (AP)) • Osztott Rendszer (Distributed System) • Minden mozgó csúcsvalamely AP-hez csatlakozik CS 461
Mozgó csúcsok (folyt) • Tapogatózás (AP kiválasztása) • a csúcsProbekeretet küld • minden AP, amely veszi a ProbekeretetProbeResponsekerettel válaszol • a csúcs kiválaszt egy válaszoló AP-t és ennekAssociateRequestkeretet küld • ezen AP AssociationResponsekerettel válaszol • és ez az AP informálja a régi AP-t (ha volt ilyen) a kapcsolatváltásról a DS-en keresztül • Az AP kiválasztása lehet • aktív: a fent leírt mód • passzív: AP-kperiódikusanBeacon(éleltjel) kereteket küldenek,erre a csúcs AssociateRequestkerettel válaszol, ha csatlakozni kíván CS 461