KR20060095305A - 패킷 통신 서비스를 제공하는 시스템 및 그 방법 - Google Patents
패킷 통신 서비스를 제공하는 시스템 및 그 방법 Download PDFInfo
- Publication number
- KR20060095305A KR20060095305A KR1020050016827A KR20050016827A KR20060095305A KR 20060095305 A KR20060095305 A KR 20060095305A KR 1020050016827 A KR1020050016827 A KR 1020050016827A KR 20050016827 A KR20050016827 A KR 20050016827A KR 20060095305 A KR20060095305 A KR 20060095305A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- terminal
- private
- port
- address
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4557—Directories for hybrid networks, e.g. including telephone numbers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 패킷 통신 서비스를 제공하는 시스템 및 그 방법에 관한 것으로, 동일한 사설 망으로 접속되는 각 IP 단말간 통화 호가 설정되면, 각 IP 단말이 접속된 사설 망에 할당되는 사설 IP 주소 정보 및 사설 포트 정보를 통해 패킷을 교환 할 수 있도록 함으로써, 패킷의 전송 지연을 최소화함과 아울러, IP 네트워크의 자원 사용 효율을 최대화할 수 있다.
Description
도 1은 다수개의 사설 망을 포함하는 IP 네트워크의 전체 구성을 설명하기 위한 블록 도면.
도 2는 본 발명의 바람직한 실시예에 따른 IP 단말의 구성을 설명하기 위한 내부 블록 도면.
도 3은 패킷의 구조를 설명하기 위한 도면.
도 4는 본 발명에 바람직한 실시예에 따른 라우터의 구성을 설명하기 위한 내부 블록 도면.
도 5는 본 발명에 따른 라우터의 NAT 테이블을 설명하기 위한 도면.
도 6은 본 발명의 바람직한 실시예에 따른 교환 시스템의 구성을 설명하기 위한 내부 블록 도면.
도 7은 본 발명의 바람직한 실시예에 따른 단말 정보 테이블을 설명하기 위한 도면.
도 8은 본 발명의 바람직한 실시예에 따른 사설 정보 테이블을 설명하기 위한 도면.
도 9는 본 발명의 바람직한 실시예에 따른 화상 인터넷 전화 서비스를 제공하는 방법의 흐름을 설명하기 위한 플로우챠트 도면.
도 10a 내지 10f는 본 발명의 실시예에 따른 링크 테스트 메시지를 설명하기 위한 도면.
도 11은 본 발명의 바람직한 실시예에 따른 인터넷 전화 서비스를 제공하는 방법을 설명하기 위한 흐름도.
<도면의 주요 부분에 대한 부호의 설명>
11, 12, 13 : IP 단말 11 : 사용자 인터페이스부
12 : 제어부 12a : 메시지 처리부
13 : 메모리 14 : IP 인터페이스부
15 : 화상 처리부 30 : 교환 시스템
31 : 스위칭 제어부 31a : 단말 정보 관리부
31b : 단말 위치 판단부 32 : 데이터 베이스
32a : 단말 정보 테이블 32b : 사설 정보 테이블
33 : 네트워크 인터페이스부 40 : 라우터
41 : 라우팅 처리부 41a : NAT 처리부
42 : 저장부 42a : NAT 테이블
43 : 포트 연결부
본 발명은 패킷 통신 서비스를 제공하는 시스템 및 그 방법에 관한 것으로, 더욱 자세하게는, 다수개의 사설 망을 포함하는 네트워크에서 동일한 사설 망으로 접속되는 IP 단말간 통화 호가 설정되는 경우에는 해당 사설 망에서 사용되는 사설 IP 주소 정보 및 포트 정보를 통해 각 IP 단말이 패킷을 교환할 수 있도록 하는 패킷 통신 서비스를 제공하는 시스템 및 그 방법에 관한 것이다.
오늘날 인터넷의 높은 보급률로 인하여, VoIP(Voice over Internet Protocol) 서비스에 대한 관심이 증대되고 있다.
이러한, VoIP 서비스는, IP 네트워크를 활용해 전화 서비스를 통합 구현함으로써, 전화 사용자들이 시내 전화 요금만으로 인터넷, 인트라넷 환경에서 시외 및 국제 전화 서비스를 제공하는 것이고, VoIP에는 SIP(session initiation protocol), MGCP(Media Gateway Control Protocol), H.323 등이 정의되어 있다.
SIP은 간단한 텍스트 기반의 응용계층 제어 프로토콜로서, 하나 이상의 참가자들이 함께 세션을 생성/수정/종료할 수 있게 하는 것이고, 이러한 세션들에는 인터넷을 이용한 원격회의, 전화, 면회, 이벤트 통지, 인스턴트 메시징 등이 포함된다.
MGCP는 'H.248' 또는 'Megaco'라고도 알려졌으며, 멀티미디어 회의 진행 중 에 필요한 신호 운용 및 세션 관리를 위한 표준 프로토콜이다.
H.323은 멀티미디어 화상회의 데이터를 TCP/IP와 같은 패킷 교환 방식의 네트워크를 통해 전송하기 위하여, 'ITU-T'에서 정의한 표준이다
그리고, 인터넷의 사용자가 급증함으로 인하여, IPv4 주소 체계에 따른 공인 IP 주소가 고갈되어, NAT(Network Address Translation)와 같은 방법 등을 통해 사설 IP 주소 체계를 도입함으로써, 부족한 공인 IP 주소를 해결하는 방법이 개시되었다.
이러한, NAT는 IP 네트워크에서 적은 수의 공인 IP 주소를 다수의 인터넷 사용자가 사용할 수 있도록 함으로써, 공인 IP 주소의 고갈을 해결하기 위한 것으로, 'RFC(Request for Comments) 1631'의 일반 협약에 설명되어 있다.
일반적인 사설 망을 포함하는 IP 네트워크는, 사설 IP 주소를 사용하는 사설 망과, 공인 IP 주소를 사용하는 공인 망과, 사설 망에서 사용하는 사설 IP 주소를 대응하는 공인 IP 주소로 변환하는 네트워크 주소 변환기와, 교환 시스템을 포함한다.
이러한, IP 네트워크에서 사용자가 사설 IP 단말을 통해 VoIP 서비스를 이용하고자 하는 경우, 사설 IP 단말간 통화 호를 연결하는 교환 시스템에 관리자가 각 IP 단말의 사설 IP 주소에 일 대 일로 매핑되는 공인 IP 주소를 설정해야만 한다.
그리고, 사설 IP 단말은 사용자가 입력하는 전화 번호 정보에 따라 소스 IP 주소를 사설 IP 주소로 셋팅하고, 착신 IP 주소를 교환 시스템의 공인 IP 주소로 셋팅한 호 요청 메시지를 생성하여, IP 네트워크로 전송한다.
그리고, 네트워크 주소 변환기는 사설 IP 단말로부터 수신되는 호 요청 메시지의 소스 IP 주소에 셋팅된 사설 IP 주소를 대응하는 공인 IP 주소로 변경한 이후에 교환 시스템으로 전송한다.
교환 시스템은 네트워크 주소 변환기로부터 수신되는 호 요청 메시지의 착신 IP 주소를 파악하여, 해당 IP 단말로 호 요청 메시지를 전송한다.
그리고, 착신 IP 단말이 호 요청 메시지에 대한 응답을 하면, 서로 상이한 사설망에 포함되어 있는 각 IP 단말간 통화 호가 교환 시스템을 경유하여 설정되어 VoIP에 따른 음성 통화 서비스를 사용자에게 제공하게 된다.
그러나, 이러한 음성 통화 서비스 제공 방법은, 사설 망에 포함되어 있는 IP 단말의 사설 IP 주소에 대응하는 공인 IP 주소를 네트워크 주소 변환기에 직접 매핑시켜야만 사용 가능하다는 문제가 있다.
그리고, 서로 상이한 사설 망에 포함되어 있는 IP 단말간 통화 호를 교환 시스템을 통해 설정된 이후에 각 IP 단말간 교환되는 패킷은 교환 시스템을 경유하게 되어 교환 시스템의 자원이 낭비되는 문제가 발생한다.
일반적으로 교환 시스템은 각 IP 단말의 통화 호를 제어하는 메시지 제어부(MCP : Message Control Program)와 각 IP 단말간 교환되는 패킷을 관리하는 미디어 게이트웨이 처리부(MGI : Media Gateway Interface)를 포함한다.
따라서, 각 IP 단말간 통화 호가 교환 시스템의 메시지 제어부를 통해 설정된 이후에 패킷은 미디어 게이트웨이 처리부를 통해 교환되어 진다. 이러한, 미디어 게이트웨이 처리부는 일반적으로 16개의 포트를 가진 카드 형태로 이루어져, 각 IP 단말로부터 RTP(Real-time Transport Protocol) 데이터 형태로 수신되는 패킷을 PCM(Pulse Code Modulation) 데이터 형태의 패킷으로 변환한 이후에 다시금 RTP 데이터 형태의 패킷으로 변환하는 작업이 발생함으로 인하여 패킷 전송 딜레이(delay)가 발생함과 아울러 데이터 변화 과정에서 음질이 저하되는 문제가 발생한다.
아울러, 미디어 게이트웨이 처리부는 16개 포트로 이루어지는 카드 형태임으로 하나의 통화 호, 즉 복수개의 IP 단말간 통화 호가 설정된 상태에서는 각 IP 단말간 패킷이 교환되는 복수개의 포트를 점유하게 됨으로, 미디어 게이트웨이 처리부의 채널 자원을 낭비되는 문제가 발생한다.
한편, 인터넷을 통한 전화 서비스의 기술이 발전함으로 단순히 음성 정보에 따른 음성 패킷만을 IP 네트워크를 통해 교환하는 것이 아니라, IP 단말을 통해 화상 정보에 따른 화상 패킷을 교환하는 화상 인터넷 전화 서비스에 대한 관심이 증대되고 있다.
따라서, 서로 동일한 사설 망에 포함되어 있는 IP 단말간 음성 통화를 위한 통화 호를 설정하여 음성 정보에 따른 음성 패킷과 화상 정보에 따른 화상 패킷을 교환 시스템을 경유하지 않고, 사설 망내에서 각 IP 단말간 직접 교환할 수 있는 방법이 모색되어야 한다.
따라서, 본 발명은 상기와 같은 문제점을 해결하기 위하여 창안된 것으로, 동일한 사설 망으로 접속되는 각 IP 단말간 통화 호가 설정되면, 각 IP 단말이 접속된 사설 망에 할당되는 사설 IP 주소 정보 및 사설 포트 정보를 통해 패킷을 교환 할 수 있도록 하는 패킷 통신 서비스를 제공하는 시스템 및 그 방법을 제공하는 것에 그 목적이 있다.
상기 목적을 달성하기 위한 본 발명의 일측면에 따른 패킷 통신 서비스를 제공하는 시스템은, 적어도 하나 이상의 사설 망을 통해 공인 망에 접속되는 IP 단말과 교환 서버를 포함하며, 접속된 사설 망에 할당된 식별 정보가 포함된 호 요청 메시지를 전송하고, 수신되는 정보 제공 메시지에 포함된 주소 정보 또는 포트 정보에 따라 패킷을 교환하는 제 1 IP 단말과, 호 요청 메시지가 수신되면, 접속된 사설 망에 할당된 식별 정보가 포함된 응답 메시지를 교환 서버로 전송하고, 정보 제공 메시지에 포함된 주소 정보 또는 포트 정보에 따라 패킷을 교환하는 제 2 IP 단말과, 각 사설 망에 할당되는 식별 정보, 각 IP 단말이 패킷을 교환하는 주소 정보 또는 포트 정보를 관리하면서 호 요청 메시지에 포함된 식별 정보와, 응답 메시지에 포함된 식별 정보가 동일하면, 주소 정보 또는 포트 정보가 포함된 정보 제공 메시지를 각 IP 단말로 전송하는 교환 서버를 포함한다.
그리고, 본 발명에 따른 패킷 통신 서비스를 제공하는 시스템은, 사설 망으로부터 수신되는 패킷에 포함되어 있는 사설 주소 정보 또는 사설 포트 정보를 대응하는 공인 주소 정보 또는 공인 포트 정보로 변환하고, 공인 망으로부터 수신되 는 패킷에 포함되는 공인 주소 정보 또는 공인 포트 정보를 대응하는 사설 주소 정보 또는 사설 포트 정보로 변환하는 적어도 하나 이상의 라우터를 더 포함한다.
또한, 본 발명에 따른 패킷 통신 서비스를 제공하는 시스템의 각 IP 단말은, 네트워크에서 할당되는 주소 정보와, 패킷을 교환하는 포트 정보 및 접속된 사설 망에 할당된 식별 정보를 저장하는 메모리와, 메모리에 저장된 주소 정보, 포트 정보 및 식별 정보를 이용하여 테스트 메시지를 교환 서버로 전송하고, 교환 서버로부터 수신되는 호 요청 메시지에 대한 응답 메시지에 저장된 식별 정보를 포함시켜 전송하는 메시지 처리부와, 교환 서버로부터 수신되는 정보 제공 메시지에서 파악되는 상대 IP 단말의 주소 정보 또는 포트 정보를 생성되는 패킷의 목적지 정보로 설정하는 패킷 처리부를 포함한다.
아울러, 본 발명에 따른 IP 단말은, 사용자의 선택에 따른 전화 번호 신호 및 음성 신호를 제공하고, 수신되는 음성 신호에 따른 음성 정보를 출력하는 사용자 인터페이스부와, 상대 IP 단말과 통화 호가 설정되면, 촬영되는 화상 정보에 따른 화상 신호를 제공하고, 수신되는 화상 신호에 따른 화상 정보를 디스플레이하는 화상 처리부와, 제공되는 음성 신호 또는 화상 신호에 따른 패킷을 생성하고, 상대 IP 단말로부터 수신되는 패킷에 포함된 음성 신호 또는 화상 신호를 사용자 인터페이스부 또는 화상 처리부로 전송하는 제어부를 더 포함한다.
그리고, 본 발명에 따른 패킷 통신 서비스를 제공하는 시스템의 교환 서버는, 각 IP 단말의 전화 번호 정보, 각 사설 망에 유일하게 할당되는 식별 정보, 사설 망내에서 사용되는 사설 주소 정보 및 사설 포트 정보를 저장하는 데이터 베이 스와, 제 1 IP 단말로부터 수신되는 호 요청 메시지에 포함된 식별 정보와, 제 2 IP 단말로부터 수신되는 응답 메시지에 포함된 식별 정보가 동일하면, 제 1 IP 단말로 제 2 IP 단말의 사설 주소 정보 또는 사설 포트 정보를 전송하고, 제 2 IP 단말로 제 1 IP 단말의 사설 주소 정보 또는 사설 포트 정보를 전송하는 정보 전송부를 포함한다.
한편, 본 발명의 다른 측면에 따른 패킷 통신 서비스를 제공하는 교환 서버는, 각 사설 망을 통해 접속되는 각 IP 단말의 전화 번호 정보, 식별 정보, 공인 주소 정보, 사설 주소 정보, 각 포트 정보 및 각 사설 망의 식별 정보에 상응하는 사설 주소 정보 및 사설 포트 정보를 저장하는 데이터 베이스와, 제 1 IP 단말로부터 수신되는 호 요청 메시지를 제 2 IP 단말로 전송하고, 제 1 IP 단말의 식별 정보와, 제 2 IP 단말의 식별 정보가 동일하면, 각 IP 단말의 식별 정보에 대응하는 사설 주소 정보 및 사설 포트 정보가 포함되는 정보 제공 메시지를 각 IP 단말로 전송하는 정보 전송부를 포함한다.
그리고, 본 발명의 또 다른 측면에 따른 패킷 통신 서비스를 제공하는 방법은, 교환 서버가 각 사설 망의 식별 정보, 각 IP 단말의 주소 정보 또는 포트 정보를 정보 테이블로 관리하는 단계와, 교환 서버가 제 1 IP 단말로부터 수신되는 호 요청 메시지에서 식별 정보를 파악한 이후에 제 2 IP 단말로 전송하는 단계와, 제 2 IP 단말이 수신되는 호 요청 메시지에 대한 응답 메시지에 접속되는 사설 망의 식별 정보를 포함시켜 교환 서버로 전송하는 단계와, 교환 서버가 제 1 IP 단말의 식별 정보와 제 2 IP 단말의 식별 정보가 동일하면, 제 1 IP 단말의 주소 정보 또 는 포트 정보를 제 2 IP 단말로 전송하면서 제 2 IP 단말의 주소 정보 또는 포트 정보를 제 1 IP 단말로 전송하는 단계를 포함한다.
또한, 본 발명에 따른 패킷 통신 서비스를 제공하는 방법은, 각 IP 단말이 접속되는 사설 망에서 할당받은 사설 주소 정보, 사설 포트 정보 및 식별 정보가 포함되는 테스트 메시지를 생성하여 네트워크로 전송하는 단계와, 테스트 메시지에 포함된 사설 정보 및 사설 포트 정보가 대응하는 공인 주소 정보 및 공인 포트 정보로 변환되어 교환 서버로 전송되는 단계와, 교환 서버가 테스트 메시지에 포함되는 각 IP 단말의 주소 정보, 포트 정보 및 식별 정보에 따른 정보 테이블을 생성하는 단계를 더 포함한다.
아울러, 본 발명에 따른 패킷 통신 서비스를 제공하는 방법은, 교환 서버가 제 1 IP 단말과 제 2 IP 단말의 식별 정보가 동일하면, 제 1 IP 단말의 사설 주소 정보 또는 사설 포트 정보가 포함되는 제 1 정보 제공 메시지를 생성하여 제 2 IP 단말로 전송하는 단계와, 교환 서버가 제 2 IP 단말의 사설 주소 정보 또는 사설 포트 정보가 포함되는 제 2 정보 제공 메시지를 생성하여 제 1 IP 단말로 전송하는 단계와, 교환 서버가 수신되는 호 요청 메시지에 포함된 제 1 IP 단말의 주소 정보를 파악하는 단계와, 호 요청 메시지의 착신 전화 번호에 따른 제 2 IP 단말의 주소 정보를 파악하는 단계와, 제 2 IP 단말의 주소 정보와, 제 1 IP 단말의 주소 정보가 동일하면, 제 1 IP 단말 또는 제 2 IP 단말의 주소 정보에 상응하는 사설 주소 정보 또는 사설 포트 정보를 검색하는 단계와, 검색된 사설 주소 정보 또는 사설 포트 정보가 포함되는 정보 제공 메시지를 생성하여, 각 IP 단말로 전송하는 단 계를 더 포함한다.
이하 본 발명에 따른 패킷 통신 서비스를 제공하는 시스템 및 그 방법을 첨부한 도면을 참조하여 상세히 설명한다.
도 1은 다수개의 사설 망을 포함하는 IP 네트워크의 전체 구성을 설명하기 위한 블록 도면이다.
도 1을 참조하면, IP 네트워크는, 다수개의 사설 망(51, 52)으로 연결되는 다수개의 IP 단말(11, 12, 13)과, 각 사설 망(51, 52)이 할당받은 공인 IP 주소로 연동되는 공인 망(60)과, 각 사설 망(51, 52)에 포함되어 있는 IP 단말(11, 12, 13)간 통화 호를 설정하는 교환 시스템(30) 및 다수개의 라우터(40-1,40-2, 40-3)를 포함한다.
공인 망(60)은 공인 IP 주소(global IP address)로 각 IP 단말(10, 20)이 연동되는 네트워크를 말하고, 공인 망(60)에서 사용되는 공인 IP 주소는, 국내외 IP 주소 관리 단체로부터 할당받아 사용하는 세계적으로 유일한 IP 주소를 말한다.
이하 본 발명의 상세 설명에서는 공인 IP 주소가 'IPv4' 주소 체계에 따른 32 비트 IP 주소인 경우에 대하여 설명하나, 'IPv6' 주소 체계에 따른 128 비트 공인 IP 주소인 경우도 이와 동일하게 적용될 수 있다.
그리고, IP 단말(11, 12, 13)은 사설 망(51, 52) 내에서 사설 IP 주소(private IP address)를 사용하는 단말을 말하고, 사설 망(51, 52)내에서 사용되는 사설 IP 주소는, 단위 또는 기타 조직 내에서만 사용하는 것을 목적으로 하는 IP 주소이다.
다수개의 라우터(40-1, 40-2, 40-3)는 수신되는 음성 정보 또는 화상 정보에 따른 패킷을 라우팅(routing)하여, 해당 패킷이 목적지로 전송되도록 한다.
또한, 사설 망(51, 52)이 접속되어 있는 각 라우터(40-1, 40-2)는 IP 단말(11, 12, 13)로부터 전송되는 패킷의 소스 IP 주소를 사설 IP 주소에서 대응되는 공인 IP 주소로 변경하고, 공인 망(60)으로부터 수신되는 패킷의 목적지 IP 주소로 공인 IP 주소에서 대응하는 사설 IP 주소로 변경한다. 즉, 각 라우터(40-1, 40-2)는 네트워크 주소 변환(Network Address Translation) 기능에 따라 패킷에 포함되어 있는 사설 IP 주소를 대응되는 공인 IP 주소로 변환하고, 공인 IP 주소를 대응되는 사설 IP 주소로 변환한다.
또한, 라우터(40-1, 40-2)는 각 IP 단말(11, 12, 13)이 패킷을 교환하는 포트 정보 및 각 IP 단말(11, 12, 13)의 각 IP 주소 정보를 관리하면서 수신되는 패킷을 각 IP 단말(11, 12, 13)의 IP 주소 정보 및 포트 정보를 이용하여, 목적지인 IP 단말(11, 12, 13)로 전송한다.
교환 시스템(30)은 IP 단말(11, 12, 13)로부터 호 요청 메시지가 수신되면, 착신 IP 단말(11, 12, 13)을 파악하여, 발신 IP 단말과, 착신 IP 단말간 IP 네트워크를 통해 통화 호가 설정되도록 스위칭한다. 즉 교환 시스템(30)은 각 IP 단말간 통화 호를 제어하는 교환 서버 기능을 수행한다.
그리고, 교환 시스템(30)은 각 IP 단말(11, 12, 13)의 각 IP 주소 정보, 각 패킷을 교환하는 포트 정보 및 각 사설 망(51, 52)에 할당되는 고유 식별 정도, 예를 들어 사설 ID 정보를 관리하면서 수신되는 호 요청 메시지의 발신 IP 단말과 착신 IP 단말이 동일 사설 망(51, 52)에 접속되어 있으면, 각 IP 단말(11, 12, 13)에 상대 IP 단말이 사설 망(51, 52)에서 사용하는 사설 IP 주소 정보 및 사설 포트 정보를 전송한다.
이때, 각 사설 망(51, 52)에 할당되는 사설 ID 정보는, 공인 IP 주소 정보를 할당받은 하나의 라우터(40)가 접속되는 각 사설 망(51, 52)에 고유한 ID 정보를 할당하거나, 적어도 하나 이상의 라우터(40)가 접속되는 다수개의 사설 망(51, 52)에 동일한 ID 정보를 할당 할 수 있다.
그리고, 동일한 사설 ID 정보가 할당되는 사설 망(51, 52)에 접속되는 각 IP 단말(11, 12, 13)이 사설 망(51, 52)내에서 패킷을 교환하기 위한 사설 주소 정보 및 사설 포트 정보를 임의로 지정하여, 각 IP 단말(11, 12, 13)이 사설 망(51, 52)내에서 패킷을 교환할 수 있도록 한다. 이러한, 각 IP 단말(11, 12, 13)이 사설 망(51, 52)내에서 패킷을 교환하는 사설 주소 정보 및 사설 포트 정보를 시스템의 관리자가 교환 시스템(30)에 직접 설정할 수 있다.
도 2는 본 발명의 바람직한 실시예에 따른 IP 단말의 구성을 설명하기 위한 내부 블록 도면이다.
도 2를 참조하면, 본 발명에 따른 IP 단말(10)은, 사용자 인터페이스부(11), 제어부(12), 메모리(13), 화상 처리부(15) 및 IP 인터페이스부(14)를 포함하고, 제어부(12)는 메시지 처리부(12a) 및 패킷 처리부(12b)를 포함한다.
사용자 인터페이스부(11)는 사용자가 선택하는 전화 번호 정보에 따른 입력 신호를 제공하고, 사용자가 입력하는 음성 정보에 따른 음성 신호를 제어부(12)로 제공한다.
또한, 사용자 인터페이스부(11)는 통화 호가 설정된 타 IP 단말(10)로부터 수신되는 음성 신호에 따른 음성 정보를 사용자가 청취할 수 있도록 출력한다.
화상 처리부(15)는 화상을 촬영하는 카메라(미도시) 및 화상을 디스플레이하는 디스플레이부(미도시)를 포함하여 구성될 수 있으며, IP 단말(10)이 통화 호가 설정되면, 카메라의 전면상의 화상을 촬영하여 화상 신호를 제어부(12)로 제공하고, 제어부(12)로부터 수신되는 화상 신호에 따른 화상을 디스플레이부를 통해 디스플레이한다.
메모리(13)는 IP 단말(10)에 할당된 공인 또는 사설 IP 주소 정보와, IP 단말(10)의 운용 정보와, 패킷이 교환되는 각 포트 정보 및 IP 단말(10)이 접속되는 사설 망에 할당된 사설 ID 정보 등을 저장한다. 이때, IP 단말(10)의 포트 정보는 통화 호를 설정하기 위한 시그널링 패킷을 교환하는 시그널링 포트 정보, 음성 신호에 따른 음성 패킷을 교환하는 음성 포트 정보 및 화상 신호에 따른 화상 패킷을 교환하는 화상 포트 정보 등이 해당될 수 있다.
그리고, 제어부(12)의 메시지 처리부(12a)는 사용자 인터페이스부(11)로부터 제공되는 입력 신호에 따라 호 요청 메시지를 생성하여, 타 IP 단말(10)로 전송하고, 타 IP 단말(10)과 음성 통화를 위한 통화 호가 연결되면, 사용자 인터페이스부(11)로부터 제공하는 음성 신호에 따른 음성 패킷 및 화상 처리부(15)로부터 제공 되는 화상 신호에 따른 화상 패킷을 생성하여, 타 IP 단말(10)로 전송한다.
이때, 메시지 처리부(12a)는 호 요청 메시지 또는 응답 메시지에 사설 ID 정보를 포함시킨다.
그리고, 패킷 처리부(12b)는 수신되는 호 요청 메시지, 응답 메시지 또는 정보 제공 메시지에서 파악되는 상대 IP 단말의 사설 IP 주소 정보 및 사설 포트 정보를 음성 패킷 또는 화상 패킷의 목적지 정보로 설정한다. 따라서, 패킷 처리부(12b)에서 생성되는 각 패킷은 동일 사설 망에 접속되어 있는 상대 IP 단말로 직접 전송될 수 있다.
패킷 처리부(12b)는 생성되는 음성 패킷을 'G.729' 또는 'G.723' 등과 같은 규약에 따라 압축할 수 있으며, 화상 패킷은 'H.216' 또는 'H.263' 등과 같은 규약에 따라 압축할 수 있다.
또한, 제어부(12)는 타 IP 단말(10)로부터 수신되는 호 요청 메시지에 대한 응답 메시지를 교환 시스템(30)으로 전송하여, 타 IP 단말(10)과 통화 호가 설정되도록 한다.
메시지 처리부(12a)는 IP 단말(10)이 IP 네트워크를 통해 교환 시스템(30)에 접속되면, 소정 주기로 테스트 메시지, 일례를 들어, 링크 테스트 메시지(LinkTestMsg)를 생성하여, 교환 시스템(30)으로 전송한다.
이때, 링크 테스트 메시지에 포함되는 정보는, 해당 IP 단말(10)의 전화 번호 정보, IP 주소 정보, 시그널링 포트 정보, 음성 패킷 포트 정보, 화상 패킷 정보, 포트 종류 정보 및 해당 IP 단말이 접속되는 사설 망(51, 52)의 사설 ID 정보 등이 된다.
그리고, 메시지 처리부(12a)는 사설 ID 정보와, 시그널링 포트 정보와, 음성 패킷 포트 정보 및 화상 패킷 정보가 모두 포함된 링크 테스트 메시지를 주기적으로 교환 시스템(30)에 전송하거나, 시그널링 포트 정보가 포함된 제 1 링크 테스트 메시지와, 음성 패킷 포트 정보가 포함된 제 2 링크 테스트 메시지 및 화상 패킷 포트 정보가 포함된 제 3 링크 테스트 메시지를 각각 주기적으로 교환 시스템(30)에 전송할 수 있다.
이하 본 발명의 상세 설명에서는 IP 단말(10)이 사설 ID 정보 및 시그널링 포트 정보가 포함되는 제 1 링크 테스트 메시지와, 사설 ID 정보 및 음성 패킷 포트 정보가 포함되는 제 2 링크 테스트 메시지와, 사설 ID 정보 및 화상 패킷 포트 정보가 포함되는 제 3 링크 테스트 메시지를 각각 주기적으로 교환 시스템(30)에 전송하는 경우에 대하여 설명한다.
그리고, 메시지 처리부(12a)는 타 IP 단말로부터 교환 시스템(30)을 통해 수신되는 호 요청 메시지에 대한 응답 메시지를 교환 시스템(30)을 통해 타 IP 단말로 전송한다.
도 3은 패킷의 구조를 설명하기 위한 도면이고, 도 3에 도시된 바와 같이, 패킷은 크게 이더넷 헤더 영역, IP(Internet Protocol) 헤더 영역, UDP(User Datagram Protocol) 헤더 영역 및 데이터 영역으로 나뉠 수 있다.
IP 헤더 영역은 소스 IP 주소 필드(b)와, 목적지 IP 주소 필드(c)를 포함하고, UDP 헤더 영역은 소스 포트 필드(d)와, 목적지 포트 필드(e)를 포함한다.
소스 IP 주소 필드(b)에는 패킷을 전송하는 IP 단말(10)의 32비트 IP 주소 정보를 셋팅하고, 목적지 IP 주소 필드(c)는 패킷의 최종 목적지의 32비트 IP 주소를 셋팅한다.
그리고, 소스 포트 필드(d)는 애플리케이션에서 패킷을 전송하는데 사용되는 16비트 포트 정보를 가지고, 목적지 포트 필드(e)는 패킷을 수신하는 IP 단말의 애플리케이션에서 데이터를 수신하는데 사용되는 16비트 포트 정보를 가진다.
메시지 처리부(12a)는 소정 주기로 생성되는 링크 테스트 메시지를 인접한 라우터(40-1, 40-2)를 통해 교환 시스템(30)으로 전송한다.
즉, 메시지 처리부(12a)는 패킷의 소스 IP 주소 필드(b)에는 IP 단말(10)이 사설 망(50)에서 할당받은 사설 IP 주소 정보, 목적지 IP 주소 필드(c)에는 교환 시스템(30)의 공인 IP 주소, 소스 포트 필드(d)에는 시그널링 포트 정보, 목적지 포트 필드(e)에는 교환 시스템(30)의 시그널링 포트 정보, 데이터 필드(f)에는 소스 포트 필드(d)의 포트 종류 정보와, 전화 번호 정보 및 사설 ID 정보 등을 셋팅하여, 소정 주기로 제 1 링크 테스트 메시지를 생성한다.
또한, 메시지 치리부(22a)는 패킷의 소스 IP 주소 필드(b)에는 IP 단말(10)이 사설 망(50)에서 할당받은 사설 IP 주소 정보, 목적지 IP 주소 필드(c)에는 교환 시스템(30)의 공인 IP 주소, 소스 포트 필드(d)에는 패킷 포트 정보, 목적지 포트 필드(e)에는 교환 시스템(30)의 음성 패킷 포트 정보, 데이터 필드(f)에는 소스 포트 필드(b)의 포트 종류 정보와, 전화 번호 정보를 셋팅하여, 소정 주기로 제 2 링크 테스트 메시지를 생성한다.
또한, 메시지 치리부(22a)는 패킷의 소스 IP 주소 필드(b)에는 IP 단말(10)이 사설 망(50)에서 할당받은 사설 IP 주소 정보, 목적지 IP 주소 필드(c)에는 교환 시스템(30)의 공인 IP 주소, 소스 포트 필드(d)에는 패킷 포트 정보, 목적지 포트 필드(e)에는 교환 시스템(30)의 화상 패킷 포트 정보, 데이터 필드(f)에는 소스 포트 필드(b)의 포트 종류 정보와, 전화 번호 정보를 셋팅하여, 소정 주기로 제 3 링크 테스트 메시지를 생성한다.
그리고, IP 인터페이스부(14)는 메시지 처리부(12a)가 생성하는 제 1, 2, 3 링크 테스트 메시지를 IP 네트워크를 통해 교환 시스템(30)으로 전송될 수 있도록 인터페이싱하고, 제어부(12)가 사용자 인터페이스부(11)로부터 제공되는 입력 신호에 따라 생성하는 호 요청 메시지를 교환 시스템(30)을 통해 타 IP 단말(10)로 전송하거나, 교환 시스템(30)을 통해 타 IP 단말(10)로부터 호 요청 메시지를 수신한다.
또한, IP 인터페이스부(14)는 타 IP 단말(10)과 호가 설정된 상태에서 제어부(12)가 사용자 인터페이스부(11)로부터 제공되는 음성 신호에 따라 생성하는 음성 패킷 및 화상 처리부(15)로부터 제공되는 화상 신호에 따라 생성하는 화상 패킷이 타 IP 단말(10)로 전송되도록 인터페이싱하거나, 타 IP 단말(10)로부터 IP 네트워크를 통해 수신되는 음성 패킷 및 화상 패킷을 제어부(12)로 전송한다.
도 4는 본 발명에 바람직한 실시예에 따른 라우터의 구성을 설명하기 위한 내부 블록 도면이다.
도 4를 참조하면, 본 발명에 따른 라우터(40)는, 라우팅 처리부(41), 저장부 (42), 포트 연결부(43)를 포함하고, 라우팅 처리부(41)는 NAT(Network Address Translation)처리부(41a)를 포함하고, 저장부(42)에는 NAT 테이블(42a)이 저장된다.
포트 연결부(43)는 사설 망(51, 52) 또는 공인 망(60)을 통해 IP 단말(10, 20) 또는 교환 시스템(30)으로부터 수신되는 패킷을 라우팅 처리부(41)로 제공하고, 라우팅 처리부(41)의 라우팅 결과에 따라 해당 포트로 패킷을 출력한다.
라우팅 처리부(41)는 포트 연결부(43)에서 제공되는 패킷의 헤더에 셋팅되어 있는 최종 목적지로 전송되기 위한 경로를 포워딩 테이블(미도시)에서 검색하고, 그 검색된 경로로 패킷을 전송한다.
즉, 라우팅 처리부(41)는 각 IP 단말(11, 12, 13)이 패킷을 교환하는 포트 정보에 따라 수신되는 패킷을 해당 포트를 통해 출력한다.
그리고, 라우팅 처리(41)의 NAT 처리부(41a)는 포트 연결부(43)를 통해 수신된 패킷의 헤더에 포함되어 있는 사설 IP 주소 정보에 대응하는 공인 IP 주소를 NAT 테이블(42a)에서 검색하고, 그 검색된 공인 IP 주소로 패킷의 IP 주소를 변환하거나, 패킷의 헤더에 포함되어 있는 공인 IP 주소 정보에 대응하는 사설 IP 주소 정보를 NAT 테이블(42a)에서 검색하여 변환한다.
저장부(42)의 NAT 테이블(42a)은 각 IP 단말(11, 12, 13)의 사설 IP 주소 정보 및 사설 망(51, 52)에서 사용되는 사설 포트 정보와, 각 IP 단말(11, 12, 13)이 포함되어 있는 사설 망(51, 52)의 공인 IP 주소 정보 및 공인 망(60)에서 사용되는 공인 포트 정보를 저장한다.
도 5는 본 발명에 따른 라우터의 NAT 테이블을 설명하기 위한 도면이다.
도 5에 도시된 바와 같이, NAT 테이블(42a)에는 하나의 사설 망(51, 52)에서 사용되는 사설 IP 주소 정보와, 사설 포트 정보를 저장하고, 해당 사설 IP 주소 정보에 대응하는 공인 IP 주소 정보와, 공인 포트 정보를 저장한다.
이러한, 각 포트 정보는 시그널링 포트 정보, 음성 패킷 포트 정보 또는 화상 패킷 포트 정보 중 어느 하나의 포트 정보가 될 수 있다.
일례를 들어, 사설 IP 주소가 '10.10.10.10'인 사설 IP 단말(10)이 시그널링 포트가 '6000'이고, 음성 패킷 포트가 '9000'이고, 화상 패킷 포트가 '9002'인 경우, IP 단말(11)은 통화 호를 설정하기 위한 패킷은 '6000'번 포트를 통해 교환하고, 음성 신호에 따른 음성 패킷은 '9000'번 포트를 통해 교환하고, 화상 신호에 따른 화상 패킷은 '9002'번 포트를 통해 교환하게 된다.
그리고, 포트 연결부(43)는 IP 단말(11, 12, 13)로부터 수신되는 패킷을 라우팅 처리부(41)로 제공하고, NAT 처리부(41a)는 수신되는 패킷의 소스 IP 주소 필드(b) 및 소스 포트 필드(d)에 셋팅되어 있는 사설 IP 주소 정보 및 포트 정보에 대응되는 공인 IP 주소 정보 및 포트 정보를 NAT 테이블(42a)에서 검색한 이후에 공인 IP 주소 정보 및 포트 정보로 변환한다.
즉, NAT 처리부(41a)는 네트워크 주소 변환 기능에 따라 사설 IP 주소 정보를 공인 IP 주소 정보로 변환하고, 사설 망(51)에서 사용되는 사설 포트 정보를 공인 망(60)에서 사용되는 공인 포트 정보로 변환한 이후에 공인 망(60)으로 전송한다.
한편, NAT 처리부(41a)는 공인 망(60)을 통해 수신되는 패킷의 소스 IP 주소 필드(b) 및 소스 포트 필드(d)에 셋팅되어 있는 공인 IP 주소 정보 및 포트 정보에 대응되는 사설 IP 주소 정보 및 포트 정보를 NAT 테이블(42a)에서 검색한 이후에 사설 IP 주소 정보 및 포트 정보로 변환하여 사설 망(51)에 접속되어 있는 IP 단말(10)로 전송한다.
아울러, NAT 처리부(41a)는 수신되는 패킷의 목적지 IP 주소 필드(c) 및 목적지 포트 필드(e)에 셋팅된 공인 IP 주소 정보 및 공인 포트 정보를 대응하는 사설 IP 주소 정보 및 사설 포트 정보로 변환하거나, 사설 IP 주소 정보 및 사설 포트 정보를 대응하는 사설 IP 주소 정보 및 사설 포트 정보로 변환한다.
도 6은 본 발명의 바람직한 실시예에 따른 교환 시스템의 구성을 설명하기 위한 내부 블록 도면이다.
도 6을 참조하면, 본 발명에 따른 교환 시스템(30)은, 스위칭 제어부(31), 네트워크 인터페이스부(33) 및 데이터 베이스(DB)(32)를 포함하고, 스위칭 제어부(31)는 단말 정보 관리부(31a) 및 단말 위치 판단부(31b)를 포함하고, 데이터 베이스(32)에는 단말 정보 테이블(32a) 및 사설 정보 테이블(32b)이 저장된다.
네트워크 인터페이스부(33)는 IP 네트워크를 통해 수신되는 패킷, 즉, 각 링크 테스트 메시지, 호 요청 메시지 및 응답 메시지를 스위칭 제어부(31)로 제공한다.
그리고, 스위칭 제어부(31)의 수신되는 호 요청 메시지 및 응답 메시지에 따라 각 IP 단말(10, 20)간 통화 호가 설정되도록 스위칭한다. 즉, 스위칭 제어부 (31)는 네트워크 인터페이스부(33)를 통해 수신되는 호 요청 메시지가 착신측 IP 단말로 전송되도록 스위칭하고, 착신 IP 단말로부터 수신되는 호 요청 메시지에 대한 응답 메시지를 발신 IP 단말로 전송하여, 통화 호가 설정되도록 한다.
그리고, 스위칭 제어부(31)의 단말 정보 관리부(31a)는 IP 네트워크로 접속되는 각 IP 단말(10, 20)의 사설 ID 정보, 전화 번호 정보, 사설 IP 주소 정보, 공인 IP 주소 정보 및 각 포트 정보를 단말 정보 테이블(32a)에 저장 관리한다.
즉, 단말 정보 관리부(31a)는 네트워크 인터페이스부(33)를 통해 수신되는 각 링크 테스트 메시지에 포함된 전화 번호 정보, 사설 IP 주소 정보, 공인 IP 주소 정보, 사설 ID 정보 및 각 포트 정보를 단말 정보 테이블(32a)로 관리한다.
이러한, 교환 시스템(30)은 수신되는 각 링크 테스트 메시지의 필드에 셋팅되어 있는 IP 주소 정보 및 포트 정보를 'recvform()' 명령의 파라미터(parameter)를 통해 파악할 수 있다.
도 7은 본 발명의 바람직한 실시예에 따른 단말 정보 테이블을 설명하기 위한 도면이다.
도 7에 도시된 단말 정보 테이블(32a)은 제 1 IP 단말(11)과 제 2 IP 단말(12)이 동일한 제 1 사설 망(51)에 접속되어 있는 경우에 대한 것으로, 단말 정보 테이블(32a)에는 각 IP 단말(11, 12, 13)의 전화 번호 정보, 사설 IP 주소 정보, 공인 IP 주소 정보, 사설 ID 정보, 시그널링 포트 정보(Call Control Port), 음성 패킷 포트 정보(Voice Port) 및 화상 패킷 포트 정보(Video Port)가 저장되어 있다.
단말 정보 관리부(31a)는 각 IP 단말(11, 12, 13)로부터 수신되는 각 링크 테스트 메시지에서 각 IP 단말(11, 12, 13)의 각 IP 주소 정보, 사설 ID 정보 및 각 포트 정보를 파악하여, 단말 정보 테이블(32a)을 통해 관리한다.
이때, 하나의 IP 단말(11, 12, 13)로부터 전송되는 제 1, 2, 3 링크 테스트 메시지에는 동일한 전화 번호 정보, IP 주소 정보를 가지므로, 하나의 IP 단말(11, 12, 13)에 대하여, 하나의 전화 번호 정보 및 IP 주소 정보를 저장하고, 해당 IP 단말(11, 12, 13)의 시그널링 포트 정보, 음성 패킷 포트 정보 및 화상 패킷 포트 정보를 저장하여, 교환 시스템(30)의 저장 영역인 데이터 베이스(32)의 사용 효율을 최대화하는 것이 바람직하다.
아울러, 단말 정보 관리부(31a)는 각 사설 망(51, 52)에 할당되는 사설 포트 정보 및 사설 IP 주소 정보를 사설 정보 테이블(32b)을 통해 관리한다. 즉, 동일한 사설 망(51, 52)으로 접속되는 복수개의 IP 단말간 통화 호가 설정되면, 기설정된 각 사설 망(51, 52)의 사설 IP 주소 정보 및 각 포트 정보를 각 IP 단말(11, 12, 13)로 전송하여, 각 IP 단말(11, 12, 13)이 사설 망(51, 52)내에서 패킷을 직접 교환할 수 있도록 한다.
도 8은 본 발명의 바람직한 실시예에 따른 사설 정보 테이블을 설명하기 위한 도면이다.
도 8에 도시된 바와 같이, 교환 시스템(30)은 각 IP 단말(11, 12, 13)의 전화 번호 정보, 사설 IP 주소 정보, 공인 IP 주소 정보, 사설 ID 정보 및 각 사설 포트 정보를 가진다.
이러한, 사설 정보 테이블(32b)은 단말 정보 테이블(32a)에 포함되어 저장될 수 있으며, 각 사설 포트 정보는 각 사설 망(51, 52)내에서 시그널링 패킷, 음성 패킷 및 화상 패킷을 교환되도록 할당되는 포트 정보이다.
일례를 따라, 제 1 사설 망(51)의 공인 IP 주소 정보에 따른 사설 ID 정보가 '3567000'이고, 제 1 사설 망(51)의 시그널링 포트 정보가 '6000', 음성 패킷 포트 정보가 '9000'이고, 화상 패킷 포트 정보가 '9002'이다.
그리고, 단말 위치 판단부(31b)는 발신 IP 단말(11)로부터 수신되는 호 요청 메시지에서 착신 IP 단말(12)을 파악한 이후에 발신 IP 단말(11)과 착신 IP 단말(12)이 동일 사설 망(51)으로 접속되어 있는지 여부를 판단한다.
단말 위치 판단부(31b)는 발신 IP 단말(11)과 착신 IP 단말(12)이 동일 사설 망(51)으로 접속되어 있는 IP 단말인 것으로 판단되면, 사설 정보 테이블(32b)에 저장되어 있는 사설 IP 주소 정보 및 각 사설 포트 정보를 발신 IP 단말(11) 및 착신 IP 단말(12)로 전송한다.
즉, 발신 IP 단말(11)은 호 요청 메시지에 할당된 사설 ID 정보를 포함시켜 교환 시스템(30)으로 전송하고, 교환 시스템(30)의 단말 위치 판단부(31b)는 수신되는 호 요청 메시지에 포함된 사설 ID 정보와, 착신 IP 단말(12)의 사설 ID 정보가 동일하면, 발신 IP 단말과 착신 IP 단말이 동일한 사설 망에 접속되어 있다고 판단한다.
한편, 발신 IP 단말(11)이 호 요청 메시지에 사설 ID 정보를 포함시키지 않는 경우, 단말 위치 판단부(31b)는 라우터(40)를 거치면서 변환된 공인 IP 주소와, 착신 IP 단말(12)의 공인 IP 주소와 동일하면, 발신 IP 단말(11)과 착신 IP 단말(12)이 동일한 사설 망(51)으로 연결되어 있다고 판단한다.
그리고, 교환 시스템(30)의 단말 위치 판단부(31b)는 발신 IP 단말(51)과, 착신 IP 단말(52)이 동일한 사설 망(51)에 접속되어 있으면, 발신 IP 단말(11) 및 착신 IP 단말(12)이 접속된 사설 망(51)에 할당된 사설 IP 주소 정보 및 사설 포트 정보를 사설 정보 테이블(32b)에서 검색한 이후에 호 요청 메시지에 포함시켜 착신 IP 단말(12)로 전송할 수 있다.
또한, 착신 IP 단말(12)로부터 수신되는 응답 메시지에 착신 IP 단말(12)이 접속된 사설 망(51)에 할당된 사설 IP 주소 정보 및 사설 포트 정보를 포함시켜 발신 IP 단말(11)로 전송할 수 있다.
반면, 단말 위치 판단부(31b)는 호 요청 메시지에 포함된 발신 IP 단말(11)의 공인 IP 주소 정보 및 공인 포트 정보와, 착신 IP 단말(12)의 공인 IP 주소 정보 및 공인 포트 정보를 파악한 이후에 각 IP 단말(11, 12)의 공인 IP 주소 정보 및 공인 포트 정보를 목적지 정보로 설정되고, 해당 사설 망(51)에 할당된 사설 IP 주소 정보 및 사설 포트 정보가 포함되는 정보 제공 메시지를 생성하여, 각 IP 단말(11, 12)로 전송할 수 있다.
이때, 발신 IP 단말(11)로 전송되는 정보 제공 메시지에는 착신 IP 단말(12)의 사설 IP 주소 정보 및 사설 포트 정보가 포함되고, 착신 IP 단말(12)로 전송되는 정보 제공 메시지에는 발신 IP 단말(11)의 사설 IP 주소 정보 및 사설 포트 정보가 포함된다.
이러한, 동일 사설 망(51, 52)에 접속되는 각 IP 단말(11, 12, 13)의 사설 포트 정보는 동일한 포트 정보로 설정하는 것이 바람직하다.
도 9는 본 발명의 바람직한 실시예에 따른 화상 인터넷 전화 서비스를 제공하는 방법의 흐름을 설명하기 위한 플로우챠트 도면이다.
도 9를 참조하면, 각 IP 단말(10)은 IP 네트워크에 접속되면, 포트 정보 및 포트 정보의 종류 정보 및 각 사설 망()에 할당되는 사설 ID 정보가 포함되는 각 링크 테스트 메시지를 연동되는 각 라우터(40-1,40-2)를 통해 교환 시스템(30)으로 전송한다(S 10).
이때, 각 IP 단말(10, 20)은 사설 ID 정보, 시그널링 포트 정보, 음성 패킷 포트 정보 및 화상 패킷 포트 정보가 포함되는 제 1, 2, 3 링크 테스트 메시지를 교환 시스템(30)에 주기적으로 전송할 수 있다.
각 라우터(40-1, 40-2)는 각 IP 단말(11, 12, 13)로부터 수신되는 각 링크 테스트 메시지의 소스 IP 주소 필드(b) 및 소스 포트 필드(d)에 셋팅된 사설 망(51, 52)의 사설 IP 주소 정보 및 각 포트 정보를 대응하는 공인 망(60)의 공인 IP 주소 정보 및 공인 망(60)에서 사용되는 포트 정보로 변환한 이후에 교환 시스템(30)으로 전송한다.
예를 들어, 상기 도 1에 도시된 바와 같이, 제 1 IP 단말(11)과 제 2 IP 단말(12)이 동일한 제 1 사설 망(52)에 접속되어 있는 경우에 대하여 설명한다.
제 1 IP 단말(10)은 시그널링 포트 정보, 음성 패킷 포트 정보 및 화상 패킷 포트 정보가 포함되는 제 1, 2, 3 링크 테스트 메시지를 생성하여 제 1 라우터(40- 1)로 전송한다.
상기 도 1에 도시된 바와 같이, 제 1 IP 단말(10)의 사설 IP 주소는 '10.10.10.10'이고, 시그널링 포트 정보는 '6000'이고, 음성 패킷 포트 정보가 '9000'이고, 화상 패킷 포트 정보가 '9002'인 경우, 제 1 라우터(40-1)에는 상기 도 5와 같은 NAT 테이블(42a)이 저장되어 있다.
제 1 IP 단말(10)은 IP 네트워크에 접속되면, 각 링크 테스트 메시지를 주기적으로 제 1 라우터(40-1)를 통해 교환 시스템(30)으로 전송한다.
도 10a 내지 10f는 본 발명의 실시예에 따른 링크 테스트 메시지를 설명하기 위한 것이다.
도 10a 내지 도 10c는 제 1 IP 단말(11)이 생성하는 각 링크 테스트 메시지를 도시한 것으로, 제 1 IP 단말(11)의 메시지 처리부(12a)는 도 10a에 도시된 것과 같이, 소스 IP 주소 필드(b)에는 사설 IP 주소인 '10.10.10.10', 목적지 IP 주소 필드(c)에는 교환 시스템(30)이 포함되는 제 2 사설 망(52)의 공인 IP 주소인 '201.111.199.40', 소스 포트 필드(d)에는 제 1 IP 단말(10)의 시그널링 포트 정보인 '6000', 목적지 포트 필드(e)에는 교환 시스템(30)의 시그널링 포트 정보, 데이터 필드(f)에는 전화 번호 정보인 '3100'과, 소스 포트 필드(d)에 셋팅된 포트 종류 정보 및 사설 ID 정보인 '356700'가 셋팅되는 제 1 링크 테스트 메시지를 주기적으로 제 1 라우터(40-1)로 전송한다.
그리고, 제 1 IP 단말(10)의 메시지 처리부(12a)는 도 10b에 도시된 것과 같이, 소스 IP 주소 필드(b)에는 사설 IP 주소인 '10.10.10.10', 목적지 IP 주소 필 드(c)에는 교환 시스템(30)이 포함되는 제 2 사설 망(52)의 공인 IP 주소인 '201.111.199.40', 소스 포트 필드(d)에는 제 1 IP 단말(10)의 음성 패킷 포트 정보인 '9000', 목적지 포트 필드(e)에는 목적지 포트 정보, 데이터 필드(f)에는 전화 번호 정보인 '3100'과, 소스 포트 필드(d)에 셋팅된 포트 종류 정보 및 사설 ID 정보인 '356700'가 셋팅되는 제 2 링크 테스트 메시지를 주기적으로 제 1 라우터(40-1)로 전송한다.
아울러, 제 1 IP 단말(10)의 메시지 처리부(12a)는 도 10c에 도시된 것과 같이, 소스 IP 주소 필드(b)에는 사설 IP 주소인 '10.10.10.10', 목적지 IP 주소 필드(c)에는 교환 시스템(30)이 포함되는 제 2 사설 망(52)의 공인 IP 주소인 '201.111.199.40', 소스 포트 필드(d)에는 제 1 IP 단말()의 시그널링 포트 정보인 '9002', 목적지 포트 필드(e)에는 목적지 포트 정보, 데이터 필드(f)에는 전화 번호 정보인 '3100'과, 소스 포트 필드(d)에 셋팅된 포트 종류 정보 및 사설 ID 정보인 '356700'가 셋팅되는 제 3 링크 테스트 메시지를 주기적으로 제 1 라우터(40)로 전송한다.
제 1 라우터(40)의 NAT 처리부(40-1a)는 포트 연결부(43)를 통해 수신되는 제 1, 2, 3 링크 테스트 메시지의 소스 IP 주소 필드(b), 소스 포트 필드(d) 및 데이터 필드(f)에서 제 1 IP 단말(10)의 전화 번호 정보, 사설 IP 주소 정보 및 포트 종류 정보를 파악한다.
그리고, NAT 처리부(40-1a)는 NAT 테이블(42a)에서 파악된 사설 IP 주소 정보와, 포트 정보에 대응하는 공인 IP 주소 정보와, 포트 정보를 검색한 이후에 소 스 IP 주소 필드(b) 및 소스 포트 필드(d)에 셋팅된 정보를 NAT 테이블(42a)에서 검색된 공인 IP 주소 정보 및 포트 정보로 변환한 이후에 교환 시스템(30)으로 전송한다.
즉, 제 1 라우터(40-1)는 제 1 단말(10)로부터 수신되는 제 1 링크 테스트 메시지를 도 10d에 도시된 것과 같이, 소스 IP 주소 필드(b)에 셋팅되는 IP 주소 정보를 사설 IP 주소 정보인 '10.10.10.10'에 대응하는 공인 IP 주소 정보인 '210.111.198.40'로 변환하고, 소스 포트 필드(d)에 셋팅된 포트 정보를 제 1 사설 망(51)에서 사용되는 시그널링 포트 정보인 '6000'에 대응되는 공인 망(60)에서 사용되는 시그널링 포트 정보인 '5500'으로 변환한 이후에 교환 시스템(30)으로 전송한다.
또한, 제 1 라우터(40-1)는 도 10e 내지 도 10f에 도시된 바와 같이, 제 2 링크 테스트 메시지 및 제 3 링크 테스트 메시지의 소스 IP 필드(d)에 셋팅되는 IP 주소 정보를 공인 IP 주소 정보인 201.111.198.40'으로 변환하고, 제 2 링크 테스트 메시지의 소스 포트 필드(d)의 포트 정보를 공인 망(60)에서 사용되는 음성 패킷 포트 정보인 '5600'으로 변환하고, 제 3 링크 테스트 메시지의 소스 포트 필드(d)의 포트 정보를 공인 망(60)에서 사용되는 화상 패킷 포트 정보인 '5700'으로 변환한 이후에 교환 시스템(30)으로 전송한다.
이때, 제 1 라우터(40-1)의 NAT 처리부(41a)는 수신되는 각 링크 테스트 메시지의 데이터 필드(f)에 저장된 포트 종류 정보를 파악하여, 각 링크 테스트 메시지의 소스 포트 필드(d)에 셋팅된 포트 정보가 시그널링 포트 정보, 음성 패킷 포 트 정보 또는 화상 패킷 포트 정보인지 여부를 판단할 수 있다.
교환 시스템(30)은 각 IP 단말(11, 12, 13)로부터 수신되는 각 링크 테스트 메시지에 소스 IP 주소 필드(b)와, 소스 포트 필드(d) 및 데이터 필드(f)에 포함되어 있는 IP 주소 정보 및 포트 정보를 파악하여, 상기 도 7과 같은 단말 정보 테이블(32a)에 각 IP 단말(11, 12, 13)의 전화 번호 정보, 각 포트 정보 및 IP 주소 정보를 저장한다.
즉, 단말 정보 관리부(31a)는 제 1 라우터(40)로부터 수신되는 각 링크 테스트 메시지의 데이터 필드(f)에서 제 1 IP 단말(11)의 사설 ID 정보, 전화 번호 정보 및 포트 정보의 종류 정보를 파악하고, 소스 IP 주소 필드(b)에 셋팅되어 있는 공인 IP 주소 정보 및 소스 포트 필드(d)에 셋팅되어 있는 각 포트 정보를 파악한 이후에 단말 정보 테이블(32a)로 관리한다(S 20).
그리고, 교환 시스템(30)은 각 사설 망(51, 52)내에서 사용되는 사설 포트 정보가 저장되는 사설 정보 테이블(32b)을 관리한다(S 30).
일례에 따라, 교환 시스템(30)은 상기 도 8과 같이, 사설 ID 정보, 공인 IP 주소 정보를 할당받은 사설 망(51, 52)내에서 사용될 수 있는 사설 포트 정보, 즉, 시그널링 포트 정보, 음성 패킷 포트 정보, 화상 패킷 포트 정보와, 해당 사설 망(51, 52)에 접속되어 있는 IP 단말(11, 12, 13)이 사용하는 사설 IP 주소 정보를 사설 정보 테이블(32b)로 관리한다.
이하, 상세 설명에서는 제 1 IP 단말(11)이 발신측 IP 단말이고, 제 2 IP 단말(12)이 수신측 IP 단말인 경우에 대하여 설명한다.
제 1 IP 단말(11)은 사용자의 선택에 따라 제 2 IP 단말(12)과 통화 호를 설정하기 위한 호 요청 메시지를 교환 시스템(30)으로 전송한다(S 40).
제 1 IP 단말(11)의 제어부(12)는 사용자 인터페이스부(11)로부터 제공되는 입력 신호에 따라 제 2 IP 단말(12)의 전화 번호 정보인 '3200'이 착신 전화 번호 정보로 포함되는 호 요청 신호를 교환 시스템(30)으로 전송한다.
이때, 제 1 IP 단말(11)은 호 요청 메시지에 제 1 사설 망(51)의 사설 ID 정보를 포함시켜 전송하고, 제 1 라우터(40-1)는 수신되는 호 요청 메시지의 소스 IP 주소 정보를 사설 IP 주소 정보에서 공인 IP 주소 정보로 변환되고, 목적지 IP 주소 정보는 교환 시스템(30)의 공인 IP 주소 정보가 될 수 있다.
교환 시스템(30)은 수신된 호 요청 메시지에서 발신 IP 단말(11)의 사설 ID 정보를 파악한 이후에 착신 전화 번호 정보에 따른 착신 IP 단말인 제 2 IP 단말(12)로 호 요청 메시지로 전송한다(S 50).
착신 IP 단말(12)은 교환 시스템(30)으로부터 수신되는 호 요청 메시지에 대한 응답 메시지에 접속되어 있는 사설 ID 정보를 포함시켜 전송한다(S 60).
이때, 교환 시스템(30)은 단말 정보 테이블(32b)에 저장되어 있는 착신 IP 단말(12)의 공인 IP 주소 정보 및 공인 포트 정보를 이용하여 호 요청 메시지를 착신 IP 단말(12)로 전송할 수 있다.
교환 시스템(30)은 착신 IP 단말(12)로부터 수신되는 응답 메시지에 포함된 사설 ID 정보와, 호 요청 메시지에서 파악된 발신 IP 단말(11)의 사설 ID 정보를 비교한다.
교환 시스템(30)은 착신 IP 단말(12)과 발신 IP 단말(11)의 사설 ID 정보가 상이하면, 착신 IP 단말(12)로 발신 IP 단말(11)의 공인 IP 주소 정보 및 공인 포트 정보를 전송하고, 발신 IP 단말(11)로 착신 IP 단말(12)의 공인 IP 주소 정보 및 공인 포트 정보를 전송한다.
한편, 교환 시스템(30)은 발신 IP 단말(11)과 착신 IP 단말(12)의 사설 ID 정보가 동일하면, 발신 IP 단말(11)과, 착신 IP 단말(12)이 동일한 사설 망에 접속되어 있다고 판단한다.
교환 시스템(30)은 각 IP 단말(11, 12)이 동일 사설 망(51)에 접속되어 있으면, 해당 사설 망(51)에서 사용되는 사설 IP 주소 정보 및 사설 포트 정보가 포함되는 정보 제공 메시지를 각 IP 단말(11, 12)로 전송한다(S 70).
교환 시스템(30)은 상기 도 8과 같이, 각 사설 망(51, 52)에 접속된 각 IP 단말(11, 12)이 사용하는 사설 IP 주소 정보 및 각 사설 포트 정보가 저장된 사설 정보 테이블(32b)에서 해당 사설 ID 정보에 대응하는 사설 IP 주소 정보 및 각 사설 포트 정보를 검색한다.
그리고, 교환 시스템(30)은 검색된 사설 IP 주소 정보 및 각 사설 포트 정보가 포함되는 정보 제공 메시지를 생성하여, 착신 IP 단말(12) 및 발신 IP 단말(11)로 전송한다. 즉, 발신 IP 단말(11)에는 착신 IP 단말(12)의 사설 IP 주소 정보 및 사설 포트 정보가 포함된 정보 제공 메시지를 전송하고, 착신 IP 단말(12)에는 발신 IP 단말(12)의 사설 IP 주소 정보 및 사설 포트 정보가 포함된 정보 제공 메시지를 전송한다.
교환 시스템(30)은 각 IP 단말(11, 12)로 음성 패킷 포트 정보 및 화상 패킷 포트 정보를 전송해야 함으로, 음성 패킷 포트 정보가 포함되는 제 1 정보 제공 메시지 및 화상 패킷 포트 정보가 포함되는 제 2 정보 제공 메시지를 각각 생성한 이후에 각 IP 단말(11, 12)로 전송하거나, 음성 패킷 포트 정보 및 화상 포트 정보가 포함되는 정보 요청 메시지를 생성한 이후에 각 IP 단말(11, 12)로 전송 할 수 있다.
이때, 교환 시스템(30)은 발신 IP 단말(11) 또는 착신 IP 단말(12)로 전송하는 각 정보 요청 메시지의 소스 IP 주소 정보 및 포트 정보를 공인 IP 주소 정보 및 송인 포트 정보로 설정하고, 목적지 IP 주소 정보 및 포트 정보를 각 IP 단말(11, 12)이 접속되어 있는 사설 망(51, 52)의 공인 IP 주소 정보 및 공인 포트 정보 설정하고, 데이터 필드(d)에 사설 IP 주소 정보 및 사설 포트 정보를 셋팅할 수 있다.
그리고, 각 IP 단말(11, 12)에 인접한 제 1 라우터(40)는 수신되는 정보 제공 메시지의 공인 IP 주소 정보 및 공인 포트 정보를 사설 IP 주소 정보 및 사설 포트 정보로 변환한 이후에 각 IP 단말(11, 12)로 전송한다.
각 IP 단말(11, 12)은 수신되는 정보 요청 메시지에 포함된 사설 IP 주소 정보 및 사설 포트 정보를 파악한 이후에 생성되는 패킷의 목적지 정보로 설정하여, 동일 사설 망(51, 52)에 접속되어 있는 타 IP 단말(11, 12)과 패킷을 교환한다(S 80).
즉, 각 IP 단말(11, 12)은 교환 시스템(30)으로부터 수신되는 정보 제공 메 시지에 포함되는 사설 IP 주소 정보 및 사설 포트 정보를 생성되는 패킷의 목적지 정보로 설정하여, 동일한 사설 망(51)에 접속되어 있는 타 IP 단말(11, 12)과 직접 패킷을 교환 할 수 있다.
한편, 교환 시스템(30)은 발신 IP 단말(11)로부터 제 1 라우터(40-1)를 통해 수신되는 호 요청 메시지에 사설 ID 정보가 포함되어 있지 않은 경우에는 호 요청 메시지의 소스 IP 주소 정보인 공인 IP 주소 정보와, 착신 전화 번호 정보에 대응하는 공인 IP 주소 정보가 동일한지 여부를 판단한다.
교환 시스템(30)은 발신 IP 단말(11)의 공인 IP 주소 정보와 착신 IP 단말(12)의 공인 IP 주소 정보가 동일하면, 발신 IP 단말(11)과 착신 IP 단말(12)이 동일한 사설 망(51)에 접속되어 있다고 판단하여, 발신 IP 단말(11, 12)이 사설 망(51)에 사용하는 사설 IP 주소 정보 및 사설 포트 정보를 사설 정보 테이블(32b)에서 검색한 이후에 호 요청 메시지에 포함시켜 착신 IP 단말(12)로 전송한다.
그리고, 착신 IP 단말(12)은 호 요청 메시지에서 사설 IP 주소 정보 및 사설 포트 정보를 파악한 이후에 호 요청 메시지에 대한 응답 메시지를 교환 시스템(30)으로 전송한다.
교환 시스템(30)은 수신되는 응답 메시지에 검색된 사설 IP 주소 정보 및 사설 포트 정보가 포함시켜 발신 IP 단말(11)로 전송하여, 각 IP 단말(11, 12)이 상대 IP 단말(11, 12)이 사설 망(51)에서 사용하는 사설 IP 주소 정보 및 사설 포트 정보를 파악할 수 있도록 한다.
이때, 교환 시스템(30)은 각 IP 단말(11, 12)이 사용하는 음성 패킷 포트 정 보 및 화상 패킷 포트 정보가 모두 포함되는 호 요청 메시지 및 응답 메시지를 착신 IP 단말(12) 및 발신 IP 단말(11)로 전송하거나, 호 요청 메시지 및 응답 메시지를 전송한 이후에 별도의 메시지를 통해 음성 패킷 포트 정보 및 화상 패킷 포트 정보를 각 IP 단말(11, 12)로 전송할 수 있다.
도 11은 본 발명의 바람직한 실시예에 따른 인터넷 전화 서비스를 제공하는 방법을 설명하기 위한 흐름도이다.
도 11을 참조하면, 각 IP 단말(11, 12)은 IP 네트워크에 접속되면, 통화 호를 설정하기 위한 시그널링 포트 정보 및 사설 ID 정보가 포함되는 제 1 링크 테스트 메시지(LinkTestMsg #1)와, 음성 패킷을 교환할 음성 패킷 포트 정보 및 사설 ID 정보가 포함되는 제 2 링크 테스트 메시지(LinkTestMsg #2) 및 화상 패킷을 교환하는 화상 패킷 포트 정보 및 사설 ID 정보가 포함되는 제 3 링크 테스트 메시지(LinkTestMsg #3)를 교환 시스템(30)에 소정 주기로 전송한다(S 200, S 210, S 220, S 230, S 240, S 250).
이때, 각 사설 망(51, 52)에 접속되어 있는 각 라우터(40-1, 40-2)는 각 IP 단말(11, 12)로부터 수신되는 각 링크 테스트 메시지(LinkTestMsg)의 소스 IP 주소 필드(b) 및 소스 포트 필드(d)에 셋팅된 사설 망(51, 52)의 사설 IP 주소 정보 및 포트 정보를 대응하는 공인 망(60)의 공인 IP 주소 정보 및 포트 정보로 변환한 이후에 교환 시스템(30)으로 전송한다.
교환 시스템(30)은 각 IP 단말(11, 12)로부터 수신되는 각 링크 테스트 메시지에 포함되어 있는 전화 번호 정보, 사설 IP 주소 정보, 공인 IP 주소 정보, 사설 ID 정보 및 각 포트 정보를 파악하여 상기 도 7과 같은 단말 정보 테이블(32a)로 관리한다.
한편, 사용자가 제 1 IP 단말(11)을 이용하여 제 2 IP 단말(12)과 인터넷 전화 서비스를 이용하고자 하는 경우, 제 1 IP 단말(11)은 사용자의 선택에 따라 제 2 IP 단말(12)의 전화 번호 정보가 착신 전화 번호 정보로 설정되고, 할당받은 사설 ID 정보가 포함되는 호 요청 메시지(Setup)를 생성한 이후에 교환 시스템(30)으로 전송한다(S 260).
교환 시스템(30)은 수신되는 호 요청 메시지에서 사설 ID 정보를 파악한 이후에 착신 IP 단말(12)로 호 요청 메시지를 전송한다(S 270).
착신 IP 단말(12)은 호 요청 메시지가 수신되면, 할당받은 사설 ID 정보가 포함되는 응답 메시지(Alerting)를 교환 시스템(30)으로 전송하고, 교환 시스템(30)은 응답 메시지를 발신 IP 단말(11)로 전송한다(S 280, S 290).
교환 시스템(30)은 수신되는 응답 메시지에 포함된 사설 ID 정보와, 발신 IP 단말(11)의 사설 ID 정보가 동일하면, 각 IP 단말(11, 12)이 동일한 사설 망(51)에 접속되어 있다고 판단하여, 해당 사설 망(51)에 접속된 각 IP 단말(11, 12)의 사설 포트 정보 및 사설 IP 주소 정보를 검색한다.
그리고, 교환 시스템(30)은 검색된 사설 IP 주소 정보 및 사설 포트 정보가 포함되는 정보 제공 메시지를 생성하여, 발신 IP 단말(11)로 전송하면서 착신 IP 단말(12)로 전송한다(S 300, S 310).
이때, 교환 시스템(30)은 각 IP 단말(11, 12)로 음성 패킷 포트 정보 및 화 상 패킷 포트 정보를 전송해야 함으로, 음성 패킷 포트 정보가 포함되는 제 1 정보 제공 메시지 및 화상 패킷 포트 정보가 포함되는 제 2 정보 제공 메시지를 각각 생성한 이후에 각 IP 단말(11, 12)로 전송하거나, 음성 패킷 포트 정보 및 화상 포트 정보가 포함되는 정보 요청 메시지를 생성한 이후에 각 IP 단말(11, 12)로 전송 할 수 있다.
또한, 발신 IP 단말(11)에는 착신 IP 단말(12)이 사설 망(51)에서 사용하는 사설 IP 주소 정보가 포함된 정보 제공 메시지를 전송하고, 착신 IP 단말(12)에는 발신 IP 단말(11)이 사설 망(51)에서 사용하는 사설 IP 주소 정보가 포함된 정보 제공 메시지를 전송한다.
교환 시스템(30)은 착신 IP 단말(12)로부터 응답 메시지가 수신되었음으로, 착신 IP 단말(12)과 발신 IP 단말(11)간 통화 호를 설정한다(S 320, S 330).
각 IP 단말(11, 12)은 정보 제공 메시지를 통해 파악된 타 IP 단말(11, 12)의 사설 IP 주소 정보 및 사설 포트 정보를 이용하여, 패킷을 교환한다(S 370, S 380).
즉, 각 IP 단말(11, 12)은 통화 호가 설정되면, 음성 신호에 따른 음성 패킷을 타 IP 단말(11, 12)의 사설 IP 주소 정보 및 음성 패킷 포트 정보를 이용하여 전송하고, 화상 신호에 따른 화상 패킷을 타 IP 단말(11, 12)의 사설 IP 주소 정보 및 화상 패킷 포트 정보를 이용하여 교환 시스템(30)을 경유하지 않고 직접 전송한다.
이상에서 본 발명은 기재된 구체 예에 대해서만 상세히 설명하였지만 본 발 명의 기술 사상 범위 내에서 다양한 변형 및 수정이 가능함은 당업자에게 있어서 명백한 것이며, 이러한 변형 및 수정이 첨부된 특허청구범위에 속함은 당연한 것이다.
상기한 바와 같이, 본 발명에 따르면, 동일한 사설 망에 접속되어 있는 IP 단말간 통화 호가 설정되는 경우에는 상대 IP 단말의 사설 IP 주소 정보 및 사설 포트 정보를 통해 사설 망내에서 직접 패킷을 교환할 수 있음으로, 패킷의 전송 지연을 최소화함과 아울러, IP 네트워크의 자원 사용 효율을 최대화할 수 있다.
Claims (20)
- 적어도 하나 이상의 사설 망을 통해 공인 망에 접속되는 IP 단말과 교환 서버를 포함하는 패킷 통신 서비스를 제공하는 시스템에 있어서,접속된 사설 망에 할당된 식별 정보가 포함된 호 요청 메시지를 전송하고, 수신되는 정보 제공 메시지에 포함된 주소 정보 또는 포트 정보에 따라 패킷을 교환하는 제 1 IP 단말;상기 호 요청 메시지가 수신되면, 접속된 사설 망에 할당된 식별 정보가 포함된 응답 메시지를 상기 교환 서버로 전송하고, 상기 정보 제공 메시지에 포함된 상기 주소 정보 또는 포트 정보에 따라 패킷을 교환하는 제 2 IP 단말;상기 각 사설 망에 할당되는 식별 정보, 상기 각 IP 단말이 패킷을 교환하는 주소 정보 또는 포트 정보를 관리하면서 상기 호 요청 메시지에 포함된 식별 정보와, 상기 응답 메시지에 포함된 식별 정보가 동일하면, 상기 주소 정보 또는 포트 정보가 포함된 정보 제공 메시지를 상기 각 IP 단말로 전송하는 교환 서버를 포함하는 패킷 통신 서비스를 제공하는 시스템.
- 제 1 항에 있어서,상기 사설 망으로부터 수신되는 패킷에 포함되어 있는 사설 주소 정보 또는 사설 포트 정보를 대응하는 공인 주소 정보 또는 공인 포트 정보로 변환하고, 상기 공인 망으로부터 수신되는 패킷에 포함되는 공인 주소 정보 또는 공인 포트 정보를 대응하는 사설 주소 정보 또는 사설 포트 정보로 변환하는 적어도 하나 이상의 라우터를 더 포함하는 패킷 통신 서비스를 제공하는 시스템.
- 제 1 항에 있어서, 상기 각 IP 단말은,상기 네트워크에서 할당되는 주소 정보와, 패킷을 교환하는 포트 정보 및 접속된 사설 망에 할당된 식별 정보를 저장하는 메모리;상기 메모리에 저장된 주소 정보, 포트 정보 및 식별 정보를 이용하여 테스트 메시지를 상기 교환 서버로 전송하고, 상기 교환 서버로부터 수신되는 호 요청 메시지에 대한 응답 메시지에 상기 저장된 식별 정보를 포함시켜 전송하는 메시지 처리부; 및상기 교환 서버로부터 수신되는 정보 제공 메시지에서 파악되는 상대 IP 단말의 주소 정보 또는 포트 정보를 생성되는 패킷의 목적지 정보로 설정하는 패킷 처리부를 포함하는 패킷 통신 서비스를 제공하는 시스템.
- 제 3항에 있어서, 상기 메시지 처리부는,상기 메모리에 저장된 상기 포트 정보, 주소 정보 또는 식별 정보가 포함되는 적어도 하나 이상의 테스트 메시지를 생성하여 상기 교환 서버로 전송하는 것을 특징으로 하는 패킷 통신 서비스를 제공하는 시스템.
- 제 3항에 있어서, 상기 패킷 처리부는패킷의 목적지 정보를 상기 교환 서버로부터 수신되는 상대 IP 단말의 주소 정보 또는 포트 정보로 설정하고, 소스 정보를 접속되는 사설 망에서 할당된 주소 정보 또는 포트 정보를 소스 정보로 설정하는 것을 특징으로 하는 패킷 통신 서비스를 제공하는 시스템.
- 제 3항에 있어서,사용자의 선택에 따른 전화 번호 신호 및 음성 신호를 제공하고, 수신되는 음성 신호에 따른 음성 정보를 출력하는 사용자 인터페이스부;상대 IP 단말과 통화 호가 설정되면, 촬영되는 화상 정보에 따른 화상 신호를 제공하고, 수신되는 화상 신호에 따른 화상 정보를 디스플레이하는 화상 처리부; 및상기 제공되는 음성 신호 또는 화상 신호에 따른 패킷을 생성하고, 상기 상대 IP 단말로부터 수신되는 패킷에 포함된 음성 신호 또는 화상 신호를 상기 사용자 인터페이스부 또는 화상 처리부로 전송하는 제어부를 더 포함하는 것을 특징으로 하는 패킷 통신 서비스를 제공하는 시스템.
- 제 1 항에 있어서, 상기 교환 서버는,상기 각 IP 단말의 전화 번호 정보, 각 사설 망에 유일하게 할당되는 식별 정보, 상기 사설 망내에서 사용되는 사설 주소 정보 및 사설 포트 정보를 저장하는 데이터 베이스; 및상기 제 1 IP 단말로부터 수신되는 호 요청 메시지에 포함된 식별 정보와, 제 2 IP 단말로부터 수신되는 응답 메시지에 포함된 식별 정보가 동일하면, 상기 제 1 IP 단말로 상기 제 2 IP 단말의 사설 주소 정보 또는 사설 포트 정보를 전송하고, 상기 제 2 IP 단말로 상기 제 1 IP 단말의 사설 주소 정보 또는 사설 포트 정보를 전송하는 정보 전송부를 포함하는 패킷 통신 서비스를 제공하는 시스템.
- 제 7항에 있어서, 상기 정보 전송부는,상기 호 요청 메시지에 포함된 상기 제 1 IP 단말의 식별 정보와, 상기 제 2 IP 단말로부터 수신되는 응답 메시지에 포함된 식별 정보가 동일하면, 상기 제 1 IP 단말의 사설 주소 정보 또는 사설 포트 정보가 포함된 제 1 정보 제공 메시지를 상기 제 2 IP 단말로 전송하고, 상기 제 2 IP 단말의 사설 주소 정보 또는 사설 포트 정보가 포함된 제 2 정보 제공 메시지를 상기 제 1 IP 단말로 전송하는 패킷 통신 서비스를 제공하는 시스템.
- 제 7항에 있어서, 상기 정보 전송부는,상기 제 1 IP 단말로부터 수신되는 호 요청 메시지의 소스 주소 정보로 설정된 공인 주소 정보가 착신 전화 번호 정보에 상응하는 공인 주소 정보와 동일하면, 상기 정보 제공 메시지를 상기 제 1 IP 단말 및 상기 제 2 IP 단말로 전송하는 것을 특징으로 하는 패킷 통신 서비스를 제공하는 시스템.
- 제 1 항에 있어서, 상기 주소 정보는,상기 각 사설 망에서 사용되는 사설 IP 주소 정보 또는 상기 공인 망에서 사용되는 공인 IP 주소 정보 중 적어도 어느 하나의 주소 정보인 것을 특징으로 하는 패킷 통신 서비스를 제공하는 시스템.
- 제 1 항에 있어서, 상기 포트 정보는,통화 호를 설정하기 위한 시그널링 패킷을 교환하는 시그널링 포트 정보, 음성 정보에 따른 음성 패킷을 교환하는 음성 패킷 포트 정보 또는 화상 정보에 따른 화상 패킷을 교환하는 화상 패킷 포트 정보 중 적어도 어느 하나의 포트 정보인 것을 특징으로 하는 패킷 통신 서비스를 제공하는 시스템.
- 제 1 항에 있어서, 상기 교환 서버는,상기 각 IP 단말이 접속되는 상기 다수개의 사설 망 중 어느 하나의 사설 망에 접속되는 것을 특징으로 하는 패킷 통신 서비스를 제공하는 시스템.
- 다수개의 사설 망을 통해 공인 망에 접속되는 적어도 하나 이상의 IP 단말을 포함하는 네트워크의 교환 서버에 있어서,상기 각 사설 망을 통해 접속되는 상기 각 IP 단말의 전화 번호 정보, 식별 정보, 공인 주소 정보, 사설 주소 정보, 각 포트 정보 및 각 사설 망의 식별 정보에 상응하는 사설 주소 정보 및 사설 포트 정보를 저장하는 데이터 베이스;상기 제 1 IP 단말로부터 수신되는 호 요청 메시지를 제 2 IP 단말로 전송하고, 상기 제 1 IP 단말의 식별 정보와, 제 2 IP 단말의 식별 정보가 동일하면, 상기 각 IP 단말의 식별 정보에 대응하는 사설 주소 정보 및 사설 포트 정보가 포함되는 정보 제공 메시지를 상기 각 IP 단말로 전송하는 정보 전송부를 포함하는 패킷 통신 서비스를 제공하는 교환 서버.
- 서로 상이한 사설 망을 통해 공인 망에 접속되는 적어도 하나 이상의 IP 단 말과, 교환 서버를 포함하는 패킷 통신 시스템의 서비스 제공 방법에 있어서,상기 교환 서버가 상기 각 사설 망의 식별 정보, 상기 각 IP 단말의 주소 정보 또는 포트 정보를 정보 테이블로 관리하는 단계;상기 교환 서버가 제 1 IP 단말로부터 수신되는 호 요청 메시지에서 식별 정보를 파악한 이후에 제 2 IP 단말로 전송하는 단계;상기 제 2 IP 단말이 수신되는 호 요청 메시지에 대한 응답 메시지에 접속되는 사설 망의 식별 정보를 포함시켜 상기 교환 서버로 전송하는 단계;상기 교환 서버가 상기 제 1 IP 단말의 식별 정보와 상기 제 2 IP 단말의 식별 정보가 동일하면, 상기 제 1 IP 단말의 상기 주소 정보 또는 상기 포트 정보를 상기 제 2 IP 단말로 전송하면서 상기 제 2 IP 단말의 상기 주소 정보 또는 포트 정보를 상기 제 1 IP 단말로 전송하는 단계를 포함하는 패킷 통신 서비스를 제공하는 방법.
- 제 14항에 있어서, 상기 주소 정보는,상기 각 사설 망에서 사용되는 사설 IP 주소 정보 또는 상기 공인 망에서 사용되는 공인 IP 주소 정보 중 적어도 어느 하나의 주소 정보인 것을 특징으로 하는 패킷 통신 서비스를 제공하는 방법.
- 제 14 항에 있어서, 상기 포트 정보는,통화 호를 설정하기 위한 시그널링 패킷을 교환하는 시그널링 포트 정보, 음성 정보에 따른 음성 패킷을 교환하는 음성 패킷 포트 정보 또는 화상 정보에 따른 화상 패킷을 교환하는 화상 패킷 포트 정보 중 적어도 어느 하나의 포트 정보인 것을 특징으로 하는 패킷 통신 서비스를 제공하는 방법.
- 제 14항에 있어서,상기 각 IP 단말이 접속되는 사설 망에서 할당받은 사설 주소 정보, 사설 포트 정보 및 식별 정보가 포함되는 테스트 메시지를 생성하여 상기 네트워크로 전송하는 단계;상기 테스트 메시지에 포함된 상기 사설 정보 및 사설 포트 정보가 대응하는 공인 주소 정보 및 공인 포트 정보로 변환되어 상기 교환 서버로 전송되는 단계;상기 교환 서버가 상기 테스트 메시지에 포함되는 상기 각 IP 단말의 주소 정보, 포트 정보 및 식별 정보에 따른 정보 테이블을 생성하는 단계를 더 포함하는 패킷 통신 서비스를 제공하는 방법.
- 제 14항에 있어서,상기 교환 서버가 상기 제 1 IP 단말과 상기 제 2 IP 단말의 식별 정보가 동 일하면, 상기 제 1 IP 단말의 사설 주소 정보 또는 사설 포트 정보가 포함되는 제 1 정보 제공 메시지를 생성하여 상기 제 2 IP 단말로 전송하는 단계;상기 교환 서버가 상기 제 2 IP 단말의 사설 주소 정보 또는 사설 포트 정보가 포함되는 제 2 정보 제공 메시지를 생성하여 상기 제 1 IP 단말로 전송하는 단계를 더 포함하는 패킷 통신 서비스를 제공하는 방법.
- 제 14항에 있어서,상기 교환 서버가 상기 수신되는 호 요청 메시지에 포함된 제 1 IP 단말의 주소 정보를 파악하는 단계;상기 호 요청 메시지의 착신 전화 번호에 따른 상기 제 2 IP 단말의 주소 정보를 파악하는 단계;상기 제 2 IP 단말의 주소 정보와, 상기 제 1 IP 단말의 주소 정보가 동일하면, 상기 제 1 IP 단말 또는 상기 제 2 IP 단말의 주소 정보에 상응하는 사설 주소 정보 또는 사설 포트 정보를 검색하는 단계;상기 검색된 상기 사설 주소 정보 또는 사설 포트 정보가 포함되는 정보 제공 메시지를 생성하여, 상기 각 IP 단말로 전송하는 단계를 더 포함하는 패킷 통신 서비스를 제공하는 방법.
- 제 19항에 있어서, 상기 주소 정보는,상기 각 IP 단말이 상기 공인 망에서 사용하는 공인 IP 주소 정보인 것을 특징으로 하는 패킷 통신 서비스를 제공하는 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050016827A KR100785294B1 (ko) | 2005-02-28 | 2005-02-28 | 패킷 통신 서비스를 제공하는 시스템 및 그 방법 |
US11/349,240 US20060193308A1 (en) | 2005-02-28 | 2006-02-08 | Providing packet communication service |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050016827A KR100785294B1 (ko) | 2005-02-28 | 2005-02-28 | 패킷 통신 서비스를 제공하는 시스템 및 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060095305A true KR20060095305A (ko) | 2006-08-31 |
KR100785294B1 KR100785294B1 (ko) | 2007-12-12 |
Family
ID=36931868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050016827A KR100785294B1 (ko) | 2005-02-28 | 2005-02-28 | 패킷 통신 서비스를 제공하는 시스템 및 그 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20060193308A1 (ko) |
KR (1) | KR100785294B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100769269B1 (ko) * | 2006-10-30 | 2007-10-23 | 대한위즈홈 주식회사 | 브이오아이피를 이용한 화상전화 서비스 시스템 및 방법 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100552513B1 (ko) * | 2003-12-17 | 2006-02-14 | 삼성전자주식회사 | 브이오아이피 서비스를 제공하는 장치 및 그 방법 |
KR100612252B1 (ko) * | 2005-02-28 | 2006-08-14 | 삼성전자주식회사 | 패킷 통신 서비스를 제공하는 시스템 및 그 방법 |
JP4207065B2 (ja) * | 2006-07-26 | 2009-01-14 | 日本電気株式会社 | 資産管理システム、資産管理方法、情報処理装置およびプログラム |
CN1976376B (zh) * | 2006-12-06 | 2012-05-30 | 华为技术有限公司 | 一种呼叫会话的方法、ip电话***及ip电话终端 |
KR100848129B1 (ko) * | 2006-12-07 | 2008-07-24 | 한국전자통신연구원 | 유비쿼터스 환경에서 개인화 서비스를 제공하는 방법 및이를 위한 지능형 가젯 |
KR100928832B1 (ko) * | 2007-12-17 | 2009-11-27 | 한국전자통신연구원 | 광-동축 혼합망에서 ip 기반 비디오 서비스 시스템 구축장치 및 방법 |
JP5311295B2 (ja) * | 2010-11-30 | 2013-10-09 | 日本電気株式会社 | 情報処理装置、情報処理方法及び情報処理プログラム |
US10027624B1 (en) * | 2016-10-28 | 2018-07-17 | 8X8, Inc. | Region-based redirection and bridging of calls |
US11310845B2 (en) * | 2020-04-16 | 2022-04-19 | Charter Communications Operating, Llc | Wireless management and connectivity across multiple networks |
US11395127B2 (en) * | 2020-08-25 | 2022-07-19 | Charter Communications Operating, Llc | Wireless management and connectivity across multiple networks |
CN114499935B (zh) * | 2021-12-17 | 2023-08-29 | 阿里巴巴(中国)有限公司 | 云平台的访问方法、装置、设备及存储介质 |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3418800B2 (ja) * | 1994-02-03 | 2003-06-23 | 株式会社原子力エンジニアリング | 放射線測定の消滅γ線の低減方法 |
JP4212230B2 (ja) * | 2000-10-31 | 2009-01-21 | 富士通株式会社 | メディア通信システム及び該システムにおける端末装置 |
US6687245B2 (en) * | 2001-04-03 | 2004-02-03 | Voxpath Networks, Inc. | System and method for performing IP telephony |
US7369537B1 (en) * | 2001-07-18 | 2008-05-06 | Global Ip Solutions, Inc. | Adaptive Voice-over-Internet-Protocol (VoIP) testing and selecting transport including 3-way proxy, client-to-client, UDP, TCP, SSL, and recipient-connect methods |
US7346332B2 (en) * | 2002-01-25 | 2008-03-18 | Ksc Industries Incorporated | Wired, wireless, infrared, and powerline audio entertainment systems |
US7224687B2 (en) * | 2002-02-28 | 2007-05-29 | Lucent Technologies Inc. | Method and apparatus for voice over IP network address translation |
US7404001B2 (en) * | 2002-03-27 | 2008-07-22 | Ericsson Ab | Videophone and method for a video call |
KR100421144B1 (ko) * | 2002-05-24 | 2004-03-04 | 삼성전자주식회사 | 미디어 게이트웨이 콘트롤 프로토콜방식의 보이스 오버인터넷 프로토콜 호 서비스를 위한 헤드 엔드 장치 |
US6674758B2 (en) * | 2002-06-06 | 2004-01-06 | Clinton Watson | Mechanism for implementing voice over IP telephony behind network firewalls |
US6993039B2 (en) * | 2002-07-22 | 2006-01-31 | Utstarcom, Inc. | System and method for GRE heartbeats |
TW574805B (en) * | 2002-07-25 | 2004-02-01 | Leadtek Research Inc | Network address translation system and method thereof |
US7716725B2 (en) * | 2002-09-20 | 2010-05-11 | Fortinet, Inc. | Firewall interface configuration and processes to enable bi-directional VoIP traversal communications |
US7139279B2 (en) * | 2002-12-12 | 2006-11-21 | Dilithium Networks Pty Ltd. | Methods and system for fast session establishment between equipment using H.324 and related telecommunications protocols |
KR100511479B1 (ko) * | 2002-12-27 | 2005-08-31 | 엘지전자 주식회사 | Nat를 갖는 망에서의 sip 서비스 방법 |
US7496032B2 (en) * | 2003-06-12 | 2009-02-24 | International Business Machines Corporation | Method and apparatus for managing flow control in a data processing system |
JP2005136875A (ja) * | 2003-10-31 | 2005-05-26 | Hitachi Ltd | 通信制御装置 |
KR100582254B1 (ko) * | 2003-11-03 | 2006-05-23 | (주)싸이웨어 | 사설 ip를 사용하는 통신 단말장치의 udp패킷 통신방법 및 시스템 |
KR100590867B1 (ko) * | 2003-12-05 | 2006-06-19 | 삼성전자주식회사 | 아이 피 기반의 화상/음성 통신 시스템 및 이를 이용한 호전환/호 픽업 방법 |
KR100552513B1 (ko) * | 2003-12-17 | 2006-02-14 | 삼성전자주식회사 | 브이오아이피 서비스를 제공하는 장치 및 그 방법 |
TW200605574A (en) * | 2004-02-17 | 2006-02-01 | Ginganet Corp | Address resolution apparatus, address resolution method and telecommunication system thereof |
US8989737B2 (en) * | 2004-03-10 | 2015-03-24 | Nokia Corporation | System and method for establishing a session initiation protocol communication session with a mobile terminal |
US7889714B2 (en) * | 2004-03-26 | 2011-02-15 | Samsung Electronics Co., Ltd. | Apparatus and method for testing voice systems in a telecommunication network |
KR100603562B1 (ko) * | 2004-05-14 | 2006-07-24 | 삼성전자주식회사 | 브이오아이피 음성 처리 장치 및 그 방법 |
US8571011B2 (en) * | 2004-08-13 | 2013-10-29 | Verizon Business Global Llc | Method and system for providing voice over IP managed services utilizing a centralized data store |
KR100612252B1 (ko) * | 2005-02-28 | 2006-08-14 | 삼성전자주식회사 | 패킷 통신 서비스를 제공하는 시스템 및 그 방법 |
-
2005
- 2005-02-28 KR KR1020050016827A patent/KR100785294B1/ko not_active IP Right Cessation
-
2006
- 2006-02-08 US US11/349,240 patent/US20060193308A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100769269B1 (ko) * | 2006-10-30 | 2007-10-23 | 대한위즈홈 주식회사 | 브이오아이피를 이용한 화상전화 서비스 시스템 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
US20060193308A1 (en) | 2006-08-31 |
KR100785294B1 (ko) | 2007-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100785294B1 (ko) | 패킷 통신 서비스를 제공하는 시스템 및 그 방법 | |
KR100612252B1 (ko) | 패킷 통신 서비스를 제공하는 시스템 및 그 방법 | |
KR100552513B1 (ko) | 브이오아이피 서비스를 제공하는 장치 및 그 방법 | |
US7257837B2 (en) | Firewall penetration system and method for real time media communications | |
US7773580B2 (en) | Apparatus and method for voice processing of voice over internet protocol (VoIP) | |
US20020085561A1 (en) | Method and system for supporting global IP telephony system | |
US20050117605A1 (en) | Network address and port translation gateway with real-time media channel management | |
TW200304296A (en) | Apparatus and method for computer telephone integration in parkcet switched telephone networks | |
KR100602638B1 (ko) | 음성 서비스 시스템 및 그 접속 방법 | |
US7542475B2 (en) | Communication between users located behind a NAT device | |
JP2005129980A (ja) | ネットワーク、構内交換機、無線lan端末及びそれに用いるマルチプロトコル通信端末制御方法 | |
US20070204065A1 (en) | Method and system for providing communication protocol interoperability | |
US8374178B2 (en) | Apparatus and method for supporting NAT traversal in voice over internet protocol system | |
KR100514196B1 (ko) | 네트웍 어드레스 변환 및 세션 관리 시스템 및 그 방법 | |
US9420112B2 (en) | Data redirection system and method using internet protocol private branch exchange | |
JP2001156852A (ja) | ネットワークアドレス変換装置 | |
US20050281274A1 (en) | VoIP network, media proxy server, and method of providing additional services used in them | |
JP2003046530A (ja) | アドレス空間の異なるipネットワーク間の通信方法およびグローバルipアドレスを持つ装置 | |
US20100040046A1 (en) | Voip data processing method | |
KR20070063788A (ko) | VoIP 서비스를 제공하는 액세스 게이트웨이 및 그 방법 | |
KR20060075321A (ko) | 사설 ip 주소를 이용한 sip기반의 영상전화 서비스방법 및 시스템 | |
JP2005269368A (ja) | 通信装置、通信方法及びそのプログラム | |
Ribeiro et al. | A SIP/H. 323 Signaling Gateway Implementation for IP Telephony. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |