컴퓨터통신#10

LeeMir, 11 May 2021

5장 - Network Layer: The Control Plane


Routing Protocols
  • Source에서 Destination으로 가는 좋은 경로를 탐색
    • 좋은 경로 : 비용이 적게 듦, 빠름, delay나 congestion이 적음
  • Routing Approach 분류
    • Static vs Dynamic
      • Static
        • link가 끊기지 않는 한 경로를 고정, 네트워크 상황 반영 X
      • Dynamic
        • 네트워크 상황을 반영해 경로를 업데이트함
    • Global vs Decentralized
      • Global
        • 경로를 결정할 때 link cost를 기준으로 정함
        • 모든 Router들이 완전한 모든 정보를 갖고 있음
        • “link state” algorithms
      • Decentralized
        • Router들은 본인의 정보와 이웃한 Router들의 정보를 갖고 있음
        • “distance vector” algorithms
  • Link State Routing Algorithm
    • link state broadcast를 통해 모든 Router들이 network의 그래프 정보를 갖고 있음
      • flooding 방식
        • 새로운 정보를 받으면 온 쪽을 제외한 모든 방향으로 정보를 내보냄
        • 이미 있는 정보를 받으면 무시
        • traffic이 높아질 수 있음
    • 그래프 정보를 토대로 최소 경로를 계산함(Dijkstra’s algorithm)
      • oscillations possible
        • 모든 data가 최단 경로로 쏠리면 최단 경로에 traffic이 발생
        • 따라서 바로바로 갱신해 너무 정확한 정보를 주지 않게해 해결하려고 함
    • Forwarding Table 작성
  • Distance Vector Algorithm
    • Routing 정보 수집
      • 이웃의 정보(Distance Vector)만 받음
      • Distance Vector : a에서 b까지의 최소 비용 = Da(b)
      • Distance Vector 값이 바뀌거나 본인과 이웃 사이의 link cost가 바뀔 때마다 이웃에게 정보를 보내서 전파됨
    • 정보로부터 경로 계산(Bellman-Ford algorithm)
      • 초기에는 정확한 값이 아닐 수 있음
      • 시간이 지날 수록 정확한 값에 수렴하게 됨
    • Forwarding Table 작성