네트워크 레이어
보내는 역할 : 패킷을 받아서 세그먼트 단위로 분할
받는 역할 : 세그먼트를 받아서 전달
모든 라우터에는 네트워크 프로토콜이 존재
네트워크 계층의 근본적인 역할
- Forwarding (전달) : 패킷이 라우터의 입력 링크에 왔을 때 적절한 출력 링크로 이동
- 매우 짧은 시간 단위를 갖기에, 대표적으로 하드웨어에서 실행
- data plane 의 영역
- Routing : 패킷을 전송할 때, 패킷 경로를 결정해주는 것
- 경로를 계산하는 알고리즘 → 라우팅 알고리즘
- 더 긴시간 단위를 갖기에, 소프트웨어에서 실행
- control plane 의 영역
네트워크 계층 구분
- Data plane : 라우터 에서 일어나는 기능중 하나로 input port 에서 output port 로 보내는 걸 어디로 보낼 지 결정해준다. 포워딩과 연관
- Control plane : 네트워크 단위에서 일어나는 기능 어떤 라우터에 보낼지 결정 . 라우팅과 연관되어 있다.
-
전통적인 라우팅 알고리즘
- 라우팅 알고리즘이 포워딩 테이블을 작성함
- 대부분이 사용, 정적이다.

-
SDN
- 원격 컨트롤러 (센터) : 종합적으로 계산 → 최적화된 경로
- 컨트롤러와 통신하며 룰을 조정할 수 있는 CA
- 동적이다, 해킹의 위험, 딜레이 존재

네트워크 서비스 모델
- 보장된 전달 : 패킷이 출발지부터 목적지까지 도착하는 것을 보장
- 제한 시간내에 보장된 전달 : 특정시간 내에 전달되는 것을 보장
- 순서화 패킷 전달 : 순서대로 도착하는 것을 보장
- 최소 대역폭 보장 : 최소 속도를 보장
- 보안 : 기밀성 유지
라우터의 구조

포워딩 부분 : Data plane 부분 → 빨라야함으로 하드웨어적으로 처리한다.
라우팅 관리 : Control plane 부분 → 알고리즘 최적화는 소프트웨어적으로 처리한다.
입력 포트
