Primero, algunos antecedentes sobre lo que ya sé:
Una dirección IPv4 es una dirección de 32 bits que identifica un nodo en una red. Una dirección IP tendrá un prefijo IP que determina la parte de "Red" de la dirección IP y el resto determinará el "Host".
Un ejemplo:
128.208.0.0/24 me dirá que los primeros 24 bits son la parte "Red" de la dirección IP, y los 8 bits restantes serán para el host en la Red dada. Además, 128.208.0.0. será la dirección IP más baja que esté disponible en la red dada.
Ahora Tannenbaum afirma en su libro:
Dado que la longitud del prefijo no se puede inferir solo de la dirección IP, los protocolos de enrutamiento deben llevar los prefijos a los enrutadores. A veces, los prefijos se describen simplemente por su longitud, como en un '' / 16 '' que se pronuncia '' barra 16 ''. La longitud del prefijo corresponde a una máscara binaria de 1s en la porción de red. Cuando se escribe de esta manera, se llama máscara de subred. Se puede AND con la dirección IP para extraer solo la parte de la red. Para nuestro ejemplo, la máscara de subred es 255.255.255.0.
Entonces mis preguntas son:
1) ¿Cómo llevan los protocolos de enrutamiento los prefijos? ¿Dónde se almacena la parte "barra oblicua"?
2) ¿Qué significa esto en absoluto?
Se puede AND con la dirección IP para extraer solo la parte de la red. Para nuestro ejemplo, la máscara de subred es 255.255.255.0.
Gracias.
Respuestas:
Contestaré esto lo más directo posible con OSPF. A continuación se muestra un paquete de saludo Tipo 1 enviado todas las interfaces para formar una adyacencia.
RFC 2328, A.3.2 El paquete Hello
El
Network Mask
campo se completa con la máscara de subred que está utilizando con esa interfaz.La notación CIDR no es más que una versión más corta de su máscara de subred en aras de la brevedad. Y para el caso, las máscaras de subred son solo una versión condensada de las posiciones de bits. Imagine tener que escribir en decimal cada vez que desea configurar un puerto.
Todo sale a la misma cosa al final. Por lo tanto, tener estas formas abreviadas de representar los mismos datos simplemente tiene sentido.
fuente
255.0.255.0
máscara?255.0.255.0
no es una posibilidad. Solo las máscaras comodín pueden funcionar con bits no contiguos como este. El RFC no describe por qué envía la máscara de red completa con los paquetes OSPF.Depende del protocolo de enrutamiento. Los protocolos antiguos como RIP v1 asumen una máscara con clase y no anuncian una máscara, pero los más nuevos como RIP v2, OSPF, ISIS, BGP, etc.
La respuesta a la segunda parte de su pregunta: para determinar la parte de red de la dirección, o para probar si una dirección dada es parte de una red en particular, realiza un AND lógico a nivel de bits con la máscara de subred.
Por ejemplo, para obtener la dirección de red 172.16.24.5/24, usted Y cada bit de la dirección de 32 bits y la Máscara, de esta manera:
El resultado es la porción de red de la dirección IP (también llamada número de red). Esto es exactamente lo que hace su enrutador y su PC para determinar qué red usar para transmitir el paquete.
fuente