ES-IS (End System-to-Intermediate System) es un protocolo de enrutamiento desarrollado por la Organización Internacional de Normalización (ISO) como parte de su modelo de Interconexión de Sistemas Abiertos (OSI). En el contexto OSI, un sistema final (ES) es un nodo o dispositivo de usuario; un sistema intermedio (IS) es un enrutador.
ES-IS permite que un nodo o dispositivo de usuario ubicado en una subred particular determine la existencia y disponibilidad de otros nodos o dispositivos de usuario en la misma subred. ES-IS también puede determinar la existencia y disponibilidad de enrutadores que pueden transmitir paquetes a nodos o dispositivos de usuario en otras subredes dentro de la misma red más grande. Trabajando junto con el protocolo Intermediate System-to-Intermediate System (IS-IS), ES-IS facilita la comunicación entre todos los puntos de una red compleja.