피드로 돌아가기
Dev.toInfrastructure
원문 읽기
FreeSWITCH 기반 Multi-tenant PBX를 통한 서비스 프로바이더용 White-label 플랫폼 구축
ICTPBX Released: White-Label, Multi-Tenant PBX Software Now Available for ITSPs and Service Providers
AI 요약
Context
개별 고객마다 FreeSWITCH Dialplan을 수동으로 설정하는 파편화된 운영 방식의 한계 발생. 서비스 제공자가 인프라를 직접 제어하면서도 고객별 완전한 격리가 가능한 확장성 있는 Control Plane의 부재.
Technical Solution
- ICTCore를 통한 REST API 기반 Orchestration 레이어 구축으로 설정 변경의 자동화 구현
- FreeSWITCH를 Media Engine으로 채택하여 SIP Signaling, RTP, Codec 및 T.38 Fax 처리의 안정성 확보
- Control Plane과 Media Plane의 물리적 분리 설계를 통한 독립적 Scale-out 구조 적용
- Tenant Isolation 아키텍처를 통해 사용자 계정, Extension 번호 공간, CDR 및 저장소의 논리적 완전 격리 구현
- Angular 기반 Single Page App 도입으로 Java Applet이나 특정 브라우저 의존성 없는 관리 인터페이스 제공
- Carrier-agnostic 설계를 통한 외부 SIP Trunk와의 유연한 게이트웨이 라우팅 체계 구축
실천 포인트
1. 멀티테넌시 설계 시 단순 계정 분리가 아닌 Extension 번호 공간 및 데이터 저장소의 완전 격리 여부 검토
2. 미디어 서버와 오케스트레이션 레이어를 분리하여 트래픽 증가 시 개별 Scale-out 가능 여부 확인
3. 외부 연동을 위해 특정 벤더에 종속되지 않는 Carrier-agnostic 인터페이스 설계 적용
4. T.38과 같은 특수 프로토콜 처리 시 단순 Passthrough가 아닌 정밀한 Negotiation 로직 구현