Bevezetés a hálózatok világába
Az Ethernet manapság a legelterjedtebb LAN technológia.
Az Ethernet az OSI modell adatkapcsolati és fizikai rétegeiben működik. Az IEEE 802.2 és 802.3 szabványok a hálózati technológiáknak egy egész családját definiálják Az Ethernet a következő sávszélességeket támogatja:
Az Ethernet szabványok meghatározzák mind a 2. rétegbeli protokollokat, mind pedig az 1. rétegbeli technológiákat. Mint minden 802 IEEE-szabvány, az Ethernet működése is az adatkapcsolati rétegben lévő két különálló alrétegre, az LLC- (Logical Link Control) és a MAC- (Media Access Control) alrétegekre támaszkodik.
LLC-alréteg
Az Ethernet LLC-alréteg kezeli a felsőbb és az alsó rétegek közötti kommunikációt. Ez jellemzően a hálózati szoftver és a készülék hardvere között zajlik. Az LLC-alréteg veszi a hálózati protokoll adatait - ami jellemzően egy IPv4 csomag - és olyan vezérlő információkkal látja el, amelyek segítik a csomagnak a célállomáshoz történő eljuttatását. Az LLC-t az alkalmazás felsőbb rétegeivel történő kommunikációra, valamint a csomag átalakítására használjuk, hogy az alsóbb rétegek továbbítani tudják.
Az LLC szoftveresen van megoldva, és így a megvalósítása független a hardvertől. Egy számítógépen a hálózati kártya (NIC) meghajtóprogramja tekinthető az LLC-nek. A hálózati kártya meghajtóprogramja egy olyan program, amely közvetlen kölcsönhatásban van a kártya hardverével, hogy az adatokat továbbadja a MAC-alréteg és a fizikai közeg között.
MAC-alréteg
A MAC-alréteg az adatkapcsolati réteg alsó alrétege. A MAC-alréteget hardveresen valósítják meg, tipikusan a számítógép hálózati kártyájában. A részleteket az IEEE 802.3 szabványok határozzák meg. A 2. ábra az általános IEEE Ethernet szabványokat sorolja fel.
Az Ethernet MAC-alrétegnek két fő feladata van:
Az adatbeágyazási folyamat magában foglalja a keret összeállítását a továbbítás előtt, és a szétbontását a kézhezvétel után. A keret felépítésekor a MAC-réteg egy fejlécet és egy utótagot ad a hálózati réteg PDU-jához.
Az adatbeágyazás három fő funkciót biztosít:
A MAC-alréteg másik feladata a közeghozzáférés-vezérlés. Ez felelős a keretek közegre való elhelyezéséért és azok eltávolításáért. Ahogy a neve is mutatja, ez szabályozza a közeghez való hozzáférést. Ez az alréteg közvetlenül a fizikai réteggel kommunikál.
Az Ethernet mögöttes logikai topológiája egy többszörös hozzáférésű sín (vagy busz), ezért az azonos hálózati szegmensen lévő csomópontok (eszközök) osztoznak a közegen. Az Ethernet a hálózatkezelés egy versengés alapú módszere. Emlékezzünk rá, hogy a versengés alapú, vagy nem-determinisztikus módszer azt jelenti, hogy bármelyik eszköz megpróbálhat adatot továbbítani a megosztott közegen, amennyiben van elküldendő adata. Hasonlóan ahhoz, mint amikor két ember próbál meg egyszerre beszélni, ha több eszköz próbál ugyanazon közegen és egy időben adatokat továbbítani, az adatok ütköznek, ami sérült vagy használhatatlan adatokat eredményez. Emiatt az Ethernet biztosít egy módszert a csomópontok közeghozzáférésének vezérlésére, ez a módszer a Vivőérzékeléses Többszörös Hozzáférés (Carrier Sense Multiple Access, CSMA) technológia. Ezért az Ethernet egy vivőérzékeléses többszörös hozzáférésnek (Carrier Sense Multiple Access, CSMA) nevezett technológiát alkalmazó módszert biztosít a csomópontok közeghozzáférés-vezérlésének kezelésére.
Az elsődleges mezők az Ethernet kereten belül a következők:
A MAC-cím használata az egyik legfontosabb szempontja az Ethernet LAN technológiának. A MAC-címek hexadecimális számozást használnak.
Az Etherneten belül különböző MAC-címeket használunk a második rétegbeli egyedi címzésű, szórásos és csoportos kommunikációra.
Unicast címzés
Az egyedi címzésű (unicast) MAC-címet használunk, amikor egy keretet az adó eszközről egyetlen cél eszköznek küldünk.
Broadcast címzés
A szórásos csomagban cél címként egy olyan IP-cím van, ami csupa 1-est tartalmaz az állomás részében. Ez a számozás a címben azt jelenti, hogy a helyi hálózat összes gépe (a szórási tartomány) fogadja és feldolgozza a csomagot. Számos hálózati protokoll, mint például a DHCP és az ARP (Address Resolution Protocol) szórásos üzenetküldést használ. Egy szórásos IP-címnek szüksége van a megfelelő szórásos MAC-címre is az Ethernet keretben. Az Ethernet hálózatokon a szórásos MAC-cím 48 darab egyesből áll, ez hexadecimálisan megjelenítve FF-FF-FF-FF-FF-FF.
Csoportos címzés
A csoportos címek lehetővé teszik a forráseszköz számára, hogy eszközök egy csoportjának küldjön csomagot. Azoknak az eszközöknek, amik többes címzésű csoporthoz tartoznak, csoportos IP-címe van. Az IPv4 multicast címek tartománya 224.0.0.0 - 239.255.255.255. Mivel a multicast cím a címek egy csoportját jelenti (néha állomás-csoportnak is hívják), csak csomagok cél címeként használható. A forrásnak mindig egyedi címe van.
A csoportos címzésre példaként említhetjük a távoli játékokat, ahol sok távoli játékos kapcsolódik össze, de mégis ugyanazt a játékot játsszák. Egy másik alkalmazása ezeknek a címeknek egy távoktatási videokonferencia lehet, ahol sok diák csatlakozik be ugyanabba az osztályba.
Mint a unicast és broadcast címek, a multicast IP-cím is igényel egy megfelelő csoportos MAC-címet, hogy el tudja juttatni a kereteket a helyi hálózaton. A csoportos MAC-cím egy speciális érték, ami hexadecimális 01-00-5E-vel kezdődik. A csoportos MAC-cím fennmaradó része úgy jön létre, hogy a csoportos IP-cím alsó 23 bitjét átalakítjuk 6 hexadecimális karakterré.
A kapcsolók a MAC-címeket használják ahhoz, hogy mindig a megfelelő porton kerüljenek továbbításra a keretek a célállomás felé. A kapcsoló szerkezete az integrált áramkörökből, valamint a hozzá társuló gépi programból áll, amelyek lehetővé teszik, hogy az adatútvonalakat a kapcsolón keresztül szabályozni lehessen. Ahhoz, hogy egy kapcsoló megtudja, hogy melyik portot használja egy egyedi címzésű keret továbbításához, először meg kell tanulnia, mely állomások vannak az egyes portokon.
Egy kapcsoló a MAC-címtáblája segítségével határozza meg, hogyan kell kezelnie a beérkező adatkereteket. A kapcsoló úgy építi fel a MAC-címtábláját, hogy rögzíti a portjaihoz kapcsolódó állomások MAC-címeit. Miután a kapcsoló egyszer már egy adott porton lévő állomás MAC-címét rögzítette a címtáblájában, egy későbbi átvitel során már tudni fogja, hogy az adott állomásnak szánt forgalmat a hozzá társított porton keresztül kell továbbítania.
Amikor a kapcsoló egy bejövő adatkeretet kap, és a cél MAC-címe nem szerepel a táblázatban, a kapcsoló a keretet az összes portján keresztül kiküldi, kivéve azt a portot, amelyen a keret beérkezett. Amikor a címzett csomópont visszaválaszol, a kapcsoló rögzíti a keret forráscímét a MAC-címtáblájába. A több összekötött kapcsolót tartalmazó hálózatokban a MAC-címtáblák több MAC-címet is rögzíthetnek a kapcsolókhoz csatlakozó portokhoz, ami azt tükrözi, hogy azon a porton keresztül több állomás is elérhető. A két kapcsolót összekötő portokhoz általában több MAC-címet rögzítenek a címtáblában.
A tárol-és-továbbít kapcsolást két alapvető jellemzője különbözteti meg a közvetlen kapcsolástól: a hibaellenőrzés és az automatikus pufferelés.
Mivel a tárol-és-továbbít kapcsolás eldobja az FCS-hibás adategységeket, így sérült keretek sohasem kerülnek továbbításra. Ezzel ellentétben, közvetlen kapcsoláskor a nem megfelelő keretek is továbbítódnak, mivel itt nincs FCS hibaellenőrzés.
A közvetlen kapcsolás egyik előnye, hogy a kerettovábbítás hamarabb megkezdődik, mint a tárol-és-továbbít módszer esetén. A közvetlen kapcsolás két fő formája: a gyorstovábbítás és a töredékmentes továbbítás.
Egy Ethernet kapcsoló különböző pufferelési technikákat alkalmazhat a keretek továbbítás előtti tárolására. A pufferelést abban az esetben is lehet alkalmazni, ha a célport egy esetleges torlódás miatt foglalt, és ilyenkor a kapcsoló a keretet eltárolja egészen addig, amíg azt továbbítani nem lehet. Két módszer létezik memória pufferelésre: a port-alapú és az osztott.
A port-alapú memória pufferelésnél a kereteket várósorokban tároljuk, amelyek az adott bejövő és kimenő portokhoz kapcsolódnak. Egy keret csak akkor kerül át a kimeneti portra, ha a sorban előtte álló keretek már mind sikeresen továbbítódtak. Előfordulhat, hogy egyetlen keret késlelteti a memóriában lévő összes többi keret átvitelét egy foglalt kimeneti port miatt. Ez a késleltetés akkor is fellép, ha a többi keretet szabad portokra lehetne továbbítani.
z osztott memória pufferelés minden keretet egy közös memória pufferbe helyez el, amelyen az összes port osztozik. Egy port számára szükséges memóriamennyiség kiosztása dinamikusan történik. A keretek a pufferben a célportokhoz dinamikusan kapcsolódnak. Ez teszi lehetővé, hogy anélkül lehessen fogadni a csomagokat az egyik porton majd továbbítani egy másikon, hogy egy másik sorba kellene áthelyezni őket.Ez teszi lehetővé azt, hogy a csomagokat anélkül lehessen az egyik porton fogadni majd egy másikon továbbítani, hogy egy másik sorba át kellene helyezni őket.
A kapcsoló egy nyilvántartást vezet a keret-port kapcsolatokról, amely megmutatja, hogy egy csomagot hol kell továbbítani. A keret sikeres továbbítása után törlődik ez a megfeleltetés. A pufferben tárolható keretek számát csak a teljes memóriapuffer mérete korlátozza, és az nem korlátozza le egyetlen portpuffer mérete. Így nagyobb keretek is továbbíthatók, és kevesebb keretet kell eldobni. Ez különösen fontos aszimmetrikus kapcsolás esetén. Az aszimmetrikus kapcsolás különböző portokon különböző adatátviteli sebességet biztosít. Ez lehetővé teszi nagyobb sávszélesség biztosítását bizonyos portoknak, mint például a szerverhez csatlakozó port.
Bár a kapcsolók transzparensek a hálózati protokollok és a felhasználói alkalmazások számára, különböző olyan módokban képesek működni, amiknek pozitív és negatív hatásai is vannak, amikor Ethernet kereteket továbbítanak a hálózaton. A kapcsoló minden egyes portjának az egyik alapvető beállítása a duplexitás. A kapcsoló egy portját úgy kell beállítani, hogy az megfeleljen a közegtípus duplexitási beállításainak. Az Ethernet hálózatokon történő kommunikációra kétféle duplexitási beállítást használunk: fél-duplex és teljes duplex.
A fél-duplex kommunikáció egyirányú adatfolyamokon alapszik, ahol az adatok küldését és fogadását nem ugyanabban az időben végzik. Ez hasonló ahhoz, ahogyan a walkie-talkie vagy kétirányú rádiók működnek, ahol egy időben csak egy ember beszélhet. Ha valaki beszélne, miközben már valaki más is beszél, akkor ütközés következik be. Ennek eredményeként a fél-duplex kommunikáció a CSMA/CD módszert hívja segítségül a lehetséges ütközések csökkentésére és felismerésére. A fél-duplex kommunikáció teljesítménybeli problémákkal küzd az állandó várakozás miatt, mivel az adatok egy időben csak egy irányban áramolhatnak. A fél-duplex kapcsolatokat tipikusan a régebbi hardvereken találjuk meg, mint például a hub-okon. A hub-okhoz csatlakozó állomások egymással osztozva férnek hozzá a közeghez, ezért hogy képesek legyenek felismerni az ütközéseket, fél-duplex módban kell működniük. Az állomásoknak akkor is fél-duplex módban kell működniük, ha a hálózati kártyájuk nem támogatja a teljes duplex működési módot. Ebben az esetben a kapcsoló portja is alapértelmezés szerint fél-duplex módban van. Ezen korlátozások miatt a legtöbb modern hardveren a teljes duplex kommunikáció váltotta fel a fél-duplexet.
A teljes duplex (full-duplex) kommunikációnál az adatáramlás kétirányú, így az adatok ugyanabban az időben küldhetők és fogadhatók is. A kétirányúság azáltal javítja a teljesítményt, hogy az átvitelek között csökkenti a várakozási időt. A legtöbb ma forgalomban lévő Ethernet, FastEthernet és Gigabit Ethernet hálózati csatoló (NIC) teljes duplex képességgel rendelkezik. Full-duplex módban az ütközést érzékelő áramkör le van tiltva. A két csatlakozó végpont keretei nem tudnak ütközni, mert az állomások két külön áramkört használnak a hálózati kábelen. Minden full-duplex kapcsolat csak egy portot használ. A full-duplex kapcsolatok olyan kapcsolót igényelnek, amely támogatja a full-duplex módot, vagy olyan közvetlen kapcsolatot két állomás között, ahol mindkét fél támogatja a full-duplex módot. Azokat az állomásokat, amelyek közvetlenül kapcsolódnak egy dedikált kapcsolóportra és a hálózati kártyájuk is támogatja a teljes duplex módot, olyan portra kell csatlakoztatni, ami full-duplex módra van beállítva.
Egy Cisco Catalyst kapcsoló három duplex beállítást támogat:
A FastEthernet és 10/100/1000 portokon az auto az alapértelmezett. A 100BASE-FX portokon a full az alapértelmezés. A 10/100/1000 portok működhetnek fél- vagy teljes duplex módban is, ha 10 vagy 100 Mb/s-ra vannak állítva, de amikor 1000 Mb/s-ra, akkor csak teljes duplex módban működhetnek.
Amellett, hogy a megfelelő duplex beállítással rendelkezünk, az is szükséges, hogy minden porthoz a megfelelő típusú kábelt használjuk. Bizonyos eszközök összekapcsolásához (például kapcsoló-kapcsoló, kapcsoló-forgalomirányító, kapcsoló-állomás és forgalomirányító-állomás között) adott típusú kábel használata szükséges (kereszt- vagy egyeneskötésű). Ugyanakkor a legtöbb Cisco kapcsoló ma már támogatja az mdix auto interfész konfigurációs CLI-parancsot az automatikus közegfüggő interfész (Media Dependent Interface crossover, auto-MDIX) funkció engedélyezéséhez.
Amikor az Auto-MDIX funkciót bekapcsoljuk, a kapcsoló érzékeli a réz alapú Ethernet csatlakozáshoz szükséges kábeltípust és megfelelően bekonfigurálja az interfészeket. Ezért függetlenül a kapcsolat másik végén lévő készülék típusától, keresztkötésű és egyeneskötésű kábelt is használhatunk a kapcsoló 10/100/100 réz alapú portjaihoz.
Az automatikus MDIX-funkció alapértelmezés szerint engedélyezett a Cisco IOS 12.2(18)SE vagy újabb verziót futtató kapcsolókon. A Cisco IOS 12.1(14)EA1 és 12.2(18)SE kiadások között az automatikus MDIX-funkció alapértelmezés szerint tiltott.