CIDR(Classless Inter-Domain Routing)
CIDR의 full name은 (Classless Inter-Domain Routing) 으로 클래스 없는 도메인간 라우팅 기법이라는 뜻을 내포한다.
즉, 도메인간의 라우팅에 사용되는 인터넷 주소를 원래 IP주소 클래스 체계를 쓰는 것보다 더욱 능동적의로 할수 잇도록 할당하여 지정하는 방식중 하나 이다.
언뜻 보면, IP주소 클래스를 배우면서 같이 배우는는 서브네팅과 차이가 무엇인지 애매할 때가 있다.
서브네팅 자체가 IP클래스에 국한되지 않고 더욱더 IP 주소를 쪼개는 방식을 말한다. 즉, 이게 바로 클래스 없는 도메인간 라우팅 기법이기 때문이다.
결론적으로 말하면,
서브네팅 ⊂ CIDR
이런 집합 관계가 형성된다. 서브네팅 뿐만아니라 서브넷을 합치는 슈퍼네팅 역시 CIDR의 일환이다.
정리하자면, 서브네팅, 슈퍼네팅 이러한 IP나누고 합치는 기법을 모두 CIDR이라고 이해하면 된다.
IP / 서브넷 / 서브넷팅에 대한 참고는 아래 포스팅에서 할 수 있다.
[네트워크] IP란? IPv4와 IPv6의 차이점
IP IP는 Internet Protocol의 약자로 기기간 네트워크 통신을 할 때 쓰는 프로토콜을 의미한다. IP에서 IP 기기의 주소를 나타내는 것이 바로 IP주소이다. 흔히 우리가 사용하는 IP는 이 IP주소를 의미한
sangcheon02.tistory.com
[네트워크] 서브넷, 서브넷마스크, 서브넷팅이란? | 서브넷팅 예제
서브넷의 등장 배경 흔히 사용되는 IPv4 주소 체계는 클래스를 나누어 IP를 할당한다. 하지만 이 방식은 매우 비효율적이다. 예를 들어 어떤 기관에 A 클래스를 할당한다고 하면 16,777,214개의 호스
sangcheon02.tistory.com
CIDR 표기법 이란?
CIDR은 네트워크 정보를 여러개 나누어진 Sub-Network들을 모두 나타낼 수 있는 하나의 Network로 통합해서 보여주는 방법이다.
즉, IP와 서브넷 마스크를 다음과 같이 표기한 것을 말한다.
이런 식으로 표기하는 이유는 단 한줄만으로 네트워크 범위를 추측 또는 측정 할 수 있기 때문이다.
CIDR 블럭 이란?
어렵게 이해할 필요없이 CIDR블럭은 서브넷 이다.
AWS 진영에선 서브넷을 멋스럽게 CIDR 블럭이라고 부른다고 이해하면 된다.
예를들어, 다음과 같은 192.168.0.0/16 대역망이 있다. 이를 세개의 네트워크 단위(서브넷)으로 쪼갠 것이다. 저 서브넷1, 2, 3이 바로 CIDR 블럭이다.
결국 그게 그거인 셈이다.
CIDR 두번째 장점
바로 /28(위 표기법 사진)의 숫자를 필요에 따라 더 쓰거나 적게 사용하여 IP를 적절하게 할당할 수 있다는 것이다. 이것이 서브넷팅(더 적게 쓰기) 와 슈퍼넷팅(더 많이 쓰기) 개념이다.
즉, 서브넷 마스크를 호스트ID 방향(오른쪽)으로 움직이면(값 증가) 서브네팅이고, 네트워크 방향(왼쪽)으로 움직이면(값 감소) 슈퍼네팅 이다.
만일 서브네팅을 추가적으로 더 해야 되면 /28를 증가시켜 /29로 표기해 제공 해주면 되고, 반대로 슈퍼네팅을 해야된다면 /28를 감소시켜 /27으로 표기해 제공해주면 끝난다.
이러한 표기법은 사람이나 기계이나 모두 이점으로 작용된다.
AWS CIDR
AWS 클라우드에서도 다를 게 없이 위의 개념을 그대로 접목시키면 된다.
VPC를 구성할때 다음 CIDR값이 있다면, VPC는 16을 서브넷 값으로 하는 IP 주소 범위를 나타내는 것이다. 그리고 각 자원에 줄 수 있는 IP 갯수는 2^16인 65,536개인 것을 간단한 CIDR 표기법으로 알려줄 수 있게 된다.
그리고 이 IP주소는 10.0.*.* 이라는 네트워크 주소안에 포함되어 있다는 것도 한눈에 알 수 있다.
다만 AWS는 일반적인 서브네팅과 다른 차이점이 있는데,
보통이라면 IP주소범위의 가장 처음과 끝을 네트워크 주소(10.0.0.0) 브로드캐스트 주소(10.0.0.255)로서 2개만 제외하고 나머지는 사용할수있는 IP 주소겠지만, AWS에서는 따로 자체 클라우드에서 설정해 사용하고있는 IP가 있기 때문에 총 5개를 제외하여야 한다.
10.0.0.0 | 네트워크 주소(Network ID) |
10.0.0.1 | AWS에서 VPC 라우터용으로 예약(Default Gateway) |
10.0.0.2 | DNS 서버 주소 DNS 서버의 IP 주소는 기본 VPC 네트워크 범위에 2를 더한 주소이다. CIDR 블록이 여러 개인 VPC의 경우, DNS 서버의 IP 주소가 기본 CIDR에 위치하게 된다. |
10.0.0.3 | AWS에서 앞으로 사용하려고 예약한 주소 |
10.0.0.255 | 네트워크 브로드캐스트 주소 |