Комутатори LAN
Комутація
Як згадувалося, комутатор аналізує деяку частину пакета чи весь пакет перед його пересиланням на вузол призначення. Комутатор Ethernet може використовувати метод буферизації для зберігання кадрів до пересилання. Крім того, буферизацію можна використовувати в тому випадку, якщо порт призначення зайнятий через його навантаження, і комутатор зберігає кадр доти, доки не з'явиться можливість його передачі.
Як показано на малюнку, існують два методи буферизації пам'яті: буферизація на базі портів та буферизація спільного доступу до пам'яті
Буферизація пам'яті на базі портів
У процесі буферизації пам'яті з урахуванням портів кадри зберігаються у чергах, що з певними вхідними і вихідними портами. Кадр пересилається на вихідний порт лише в тому випадку, якщо всі кадри, які перебувають у черзі перед ним, були успішно надіслані. Один кадр може спричинити затримку передачі всіх кадрів у пам'яті через зайнятість порту призначення. Така затримка виникає й у тому випадку, якщо інші кадри можуть бути передані на відкриті порти призначення.
Буферизація спільного доступу до пам'яті
При буферизації спільного доступу до пам'яті всі кадри поміщаються в буфер, який є загальним всім портів комутатора. Кількість буферної пам'яті, яка потрібна кожному порту, виділяється динамічно. Кадри в буфері динамічно зв'язуються із портом призначення. Це дозволяє отримувати пакет на один порт, а потім пересилати його на інший порт без переміщення в іншу чергу.
Комутатор зберігає зіставлення кадру зі зв'язками порту, показуючи, куди потрібно переслати пакет. Зв'язок зіставлення видаляється після успішної передачі кадру. Кількість кадрів, збережених у буфері, обмежена розміром всьогобуфер пам'яті і не обмежується буфером одного порту. Це дозволяє передавати кадри більшого обсягу, при цьому кількість скинутих кадрів буде меншою. Це особливо важливо для асиметричної комутації. Асиметрична комутація дозволяє використовувати різні швидкості передачі на різних портах. Це забезпечує виділення пропускної спроможності деяким портам, наприклад порту, підключеному до сервера.