1. Wprowadzenie do routingu bezklasowego (CIDR)
Przed wprowadzeniem CIDR (RFC 1519) w 1993 roku przestrzeń adresowa IPv4 była przydzielana sztywno według klas (Klasa A, B i C). Sieć klasy A zawierała ponad 16 milionów adresów, a klasy B — 65 534 hosty. Organizacjom, które potrzebowały zaledwie 500 adresów, przydzielano całą sieć klasy B, co powodowało ogromne straty adresów IP.
CIDR rozwiązał ten problem dzięki maskom o zmiennej długości (VLSM). Granica między identyfikatorem sieci a identyfikatorem hosta może teraz przebiegać na dowolnym bicie od /0 do /32.
2. Zrozumienie notacji CIDR (/24, /26, /30, /31)
- Prefiks /24: 24 bity sieci, 8 bitów hosta. Maska:
255.255.255.0(254 użyteczne hosty). - Prefiks /26: 26 bitów sieci, 6 bitów hosta. Maska:
255.255.255.192(62 użyteczne hosty). - Prefiks /30: 30 bitów sieci, 2 bity hosta. Maska:
255.255.255.252(2 hosty dla połączeń punkt-punkt). - Prefiks /31 (RFC 3021): 31 bitów sieci, 1 bit hosta. Maska:
255.255.255.254(łącza punkt-punkt bez strat na adres sieci i broadcast).
3. Logika bitowa i obliczenia binarne
Routery obliczają adres sieci w nanosekundach za pomocą operacji bitowej AND:
IP: 192.168.1.130 -> 11000000.10101000.00000001.10000010
Mask: 255.255.255.192 -> 11111111.11111111.11111111.11000000
----------------------------------------------------------------------
AND: 192.168.1.128 -> 11000000.10101000.00000001.10000000 (Network ID)
Adres rozgłoszeniowy (broadcast) jest wyliczany za pomocą bitowej operacji OR między adresem IP a odwróconą maską (wildcard mask):
Network ID: 192.168.1.128 -> 11000000.10101000.00000001.10000000
Wildcard: 0.0.0.63 -> 00000000.00000000.00000000.00111111
----------------------------------------------------------------------
OR: 192.168.1.191 -> 11000000.10101000.00000001.10111111 (Broadcast)
4. Praktyczne wskazówki dla inżynierów sieciowych
- Zapamiętaj potęgi dwójki: 128, 64, 32, 16, 8, 4, 2, 1 to podstawa każdego projektu podsieci.
- Zaplanuj bufor wzrostu: Przy projektowaniu lokalnych VLAN-ów lub chmurowych sieci VPC zaleca się zaplanowanie od 30% do 50% zapasu adresów.
- Uwzględnij rezerwacje dostawców chmury: AWS i Azure rezerwują domyślnie 5 adresów IP w każdej podsieci (adres sieci, brama, DNS, rezerwa na przyszłość i broadcast).