의견.png

오버레이 네트워크

해시넷
sbcha00 (토론 | 기여)님의 2019년 7월 23일 (화) 15:21 판
이동: 둘러보기, 검색

오버레이 네트워크(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]

VXLAN

개념부터 말하자면, VXLAN 은 VLAN 의 X(eXtensible) 를 더한 것이고 Layer 2 NETWORK 의 확장성을 의미한다. 확실히 VLAN 기반 네트워크 보다 더욱 많은 L2 segment(데이터 단위) 를 구성할 수 있음을 나타낸다. 4096개 에서 16,000,000 개 이상의 VLAN 을 단일 도메인에서 제공 할 수 있다. 전송할 때는 1550 바이트 mtu 를 사용한다. 가상화 환경에서는 MAC address table 의 한계가 있고 가상화 상태에서의 VLAN 숫자의 한계가 있다. 또 고정적인 VLAN Trunk 환경에서는 결국 VM 이동성의 한계가 있다. 불필요하게 모든 MAC address 를 네트워크 스위치에서 혼자 가지고 있지 않고, 가상화 vSwitch 에서만 소유하고, 해당 테이블을 통해 forwarding 하는 방식이라고 볼수 있다.[6]

장단점

장점

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

단점

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

버전

  • VTS2.0

VTS는 오버레이와 물리/가상 패브릭을 위한 자동화 기능을 제공해주는 솔루션이다. 여기서 물리장비는 가상화되지 않은 베어메탈 서버, ToR 스위치(렉 상단에서 서버들을 연결해주는 스위치)가 될 수 있다. 각각의 물리, 가상 장비들을 제어하여 VxLAN / EVPN Overlay 구성을 정책 기반 설정으로 자동화하는 것이 VTS의 주된 용도이다.

VTS는 다양한 업체의 Virtual Machine Manager(이하 VMM)와 플러그인 형태로 연동되어 오픈스택이나 VM웨어의 vCenter에서 만들어 지는 가상머신에 대한 정보를 공유하게 된다. 예를 들어 가상머신 생성에 필요한 네트워크 및 IP 주소들이 VMM에서 설정될 경우 자 동으로 VTS에서 읽어와서 동일한 네트워크 정보를 유지할 수 있다. VTS는 크게 Policy Plane과 Control Plane으로 구성되어있다. 실제 장비들에 적용되는 정책들을 관리하고 VMM과 연동을 통하여 정책 기반 설정을 제공하는 부분이 Policy Plane이며, 정책을 장비에 적용할 때 사용되는southbound protocol(예를 들면 NX-API 및 BGP-EVPN, YANG model)에 대한 관리를 Control Plane에서 담당하게 된다.

문제점

  • 통합 커뮤니케이션

UC는 아직까지는 제품이나 서비스 형태로 공급되지는 못하고 개념 단계에 있다고 보면 맞을 것이다. 하지만 UC와 관련한 업계의 반응은 매우 뜨겁다. 알카텔, 어바이어, 시스코, 제네시스, IBM, 마이크로소프트, 노텔, 지멘스 등의 업체들이 UC 시장에 속속 참여하고 있다. 이들 업체들은 UC에서 전화, 음성 메일, IM/프레즌스, 비디오와 협업 도구들이 조화롭게 구동될 수 있는 일련의 소프트웨어 플랫폼과 API나 시스템 인터페이스를 제공할 것이라고 약속하고 있다. 즉, UC는 사람들이 연락을 취해 협업을 통해 어떤 작업을 가능케 하는데 그 초점을 맞추고 있다. 얼핏 보기에는 쉬워 보이지만 실상은 그렇지 않다. 수많은 업체들 간의 제품이나 서비스가 상호호환성을 갖지 못하면 UC는 글자 그대로 공염불이 되기 때문이다. 또한 UC를 도입하는 쪽에서는 상당 수준의 시스템 통합 작업과 그에 따른 비용을 감당할 수 있어야 하고, 도입 이후의 지원이나 관리 방안에도 많은 고민을 해야 한다. 한마디로 말하자면 UC가 자리를 잡기 위해서는 수많은 분야에서의 경계 허물기 작업과 컨버전스 작업이 선행돼야 할 것이다.[9]

대안

각주

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

참고자료

같이 보기


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