OpenZiti 실습 개요

실습 Topology

1. 실습 목표

  • 현실 시나리오를 묘사하여 Ziti 네트워크가 실제로 어떻게 동작하는지 경험합니다.
  • 온프레미스 사용자와 원격 사용자 모두가 클라우드에 호스팅된 웹 어플리케이션 서버에 안전하게 접근할 수 있는 환경을 구축합니다.

2. 실습 환경 구성 (3개 영역)

┌──────────────────────────────────────────────────────────────────────┐
│                          전체 아키텍처                                  │
│                                                                      │
│  ┌─────────────────┐       ┌──────────────────┐                      │
│  │  온프레미스 환경    │       │ 원격 사용자 환경     │                      │
│  │  (VMware)       │       │   (재택근무)       │                      │
│  │                 │       │                  │                      │
│  │  - PC (사용자)    │       │  - ZT Client     │                      │
│  │  - PC (사용자)    │       │   설치된 데스크탑    │                      │
│  │  - Private      │       │                  │                      │
│  │    Edge Router  │       │                  │                      │
│  └────────┬────────┘       └────────┬─────────┘                      │
│           │                         │                                │
│           │     ┌───────────────────┘                                │
│           │     │                                                    │
│           ▼     ▼                                                    │
│  ┌──────────────────────────────────────────────────────────────┐    │
│  │                  ZT Controller (중앙 두뇌)                      │   │
│  │  + ZAC (관리 콘솔 GUI)                                          │   │
│  │  + Public Router #1 (기본 제공)                                 │   │
│  │  + Public Router #2 (스마트 라우팅 테스트용)                       │   │
│  └──────────────────────────┬───────────────────────────────────┘   │
│                             │                                        │
│                             ▼                                        │
│                  ┌─────────────────────┐                             │
│                  │   클라우드 환경        │                             │
│                  │   (Microsoft Azure) │                             │
│                  │                     │                             │
│                  │  - Private Edge     │                             │
│                  │    Router           │                             │
│                  │  - Web Application  │                             │
│                  │    Server           │                             │
│                  └─────────────────────┘                             │
└──────────────────────────────────────────────────────────────────────┘

3. 영역별 상세 구성

🏢 영역 1 — 온프레미스 (On-Premises)

기업 사무실 환경을 시뮬레이션

구성요소설명
PC × 2대사무실에서 근무하는 일반 사용자 기기
Private Edge Router기업 내부망의 진입·출구 역할
플랫폼VMware Workstation Pro (가상 머신으로 기업 네트워크 모사)
🏠 영역 2 — 원격 사용자 (Remote User)

재택근무 환경을 시뮬레이션

구성요소설명
데스크탑 (학습자)원격 사용자 역할
Ziti Client데스크탑에 설치하여 ZT 네트워크에 연결
☁️ 영역 3 — 클라우드 (Microsoft Azure)

실제 클라우드 환경에서 웹 앱 서버 운영

구성요소설명
Web Application ServerAzure에 호스팅된 웹 앱 서버 (접근 대상)
Private Edge RouterAzure 환경 내부의 진입·출구 역할

🧠 Ziti Controller 영역 (Microsoft Azure)

모든 환경을 통제하는 중앙 관리 서버

구성요소설명
Ziti Controller신원·서비스·정책 생성 및 관리 (중앙 두뇌)
ZACZiti Administrator Console — 컨트롤러를 GUI(그래픽 인터페이스) 로 관리하는 웹 콘솔
Public Router #1컨트롤러 배포 시 기본으로 함께 제공
Public Router #2스마트 라우팅(Smart Routing) 테스트를 위해 추가 배포

4. 실습 전체 구축 순서

Step 1. Ziti Controller 배포
         → 신원(Identity), 서비스(Service), 정책(Policy) 관리 기반 마련

Step 2. ZAC 설치
         → GUI로 Controller를 편리하게 관리

Step 3. Private Edge Router 배포 및 등록
         → 온프레미스 환경(VMware)에 1개 배포
         → Azure 환경에 1개 배포
         → 각각 Ziti Controller에 등록(Registration)

Step 4. Ziti Client 설치 (원격 사용자 PC)
         → 원격 사용자 데스크탑에 Ziti Client 설치

Step 5. Identity(신원) 추가 및 인증
         → Controller에서 생성한 Identity를 Ziti Client에 추가
         → Controller가 인증서(Certificate) 유효성 검증
         → 인증 성공 → Ziti 네트워크 구성원 등록

Step 6. Service(서비스) 등록
         → Azure 웹 앱 서버를 Controller에 서비스로 등록

Step 7. Policy(정책) 설정
         → 온프레미스 사용자 → 웹 앱 서버 접근 허용
         → 원격 사용자 → 웹 앱 서버 접근 허용

Step 8. 접근 테스트 및 스마트 라우팅 테스트
         → 두 환경 모두에서 웹 앱 서버 정상 접근 확인
         → Public Router 1개를 의도적으로 장애 발생
         → 다른 Router로 자동 전환되는지 확인

5. 스마트 라우팅 (Smart Routing) 테스트

이번 실습에서는 Public Router를 2개 배포하여 다음을 테스트합니다.

  • 시나리오: Public Router #1에 장애(Fail)를 의도적으로 발생시킵니다.
  • 기대 결과: 데이터가 자동으로 Public Router #2를 통해 끊김 없이(Seamlessly) 전환되어 전송됩니다.
  • 목적: Ziti 네트워크의 고가용성(High Availability)자동 페일오버(Failover) 기능을 직접 확인합니다.

💡 스마트 라우팅(Smart Routing): 네트워크 경로 중 하나에 장애가 발생했을 때, 자동으로 최적의 다른 경로를 선택하여 서비스 연속성을 유지하는 기능


6. ZAC (ZT Administrator Console) 소개

  • ZT Controller를 웹 기반 GUI로 관리할 수 있는 관리자 콘솔입니다.
  • CLI(명령줄) 없이도 신원, 서비스, 정책 등을 직관적으로 설정·확인할 수 있습니다.
  • 실습 전반에 걸쳐 주요 설정을 이 콘솔을 통해 수행할 예정입니다.

📝 핵심 용어 정리

용어한국어설명
Architecture Diagram아키텍처 다이어그램시스템 전체 구성을 도식화한 설계도
On-Premises온프레미스기업 자체 서버/인프라에 직접 설치·운영하는 환경
Remote User원격 사용자사무실 밖(재택 등)에서 접속하는 사용자
Azure애저Microsoft의 클라우드 컴퓨팅 플랫폼
VMware Workstation ProVMwarePC에서 가상 머신을 실행하는 소프트웨어
ZAC제트 관리 콘솔ZT Administrator Console. Controller를 GUI로 관리하는 웹 콘솔
Smart Routing스마트 라우팅경로 장애 시 자동으로 최적 경로를 선택하는 기능
Failover페일오버장애 발생 시 자동으로 백업 시스템으로 전환되는 기능
High Availability고가용성시스템이 중단 없이 지속적으로 운영되도록 보장하는 특성
Registration등록엣지 라우터나 클라이언트를 Controller에 처음 등록하는 과정

✅ 복습 퀴즈

  1. 이번 실습에서 구성하는 3개의 환경은 무엇인가요?
  2. 온프레미스 환경에서 배포되는 구성요소 3가지는?
  3. ZAC란 무엇이며 왜 유용한가요?
  4. Public Router를 2개 배포하는 이유는 무엇인가요?
  5. 스마트 라우팅 테스트는 어떤 방식으로 진행되며, 무엇을 확인하나요?
  6. 실습의 전체 구축 순서를 7단계로 정리해 보세요.
  7. Ziti Client를 원격 사용자 PC에 설치한 후, 네트워크에 합류하기 위해 어떤 과정이 필요한가요?