포스트

13. Internet Engineering - Final Exam Review Questions

인터넷공학 기말고사 대비 예상문제 64개를 단답형, 설명→용어, 비교, DHCP/NAT/BGP/OSPF/SDN/SNMP, O/X, 계산 문제로 나누어 정답과 짧은 이유로 정리

13. Internet Engineering - Final Exam Review Questions

학습 목표

  • 헷갈리기 쉬운 용어 쌍(포워딩/라우팅, 데이터/제어 평면, eBGP/iBGP 등) 구분
  • 4장(데이터 평면)과 5장(제어 평면)의 핵심 용어를 설명만 보고 떠올리기
  • 비교표로 링크 상태와 거리 벡터, OSPF와 BGP, 전통적 라우팅과 SDN 정리
  • DHCP, NAT, BGP, OSPF, SDN, SNMP의 단골 문제 확인
  • O/X 문제로 자주 틀리는 문장 점검
  • 다익스트라와 벨만-포드 계산 절차 복습

개념 설명은 10. 데이터 평면, 11. 제어 평면, 12. 링크 계층과 무선에 있음. 이 글은 시험 직전에 훑어보기 위한 문제 모음


헷갈리는 개념 구분

구분의미
Forwarding입력 포트 → 출력 포트로 패킷 전달 (라우터 하나, 지역적)
Routing출발지 → 목적지까지 전체 경로 계산 (네트워크 전체, 전역적)
Data Plane포워딩 수행
Control Plane라우팅 수행

A. 단답형

번호문제정답
1패킷을 입력 포트에서 출력 포트로 옮기는 로컬 기능Forwarding
2출발지부터 목적지까지 전체 경로를 결정하는 기능Routing
3포워딩 테이블을 바탕으로 실제 패킷을 전달하는 평면Data Plane
4네트워크 전체 경로를 계산하는 평면Control Plane
5어떤 보장도 제공하지 않는 인터넷의 서비스 모델Best Effort
6헤더 값을 검사해서 동작을 정하는 개념Match + Action
7목적지 주소와 가장 길게 일치하는 프리픽스를 고르는 기법Longest Prefix Matching
8최장 프리픽스 매치를 빠르게 하는 메모리TCAM
9라우터 안에서 입력 링크와 출력 링크를 잇는 구조Switching Fabric
10큐 맨 앞 패킷이 뒤 패킷들을 막는 현상HOL Blocking
11버퍼가 가득 찼을 때 새로 온 패킷을 버리는 정책Tail Drop
12IP 주소를 동적으로 할당하는 프로토콜DHCP
13사설 IP를 공인 IP로 변환하는 기술NAT
14오류 보고와 ping에 쓰이는 프로토콜ICMP
15AS 내부 라우팅에 쓰이는 링크 상태 프로토콜OSPF
16AS 사이 라우팅 프로토콜BGP
17BGP의 라우팅 방식Path Vector
18다른 AS와 연결된 AS 경계 라우터Gateway Router (OSPF 용어로는 Boundary Router)
19같은 AS 안에서 외부 경로 정보를 전파하는 BGPiBGP
20다른 AS와 직접 경로 정보를 주고받는 BGPeBGP

B. 설명 → 용어

번호설명정답
21모든 라우터가 전체 토폴로지를 공유하고 최단 경로를 계산Link State
22이웃과 거리 정보를 주고받으며 반복해서 최적 경로를 찾음Distance Vector
23중앙 컨트롤러가 포워딩 테이블을 계산해서 설치SDN
24AS들이 서로 목적지 도달 가능성을 광고BGP
25AS 내부 비용만 보고 가장 가까운 게이트웨이를 고름Hot Potato Routing
26BGP 피어가 TCP 연결로 주고받는 메시지OPEN, UPDATE, KEEPALIVE, NOTIFICATION
27OSPF에서 AS 전체(또는 영역)에 플러딩되는 정보LSA (Link State Advertisement)
28링크 상태 광고를 영역 안에서만 전파하는 OSPF 구조Hierarchical OSPF

C. 비교 문제

29. Link State vs Distance Vector

Link StateDistance Vector
전체 토폴로지를 앎이웃 정보만 앎
다익스트라벨만-포드
OSPF, IS-ISRIP, EIGRP
모든 라우터에 플러딩, \(O(n^2)\) 계산이웃끼리 교환, 수렴이 느릴 수 있고 무한 계수 문제

30. Data Plane vs Control Plane

Data PlaneControl Plane
ForwardingRouting
지역적 기능전역적 기능
실제 전달 (ns 단위, 하드웨어)경로 계산 (ms 단위, 소프트웨어)

31. eBGP vs iBGP

eBGPiBGP
다른 AS의 라우터와 연결같은 AS의 라우터와 연결
이웃 AS로부터 도달 정보를 받음받은 정보를 AS 안에 전파

32. OSPF vs BGP

OSPFBGP
Intra-ASInter-AS
Link StatePath Vector
다익스트라, 성능(최소 비용) 중심정책 중심
IP 위에 직접TCP 위에서

33. 전통적 라우팅 vs SDN

전통적 라우팅SDN
분산형논리적 중앙 집중형
라우터마다 제어컨트롤러가 제어

D~I. 프로토콜별 단골 문제

번호문제정답
34DHCP 과정Discover → Offer → Request → ACK
35DHCP Discover의 출발지 IP0.0.0.0 (아직 주소가 없음)
36DHCP Discover의 목적지 IP255.255.255.255 (서버 주소를 모름)
37NAT의 장점공인 IP 절약, ISP를 바꿔도 내부 주소 유지, 내부 장치가 외부에 노출되지 않음
38NAT의 단점종단 간 원칙 위반, 계층 구조 위반(라우터가 포트 번호를 바꿈), 외부에서 내부 서버 접속이 어려움
39BGP 경로 선택 순서Local Preference → 짧은 AS-PATH → 가까운 NEXT-HOP(Hot Potato) → 기타
40가장 중요한 BGP 선택 기준Local Preference (정책)
41AS-PATH광고가 지나온(목적지까지 거쳐야 하는) AS 목록
42NEXT-HOP다음 AS로 가는 AS 내부 게이트웨이 라우터의 주소
43OSPF가 쓰는 알고리즘다익스트라
44OSPF 방식Link State
45OSPF는 TCP/UDP를 쓰는가쓰지 않음 (IP 위에 직접, 프로토콜 89)
46LSA의 뜻Link State Advertisement
47SDN의 특징 4가지플로우 기반 포워딩, 데이터/제어 평면 분리, 제어 기능이 스위치 바깥(컨트롤러)에 있음, 프로그래밍 가능한 제어 응용
48SDN에서 제어 기능을 수행하는 것SDN Controller (와 그 위의 제어 응용)
49OpenFlow가 동작하는 위치Controller ↔ Switch
50플로우 엔트리를 추가, 삭제, 수정하는 메시지modify-state
51SNMP 통신 방식Request/Response, Trap
52예외 이벤트가 생기면 장치가 먼저 보내는 것Trap
53MIB의 뜻Management Information Base

J. O/X

번호문장정답이유
54인터넷은 순서 전달을 보장한다Xbest effort는 아무것도 보장하지 않음
55OSPF는 Distance Vector 프로토콜이다XLink State
56BGP는 TCP를 사용한다O포트 179의 반영구 TCP 연결
57NAT는 IPv4 주소 부족 문제를 완화한다O공인 주소 하나를 여러 장치가 공유
58SDN은 논리적으로 중앙 집중식 구조이다O물리적으로는 분산 시스템으로 구현될 수 있음
59HOL Blocking은 출력 포트 큐에서만 발생한다X입력 포트 큐에서 발생
60TCAM은 최장 프리픽스 매칭에 사용된다O내용으로 한 클록에 병렬 검색

K. 계산 문제 절차

다익스트라 (61, 62번 대비)

  • 사용처: Link State, OSPF
    1. 출발 노드를 N’에 넣고, 이웃의 비용 D(v)와 직전 노드 p(v)를 적음 (이웃이 아니면 ∞)
    2. N’에 없는 노드 중 D가 가장 작은 노드 w를 N’에 추가
    3. w의 이웃 v마다 D(v)를 \(\min(D(v),\ D(w) + c(w,v))\)로 갱신하고, 줄었으면 p(v) = w
    4. 모든 노드가 N’에 들어갈 때까지 2~3 반복

풀이 예시는 Chapter 5 문제풀이 P3

벨만-포드 (63, 64번 대비)

  • 사용처: Distance Vector, RIP
  • 식으로 쓰면 \(D_x(y) = \min_v \lbrace c(x,v) + D_v(y) \rbrace\)
  • 의미: 이웃 v를 거쳐 y까지 가는 비용 중 최솟값. 이웃의 \(D_v(y)\)는 이웃까지의 링크 비용이 아니라 이웃이 알려 준 최소 비용

풀이 예시는 Chapter 5 문제풀이 P5, P7

링크 계층 (6장)

문제정답
CRC의 목적은?전송 중 생긴 오류를 검출하는 것 (정정은 못함)
ALOHA의 특징은?채널을 확인하지 않고 바로 보내고, 충돌하면 확률 p로 재전송
CSMA의 핵심 아이디어는?보내기 전에 채널 상태를 먼저 확인
CSMA/CD의 목적은?충돌을 감지하면 즉시 전송을 멈춰 채널 낭비를 줄임
CSMA/CD가 해결하는 문제는?충돌이 나도 프레임을 끝까지 보내 시간이 낭비되는 문제

정리 노트에서 정정한 부분 정리

위치원래정정이유
3번라우팅 테이블을 기반으로 실제 패킷을 전달하는 플레인포워딩 테이블을 기반으로데이터 평면이 보는 것은 포워딩 테이블
29번Link State는 빠른 수렴, Distance Vector는 느린 수렴LS는 메시지와 계산 부담(\(O(n^2)\)), DV는 느린 수렴과 무한 계수교재는 어느 한쪽이 항상 낫다고 하지 않음
42번NEXT-HOP: 다음 홉 라우터다음 AS로 가는 AS 내부 게이트웨이 라우터의 IP 주소핫 포테이토에서 이 라우터까지의 AS 내부 비용을 비교함
CSMA/CD가 해결하는 문제Collision(충돌) 문제를 해결충돌 자체를 없애지는 못하고, 충돌로 인한 낭비를 줄임CSMA/CD에서도 충돌은 생김

최종 핵심 정리

  1. 포워딩은 데이터 평면의 지역적 기능, 라우팅은 제어 평면의 전역적 기능
  2. 인터넷은 best effort이고, HOL 차단은 입력 포트 큐, tail drop은 출력 버퍼의 드롭 정책
  3. 최장 프리픽스 매치는 TCAM으로 빠르게 하고, match + action은 SDN과 OpenFlow의 바탕
  4. DHCP는 Discover(0.0.0.0 → 255.255.255.255), Offer, Request, ACK의 4단계
  5. Link State(OSPF, 다익스트라)와 Distance Vector(RIP, 벨만-포드)를 정보 범위와 알고리즘으로 구분
  6. BGP는 TCP 위의 Path Vector이고 경로 선택은 Local Preference → AS-PATH → NEXT-HOP → 기타
  7. OSPF는 IP 위에 직접 실려 LSA를 플러딩하고, 계층적 OSPF는 영역과 백본으로 나눔
  8. SDN은 컨트롤러와 OpenFlow로, 네트워크 관리는 SNMP(요청/응답, Trap)와 MIB로 함

End.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.