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.