가자미의 개발이야기

[네트워크] 네트워크 계층 : Data Plane 본문

Computer Science/네트워크

[네트워크] 네트워크 계층 : Data Plane

가자미 2021. 5. 2. 13:13

a. 네트워크 계층의 목적.

세그먼트를 받아서 데이터그램으로 만들고, 각 라우터들이 헤더필드를 검사하여 알맞은 곳으로 데이터를 전달.

forwarding : 라우터의 입력부터 출력까지 필요한 기능들

routing: 소스로부터 목적지까지의 경로를 결정(routing algorithms)

 

b. Data Plane과 control plane

data plane : 라우터가 자신이 가진 정보(routing table, forwarding table)를 활용해 경로 결정하는 기능(routing, forwarding)

control plane : 소스-목적지에서 어떤 라우터를 만나게 할 것인가를 결정.(traditional routing algorithms과 software defined networking(sdn)방식 존재)

b-1. traditional routing algorithms방식

각 라우터마다 가지고 잇는 라우팅 알고리즘이 control plane에서 상호작용하여

routing table을 각 라우터마다 만들어낸다.

데이터가 각 라우터에 올 때마다,  라우터는 라우팅테이블을 활용해 경로를 결정한다.(data plane)

b-2. SDN 방식

따로 만들어진 remote controller(control plane에 속함)가 각 라우터(data plane)에 있는 control agents(ca)를 제어. 각 라우터들은 서로 상호작용하지 않음.(중앙집중 방식)

flow of datagram : datagram의 집합.