miércoles, 2 de diciembre de 2015

Proyecto de router fisico

Universidad de El Salvador
Facultad de Ingenieria y Arquitectura 




Materiales usados:

Raspberry Pi 2


HeatSink de CPU para Raspberry Pi 2 
 Micro SD 8 GB




Cable HDMI



Adaptador USB Ethernet

Adapatador de corriente de 2A


Cable Cruzado



Instalación de noobs

Descarga

1. Usando una computadora con lector tarjetas microSD.

2. Descargar la imagen de NOOBS https://www.raspberrypi.org/downloads/noobs/ en esta dirección, descargándolo como ZIP. 

3. Descomprimir todos los archivos.

Instalación desde Windows

1. Formatear la SD utilizando la aplicación SD Association’s Formating Tool  https://www.sdcard.org/downloads/formatter_4/eula_windows/index.html o directamente con las opciones de formateo de Windows. Para ello, se va a Equipo (Mi PC) con la SD insertada en la ranura de tu PC y se  hace clic con el botón derecho en la unidad correspondiente a la tarjeta. Se pulsa sobre Formatear y dejas los valores por defecto (debe de ser FAT como formato), si se desea se puede escribir un nombre de etiqueta del volumen.

2. Se arrastra todos los archivos a la memoria microSD.

3. Una vez se hace esto, ya se ha instalado NOOBS, ahora se retira la SD de la ranura del PC con seguridad e se coloca en la Raspberry Pi.


Instalación desde Mac OS X 


1. Si se tiene un sistema operativo es OS X también se puede optar por la SD Association’s Formating Tool https://www.sdcard.org/downloads/formatter_4/eula_windows/index.html disponible para Mac, o hacerlo desde el sistema:
2. Inserta la SD en tu Mac.
3. Para formatear la SD, se hace clic en Aplicaciones dentro del disco duro del Mac y se elige la opción de Utilidades. Se hace clic en Utilidades de discos y se lanza la aplicación. Se elige el icono de la SD y se pulsa en Borrar. Si se desea  puede asignarle un nombre. Se elige la opción de formato FAT en el menú desplegable Formato y finalmente se hace clic en Borrar (que aparece en la esquina inferior derecha). Ahora se confirma que se  desea borrar en la ventana emergente.
4. Se espera a que se complete el proceso y ya se tiene lista para descomprimir el contenido ZIP y guardarlo en ella. Después se retira la SD y se inserta en la Raspberry Pi.

 Instalación desde GNU/Linux

En cambio, si se tiene un sistema operativo basado en Linux se recomienda  puede realizar por diversos métodos y programas. Una forma es mediante el comando parted desde el terminal, la otra más gráfica es desde el programa GParted:



1. Se inicia GParted con nuestra SD insertada. Se pone la contraseña root que nos pedirá.
2. En el menú superior izquierdo se elige la SD. Aquí saldrán todas las particiones del sistema, Elegir la partición de SD.
3. Desmontar la SD, se puede hacer desde el menú de GParted haciendo clic con el derecho en ella y luego en la opción Desmontar. O también se puede emplear el método tradicional desde el terminal para desmontar un dispositivo.
4. Ahora en la ventana principal se va a la partición o particiones de la SD que aparecerán y pulsar Eliminar en ella/s para borrarlas. Si es una SD nueva solo debería aparecer una partición.
5. Se hace clic en el espacio sin asignar que se ha generado y se selecciona Nueva para crear una nueva partición.
6. En la ventana emergente se selecciona el sistema de ficheros FAT y se deja el resto de opciones por defecto. Si se desea se puede escribir el nombre de Etiqueta.
7. Finalmente se confirma haciendo clic en el icono verde (tic) de la parte superior. Se notificara de que se borrarán todos los datos, se acepta y espera a que se complete.
8. Ahora se descomprime el ZIP de NOOBS y su contenido, se  guarda en la SD. Se retira la SD y está lista para insertarla Raspberry Pi.

Configuracion de Telnet y ssh

1. Para la instalacion de telnet poner el siguiente comando en consola y en modo root.
sudo apt-get install telnet.
2. Acceder a telnet y a ssh a traves de los siguientes comandos: 
telnet 127.0.0.1 2001.
3. Para acceder a ssh se pone el siguiente comando:
ssh pi@192.168.1.20.
Nota: Esa es la ip fija que se le ha asignado al raspberry previamente. Le pedira las credenciales posteriormente. 

Emular una imagen Cisco del router.

Instalando Dynamips

Para la instalación de dynamips en raspberry pi si tiene que compilar Dynamips desde el soruce. Para ello se siguen los siguientes comandos.

1. sudo apt-get install build-essential libelf-dev uuid-dev libpcap-dev
2. sudo apt-get install cmake
3. sudo wget https://github.com/GNS3/dynamips/archive/v0.2.14.zip
4. sudo unzip v0.2.14.zip
5. cd dynamips-0.2.14
6. cd dynamips-0.2.14
7. sudo cmake .. -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/
8. sudo make
9. sudo make install

Instalando Dynagen


Para instalar dynagen seguir los siguientes pasos:
1. Descargar el siguiente archivo: http://sourceforge.net/projects/dyna-gen/files/dynagen%20source%20_%20Linux/dynagen%200.11.0/dynagen-0.11.0-1.fc9.noarch.rpm/download
2. Ejecutar en consola:  sudo apt-get install alien
3. Una vez instalado irse al directorio donde se descargó el archivo en la consola y ejecutar: alien --to-deb --keep-version dynagen-0.11.0-1.fc9.noarch.rpm
4. Posteriormente: dpkg --install dynagen-0.11.0-1.fc9.noarch.deb 

Corriendo la imagen Cisco utilizando un archivo .net


Para correr una imagen Cisco con Dynagen se tiene que crear un archivo .net para el control de la imagen del router.
1. Crear un archivo .net
2. Colocar los comandos para correr el router como por ejemplo: 

dynamips -P 2600 -r 128 -X -i 1 --idle-pc 0x81d88040 c2600-adventerprisek9-mz.123-15a.bin donde: 
-> -P = Plataforma
-> -r = RAM
-> -X = Do not use a file to simulate RAM on the SD.(Faster Option)
-> -i = número de instancia
-> --idle-pc = Valor para guardar la capacidad de la computadora. 
-> c2600-adventerprisek9-mz.123-15.bin = Nombre dela rom.


3. Ejecutar el comando como root: “dynamips nombre_del_archivo.net”


4.     Escribir “list” en la línea. Se deberían poder ver todos los routers y switches. 


5. Encender el dispositivo con el comando “start nombre_del_dispositvo”.



Corriendo la imagen Cisco utilizando  crontab
1.       Crear un archivo y guardarlo con extensión .net, en este caso, se utilizó la siguiente configuración:
#Router

[localhost]
workingdir = /home/pi/Image
[[7200]]
Image=/home/pi/Image/c7200-jk9s-mz.124-13b.image                     npe=npe-400                                                         ram=128                                                         mmap=false
iddlepc=0x608915f
[[Router Ues]]
model=7200                                             console=2001                                                        cnfg=/home/pi/Image/router.cfg                                       slot0=c7200-IO-FE                                                   slot1=PA-FE-TX 
f0/0=NIO_gen_eth:eth0 
f1/0=NIO_gen_eth:eth1



     2. Otorgarle permisos de ejecución a la imagen: chmod a+x  /home/pi/Image/c7200-jk9s-mz.124-13b.image. 

    3. Ejectutamos el comando “contrab –e” para agregar los comandos necesarios, en este caso se usaron los siguientes:
       @reboot dynamips  sudo dynamips -H 7200 &
       @reboot dynamips home/pi/Image/router.net


Topología

     Para la configuración de la topología, constara de 1 router, dos host y dos nubes una con salida a internet y otra con salida a la interfaz de la raspberry. La siguiente topología se usara para probar el router en dos computadoras.



 Configuracion de R1

 interface FastEthernet0/1
 ip address 192.168.1.74 255.255.255.252
 no shut
interface FastEthernet1/0
      ip address 192.168.1.65 255.255.255.248
      no shut
   
      router ospf 100
      network 192.168.1.64 0.0.0.7 area 0
      network 192.168.1.72 0.0.0.3 area 0
      
HOST VCPS
[1] ip 192.168.1.66/29 192.168.1.65
[2] ip 192.168.1.67/29 192.168.1.65

Para los host de la otra computadora realizar el subneteo correspondiente para asignarles las ip.

Autores: 
Flores Bonilla Mónica Guadalupe 
Flores Ramos Maria José 
Reyes Ortiz Melvin Iván

Estudiante de la asignatura Comunicaciones I de Ingeniería de Sistemas Informáticos,

Universidad de El Salvador.