viernes, 25 de marzo de 2016

Configurando PPPoE en Router Cisco

El protocolo PPPoE (Point-to-Point Protocol over Ethernet) es un protocolo de red utilizado principalmente en enlaces de banda anca con proveedores de servicios. PPPoE fue creado con el objetivo de proveer control de acceso y funcionalidades de cobro de una forma similar a los servicios Dial-Up utilizando PPP. Es importante destacar que, en muchas tecnologías de acceso, una de las soluciones mas eficientes, en relación a su costo, es la tecnológica Ethernet.

PPPoE  cuenta con 2 etapas o fases, siendo estas la etapa "Discovery" o descubrimiento y "Session" o Sesión.

Al momento de realizar una conexión, utilizando el protocolo PPPoE, primero se pasa por la fase de Discovery, la cual identifica la dirección MAC del socio( Proveedor de servicio) y establece la sesión PPPoE. Durante este proceso, el cliente (Router) descubre el concentrador de acceso (Proveedor de servicio). Una vez que la fase Discovery se completa, tanto el cliente como el concentrador cuentan con la información necesaria para establecer la conexión punto a punto sobre ethernet. Una vez que la sesión PPP sea establecida, tanto el cliente como el concentrador deben asignar recursos para una interfaz PPP virtual.

En esta oportunidad vamos a utilizar el simulador GNS3 para configurar un router con el cual estableceremos una conexión PPPoE contra un proveedor de Servicios de Internet.


FIGURA 1: Topologia de Red

Inicialmente entramos al modo de usuario privilegiado en el Router utilizando el comando "Enable" y posteriormente al modo de Configuración Global, por medio del comando "Configure Terminal". Seguidamente, entramos al modo de configuración de interfaz, en este caso la interfaz e0/0, la cual esta conectada directamente al Proveedor de servicios de Internet, para realizar esto utilizaremos el comando "Interface e0/0"



FIGURA 2: Config termnal & Interface e0/0

A continuación, configuraremos la interfaz para utilizar el protocolo PPPoE, para realizar esto utilizaremos el comando "no ip address" con el cual removeremos la dirección IP dela interfaz, luego haremos uso del comando "pppoe enable group global" con el cual habilitaremos una sesión PPPoE en esta interfaz; como ultimo paso, utilizaremos el comando "pppoe-client dial-pool-number (1-255)" esto le indicará al router que configure un cliente y especifique un perfil de funcionalidad de enrutamiento de marcado bajo demanda (dial-on-demand Routing), este perfil puede ser configurado con un numero entre 1 y 255. Finalmente, aplicamos el comando "no shutdown" para habilitar la interfaz. el proceso se describe en la siguiente imagen.



FIGURA 3: Habilitando la Interfaz

Tras volver al modo de configuración global, utilizaremos el comando "Interface dialer (0-255)" el cual define un grupo de marcado rotatorio y adicionalmente entra en el modo de configuración de interfaz, en este caso es la interfaz Dialer 1. Una vez que estemos en el modo de configuración de la interfaz Dialer 1, utilizaremos el comando "dialer pool (1-255)" el cual especifica el grupo de marcado que la interfaz utiliza para conectar a una subred de destino especifica.

Seguidamente utilizaremos el comando "encapsulation ppp" con el cual especificamos al protocolo ppp como el tipo de encapsulacion a utilizar; a continuación, se utiliza el comando "mtu 1492" configura el tamaño de los MTU al valor indicado.

Este ultimo comando, "mtu 1492", es importante debido a que, se agregan 8 Bytes debido a la cabecera PPPoE. De tal forma que, considerando este tamaño extra, es requerido indicarle al router que utilice el tamaño 1492. Si este comando no es ingresado, tendrás diversos problemas durante la navegación de Internet, algunas paginas abrirán mientras que otras no.

En el mismo orden de ideas, este ultimo problema mencionado requiere de una configuración adicional para poder evitarse por completo, es requerido ingresar el comando "ip tcp adjust-mss 1452" en la interfaz LAN utilizada; esto debido a que PPP utiliza mas bits en la cabecera.

Finalmente, es importante indicar el usuario y contraseña que nos indica el proveedor de servicios, para esto debemos utilizar el método de autenticacion indicado por el proveedor; en este caso utilizaremos CHAP. El comando para indicar el nombre de usuario, utilizando CHAP, es el siguiente "ppp chap hostname X"; y el comando para indicar la contraseña es el siguiente "ppp chap password (0-7) xxxx" con esto indicamos que el tipo de encriptamiento utilizado para la contraseña, siendo 0 texto plano.



FIGURA 4: Creando la interfaz Dialer 1

Adicionalmente, podemos configurar los siguientes comandos (todos en el modo de configuracion de interfaz Dialer 1):

  • ppp ipcp dns request accept
  • ppp ipcp route default
  • Ip address negotiated
Con estos comandos le indicamos al router que negocie el servidor DNS, la ruta estática a utilizar y la dirección IP a utilizar en la interfaz.Esto ultimo es importante si estamos en un ambiente donde no tenemos IPs publicas asignadas, y estas ultimas cambian regularmente.

Un extracto del comando "Show running-config" de nuestro router nos indica la configuración realizada en los pasos anteriores



FIGURA 5: Extracto del comando Show Running-Config

Espero que esta pequeña guía pueda ayudarlos durante sus labores. ¡Éxitos!


Referencias:

  1. http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/bbdsl/configuration/xe-3s/bba-xe-3s-book/bba-pppoe-client-xe.html
  2. https://tools.ietf.org/html/rfc2516
  3. http://www.dslreports.com/faq/8222
  4. CCNA 3 and 4 Companion Guide Third Edition