의견.png

오버레이 네트워크

위키원
sbcha00 (토론 | 기여)님의 2019년 7월 23일 (화) 14:58 판
이동: 둘러보기, 검색

오버레이 네트워크(overlay network)는 물리 네트워크 위에 성립되는 가상의 컴퓨터 네트워크이다. 오버레이 네트워크의 노드는 가상 또는 논리 링크로 연결될 수 있으며, 각 링크는 네트워크 안에서 많은 논리적 링크를 통하지만 물리적 링크를 고려하지는 않는다.

대표적인 예로는 P2P(peer-to-peer) 네트워크와 같은 분산 시스템은 노드가 인터넷 상에서 실행되기 때문에 오버레이 네트워크에 해당한다.

개요

오버레이(overlay)는 "덮어 씌우다"라는 뜻이며, 도스 프로그래밍에서, 640KiB 메모리 제한 때문에 큰 프로그램을 한번에 로드할 수 없을 때 프로그램을 몇 개의 모듈로 나우어 컴파일하고 필요할 때마다 필요한 모듈을 메모리로 불러들이는 기법이다. 기존 네트워크를 바탕으로 그 위에 구성된 또 다른 네트워크, 기존의 네트워크 위에 별도의 노드들(nodes)과 논리적 링크들(logical links)을 구성하여 이루어진 가상 네크워크이다. 오버레이 네트워크에서 이웃 노드들은 물리적인 이웃 노드가 아니라 논리적인 이웃 노드인다. 기존의 네트워크를 최대한 활용하여 보다 효율적인 네트워크 서비스를 제공할 수 있다.[1]

물리 네트워크 위에 성립되는 가상의 컴퓨터 네트워크이다. 이 오버레이 네트워크 안의 노드는 가상, 논리 링크로 연결 될 수 있으며, 각 링크는 네트워크 안에서 많은 물리적 렝크를 통하지만 물리적 링크를 고려하지는 않는다. 이를테면, 네트워크는 오버레이 네트워크라고 할 수 있다. 이는 물리적으로 전달망을 고려하지 않고 peer와 peer 간의 연결만을 고려하기 때문이다. 전화 접속 인터넷은 전화망 위의 오버레이다.[2]

특징

P2P 기술에 Overlay Network 개념을 접목시킨, P2P Overlay Network 기술도 설명될 수 있다.

P2P 기술은 기존의 Client/Server 개념과 달리 PC 들이 연결되어 자원을 공유하고 모든 참여자가 서버인 동시에 클라이언트의 역할을 수행하는 특징을 갖는다. 물리적 네트워크 상에 존재하는 피어들이 P2P 서비스에 등록하면, 등록된 피어들 간의 가상 네트워크, 즉, P2P 오버레이 네트워크가 만들어진다. P2P 오버레이 네트워크 상에서 피어들은 서버의 도움 없이 다른 피어들과 직접 정보를 공유하고 교환할 수 있다. 이러한 P2P 컨셉은 단순히 컴퓨터와 컴퓨터가 연결됨을 의미할 뿐만이 아니라 인간과 인간이 직접 1:1로 연결됨을 의미한다. 이와 같은 사회문화적 특성으로 인하여, 현재 P2P 기술은 개인을 중시하고 개방화를 지향하는 21세기 인터넷 사이버 공간에서 새로운 문화 창조의 주도적인 역할을 하고 있다. 또한 기존 인터넷 즉 기존의 Physical 망에 logical하게 Overlay Network가 설정된다. 그리고, 그 위에 다시 Active한 Overlay Service Network가 구현 될 수 있다.[3]

종류

비구조화 오버레이

비구조화 오버레이는 각 노드가 이접 노드를 선택할 때 제약이 없도록 설계를 한 오버레이 네트워크이다.

비구조화 오버레이는 노드 탐색시 메시지를 인접노드에 차레로 전파해 확산시키는 방법을 사용하며 우리가 아는 비트코인과 이더리움 같은 것을 생각해보면 동일한 방법으로 한다고 볼 수 있다. 거래 내역을 전파할 때 인접한 노드에게 계속해서 전파가 되는 것을 볼 수 있는데 이것이 일종의 비구조화 오버레이라고 볼 수 있다. 메시지에 요청 데이터의 메타 정보를 포함시켜 그 메타 정보에 맞는 데이터를 가진 노드를 탐색하는 등의 유연한 탐색이 가능하다는게 장점이지만, 이는 확장성의 문제 즉, 노드가 많아지면 네트워크에 메시지가 많아져 힘든 것들도 있고 목적 노드까지의 전파를 장담할 수 없다. 또한 유연한 탐색을 하기 위해 블록체인은 비구조화 오버레이를 사용한다.[4]

슈퍼노드

비구조화 오버레이는 확장성과 불확실한 전달이 단점으로 나오고 있다. 이를 극복하기 위해 슈퍼 노드라는 개념이 있다. 일부 노드는 일반 노드보다 상위의 노드로 구분이 된다. 슈퍼 노드는 다수의 일반 노드를 밑에 두고 메시지를 슈퍼 노드끼리 전달을 하면 밑으로 전파를 하게 된다.[4]

구조화 오버레이

구조화 오버레이는 반대로 각 노드 별로 연결을 할 때 상대가 미리 결정되어있고 네트워크 토포로지도 엄격하게 설계되어 있는 오버레이 네트워크이다.

메시지의 도착이나 확장성이 확실하게 높다는 것이며, 효율적으로 메시지를 보낼 수 있다. 이 때문에 노드가 증가를 하던가 전송횟수에 관계없이 메시지가 반드시 전달이 되도록 설계되어 있다. 구조화 오버레이는 링크형이나 트리형의 구조를 가지게 된다.[4]

멀티캐스트

모든 회의 그룹을 위한 오버레이 네트워크(overlay network) 상에서 단일 신장 트리(single spanning tree)를 구현한다. 그러나 이것은 일부 그룹에게는 차선의 경로를 제공하게 된다. 또한 IRC는 IRC 네트워크의 확장을 제한하는 많은 양의 분산 상태를 유지하며, 이는 서로 연결되지 않는 여러 네트워크로 나누어지는 결과를 낳는다. 상대적으로 덜 알려진 PSYC 기술은 각 회의에 대해 맞춤형 멀티 캐스트 전략을 사용한다.[2] 또한, P2P(peer-to-peer) 기술은 여러 수신자에게 컨텐츠를 배포 할 때 피어캐스팅(peercasting)으로 알려진 멀티 캐스트 개념을 사용한다.[5]

장단점

장점

  • 네트워크 기기의 비용을 줄인다.
  • 물리적인 네트워크 기기의 종류에 구애받지 않게 된다.
  • 싼 가격에 심플한 기기를 잘 활용할 수 있다.[6]

단점

  • 데이터 확산 속도가 느리다
  • 긴 대기 시간
  • 특정 지점에서 패킷을 복제한다[7]

문제점과 대안

평가와 전망

각주

  1. 오버레이 네크워크(Overlay network)〉, 《네이버 지식백과》
  2. 오버레이 네트워크〉, 《위키백과》
  3. Rayson's,〈Overlay Network의 기본 개념〉,《긍정의 힘》, 2007.07.05
  4. 4.0 4.1 4.2 오버레이 네크워크(Overlay network)란 무엇인가?〉,《네이버 포스트》
  5. 멀티캐스트〉, 《위키백과》
  6. 창업/e-Biz 강의,〈오버레이 네트워크란?〉, 《네이버 블로그》, 2016.05.30
  7. [1]〉, 《위키피디아》

참고자료

같이 보기


  의견.png 이 오버레이 네트워크 문서는 인터넷에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.