Este artigo não cita fontes confiáveis. (Abril de 2012) |
O roteamento entre domínios sem classes, CIDR (do inglês Classless Inter-Domain Routing), foi introduzido em 1993, como um refinamento para a forma como o tráfego era conduzido pelas redes IP. Permitindo flexibilidade acrescida quando dividindo margens de endereços IP em redes separadas, promoveu assim um uso mais eficiente para os endereços IP cada vez mais escassos. O CIDR está definido no RFC 1519.
Endereçamento
Os endereços IP no IPv4 têm 32 bits de comprimento e estão separados em duas partes: o endereço de rede (que identifica toda a rede ou subrede), e o endereço de host (que identifica uma ligação a uma máquina em particular ou uma interface para essa rede). Máscaras de subrede são máscaras de bits que mostram onde o endereço de rede termina e o endereço de host começa.
Roteamento sem classes
Historicamente, o espaço para o endereço IP foi dividido em três 'classes de rede' principais, onde cada classe tinha um tamanho fixo de rede. As classes A, B e C tinham campos de endereço de 8, 16 e 24 bits respectivamente. A classe, em especial o comprimento da máscara da sub-rede e o número de hosts na rede, poderiam ser sempre determinadas dos três bytes mais significativos do endereço IP. Sem qualquer outra forma para especificar o comprimento de uma máscara de sub-rede, os protocolos de routing necessários usavam a classe de endereço IP especificada nas advertências do route para determinar o tamanho dos prefixos de routing para serem definidos na "tabela de routing". Atualmente, o endereçamento do tipo IPv6, que contém 128 bits e não possui classes específicas, vem ganhando cada vez mais espaço devido ao esgotamento de endereços do tipo IPv4.
O CIDR usa máscaras de comprimento variável, o VLSM (de Variable Length Subnet Masks), para alocar endereços IP em sub-redes de acordo com as necessidades individuais e não nas regras de uso generalizado em toda a rede. Assim a divisão de rede/host pode ocorrer em qualquer fronteira de bits no endereço. Porque as distinções de classes normais são ignoradas, o novo sistema foi chamado de routing sem classes. Isto levou a que o sistema original passasse a ser chamado de routing de classes.
Notação standard
A notação standard para o intervalo de endereços CIDR começa com o endereço de rede (na direita com o número apropriado de bits com valor zero - até 4 octetos para IPv4, e até campos hexadecimais de 8 octetos de 16 bits para IPv6). Isto é seguido por um caractere e comprimento de um prefixo, em bits, definindo o tamanho da rede em questão (o prefixo é, na verdade, o comprimento da máscara de sub-rede).
Por exemplo:
- 192.168.0.0 /24 representa os 256 endereços IPv4 de 192.168.0.0 até 192.168.0.255 inclusive, com 192.168.0.255 sendo o endereço de broadcast para a rede.
- 192.168.0.0 /22 representa os 1024 endereços IPv4 de 192.168.0.0 até 192.168.3.255 inclusive, com 192.168.3.255 sendo o endereço de broadcast para a rede.
- 2002:C0A8::/48 representa os endereços IPv6 de 2002:C0A8:0:0:0:0:0:0 até 2002:C0A8:0:FFFF:FFFF:FFFF:FFFF:FFFF, inclusive.
Para o IPv4, uma representação alternativa usa o endereço de rede seguido da máscara de sub-rede, escrito na forma decimal com pontos:
- 192.168.0.0 /24 pode ser escrito como 192.168.0.0 255.255.255.0 → pois contando os 24 bits da Esquerda para Direita, temos: 11111111.11111111.11111111.00000000
- 192.168.0.0 /22 pode ser escrito como 192.168.0.0 255.255.252.0 → pois contando os 22 bits da Esquerda para Direita, temos: 11111111.11111111.11111100.00000000
Agregação de prefixos de routing
Um outro benefício do CIDR é a possibilidade de agregação de prefixos de routing. Por exemplo, dezesseis redes /24 contíguas podem agora ser agregados, e mostrados como sendo um route único de /20 (caso os primeiros 20 bits dos endereços de rede coincidam). Dois /20 contiguos podem ser agregados num /19, e assim por diante. Isto permite uma redução significativa do número de routes, prevenindo a 'explosão da tabela de routing' de sobrecarregar os routers e impedir a expansão da internet.
Hoje em dia a maioria dos ISPs públicos da Internet não fazem o routing de nada menor que um prefixo de /24, efetivamente prevenindo que redes pequenas obtenham total routing público da Internet sem ter que passar por um agregador de routing como é um ISP.
Endereços CIDR/VLSM como universais
Os endereços de rede CIDR/VLSM são usados por toda a Internet pública, mesmo que sejam usados em outros lugares, particularmente em grandes redes privadas. Um usuário comum de uma Rede local geralmente não vê isto em prática, já que a sua rede LAN é usualmente numerada usando endereços RFC 1918 privados especiais.
RFC 5735
O RFC 5735 descreve outras especificações do IPv4 e seus ranges de endereços, estes atribuídos pela IANA
Range de Endereço | Uso atual | Referencia |
---|---|---|
0.0.0.0/8 | "Esta" rede (uso interno) - Software | RFC 1122, Section 3.2.1.3 |
10.0.0.0/8 | Rede Privada | RFC 1918 |
127.0.0.0/8 | Loopback - Rede Privada | RFC 1122 Section 3.2.1.3 |
169.254.0.0/16 | Link Local | RFC 3927 |
172.16.0.0/12 | Rede Privada | RFC 1918 |
192.0.0.0/24 | Protocolo assinado pela IETF - Rede Privada | RFC 5736 |
192.0.2.0/24 | TEST-NET-1 - Documentação | RFC 5737 |
192.88.99.0/24 | 6to4 - Internet Mecanismo de transição - Internet | RFC 3068 |
192.168.0.0/16 | Rede Privada | RFC 1918 |
198.18.0.0/15 | Intranet Teste de Benchmark - Rede Privada | RFC 2544 |
198.51.100.0/24 | TEST-NET-2 - Documentação | RFC 5737 |
203.0.113.0/24 | TEST-NET-3 - Documentação | RFC 5737 |
224.0.0.0/4 | Multicast - Internet | RFC 3171 |
240.0.0.0/4 | Reservado para uso futuro - Internet | RFC 1112 Section 4 |
255.255.255.255/32 | Limited Broadcast - Sub0-rede | RFC 919 Section 7, RFC 922 Section 7 |
Ligações externas
- RFC 1518 - Uma arquitetura para Alocação de Endereços IP com CIDR (inglês)
- RFC 1519 - Classless Inter-Domain Routing (CIDR): an Address Assignment and Aggregation Strategy (inglês)
- RFC 5735 - Uso especial de Endereços IPv4 (inglês)
- BGP & Recursos de Routing Avançados (inglês)