Diseño
Diseño del sistema
En base a las premisas que se han establecido con anterioridad, un posible diseño válido, escalable y modular es el que se presenta a continuación. En él se puede ver que la interfaz del menú permanece intacta, sin embargo, la implementación del mismo se basa en el empleo de un árbol, como estructura de datos, ya que es una buena forma de representar la navegabilidad de dicho menú y poder saber en todo momento en qué nivel del mismo se está.
Las hojas de dicho árbol se corresponden con mandatos finales del menú y es por eso que cuando se llega a uno de ellos, puesto que ya no se puede profundizar más, lo que se hace es invocar el script correspondiente.
La siguiente figura representa una visión más global del diseño final que va a tener el router GNU/Linux.
Reparto de tareas
De acuerdo con el diseño anterior, las tareas que hay que realizar y el reparto consecuente de las mismas queda determinado tal y como aparece a continuación. No obstante, a partir de ahora se va a hacer referencia únicamente a todo aquello relativo al Software de comunicaciones, ya que del resto de tareas se encargan los otros dos desarrolladores del proyecto.
Interfaz de usuario
- Implementar el menú de configuración para GNU/Linux.
Software de comunicaciones
- Configurar un sistema de ficheros ad hoc.
- Implementar mediante scripts las funcionalidades de red propuestas por Teldat:
- Interfaces
- Ethernet
- VLANs
- Subinterfaces Ethernet
- ADSL
- ATM
- PPP
- PPPoE
- PPPoA
- L2TP
- Loopback
- Túneles GRE
- BVI
- Routing
- BGP
- RIP
- OSPF
- Policy Routing/RouteMaps
- Gestión
- CLI
- Telnet
- SNMP
- SSH
- FTP
- Forwarders
- Bridge
- IP
- IPng (IP versión 6)
- Calidad de servicio
- BRS
- Cifrado
- IPSec
- Transformación de direcciones y filtrado
- Listas de acceso, filtros
- NAT estático
- NAT dinámico
- NAT puertos
- Otros
- DNS cliente, cache
- IGMP, PIM
- NHRP
- NTP
- VRRP
- WRR
- VRF
- Evaluar las prestaciones de ambos router (CIT y GNU/Linux).
De todas las funcionalidades de red que han aparecido antes sólo se ha alcanzado a implementar el protocolo IP y la versión RIPv1 del protocolo RIP debido a que la planificación de tiempos estimada no ha permitido el desarrollo de más.
Sistema Operativo
- Configurar un kernel ad hoc, optimizando su rendimiento.
- Analizar y optimizar el rendimiento del sistema de ficheros.