본문 바로가기

IT 이야기

Router "control plane" vs "data plane"

Control plane

- incoming packets에 대해 무엇을 해야할지 라우팅 테이블에 정보 계산 (routing)

- 정책 및 예외적인 상황을 처리하는 부분을 담당하고, 데이터 플레인 처리를 단순화 시키는 것에 최적화 

- Per-router control plane

  : 모든 라우터에 있는 각 라우팅 알고리즘 control plane의 상호작용을 통해 forwarding table 작성

  : 패킷이 들어오면 패킷헤더정보를 확인 후, forwarding table과 매치여부 확인 후 그에 맞는 outport로 전달

  : control plane과 data plane이 물리적으로는 동일한 장비에 있으나, 논리적으로 분리되어있고 동시에 독립적으로 업무 수행
- SDN

  : Data plane과 Control plane이 논리적/물리적으로 분리되어있음

  : 중앙에 Controller가 존재하며, 라우터들에는 CA(Control agent)가 있어, CA를 통해 연산된 forwarding table을 전달하며, 라우터는 forwarding 연산 수행

 

 

Data plane (Forwarding plane)

- 입력링크에서 출력링크로 데이터그램을 전달하는 역할(forwarding)

- 처리 속도가 가장 중요하다

 

<Reference>

blog.naver.com/mahone006/221566325335

blog.naver.com/sjc02183/221696737054

blog.naver.com/erincha98/222127309463

en.wikipedia.org/wiki/Control_plane#:~:text=In%20computing%2C%20the%20control%20plane,that%20processes%20the%20data%20requests.