Cisco 200-301: IPv4 주소 지정, 서브네팅 및 라우팅 — 학습 가이드
다음의 일부입니다: Cisco CCNA 200-301 — 학습 가이드. 검증된 답안으로 연습하기: Cisco 시험 허브, 또는 다음에서 시간 제한 모의고사 풀기: ExamRoll.io.
개요
IPv4 주소 지정 및 라우팅은 패킷을 식별하고, 서브넷으로 분할하며, 네트워크를 통해 전달하는 방법의 기반이 됩니다. 주소 구조, 마스크, ARP 기반 로컬 전달, 라우팅 결정(최장 접두사 일치 및 재귀적 확인 포함)을 마스터하는 것은 확장 가능하고 복원력 있는 토폴로지를 구축하는 데 필수적입니다. 이 섹션에서는 서브넷 설계, 범위 계산, 게이트웨이 및 정적 경로 구성, 연결성 확인, 그리고 경로 요약, 확장성, 장애 격리 간의 장단점을 분석하는 방법을 설명합니다.
IPv4 주소 지정 기본
IPv4 주소는 32비트이며, 일반적으로 점으로 구분된 십진 표기법(dotted decimal)으로 표시됩니다. 개념적으로 각 주소는 서브넷 마스크에 의해 정의되는 네트워크 부분과 호스트 부분으로 구성됩니다.
공인(Public) 공간 vs 사설(Private) 공간
- 공인 주소는 전 세계적으로 고유하며 인터넷에서 라우팅이 가능합니다.
- 사설(RFC 1918) 범위는 전 세계적으로 라우팅되지 않으며 내부용으로 사용됩니다.
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
- 사설 주소 지정은 전역 주소 공간을 절약하고 여러 조직이 내부적으로 동일한 범위를 재사용할 수 있게 해줍니다. 인터넷 접속을 위해서는 일반적으로 NAT가 사용됩니다.
특수 용도 범위 및 주소
- 0.0.0.0/0: 기본 경로(Default Route) (모든 목적지와 일치).
- 0.0.0.0/8: “이 네트워크” (역사적 용도, 호스트 할당에 사용되지 않음).
- 127.0.0.0/8: 루프백 주소 (로컬 호스트 테스트용).
- 169.254.0.0/16: 링크-로컬 주소 (APIPA), 일부 호스트에서 DHCP가 실패할 때 사용됨.
- 224.0.0.0/4: 멀티캐스트.
- 240.0.0.0/4: 예약됨 (Class E).
- 255.255.255.255: 제한된 브로드캐스트 (로컬 네트워크 브로드캐스트).
- Directed broadcast: 네트워크 + 모두 1인 호스트 (예: /24의 경우 10.1.1.255). 악용을 방지하기 위해 라우터에서 기본적으로 비활성화됨.
일반적인 장애 모드
- NAT 없이 사설 범위를 사용하여 전역 인터넷 연결을 기대하는 경우.
- 특수 범위(예: 127/8 또는 169.254/16)의 주소를 인터페이스에 할당하는 경우.
- 여러 사이트에 걸쳐 서브넷이 중첩되어 라우팅이 모호해지는 경우.
서브넷팅, VLSM, 경로 요약
서브넷 마스크는 네트워크 비트와 호스트 비트의 수를 정의합니다. CIDR(Classless Inter-Domain Routing)은 접두사 길이 표기법(/N)을 사용합니다. VLSM(Variable-Length Subnet Masks)은 동일한 주소 공간 내에서 실제 요구 사항에 맞게 다양한 크기의 서브넷을 허용합니다.
계산
- 옥텟당 블록 크기 = 256 - 해당 옥텟의 마스크 값 (255/0이 아닌 옥텟의 경우).
- 네트워크 주소: 호스트 비트를 0으로 설정.
- 브로드캐스트 주소: 호스트 비트를 1로 설정.
- 사용 가능한 범위: 네트워크+1부터 브로드캐스트-1까지 (호스트 비트가 2개 이상인 서브넷의 경우).
- 예시: 192.168.10.0/26
- 마스크: 255.255.255.192; 블록 크기 64
- 서브넷: .0, .64, .128, .192
- 192.168.10.64/26의 경우: 네트워크 .64, 브로드캐스트 .127, 사용 가능 .65–.126
점대점(Point-to-Point) 링크
- /30 (255.255.255.252)은 2개의 사용 가능한 주소를 제공하며, 라우터 간에 흔히 사용됩니다.
- /31 (RFC 3021)은 브로드캐스트 없이 두 개의 엔드포인트를 허용하며, 최신 장비에서 효율적입니다.
VLSM 설계 단계
- 필요한 서브넷과 호스트 수를 파악합니다.
- 크기별로 정렬하고, 가장 큰 것부터 명확한 경계에 할당합니다.
- 중첩을 피하고, 할당 내역을 꼼꼼하게 문서화합니다.
- 분배/에지 계층에서 경로 요약을 사용하여 광고되는 경로 수를 줄입니다.
경로 요약
- 동일한 상위 비트를 공유하는 연속적인 서브넷들을 집계합니다 (예: 10.1.8.0/24부터 10.1.15.0/24 → 10.1.8.0/21).
- 장점: 라우팅 테이블 크기 감소, 수렴 시간 단축, CPU/메모리 사용량 감소.
- 단점: 장애 격리 수준 감소—요약 경로가 계속 광고되는 동안 구성 요소 서브넷의 장애가 가려질 수 있음. 이를 완화하기 위해 정책이나 조건부 광고를 사용합니다.
일반적인 장애 모드
- 블록 크기를 잘못 계산하여 VLSM 범위가 우발적으로 중첩되는 경우.
- 구성 요소의 도달 가능성을 확인하지 않고 요약 경로를 광고하여 블랙홀을 유발하는 경우.
- 신중하게 구성하지 않으면 연속성을 가정하는 프로토콜과 함께 비연속적 네트워크를 사용하는 경우.
전달(Forwarding) 기본: ARP, 게이트웨이, 로컬 및 원격 전달
호스트는 자신의 IP와 서브넷 마스크를 사용하여 목적지가 로컬인지 원격인지 결정합니다.
로컬 전달
- destIP AND mask가 srcIP-network와 같으면, 호스트는 목적지 MAC 주소를 알아내기 위해 ARP 요청을 보내고 L2 프레임을 직접 전송합니다.
- 장애 모드: ARP 캐시 손상, IP 중복, L2 루프 또는 오래된 스위치 CAM 엔트리로 인해 간헐적인 손실이 발생할 수 있습니다.
원격 전달
- 로컬이 아니면, 호스트는 게이트웨이의 MAC 주소를 ARP로 알아내어 기본 게이트웨이(라우터)로 패킷을 보냅니다.
- 라우터는 TTL을 감소시키고, L2 헤더를 다시 작성하며, 라우팅 테이블에 따라 전달합니다.
- 장애 모드: 잘못된 기본 게이트웨이, 게이트웨이 도달 불가능, 라우터에 경로 없음, 호스트가 잘못된 마스크를 사용하여 로컬/원격 분류를 잘못하는 경우.
기본 게이트웨이 구성
- 엔드 호스트에서: 동일한 서브넷에 있는 단일 IP 넥스트 홉.
- L2 전용 스위치에서: ip default-gateway x.x.x.x (관리 평면용).
- L3 인터페이스(SVI 또는 라우티드 포트)에서: VLAN/서브넷에 IP를 할당. 하위 호스트는 해당 IP를 게이트웨이로 사용.
유용한 확인 방법
- show arp 또는 arp -a를 사용하여 L3-L2 주소 변환을 확인합니다.
- ping default-gateway; 패킷 캡처를 통해 ARP 요청/응답을 확인합니다.
라우팅 및 경로 선택, 검증, 설계 트레이드오프
라우터는 라우팅 테이블을 기반으로 포워딩하며, 최장 접두사 일치(LPM, longest prefix match)를 통해 최적의 항목을 선택합니다. 여러 경로의 접두사 길이가 동일한 경우, 관리 거리(AD, administrative distance)와 (단일 프로토콜 내에서는) 프로토콜 메트릭에 따라 선택이 결정됩니다.
최장 접두사 일치(Longest prefix match)
- 목적지와 일치하는 가장 구체적인 경로(가장 큰 /N)가 선택됩니다.
- 예시: 10.1.2.3에 대해 0.0.0.0/0, 10.0.0.0/8, 10.1.0.0/16 경로가 존재할 경우, /16이 선택됩니다.
관리 거리(Administrative distance) (낮을수록 선호됨)
- 일반적인 값: connected 0, static 1, eBGP 20, EIGRP internal 90, OSPF 110, RIP 120.
- 플로팅 정적 경로는 동적 프로토콜보다 높은 AD를 사용하여, 동적 경로가 유실된 경우에만 설치되도록 합니다.
정적 경로(Static routes)
- 넥스트 홉 형식: ip route 172.16.3.0 255.255.255.0 192.168.2.4
- 출구 인터페이스 형식 (포인트-투-포인트에서): ip route 172.16.3.0 255.255.255.0 Serial0/0/0
- 기본 경로: ip route 0.0.0.0 0.0.0.0 203.0.113.1
- 플로팅 정적 경로: ip route 10.10.0.0 255.255.0.0 192.0.2.2 200
- 장애 모드: 연결할 수 없는 넥스트 홉을 가리키는 경우(연결된/재귀적 경로 없음), 다중 접속 미디어에서 출구 인터페이스를 사용하여 모든 목적지에 대해 ARP를 유발하는 경우, 요약 경로에 더 구체적인 경로가 없어 정적 블랙홀이 발생하는 경우.
재귀적 조회(Recursive lookup) 및 CEF 인접성(adjacency)
- 경로가 넥스트 홉 IP를 가리키는 경우, 라우터는 해당 넥스트 홉에 도달하기 위한 연결된 경로를 찾아야 합니다. 그렇지 않으면 경로는 확인되지 않아(unresolved) 사용할 수 없습니다.
- 다중 접속 링크에서는 ARP가 넥스트 홉의 MAC을 확인합니다. 확인에 실패하면 ARP가 성공할 때까지 패킷이 드롭됩니다.
첫 번째 홉 이중화 프로토콜(First Hop Redundancy Protocols, FHRPs)
- 목적: 업스트림 장비 장애 시 호스트의 연결성을 유지할 수 있도록 가상 기본 게이트웨이를 제공합니다.
- HSRP (Cisco)
- 그룹이 가상 IP를 공유하며, 하나의 active 라우터와 하나의 standby 라우터로 구성됩니다.
- hello를 위해 멀티캐스트 224.0.0.2를 사용하며, 기본 우선순위는 100, preempt는 기본적으로 비활성화되어 있습니다.
- 예시:
- interface Vlan10
- ip address 10.10.10.2 255.255.255.0
- standby 10 ip 10.10.10.1
- standby 10 priority 110
- standby 10 preempt
- VRRP (표준 기반)
- 하나의 master를 가진 가상 라우터이며, 224.0.0.18을 사용합니다. preempt는 기본적으로 사실상 활성화되어 있습니다.
- 일반적인 함정: 그룹 번호 또는 인증 불일치, 필요한 곳에 preempt 설정 누락, VLAN 불일치로 인한 스플릿 브레인(split-brain).
검증 및 문제 해결 워크플로우
- show ip interface brief: 인터페이스 상태 및 주소 확인.
- show ip route: 라우팅 테이블 항목, AD, 재귀적 경로 확인.
- show ip cef 및 show adjacency detail: 넥스트 홉 확인 여부 검증.
- ping 및 traceroute: 연결성 및 경로 테스트.
- show arp: 이웃 MAC 주소 확인.
- FHRP의 경우: show standby brief 또는 show vrrp로 역할 및 타이머 검증.
- 패킷 캡처: ARP 및 ICMP 동작 확인. 운영 환경에서 debug 사용 시 주의.
설계 상의 트레이드오프
- 요약(Summarization)은 테이블 크기와 수렴 시간을 줄이지만 장애를 숨길 수 있습니다. 중요한 더 구체적인 경로를 누출(leak)하거나, 모든 구성 요소가 실패했을 때 요약 경로를 철회하도록 동적 추적을 사용하는 것을 고려해야 합니다.
- VLSM은 주소 효율성을 향상시키지만 계획의 복잡성을 증가시킵니다. 오류는 주소 중복 및 모호한 라우팅으로 이어질 수 있습니다.
- 기본 경로는 엣지 배포를 단순화하지만 의도하지 않은 트래픽을 유인할 위험이 있습니다. 경로 필터로 제한하고 대칭성을 보장해야 합니다.
- FHRP는 게이트웨이 복원력을 추가하지만 업스트림 라우팅 장애를 가릴 수 있습니다. 객체 추적(object tracking)과 결합하여 연결성을 기반으로 페일오버하도록 해야 합니다.
실용적인 문제 시나리오
Contoso Manufacturing은 기존의 플랫한 10.0.0.0/16 네트워크를 두 개의 분배 스위치에 걸쳐 라우팅된 VLAN으로 통합하고 있으며, 각 스위치에는 ISP 업링크가 있습니다. 목표는 IPv4 공간을 절약하고, 복원력 있는 기본 게이트웨이를 제공하며, 업스트림으로의 라우팅 처닝(churn)을 최소화하는 것입니다.
- 실제 요구 사항에 따라 VLSM을 사용하여 서브넷을 분할합니다.
- 근거: 최대 200개의 호스트를 가진 프로덕션 VLAN에는 /24를, 프린터/IoT에는 /27을, 분배와 코어 간의 포인트-투-포인트 링크에는 /30 또는 /31을 할당합니다. 이를 통해 낭비를 방지하고 ACL을 단순화합니다. 크기별로 먼저 정렬하면 중복을 피할 수 있습니다.
- 코어 및 ISP 엣지를 향해 요약을 구현합니다.
- 근거: 프로덕션 플로어에 대해 10.0.16.0/20으로, 서버 VLAN에 대해 10.0.32.0/23으로 요약합니다. 몇 개의 집계 경로를 광고하면 WAN 전반에 걸쳐 라우팅 테이블 크기와 수렴 시간이 줄어듭니다. 집계 경로는 이진 경계에 맞춰야 하며, 연결 가능한 구체적인 경로들로만 엄격하게 구성되어야 합니다.
- 분배 스위치 쌍에 사용자 VLAN 기본 게이트웨이를 위한 FHRP를 구축합니다.
- 근거: VLAN별로 일관된 가상 IP, 주/보조 우선순위, preempt를 사용하여 HSRP를 구성합니다. VLAN20에 대한 Dist-A의 예시:
- interface Vlan20
- ip address 10.0.20.2 255.255.255.0
- standby 20 ip 10.0.20.1
- standby 20 priority 110
- standby 20 preempt 이는 호스트에 안정적인 게이트웨이 MAC/IP를 제공하고 분배 스위치 장애 시 빠른 페일오버를 가능하게 합니다.
- 플로팅 백업을 포함하여 ISP로의 기본 라우팅을 구성합니다.
- 근거: Dist-A에서는 주 기본 경로로 ISP-A를 선호하고, 페일오버를 위해 더 높은 AD를 가진 ISP-B를 통해 플로팅 기본 경로를 설치합니다.
- ip route 0.0.0.0 0.0.0.0 198.51.100.1 1
- ip route 0.0.0.0 0.0.0.0 203.0.113.1 200 AD 200은 주 경로가 제거될 때만 백업 경로가 설치되도록 보장합니다. Layer 2를 넘어서 회선 장애가 발생할 경우 기본 경로를 철회하기 위해 ISP 넥스트 홉 연결성을 추적합니다.
- 업링크에서 ARP 및 재귀적 경로 확인을 검증합니다.
- 근거: show ip route를 사용하여 0/0 넥스트 홉이 연결된 인터페이스를 통해 확인되었는지 확인하고, show arp를 사용하여 ISP 넥스트 홉 MAC이 학습되었는지 확인합니다. 이는 확인되지 않은 넥스트 홉으로 인한 조용한 블랙홀을 방지합니다.
- 선택적 경로 누출(leaking)을 통해 장애 도메인 경계를 강제합니다.
- 근거: 사용자 VLAN을 코어로 요약하되, 중요한 서비스(예: VIP)에 대해서는 더 구체적인 /32 경로를 누출하여 부분적인 장애 발생 시에도 업스트림 경로 선택이 정밀하게 유지되도록 합니다. 이는 확장성과 장애 격리 간의 균형을 맞춥니다.
- 데이터 플레인 경로와 수렴을 검증합니다.
- 근거: 사용자 VLAN SVI에서 게이트웨이, ISP 넥스트 홉, 공용 타겟으로 ping을 실행합니다. traceroute를 사용하여 의도한 ISP를 통해 나가는지 확인합니다. 페일오버 테스트 중에는 HSRP 상태 변화(show standby brief)와 라우팅 테이블 업데이트(show ip route)를 관찰하여 LPM이 올바른 넥스트 홉을 선택하고 플로팅 기본 경로가 적절한 때에만 활성화되는지 확인합니다.
주소 효율성(VLSM), 처닝 감소(요약), 복원력 있는 게이트웨이(HSRP), 결정론적 출구 선택(주 및 플로팅 기본 경로)을 결합함으로써 Contoso는 장애 도메인을 격리하고 예측 가능한 포워딩 동작을 유지하면서 확장 가능한 성장을 달성합니다.
← VLAN · 모든 도메인 · IPv6 주소 지정 및 IPv6 라우팅 →
이 문제 연습하기 → · ExamRoll.io에서 시간 제한 연습 →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
시험 합격하기 →