GNS3 y los terminals (Serie GNS3 4 dummies)

12/02/2010

Hey chumps, tenía algo de tiempo sin publicar, pero últimamente he estado algo ocupado.

Siguiendo con la serie de guías sobre GNS3 (y creo que esta es la penúltima entrada), hoy vamos a hablar sobre como cambiar el programa terminal que utiliza GNS3 en Linux por defecto, xterm. Y no es que sea tan malo (…supongo) pero no soporta multitabs, lo cual es un problema, porque después de pasar alrededor de 49 horas a la semana usando Firefox esperas que todos tus programas soporten tabs (tomen nota gente de Office).

Por suerte, los terminales incluidos con KDE (Konsole) y GNOME (GNOME Terminal) soportan multitabs.

En el caso de KDE,  basta con ir a la pestaña preferencias generales de GNS3 y bajo Terminal Command escribir:

konsole --new-tab -p %d -e telnet %h %p >/dev/null 2>&1 &

Para GNOME tenía pensado utilizar GNOME Terminal (duh), pero resulta que no hay una forma sencilla de agregar un tab a una ventana en ejecución vía parámetros en linea (hasta donde se, solo es posible hacerlo mediante scripts), osea que, era mas la sal que el chivo (como dicen por aquí). Y como en este blog tratamos de mantener una dieta baja en sal, decidí instalarme ROXTerm, que tiene el mismo Look & Feel que GNOME Terminal.

Lo primero es instalar ROXTerm, asumiendo que estamos corriendo Ubuntu, desde una terminal escribimos (para los que tengan fobia a los terminales, pueden usar Synaptic, pero si lo hacen así se pierde toda la ironía del asunto no? 🙂 ):

sudo apt-get install roxterm

Lo segundo es ir a la pestaña de preferencias generales de GNS3 y bajo Terminal Command escribir:

roxterm --title=Terminal --tab-name=%d --tab -e telnet %h %p >/dev/null 2>&1 &

Y al final, cuando hagan clic sobre «Telnet to all IOS» (en GNS3), tendrán algo como esto:

Cool eh?


Optimizacion y configuracion de GNS3 (como mejorar el consumo de recursos del sistema).

01/02/2010

Hey! En esta entrada voy a tratar un par de cositas relacionadas a GNS3.

Con la configuracion por defecto de GNS3, los recursos del sistema simplemente hacen puff!, pero por suerte esto se resuelve fácilmente configurando algunos parámetros.

Bueno, arranquemos pues!

Optimización de GNS3

  • idlepc val (Como bajar el consumo del CPU): Ok, entonces te enteras por ahí este blog de que existe algo llamado GNS3 y todo eso y te decides a instalarlo (siguiendo esta guía, por supuesto), cargas las imágenes del IOS necesarias y te decides a arrancar tu primer router virtual, pero de repente te das cuenta de que tu pc esta super lenta y recuerdas que en bachillerato te enseñaron a usar el Task Manager (Sys Monitor) para ver el consumo de recursos de los programas y te encuentras con esto:Al parecer el condenado dynamips (recuerden que GNS3 es solo un front end, en el fondo toda la emulación la lleva a cabo dynamips) esta ocupando el procesador en casi un «100%». Para solucionar esto, necesitamos configurar el idle pc value:
  1. Una vez el router termine el proceso de inicio (dígase cuando el router presenta el prompt del user exec mode). Le damos clic derecho y seleccionamos la opción Idle PC:

  2. Luego de unos momentos se nos presentara un combo box con varios valores en hex. Seleccionamos el valor que tenga un asterisco (si hay más de un valor con un asterisco o si no hay ningún valor con un asterisco, elegimos cualquiera):
  3. Comprobamos nuevamente el consumo de dynamips (si no notan una mejoría, repitan el paso 2 hasta obtener buenos resultados):

El porque de todo esto se debe a que durante la corrida del IOS, llega un punto en el que el IOS entra en un loop de espera (tal y como ocurre cuando el router esta recién iniciado en user exec mode), sin embargo dynamips no tiene forma de determinar cuando el router esta dentro de este loop o cuando esta haciendo algún procesamiento útil, por lo que siempre asigna el «100%» del cpu al router. El idlePc val (el valor en hexa que seleccionamos), representa uno de los posibles puntos dentro del código del IOS en donde se ejecuta un loop de espera.

Como nota final, el idlePc val es propio de cada versión del IOS y no depende de la arquitectura de router ni de la pc que estén usando, debería de ser así, pero por experiencia propia les digo que esto no siempre es así, por lo que si ven que el consumo del CPU se dispara nuevamente, vuelvan a calcular el valor de IdlePc.

  • ghostios y sparemem (Para mejorar el consumo de mem): Ustedes dirán, si tengo 5 routers que utilizan la misma imagen de IOS y ya que los routers utilizan «memoria virtual», que no se puede hacer algo así como crear un área de mem. compartida en donde se almacene la misma copia del IOS de modo que todos los routers puedan usar esta copia, eh si se puede, eso es exactamente lo que hace la opción ghostios.

La opción sparemen, permite reducir la memoria virtual consumida por cada router a solamente la utilizada por el IOS (en lugar de toda la cantidad de RAM establecida por router).

Ambas opciones requieren que la opción mmap este habilitada.

Las opciones anteriores pueden habilatarse desde la ventana de configuracion principal de Dynamips (Edit->Preferences->Dynamips):


Arma tu propio laboratorio para CCNA (parte 2): GNS3 ftw! (guia de instalacion para dummies)

27/01/2010

En la entrada anterior , les comentaba como pueden armar un lab de redes bastante competente con alrededor de $100 (lo cual recomiendo, porque si vas a dedicarte a esto de por vida, no hay nada mejor que trabajar con los equipos directamente… o por lo menos así lo veo yo). Sin embargo, se que muchos de ustedes lo estarán pensando dos veces antes comprar cualquier equipo, si después de todo descargaron gratis gastaron una fortuna en los libros de redes necesarios, debe de existir una solución mas «económica» no?… entra en escena GNS3.

Brevemente, GNS3 es un front-end gráfico de Dynamips , el cual es un emulador de routers Cisco (también permite la emulación de firewalls tipo PIX y ASA y routers Juniper).  Actualmente tiene capacidad para emular las series 1700, 2600, 3600, 3700 y 7200. El hecho de que GNS3 emule directamente el hardware de los routers permite que sea posible correr las imágenes del Cisco IOS tal y como si fuera un equipo físico (esto es para los que mentalmente estaban comprando GNS3 con el packet tracer, el packet tracer es para muchachitos, esto es para hombres… o mujeres).

Bueno, dejando a un lado todo ese blah, blah, blah anterior, vamos a pasar a lo que en verdad importa, la instalación del GNS3 (antes de seguir, estoy obligado a decir que, no me hago responsable de cualquier daño o perdida que estas guías de instalación puedan causar a ti o a tu empresa) :

  • Para Windows: Entran aquí, y el encabezado de Windows, descargan el archivo que diga «GNS3 versión all-in-one». Luego le dan a next, next y finish (sencillo no?).
  • Para Linux (Ubuntu): No se porque desde que digo las palabras instalar y Linux, todos los usuarios de Windows se paniquean (asustan) hasta el punto de mirarme con malos ojos… tal vez será porque creen que para instalar algo van a tener que abrir una consola y digitar 50 comandos y compilar fuentes y eso… esa idea de Linux es taann 2000’s. Para la instalación en Linux tenemos dos opciones (aquí voy a usar Ubuntu en los screencast, pero el procedimiento para cualquier otra distro no varía mucho) :
    • Instalar el último release oficial (0.6.1) utilizando el gestor de paquetes:
    • Instalar el último release candidate (0.71RC1), desde la página de GNS3:

Nota: Para usar GNS3, es necesario contar con una imagen válida de alguna versión del Cisco IOS. Si tienen la dicha de tener una cuenta SMARTnet, no deberían tener ningún problema sino, busquen en Google traten de copiar alguna imagen de algún router (recuerden usar la imagen para fines estrictamente didácticos).

Todavía queda tratar algunos temas de configuración y optimización (yo de momento no utilizaría GNS3 de manera «intensiva» con la configuracion por defecto, si lo hacen se van a quedar sin recursos de sistema). Pero eso será en otra entrada.

Espero que les sea de algo de utilidad todo esto 🙂


Arma tu propio laboratorio para CCNA (parte 1): Que equipos comprar?

25/01/2010

Siempre he dicho que, todo aquel que quiera aprender lo básico de R&S (Routing y Switching) y de paso obtener su CCNA, lo puede hacer desde la comodidad de su casa armando su propio lab (vamos, que si en Internet hay info. de sobra!).

Lo primero que estarán pensando es: «Che…pero que crees que tengo la billetera sin fondo o que?», pero resulta que se puede armar un lab. bastante bueno con alrededor de 100 dolares, el truquillo esta en comprar equipos EoL vía ebay ;):

  • 2x Cisco 1721 router: Traen un puerto FastEthernet y la gran mayoría de ofertas incluyen una WIC-1T (una interfaz serial), 16Mb de flash y de 32Mb a 64Mb de RAM (varía de oferta en oferta), los precios van desde $30 a $45 por equipo, pero si buscan bien pueden encontrar fácilmente un paquete de dos routers por alrededor de $50.
  • Cisco Catalyst 2950 switch: alrededor de $20 a $30 ($15 si tienen suerte).
  • Cable Crossover Serial: de $10 a $15
  • Cable de consola: alrededor de $2.

Si tienen suerte y encuentran buenos precios, el lab les saldrá por menos de $100. Con este lab, tienen recursos de sobra para jugar con los siguientes temas:

  • RIP, OSPF, EIGRP  y rutas estáticas.
  • NAT (con todos sus sabores).
  • ACLs (con todos sus sabores).
  • Creación de VLANs, VLAN trunking y enrutamiento entre VLANs.
  • STP, RSTP, PVRST+ (incluyendo PortFast).
  • SDM.

Lo que es mas, si tienen planes de obtener su CCNP, este lab, les servirá como una buena base para luego armar un lab mas «robusto».

Nota: Al momento de comprar los routers, chequeen bien que tipo de interfaces traen!, por ejemplo, el 1721 solo trae por defecto una interfaz FastEthernet (pero la gran mayoría de ofertas incluyen una WIC-1T).

En la parte 2 de este articulo vamos a explorar otra opción un poco mas económica (gratis): la emulación de routers (del cisco IOS para ser mas especifico) utilizando nuestra PC.


Look ma, my first post!!

25/01/2010

Hola, bienvid@s a mi blog!

De momento acabo de iniciar mi carrera profesional en el área IT y espero que este blog se convierta en algo así como un repositorio de trucos, guías y cosas cool relacionadas a Linux, R&S y VoIP. Con algo de suerte, toda la info. de aquí les sera de igual utilidad que a mi.

Disfruten 🙂