brunograssano / TP2-Openflow

TP 2 de Introducción a los Sistemas Distribuidos - FIUBA - 2C 2022
MIT License
0 stars 0 forks source link
7543 fiuba openflow

TP2-Openflow

El presente trabajo práctico tiene como objetivo familiarizarse con los desafíos por los cuales surgen las SDNs y el protocolo OpenFlow, a través del cual se programan los dispositivos de red. Dado que ahora los dispositivos son programables, también se buscará aprender a controlar el funcionamiento de los switches a través de una API.

Dependencias

Cómo ejecutar el proyecto:

  1. Asegurarse de haber instalado las dependencias necesarias.
  2. Clonar el proyecto mediante git clone y hacer cd dentro del mismo.
  3. Ejecutar el controlador en un terminal emulator mediante:
python3 pox.py log.level --DEBUG openflow.of_01 forwarding.l2_learning controller

No cerrar esta ventana, y proceder con los siguientes pasos en otra terminal

  1. Corriendo la topologia:
    sudo mn --custom ./topology.py --topo chain,number_of_switches=2 --mac --arp -x --switch ovsk --controller remote

    Esto configurará la red creada por mininet con la topología de cadena del enunciado, insertando en el medio la cantidad de switches especificada en la línea del comando (number_of_switches). La misma utilizará como controlador la topología chain definida en topology.py. Adicionalmente, veremos que se abre una terminal xterm para cada uno de nuestros hosts virtuales, permitiendonos realizar pruebas

Pruebas