KR101258988B1 - VoIP 서비스 시스템 및 그 시스템의 패킷처리방법 - Google Patents

VoIP 서비스 시스템 및 그 시스템의 패킷처리방법 Download PDF

Info

Publication number
KR101258988B1
KR101258988B1 KR1020060132894A KR20060132894A KR101258988B1 KR 101258988 B1 KR101258988 B1 KR 101258988B1 KR 1020060132894 A KR1020060132894 A KR 1020060132894A KR 20060132894 A KR20060132894 A KR 20060132894A KR 101258988 B1 KR101258988 B1 KR 101258988B1
Authority
KR
South Korea
Prior art keywords
nat
address
terminal
area terminal
packet
Prior art date
Application number
KR1020060132894A
Other languages
English (en)
Other versions
KR20080058791A (ko
Inventor
임평빈
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020060132894A priority Critical patent/KR101258988B1/ko
Priority to US11/984,306 priority patent/US9203688B2/en
Publication of KR20080058791A publication Critical patent/KR20080058791A/ko
Application granted granted Critical
Publication of KR101258988B1 publication Critical patent/KR101258988B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2517Translation of Internet protocol [IP] addresses using port numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • H04L61/2564NAT traversal for a higher-layer protocol, e.g. for session initiation protocol [SIP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법에 관한 것으로, NAT 외부 단말에서 NAT 내부 단말로 전송된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT 테이블에서 NAT 내부 단말의 사설주소를 룩업 하고, NAT 내부 단말에서 NAT 외부 단말로 패킷 전송되는 경우에 출발지 주소를 NAT 내부 단말의 사설 주소로 하고 목적지 주소를 NAT 외부 단말의 공인 주소로 하는 IP Conntrack을 생성하는 것에 관한 것이다.

Description

VoIP 서비스 시스템 및 그 시스템의 패킷처리방법{VoIP SERVICE SYSTEM AND PACKET PROCESSING METHOD THEREOF}
도 1은 종래 VoIP 서비스 시스템의 네트워크 구성을 나타낸 도면.
도 2는 종래 VoIP 서비스 시스템에서 IP Conntrack을 예시한 도면.
도 3은 본 발명에 따른 VoIP 서비스 시스템의 네트워크 구성을 나타낸 도면.
도 4는 본 발명에 따른 VoIP 서비스 시스템에서 IP Conntrack을 예시한 도면.
도 5는 본 발명에 따른 라우터의 WAN 인터페이스 설정 화면을 나타낸 도면.
도 6은 본 발명에 따른 사설 IP 주소 설정 화면을 나타낸 도면.
도 7a 및 도 7b는 본 발명에 따른 NAPT 테이블 생성을 위한 흐름을 나타낸 도면.
도 8은 본 발명에 따른 NAPT 테이블을 예시한 도면.
본 발명은 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법에 관한 것으로, 더욱 자세하게는 NAT의 외부 단말과 내부 단말간에 VoIP 서비스를 위한 패킷 전송을 위해 맺어지는 IP Conntrack에 의해서 내부 단말에서 외부 단말로 패킷 전송이 정상적으로 이루어지지 않은 것을 해결한 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법에 관한 것이다.
VoIP(Voice over Internet Protocol)는 IP를 사용하여 음성정보를 전달하는 일련의 설비들을 위한 인터넷 전화기술을 지칭하는 것으로, 공중전화교환망(PSTN)처럼 회선에 근거한 프로토콜이 아니라, 불연속적인 패킷들 내에 디지털 형태로 음성정보를 전송하는 것이다.
이러한 VoIP 또는 인터넷 전화기술의 주요장점은 기존 IP 네트워크를 그대로 활용해 음성통화 서비스를 통합 구현함으로써 전화 사용자들이 시내전화 요금만으로 인터넷, 인트라넷 환경에서 시외 및 국제전화 서비스를 받을 수 있도록 하는 것이다.
그리고, VoIP를 구현하기 위한 시그널링 프로토콜(signalling protocol)에는 H.323, SIP(Session Initiation Protocol), MGCP(Media Gateway Control Protocol) 등이 있으며, 현재 간단한 텍스트 기반의 어플리케이션 계층 제어 프로토콜인 SIP가 널리 상용화되어 있다.
한편, NAT(Network Address Translation)는 사설주소를 공인주소로 변환시켜주거나 공인주소를 사설주소로 변환시켜주는 변환기법으로 RFC3022에 정의되어 있 다. 이러한 NAT 장비(예로, 라우터)는 사설주소를 사용하는 NAT의 내부영역과 공인주소를 사용하는 NAT의 외부영역을 대응시켜 준다. 그리고, NAT는 내부의 네트워크를 외부에 노출시키지 않음으로써 보안의 효과도 가진다.
이러한 NAT는 IPv4 주소의 고갈로 인해서 사설 네트워크에 위치한 단말들이 인터넷에 접속할 수 있도록 해준다.
이에 더하여, NAT 장비(예로, 라우터)는 NAPT(Network Address Ports Translator) 테이블을 이용하여 하나의 공인주소로 다수의 단말들간에 통신이 이루어지도록 포트번호를 변경함으로써, 다수의 단말들간에 이루어지는 통신을 식별할 수 있게 된다.
네트워크 기술이 발전함에 따라 사설 네트워크에 위치한 단말들과 인터넷에 접속된 단말들간에 음성정보를 전달할 수 있도록 하는 게이트웨이가 개발되고 있다.
이러한 게이트웨이는 사설 네트워크에 위치한 단말들과 인터넷에 접속된 단말들간에 음성정보를 전달할 수 있도록 하기 위해서 NAT(또는 NAPT) 기능과 VoIP 서비스 기능을 구비하고 있어야 한다.
게이트웨이는 사설 네트워크에 위치한 단말들과 인터넷에 접속된 단말들간에 VoIP 서비스를 제공하기 위해서 NAT 테이블을 구비하고 있어야 한다. 이때, NAT 설정은 관리자에 의해서 이루어지는 매뉴얼 설정방식과 게이트웨이 설치 시에 자동으로 이루어지는 자동설정방식이 있다.
한편, 게이트웨이는 인터넷에 접속된 단말로부터 사설 네트워크에 위치한 단 말로 패킷이 전송되면, 전송된 패킷에 포함된 정보를 이용하여 사설 네트워크에 위치한 단말로부터 인터넷에 접속된 단말로 패킷이 전송되기 위한 IP Conntrack을 생성한다.
이에 대해서, 도 1 및 도 2를 참조하여 구체적으로 살펴보기로 한다.
도 1은 VoIP 서비스 시스템의 네트워크 구성을 나타낸 도면이다.
도 1에 도시된 바와 같이, 게이트웨이(11)는 인터넷(Internet)에 접속된 단말(10)로부터 게이트웨이(11)에 연결된 단말(12)로 패킷이 전송되면, 전송된 패킷에 포함된 주소정보 및 포트정보를 이용하여 단말(12)로부터 단말(10)로 패킷이 전송되기 위한 IP Conntrack을 생성한다.
이렇게 생성된 IP Conntrack을 나타낸 도면이 도 2에 도시되어 있다.
도 2에 도시된 바와 같이, [UNREPLIED]의 위치를 기준으로 좌우로 각각 "src=165.213.109.217 dst=165.213.88.194 sport=6000 dport=6000"과 "src=165.213.88.194 dst=165.213.109.217 sport=6000 dport=6000"에 명시되어 있다.
이때, "src=165.213.109.217 dst=165.213.88.194 sport=6000 dport=6000"은 단말(10)로부터 단말(12)로 전송된 패킷의 소스주소(src)인 단말(10)의 주소, 목적지 주소(dst)인 게이트웨이(11) 내의 라우터의 주소, 단말(10)과 단말(12)간 VoIP 서비스 호 시그널링 설정을 위한 소스포트(sport) 및 목적포트(dport)이다.
한편, "src=165.213.88.194 dst=165.213.109.217 sport=6000 dport=6000"은 게이트웨이(11)내의 라우터로부터 단말(10)로 전송될 패킷의 소스주소(src)인 게이 트웨이(11)내의 라우터의 주소, 목적지 주소(dst)인 단말(10)의 주소, 단말(12)과 단말(10)간 VoIP 서비스 호 시그널링 설정을 위한 소스포트(sport) 및 목적포트(dport)이다.
도 2의 IP Conntrack에 도시된 바와 같이, 단말(10)로부터 VoIP 서비스를 위해 전송된 패킷이 게이트웨이 내 라우터(165.213.88.194)에 도달하고, 게이트웨이 내 라우터는 도달된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT(또는 NAPT) 테이블을 룩업 한다. 이때 NAT(또는 NAPT) 테이블은 게이트웨이 내부에 위치한 단말들과 인터넷에 접속된 단말들간에 VoIP 서비스를 위한 콜 서버(MCP) 및 미디어 게이트웨이(MGI)의 IP 주소에 상응한 프로토콜 및 포트정보를 포함하고 있다.
이때, MCP는 VoIP 서비스를 위해 단말(10)과 단말(12)간에 호 연결을 위한 시그널링을 처리한다. MGI는 단말(10)과 단말(12)간에 VoIP 호 연결을 위한 시그널링이 완료된 후, 단말(10)과 단말(12)간에 송수신되는 RTP 패킷을 처리한다.
게이트웨이 내 라우터는 도달된 패킷에 포함된 포트정보가 NAT(또는 NAPT) 테이블에 있으면, 해당 포트정보에 상응하는 IP 주소를 가지는 장치(MCP 또는 MGI)로 제공한다.
다시 말해서, 도 2에 도시된 바와 같이, 게이트웨이 내 라우터는 단말(10)로부터 전송된 패킷에 포함된 포트정보 "sport=6000 dport=6000"에 해당되는 IP 주소를 갖는 MCP를 미리 설정된 NAT(또는 NAPT) 테이블에서 룩업하고, 해당 패킷을 MCP로 제공한다.
이후, 게이트웨이 내 라우터는 MCP로부터 단말(10)로 전송되는 패킷이 있으 면, 도 2에 도시된 IP Conntrack을 검사하여 MCP에서 단말(10)로 패킷이 전송되기 위한 정보를 파악한다.
그러나, 게이트웨이 내 라우터는 MCP에서 단말(10)로 패킷이 전송되기 위한 정보 "src=165.213.88.194 dst=165.213.109.217 sport=6000 dport=6000"이기 때문에 MCP에서 단말(10)로 패킷을 전송하지 못하게 된다.
다시 말해서, MCP에서 단말(10)로 패킷이 전송되기 위해서 IP Conntrack에서 소스 주소(src)는 "165.213.88.194"에서 "10.0.2.2"로 변경될 필요가 있다.
따라서, 본 발명은 상기와 같은 문제점을 해결하기 위한 것으로, NAT 외부 단말과 내부 단말간에 VoIP 서비스 위한 패킷 전송 시에 생성된 IP Conntrack에 의해서 NAT 내부에 위치한 단말로부터 NAT 외부 단말로 VoIP 서비스를 위한 패킷이 정상적으로 전달되도록 한 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법을 제공함에 그 목적이 있다.
상기 목적을 달성하기 위한 본 발명의 일 측면에 따른 NAT를 이용한 VoIP 서비스 시스템은, NAT 외부 영역 단말에서 NAT 내부 영역 단말로 전송된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT 테이블에서 상기 NAT 내부 영역 단말의 사설주소를 룩업하고, 상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 패킷 전송되는 경우에 출발지 주소를 상기 NAT 내부 영역 단말의 사설 주소로 하고 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하는 IP Conntrack을 생성하는 라우터를 포함한다.
상기 라우터는, 상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 전송되는 패킷의 출발지 주소를 상기 NAT 내부 영역 단말의 사설 주소에서 자신의 공인주소로 하고, 목적지 주소를 NAT 외부 영역 단말의 공인주소로 변경하여 상기 NAT 외부 영역 단말로 패킷을 전송한다.
상기 목적을 달성하기 위한 본 발명의 다른 측면에 따른 NAT를 이용한 VoIP 서비스 시스템은, NAT 외부 영역의 단말과 NAT 내부 영역의 단말간의 VoIP 시그널링을 처리하는 콜 서버; 상기 NAT 외부 영역의 단말과 NAT 내부 영역의 단말간에 VoIP 호와 관련된 패킷을 송수신하는 미디어 게이트웨이; 및 NAT 외부 영역 단말에서 NAT 내부 영역 단말로 VoIP 서비스를 위해 시그널링시 또는 호 수행 중에 각각 전송된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT 테이블에서 각각 콜 서버의 사설 주소 및 미디어 게이트웨이의 사설주소를 룩업하고, 상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 VoIP 서비스를 위한 시그널링시 또는 호 수행 중에 각각 상기 콜 서버 또는 미디어 게이트웨이를 통해 패킷이 전송되는 경우에 각각의 패킷에 포함된 출발지 주소를 상기 콜 서버의 사설 주소 또는 미디어 게이트웨이의 사설주소로 하고 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하는 IP Conntrack을 생성하는 라우터를 포함한다.
상기 다른 측면에 따른 VoIP 서비스 시스템에서, 상기 라우터는, 상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 VoIP 서비스를 위한 시그널링시 또는 호 수행 중에 각각 상기 콜 서버 또는 미디어 게이트웨이를 통해 전송되는 각각의 패킷에 포함된 출발지 주소를 각각 상기 콜 서버의 사설 주소 또는 미디어 게이트웨이의 사설주소에서 자신의 공인주소로 하고, 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하여 NAT 외부 영역의 단말로 전송한다.
상기 목적을 달성하기 위한 본 발명의 일 측면에 따른 NAT를 이용한 VoIP 서비스 시스템의 패킷처리방법은, NAT 외부 영역 단말에서 NAT 내부 영역 단말로 전송된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT 테이블에서 상기 NAT 내부 영역 단말의 사설주소를 룩업하는 단계; 와 상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 패킷 전송되는 경우에 출발지 주소를 상기 NAT 내부 영역 단말의 사설 주소로 하고 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하는 IP Conntrack을 생성하는 단계를 포함한다.
상기 일 측면에 따른 VoIP 서비스 시스템의 패킷처리방법은, 상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 전송되는 패킷의 출발지 주소를 상기 NAT 내부 영역 단말의 사설 주소에서 자신의 공인주소로 하고, 목적지 주소를 NAT 외부 영역 단말의 공인주소로 변경하여 상기 NAT 외부 영역 단말로 패킷을 전송하는 단계를 더 포함한다.
상기 목적을 달성하기 위한 본 발명의 다른 측면에 따른 NAT를 이용한 VoIP 서비스 시스템의 패킷처리방법은, NAT 외부 영역 단말에서 NAT 내부 영역 단말로 VoIP 서비스를 위해 시그널링시 또는 호 수행 중에 각각 전송된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT 테이블에서 각각 콜 서버의 사설 주소 및 미디어 게이트웨이의 사설주소를 룩업하는 단계; 와 상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 VoIP 서비스를 위한 시그널링시 또는 호 수행 중에 각각 상기 콜 서버 또는 미디어 게이트웨이를 통해 패킷이 전송되는 경우에 각각의 패킷에 포함된 출발지 주소를 상기 콜 서버의 사설 주소 또는 미디어 게이트웨이의 사설주소로 하고 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하는 IP Conntrack을 생성하는 단계를 포함한다.
상기 다른 측면에 따른 VoIP 서비스 시스템의 패킷처리방법은, 상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 VoIP 서비스를 위한 시그널링시 또는 호 수행 중에 각각 상기 콜 서버 또는 미디어 게이트웨이를 통해 전송되는 각각의 패킷에 포함된 출발지 주소를 각각 상기 콜 서버의 사설 주소 또는 미디어 게이트웨이의 사설주소에서 자신의 공인주소로 하고, 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하여 NAT 외부 영역의 단말로 전송하는 단계를 더 포함한다.
이하 본 발명에 따른 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법을 첨부한 도면을 참조하여 상세히 설명한다.
또한, 이해의 편의를 위하여 비록 다른 도면에 속하더라도 동일한 구성요소에는 동일한 부호를 부여하였음을 주의하여야 한다.
도 3은 본 발명에 따른 VoIP 서비스 시스템의 네트워크 구성을 나타낸 도면 이다.
도 3에 도시된 바와 같이, 게이트웨이(31)는 라우터(32)와 IP 텔리포니(Telephony) 서버(33)를 포함한 통합 시스템이다.
라우터(32)는 게이트웨이(31)의 외부에 위치한 단말(30)을 등록하여 VoIP 서비스를 제공하기 위해서 IP 텔리포니 서버(33)가 사용할 WAN 인터페이스를 설정하도록 관리자의 단말(도시하지 않음)에 설정화면을 제공한다.
이러한 IP 텔리포니 서버(33)가 사용할 WAN 인터페이스를 설정하기 위한 화면에 대한 예시가 도 5에 도시되어 있다.
도 5에 도시된 바와 같이, 관리자에 의해서 IP 텔리포니 서버(33)가 사용할 WAN 인터페이스(50)로 "eth2"가 설정되었음을 알 수 있다.
라우터(32)는 관리자에 의해서 IP 텔리포니 서버(33)가 사용할 WAN 인터페이스의 설정이 완료되면, IP 텔리포니 서버(33) 내의 콜 서버(34) 및 MGI(35)의 사설 IP 주소 설정 화면을 관리자의 단말에 제공한다.
이러한 사설 IP 주소 설정 화면이 도 6에 예시되어 있다.
도 6에 도시된 바와 같이, IP 텔리포니 서버(33) 내의 콜 서버(34)의 사설 IP 주소로 "10.0.2.2"가 설정되고, MGI(35)의 사설 IP 주소로 "10.0.2.3"이 설정되었음을 알 수 있다.
이후, 라우터(32)는 콜 서버(34) 및 MGI(35)의 사설 IP 주소 설정이 완료되면, 콜 서버(34)와 IPC 통신을 통해 VoIP 서비스를 위한 NAPT 테이블을 설정한다.
이에 대해서, 도 7a 및 도 7b를 참조하여 살펴보기로 한다.
도 7a에 도시된 바와 같이, 라우터(32)는 콜 서버(34)의 IP 텔리포니 서버(33)에 장착여부를 파악하기 위해 상태메시지(Card_status Noti)를 콜 서버(34)에 제공한다(S70).
콜 서버(34)는 상태메시지에 응답하여 상태응답메시지(C/S_status Noti)를 발생하고, 발생된 상태응답메시지를 라우터(32)에 제공한다(S71).
라우터(32)는 콜 서버(34)에서 상태응답메시지가 제공되면, VoIP 서비스를 위한 사설 네트워크 정보의 요청을 위해 콜 서버 정보 요청 메시지(MCP_Info Req)를 콜 서버(34)에 제공한다(S72).
콜 서버(34)는 콜 서버 정보 요청 메시지에 응답하여 저장하고 있는 자신의 사설 IP 주소와, 게이트웨이(31)에 연결된 단말들의 번호정보를 포함한 콜 서버 정보 응답 메시지(MCP_Info Rep)를 라우터(32)에 제공한다(S73).
라우터(32)는 콜 서버 정보 응답메시지에 포함된 정보들을 저장하고, 콜 서버(34)와 시간 동기화를 위해서 시간정보를 포함한 시간동기 요청메시지(Time_Info Req)를 콜 서버(34)에 제공한다(S74).
콜 서버(34)는 시간동기 요청메시지에 포함된 시간정보에 따라 라우터(32)와 시간동기를 수행하고, 시간동기 수행이 완료되면 시간동기 응답메시지(Time_Info Rep)를 라우터(32)에 제공한다(S74).
라우터(32)는 콜 서버(34)에서 시간동기 응답메시지가 제공되면, VoIP 서비스 수행 시에 음성데이터를 포함한 RTP 패킷을 처리하는 MGI의 리스트 파악을 위해 MGI 리스트 요청 메시지(MGI_Info Req)를 콜 서버(34)에 제공한다(S76).
콜 서버(34)는 MGI 리스트 요청 메시지에 응답하여 MGI 리스트 정보를 MGI 리스트 응답 메시지(MGI_List_Info_Rep)에 포함시켜 라우터(32)에 제공한다(S77).
라우터(32)는 MGI 리스트 정보 포함된 MGI에 대한 IP 주소정보의 파악을 위해 MGI 주소정보 요청메시지(MGI_List Req)를 콜 서버(34)에 제공한다(S78).
콜 서버(34)는 MGI 주소정보 요청메시지에 응답하여 MGI 리스트에 포함된 MGI의 IP 주소정보를 MGI 주소정보 응답메시지에 포함시켜 라우터(32)에 제공한다(S79).
상기한 바와 같이, 도 7a는 라우터(32)에서 VoIP 서비스에 필요한 NAT 테이블 생성을 위해 콜 서버(34)에 정보를 요청한 경우의 처리 흐름을 나타낸다.
한편, 도 7b는 콜 서버(34)에서 VoIP 서비스에 필요한 NAT 테이블 생성을 위해 라우터(32)에 정보를 요청한 경우의 처리 흐름을 나타낸다.
콜 서버(34)는 라우터(32)의 공인 IP 주소 요청을 위해 서비스 정보 요청메시지(Service_Info Req)를 라우터(32)에 제공한다(S80).
라우터(32)는 서비스 정보 요청메시지에 응답하여 자신의 공인 IP 주소를 서비스 정보 응답메시지(Service_Info Rep)에 포함시켜 콜 서버(34)에 제공한다(S81).
콜 서버(34)는 서비스 정보 응답메시지에 포함된 라우터(32)의 공인 IP 주소를 저장하고, MGI 리스트에 포함된 MGI 각각에 대한 포트정보의 설정을 위해 포트정보 설정 요청메시지(NAPT_Info Req)를 라우터(32)에 제공한다(S82).
라우터(32)는 포트정보 설정 요청메시지에 응답하여 MGI에 대한 포트를 설정 하여 MGI 포트정보 설정 응답메시지(NAPT_MGI_Info Rep)에 포함시켜 콜 서버(34)에 제공한다(S83).
라우터(32)는 MGI 포트정보 설정 응답메시지의 제공이 완료되면, 콜 서버에 대한 포트정보를 설정하여 콜 서버 포트정보 설정 응답메시지(MCP_NAPT_Info Rep)에 포함시켜 콜 서버(34)에 제공한다(S84).
콜 서버(34)는 MGI 포트정보 설정 응답메시지 및 콜 서버 포트정보 설정 응답메시지에 포함된 각각의 포트정보를 MGI의 주소 및 콜 서버의 주소에 상응하도록 하여 저장하고, MGI의 주소정보와 포트정보를 포함한 MGI 정보 메시지(MGI_Info Noti)를 라우터(32)에 제공한다(S85).
이후, 콜 서버(34)는 MGI 정보 메시지를 라우터(32)에 제공한 후 MGI의 정상상태 여부를 파악하고, 파악된 MGI의 정상상태 여부 정보를 MGI 상태정보 메시지(MGI_Status_Info Noti)에 포함시켜 라우터(32)에 제공한다(S86).
이에 라우터(32)는 MGI의 정상상태 여부 정보가 제공되면, 단계 S70 내지 S86을 통하여 얻어진 정보들을 이용하여 NAPT 테이블을 생성한다.
이렇게 생성된 NAPT 테이블에 대한 예시가 도 8에 도시되어 있다.
도 8에 도시된 바와 같이, NAPT 테이블은 목적지 주소(destination)에 각각 프로토콜 종류(tcp 또는 udp), 목적지 포트(dpt)를 포함하고 있음을 알 수 있다.
예를 들어, 목적지 주소 "10.0.0.3"에 프로토콜 종류 "udp", 목적지 포트(dpt) "30000:30031"이 설정되어 있음을 알 수 있다.
이렇게 NAPT 테이블의 설정이 완료된 후, 라우터(32)는 인터넷에 접속된 단 말(30)로부터 단말(36)로의 VoIP 호 연결을 위한 패킷이 수신되면, 수신된 패킷에 포함된 주소정보 및 포트정보를 이용하여 단말(30)로부터 단말(36)로 패킷이 전송되기 위한 IP Conntrack을 생성한다.
이렇게 생성된 IP Conntrack을 나타낸 도면이 도 4에 도시되어 있다.
도 4에 도시된 바와 같이, IP Conntrack은 "src=165.213.109.217 dst=165.213.88.194 sport=6000 dport=6000 src=10.0.2.2 dst=165.213.109.217 sport=6000 dport=6000 [ASSURED] use=1"과 같다.
이때, "src=165.213.109.217 dst=165.213.88.194 sport=6000 dport=6000"은 단말(30)로부터 단말(36)로 전송된 패킷의 소스주소(src)인 단말(30)의 주소, 목적지 주소(dst)인 라우터(32)의 주소, 단말(30)과 단말(36)간 VoIP 서비스 호 시그널링 설정을 위한 소스포트(sport) "6000" 및 목적포트(dport) "6000"이다.
한편, "src=10.0.2.2 dst=165.213.109.217 sport=6000 dport=6000"은 라우터(32)에서 콜 서버(34)로 전송될 패킷의 소스주소(src)인 라우터(32)의 주소, 목적지 주소(dst)인 콜 서버(34)의 주소, 단말(30)과 단말(36)간 VoIP 서비스 호 시그널링 설정을 위한 소스포트(sport) "6000" 및 목적포트(dport) "6000" 이다.
도 4의 IP Conntrack에 도시된 바와 같이, 단말(30)로부터 VoIP 서비스를 위해 전송된 패킷이 게이트웨이(31) 내 라우터(32)에 도달하고, 게이트웨이(31) 내 라우터(32)는 도달된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAPT 테이블을 룩업 한다. 이때 NAT(또는 NAPT) 테이블은 게이트웨이(31) 내부에 위치한 단말들과 인터넷에 접속된 단말들간에 VoIP 서비스를 위한 콜 서버 및 MGI의 IP 주소에 상응한 프로토콜 및 포트정보를 포함하고 있다. 이러한 NAPT 테이블에 대한 예시는 도 8에 도시되어 있다.
게이트웨이(31) 내 라우터(32)는 도달된 패킷에 포함된 포트정보가 도 8에 도시된 NAT(또는 NAPT) 테이블에 있으면, 해당 포트정보에 상응하는 IP 주소를 가지는 장치(콜 서버 또는 MGI)로 제공한다.
다시 말해서, 도 4에 도시된 바와 같이, 게이트웨이(31) 내 라우터(32)는 단말(30)로부터 전송된 패킷에 포함된 포트정보 "sport=6000 dport=6000"에 해당되는 IP 주소를 갖는 콜 서버(34)를 도 8에 도시된 NAPT 테이블에서 룩업하고, 해당 패킷을 콜 서버(34)로 제공한다.
이후, 게이트웨이(31) 내 라우터(32)는 VoIP 호 시그널링을 위해 단말(36)에서 단말(30)로 전송될 패킷이 콜 서버(34)를 통해 전송되면, 해당 패킷에 포함된 출발진 주소인 콜 서버(34)의 주소를 자신의 공인 주소로 변환하여 단말(30)로 전송한다.
상기한 설명에서는 콜 서버(34)와 관련된 IP Conntrack에 대해서 살펴보았다. 이는 MGI(35)와 관련된 IP Conntrack의 경우에도 동일하게 적용됨에 유의하여야한다.
마찬가지로, 게이트웨이(31)에 콜 서버(34) 및 MGI(35)의 구성이 없이, 직접 단말이 연결된 경우에도 적용됨에 유의하여야 한다.
도 2에 도시된 IP Conntrack과 도 4에 도시된 IP Conntrack의 차이를 살펴보 기로 한다.
도 4에 도시된 IP Conntrack에서 콜 서버(34)에서 인터넷에 접속된 단말(30)로 전송될 패킷의 소스 주소(src)는 콜 서버(34)의 IP 주소이지만, 도 2에 도시된 IP Conntrack에서 MCP에서 인터넷에 접속된 단말(10)로 전송될 패킷의 소스 주소(src)는 게이트웨이(11) 내 라우터의 주소이다.
따라서, 도 4에 도시된 IP Conntrack에 따르는 경우에는 콜 서버(34)에서 인터넷에 접속된 단말(30)로 정상적으로 패킷이 전송되지만, 도 2에 도시된 IP Conntrack에 따르는 경우에는 MCP에서 인터넷에 접속된 단말(10)로 패킷이 전송되지 않게 된다.
상술한 바와 같이, 본 발명에 따른 VoIP 서비스 시스템 및 그 방법에 따르면, NAT 외부 단말에서 NAT 내부 단말로 전송된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT 테이블에서 NAT 내부 단말의 사설주소를 룩업 하고, NAT 내부 단말에서 NAT 외부 단말로 패킷 전송되는 경우에 출발지 주소를 NAT 내부 단말의 사설 주소로 하고 목적지 주소를 NAT 외부 단말의 공인 주소로 하는 IP Conntrack을 생성한 후에 NAT 내부 단말과 NAT 외부 단말간에 패킷을 송수신함으로써, NAT 외부 단말과 내부 단말간에 VoIP 서비스 위한 패킷 전송 시에 생성된 IP Conntrack에 의해서 NAT 내부 단말로부터 NAT 외부 단말로 VoIP 서비스를 위한 패킷이 정상적으로 전달된다.

Claims (8)

  1. NAT를 이용한 VoIP 서비스 시스템에 있어서,
    NAT 외부 영역 단말에서 NAT 내부 영역 단말로 전송된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT 테이블에서 상기 NAT 내부 영역 단말의 사설주소를 룩업하고, 상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 패킷 전송되는 경우에 출발지 주소를 상기 NAT 내부 영역 단말의 사설 주소로 하고 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하는 IP Conntrack을 생성하는 라우터를 포함하는 VoIP를 제공하는 시스템.
  2. 제1항에 있어서,
    상기 라우터는,
    상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 전송되는 패킷의 출발지 주소를 상기 NAT 내부 영역 단말의 사설 주소에서 자신의 공인주소로 하고, 목적지 주소를 NAT 외부 영역 단말의 공인주소로 변경하여 상기 NAT 외부 영역 단말로 패킷을 전송하는 VoIP 서비스 시스템.
  3. NAT를 이용한 VoIP 서비스 시스템에 있어서,
    NAT 외부 영역의 단말과 NAT 내부 영역의 단말간의 VoIP 시그널링을 처리하는 콜 서버;
    상기 NAT 외부 영역의 단말과 NAT 내부 영역의 단말간에 VoIP 호와 관련된 패킷을 송수신하는 미디어 게이트웨이; 및
    NAT 외부 영역 단말에서 NAT 내부 영역 단말로 VoIP 서비스를 위해 시그널링시 또는 호 수행 중에 각각 전송된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT 테이블에서 각각 콜 서버의 사설 주소 및 미디어 게이트웨이의 사설주소를 룩업하고, 상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 VoIP 서비스를 위한 시그널링시 또는 호 수행 중에 각각 상기 콜 서버 또는 미디어 게이트웨이를 통해 패킷이 전송되는 경우에 각각의 패킷에 포함된 출발지 주소를 상기 콜 서버의 사설 주소 또는 미디어 게이트웨이의 사설주소로 하고 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하는 IP Conntrack을 생성하는 라우터를 포함하는 VoIP 서비스 시스템.
  4. 제3항에 있어서,
    상기 라우터는,
    상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 VoIP 서비스를 위한 시그널링시 또는 호 수행 중에 각각 상기 콜 서버 또는 미디어 게이트웨이를 통해 전 송되는 각각의 패킷에 포함된 출발지 주소를 각각 상기 콜 서버의 사설 주소 또는 미디어 게이트웨이의 사설주소에서 자신의 공인주소로 하고, 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하여 NAT 외부 영역의 단말로 전송하는 VoIP 서비스 시스템.
  5. NAT를 이용한 VoIP 서비스 시스템의 패킷처리방법에 있어서,
    NAT 외부 영역 단말에서 NAT 내부 영역 단말로 전송된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT 테이블에서 상기 NAT 내부 영역 단말의 사설주소를 룩업하는 단계; 와
    상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 패킷 전송되는 경우에 출발지 주소를 상기 NAT 내부 영역 단말의 사설 주소로 하고 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하는 IP Conntrack을 생성하는 단계를 포함하는 VoIP를 제공하는 시스템의 패킷처리방법.
  6. 제5항에 있어서,
    상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 전송되는 패킷의 출발지 주소를 상기 NAT 내부 영역 단말의 사설 주소에서 자신의 공인주소로 하고, 목적지 주소를 NAT 외부 영역 단말의 공인주소로 변경하여 상기 NAT 외부 영역 단말로 패 킷을 전송하는 단계를 더 포함하는 VoIP 서비스 시스템의 패킷처리방법.
  7. NAT를 이용한 VoIP 서비스 시스템의 패킷처리방법에 있어서,
    NAT 외부 영역 단말에서 NAT 내부 영역 단말로 VoIP 서비스를 위해 시그널링시 또는 호 수행 중에 각각 전송된 패킷에 포함된 포트정보를 이용하여 미리 설정된 NAT 테이블에서 각각 콜 서버의 사설 주소 및 미디어 게이트웨이의 사설주소를 룩업하는 단계; 와
    상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 VoIP 서비스를 위한 시그널링시 또는 호 수행 중에 각각 상기 콜 서버 또는 미디어 게이트웨이를 통해 패킷이 전송되는 경우에 각각의 패킷에 포함된 출발지 주소를 상기 콜 서버의 사설 주소 또는 미디어 게이트웨이의 사설주소로 하고 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하는 IP Conntrack을 생성하는 단계를 포함하는 VoIP 서비스 시스템의 패킷처리방법.
  8. 제7항에 있어서,
    상기 NAT 내부 영역 단말에서 NAT 외부 영역 단말로 VoIP 서비스를 위한 시그널링시 또는 호 수행 중에 각각 상기 콜 서버 또는 미디어 게이트웨이를 통해 전송되는 각각의 패킷에 포함된 출발지 주소를 각각 상기 콜 서버의 사설 주소 또는 미디어 게이트웨이의 사설주소에서 자신의 공인주소로 하고, 목적지 주소를 상기 NAT 외부 영역 단말의 공인 주소로 하여 NAT 외부 영역의 단말로 전송하는 단계를 더 포함하는 VoIP 서비스 시스템의 패킷처리방법.
KR1020060132894A 2006-12-22 2006-12-22 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법 KR101258988B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020060132894A KR101258988B1 (ko) 2006-12-22 2006-12-22 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법
US11/984,306 US9203688B2 (en) 2006-12-22 2007-11-15 VoIP service system using NAT and method of processing packet therein

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060132894A KR101258988B1 (ko) 2006-12-22 2006-12-22 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법

Publications (2)

Publication Number Publication Date
KR20080058791A KR20080058791A (ko) 2008-06-26
KR101258988B1 true KR101258988B1 (ko) 2013-04-26

Family

ID=39542689

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060132894A KR101258988B1 (ko) 2006-12-22 2006-12-22 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법

Country Status (2)

Country Link
US (1) US9203688B2 (ko)
KR (1) KR101258988B1 (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101258988B1 (ko) * 2006-12-22 2013-04-26 삼성전자주식회사 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법
US20100008264A1 (en) * 2008-07-09 2010-01-14 General Instrument Corporation Method and apparatus for facilitating installation of packet-switched telephony equipment on a subscriber premises
KR101606142B1 (ko) * 2008-11-28 2016-03-25 삼성전자주식회사 음성패킷망에서 네트워크 주소 번역 통과를 지원하기 위한 장치 및 방법
KR101530219B1 (ko) * 2009-01-05 2015-06-22 삼성전자주식회사 음성 패킷망에서 음성 페이징 서비스를 제공하기 위한 그룹캐스팅 전송방법 및 장치
JP4940335B2 (ja) * 2010-06-30 2012-05-30 株式会社東芝 電話交換装置及び電話端末及び電話システムで使用される制御方法
US8879420B2 (en) 2010-12-17 2014-11-04 Verizon Patent And Licensing Inc. Mobile phone docking station VPNs
US9008039B2 (en) 2010-12-17 2015-04-14 Verizon Patent And Licensing Inc. Mobile phone/docking station call continuity
US9143359B2 (en) * 2010-12-17 2015-09-22 Verizon Patent And Licensing Inc. Mobile phone docking station for VoIP
US9736665B2 (en) 2010-12-17 2017-08-15 Verizon Patent And Licensing Inc. Original calling identification with mobile phone in docked mode
CN103580880B (zh) * 2012-08-03 2017-12-29 华为技术有限公司 一种快速通知cgn异常的方法、设备及***
US9118707B2 (en) * 2012-12-14 2015-08-25 Verizon Patent And Licensing Inc. Methods and systems for mitigating attack traffic directed at a network element
KR101988130B1 (ko) * 2017-11-21 2019-09-30 두산중공업 주식회사 배전망 및 그리드망에서의 노드관리 게이트웨이 장치 및 그 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030091001A (ko) * 2002-05-24 2003-12-01 삼성전자주식회사 미디어 게이트웨이 콘트롤 프로토콜방식의 보이스 오버인터넷 프로토콜 호 서비스를 위한 헤드 엔드 장치
KR20060028975A (ko) * 2004-09-30 2006-04-04 주식회사 케이티 Nat/방화벽 장비를 지원하는 sip 기반 통신서비스제공시스템 및 방법
KR20060095244A (ko) * 2005-02-28 2006-08-31 삼성전자주식회사 사설망에서의 sip 서비스 제공 장치 및 그 방법

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6353614B1 (en) * 1998-03-05 2002-03-05 3Com Corporation Method and protocol for distributed network address translation
US6331984B1 (en) * 1998-08-21 2001-12-18 Nortel Networks Limited Method for synchronizing network address translator (NAT) tables using the server cache synchronization protocol
KR100689540B1 (ko) * 2000-03-20 2007-03-08 삼성전자주식회사 사설 아이피 네트워크를 통한 다중 통화 장치 및 방법
US7320027B1 (en) * 2001-05-14 2008-01-15 At&T Corp. System having generalized client-server computing
KR100645517B1 (ko) * 2004-12-16 2006-11-15 삼성전자주식회사 가입자 등급에 따른 브이오아이피 호 처리 방법 및 그시스템
KR100705567B1 (ko) * 2004-12-29 2007-04-10 삼성전자주식회사 브이오아이피 호 처리 시스템 및 그 방법
US20060268890A1 (en) * 2005-05-31 2006-11-30 Audiocodes Ltd. Method circuit and system for remotely updating a network appliance
US7975058B2 (en) * 2006-01-31 2011-07-05 Cisco Technology, Inc. Systems and methods for remote access of network devices having private addresses
US7609701B2 (en) * 2006-02-22 2009-10-27 Zheng Yang Communication using private IP addresses of local networks
KR101258988B1 (ko) * 2006-12-22 2013-04-26 삼성전자주식회사 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법
US20090215438A1 (en) * 2008-02-23 2009-08-27 Ajay Mittal Methods for performing transparent callback

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030091001A (ko) * 2002-05-24 2003-12-01 삼성전자주식회사 미디어 게이트웨이 콘트롤 프로토콜방식의 보이스 오버인터넷 프로토콜 호 서비스를 위한 헤드 엔드 장치
KR20060028975A (ko) * 2004-09-30 2006-04-04 주식회사 케이티 Nat/방화벽 장비를 지원하는 sip 기반 통신서비스제공시스템 및 방법
KR20060095244A (ko) * 2005-02-28 2006-08-31 삼성전자주식회사 사설망에서의 sip 서비스 제공 장치 및 그 방법

Also Published As

Publication number Publication date
KR20080058791A (ko) 2008-06-26
US9203688B2 (en) 2015-12-01
US20080151875A1 (en) 2008-06-26

Similar Documents

Publication Publication Date Title
KR101258988B1 (ko) VoIP 서비스 시스템 및 그 시스템의 패킷처리방법
EP1693998B1 (en) Method and system for a proxy-based network translation
US7203166B1 (en) Method for providing voice-over-IP service
AU2005201075B2 (en) Apparatus and method for voice processing of voice over internet protocol (VOIP)
EP1676370B1 (en) Method and media gateway for per-session network address translation (NAT) learning and firewall filtering in media gateway
US8391453B2 (en) Enabling incoming VoIP calls behind a network firewall
KR100360274B1 (ko) Nat 기반 로컬망에서 범용 ip 전화통신 시스템을지원하는 방법
US20050201304A1 (en) Signaling mediation agent
WO2013171637A1 (en) Nat traversal for voip
US20130007291A1 (en) MEDIA INTERWORKING IN IPv4 AND IPv6 SYSTEMS
KR20090057097A (ko) 호출자 통신 클라이언트와 피호출자 통신 클라이언트 간의 통신 세션을 셋업하는 방법과 이 통신 세션의 셋업을 가능하게 하는 통신 네트워크와 컴퓨터 프로그램
EP2026528B1 (en) Integrated internet telephony system and signaling method thereof
US8374178B2 (en) Apparatus and method for supporting NAT traversal in voice over internet protocol system
US8194686B2 (en) Communications relay device, program and method, and network system
WO2008095430A1 (fr) Procédé et système pour protéger un organisme médiatique contre une attaque de pirates informatiques
US9906489B2 (en) Method, system and device for implementing interconnection between IP domains
US20080291901A1 (en) Network architecture for call processing
US20040047340A1 (en) Method for address conversion in packet networks, control element and address converter for communication networks
US6904041B1 (en) System and method for communication domains and subdomains in zones of real time communication systems
WO2009003359A1 (en) Method for establishing a call, signaling controller, network element and system
CN101106580B (zh) 呼叫中心实现穿越防火墙/网络地址转换的***及方法
Mellouk et al. A new methodology to adapt SIP Protocol for voice traffic transported over IP Network
KR20050120917A (ko) NAPT 환경에서 VoIP 시스템의 음성 통신방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160330

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170330

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20180329

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee