A Study on the Session Description Protocol Stack for VoIP

VoIP를 위한 Session Description Protocol 스택에 관한 연구

  • Jung, Sung-Ok (Kwang-Ju Women's University, Division of Information Communication) ;
  • Ko, Kwang-Man (Kwang-Ju Women's University, Division of Information Communication)
  • 정성옥 (광주여자대학교 정보통신학부) ;
  • 고광만 (광주여자대학교 정보통신학부)
  • Published : 2001.03.25

Abstract

Accordingly it is very important to not only develop the stack of protocol, but also try an international standardization regarding the standard protocol of VoIP. Has compared to the advanced countries having already some success in commercialization, Korea is relatively much less involved in relation to this technology and endeavors. In this regards, this paper is focused on developing a protocol stack made with encoder/decoder, the generator or the header file, syntax analyzer etc. based on the protocol grammars of Session Description Protocol supported by IETF RFC2327. For the sake of it, first describe the SDP BNF grammar based on IETF RFC2327 Augmented BNF. And then we produce the Abstract Syntax Tree, header file generator for encoding/decoding as applying the method of syntax directed to SDP protocol grammar.

현재 국내.외적으로 VoIP 관련 시장의 지속적인 성장으로 인해 VoIP 표준 프로토콜에 대한 국제 표준화 작업과 병행하여 프로토콜 스텍과 같은 소프트웨어 개발이 절실한 상황이다. 본 논문에서는 IETF RFC2327에서 제시한 SDP 문법을 기반으로 문법 지식적 변환 기법으로 SDP 요청 메시지를 구조체 형태로 변환하는 앤코더와 구조체 형태를 갖는 SDP 응답 메시지를 텍스트 형태로 변환하는 디코더를 구현하였다. 이를 위해 IETF RFC2327에 제시한 Augmented BNF 형식의 SDP 문법을 BNF 형식으로 기술하여 어휘 분석기 및 구문 분석기를 자동 생성한 후 구문 트리를 구성하였다. 또한 SDP 문법으로부터 생성 가능한 모든 규칙에 대한 정보를 저장할 수 있는 구조체 형태의 헤더 파일을 자동 생성하였다.

Keywords

References

  1. lETF, RFC2327, SDP : Session Description Protocol
  2. ITU-T, APC-l855, Proposal For an Advanced Audio Server Package for H.248
  3. FLEX : http://www.combo.org/lex_yacc_page/
  4. BISON : http://www.combo.org/lex_yacc_Page/
  5. http://www.netmanias.com
  6. http://www.hsswrold.com
  7. http://www.prptocols.com
  8. http://www.catapult.com
  9. http://www.ietf.com
  10. http://www.iab.org/iab/
  11. http://www.iana.org/
  12. http://www.irtf.org/