개요
송신 측 네트워크 계층에서는 트랜스포트 계층에서 받은 세그먼트를 데이터그램으로 캡슐화하고
데이터 그램을 인접한 라우터 R1에게 전송한다.
수신 측 에서는 데이터그램을 풀어 세그먼트를 트랜스포트 레이어로 올려보낸다.
각 라우터에는 데이터 평면은 입력 링크에서 출력 링크로 데이터그램을 전달하는 것이다.
네트워크 제어 평면은 수신 호스트에서 송신 호스트로
잘 전달 되도록 로컬, 라우터별 포워딩을 대응시킨다.
간단히 말해 송신 호스트에서 수신 호스트로 패킷을 전달하는 역할을 하며
데이터 평면은 실제 전송을 네트워크 제어 평면은 네비게이션처럼 경로 설정을 한다 보면된다.
이를 위한 기능중 제일 중요한 두가지가 있다.
1. 포워딩
포워딩 테이블을 가지고 라우터 내에서 어느 경로로 보낼지 설정하는 역할을 한다.
2. 라우팅
어느 경로로 이동해야 할지 적절한 경로를 짜는 역할을 한다.
위 사진처럼 제어 평면에서 라우팅 알고리즘을 통해 포워딩 테이블을 만들어주면
데이터 평면에서 해당 포워딩 테이블을 통해 패킷을 뜯어본후 출력 포트에 배치 시킨다.
이때 포워딩 테이블을 만드는 방법에는 SDN과 라우터 별로 각자의 알고리즘을 가지고 있거나
여러 방법이 존재한다.
SDN
SDN은 하나의 제어 센터에서 모든 라우터 상황을 살핀뒤에 테이블을 만들어 배포하고
라우터는 포워딩 기능만을 수행한다.
라우터와 컨트롤러가 상호 작용하는 방식이며
기존의 방식 (각 라우터별로 라우팅 + 포워딩) 보다 더 높은 신뢰성을 가진다.