최대한 남는 주소가 많게 설계하려면, 남는 111 부분을 8등분 하여 (3개의 비트 추가적으로...) 사용하면 된다
4개에서 네트워크, 브로드캐스트를 빼면 2개가 남아서, 라우터 할당에 딱 들어맞음
VLSM 예제(2)
한 기관이 14.24.74.0/24 블록을 할당 받았다.
이 기관은 3개의 서브 블록으로 나누어 운영하려 한다.
한 블록은 10개의 주소, 다른 블록은 60개의 주소, 마지막 블록은 120개의 주소가 필요하다.
서브 블록을 설계하라. (VLSM)
할당받은 블록은 2^8 = 256개 주소를 사용할 수 있음
큰 블록부터 시작해서 작은 블록을 할당하는 순서로 진행(120 -> 60 -> 10)
가장 큰 블록의 주소 개수는 120 --> 128 할당
서브넷 마스크는 24 + 1 = (32 - 7) = 25비트
첫 주소는 14.24.74.0/25 (0 000 0000)
마지막 주소는 14.24.74.127/25 (0 111 1111)
다음으로 큰 블록의 주소 개수는 60 --> 64 할당
서브넷 마스크는 24 + 2 = (32 - 6) = 26비트
첫 주소는 14.24.74.128/26 (10 00 0000)
마지막 주소는 14.24.74.191/26 (10 11 1111)
마지막 남은 블록의 주소 개수는 10 --> 16 할당
서브넷 마스크는 24 + 4 = (32 - 4) = 28비트
첫 주소는 14.24.74.192/28 (1100 0000)
마지막 주소는 14.24.74,207/28 (1100 1111)
이 과정에서 208개의 주소를 사용하고, 48개의 주소가 남음 --> 나중에 사용하기 위해 남겨둠
첫 주소는 14.24.74.208 // 마지막 주소는 14.24.74.255
이 블록의 Prefix는 결정 불가능하고, 2~3개의 블록으로 사용 가능함
Supernetting
Address Summarization(Aggregation)
복수개의 네트워크를 묶어 하나의 네트워크로 표현
작은 주소를 묶어서 하나의 더 큰 주소를 만드는 것
GPT : Supernetting에서는 두 개 이상의 연속된 서브넷을 하나의 더 큰 주소 블록으로 합칩니다
ex) 두 개의 /24 네트워크 (예: 192.168.1.0/24와 192.168.2.0/24)를 하나의 /23 네트워크로 합침
192.168.0.0 / 255.255.252.0은 4개를 하나로 표현
192.168.0.0 / 255.255.255.0
192.168.1.0 / 255.255.255.0
192.168.2.0 / 255.255.255.0
192.168.3.0 / 255.255.255.0
4개의 /24의 경우 (2^8 * 4 = 2^10) 하나의 /22 네트워크(2^10)로 합칠 수 있습니다
호스트 부에 2개의 비트를 더 할당했다고 볼 수 있나?
역으로 보면, 255.255.252.0 (/22)에서 호스트 비트 2개를 네트워크 부에 subnetting 한 것으로 생각해도 되지 않을까?
CIDR 전략의 또 다른 큰 이점
라우팅 테이블을 간소화함으로써 빠른 처리가 가능하고 관리가 용이해짐
라우팅 정보 교환이 감소하면서 트래픽 절약이 가능함
CIDR 활용
A 라우터의 라우팅 테이블이 다음과 같을 때
목적지주소
다음 라우터
홉 수
192.168.0.0/24
192.168.4.2
1
192.168.1.0/24
192.168.4.2
1
192.168.2.0/24
192.168.4.2
1
192.168.3.0/24
192.168.4.2
1
다음과 같이 라우팅 테이블을 줄일 수 있다.
목적지주소
다음 라우터
홉 수
192.168.0.0/22
192.168.4.2
1
Longest Prefix Match(LPM) 알고리즘
라우터 연결부분도 하나의 독립된 네트워크
예제
LPM 알고리즘을 적용
라우터 A는 들어오는 패킷의 목적지 IP 주소를 확인
A는 자신의 라우팅 테이블에서 목적지 IP 주소와 일치하는 가장 긴 네트워크 프리픽스를 찾습니다
가장 많은 수의 왼쪽에서 일치하는 비트(즉, 가장 긴 네트워크 프리픽스)를 가진 경로를 선택
라우팅 테이블에서 가장 긴 일치하는 프리픽스를 가진 엔트리가 결정되면, 해당 엔트리가 가리키는 다음 홉 라우터 또는 인터페이스를 통해 패킷을 전달
예시라우터 A는 또한 자신에게 직접 연결된 192.168.2.0/24 네트워크에 대한 엔트리도 가지고 있으며, 이는 지정된 호스트로 직접 연결되어 있음을 나타냄
192.168.2.0/24가 DA인 패킷이 들어오면, Prefix가 가장 긴 것을 찾아 A 라우터에 직접 연결되어 있음을 확인
라우터 A는 192.168.0.0/22 네트워크로 가는 패킷을 라우터 B(192.168.4.2 주소를 가진 인터페이스)로 전송
라우터 A와 라우터 B가 있고, 이들 사이에는 WAN 연결을 통한 라우팅 경로가 설정되어 있습니다. 라우터 A는 192.168.2.0 서브넷에 직접 연결되어 있으며, 라우터 B를 통해 192.168.0.0, 192.168.1.0, 그리고 192.168.3.0 서브넷으로 라우팅할 수 있는 경로를 가지고 있습니다.
Supernetting(Address Aggregation) 예시
뒤 페이지의 그림은 ISP에 할당된 하나의 주소 블록을 더 작은 4개의 주소 블록으로 분할해서 사용하는 것을 보였다.
ISP는 4개의 주소를 모은 하나의 단일 주소를 다른 네트워크에 알린다.
일단 패킷이 이 ISP에 도착하면 ISP는 목적지 주소에 따라 해당하는 작은 블록으로 보내줄 책임이 있다.
이러한 방식은 마치 우체국에서의 편지/소포 전달과 같 은 시스템이다. 특정 국가/지역으로 먼저 보내지고, 그 다음 다시 목적지로 보내진다.
블록 1: 160.70.14.0/26 ~ 160.70.14.63/26
블록 2: 160.70.14.64/26 ~ 160.70.14.127/26
블록 3: 160.70.14.128/26 ~ 160.70.14.191/26
블록 4: 160.70.14.192/26 ~ 160.70.14.255/26
이 서브넷들은 모두 160.70.14.0 네트워크의 일부입니다.
각 서브넷의 시작 주소는 0, 64, 128, 192입니다.
이러한 주소는 256개의 주소를 포함하는 /24 네트워크 범위 내에 있습니다.
서브넷의 연속성 때문에, 우리는 네 개의 /26 네트워크가 사실상 /24 네트워크 한 개로 합쳐질 수 있음을 알 수 있습니다.
이 네 개의 서브넷은 160.70.14.0/24라는 한 개의 큰 네트워크 주소로 요약할 수 있다.
ISP의 라우팅 테이블에는 네 개의 개별적인 라우팅 엔트리 대신 하나의 엔트리로 요약하여 표시할 수 있습니다