서론
알렉산더 그라함 벨이 1876년에 전화기를 개발한 이후로, 아날로그 전화는 100여년 동안 인류문명의 가장 보편적인 통신수단으로 사용되어 왔습니다. 그러나 인터넷의 발달과 함께 데이터통신의 혁신이 이루어지면서, 음성 통신 수단으로까지 확대되는 인터넷 폰이 등장하였고, 이에 따라 제2의 전화혁명이 진행되고 있습니다. 이러한 변화는 기존의 아날로그 전화사업에 커다란 위협을 주고 있습니다. 특히, 음성 통신 기술의 핵심 기술인 호 처리 기술은 음성통신기술의 변화를 주도하고 있습니다. 이 글에서는 MGCP(Media Gateway Control Protocol)라는 기술에 대해 설명하고자 합니다.
MGCP는 Gateway의 부담을 줄이고 간단함을 유지하는 목적으로 개발된 프로토콜입니다. MGCP는 Gateway와 호 제어 요소 사이의 통신을 정의하고, 단순함을 유지하면서도 다양한 음성 및 영상 미디어 서비스를 가능하게 합니다. MGCP는 외부 망의 호 처리 장비에 의해 Gateway가 제어될 수 있는 프로토콜이며, UDP 기반의 통신을 사용하여 연결 관리에 따른 복잡성을 줄일 수 있습니다. MGCP는 최소한의 명령 집합으로 구성되어 단순함을 유지하며, 호 상태는 호 처리 장비인 MGC에서 유지됩니다.
CRCX: 새로운 미디어 연결을 생성하는 명령
MDCX: 기존의 미디어 연결을 수정하는 명령
DLCX: 미디어 연결을 삭제하는 명령
RSIP: 특정 연결의 매개 변수를 요청하는 명령
AUEP: 호 처리 장비에 연결된 엔드포인트의 상태를 확인하는 명령
AUCX: 특정 연결의 상태를 확인하는 명령
NTFY: 호 처리 장비로부터 이벤트나 상태 변경에 대한 알림을 받는 명령
RQNT: 호 처리 장비에게 특정 이벤트에 대한 알림을 요청하는 명령
MGCP를 통한 연결 설정 과정은 Call Agent가 주도적인 역할을 하고 Gateway는 클라이언트로 동작하는 형식을 취합니다.
호 처리 장비인 Call Agent는 Gateway가 발생시킬 이벤트를 받을 수 있도록 RQNT 메시지를 보내고, Gateway는 이벤트가 발생할 때 NTFY 메시지를 보냅니다.
초기에 Gateway는 off-hook 이벤트의 발생으로 호 설정 과정이 시작되며, 이후에는 digit collection, CRCX 메시지를 통한 연결 설정 등의 과정이 진행됩니다.
MGCP를 통한 연결 해제 과정은 Call Agent가 각 Gateway에게 RQNT 메시지를 보내고, Gateway는 이벤트가 발생할 때 NTFY 메시지를 보냅니다.
어느 Gateway가 전화기 수화기를 내려놓으면, NTFY 메시지를 Call Agent에게 보내고, Call Agent는 각 Gateway에게 DLCX 메시지를 보내어 연결을 해제합니다.
MGCP는 VoIP 기술에서 중요한 시그널링 기술 중 하나로, 중앙 집중적인 구조를 가지고 있습니다. 그러나 현재 호 처리 프로토콜의 표준이 통합되어 있지 않고, 서로 다른 모델을 추구하고 있어서 호환성 문제가 있습니다.
이를 해결하기 위해 표준화 단체들은 각 모듈의 세분화와 공통된 인터페이스 제공에 대해 논의하고 있습니다.