[컴퓨터네트워크] 04. 유니캐스트 라우팅(2) - 유니캐스트 라우팅 프로토콜

2024. 4. 10. 23:26·Computer Science/Network

유니캐스트 라우팅(2) - 유니캐스트 라우팅 프로토콜


유니캐스트 라우팅 프로토콜

  • 인터넷에서 공통으로 사용되는 3 프로토콜 : RIP, OSPF, BGP
  • Routing Information Protocol (RIP)
    • based on the distance-vector algorithm
  • Open Shortest Path First (OSPF)
    • based on the link-state algorithm
  • Border Gateway Protocol (BGP)
    • based on the path-vector algorithm

인터넷 구조

  • 인터넷은 다수의 백본을 가지는 구조로 바뀌어 왔음

RIP

  • RIP는 가장 널리사용되는 거리-벡터 라우팅 알고리즘 기반의 도메인 내(intradomain) 라우팅 프로토콜
  • RIP는 초기에 Xerox Network System에 사용됐지만, UNIX 버전의 BSD에 사용된 이후 널리 사용됨
  • 각 라우터의 포워딩 테이블에 도착지 네트워크, 다음 라우터, 홉 카운트(Cost in hops)를 저장

 

 

  • RIP 메시지 포맷
    • Family, Tag, Network address, Subnet mask, Next-hop address, Distance를 전부 전달

  • Ex) AS(autonomous system)내에서 RIP 동작
    • 라우터 여러개가 연결되어 있는 전산실을 예로 들 수 있음
    • 처음 포워딩 테이블이 만들어지고, 업데이트 메시지를 교환한 이후 최종적으로 더 이상의 변화가 없는 안정된 포워딩 테이블을 볼 수 있음

 

OSPF(Open Shortest Path First)

  • OSPF도 RIP와 같이, 도메인 내 라우팅 프로토콜임
    • RIP 보단 큰 network에서 사용
  • 링크 스테이트 라우팅 프로토콜 기반
  • OSPF는 공개(open) 프로토콜임
    • 규격이 문서로 공개되어 있음

 

 

 

 

 

BGP(Border Gateway Protocol)

  • BGP4는 인터넷에서 사용되고 있는 도메인간(interdomain) 라우팅 프로토콜
  • BGP4는 path-vector 알고리즘 기반
    • 네트워크 도달가능성 정보 제공에 맞춰짐
  • eBGP(external BGP) : AS의 경계 라우터에서 작동
    • 다른 AS와 정보 교환
  • iBGP(internal BGP) : 모든 라우터에서 작동
    • AS내 모든 라우터와 정보 교환

 

 

 

 

 

 

 

 

 

'Computer Science > Network' 카테고리의 다른 글

[컴퓨터네트워크] 06. 멀티캐스트 라우팅(Multicast Routing)  (0) 2024.04.17
[컴퓨터네트워크] 05. 통신절차  (0) 2024.04.10
[컴퓨터네트워크] 04. 유니캐스트 라우팅(1) - Unicast Routing  (0) 2024.04.10
[컴퓨터네트워크] 03. Network Layer Protocols(3) - Mobile IP  (0) 2024.04.10
[컴퓨터네트워크] 03. Network Layer Protocols(2) - ICMPv4  (0) 2024.04.10
'Computer Science/Network' 카테고리의 다른 글
  • [컴퓨터네트워크] 06. 멀티캐스트 라우팅(Multicast Routing)
  • [컴퓨터네트워크] 05. 통신절차
  • [컴퓨터네트워크] 04. 유니캐스트 라우팅(1) - Unicast Routing
  • [컴퓨터네트워크] 03. Network Layer Protocols(3) - Mobile IP
lumana
lumana
배움을 나누는 공간 https://github.com/bebeis
  • lumana
    Brute force Study
    lumana
  • 전체
    오늘
    어제
    • 분류 전체보기 (452)
      • Software Development (27)
        • Performance (0)
        • TroubleShooting (1)
        • Refactoring (0)
        • Test (8)
        • Code Style, Convetion (0)
        • DDD (0)
        • Software Engineering (18)
      • Java (71)
        • Basic (5)
        • Core (21)
        • Collection (7)
        • 멀티스레드&동시성 (13)
        • IO, Network (8)
        • Reflection, Annotation (3)
        • Modern Java(8~) (12)
        • JVM (2)
      • Spring (53)
        • Framework (12)
        • MVC (23)
        • Transaction (3)
        • AOP (11)
        • Boot (0)
        • AI (0)
      • DB Access (1)
        • Jdbc (1)
        • JdbcTemplate (0)
        • JPA (14)
        • Spring Data JPA (0)
        • QueryDSL (0)
      • Computer Science (125)
        • Data Structure (27)
        • OS (14)
        • Database (10)
        • Network (21)
        • 컴퓨터구조 (1)
        • 시스템 프로그래밍 (23)
        • Algorithm (29)
      • HTTP (8)
      • Infra (1)
        • Docker (1)
      • 프로그래밍언어론 (15)
      • Programming Language(Sub) (77)
        • Kotlin (1)
        • Python (25)
        • C++ (51)
        • JavaScript (0)
      • FE (11)
        • HTML (1)
        • CSS (9)
        • React (0)
        • Application (1)
      • Unix_Linux (0)
        • Common (0)
      • PS (13)
        • BOJ (7)
        • Tip (3)
        • 프로그래머스 (0)
        • CodeForce (0)
      • Book Review (4)
        • Clean Code (4)
      • Math (3)
        • Linear Algebra (3)
      • AI (7)
        • DL (0)
        • ML (0)
        • DA (0)
        • Concepts (7)
      • 프리코스 (4)
      • Project Review (6)
      • LegacyPosts (11)
      • 모니터 (0)
      • Diary (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
lumana
[컴퓨터네트워크] 04. 유니캐스트 라우팅(2) - 유니캐스트 라우팅 프로토콜
상단으로

티스토리툴바