<Network>Network Layer
본 게시물은 영남대학교 박영덕 교수님 강의를 기반으로 작성되었습니다.
- Layering?
- 각각의 층들은 인터페이스로 구성되며, 바로 위 또는 바로 아래 층과만 정보를 주고받는다.(원칙적으로는..)
- 총 5개의 층으로 구분되어져 있으며, router의 경우 3-Layer인 경우도 존재한다
- Layering은 메서드처럼 각각의 기능을 가지고 서로 다른 역할은 한다
- 단점일수도 있는 부분은 계층화를 하면 할수록 추가하는 헤더의 정보가 늘어나며, 이로 인해 최적의 성능은 보장하지 못한다.
- 원칙적으로는 서로다른 Layer끼리 정보공유는 불가하지만, 효과적인 방법인 경우가 많다.
- Network Layer
- Segment에 IP헤더를 붙여서 packet(datagram)으로 만드는것이 대표적이 기능이다.
- 라우터의 3계층 레이어에도 네트워크 레이어는 존재함!
- Forwading : Forwading Table을 분석하고 IP헤더를 파악한 후 해당 라우터로 패킷을 보내는 행위(나무를 보는 느낌)
- Routing : end-end 사이의 최적경로를 찾는 행위(숲을보는 느낌)
- Longest Prefix Matcing
- '*' 와일드 카드로 되어 있으면 상관없는 비트이다.
- 일정 범위의 비트와 동일한 범위로 Link Interface를 보내준다.
- 만약 비트의 동일한 범위가 겹치면 더 많은 비트가 동일한 Link Interface로 보내준다.
- Per-router Control Plane
- 전통적인 방식의 라우터 제어 방법!
- Routing Algorithm을 각자 라우터마다 가지고 있다
- 라우터간 서로 최소한의 정보교환하면서 실행됨
- Control Plane에서 control message 교환하면서 라우터간의 정보교환 실행
- Data Plane은 실제 데이터가 움직이는 추상적인 공간
- Sofeware-Definded Networking Control Plane(SDN)
- Remote Controller = SDN Controll
- CA도 라우터 내부의 소프트웨어
- 중앙에서 모든 라우터를 관리하는 서버가 존재!(중앙집중화)
- 서버에서 라우팅을 하고 라우터는 포워딩만한다고 이해하기