
이 포스팅은 [Computer Networking: A Top-Down Approach]을 바탕으로 작성되었습니다.
열심히 공부하고 올리는 포스팅이지만... 저는 그저 말하는 감자이므로 정확하지 않은 내용도 포함될 수도 있습니다..
Network Layer

router가 중심적으로 수행하는 기능 중 Data plane과 Control plane이라는 기능이 있다.
Data plane
forwarding이라고도 부른다. 부분적인? 경로를 설정하는 것이다.
router의 역할 : 패킷 수신받음 -> 패킷의 IP 헤더 확인 -> input port에서 output port로 전달
알맞은 output port로 전달하는 것이 data plane이라고 생각하면 된다.
Control plane
routing이라고도 부른다. 전체적인 경로를 설정하는 것이다.
네비게이션이라고 생각하면 편하다.
| data plane (forwarding) | control plane(routing) |
| 알맞은 input port에서 output port로 전달 | 목적지까지 경로 설정 |
| 지역적 | 전역적 |
Control plane의 발전
control plane의 발전을 함께 살펴보자.

1.traditional routing algorithms
라우터들이 서로 흩어져 있는 것을 확인할 수 있다.
서로 다른 위치에 있는 라우터들이 서로서로 정보를 공유하면서 포워딩 테이블을 업데이트 한다.

2.software-definded networking(SDN)
이름에서 짐작할 수 있듯이 sw를 기반으로 경로가 설정된다.
중앙에 있는 remote controller가 각 라우터들의 정보를 수집한 후 최적의 포워딩 테이블을 설정해 업데이트한다.

Internet service model은 "best effot"이다. 즉,최선을 다한다는 뜻이다.
조금 더 추가적으로 설명하자면... 최선은 다하지만 성과는 없다는 것이다. 그 어떠한 것도 보장해주지 않는다. 처리량도...loss도...순서대로 전송하는 것도... 그저 최선을 다하는 모델일 뿐 (내 모습 보는 것 같아서 마음이 짠해지네)
그래서 이렇게 불안정한 channel을 transport layer protocol을 통해서 대게 해결하는 편이다.
방금 말했듯이 Internet을 best effort일 뿐 아무것도 보장하지 않는다. 그것을 발전시키기 위해 여러 서비스 모델이 출시되었지만 현실적인 문제로(설치/비용 등) 적용되지 못했다. 오히려 best effort인 점/간단한 구조인 점이 인터넷 보급에 도움을 되었다. (단점을 장점으로 승화)