Computer Science/네트워크

[네트워크 기초] 네트워크 토폴로지(Network Topology)

하다보면 되겠지 2023. 1. 23. 15:17

개요

정의

  • 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태를 의미
  • 네트워크의 구조라고도 하며, 병목 현상을 찾을 때 중요한 기준이 됨
  • 물리적 토폴로지와 논리적 토폴로지로 구분됨
    • 물리적 토폴로지: 노드, 링크와 같은 네트워크를 구성하는 요소들의 배치에 의해 결정됨
    • 논리적 토폴로지: 노드들 사이의 데이터 흐름에 따라 결정됨

 

병목 현상

  • 전체 시스템의 성능이나 용량이 하나의 구성 요소로 인해 제한을 받는 현상
  • 병의 몸통보다 목 부분이 좁아서 물이 상대적으로 천천히 쏟아지는 것에 비유할 수 있음
  • 서비스에서 이벤트를 열었을 때 트래픽이 많이 생기고, 그 트래픽을 잘 관리하지 못하면 병목 현상 발생함

대역폭을 크게 설정했음에도 성능이 개선되지 않아 지연 시간이 발생하고 있음
서버와 서버 간, 그리고 게이트웨이로 이어지는 회선을 추가해 병목 현상을 해결

⇒ 네트워크가 어떤 토폴로지를 갖는지, 또한 어떠한 경로로 이루어져 있는지를 알아야 병목 현상을 올바르게 해결할 수 있음

 


토폴로지 종류

트리(tree) 토폴로지

  • 계층형 토폴로지라고 하며, 트리 형태로 배치한 네트워크 구성
  • 장점
    • 노드의 추가, 삭제가 쉬움
    • 장애 경우에도 각각의 가지에 개별적으로 접근할 수 있어 해결이 비교적 쉬움
  • 단점
    • 특정 노드에 트래픽이 집중될 때 하위 노드에 영향을 끼칠 수 있음(병목 현상)
    • 계층 구조의 복잡성과 네트워크 배치의 선형 구조로 인해 노드가 많아질수록 관리가 어려움

 

버스(bus) 토폴로지

  • 중앙 통신 회선 하나에 여러 개의 노드가 연결된 형태로, 노드의 신호가 전체에 전달됨
  • 소규모 네트워크에 적합하여 근거리 통신망(LAN)에서 사용
  • 장점
    • 중앙 통신 회선에 노드를 추가나 삭제가 쉬우며 설치 비용이 적음
    • 특정 노드의 장애가 다른 노드에 영향을 주지 않음
  • 단점
    • 공통배선의 대역폭을 공유하기 때문에 노드 수가 증가하면 배선의 트래픽이 증가하여 네트워크 성능이 저하됨
    • 장애 발생 시 위치 추적이 어려움
    • 스푸핑이 가능함
더보기
  • 스위칭 기능을 마비시키거나 속여서 특정 노드에 해당 패킷이 오도록 처리하는 것
  • MAC, IP, DNS 주소 등 다양한 시스템 권한을 악용하여 해킹함

 

스타(star) 토폴로지

  • 중앙에 있는 허브/스위치에 모두 연결된 네트워크 구성
  • LAN에서 가장 많이 사용되는 형태
  • 장점
    • 한 장소에서 전체 네트워크를 편리하게 관리할 수 있음
    • 장애 발생 시 나머지 네트워크는 영향을 받지 않고 쉽게 찾을 수 있음
    • 노드를 추가/삭제하기 쉽고 패킷의 충돌 발생 가능성이 적음
  • 단점
    • 중앙 노드에 장애가 발생하면 전체 네트워크가 마비
    • 네트워크의 전체적 대역폭과 성능이 중앙 노드의 설정과 기술적 사양에 의해 제한되어 설정비와 운영비가 높음

 

링형(ring) 토폴로지

  • 전체적으로 고리처럼 하나의 연속된 길을 통해 통신을 하는 방식
  • 장점
    • 한 번에 하나의 노드에서만 데이터를 전송할 수 있기 때문에 충돌 가능성이 적음
    • 노드들이 점대점으로 얽혀있어 장애를 쉽게 발견할 수 있음
  • 단점
    • 네트워크 안의 모든 장치가 대역폭을 공유하므로 장치 추가 시 통신 지연이 일어날 수 있음
    • 노드를 추가/삭제하기 위해서는 전체 네트워크를 중단해야 함
    • 데이터가 한 방향으로 흐르기 때문에 장애가 발생하면 전체 네트워크가 중단될 수 있음

 

메시(mesh) 포톨로지

  • 망형 토폴로지라고도 하며, 그물망처럼 연결되어 있는 구조
  • 완전연결형과 부분연결형이 있음
  • 주로 WAN에서 자주 사용되는 형태
  • 장점
    • 여러 개의 경로가 존재하므로 장애에 강하며 트래픽 분산 처리가 가능
    • 안정성과 보안성이 뛰어남
  • 단점
    • 노드의 추가가 어려움
    • 구축 비용과 운용 비용이 고가임

References