Чем принципиально отличается коммутация (switching) от маршрутизации (routing).
Так вот при switching-е (на коммутаторе) происходит переключение пакета с порта на порт. Коммутатор не знает, куда ему слать пакет (на какой хост?), но он догадывается, что надо выкинуть его в нужный порт. Коммутатор пассивно слушает трафик, собирает статистику и принимает решение на основе неё.
А при routing-е (на маршрутизаторе) происходит именно направление по определенному маршруту. Идти туда-то через то-то. И направление это задаётся откуда-то из вне (человеком или протоколом маршрутизации). Маршрутизатор знает, куда ему надо слать пакет (на какой хост или в какую сеть), и на основе уже этого знания выбирает выходной порт-интерфейс.