Actividad 01: flujos en Open vSwitch

Topologia:

Iniciamos mininet
mn --topo=single,4 --controller=none --mac
Comprobamos que no haya conectividad y el switch no contiene flujos

Agregamos entradas arp en los host para evitar el arp broadcast

Agregamos flujos para conectar h1 con h2

Solo hay conexión entre h1 y h2

Flujos insertados:

priority, indica la prioridad del flujo.
ip, indica que protocolo de red usamos.
nw_dst, dirección de red destino.
actions=1, la acción que se toma cuando hay un match, enviarlo a través del puerto 1.

Agregamos un flujo de menor prioridad para descartar todos los paquetes:

Al ser de menor prioridad no hay match y los paquetes no son descartados.

Un flujo igual de mayor prioridad descarta los paquetes

Matching en capa 2

Sin manejo de arp

Agregamos entradas arp a los host h3 y h4

Agregamos un flujo para conectar h3 con h4 usando flujos de capa 2

Con manejo de arp

Eliminamos las entradas arp de los host y agregamos el flujo para manejar el trafico arp

El flujo consiste de:
dl_type=0x806, es el EtherType ARP. El protocolo encapsulado en la trama Ethernet es ARP. Equivalente al keyword arp en el flujo
nw_proto=1,  indica que se trata de una solicitud ARP.
actions=flood, envía el paquete a todos los puertos excepto al puerto que recibió el paquete.

Es posible manipular el tráfico arp para evitar el broadcast

Con los cuatro primeros flujos evitamos el broadcast del tráfico arp.