IP считается уровнем 3. Он не зависит от нижестоящего носителя и используется в маршрутизации. ATM и MPLS находятся несколько выше электрических спецификаций (например, манчестерского кодирования Ethernet), что является уровнем 2. Они также выполняют маршрутизацию (функция уровня 3) и разрешают IP и связанную с ним маршрутизацию поверх него, что уже является уровень 3. Таким образом, они выполняют работу уровней 2 и 3, но обычно ожидают, что поверх них будет работать протокол уровня 3 и взаимодействовать с различными протоколами сигнализации уровня 2 под ними.
EDIT: попытка прояснения
И помимо этого, я не знаю, как быть более подробным без конкретных вопросов.
Почему нет?
ATM и MPLS плохо классифицируются моделью стека OSI, потому что они не являются протоколами OSI. (Ни HTTP, ни TCP, ни IP)
Теоретически модель OSI выглядит нормально, но в реализации она довольно несовершенна.
Сегодня модель OSI действительно лучше всего использовать в качестве учебной точки для описания разделения слоев и инкапсуляции. Нет особой практической ценности в попытках сопоставить старую жесткую модель с протоколами, которые ей не соответствуют.