From: xf0r3m
+ W tym rozdziale zapoznamy siÄ ze szczegóÅami technologi Ethernet, + potrzebnymi do zrozumienia dziaÅania takiego urzÄ dzenia jak + przeÅÄ czniki. Poznamy również meteody przeÅÄ czania jakie możemy + spotkaÄ w dostÄpnych na rynku przeÅÄ cznikach. +
++ Ethernet operuje w warstwie fizycznej oraz ÅÄ cza danych, opisujÄ go + dwa standardy IEEE 802.2 oraz 802.3. +
++ Standardy rodziny 802 wykorzystywane w sieciach LAN/MAN w tym i + Ethernet wykorzystujÄ dwie podwarstwy warstwy ÅÄ cza danych. + LLC, której zadaniem jest umieszczenie w ramce + Ethernet informacji o wykorzystywanym protokole warstwy sieciowej dla + tej ramki. DrugÄ podwarstwÄ jest MAC odpowiedzialna + za enkapsulacje danych, kontrolÄ dostÄpu do ÅÄ cza oraz adresacje w + warstwie ÅÄ cza danych. +
++ Podwarstwa MAC jest odpowiedzialna za enkapsulacjÄ danych oraz dostÄp + do ÅÄ cza danych. Jesli chodzi o samÄ enkapsulacjÄ to podwarstwa MAC + zajmuje siÄ ramkÄ Ethernet - jej wewnÄtrznÄ strukturÄ ; + adresacjÄ Ethernetu - ramki muszÄ zawieraÄ adresy MAC + źródÅa oraz hosta docelowego, aby dostarczyÄ je z jedenj karty + sieciowej do drugiej; detekcjÄ bÅÄdów Ethernetu + ramki zawierajÄ w stopce pole FCS + Frame Check Sequence wykorzystywane do detekcji bÅedów. +
++ W ramach kontroli dostÄpu do ÅÄ cza Ethernet, podwarstwa MAC zawiera + specyfikacjÄ dla różnych standardów komunikacyjnych Ethernetu przez + różnego rodzaju ÅÄ cza takie jakie okablowanie miedziane lub + ÅwiatÅowody. Stary Ethernet wykorzystywaÅ topologÄ magistrali lub + koncentrator, które sÄ wspóÅdzielonym medium dziaÅajÄ cym w trybie + half-duplex. Ethernet przez tego typu ÅÄ cza wymagaÅ + mechanizmów badania dostÄpnoÅci ÅÄ cza oraz detekcji bÅÄdów. Temu + sÅużyÅ algorytm CSMA/CD (ang. Carrier Sense Multiple + Access/Colision Detection). Obecnie Ethernet wykorzystuje + przeÅÄ czniki przez co komunikacja może odbywaÄ siÄ w trybie + full-duplex i nie ma potrzebny stosowania mechanizmu CSMA/CD + ponieważ ta magistrala przy starym Ethernecie jest teraz jednym + kablem ÅÄ czÄ cym kartÄ sieciowÄ z portem przeÅÄ cznika. +
++ JeÅli chodzi o pola ramki Ethernet to najpierw warto sobie powiedzieÄ, + że minimalnÄ wielkoÅciÄ ramki mogÄ byÄ 64B a maksymalnÄ 1518B. + PreambuÅa nie jest wliczana do ramki jeÅli chodzi o jej wielkoÅÄ. + Wszelkie ramki mniejsze niż 64B sÄ uważane za ramki uszkodzone i + automatycznie odrzucane. Ramki przekraczajÄ ce górnÄ granice wielkoÅci + uważane sÄ za ramki typu jumbo. Ramki przekraczajÄ ce rozmiary + lub mniejsze niż minimalny rozmiar, sÄ zazwyczaj uznawane za rezulat + kolizji lub niechciany sygnaÅ. Przez odbiorców mogÄ byÄ uznane za + nieprawidÅowe. WiÄksze ramki sÄ akceptowane do technologi FastEthernet + w góre. +
++ Wykorzystanie programu Wireshark do badania ramek Ethernet +
++ Adres MAC skÅada siÄ z 48 bitów zapisanych za pomocÄ 12 cyfr systemu + heksadecymalnego, 6 par po 2 cyfry. Dwie cyfry heksadecymalne to 1 + bajt. PoprzedzajÄ cje zera sÄ również zapisywane, aby każda z grup + miaÅa te 8 bitów. Cyfry heksadecymalne mogÄ byÄ czasem zapisywane + z przedrostkiem 0x lub z przyrostkiem + H/h. +
++ Ethernet byÅ projektowany z myÅlÄ o tym, że urzÄ dzenia sieciowe + sÄ podÅÄ czone do wspóÅdzielonego medium (magistrali) i adresacja MAC + pozwala na identyfikacje takiego hosta. Ze tego powodu wszyskie + adresu MAC muszÄ byÄ unikatowa w obrÄbie caÅej sieci. W tym celu + każdy z dostawców sprzÄtu dziaÅajÄ cego w sieci Ethernet muszÄ + zarejestowaÄ siÄ w IEEE aby uzyskaÄ 6 cyfrowy (heksadecymalnych) kod + nazwany unikalnym indentyfikatorem organizacji + (OUI). Każdy adres MAC skÅada siÄ z kodu OUI + przypisanego do producenta sprzÄtu oraz pozostaÅych 6 cyfr + przypisanych przez producenta do konkretnej sztuki produktu. +
++ Przetwarzanie ramek ma swój poczÄ tek już na komputerze źródÅowym. + Każda ramka zawiera adres źródÅowy oraz adres docelowy. Kiedy + karta sieciowa odbierze takÄ ramkÄ porówna jej adres docelowy MAC z + z adresem swojej kartym, jeÅli adres jest taki samy oznacza to, że + ramka jest przeznaczona dla tego hosta. Ramka dekapsulowana i + przekazana do warstw wyższych. Obecnie wiÄkszoÅÄ urzÄ dzeÅ wykorzystuje + Ethernet, wiÄc tego typu przetwarzanie danych jest podstawÄ + wszlakiej komunikacji w sieci. Warto wspomnieÄ o tym, że karty sieciowe + akceptujÄ rownież ramki typu broadkast oraz multikast tych grup, do + których ten host należy. +
++ W Ethernecie różne adresy MAC sÄ wykorzystywane do transmisji unikast, + broadkast oraz multikast w warstwie drugiej. Adres MAC unikastowy + jest wykorzystywany do transmisji miÄdzy pojedynczymi hostami w sieci. + Adresy MAC sÄ powiÄ zane z adresami warstwy sieciowej, sÄ one uzyskiwane + za pomocÄ protokoÅów ARP (dla IPv4) lub ND (IPv6). Przy tych wszystkich + rodzajach adresów, a co za tym idzie rodzajach transmisji adresem + źródÅowym zawsze adres unikastowy. +
++ RamkÄ ethernetowÄ transmisji broadkast odbierze każdy host + znajdujÄ cy siÄ w tej samej sieci Ethernet LAN. Broadkastowy adres MAC + skÅada siÄ wyÅÄ cznie z samych cyfr F. Przez + przeÅÄ czniki jest on przekazywany na wszystkie porty poza tym z którego + ta ramka zostaÅa przysÅana. OczywiÅcie transmisja broadkast w + Ethernecie zawiera w sobie pakiet IP z tym samym rodzajem transmisji, + oznacza to, że dane zawarte w tej transmisji zostanÄ przetworzone + przez wszystkie host w tej sieci lokalnej (domenie rozgÅoszeniowej), + które ten pakiet otrzymajÄ . +
++ Przypadek transmisji multikast w Ethernet jest trochÄ bardziej + skomplikowany. TakÄ ramkÄ odbiorÄ hosty, które naleÅ¼Ä do tej samej + grupy. Transmisja multikast w Ethernet jest powiÄ za z rodzajem tego + typu transmisji w protokole IP, dla wersji 4 mamy adres (poczÄ tek): + 01-00-5E, a dla wersji 6 33-33. + Innym rodzajem multikastu w Ethernecie jest protokóŠSTP, nie jest + on protokoÅem warstwy 3, a drugiej i zawiera swój adres docelowy + typu multikast. Transmisje multikast opuszczajÄ przeÅÄ cznik w ten sam + sposób co transmisja broadkast, chyba że urzÄ dzenie skonfigurowano + inaczej (mechanizm multicast snooping), transmisja ta nie + jest przekazywana przez router, chyba że zostaÅ poinstuowany aby + trasowaÄ pakiety multikast. Ze wzglÄdu na to, że adresy multikast + reprezentujÄ grupe hostów, mogÄ zostac użyte tylko i wyÅÄ cznie jako + adres docelowy, adresem źródÅowym musi byÄ adres unikast. Tak jak + w przypadku transmisji unikast oraz broadkast, transmisja multikast + wymaga odpowiadajÄ cych adresom Ethernet, adresów IP. +
++ Zobacz adres MAC urzÄ dzenia +
++ Ethernetowy przeÅÄ cznik warstwy drugiej dokonuje swoich decyzji o + przeÅÄ czaniu na podstawie adresu MAC, który jest zapisany w tablicy + adresów MAC przeÅÄ cznika, na podstawie informacji tam zapisanych + przeÅÄ cznik wie na jaki port należy przesÅaÄ dane, adresowane do + komputera o takim adresie MAC. W momecie wÅÄ czenia urzÄ dzenia jego + tablica nie zawiera żadnych wpisów i musi siÄ ich nauczyÄ. Tablica + MAC czÄsto nazwyana jest CAM (ang. content addressable memory + table). +
++ Nauka adresów MAC przez przeÅÄ cznik, czy też uzupeÅnienie tablicy + polega na badaniu każdej przychodzÄ cej do urzÄ dzenia, ramki w celu + uzyskania nowych informacji. Badany jest przede wszystkim adres + źródÅowy oraz port na którym te dane dotarÅy do przeÅÄ cznika, nastÄpnie + te informacje sÄ konfrontowane z tabelÄ jeÅli taki adres MAC pod takim + portem nie wystÄpuje wówczas te dane sÄ dopisywane lub poprawiane w + zależnoÅci od tego czy w przeciÄ gu czasu ważnoÅci wpisów w tablicy MAC + ruch sieciowych przechodziÅ przez ten port. W przeciwnym wypadku + wpis jest odÅwierzany co powowduje, że jego czas jego ważnoÅci + zostaÅ zresetowany. W przypadku wiÄkszoÅci przeÅÄ czników czas waznoÅci + wpisów w tablicy to 5 minut. W przypadku przepiÄcia hosta do innego + portu, w tablicy we wpisie z adresem zostanie zamieniony port, pod + którym ten MAC może wystÄpowaÄ. +
++ W przypadku przekazywania ramek, dziaÅa to w sposób analogiczny, tylko + przeÅÄ cznik zamiast zapisywaÄ odczytuje informacje z tablicy MAC. JeÅli + adres docelowy jest unikastowy, to jest on sprawdzany w tablicy, w celu + ustalenia portu docelowego przeÅÄ cznika dla docelowego hosta. JeÅli + wpis zostanie odnaleziony, to ramka zostaje przezkazna na ten port. + W przeciwnym wypadku zostanie on przekazany na wszystkie porty poza tym + źródÅowym (z którego trafiÅ do przeÅÄ cznika). Podobnie przeÅÄ cznik + zachowuje siÄ w przypadku transmisji broadkast oraz multikast. +
++ Zobacz tablice MAC przeÅÄ cznika +
++ PrzeÅÄ czniki używajÄ jednej z poniższych metod przeÅÄ czania danych + danych miÄdzy portami. +
++ ZaletÄ metody store-and-forward jest możliwosc wykrycia bÅÄdów + zanim ramkÄ zostanie przekazana dalej. JeÅli bÅÄ d zostanie wykryty + przeÅÄ cznik odrzuci ramkÄ. Odrzucanie uszkodzonych ramek pozwala + zredukowaÄ Å¼użycie przepustowÅci na przesyÅanie uszkodzonych ramek. + Metoda store-and-forward jest również wymaga przez + metody priorytetyzacji ruchu takie jak QoS. +
++ Metoda przeÅÄ czania cut-through przeÅÄ cza dane zanim w caÅoÅci + dotrÄ do przeÅÄ cznika, jego bufor jest na tyle duży, że może odczytaÄ + docelowy adres MAC i na podstawie tego dokonuja przeÅÄ cznia. Ta + metoda wystÄpuje w dwóch wariantach: +
++ WspominajÄ c o sposobach przeÅÄ czania, warto również omówiÄ pamiÄÄ + bufora w przeÅÄ czniku. Bufor jest wykorzystywany gdy port docelowy + może byÄ zbyt zajÄty, żeby przyjmowaÄ kolejne ramki, do dyspozycji mamy: +
++ Buforowanie w pamiÄci wspóÅdzielonej pozwala na transmisjÄ wiÄkszych + ramek z mniejszymi stratami. Jest ważne dla przeÅÄ czania asymetrycznego, + które pozwala na różne prÄdkoÅci danych na różnych portach. + DziÄki czemu wiÄksza przepustowoÅÄ może zostaÄ przypisana do + niektórych portów, np. porty serwerów. +
++ Dwoma najbardziej podstawowymi ustawieniami przeÅÄ cznika sÄ + przepustowoÅÄ (przeÅÄ czniki mogÄ dziaÅaÄ w standardach wstecznych + Eternetu) oraz duplex (możliwoÅÄ nadawania i odbierania + danych w tym samym momencie). Do dyspozycji mam + full-duplex - oba urzÄ dzenia koÅcowe mogÄ nadwaÄ + i odbieraÄ dane jednoczeÅnie lub half-duplex - tylko + jedna ze stron może nadawaÄ w tym czasie. +
++ Prawdopodobnie nie bÄdzie trzeba konfigurowaÄ tych ustawieÅ. Tym + zajmuje siÄ mechnizm autonegocjacji, urzÄ dzenia miedzy sobÄ ustalajÄ + najlepsze ustawienia dla warunków fizycznych. Gigabitowy Ethernet + do dziaÅania wymaga full-duplex-u. +
++ Nie pasujÄ cy duplex jest przycznÄ wiÄkszoÅci problemów z + z wydajnoÅcia w sieciach Ethernetowyc 10/100Mbps. Przyczyna tych + problemów może byÄ ustawienie portu przeÅÄ cznika w half-duplex + natomiast druga strona ma ustawiony full-duplex, dzieje siÄ + tak gdy poÅÄ czenie miÄdzy tymi stronami zostanie zresetowane a + autonegocjacja nie bÄdzie wstanie ustaliÄ takie samej konfiguracji + dla obu stron lub gdy zmienimy konfiguracjÄ na jednym urzÄ dzeniu i + zapomnimy to zrobiÄ na drugim urzÄ dzeniu. NajlepszÄ praktykÄ to albo + wÅÄ czyÄ na obu autonegocjacjÄ, albo na obu wyÅÄ czyÄ najlepszÄ . Można + również ustawiÄ na portach przeÅÄ cznika na staÅe full-duplex. +
+
+ PoÅaczenia miÄdzy urzÄ
dzeniami mogÄ
wymagaÄ różnych rodzaju poÅÄ
czeÅ.
+ mowa tutaj o kablach prostych oraz o kablach skrosowanych. Zazwyczaj
+ poÅÄ
czenia miÄdzy routerami wymagajÄ
kabli skrosowanych jak poÅÄ
czenia
+ bezpoÅrednie miÄdzy dwiema stacjami. Obecnie maÅo kto pamiÄtam o tym
+ ponieważ mamy do dyspozycji funkcjÄ Auto-MDIX, która
+ mimo poÅÄ
czenia urzÄ
dzeÅ za pomocÄ
prostych przewodów, dokona
+ skrosowania już wewnatrz interfejsu. W sprzÄtach marki Cisco,
+ a szczególnie w przeÅÄ
cznikach ta funkcja jest raczeh wÅÄ
czona, ale
+ to może byÄ różnie (w zależnoÅci jak stare jest urzÄ
dzenie). WiÄc warto
+ zawsze używaÄ wymaganych przewodów lub też możemy spróbowaÄ wÅÄ
czyÄ
+ tÄ funkcjÄ za pomocÄ
polecenia: mdix auto
+ w trybie konfiguracji interfejsu.
+
+ W tym rodziale przybliżliÅmy sobie szczegóÅy technologii Ethernet, + poznaliÅmy adres MAC oraz tablice MAC przeÅÄ czników. DowiedzieliÅmy + też jakie sÄ metody przeÅÄ czania oraz podstawowe ustawienia + przeÅÄ cznika. +
Warstwa sieciowa dostarcza usÅugi pozwalajÄ ce na wymianÄ danych miÄdzy