Dada una lista ACL con 10 mil millones de IPv4 rangos en notiation CIDR o entre dos direcciones IP:indexado osciló algoritmo de búsqueda de direcciones IP
x.x.x.x/y
x.x.x.x - y.y.y.y
¿Qué es un algoritmo de búsqueda/indexación eficiente para la prueba de que una determinada dirección IP se reúne la critera de uno o más rangos de ACL?
Supongamos que la mayoría de las definiciones de rango de ACL abarcan una gran cantidad de bloques de clase C.
Los puntos de indexación a través de tablas hash son fáciles, pero inténtalo ya que podría no haber sido capaz de encontrar un método razonable para detectar qué puntos están cubiertos por una gran lista de "líneas".
Tuve algunas ideas, como indicios de indexación con un cierto nivel de detalle, digamos pre-cálculo en el nivel de clase C cada ACL que cubría ese punto pero la tabla sería demasiado grande ... O algún tipo de árbol KD dinámicamente establecer niveles de detalle.
También pensé que quizás existen algoritmos de detección de colisiones que pueden solucionar esto.
¿Algún consejo o sugerencia en la dirección correcta?