[네트워크] #15 네트워크 계층 (Data plane, Control plane)

2023. 12. 5. 13:47·전공/네트워크
728x90
반응형

목차

  1. Overview of Network layer
  2. Data plane
  3. Control plane

1. Overview of Network layer

네트워크 계층

전송 계층에서 다른 지역의 호스트까지 데이터를 전송하는 역할

세그먼트를 송신 호스트에서 수신 호스트로 전송

  • 세그먼트를 패킷으로 캡슐화
  • 세그먼트를 전송 계층으로 전달

네트워크 계층은 모든 호스트와 라우터에 구현되어 있음

 

네트워크 계층의 두 가지 기능

Forwarding: 다수의 input 포트와 output 포트가 있을 때 들어온 패킷를 적절한 output 포트로 보냄

Routing: 소스에서 대상으로 패킷이 이동하는 경로 결정

 

네트워크 서비스 모델

네트워크 서비스 모델은 송신 호스트와 수신 호스트 간 패킷의 종단 간 전달 특성을 정의

  • 배송 보장
  • 제한된 시간 이내로 배송 보장
  • 순서대로 패킷 전달
  • 최소 대역폭 보장
  • 보안

2. Data plane

라우터 안에서 일어나는 기능

라우터 입력 포트에 도착한 데이터그램이 라우터 출력 포트로 전달되는 방법을 결정

포워딩 기능


3. Control plane

네트워크 전체의 로직

데이터그램이 소스 호스트에서 대상 호스트로의 end-end 경로를 따라 라우터 간에 라우팅 되는 방법을 결정

라우팅 기능

 

두 가지 control-plane 접근 방식

  • traditional routing algorithms: 라우터에 구현, 각 라우터에서 최선의 결정
  • software-defined networking(SDN): (원격) 서버에 구현

 

Control Plane: The Traditional Approach

각 라우터에 라우팅 알고리즘이 존재하고 라우팅 알고리즘이 forwarding table을 만들어줌

포워딩 테이블에 따라 input에서 output로 패킷을 넘겨주는 역할을 포워딩 기능이라 하고 data plane이라 부름

라우팅 알고리즘에서 포워딩 테이블을 만들어 주는 기능을 control plane라고 부름

하지만 이러한 기능은 정적인 기능이라 동적 상황을 해결하지 못함

 

Control Palne: SDN Approach

Remote Controller가 각각의 CA(Control Agent)와 상호 작용

728x90
반응형

'전공 > 네트워크' 카테고리의 다른 글

[네트워크] #17 IP (개념, Datagram 형식, IPv4, IPv6, 주소 접근, NAT)  (2) 2023.12.05
[네트워크] #16 라우터 (구조, 기능, 포워딩, 스케줄링 정책)  (2) 2023.12.05
[네트워크] #14 혼잡 제어 공식, TCP 혼잡 제어  (2) 2023.10.23
[네트워크] #13 TCP (개념, 기술 전략)  (1) 2023.10.20
[네트워크] #12 RDT (신뢰성 있는 데이터 전송), RDT 오토마톤 표현, 파이프라인 전송  (1) 2023.10.19
'전공/네트워크' 카테고리의 다른 글
  • [네트워크] #17 IP (개념, Datagram 형식, IPv4, IPv6, 주소 접근, NAT)
  • [네트워크] #16 라우터 (구조, 기능, 포워딩, 스케줄링 정책)
  • [네트워크] #14 혼잡 제어 공식, TCP 혼잡 제어
  • [네트워크] #13 TCP (개념, 기술 전략)
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (187)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    반복자
    명령어
    백준
    티스토리챌린지
    단일 사이클
    메모리 계층 구조
    추가 문제
    C++
    컴퓨터구조
    데이터패스
    컴공 포트폴리오
    코틀린
    42서울
    사설 문제
    자료구조
    리눅스
    오블완
    컴퓨터 구조 및 설계
    자바
    상속
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[네트워크] #15 네트워크 계층 (Data plane, Control plane)
상단으로

티스토리툴바