Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERÍA
FACULTAD DE INGENIERÍA
PROGRAMA:
INGENIERÍA DE SISTEMAS
ÁREA:
GRUPO LINUX
TRABAJO:
PROYECTO FINAL VYOS GRUPO LINUX
ESTUDIANTES:
DAVID ALEJANDRO APARICIO GRANDAS
20151020060
ESTEBAN ELIAS ROMERO
20151020048
1
TABLA DE CONTENIDO
INTRODUCCIÓN 3
OBJETIVOS 4
MARCO TEÓRICO 5
VYOS 5
IPV4 5
IPV6 6
ENRUTAMIENTO 6
5. SERVIDOR 8
CONCLUSIONES 33
REFERENCIAS 34
2
INTRODUCCIÓN
El software libre ha tenido una gran impacto a nivel global y en las diversas áreas
de la tecnología, a través de los años ha logrado un camino alternativo a las
herramientas que restringen la libertad y el conocimiento, un camino construido
por un bazar, una comunidad de ideas y apoyo, lo que lo hace imprescindible en la
innovación, y desarrollo de nuevos proyectos. El software libre desde sus inicios
ha defendido la libertad de los usuarios, el intercambio de ideas y la posibilidad de
desarrollar de forma conjunta.
Entre las áreas donde ha tenido un gran impacto se encuentran las redes de
comunicaciones, la cual es también una de las áreas más importantes de la
informática, y que se encuentra en constante innovación. Las redes de
comunicaciones son aquellas que posibilitan la interconexión de usuarios y
servicios alrededor del mundo, desde su desarrollo se han convertido en un
elemento vital no solo de personas específicas, sino de la mayoría a nivel mundial.
Por ello se desarrollará a lo largo de este documento una guía para el desarrollo
de una topología de red incluyendo los distintos mecanismos de enrutamiento y
protocolos enrutados utilizando exclusivamente herramientas de software LIBRE,
una de ellas y más importante será el S.O VyOS (Basado en Debian x64) que
simulara la función de un router, en cuanto al servidor y el host se optó por el S.O.
CentOS (Basado en redhat). VyOS incluye la mayoría de herramientas que
podemos encontrar en un router y cuenta con una interfaz similar a la de IOS, por
lo que también se configura mediante comandos. Un elemento importante en este
laboratorio es el uso de máquinas virtuales para la ejecución de VyOS así como
de los servidores y demás hosts que serán parte de la topología de red.
3
OBJETIVOS
4
MARCO TEÓRICO
1. VYOS
En VyOS se incluyen los drivers para redes virtuales y dispositivos SCSI para un
mejor rendimiento. Los hipervisores totalmente compatibles son KVM, Xen en
modo HVM, VMware, Microsoft Hyper-V y VirtualBox.
2. IPV4
5
La dirección IP es una dirección lógica y puede cambiar su valor a diferencia de la
dirección física
3. IPV6
Actualmente IPv4 e IPv6 conviven juntos mediante una serie técnicas que le
permiten funcionar a ambos mientras se realiza la transición.
De acuerdo a [3] los usuarios del actual protocolo IPv4 pueden realizar la
transición a IPv6 y recibir servicios tales como seguridad de extremo a extremo,
calidad de servicio y direcciones globalmente únicas. Dado el espacio de
direcciones del protocolo IPv6 se reduce la necesidad de direcciones privadas y el
procesamiento de traducción de direcciones de red.
4. ENRUTAMIENTO
● Estático : En esta clase de enrutamiento el usuario debe definir todas las
redes conocidas dentro de la topología en la que se está trabajando,
consiste en el registro de una red dentro de la tabla de enrutamiento
utilizando una direcciòn de próximo salto o una interfaz de salida, cada
6
router en la topología debe tener está configuraciòn por lo que se
recomienda que se implemente en topologías pequeñas.
● RIP: El protocolo de información de enrutamiento (Routing Information
Protocol, RIP) es un protocolo de enrutamiento dinámico (Las tablas se
actualizan de forma automática) el cual usa paquetes de datos UDP de
difusión para intercambiar información de enrutamiento.
De acuerdo a [3] un dispositivo que ejecuta el protocolo RIP puede recibir
una red predeterminada a través de una actualización desde otro
dispositivo que ejecuta RIP, o este mismo dispositivo puede obtener la red
predeterminada mediante RIP. En ambos casos, la red predeterminada se
anuncia a través de RIP a otros vecinos RIP. La implementación de Cisco
de RIP Versión 2 permite el uso de texto sin formato y algoritmo de
resumen, resumen de ruta, enrutamiento interdominio sin clase (CIDR) y
máscaras de subred de longitud variable (VLSM). La versión para IPv6 se
conoce como RIPNG.
● OSPF: El protocolo OSPF o The Open Shortest Path First fue desarrollado
dada la necesidad en la comunidad de Internet de introducir un protocolo
compatible con la puerta de enlace interno (conocido también por sus siglas
IGP) no propietario de para el conjunto de protocolos del modelo TCP/IP.
Un Grupo de desarrollo de OSPF solicitó que OSPF se considerará para
avanzar al borrador de estándares de Internet. Este protocolo está basado
en el estado de enlace, que es una desviación de los algoritmos de
Bellman-Ford aplicados en RIP. OSPF trae consigo nuevos conceptos tales
como como autenticación de actualizaciones de enrutamiento, Máscaras de
subred de longitud variable , resumen de ruta, etc. De acuerdo con [4] en
OSPF:
● OSPF tiene una mejor convergencia que RIP. Esto se debe a que los
cambios de enrutamiento se propagan de forma instantánea y no
periódica.
7
5. SERVIDOR
Los servidores son sistemas de software que se ejecutan en un sistema
operativo y que reciben una petición de un cliente y retornan una respuesta
con lo que el cliente solicitó. Ofrece a los clientes la posibilidad de compartir
datos, información y recursos de hardware y software. Los clientes
usualmente se conectan al servidor a través de la red pero también pueden
acceder a él a través de la computadora donde está funcionando. En el
contexto de redes Internet Protocol (IP), un servidor es un programa que
opera como oyente de un socket.
Los servidores proveen servicios dentro de una red para que todos los host
de la red puedan utilizar y consumir dichos servicios, estos servicios
pueden ser, servidor web, servidor de correo, servidor de impresoras,
servidor de archivos, servidor de base de datos, etc. Para la
implementación de este proyecto, estaremos utilizando los servidores
DHCP, DNS y HTTP sobre el sistema operativo CentOS 7 basado en RHEL
y a su vez en el kernel de linux.
9
DESARROLLO DEL TRABAJO
1. TOPOLOGÍA DE RED
2. CONFIGURACIÓN LAN+WAN
Añadimos dos interfaces a lo que pronto será nuestro router, a la primera red la
nombramos LAN1 y es donde tambien estara conectado nuestro host y nuestro
servidor (Modo solo-anfitrión o Host-only), la segunda WAN1 y es la red pública
que estará también conectada a nuestro segundo router que estará en otra
máquina u (modo bridge) o puente.
10
Para esta red utilizamos la dirección de red privada 172.16.12.0 (Configuración
LAN) y la red 200.0.12.1/30 como dirección WAN.
> configure
RESULTADO
11
4. CONFIGURANDO SERVIDOR DHCP
12
Conectamos nuestro servidor a la red LAN1 y comprobamos desde la consola si
esta bien configurado realizando un PING a nuestro router.
Del mismo modo también puede ejecutarse en viceversa desde nuestro router
MODO CONFIGURACIÓN
>configure
13
HABILITANDO DHCP EN LA INTERFAZ ‘eth0’
Configuración DHCPv4
Dado que el router enviará las peticiones dhcp a nuestro servidor en la dirección
172.16.12.2 debemos configurar el host para tal fin. Para ello primero instalaremos
DHCP en nuestra máquina centos que funciona como servidor, utilizamos el
comando:
14
Agregamos el siguiente código al final del archivo
Esto significa que nuestro servidor dhcp está funcionando, al conectar una nueva
máquina a la red local obtendremos el siguiente mensaje en el estado del servicio
dhcpd
15
Lo que significa que la nueva máquina ya envió una petición dhcp y como
resultado se le atribuye la dirección 172.16.12.150 (La primera dirección del rango)
Configuración DHCPv6
Para configurar el servidor DHCVPv6 no debemos instalar ningún otro paquete, puesto
que la funcionalidad ya se encuentra incluida en el paquete principal, solo es necesario
configurar el archivo dhcpd6.conf ubicado en la ruta /etc/dhcp y agregar la siguiente
informacion
16
la información que se debe agregar, marcada en azul, define en primer lugar la dirección
de subnet a la cual pertenece el rango de direcciones que queremos asignar, luego,
definimos el inicio y el final del rango de direcciones, por último, configuramos la dirección
IPv6 del servidor DHCPv6 en cuestión y su hostname. luego reiniciamos el servidor y
verificamos el estado con los siguientes comandos.
17
Una vez tenemos corriendo el servidor procedemos a configurarlo, para ello, nos
dirigimos al archivo de configuración inicial situado en la ruta /etc/named.conf y
modificamos la siguiente información:
18
Dentro de las comillas ponemos el nombre de dominio que ponemos y definimos
el tipo, que en este caso es master y la ruta del archivo de zona donde definiremos
más adelante los parámetros como dirección de ip, hostname del servidor, etc.
19
La información encerrada de color rojo hace referencia al hostname del servidor
DNS primario y secundario respectivamente, luego, la información de color azul
nos indica, en el orden en el que aparece, el hostname donde se encuentra
alojada la información para el dominio, la dirección ip correspondiente al dominio
en cuestión, y el alias del dominio.
20
7. CONFIGURACIÓN DEL SERVIDOR HTTP
Al igual que con los demás servidores, primero es necesario instalar los paquetes que
contienen el servidor HTTP para CentOS 7, por lo que escribimos el siguiente comando
en la terminal para instalar los paquetes
Una vez se instalan los paquetes necesarios, procedemos a habilitar el servicio e iniciar el
servidor con los siguientes comandos
La configuración del servidor http es bastante simple, para tener un funcionamiento básico
del servidor (páginas web HTML) solo debemos poner nuestros archivos HTML de nuestra
página web en la ruta /var/www/html, y automaticamente el servidor Apache entregara los
archivos html a las peticiones que reciba.
21
8. ENRUTAMIENTO ESTÁTICO
22
Ahora dado que queremos tener acceso a esta red desde el segundo router
vamos a crear un enrutamiento estático en dicho router. Debido a pruebas
posteriores utilizaremos la distancia administrativa 75
> set protocols static route 172.16.12.0/24 next-hop 200.0.12.1 distance '75'
> set protocols static route 172.16.13.0/24 next-hop 200.0.12.1 distance '75'
> set protocols static route 172.17.16.0/24 next-hop 200.0.12.2 distance '75'
> set protocols static route 172.17.17.0/24 next-hop 200.0.12.2 distance '75'
23
Realizamos pruebas de ping para garantizar la conexión
9. ENRUTAMIENTO RIP
Para el enrutamiento a nivel RIP utilizaremos para esta prueba una distancia
administrativa menor a la que le asignamos a el enrutamiento estático, para
nuestro primer router la configuración quedaría de la siguiente forma
24
>set protocols rip network 172.17.16.0/24
>set protocols rip redistribute connected
Nótese que las distancias administrativas son menores para el caso de rip
25
Pruebas de PING
CONFIGURACIÓN
ROUTER 1:
27
ROUTER 2:
RESULTADO:
ROUTER 1:
28
ROUTER 2:
MODO CONFIGURACIÓN
> configure
29
> set interfaces ethernet eth1 address 2001:1:1:1:1:1:1:1
CONFIGURANDO LOOPBACK
RESULTADO:
Configuración:
30
Tabla de enrutamiento:
RESULTADO:
31
Donde la letra R refiere al protocolo RIPNG, en este caso obtenemos la dirección
de las redes ubicadas en el segundo router, la distancia administrativa en este
caso es de 120
14. OSPF V3
La configuración se asemeja a la de IPV4 con ligeras variaciones
CONFIGURACIÓN:
32
CONCLUSIONES
La práctica de configuración del router virtual vyos se llevó a cabo con éxito, sin
embargo, durante la implementación se presentaron varios problemas que
requirieron de más tiempo del esperado para poder ser solucionado, sin embargo,
en líneas generales no se presento un problema mayor al realizar la
implementación de la red.
33
REFERENCIAS
[1] https://vyos.io/es/
[2]https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_ipv4/configuration/xe-3
s/ipv4-xe-3s-book.pdf
[3]https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/iproute_rip/configuration/15-m
t/irr-15-mt-book/irr-cfg-info-prot.html#GUID-AD1CF65C-4F80-4047-A8DA-B564A1
E3926A
[4]https://www.cisco.com/c/en/us/support/docs/ip/open-shortest-path-first-ospf/703
9-1.html
34