CS/컴퓨터 네트워크
[컴퓨터 네트워크] Network layer: Data Plane -1
두루두루두
2025. 6. 2. 17:14
목차
- Network layer: overview
- data plane
- control plane
- What's inside a router
- input ports, switching, output ports
- buffer management, scheduling
NetWork-layer services and protocols
세그먼트를 송신 호스트에서 수신 호스트로 전달
- 송신자: 세그먼트를 데이터그램으로 캡슐화하고, 링크 계층으로 전달
- 수신자: 세그먼트를 트랜스포트 계층 프로토콜로 전달
네트워크 계층 프로토콜은 모든 호스트와 라우터에 존재
라우터 :
- 통과하는 모든 IP 데이터그램의 헤더 필드를 검사
- 종단 간 경로를 따라 데이터그램을 전송하기 위해, 데이터그램을 입력 링크에서 적절한 출력 링크로 전달
Two key network-layer functions
네트워크 계층 기능:
- 전달 (forwarding): 라우터의 입력 포트에서 적절한 라우터 출력 포트로 패킷 이동
- 라우팅 (routing): 출발지부터 목적지까지 패킷이 이동할 경로를 결정
Network layer: data plane, control plane
Data plane (데이터 평면):
- local, 라우터 별 제어
- 라우터의 입력 링크에 도착한 데이터그램이 라우터의 출력 링크로 전달되는 방법을 결정
Control plane (제어 평면):
- 네트워크 전반의 논리
- 데이터그램이 출발지 호스트부터 목적지 호스트까지 종단 간 경로를 따라 라우터들을 어떻게 지나갈 것인지 결정
- 두 가지 제어 평면 접근 방식 :
- 전통적인 라우팅 알고리즘: 라우터에 구현
- 소프트웨어 정의 네트워킹 (SDN, software-defined networking) : 서버에 구현
전통적인 라우팅 알고리즘은 각각의 모든 라우터의 개별 라우팅 알고리즘 구성 요소가 제어 평면에서 상호작용
소프트웨어 정의 네트워킹 (Software-Defined Networking, SDN): 원격 컨트롤러가 라우터들의 포워딩 테이블을 계산하고 분배 및 설치
라우터 구조 개요
일반 라우터 구조에 대한 개요도:
입력 포트 (Input port)의 역할
물리 계층 - 라인 종단
링크 계층 - 데이터 링크 처리
분산된 스위칭
- 목적지 기반 전달 (destination-based forwarding): 목적지 IP 주소만을 기준으로 전달 (기존 방식)
- 일반화된 전달 (generalized forwarding): 어떤 헤더 필드 값들의 집합을 기준으로 전달