3 min read

<Network>Network Layer

<Network>Network Layer

본 게시물은 영남대학교 박영덕 교수님 강의를 기반으로 작성되었습니다.


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