[네트워크 계층]
네트워크 계층의 근본적 역할은 매우 단순하다.
-> 송신 호스트에서 수신 호스트로 패킷을 전달하는 것.
이를 위해 필요한 중요 기능이 2가지 있다.
1) 포워딩 : 패킷이 입력 링크에 도달 했을 때 패킷을 적절한 출력 링크로 이동시키는 것.
-> single interchage
2) 라우팅 : 전체적인 패킷 경로를 결정하는 것.
라우터는 도착하는 패킷 헤더의 필드 값을 조사하여 패킷을 포워딩하는데 이 때 필요한 정보가 포워딩 테이블에 있다.
이런 정보를 가지고 데이터의 경로들이 정해지게 되는데 이를 정하는 2가지 방법이 있다.
1) 라우팅 알고리즘 : 라우팅 알고리즘은 포워딩 테이블 내용을 결정하는데, 한 라우터의 라우팅 알고리즘 기능은 다른 라우터의 라우팅 알고리즘과 소통하며 포워딩 테이블의 값들을 계산한다.
2) SDN(software defined networking) : 원격 컨트롤러 컴퓨터와 각각의 라우터에 의해 사용될 포워딩 테이블을 분배하는 방법
원격제어가 포워딩 테이블의 계산과 배분을 담당하고 라우팅 기기는 포워딩만을 수행.
네트워크 서비스 모델
- 송수신 호스트 간 패킷 전송 특성을 정의한다.
- 보장된 전달, 순서대로 패킷을 전달하는지, 최소 대역폭을 보장하는지 등과 관련된 부분
[참조] Computer Networking: A Top Down Approach - J.F Kurose and K.W. Ross