피드로 돌아가기
Dev.toInfrastructure
원문 읽기
CGNAT 제약을 ZeroTier Mesh VPN으로 우회한 P2P 연결 구현
ISP Didn't Know What CGNAT Is
AI 요약
Context
IPv4 주소 부족으로 인한 ISP의 CGNAT 도입으로 다수 가구가 공인 IP를 공유하는 구조. 이로 인해 외부에서 내부 네트워크로의 직접 접근이 차단되어 Parsec과 같은 P2P 기반 서비스에서 연결 오류(Error 6023/6024) 발생.
Technical Solution
- ISP의 Public IP 할당 요청 대신 Overlay Network 구축을 통한 우회 경로 확보
- ZeroTier를 활용한 Mesh VPN 기반의 가상 네트워크 인터페이스 생성
- 각 엔드포인트 간 Direct Tunneling을 통해 물리적 네트워크 계층의 제약 제거
- 가상 LAN 환경 조성을 통한 Parsec의 P2P 연결 요구사항 충족
- Router 설정 변경이나 ISP 개입 없는 소프트웨어 정의 네트워크(SDN) 방식 채택
- 복잡한 인프라 수정보다 애플리케이션 계층의 워크어라운드를 통한 빠른 문제 해결
실천 포인트
1. 외부 인프라(ISP, Cloud Provider)의 제어 불가능한 제약 발생 시 Overlay Network 도입 검토
2. P2P 서비스 구축 시 NAT Traversal 전략 또는 VPN 기반의 가상 네트워크 대안 마련
3. 인프라 수정 비용과 소프트웨어 우회 비용을 비교하여 최단 경로의 해결책 선택