Como calcular a notação CIDR de entradas em uma tabela de roteamento

3

Eu tenho algumas entradas em uma tabela de roteamento que foram criadas usando a correspondência de prefixo mais longo, e eu tenho que usar essas entradas para determinar a notação a.b.c.d / x (CIDR).

Este é um exemplo de entrada:

11001000 00010111 00010.

Isso foi calculado a partir do intervalo

11001000 00010111 00010000 00000000 através 11001000 00010111 00010111 11111111.

Eu sei que o intervalo é de endereços IP 200.23.16.0 para 200.23.23.255, mas recebendo o / x para a sub-rede # não faz sentido para mim. Alguém sabe como proceder corretamente com o cálculo?

mighty_squash
fonte
como e onde você conseguiu a representação binária?
Serge
Primeiro eu tive uma tabela de endereços de destino como o segundo conjunto de números binários que você vê acima (com o "through"), então eu tive que fazer uma tabela de encaminhamento usando o maior prefixo correspondente necessário para encaminhar pacotes para uma interface de link. É por isso que não é um conjunto perfeito de octetos.
mighty_squash
Está bem. então o seu problema é apenas para determinar o /x parte, certo?
Serge
Sim, eu simplesmente não sei como calcular isso, embora em todos os lugares pareça que você sabe como fazer isso.
mighty_squash

Respostas:

2

Como um número de sub-rede não é do seu interesse, sua tarefa é simples. Você conta os dígitos da sua entrada. É isso aí. Então, com sua amostra, temos:

11001000 00010111 00010

8+8+5=21

o /x é /21

Serge
fonte
Eu tinha a sensação de que essa era a abordagem, simplesmente não parecia certo porque era fácil demais.
mighty_squash
sim, simples assim)
Serge