IP 슈퍼넷 계산기
입력
| CIDR 블록 | 192.168.0.0/24 192.168.1.0/24 |
|---|
IP 슈퍼넷 계산기
IPv4 CIDR 블록 목록을 입력하면 그 전부를 포함하는 가장 작은 단일 슈퍼넷, 즉 여러 서브넷을 하나의 프리픽스로 집약한 경로를 찾아 줍니다.
입력
CIDR 블록
결과
값을 입력하면 계산 결과가 표시됩니다.
집약 슈퍼넷
IP 슈퍼넷
슈퍼네팅은 인접한 여러 IPv4 네트워크를 하나의 더 큰 CIDR 블록으로 묶는 작업입니다. 서브네팅이 프리픽스를 길게 늘려 하나의 네트워크를 여러 개의 작은 네트워크로 잘라내는 것이라면, 슈퍼네팅은 그 반대로 프리픽스를 짧게 줄여 하나의 블록이 전체 그룹을 대표하게 합니다. 그 결과물을 슈퍼넷, 집약 경로 또는 요약 경로라고 부르며, 이를 찾는 일은 깔끔하고 간결한 라우팅 테이블을 유지하는 일상적인 작업입니다.
이 계산기는 CIDR 블록 목록을 받아 그 목록의 모든 주소를 여전히 포함하는 가장 작은 슈퍼넷을 반환합니다. 여기서 "가장 작다"는 것은 프리픽스가 가장 긴 블록, 즉 모든 입력을 포함하면서도 주소 공간을 가장 적게 낭비하는 블록을 뜻합니다.
슈퍼넷을 찾는 방법
모든 CIDR 블록은 연속된 주소 범위를 나타냅니다. a.b.c.d/p 형식으로 쓰인 블록은 개의 주소를 가지며, 그 크기의 배수가 되는 기준 주소에서 시작해 다음 정렬된 블록이 시작되기 한 주소 전에서 끝납니다. 목록을 집약하기 위해 계산기는 먼저 각 입력을 숫자 범위로 환원합니다. 모든 블록 중 가장 낮은 네트워크 주소가 하한이 되고, 가장 높은 브로드캐스트 주소가 상한이 됩니다.
슈퍼넷은 하한부터 상한까지의 전체 구간을 포함하는 유효한 CIDR 블록이어야 합니다. 두 가지 규칙이 이를 제약합니다.
- 크기가 2의 거듭제곱이어야 합니다. 즉 개의 주소입니다.
- 기준 주소가 정렬되어 있어야 합니다. 즉 자신의 크기의 배수여야 합니다.
계산기는 가장 긴 프리픽스(/32)에서 가장 짧은 프리픽스(/0)를 향해 차례로 살펴보면서, 정렬된 블록이 하한부터 상한까지의 구간을 완전히 포함하는 첫 번째 프리픽스를 반환합니다. 더 긴 프리픽스를 먼저 시도하므로 답은 항상 가능한 한 가장 빈틈없는 블록이 됩니다.
예제로 살펴보기
인접한 두 네트워크 192.168.0.0/24와 192.168.1.0/24를 살펴봅시다. 각각 256개의 주소를 가집니다. 첫 번째는 192.168.0.0부터 192.168.0.255까지, 두 번째는 192.168.1.0부터 192.168.1.255까지입니다. 합치면 192.168.0.0부터 192.168.1.255까지 512개 주소로 이루어진 하나의 연속 범위를 형성합니다.
512개 주소로 이루어진 블록은 /23인데, 이기 때문입니다. 기준 주소 192.168.0.0은 세 번째와 네 번째 옥텟에서 512의 배수이므로 올바르게 정렬되어 있습니다. 따라서 두 /24 네트워크는 정확히 192.168.0.0/23으로 집약됩니다.
주소 공간은 전혀 낭비되지 않습니다. 슈퍼넷은 두 입력의 주소를 정확히, 그 이상도 이하도 없이 포함합니다. 이는 입력이 이미 하나의 정렬된 블록을 빈틈없이 채우는 이상적인 경우입니다.
슈퍼넷이 입력한 것보다 넓을 때
집약은 2의 거듭제곱 규칙과 정렬 규칙을 어길 수 없으므로, 답이 입력만으로 이루어진 범위보다 더 많은 주소를 포함할 때가 있습니다. 172.16.5.0/24와 172.16.6.0/24를 생각해 봅시다. 둘을 합친 구간은 172.16.5.0부터 172.16.6.255까지 512개 주소입니다. 하지만 172.16.5.0은 512의 배수가 아니므로 이 구간은 /23 경계에서 시작하지 않습니다. 두 블록을 모두 포함하는 가장 작은 정렬 블록은 /22 블록인 172.16.4.0/22이며, 이는 네 배 많은 주소를 가집니다.
이 /22에는 목록에 없던 172.16.4.0/24와 172.16.7.0/24도 포함됩니다. 이는 요약이 피할 수 없는 비용입니다. 단일 프리픽스를 광고하려면 약간 더 크고 정렬된 블록을 차지해야 할 수 있습니다. 네트워크 엔지니어는 주소 계획을 설계할 때 이 절충을 따져 보며, 향후 집약이 빈틈없이 유지되도록 흔히 서브넷을 2의 거듭제곱 경계에 맞춰 배치합니다.
집약이 중요한 이유
라우터는 도달 가능성을 한 번에 하나의 프리픽스씩 광고합니다. 큰 네트워크에서는 모든 개별 서브넷을 광고하면 인접 라우터에 항목이 넘쳐나고 라우팅 테이블이 부풀어 오릅니다. 경로 집약은 특정 경로들의 묶음을 하나의 요약 경로, 즉 슈퍼넷으로 대체하여 인접 라우터가 수십 개 대신 단일 프리픽스를 학습하게 합니다. 테이블이 작아지면 조회가 빨라지고 메모리 사용이 줄며 라우팅 업데이트가 더 안정적이 되는데, 집약 내부의 플랩이 더 이상 바깥으로 퍼지지 않기 때문입니다. 이것이 요약이 BGP와 계층적 기업 설계에서 기초가 되는 기법인 이유입니다.
같은 산술은 방화벽 규칙, 접근 제어 목록, 주소 관리 문서를 작성할 때도 도움이 됩니다. 하나의 슈퍼넷은 인접 블록을 길게 나열한 목록보다 읽고 유지하기가 더 쉽습니다.
관련 계산기
반대 방향으로 블록을 나누거나 단일 네트워크의 마스크, 범위, 호스트 수를 살펴보려면 서브넷(CIDR) 계산기를 사용하세요. 임의의 두 끝점 사이의 주소 개수를 세고 그것이 하나의 CIDR 블록을 이루는지 확인하려면 IP 주소 범위 계산기를 사용해 보세요.
자주 묻는 질문 (FAQ)
슈퍼넷이란 무엇인가요?
슈퍼넷은 여러 개의 작은 블록을 포함하는 하나의 CIDR 블록입니다. 서브네팅이 하나의 네트워크를 여러 개로 나누는 것과 반대로, 슈퍼네팅은 인접한 여러 네트워크를 하나의 더 큰 프리픽스로 합칩니다.
예를 들어 192.168.0.0/24와 192.168.1.0/24를 합치면 192.168.0.0/23과 같은 주소 공간을 차지하므로 /23이 이들의 슈퍼넷이 됩니다. 이 계산기는 입력한 모든 블록을 포함하면서 가장 긴 프리픽스를 가지는 가장 작은 슈퍼넷을 반환합니다.
경로 집약에서는 어떻게 활용되나요?
라우터는 자신이 도달할 수 있는 네트워크를 광고합니다. 인접한 여러 서브넷이 같은 상위 경로를 공유할 때 이들을 개별적으로 광고하면 라우팅 테이블이 비대해집니다. 집약은 이러한 항목들을 하나의 요약 경로, 즉 슈퍼넷으로 대체하여 인접 라우터가 수십 개가 아닌 단일 프리픽스를 학습하게 합니다. 라우팅 테이블이 작아지면 조회가 빨라지고 메모리 사용량이 줄며 업데이트가 더 안정적이 되는데, 이것이 집약이 BGP와 대규모 기업 네트워크의 핵심 관행인 이유입니다.
슈퍼넷이 입력 블록보다 넓은 범위를 포함할 때가 있는 이유는 무엇인가요?
모든 CIDR 블록은 2의 거듭제곱 개의 주소를 가지며, 자신의 크기의 배수가 되는 경계에서 시작합니다. 임의의 입력 집합을 포함하는 가장 작은 블록은 이 두 규칙을 모두 만족해야 하므로, 실제로 나열한 주소보다 범위가 넓어질 수 있습니다.
예를 들어 172.16.5.0/24와 172.16.6.0/24는 172.16.4.0/22에 포함되는데, 여기에는 입력하지 않은 172.16.4.0/24와 172.16.7.0/24도 포함됩니다. 집약은 항상 가장 가까운 정렬된 2의 거듭제곱 블록으로 올림됩니다.
슈퍼넷과 서브넷의 차이는 무엇인가요?
둘은 같은 개념의 두 방향입니다. 서브네팅은 프리픽스를 길게 늘려 하나의 네트워크를 더 작은 조각으로 나눠 /24를 두 개의 /25로 만듭니다. 슈퍼네팅은 프리픽스를 짧게 줄여 네트워크를 합쳐 두 개의 /24를 하나의 /23으로 만듭니다. 프리픽스가 짧을수록 블록은 항상 더 커집니다. 블록을 합치는 대신 나누고 싶다면 서브넷 계산기를 사용하세요.