Development of a MEGACO Parser using ANTLR

ANTLR을 이용한 MEGACO 파서의 개발

  • 황의윤 (울산대학교 컴퓨터정보통신공학부) ;
  • 허정석 (울산대학교 컴퓨터정보통신공학) ;
  • 김성규 ((주)온넷기) ;
  • 이명준 (울산대학교 컴퓨터정보통신공학부)
  • Published : 2004.04.01

Abstract

MEGACO(MEdia GAteway COntro) 프로토콜은 VoIP(Voice over IP) 시스템에서 MGC(Media Gateway Controller)와 MG(Media Gateway)간에 통신을 정의하는 표준이다. MEGACO 명세서에는 통신규약에 대한 내용을 ABNF (Argumented BNF)형식으로 제공하고 있으나, 이것을 그대로 사용하여 MEGACO 메시지를 분석하는 파서(Parser)를 개발하기에는 많은 어려움이 있다. 규칙(rule)과 규칙간의 비결정적인 요소와 토큰과 토큰간의 모호성이 많이 존재하기 때문에 적절한 변환을 통하여 파서를 제작하여야 한다. 본 논문에서는 ANTLR 파서 생성기와 MEGACO 명세서에서 제공되는 ABNF문법을 사용하여 MEGACO 파서(Parser)를 개발하였다. ANTLR에서 제공하는 Syntactic predicate와 Semantic Predicate등을 적절하게 사용하여 명세서에 존재하는 여러 가지 형태의 비결정적인 구문과 모호한 토큰들을 제거하였다.

Keywords