Cisco IOS almacena su configuración en un archivo de texto (excepto la información de seguridad desde la versión 12 (IIRC)). Al arrancar (o después de un config memory
comando), el archivo de configuración se lee e interpreta.
Se escribe una cadena de versión en el archivo de configuración para que el gestor de arranque pueda decidir si es probable que comprenda el archivo o no. Hasta donde puedo recordar, se escribe una advertencia en la consola en el caso de que la versión no coincida, pero el enrutador o el conmutador continúan arrancando. No es necesario ni útil tener la cadena de versión completa en el archivo (y una configuración se cargará sin ninguna cadena de versión).
Como se pueden copiar archivos de configuración desde el almacenamiento externo directamente a la memoria flash, o incluso arrancar un dispositivo IOS desde una configuración almacenada de forma remota, es útil para aquellos que administran archivos de configuración tener la cadena de versión al inicio del archivo.
show running-config
muestra en texto la configuración que se está ejecutando actualmente, por lo que generará la cadena de versión del IOS que se está ejecutando actualmente como se escribiría si se guardara la configuración.
show version
informa la cadena de versión incrustada en la imagen IOS en ejecución, que es otra cosa. En este caso, uno suele estar interesado en los detalles completos.