Przełączanie w sieciach Ethernet
Mostowanie w warstwie 2

Gdy do fizycznego segmentu sieci Ethernet zostaje dodana większa liczba węzłów, wzrasta rywalizacja o dostęp do medium. Sieć Ethernet jest medium współdzielonym, co oznacza, że w danym momencie może nadawać tylko jeden węzeł. Dodawanie kolejnych węzłów zwiększa wymagania dotyczące dostępnego pasma oraz dodatkowo obciąża medium. Wzrost liczby węzłów w pojedynczym segmencie zwiększa prawdopodobieństwo wystąpienia kolizji, co prowadzi do częstszych retransmisji. Problem ten można rozwiązać przez podzielenie jednego dużego segmentu na części stanowiące odosobnione domeny kolizyjne.

Aby było to możliwe, most przechowuje tablicę adresów MAC oraz przypisanych im portów. Most przekazuje lub odrzuca ramki w oparciu o wpisy w tabeli. Poniższa procedura ilustruje działanie mostu:

  • Po uruchomieniu mostu jego tablica jest pusta. Most oczekuje na pojawienie się ruchu w segmencie. Wykryty ruch jest obsługiwany przez most.
  • Host A wysyła pakiety ping do hosta B. Ponieważ dane transmitowane są w całym segmencie domeny kolizyjnej, zarówno host B, jak i most przetwarzają pakiety.
  • Adres nadawcy ramki zostaje dodany do tablicy mostu. Ponieważ adres znajduje się w polu adresu nadawcy, a ramka została odebrana na porcie nr 1, musi być ona skojarzona w tablicy z portem nr 1.
  • W tablicy mostu poszukiwany jest adres odbiorcy. Ponieważ adresu nie ma w tablicy, mimo że znajduje się on w tej samej domenie kolizyjnej, ramka jest przekazywana do innego segmentu. Adres hosta B nie został jeszcze zapisany, ponieważ zapamiętywany jest jedynie adres nadawcy.
  • Host B przetwarza żądanie ping i wysyła odpowiedź ping do hosta A. Dane są przesyłane przez całą domenę kolizyjną. Zarówno host A, jak i most odbierają i przetwarzają ramkę.
  • Adres nadawcy ramki zostaje dodany do tablicy mostu. Ponieważ tablica mostu nie zawiera adresu nadawcy, a został on odebrany na porcie 1, adres nadawcy ramki musi być skojarzony z portem 1 w tablicy. W celu odnalezienia pozycji zawierającej adres odbiorcy ramki przeszukiwana jest tablica mostu. Ponieważ adres znajduje się w tablicy, odszukany zostaje odpowiadający mu port. Adres hosta A zostaje skojarzony z portem, na który została wysłana ramka, więc nie jest ona dalej przekazywana.
  • Host A wysyła teraz pakiety ping do hosta C. Ponieważ dane są transmitowane w całej domenie kolizyjnej, zarówno most, jak i host B przetwarzają ramkę. Ramka zostaje odrzucona przez hosta B, ponieważ nie była do niego kierowana.
  • Adres nadawcy ramki zostaje dodany do tablicy mostu. Ponieważ adres jest już zapisany w tablicy mostu, pozycja jest jedynie odświeżana.
  • Tablica mostu jest przeszukiwana w celu odnalezienia pozycji zawierającej adres odbiorcy ramki. Ponieważ adresu nie ma w tablicy, ramka jest przekazywana do innego segmentu. Adres hosta C nie został jeszcze zapisany, gdyż zapamiętywany jest jedynie adres nadawcy.
  • Host C przetwarza żądanie ping i wysyła odpowiedź ping do hosta A. Dane są przesyłane przez całą domenę kolizyjną. Zarówno host D, jak i most otrzymują i przetwarzają ramkę. Ramka zostaje odrzucona przez hosta D, ponieważ nie była do niego kierowana.
  • Adres nadawcy ramki zostaje dodany do tablicy mostu. Ponieważ adres znajduje się w polu adresu nadawcy, a ramka zostaje odebrana na porcie nr 2, musi być ona skojarzona w tablicy z portem nr 2.
  • Tablica mostu jest przeszukiwana w celu odnalezienia pozycji zawierającej adres odbiorcy ramki. Adres znajduje się w tablicy, lecz jest on skojarzony z portem 1, więc ramka jest przekazywana do innego segmentu.
  • Gdy host D transmituje dane, jego adres MAC zostaje również zapisany w tablicy mostu. W ten sposób most kontroluje ruch pomiędzy domenami kolizyjnymi.

Są to operacje, jakie podejmuje most w celu przekazywania i odrzucania ramek, które są odbierane na dowolnym z jego portów.