Home NW를 Overlay NW로 구성하기

NW
목록으로 돌아가기

Overlay Network란?

Overlay Network는 물리 네트워크 위에 생성되는 가상의 컴퓨터 네트워크입니다.

쉽게 이해하면 물리적인 네트워크는 Underlay NW이고 그것을 기반으로한 가상의 네트워크는 Overlay NW입니다.

ref) Computer and Communication Networks,2007

도커 컨테이너에서 호스트들 각각에 있는 컨테이너 네트워크를 오버레이 네트워크로 연결합니다.

호스트는 동일한 서브넷에 연결되거나 그 사이에 라우터가 있는 다른 서브넷에 있을 수 있습니다.

각 컨테이너에는 추가 인터페이스가 제공되므로 IP주소가 제공되지만 모두 동일한 서브넷에 있습니다.

이러한 인터페이스 간의 트래픽은 노드 간에 터널링되므로 각 컨테이너는 다른 호스트에 있음에도 불구하고 동일한 컨테이너 네트워크에 있는 것처럼 보입니다.

예로 P2P, VPN와 비슷하게 생각할 수 있습니다.

Docker 17.06부터는 오버레이 네트워크를 구성하는데 아래와 같은 방법이 권장됩니다.

1. 네트워크 상 노드 간에 swarm network를 만듭니다

2. 상단에 overlay network를 생성하면 swarm 노드가 자동으로 서로를 검색합니다.

이때, 모든 Docker 호스트 노드가 서로 액세스할 수 있고 방화벽에서 터널링 포트(TCP 2377, TCP/UDP 7946, UDP 4789)가 열려있는지 확인합니다.

Home NW를 Overlay NW로 구성하기 위한 Idea

1. Raspberry Pi Cluster 세팅

2. Cluster 내 swarm network 생성

3. Swarm 노드가 자동으로 서로 검색

4. 터널링 포트 확인

[Reference]

A Raspberry Pi Docker Cluster

Container Netowkring: Overlay Networks

Docker on Raspberry Pi: Getting started

Cluster Networking

Setting up the Cluster Buy Me A Coffee