문맥 (context)
인터넷 환경의 발전 및 다양한 VoIP(Voice of Internet Protocol) 서비스 확대로 VoIP 시장은 크게 확대되고 있고 관련 기술 개발 및 다양한 연구가 진행되고 있다. 또한, VoIP 시장의 확대로 VoIP 전화기(인터넷 전화기 또는 IP 전화기로도 불림)도 널리 확산되고 있다.
한편, 인터넷에서 사용가능한 IP 주소는 한정되어 있기 때문에, 하나의 IP를 여러 사용자가 공유하여 사용한다. 예를 들면, 가정에서 주로 사용하는 인터넷 공유기는 하단(LAN 인터페이스)에 있는 다수의 호스트(예: 컴퓨터, 노트북 등)에 사설 IP 주소를 할당하고 이를 사용자가 서비스 사업자로부터 부여받은 하나의 공인 IP 주소에 대응시키는 NAT(Network Address Translation) 기능을 제공함으로써 다수의 호스트들이 인터넷을 이용할 수 있도록 한다.
인터넷 전화기가 다양한 네트워크 환경에 설치되어 사용될 때, 특히 NAT 환경인 경우, NAT가 갖는 제약 때문에 인터넷 전화기를 위한 NAT 통과(Traversal) 기능은 필수적인 요소이다. 상기 NAT 통과는 인터넷 환경에서 부여되는 공용 IP 주소(Public Internet Protocol Address)를 이용하여 NAT 환경에 위치한 단말과 통신을 가능하게 하는 방법으로 VoIP 환경에서 VoIP 신호와 미디어에 대한 NAT Traversal 솔루션을 제공한다. 기존의 보편적인 방법은 네트워크상에 시스템 구축 및 VoIP폰에 자체적인 기능제공을 통해 접근하고 있고 대표적인 방법들에는 STUN(Simple Traversal of UDP through NAT), SBC(Session Border Controller) 등이 있다.
상기 STUN은 Symmetric NAT, Cone NAT 등의 NAT 종류와 포트 매핑 정보를 검출할 수 있는 프로토콜이다. 사설망 내부의 클라이언트는 세션을 시작하기 전에 STUN서버에게 STUN 쿼리를 요청해 자신이 사용할 IP와 포트번호를 할당받은 후, 세션과 미디어 트래픽 전송시에 사용한다. 그러나 STUN은 Symmetric NAT에서는 동작하지 않으며, STUN을 통해 얻은 주소가 모든 상대(peer)에 유용하지는 않으며 네트워크 상태에 따라 동작하지 않을 수 있다. 즉, 상기 STUN은 종단 터미널(End-Terminal)이 NAT의 존재 및 유형을 검색하기 위한 기술로 클라이언트-서버 모델(Client-Server) 모델로 구성된 프로토콜이다.
패킷 네트워크에서 인터넷 멀티미디어 서비스를 제공하기 위한 상기 SBC는 시그널 또는 미디어 메시지를 관리 처리하는 네트워크 시스템이다. 또한, 상기 SBC는 서비스 제공자(Service Provider) 간에 VoIP 서비스를 제공하기 위한 대규모(Large-scale) 네트워크 환경에서 주로 사용된다.
하지만, STUN을 상기 VoIP 서비스 환경에 적용할 경우, 모든 인터넷전화기에 STUN 클라이언트 엔진이 설치되어 STUN 서버와 연동해야 하는 제약이 있다.
상기 SBC는 VoIP 서비스 환경에서 네트워크 제공자(Network Provider) 간 연동을 위한 대용량 시스템으로 비용적인 측면에서 중소형 사이트에 적용하는데 있어서 제약사항이 있다. 또한 상기 SBC에서 문제가 발생하는 경우 모든 호에 대해서 영향을 줄 수 있기 때문에 VoIP 서비스의 안정성을 보장하기가 어렵고, VoIP 시그널의 확장(Extension)에 대해서 VoIP PBX 및 SBC 모두 확장되어야 하기 때문에, SBC의 프로토콜 지원에 의존도를 가지게 되는 문제점이 있다. 즉, SBC의 경우 네트워크 사업자 간 또는 대용량 사이트에 널리 사용되고 있는 기술로 중소형 VoIP PBX를 사용하는 환경에는 부적합하다.
상술한 바와 같이, 종래의 NAT 통과 기법들은 인터넷전화기 기능 추가 및 고가의 장비를 네트워크 환경상에 구축해야 하는 어려움이 있다.
따라서, 중소형 VoIP PBX(Private Branch eXchange) 시스템에서 미디어 스트림에 대한 NAT 통과 기능을 제공하는 임베디드 미디어 프럭시 솔루션(Embedded Media Proxy Solution: eMPS)이 필요하다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
STUN(Simple Traversal of UDP through NAT) 프로토콜이 수행하는 구체적인 기능은 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretationSTUN 프로토콜의 기능적 역할을 묻는 질문임을 파악한다.
-
2정보 추출
information_extraction본문에서 STUN과 관련된 기술적 설명을 탐색한다.
- 상기 STUN은 Symmetric NAT, Cone NAT 등의 NAT 종류와 포트 매핑 정보를 검출할 수 있는 프로토콜이다.
- 종단 터미널(End-Terminal)이 NAT의 존재 및 유형을 검색하기 위한 기술
-
3근거 선택
evidence_selectionSTUN의 기능에 해당하는 핵심 구절을 선별한다.
- Symmetric NAT, Cone NAT 등의 NAT 종류와 포트 매핑 정보를 검출할 수 있는 프로토콜
- 종단 터미널(End-Terminal)이 NAT의 존재 및 유형을 검색하기 위한 기술
-
4논리 통합
logical_integration검출 대상(NAT 종류, 포트 매핑 정보)과 목적(NAT 존재 및 유형 검색)을 결합한다.
-
5결론 도출
conclusion_formulationSTUN은 NAT의 종류와 포트 매핑 정보를 검출하며, 종단 터미널이 NAT의 존재와 유형을 검색할 수 있게 하는 기능을 수행함을 도출한다.
- Symmetric NAT, Cone NAT 등의 NAT 종류와 포트 매핑 정보를 검출할 수 있는 프로토콜
- 종단 터미널(End-Terminal)이 NAT의 존재 및 유형을 검색하기 위한 기술
-
6답변 생성
answer_generation추출된 정보를 바탕으로 기술적 기능을 명확히 기술한다.
- Symmetric NAT, Cone NAT 등의 NAT 종류와 포트 매핑 정보를 검출할 수 있는 프로토콜
- 종단 터미널(End-Terminal)이 NAT의 존재 및 유형을 검색하기 위한 기술
최종 답변 (final_answer)
STUN은 Symmetric NAT, Cone NAT 등의 NAT 종류와 포트 매핑 정보를 검출할 수 있는 프로토콜이며, 종단 터미널(End-Terminal)이 NAT의 존재 및 유형을 검색하기 위한 기술로서의 기능을 수행한다.
핵심 해석 (core_interpretation)
STUN 프로토콜은 Symmetric NAT과 Cone NAT 등의 NAT 종류와 포트 매핑 정보를 검출하는 기능을 수행한다.