¿MPLS viola el argumento de extremo a extremo?

NO

Citando Wikipedia, “El principio de extremo a extremo establece que en una red de propósito general, las funciones específicas de la aplicación deben residir en los hosts finales de una red en lugar de en nodos intermedios, siempre que puedan implementarse” completa y correctamente “al final los anfitriones”.

Ahora, cuando un paquete ingresa a una red MPLS, se agrega una etiqueta en el paquete y se elimina cuando el paquete sale de la red. No hay sesgo. No hay “modificación” del paquete. Agregar y quitar etiquetas no es una función específica de la aplicación. Es una forma de tomar decisiones para un reenvío correcto y eficiente.

Llevando el argumento un poco más allá, incluso NAT no viola este principio. NAT es un mal necesario y funciona brillantemente en mi opinión. Ayuda a transportar el tráfico sin ningún sesgo.

Es muy fácil malinterpretar este principio, ya que la implementación de redes como plomería tonta significa solo para transportar bits. Entonces NAT lo viola. Pero, los cortafuegos, los equilibradores de carga son delincuentes más serios de este principio. Añaden inteligencia a la red. Buena suerte implementando estos en los hosts finales.

No veo cómo lo haría. Si observamos, por ejemplo, la comunicación cliente / servidor, esos dos dispositivos no tienen idea de MPLS.

Por defecto, ni siquiera les importa qué ruta toma la comunicación, por lo que lo que esté sucediendo entre ambos dispositivos no interrumpe la conectividad de extremo a extremo.

Por supuesto, las cosas se vuelven ligeramente diferentes tan pronto como llega, lo que se está volviendo cada vez más popular, una implementación de CGN en el camino. Esa es una amenaza mayor para la comunicación de extremo a extremo.