Нет сомнений в том, что подавляющее большинство фреймов Ethernet транспортируют IP-пакеты. Я знаю, что есть и другие протоколы, которые также можно передавать по Ethernet, но они также могут быть переданы по IP.
В современных полнодуплексных сетях Ethernet сеть Ethernet фактически превратилась в межсоединение точка-точка между конечной точкой и коммутатором, который переключает пакет в зависимости от назначения MAC. Коммутаторы L3 делают то же самое, но также выполняют IP-маршрутизацию.
Поскольку мы используем Ethernet в основном только в качестве средства передачи IP, есть ли какая-то причина иметь этот дополнительный уровень издержек L2? Почему бы просто не маршрутизировать пакеты на основе IP-адреса назначения? Я полагаю, что это в некоторой степени нарушит модель OSI, поскольку L2 прекратит свое существование.
Представьте себе технологию канального уровня, которая была разработана только для передачи IP и не имела какой-либо конкретной функциональности L2 или собственного заголовка. Коммутаторы и маршрутизаторы будут продолжать существовать, как сегодня: коммутаторы будут «базовыми маршрутизаторами» (так же, как коммутаторы L3) и в основном принимают только фиксированные маршруты и маршрут по умолчанию. Переключение потока: есть ли маршрут для этого пункта назначения? Вставьте его в очередь этого интерфейса. Если нет, вставьте его в очередь интерфейса маршрута по умолчанию.
Есть ли веские аргументы в пользу того, чтобы все было так, как есть?