네트워크 세그먼트 개요
네트워크 세그먼트 개요
이 문서에서는 세그먼트화된 네트워크에서 Consul을 운영하는 것과 관련된 개념에 대한 개요를 설명해 드려요. 네트워크 세그멘테이션은 독립적인 네트워크로 작동하는 여러 세그먼트 또는 서브넷으로 네트워크를 나누는 관행입니다.
Enterprise 이 기능은 Consul Enterprise 0.9.3 이상이 필요하며, 추가 정보는 enterprise feature matrix를 참고하세요.
출처: 문서
본문
세그먼트화된 네트워크
Consul은 LAN gossip 풀 내에서 데이터센터의 모든 에이전트 간에 완전한 연결이 필요해요. 그러나 일부 환경에서는 네트워크 규칙이나 방화벽을 통해 시행되는 비즈니스 정책이 모든 에이전트 간의 완전한 연결을 방지합니다. 이러한 환경을 세그먼트화된 네트워크(segmented networks)라고 불러요. 네트워크 세그먼트는 같은 세그먼트의 에이전트 멤버 간에만 완전한 연결이 필요한 격리된 LAN gossip 풀입니다.
세그먼트화된 네트워크에서 Consul을 사용하려면 서버 에이전트 구성에서 세그먼트를 정의하고 클라이언트 에이전트가 그중 하나의 세그먼트에 조인하도록 지시해야 해요. Consul 네트워크 세그먼트 구성은 LAN gossip 풀 경계와 일치해야 합니다. 아래 다이어그램은 네트워크가 어떻게 세그먼트화될 수 있는지 보여줘요.
(다이어그램: 세그먼트화된 네트워크 예시)
기본 네트워크 세그먼트
기본적으로 모든 Consul 에이전트는 <default> 네트워크 세그먼트라고 하는 공유 Serf LAN gossip 풀의 일부예요. 모든 에이전트가 같은 세그먼트 내에 있으므로 데이터센터 내의 전체 메시 연결이 필요합니다.
세그먼트 멤버십
서버 에이전트는 모든 세그먼트의 멤버예요. 데이터센터에는 <default> 세그먼트와 함께, 서버 에이전트 구성 옵션인 segments에 정의된 추가 세그먼트가 포함됩니다.
각 클라이언트 에이전트는 한 번에 하나의 세그먼트의 멤버일 수 있어요. 클라이언트 에이전트는 다른 세그먼트에 조인하도록 구성되지 않는 한 <default> 세그먼트의 멤버입니다. 클라이언트 에이전트가 Consul 데이터센터에 조인하려면 구성된 세그먼트 내의 다른 에이전트(클라이언트 또는 서버)에 연결해야 해요.
자세한 내용은 네트워크 세그먼트 문서를 참고하세요.
정보: 네트워크 세그먼트는 에이전트 간 완전한 메시(LAN) 연결 없이 Consul 데이터센터를 운영할 수 있게 해 줘요. 모든 데이터센터의 모든 서버 에이전트 간에 완전한 메시(WAN) 연결 없이 여러 Consul 데이터센터를 페더레이션하려면 네트워크 영역(Network Areas, Enterprise)을 사용하세요.
Consul 네트워킹 모델
네트워크 세그먼트는 다른 Consul 네트워킹 모델의 하위 집합이에요. 더 넓은 모델을 이해하면 네트워크를 세그먼트화하는 데 도움이 됩니다. 다음 개념에 대한 자세한 내용은 아키텍처 개요 문서를 참고하세요.
클러스터
Consul 클러스터 내에서 네트워크를 세그먼트화할 수 있어요. 클러스터는 Raft 쿼럼을 형성하는 하나 이상의 Consul 서버와 같은 데이터센터의 멤버인 하나 이상의 Consul 클라이언트로 구성됩니다. 클러스터는 로컬 클러스터(local cluster)라고도 불러요. Consul 클라이언트는 gossip 메커니즘을 통해 로컬 클러스터의 Consul 서버를 디스커버리하고 RPC 요청을 보냅니다. Consul CE는 에이전트 간 클러스터 내 통신에 LAN gossip을 사용해요.
LAN gossip 풀
완전히 연결된 Consul 에이전트의 집합을 LAN gossip pool이라고 해요. LAN gossip 풀은 Serf 프로토콜을 사용하여 풀 멤버의 공유 뷰를 다양한 목적(로컬 클러스터에서 Consul 서버 찾기, 원격 클러스터에서 서버 찾기 등)으로 유지합니다. 세그먼트화된 LAN gossip 풀은 에이전트 그룹이 해당 세그먼트의 에이전트와만 연결하도록 제한해요.
네트워크 세그먼트 대 네트워크 영역
네트워크 세그먼트는 LAN gossip 풀을 사용해 에이전트 간 완전한 메시 연결 없이 Consul 데이터센터를 운영할 수 있게 해 줘요. 모든 데이터센터의 모든 서버 에이전트 간의 완전한 메시 연결 없이 여러 Consul 데이터센터를 페더레이션하려면 네트워크 영역(network areas)을 사용하세요. 네트워크 영역은 Consul Enterprise 기능입니다.