개념

[ 설명 ]
- 서브넷팅의 "반대 방향"
- "여러 개의 작은 네트워크를 하나의 큰 네트워크로 합치는 기법"
- "라우팅 테이블을 줄이는 데" 핵심적인 역할
- Route Summarization or Route Aggregation이라고도 부름

[ EX ]
합치기 전 (라우팅 테이블 엔트리 4개):
  192.168.0.0/24
  192.168.1.0/24
  192.168.2.0/24
  192.168.3.0/24

합친 후 (라우팅 테이블 엔트리 1개):
  192.168.0.0/22

과정

[ EX ]
192.168.0.0   = 11000000.10101000.000000|00.00000000
192.168.1.0   = 11000000.10101000.000000|01.00000000
192.168.2.0   = 11000000.10101000.000000|10.00000000
192.168.3.0   = 11000000.10101000.000000|11.00000000
                                        ↑
                          여기까지 22비트가 공통 → /22로 합침
=>
- 핵심은 "공통 prefix 비트"를 찾는 것

조건

[ 조건 ]
1. "연속적"이어야 함 - 중간에 빠진 네트워크가 없어야 함
2. "개수가 2의 거듭제곱"이어야 함 - 2, 4, 8, 16...
3. 첫 번째 네트워크의 주소가 합쳐진 블록 크기로 나누어떨어져야 함.
	=>
		EX) 192.168.12.0/24 ~ 192.168.15.0/24
			- 시작점: 12
			- 개수  : 4개 (12, 13 ,14, 15)
			- 검사  : 12 % 4 = 0 ("합치기 가능")
		  - 결과  : 192.168.12.0/22
	=>
		여기서 4개의 /24 -> /22로 된 이유
			- "합치는 개수의 지수만큼 prefix가 줄어듦"
				-> 2개 합치기 = 2^1 -> /24 - 1 = /23
				-> 4개 합치기 = 2^2 -> /24 - 2 = /22
				-> 8개 합치기 = 2^3 -> /24 - 3 = /21
[ EX ]
- 가능
	- 192.168.0.0/24 ~ 192.168.3.0/24 (4개, 연속, 0은 4로 나누어 떨어짐)

- 불가능
	- 192.168.1.0/24 ~ 192.168.4.0/24 (4개, 연속, 1은 4로 안 나누어 떨어짐)
	- 192.168.0.0/24 + 192.168.2.0/24 (비연속)

실무에서의 슈퍼넷팅

[ 설명 ]
- ISP나 대규모 인프라에서 "BGP 라우팅 테이블 크기를 줄이는데" 필수
- AWS에서도 "VPC 피어링"이나 "Transit Gateway 라우팅"에서 route aggregation을 활용