Diseño e Implementacion de un Algoritmo para la configuracion de dos Tecnologias de Routers, Utilizando el Software de Enrutamiento Quagga

Fecha

Autor corporativo

Título de la revista

ISSN de la revista

Título del volumen

Editor

Compartir

Altmetric

Resumen

The present grade work consists in the elaboration of a application for desktop, implemented in the operating system ubuntu, through the programming language Python and the interface designer Glade. The application operates as a graphical interface so that the user can interact in a simple and intuitive way with Cisco IOS networking commands and quagga routing software.

Initially we studied the commands available on both platforms, investigated how to use a desktop computer as a router, started the network topology and subsequently performed connectivity tests to verify communication between terminals. Next, the interface aspect was designed and the algorithm was generated to be able to program the network parameters of the two routing platforms from the same application. The programming of the routing parameters was done centrally, you have the application running on the pc router and from there the connection to the cisco router is made through the ssh protocol to ensure the integrity of data traffic.

What is sought with the use of the application is to facilitate learning and assimilation of routing concepts graphically, reduce scheduling time by running multiple commands simultaneously, not as the command console in which to enter and exit the configuration repeatedly and finally save the changes, process that is done from the interface developed from a single window and can be verified quickly. We also want to encourage the use of free software and interoperability in networks, the tool developed is scalable in case you want to add more functionality and improvements.

Descripción

El presente trabajo de grado consiste en la elaboración de una aplicación para escritorio, implementada en el sistema operativo Ubuntu, por medio del lenguaje de programación Python y el diseñador de interfaces Glade. El aplicativo opera como interfaz gráfica para que el usuario pueda interactuar de una manera sencilla e intuitiva con los comandos de networking de Cisco IOS y el software de enrutamiento quagga. Inicialmente se estudiaron los comandos disponibles en ambas plataformas, se investigó como utilizar un computador de escritorio como enrutador, se puso en marcha la topología de la red y posteriormente se realizaron pruebas de conectividad para comprobar la comunicación entre terminales. Seguidamente se diseñó el aspecto que tendría la interfaz y se generó el algoritmo para poder realizar la programación de los parámetros de red de las dos plataformas de enrutamiento desde el mismo aplicativo. La programación de los parámetros de enrutamiento se realizó de manera centralizada, se tiene el aplicativo corriendo en el pc enrutador y desde allí se realiza la conexión al router cisco por medio del protocolo ssh para garantizar la integridad del tráfico de datos. Lo que se busca con el uso de la aplicación es facilitar el aprendizaje y la asimilación de conceptos de routing de manera gráfica, reducir el tiempo de programación ejecutando varios comandos simultáneamente, no como la consola de comandos en la que hay que entrar y salir de la configuración en repetidas ocasiones y por último guardar los cambios, proceso que se realiza desde la interfaz desarrollada desde una sola ventana y que se puede verificar rápidamente. También se quiere incentivar el uso de software libre y la interoperabilidad en redes, la herramienta desarrollada está hecha de manera escalable por si se quieren agregar más funcionalidades y mejoras.

Palabras clave

Enrutamiento, Quagga, Python, Cisco, Software, Linux

Materias

INGENIERÍA EN TELECOMUNICACIONES - TESIS Y DISERTACIONES ACADÉMICAS , REDES DE COMPUTADORES - PROGRAMAS PARA COMPUTADOR , ENCAMINADORES (REDES DE COMPUTADORES) , REDES DE COMPUTADORES - PROTOCOLOS

Citación