Ruteo

Algoritmo

Route(dgram, table)
 {
   IPn = network(dest(dgram));
   route = search(IPn, table);
   if( type(route) == DIR )
     {
       sendphys(dgram, interface(route));
     }
   else if( route != NIL )
     {
       send( dgram, gateway(route) );
     }
   else if( (route=search(default, table)) != NIL )
     {
       send( dgram, gateway(route) );
     }
   else
       error("network unreachable");
 }
Se agregan también rutas a Hosts (prioridad sobre redes)
Con CIDR, obtener IPn se complica.
Debemos siempre usar las redes más explícitas (con más bits) primero


- 35 -