KR102185260B1 - 호 처리를 위한 릴레이 장치, 릴레이 장치에 의해 수행되는 호 처리 방법 및 호 처리 방법을 실행하는 프로그램이 기록된 기록매체 - Google Patents
호 처리를 위한 릴레이 장치, 릴레이 장치에 의해 수행되는 호 처리 방법 및 호 처리 방법을 실행하는 프로그램이 기록된 기록매체 Download PDFInfo
- Publication number
- KR102185260B1 KR102185260B1 KR1020190052090A KR20190052090A KR102185260B1 KR 102185260 B1 KR102185260 B1 KR 102185260B1 KR 1020190052090 A KR1020190052090 A KR 1020190052090A KR 20190052090 A KR20190052090 A KR 20190052090A KR 102185260 B1 KR102185260 B1 KR 102185260B1
- Authority
- KR
- South Korea
- Prior art keywords
- call
- relay device
- subscriber
- packets
- processing unit
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 75
- 238000004590 computer program Methods 0.000 title description 3
- 238000012545 processing Methods 0.000 claims abstract description 119
- 230000005540 biological transmission Effects 0.000 claims abstract description 28
- 230000008569 process Effects 0.000 claims description 50
- 238000004891 communication Methods 0.000 claims description 33
- 238000003672 processing method Methods 0.000 claims description 13
- 238000012546 transfer Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 25
- 238000010586 diagram Methods 0.000 description 14
- 238000007726 management method Methods 0.000 description 12
- 230000008707 rearrangement Effects 0.000 description 7
- 230000011664 signaling Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- 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/1083—In-session procedures
- H04L65/1095—Inter-network session transfer or sharing
-
- 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/1073—Registration or de-registration
-
- H04L65/1006—
-
- 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/10—Architectures or entities
- H04L65/102—Gateways
-
- 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/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1033—Signalling gateways
-
- 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/10—Architectures or entities
- H04L65/1045—Proxies, e.g. for session initiation protocol [SIP]
-
- 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/10—Architectures or entities
- H04L65/1046—Call controllers; Call servers
-
- 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/1083—In-session procedures
-
- 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
- H04L65/1104—Session initiation protocol [SIP]
-
- 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/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- 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/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
일 실시예에 따른 호 처리를 위한 릴레이 장치는, 가입자의 전화 번호를 포함하는 가입자에 대한 정보를 저장하는 데이터베이스; 호(call)의 최초 SIP 시그널을 처리하는 프로토콜 릴레이부; 상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호의 발신자 및 수신자가 상기 데이터베이스에 저장되어 있는 가입자인지 확인하고, 상기 호의 발신자 및 상기 호의 수신자 모두 상기 가입자인 경우 상기 호를 상기 프로토콜 릴레이부를 통해 처리하고, 상기 호의 발신자는 상기 가입자가 아니고 상기 호의 수신자는 상기 가입자인 경우 상기 호의 통화를 위한 정보를 상기 호의 발신자와 교환하고, 상기 호의 발신자는 상기 가입자이고 상기 호의 수신자는 상기 가입자가 아닌 경우 상기 인입된 SIP 시그널을 외부의 호 라우팅 서버로 제공하는 호 처리부; 및 상기 호의 인입되는 통화 패킷들을 상기 통화 패킷들의 시퀀스에 따라 재정렬하고 상기 통화 패킷들의 인입되는 상황에 따라 상기 재정렬된 통화 패킷들의 송신 속도를 조절하는 패킷 처리부를 포함한다.
Description
본 발명은 호 처리를 위한 릴레이 장치 및 이 장치에 의해 수행되는 호 처리방법에 관한 것으로, 개인이 소유한 호 처리를 위한 릴레이 장치를 이용하여 VoIP 통화, SNS, 문자 메시지, 파일 데이터 저장 및 공유 등의 서비스를 제공하는 기술에 관한 것이다.
기존 Service provider는 VoIP 서비스, SNS 서비스, 문자 메시지 서비스 및 클라우드 서비스 등과 이들 서비스의 가입자 등록 및 관리를 중앙 서버를 통해 통제하고 관리해 왔다. 이러한 중앙 서버에 집중된 서비스 구조는 중앙 서버가 해킹되는 경우 대규모 개인 정보 유출로 개인의 사생활, 인권침해 문제가 발생하고, 중앙 서버에 장애가 발생하는 경우 다수의 사용자의 적절한 서비스 사용이 불가능해진다. 또한 서비스의 품질이 중앙 서버의 성능에 의해 제한되므로 가입자간 데이터 공유 시 용량 및 파일 형식이 제한될 수 있고, 서비스를 사용하고자 하는 사용자는 중앙 서버에 로그인을 해야 하므로 로그인 할 때마다 개인 정보가 유출될 위험이 있다. 특히 이러한 중앙집중식 네트워크 구조에서는 단말간의 거리가 멀어지면 미디어 데이터 송수신 시 품질이 저하되는 현상이 나타난다.
본 발명의 해결하고자 하는 과제는 개인 소유의 플랫폼을 용이하게 구축할 수 있는 릴레이 장치를 제공하는 것이다.
또한 패킷 처리를 통하여 미디어 데이터 통신의 품질을 높일 수 있는 릴레이 장치 및 이 릴레이 장치에 의해 수행되는 호 처리 방법을 제공하는 것이다.
다만, 본 발명의 해결하고자 하는 과제는 이상에서 언급한 것으로 제한되지 않으며, 언급되지 않은 또 다른 해결하고자 하는 과제는 아래의 기재로부터 본 발명이 속하는 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
일 실시예에 따른 호 처리를 위한 릴레이 장치는, 가입자의 전화 번호를 포함하는 가입자에 대한 정보를 저장하는 데이터베이스; 호(call)의 최초 SIP 시그널을 처리하는 프로토콜 릴레이부; 상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호의 발신자 및 상기 호의 수신자가 상기 데이터베이스에 저장되어 있는 가입자인지 확인하고, 상기 호의 발신자 및 수신자 모두 상기 가입자인 경우 상기 호를 상기 프로토콜 릴레이부를 통해 처리하고, 상기 호의 발신자는 상기 가입자가 아니고 상기 호의 수신자는 상기 가입자인 경우 상기 호의 통화를 위한 정보를 상기 호의 발신자와 교환하고, 상기 호의 발신자는 상기 가입자이고 상기 호의 수신자는 상기 가입자가 아닌 경우 상기 인입된 SIP 시그널을 외부의 호 라우팅 서버로 제공하는 호 처리부; 및 상기 호의 인입되는 통화 패킷들을 상기 통화 패킷들의 시퀀스에 따라 재정렬하고 상기 통화 패킷들의 인입되는 상황에 따라 상기 재정렬된 통화 패킷들의 송신 속도를 조절하는 패킷 처리부를 포함한다.
또한, 상기 호의 수신자가 상기 가입자도 아니고 상기 호 라우팅 서버로부터 다른 릴레이 장치의 가입자도 아닌 것으로 확인된 경우 상기 호를 일반 전화 회선을 이용하여 통신사 서버로 내보내는 게이트웨이를 더 포함한다.
또한, 상기 릴레이 장치의 시스템 자원 및 프로세스 자원을 관리하는 자원 관리부; 상기 프로토콜 릴레이부, 상기 호 처리부 및 상기 패킷 처리부의 상태에 관한 정보를 관리하는 상태 관리부; 및 상기 상태에 관한 정보를 수집하여 상기 상태 관리부에 제공하고 상기 자원 관리부가 관리하는 상기 시스템 자원 및 상기 프로세스 자원에 대한 정보를 상기 상태 관리부에 제공하는 제어부를 더 포함한다.
또한, 상기 통화를 위한 정보는 상기 통화 패킷들을 송수신할 상기 패킷 처리부의 포트 정보를 포함한다.
또한, 상기 호 처리부는 상기 호의 수신자의 전화 번호를 분석하고, 상기 전화 번호가 구분자를 포함하고 있는 경우 상기 전화 번호로부터 상기 릴레이 장치의 고유 번호 및 상기 구분자를 제외한 나머지 번호를 게이트웨이에 제공하여 상기 호를 일반 전화 회선을 이용하여 통신사 서버로 내보낸다.
또한, 상기 패킷 처리부는 상기 통화 패킷들이 순차적으로 인입되는 경우 상기 재정렬된 통화 패킷들을 제 1 시간 간격으로 송신하고, 상기 통화 패킷들이 일시에 인입되는 경우 상기 재정렬된 통화 패킷들을 상기 제 1 시간 간격보다 짧은 제 2 시간 간격으로 송신하고, 상기 통화 패킷들이 인입되는 도중 지연이 발생하는 경우 지연 후에 인입된 패킷들은 재정렬 후 상기 제 1 시간 간격보다 짧은 제 3 시간 간격으로 송신한다.
또한, 상기 프로토콜 릴레이부는 게이트웨이로 사용가능한 공인망에 위치하는 적어도 하나의 다른 릴레이 장치에 대한 정보를 이용하여 상기 적어도 하나의 다른 릴레이 장치와의 사이에 TCP 채널을 생성하고, 상기 TCP 채널을 통하여 전송하고자 하는 데이터를 상기 적어도 하나의 다른 릴레이 장치로 릴레이 하고, 상기 TCP 채널을 통하여 상기 적어도 하나의 다른 릴레이 장치로부터 데이터를 수신한다.
일 실시예에 따른 호(call) 처리를 위한 릴레이 장치에 의해 수행되는 호 처리 방법은, 상기 릴레이 장치는 가입자의 전화 번호를 포함하는 가입자에 대한 정보를 저장하는 데이터베이스; 호의 최초 SIP 시그널을 처리하는 프로토콜 릴레이부; 상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호를 처리하는 호 처리부; 및 상기 호의 인입되는 통화 패킷들을 처리하고 송신하는 패킷 처리부를 포함하며, 상기 방법은 상기 호 처리부에 의해, 상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호의 발신자 및 수신자가 상기 데이터베이스에 저장되어 있는 가입자인지 확인하는 단계; 상기 호 처리부에 의해, 상기 호의 발신자 및 상기 호의 수신자 모두 상기 가입자인 경우 상기 호를 상기 프로토콜 릴레이부를 통해 처리하고, 상기 호의 발신자는 상기 가입자가 아니고 상기 호의 수신자는 상기 가입자인 경우 상기 호의 통화를 위한 정보를 상기 호의 발신자와 교환하고, 상기 호의 발신자는 상기 가입자이고 상기 호의 수신자는 상기 가입자가 아닌 경우 상기 인입된 SIP 시그널을 외부의 호 라우팅 서버로 제공하는 단계; 및 상기 패킷 처리부에 의해, 상기 호의 인입되는 통화 패킷들을 상기 통화 패킷들의 시퀀스에 따라 재정렬하고 상기 통화 패킷들의 인입되는 상황에 따라 상기 재정렬된 통화 패킷들의 송신 속도를 조절하는 단계를 포함한다.
또한 상기 호 처리부에 의해, 상기 호의 수신자가 상기 가입자도 아니고 상기 호 라우팅 서버로부터 다른 릴레이 장치의 가입자도 아닌 것으로 확인된 경우 게이트웨이를 통하여 상기 호를 일반 전화 회선을 이용하여 통신사 서버로 내보내는 단계를 더 포함한다.
또한, 상기 호 처리부에 의해, 상기 호의 수신자의 전화 번호를 분석하고, 상기 전화 번호가 구분자를 포함하고 있는 경우 상기 전화 번호로부터 상기 릴레이 장치의 고유 번호 및 상기 구분자를 제외한 나머지 번호를 게이트웨이에 제공하여 상기 호를 일반 전화 회선을 이용하여 통신사 서버로 내보내는 단계를 더 포함한다.
또한, 상기 송신 속도를 조절하는 단계는, 상기 통화 패킷들이 순차적으로 인입되는 경우 상기 재정렬된 통화 패킷들을 제 1 시간 간격으로 송신하고, 상기 통화 패킷들이 일시에 인입되는 경우 상기 재정렬된 통화 패킷들을 상기 제 1 시간 간격보다 짧은 제 2 시간 간격으로 송신하고, 상기 통화 패킷들이 인입되는 도중 지연이 발생하는 경우 지연 후에 인입된 패킷들은 재정렬 후 상기 제 1 시간 간격보다 짧은 제 3 시간 간격으로 송신하는 단계를 포함한다.
또한, 상기 프로토콜 릴레이부에 의해, 게이트웨이로 사용가능한 공인망에 위치하는 적어도 하나의 다른 릴레이 장치에 대한 정보를 이용하여 상기 적어도 하나의 다른 릴레이 장치와의 사이에 TCP 채널을 생성하는 단계를 더 포함한다.
일 실시예에 따른 호(call) 처리를 위한 릴레이 장치에 의해 수행되는 호 처리 방법을 실행하는 프로그램이 기록된 기록매체는, 상기 릴레이 장치가 가입자의 전화 번호를 포함하는 가입자에 대한 정보를 저장하는 데이터베이스; 호의 최초 SIP 시그널을 처리하는 프로토콜 릴레이부; 상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호를 처리하는 호 처리부; 및 상기 호의 인입되는 통화 패킷들을 처리하고 송신하는 패킷 처리부를 포함하며, 상기 방법이 상기 호 처리부에 의해, 상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호의 발신자 및 수신자가 상기 데이터베이스에 저장되어 있는 가입자인지 확인하는 단계; 상기 호 처리부에 의해, 상기 호의 발신자 및 수신자 모두 상기 가입자인 경우 상기 호를 상기 프로토콜 릴레이부를 통해 처리하고, 상기 호의 발신자는 상기 가입자가 아니고 상기 호의 수신자는 상기 가입자인 경우 상기 호의 통화를 위한 정보를 상기 호의 발신자와 교환하고, 상기 호의 발신자는 상기 가입자이고 상기 호의 수신자는 상기 가입자가 아닌 경우 상기 인입된 SIP 시그널을 외부의 호 라우팅 서버로 제공하는 단계; 및 상기 패킷 처리부에 의해, 상기 호의 인입되는 통화 패킷들을 상기 통화 패킷들의 시퀀스에 따라 재정렬하고 상기 통화 패킷들의 인입되는 상황에 따라 상기 재정렬된 통화 패킷들의 송신 속도를 조절하는 단계를 포함한다.
일 실시예에 따르면 개인 소유의 플랫폼을 쉽게 구축할 수 있어 플랫폼 구축 비용 및 망 사용료를 최소화할 수 있다.
또한, service provider에 의한 중앙집중식 서비스에서 야기되었던 개인 정보 유출 가능성을 낮출 수 있고, 정보의 열람 및 삭제를 릴레이 장치의 사용자가 자유로이 할 수 있다.
또한, 수신되는 음성 및 영상을 포함하는 통화 패킷을 재정렬하고 통화 패킷이 인입되는 상황에 따라 재정렬된 통화 패킷의 송신 속도를 조절하여 송신함으로써 통화 음질을 개선하고 음성/영상이 끊어지는 현상을 개선하는 등 통화 품질을 향상시킬 수 있다.
또한, 기존의 통신 회선을 그대로 사용하면서 통화 품질을 향상시킴으로써 비용을 절감할 수 있다.
또한, 프로토콜 릴레이 기능을 통해 사설망에 위치하는 릴레이 장치에도 접근이 용이하게 할 수 있다.
도 1은 본 발명의 실시예에 따른 복수의 릴레이 장치를 포함하는 분산네트워크 시스템의 전체 개요를 나타내는 도면이다.
도 2는 본 발명의 실시예에 따른 릴레이 장치를 통한 서비스를 사용하고자 하는 사용자를 가입시키는 절차를 도시한 순서도이다.
도 3은 본 발명의 실시예에 따른 릴레이 장치를 이용한 서비스에 가입한 사람간에 통화가 이루어지는 과정을 도시한 순서도이다.
도 4는 본 발명의 실시예에 따른 릴레이 장치를 이용한 서비스 가입자와 미가입자간에 통화가 이루어지는 과정을 도시한 순서도이다.
도 5는 본 발명의 실시예에 따른 릴레이 장치를 이용한 서비스 가입자와 미가입자간 국제전화가 이루어지는 과정을 도시한 순서도이다.
도 6은 본 발명의 실시예에 따른 릴레이 장치의 기능 블록도이다.
도 7은 본 발명의 실시예에 따른 릴레이 장치의 패킷 처리부에 의해 통화 패킷이 처리되는 일 예를 도시한 도면이다.
도 8은 본 발명의 실시예에 따른 릴레이 장치의 패킷 처리부에 의해 통화 패킷이 처리되는 다른 예를 도시한 도면이다.
도 9는 본 발명의 실시예에 따른 릴레이 장치의 패킷 처리부에 의해 통화 패킷이 처리되는 또 다른 예를 도시한 도면이다.
도 10은 본 발명의 실시예에 따른 릴레이 장치에 의한 호처리 과정을 도시한 도면이다.
도 11은 본 발명의 실시예에 따른 릴레이 장치에 의해 국내 서비스 가입자와 해외 거주자로서 서비스 미가입자간의 통화가 이루어지는 과정을 도시한 도면이다.
도 12는 본 발명의 실시예에 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템에서 사설망에 위치하는 릴레이 장치가 외부와의 통신을 위해 게이트웨이로 사용된 릴레이 장치와 TCP 채널을 형성하는 과정을 도시한 순서도이다.
도 13은 도 12에 도시된 바와 같이 형성된 TCP 채널을 통해 외부에서 사설망에 위치하는 릴레이 장치 내의 데이터를 액세스하는 과정을 도시한 순서도이다.
도 14는 사설망에 위치한 릴레이 장치에 분산네트워크 시스템의 서비스의 가입자를 등록하는 절차를 도시한 순서도이다.
도 15는 본 발명의 실시예에 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템에서 사설망에 위치한 릴레이 장치에 등록된 가입자와 공인 릴레이 장치에 등록된 가입자간 통화가 이루어지는 과정을 나타낸 순서도이다.
도 16은 본 발명의 실시예 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템이 확장된 예를 나타낸 도면이다.
도 2는 본 발명의 실시예에 따른 릴레이 장치를 통한 서비스를 사용하고자 하는 사용자를 가입시키는 절차를 도시한 순서도이다.
도 3은 본 발명의 실시예에 따른 릴레이 장치를 이용한 서비스에 가입한 사람간에 통화가 이루어지는 과정을 도시한 순서도이다.
도 4는 본 발명의 실시예에 따른 릴레이 장치를 이용한 서비스 가입자와 미가입자간에 통화가 이루어지는 과정을 도시한 순서도이다.
도 5는 본 발명의 실시예에 따른 릴레이 장치를 이용한 서비스 가입자와 미가입자간 국제전화가 이루어지는 과정을 도시한 순서도이다.
도 6은 본 발명의 실시예에 따른 릴레이 장치의 기능 블록도이다.
도 7은 본 발명의 실시예에 따른 릴레이 장치의 패킷 처리부에 의해 통화 패킷이 처리되는 일 예를 도시한 도면이다.
도 8은 본 발명의 실시예에 따른 릴레이 장치의 패킷 처리부에 의해 통화 패킷이 처리되는 다른 예를 도시한 도면이다.
도 9는 본 발명의 실시예에 따른 릴레이 장치의 패킷 처리부에 의해 통화 패킷이 처리되는 또 다른 예를 도시한 도면이다.
도 10은 본 발명의 실시예에 따른 릴레이 장치에 의한 호처리 과정을 도시한 도면이다.
도 11은 본 발명의 실시예에 따른 릴레이 장치에 의해 국내 서비스 가입자와 해외 거주자로서 서비스 미가입자간의 통화가 이루어지는 과정을 도시한 도면이다.
도 12는 본 발명의 실시예에 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템에서 사설망에 위치하는 릴레이 장치가 외부와의 통신을 위해 게이트웨이로 사용된 릴레이 장치와 TCP 채널을 형성하는 과정을 도시한 순서도이다.
도 13은 도 12에 도시된 바와 같이 형성된 TCP 채널을 통해 외부에서 사설망에 위치하는 릴레이 장치 내의 데이터를 액세스하는 과정을 도시한 순서도이다.
도 14는 사설망에 위치한 릴레이 장치에 분산네트워크 시스템의 서비스의 가입자를 등록하는 절차를 도시한 순서도이다.
도 15는 본 발명의 실시예에 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템에서 사설망에 위치한 릴레이 장치에 등록된 가입자와 공인 릴레이 장치에 등록된 가입자간 통화가 이루어지는 과정을 나타낸 순서도이다.
도 16은 본 발명의 실시예 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템이 확장된 예를 나타낸 도면이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.
본 발명의 실시예들을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명의 실시예에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도 1은 본 발명의 실시예에 따른 복수의 릴레이 장치들과 이들 릴레이 장치들을 연결하는 서버들로 구성된 분산네트워크 환경을 도시한 도면이다.
사용자는 일 실시예에 따른 릴레이 장치(100)에 이동 단말, 유선 전화기 및 IP 전화기의 전화 번호를 등록하여 릴레이 장치(100)가 제공하는 서비스를 사용할 수 있다. 도 1에서 사용자들은 자신의 이동 단말(10-1 내지 10-N)의 전화 번호를 릴레이 장치(100)에 등록함으로써 복수의 릴레이 장치들(100-1 내지 100-N)에 의해 구성되는 분산네트워크를 통해 다양한 서비스(가령 MVoIP 서비스, 문자 메시지 서비스, 클라우드 서비스 등)를 이용할 수 있게 된다. 도 1의 경우 하나 이상의 이동 단말(10-1)의 전화 번호는 릴레이 장치1(100-1)에 등록되고, 이동 단말(10-n)의 전화 번호는 릴레이 장치n(100-n)에 등록되고, 이동 단말(10-N)의 전화 번호는 릴레이 장치N(100-N)에 등록되고, 각각의 이동 단말은 자신의 전화 번호가 등록된 릴레이 장치를 통해 분산네트워크에 접속하게 된다. 여기서 릴레이 장치(100)에 이동 단말(10)의 전화 번호를 등록하는 것은 하나의 예시일 뿐이고 사용자는 릴레이 장치(100)에 유선 전화 번호를 등록할 수도 있다. 이 때 사용자는 자신의 이동 단말에 애플리케이션을 설치하고 이 애플리케이션을 통해 릴레이 장치(100)에 의해 제공되는 서비스에 가입할 수 있고 서비스 가입자들간에 MVoIP 서비스, 문자 메시지 서비스, 클라우드 서비스를 위한 커뮤니케이션을 할 수 있다.
복수의 릴레이 장치들(100-1 내지 100-N)은 호 라우팅 서버(300)를 통해 호(call)를 주고 받음으로써 원거리에 있는 발신자와 수신자가 복수의 릴레이 장치들을 거쳐 통화 패킷을 주고 받음으로써 통화를 하게 된다. 도 1에는 실시예를 단순화하기 위해 하나의 호 라우팅 서버(300)를 포함하는 분산네트워크 시스템을 도시하였으나 본 발명의 범위는 이에 한정되는 것은 아니며, 서비스 가입자가 증가하면 복수의 호 라우팅 서버를 사용할 수 있고, 각각의 호 라우팅 서버는 영역을 나누어 자신이 관리하는 영역에 속한 릴레이 장치들의 등록 정보를 관리할 수 있다. 이하에서는 설명의 편의상 하나의 호 라우팅 서버(300)를 포함하는 실시예를 중심으로 설명하되 복수의 호 라우팅 서버를 포함하는 실시예는 도 16을 참조하여 후술하도록 한다.
번호 인증 서버(200)는 통신사로부터 부여받은 고유 번호를 가지며 사용자가 이동 단말(10)에 설치된 애플리케이션을 통해 릴레이 장치(100)로 서비스 가입을 위한 번호 인증을 요청하면 자신의 고유 번호를 호 라우팅 서버(300) 및 릴레이 장치(100)를 통해 이동 단말(10)에 제공한다. 서비스 가입 절차의 상세 내용은 도 2를 참조하여 후술한다.
IP 업데이트 서버(400)는 홈 네트워크와 같이 외부에서 접속할 수 없는 사설망에 위치한 릴레이 장치가 외부와의 통신을 위해 공인 IP 주소를 갖는 릴레이 장치를 사용할 수 있도록 사설망의 릴레이 장치의 IP 주소를 공인 IP 주소로 매핑해주는 기능을 수행한다.
분산네트워크 내의 릴레이 장치들(100-1 내지 100-N)은 S/W 업데이트 서버(500)를 통해 장치 내의 S/W를 업데이트하고, 인입되는 호의 수신자가 자신의 가입자로 등록되어 있지 않은 경우, 해당 호를 호 라우팅 서버(300)로 제공하고, 호 라우팅 서버(300)의 확인 결과 수신자가 분산네트워크 내의 릴레이 장치들(100-1 내지 100-N)의 가입자가 아닌 경우 통신사 서버(600)로 call out하여 통신사를 통해 통화가 연결되도록 한다.
도 2를 참조하여 본 발명의 실시예에 따른 분산네트워크 시스템에서 사용자가 릴레이 장치(100)에 의해 제공되는 서비스에 가입하는 절차를 설명한다.
복수의 릴레이 장치(100;100-1 내지 100-N)를 포함하는 분산네트워크를 사용하고자 하는 사용자는 서비스를 이용하고자 하는 이동 전화 번호 또는 유선 전화 번호를 이동 단말에 설치된 애플리케이션을 통해 호 라우팅 서버(300)에 등록하기 위해 번호 인증 서버(200)에 번호 인증을 요청한다(S100 내지 S110). 번호 인증 서버(200)는 서비스 가입을 원하는 사용자가 인증 요청을 시도하는 전화 번호가 유효한 번호인지 확인하기 위해 번호 인증 서버(200)의 통신사 번호를 메시지(200ok 메시지)에 삽입하여 호 라우팅 서버(300) 및 릴레이 장치(100)를 통해 사용자로 전달한다(S115 내지 S125). 사용자는 이동 단말을 이용하여 번호 인증 서버(200)로부터 수신한 메시지 내의 번호 인증 서버(200)의 통신사 번호로 발신을 시도한다(S130). 번호 인증 서버(200)가 자신의 통신사 번호로의 발신 호를 정상적으로 수신하게 되면 정상 Call 종료를 한다(S135 및 S140). 정상 Call 종료 후, 번호 인증 서버(200)는 호 라우팅 서버(300)로 인증된 사용자의 전화 번호를 포함하는 인증 성공 메시지를 전달한다(S150). 호 라우팅 서버(300)는 인증된 사용자의 전화 번호를 등록한(S155) 후, 릴레이 장치(100)로 인증 성공 메시지를 전달한다(S160). 릴레이 장치(100)는 인증된 사용자의 전화 번호를 등록하고, 인증 성공 메시지를 사용자의 이동 단말(10)로 전달한다(S170). 정상적으로 가입자 등록이 완료된 번호는 호 라우팅 서버(300)와 연동되며, 이런 방식으로 타 릴레이 장치 서비스 가입자와의 커뮤니케이션을 위한 분산네트워크 연동이 완료된다.
일 실시예에 따른 릴레이 장치(100)를 소유하고 있는 사용자는 분산네트워크에 속해 있는 가입자와 통화하는 경우 호 라우팅 서버(300)를 통해 SIP 메시지를 처리하고, 음성 및 영상은 릴레이 장치(100)의 패킷 처리부(180)를 통해 처리함으로써 MVoIP 서비스를 이용한다. 한편 릴레이 장치의 분산네트워크 내에 속하지 않은 사용자에 대한 통화는 릴레이 장치(100)의 내부 로직에 따라 통신사를 통한 외부 호 처리를 할 수 있다.
도 3을 참조하여 분산네트워크에 속해 있는 가입자간에 통화가 이루어지는 과정을 설명한다.
릴레이 장치1(100-1)에 등록된 사용자인 가입자(10-a)는 이동 단말에 설치된 애플리케이션을 통해 수신자에게 발신시도(Invite)를 한다(S200). 릴레이 장치1(100-1)은 수신자가 자신에게 등록되어 있는 로컬 가입자인지 여부를 확인하고(S205), 수신자가 로컬 가입자(도 3에서 릴레이 장치1(100-1)에 등록된 사용자인 가입자(10-c)인 경우(S205의 예) 가입자(10-a)와 가입자(10-c)간에 로컬 가입자 통화를 내부적으로 처리한다(S210). 한편 수신자가 로컬 가입자가 아닌 경우(S205의 아니오), 릴레이 장치1(100-1)은 호 라우팅 서버(300)로 발신시도(Invite)를 한다(S215).
호 라우팅 서버(300)는 릴레이 장치1(100-1)과 상이한 릴레이 장치에 등록되어 있는 가입자 목록을 확인 후(S220), 가입자(10-b)가 릴레이 장치2(100-2)에 등록되어 있는 원격 가입자임을 확인하고(S220의 예), 릴레이 장치1(100-1)로부터 수신한 발신시도를 릴레이 장치2(100-2)로 전달한다(S225). 릴레이 장치2(100-2)는 호의 수신자인 가입자(10-b)에 발신시도(Invite)를 전달한다(S230).
가입자(10-a)와 가입자(10-b)간에 SIP 시그널링이 이루어지면(S235 내지 S290), 가입자간 시그널링 메시지내의 SDP 협상에 따라 릴레이 장치1(100-1)의 패킷 처리부(180)의 RTP 릴레이 포트(도면에 "N/free1"로 표시됨)와 릴레이 장치2(100-2)의 패킷 처리부(180)의 RTP 릴레이 포트(도면에 "N/free2"로 표시됨)를 통하여 음성/영상 RTP Peer to Peer 통신이 진행된다(S295).
도 4는 분산네트워크에 속해있는 가입자와 분산네트워크에 속해있지 않은 미가입자간에 통화가 이루어지는 과정을 도시한 순서도이다.
릴레이 장치1(100-1)에 등록된 사용자인 가입자(10-a)는 자신의 이동 단말에 설치된 애플리케이션을 통해 수신자에게 발신시도(Invite)를 한다(S300). 릴레이 장치1(100-1)은 수신자가 자신에게 등록되어 있는 로컬 가입자인지 여부를 확인하고(S305), 수신자가 로컬 가입자가 아닌 경우(S305의 아니오), 릴레이 장치1(100-1)은 호 라우팅 서버(300)로 발신시도(Invite)를 한다(S310).
호 라우팅 서버(300)에서는 가입자 목록을 확인 후(S315), 수신자가 가입자목록에 없으면(S315의 아니오), 수신자가 가입자 목록에 없음을 릴레이 장치1(100-1)에 알린다(S320). 릴레이 장치1(100-1)이 통신사로부터 할당받은 자신의 고유 번호가 있는 경우 가입자(10-a)를 거치지 않고 그 번호를 이용하여 통신사 서버를 이용하여 수신자에게 통화한다(S325). 릴레이 장치1(100-1)이 통신사로부터 할당받은 자신의 고유 번호가 없는 경우 릴레이 장치1(100-1)은 가입자(10-a)에게 호의 수신자가 가입자 목록에 없음을 알리고, 가입자(10-a)는 통신사를 통한 통화를 시도할 수 있다.
한편, 일 실시예에 따른 릴레이 장치(100)는 가입자(10)가 자신의 이동 단말에 설치된 애플리케이션을 통해 인증받은 번호 외에 통신사로부터 부여받은 번호를 릴레이 장치(100)에 등록된 다수의 가입자와 공유해서 사용할 수 있다. 가입자는 발신 시 본인 개인번호 및 공유번호 중 하나를 선택적으로 사용하여 발신할 수 있다.
공유번호를 사용하는 예는, 릴레이 장치(100)가 외부에서 공유번호를 인입받으면 릴레이 장치(100)는 공유번호를 사용 중인 가입자 모두에게 발신시도(Invite) 메시지를 전달한다. 공유번호를 사용중인 사용자 중 한 명이 전화를 수신하게 되면 나머지 사용자에 대한 발신시도(Invite)는 자동으로 끊어진다.
또한 릴레이 장치(100)를 업무전화용으로도 사용할 수 있다. 릴레이 장치(100)에 사용자 n명에 대한 임의번호 할당을 통해 구내전화 용도로 사용할 수 있다.
도 5는 본 발명의 실시예에 따른 릴레이 장치를 이용한 서비스 가입자와 미가입자간 국제전화가 이루어지는 과정을 도시한 순서도이다.
해외에서 사용중인 릴레이 장치2(100-2)는 해외 통신 사업자로부터 부여받은 번호를 이용하여 호 라우팅 서버(300)에 등록될 수 있다. 국내에서 사용중인 릴레이 장치1(100-1)의 가입자는 해외에 있는 릴레이 장치2(100-2)의 가입자 등록번호에 실제 통화하고자 하는 수신자의 해외 로컬 번호를 붙여 호 발신을 시도할 수 있다. 이 경우 릴레이 장치1(100-1)과 릴레이 장치2(100-2)간의 통신은 무료로 이루어지고, 릴레이 장치2(100-2)로부터 수신자의 해외 로컬 번호로는 릴레이 장치2(100-2)의 유선 Pstn flow를 통해 해외 현지 전화요금으로 통화하게 되므로, 국제전화 요금을 절감할 수 있다. 도 5를 참조하여 릴레이 장치1(100-1)에 등록된 국내 가입자(10-a)와 릴레이 장치에 등록되지 않은 해외 거주자(10-b)간의 국제전화가 이루어지는 과정을 구체적으로 살펴보면 다음과 같다.
국내 가입자(10-a)는 국제전화에 이용 가능한 분산네트워크에 속하는 해외에 위치한 릴레이 장치2(100-2)를 이용하여 서비스 미가입자인 해외 거주자(10-b)와 통화할 수 있다. 이 때 가입자(10-a)와 해외 거주자(10-b)간에 국제전화가 가능 하려면 국제전화를 위한 서로간에 약속된 번호체계가 필요하게 된다. 이러한 번호체계의 일 예는 소정의 구분자를 이용하여 해외에 위치하는 릴레이 장치2(100-2)의 가입자 등록번호와 해외 거주자(10-b)의 전화번호를 결합하는 형태가 될 수 있다. 이 경우 릴레이 장치1(100-1)과 릴레이 장치2(100-2)는 번호 해석 기능을 통하여 해당 국제전화 호를 처리할 수 있다.
가령 릴레이 장치2(100-2)의 등록번호가 '0254-27-0015'이고 해외 거주자b(10-b)의 전화번호가 '080-1024-8820'이라고 하면 가입자(10-a)는 이동 단말에 설치된 애플리케이션을 통해 '0254270015*08010248820'과 같은 형식으로 통화하고자 하는 번호를 입력하고 발신을 시도할 수 있다(S400). 여기서 릴레이 장치2(100-2)의 가입자 등록번호('0254270015')를 해외 거주자(10-b)의 전화번호('08010248820')의 prefix로 삽입하고 구분자로 '*'를 사용하였으나 이는 일 예에 불과할 뿐이고 다양한 변형이 가능하다. 릴레이 장치2(100-2)의 가입자 등록번호('0254270015')를 해외 거주자(10-b)의 전화번호('08010248820')의 suffix 형태로 붙일 수도 있고, 구분자로 릴레이 장치의 등록번호와 수신자의 전화번호를 구분할 수 있는 것이면 어떤 것이든 사용 가능하다.
가입자(10-a)는 위와 같은 국제전화 번호체계를 포함하는 발신시도를 릴레이 장치1(100-1)로 하고(S400) 릴레이 장치1(100-1)은 위 번호체계를 해석하여 릴레이 장치2(100-2)의 등록번호('0254270015')를 인식하고(S405) 해당 발신시도를 호 라우팅 서버(300)로 전달한다(S410). 호 라우팅 서버(300)는 릴레이 장치2(100-2)의 가입자 등록번호('0254270015')를 자신이 보유하고 있는 등록번호 목록에서 검색하여 릴레이 장치2(100-2)로 발신시도를 전달한다(S415). 릴레이 장치2(100-2)는 발신시도에 포함된 번호체계를 해석하여 해외 거주자(10-b)의 전화번호('08010248820')를 추출하고 해외 통신사 서버(600)에 통화를 시도한다(S425). 이후 해외 통신사 서버는 릴레이 장치2(100-2)에 통화를 위한 메시지를 보내고(S430), 릴레이 장치2(100-2), 호 라우팅 서버(300) 및 릴레이 장치1(100-1)은 가입자(10-a)와 해외 가입자(10-b) 사이에서 통신사를 통한 통화를 위한 메시지를 주고받게 된다(S435 내지 S485). 이후 가입자(10-a)는 이동 단말과 릴레이 장치1(100-1)간의 미디어 세션(S490), 릴레이 장치1(100-1)의 N/free1 포트와 릴레이 장치2(100-2)의 N/free2 포트간의 미디어 세션(S490) 및 릴레이 장치2(100-2)와 해외 거주자(10-b)간의 PSTN 음성 릴레이(S495)를 통하여 가입자가 아닌 해외 거주자b(10-b)와 국제전화를 하게 된다. 이 경우 PSTN 음성 릴레이(S495)를 통한 통화에 대해서만 해외 로컬 전화요금이 발생하게 되므로 저렴한 가격으로 국제전화를 할 수 있는 이점이 있다. 또한 가입자(10-a)는 국제전화 비용을 최대한 절감하기 위해 이용 가능한 해외에 위치한 릴레이 장치들 중 수신자와 가장 근거리에 있는 릴레이 장치를 선택하여 그 등록번호를 이용해 국제전화를 할 수 있다.
도 6은 본 발명의 실시예에 따른 릴레이 장치의 기능 블록도이다.
일 실시예에 따른 릴레이 장치(100)는 서비스 가입자에 대한 정보를 저장하는 데이터베이스(110), 호의 최초 SIP 시그널을 처리하는 프로토콜 릴레이부(140), 프로토콜 릴레이부(140)를 통해 인입되는 SIP 시그널에 기초하여 호를 처리하는 호 처리부(130) 및 호의 통화 패킷들을 재정렬하여 송신하는 패킷 처리부(180)를 포함한다. 릴레이 장치(100)는 추가적으로 장치의 시스템 자원과 프로세스 자원을 관리하는 자원 관리부(150), 호를 일반 전화 회선을 이용하여 통신사 서버로 내보내는 게이트웨이(160) 및 프로토콜 릴레이부(140), 호 처리부(130) 및 패킷 처리부(180)의 상태에 관한 정보를 관리하는 상태 관리부(170)를 더 포함할 수 있으며, 이들 모든 기능부들을 관리하는 제어부(120)를 별도로 포함할 수 있다.
프로토콜 릴레이부(140)는 호 처리, 문자 메시지 처리를 위한 프로토콜을 제어하고 웹 클라우드 서비스를 위한 프로토콜을 제어한다. 또한 사설망 내의 통신을 위한 제어 기능을 하기도 한다.
호 처리부(130)는 기본 SIP 처리를 위한 SIP 스택 상에 개별 기능 수행을 위한 기능 라이브러리 블록들을 조합하여 SIP 기반 호 처리 기능을 수행한다. 호 처리 중 세부 정보를 생성하고, 호 처리 로그 정보(TRACE/DBG/WRN 등)를 생성한다. 시스템 CLI 상에서 시스템 내의 세부적인 데이터를 출력한다. 또한 서비스 가입자를 관리함으로써 로컬 가입자를 구분하고, 발신시도에 포함되어 있는 번호를 해석하고 상술한 바와 같은 국제전화를 위한 구분자를 포함한 번호체계를 해석한다.
패킷 처리부(180)는 호 처리부(130)와 호 단위의 커뮤니케이션을 통해 통화를 위한 RTP 릴레이 포트의 IP/Port 정보 교환을 하고 목적지 주소로의 RTP/RTCP 데이터 송수신 기능을 수행한다. 특히 안정적인 음성/영상 통화 서비스 제공을 위해 통화 패킷의 퀄리티를 보정할 수 있는 패킷 재정렬 기능 및 지터(jitter) 기능을 수행한다. 이러한 기능 수행을 위해 네트워크 상태를 모니터링하여 네트워크의 지연 또는 혼잡 상황을 확인하고 이에 따라 패킷의 전송 속도를 조절할 수 있다. 또한 음성/영상이 중단되는 것을 최소화 하고 패킷 송수신의 지연 시간을 단축하기 위해 지터 버퍼(jitter buffer)의 사이즈를 동적으로 조정하는 기능을 수행할 수 있다.
기존의 service provider는 호 처리 및 미디어 릴레이 서비스를 중앙에서 관리하므로 네트워크 환경에 따라 최종 단말에서 음성/영상 품질의 저하가 발생한다. 이러한 품질 저하를 개선하기 위해 기존의 service provider 환경에서는 최종 단말의 지터 버퍼에서만 음성/영상의 보정을 수행하였다. 이와 달리 복수의 릴레이 장치들(100)로 이루어진 분산네트워크에서는 통신의 종단에 위치한 발신자 단말기와 수신자 단말기뿐만 아니라 발신자 단말기와 수신자 단말기가 등록된 릴레이 장치(100)의 패킷 처리부(180) 및 호 라우팅 서버(300)의 패킷 처리부(호 라우팅 서버(300)는 관리하는 가입자의 분포 영역의 크기, 네트워크 환경 또는 운용자의 설정에 따라 릴레이 장치(100)의 패킷 처리부(180)와 동일한 기능을 하는 패킷 처리부를 구비할 수 있다.)에서도 비규칙적으로 인입되는 RTP/RTCP 패킷들을 시퀀스에 따라 재정렬하고 능동적인 타이머 기능을 통하여 패킷들이 인입되는 상황에 따라 재정렬된 패킷들의 송신 속도를 조절함으로써 음성/영상 통화의 품질을 한층 더 높일 수 있다. 패킷 처리부(180)에서 패킷이 정렬되고 송신되는 상세 과정은 도 7 내지 9를 참조하여 후술한다.
자원 관리부(150)는 릴레이 장치(100)의 CPU, 메모리, 디스크 정보 및 프로세스별 CPU, 메모리, 디스크 정보를 수집하여 제어부(120)에 제공한다.
게이트웨이(160)는 아날로그 게이트웨이로 일반 전화 회선을 연결하여 호를 외부로 내보내는 콜-아웃(call-out) 및 일반 전화 회선을 통해 외부의 호를 수신하는 콜-인(call-in) 기능을 제공한다.
제어부(120)는 릴레이 장치(100)내 전체 프로세스의 상태를 관리하고, 프로세스들의 상태 데이터를 상태 관리부(170)에 제공하고, 자원 관리부(150)가 수집한 시스템/프로세스 자원 데이터를 상태 관리부(170)에 제공한다.
이하에서는 도 7 내지 9를 참조하여 패킷 처리부(180)의 패킷 재정렬 기능 및 지터 기능을 구체적으로 설명하도록 한다. 호의 발신자가 발신을 시도한 후 정상적으로 SIP 시그널링이 완료되면 음성/영상 미디어 전달을 위한 RTP 전송이 시작되며 이러한 전송은 패킷 단위로 수행된다. 도 7 내지 9의 수신 모듈(182), 재정렬 모듈(184) 및 스탭핑 모듈(186)은 음성/영상 RTP 패킷을 처리하는 패킷 처리부(180)의 구성을 기능적으로 단순 도식화한 것이다.
도 7은 릴레이 장치(100)로 음성/영상 RTP 패킷들이 순차적으로 인입되는 상황에서의 패킷 재정렬 및 송신 과정을 도시한 것이다. 도 7에 도시된 바와 같이 패킷들이 패킷 1, 5, 4, 2, 3, 6의 순서로 수신 모듈(182)로 인입되면 재정렬 모듈(184)에서 패킷의 시퀀스에 맞게 패킷들을 패킷 1, 2, 3, 4, 5, 6의 순서로 순차적으로 재정렬한다. 재정렬된 패킷들은 스텝핑 모듈(186)을 통하여 순서대로 일정한 시간 간격(가령 20ms, 제 1 시간 간격)으로 송신된다.
한편, 도 8에 도시된 바와 같이 복수의 음성/영상 RTP 패킷들이 수신 모듈(182)로 한꺼번에 인입되는 경우, 패킷들은 재정렬 모듈(184)에서 패킷의 시퀀스에 맞게 패킷 1, 2, 3, 4, 5, 6의 순서로 순차적으로 재정렬되고, 재정렬된 패킷들은 패킷 1, 2, 3, 4, 5, 6의 순서로 스탭핑 모듈(186)에서 제 1 시간 간격보다 더 짧은 시간 간격(가령 15ms, 제 2 시간 간격)으로 송신될 수 있다.
또한 도 9에 도시된 바와 같이 패킷 1과 2는 일반적인 속도로 인입되고 소정의 지연이 발생한 후 패킷 3, 4, 5, 6이 한꺼번에 인입되는 경우, 재정렬 모듈(184)은 패킷 1 내지 6을 시퀀스에 맞게 재정렬하고, 스텝핑 모듈(186)은 패킷 1 및 2는 일반적인 경우에 해당하는 시간 간격, 즉 제 1 시간 간격(20ms)으로 송신하고, 지연이 발생한 이후 인입된 패킷 3 내지 6은 지연을 만회할 수 있도록 송신 간격을 제 1 시간 간격보다 짧게 조절하여 제 3 시간 간격(가령 9ms)으로 송신할 수 있다. 여기서 제 2 시간 간격 및 제 3 시간 간격은 제 1 시간 간격보다 짧고, 제 3 시간 간격은 제 2 시간 간격보다 짧을 수 있다.
도 7 내지 9에 도시된 바와 같이 패킷을 처리하게 되면, 네트워크 환경에 독립적으로 패킷들을 중단 없이(seamless) 송신할 수 있다. 복수의 릴레이 장치(100)로 이루어진 분산네트워크에서 패킷들은 홉(hop)(릴레이 장치(100) 및 호 라우팅 서버(300))를 경유할 때마다 위에서 설명한 재정렬 및 스텝핑 과정을 거치게 되므로 종래 기술처럼 최종 단말에서만 지터 버퍼의 기능이 수행되는 것보다 훨씬 효율적으로 지터 기능을 수행할 수 있으며, 기존의 대형 Service provider에 의한 서비스에 비해 더 좋은 음성/영상 품질을 보장할 수 있다.
도 10은 본 발명의 실시예에 따른 릴레이 장치에 의한 호 처리 과정을 도시한 도면이다.
릴레이 장치1(100-1)의 가입자(10-a)가 가입자(10-b)의 번호로 발신시도를 하면 최초 SIP 시그널은 릴레이 장치1(100-1)의 프로토콜 릴레이부(140)에 의해 처리된다. 이후 릴레이 장치1(100-1)의 호 처리부(130)는 프로토콜 릴레이부(140)를 통해 인입된 SIP 시그널에 기초하여 호의 수신자가 릴레이 장치1(100-1)의 데이터베이스(110)에 저장된 로컬 가입자인지 여부를 판단한다. 호 처리부(130)는 수신자가 로컬 가입자로 판단되면 프로토콜 릴레이부(140)를 통하여 호를 내부에서 처리하고, 수신자가 로컬 가입자가 아니라고 판단되면 프로토콜 릴레이부(140)를 통해 호 라우팅 서버(300)로 SIP 시그널을 전달하여 수신자가 다른 릴레이 장치2(100-2)의 가입자인지를 확인한다. 수신자가 원격 가입자로 판단되면 릴레이 장치1(100-1)의 호 처리부(130)와 릴레이 장치2(100-2)의 호 처리부(130)가 호 라우팅 서버(300)를 통해 SIP 메시지 교환 협상을 수행하고 통화를 위한 코덱 정보 및 음성/영상 RTP 릴레이에 사용할 포트 정보를 교환한다. SIP 메시지 협상이 정상적으로 종료되면, 상호간에 협의된 RTP 릴레이 포트를 통해 음성/영상 통화를 위한 미디어 릴레이를 수행한다.
한편, 가입자(10-b)로부터 호 라우팅 서버(300)를 통해 릴레이 장치1(100-1)로 착신 호가 들어오는 경우 릴레이 장치1(100-1)의 프로토콜 릴레이부(140)는 최초 SIP 시그널을 처리한 후 호 처리부(130)로 SIP 시그널을 전달한다. 호 처리부(130)는 SIP 시그널에 기초하여 호의 수신자가 릴레이 장치1(100-1)에 등록된 로컬 가입자이면 도 10에 도시된 바와 같이 프로토콜 릴레이부(140)를 통하여 호를 내부에서 처리한다.
도 11은 본 발명의 실시예에 따른 릴레이 장치에 의해 국내 서비스 가입자와 해외 거주자로서 서비스 미가입자간의 통화가 이루어지는 과정을 도시한 도면이다.
릴레이 장치2(100-2)의 가입자(10-b)는 릴레이 장치1(100-1)의 가입자 등록번호에 소정의 구분자 및 해외 거주자로서 서비스 미가입자(10-a)의 해외 로컬 전화 번호를 결합한 후 발신을 시도한다. 릴레이 장치1(100-1)은 호 라우팅 서버(300)로부터 SIP 시그널을 수신하면 프로토콜 릴레이부(140)에서 최초 SIP 시그널을 처리한 후 SIP 시그널을 호 처리부(130)로 전달하고 호 처리부(130)는 번호 체계를 해석하여 해외 로컬 전화 번호로 게이트웨이부(160)를 통해서 발신한다. 발신 호가 연결되면 해외 통신사 서버(600)를 통한 미디어 통화로가 열리고 서비스 미가입자(10-a) 및 가입자(10-b)간에 정상적으로 통화가 이루어진다.
한편, 본 발명의 실시예에 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템에서 사설망에 위치하는 릴레이 장치에 직접 접근할 수 없는 사용자는 공인망에 위치하는 릴레이 장치의 프로토콜(미디어 및 시그널링) 릴레이 기능을 이용하여 외부와의 통신이 가능하다. 본 발명의 실시예에 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템에서 호 라우팅 서버(300)는 공인망에 위치한 릴레이 장치들 중 프로토콜 릴레이를 위한 여유 자원을 제공할 수 있는 릴레이 장치에 대한 정보를 관리할 수 있다.
홈 네트워크와 같은 사설망에 위치한 릴레이 장치3(100-3)은 자신에 대한 외부로부터의 접근이 용이하도록 호 라우팅 서버(300)로부터 프로토콜 릴레이용으로 사용할 수 있는 적어도 하나의 공인망에 위치한 릴레이 장치4(100-4)에 대한 정보를 제공받아 릴레이 장치4(100-4)와 TCP 채널을 구성할 수 있다. 사설망에 위치한 릴레이 장치3(100-3)은 공인망에 위치한 릴레이 장치4(100-4)와의 사이에 생성된 TCP 채널을 통해 프로토콜 릴레이를 함으로써 외부와의 통신을 할 수 있게 된다.
이하에서 도 12 내지 도 15를 참조하여 사설망에 위치하는 릴레이 장치 3(100-3)의 사용자가 공인망에 위치하는 적어도 하나의 릴레이 장치4(100-4)를 이용하여 서비스에 등록하고 다른 릴레이 장치5(100-5)에 등록된 가입자와 통신을 하는 메커니즘을 설명하도록 한다.
도 12는 본 발명의 실시예에 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템에서 사설망에 위치하는 릴레이 장치3(100-3)이 프로토콜 릴레이용으로 사용할 릴레이 장치4(100-4)와 TCP 채널을 형성하는 과정을 도시한 순서도이다.
사설망에 위치하는 릴레이 장치3(100-3)이 호 라우팅 서버(300)에 TCP 채널 연결 요청을 하면(S500), 호 라우팅 서버(300)는 자신에 등록되어 있는 릴레이 장치들 중 프로토콜 릴레이를 위해 여유 자원을 제공할 수 있는 적어도 하나의 릴레이 장치4(100-4)에 대한 정보를 IP 업데이트 서버(400)에 제공한다(S505). 이 때 릴레이 장치3(100-3)은 TCP 채널 연결을 요청할 수 있는 하나 이상의 릴레이 장치에 대한 정보를 호 라우팅 서버(300)에 요청할 수 있고, 호 라우팅 서버(300)는 보유하고 있는 릴레이 장치4(100-4)에 대한 정보 중 제공가능한 수만큼의 릴레이 장치에 대한 정보를 IP 업데이트 서버(400)에 제공할 수 있다.
IP 업데이트 서버(400)는 호 라우팅 서버(300)로부터 제공받은 릴레이 장치4(100-4)에 대한 정보를 도메인 네임 서버(DNS, 700)에 제공하면서 릴레이 장치3(100-3)이 연결된 도메인의 IP를 릴레이 장치4의 IP로 변경할 것을 요청한다(S510). DNS(700)는 릴레이 장치3(100-3)이 연결된 도메인의 IP를 릴레이 장치4(100-4)의 IP로 변경한 후 변경이 승인되었음을 IP 업데이트 서버(400)에 알리고(S515), IP 업데이트 서버는 변경 승인 사실을 호 라우팅 서버(300)에 알린다(S520).
호 라우팅 서버(300)가 변경 승인된 적어도 하나의 릴레이 장치4(100-4)에 대한 정보를 릴레이 장치3(100-3)에 제공하면(S525), 릴레이 장치3(100-3)은 적어도 하나의 릴레이 장치4(100-4)에 TCP 채널 연결 요청을 하고(S530), 릴레이 장치4(100-4)가 TCP 채널 연결을 승인하면(S535), 릴레이 장치3(100-3)과 릴레이 장치4(100-4) 사이에 TCP 채널이 생성된다.
도 13은 도 12에 도시된 바와 같이 형성된 TCP 채널을 통해 외부에서 사설망에 위치하는 릴레이 장치 내의 데이터를 액세스하는 과정을 도시한 순서도이다.
사설망에 위치하는 릴레이 장치3(100-3)에 직접 접근할 수 없는 사용자(10)가 클라우드 서비스를 이용하기 위해 사설망에 위치하는 릴레이 장치3(100-3)에 접근하려는 경우, 사용자(10)는 DNS query를 통해 릴레이 장치4(100-4)로 연결된다. 릴레이 장치4(100-4)에 대한 접근은 릴레이 장치3(100-3)과의 사이에 이미 생성되어 있는 TCP 채널을 통해 릴레이 장치3(100-3)에 대한 접근으로 이어지고(S615), 사용자(10)는 릴레이 장치4(100-4)와의 데이터 릴레이 및 릴레이 장치4(100-4)와 릴레이 장치3(100-3)사이의 TCP 채널을 통한 데이터 릴레이를 통해 사설망에 위치한 릴레이 장치3(100-3)의 클라우드 서비스를 이용할 수 있다.
도 14는 사설망에 위치한 릴레이 장치에 분산네트워크 시스템의 서비스의 가입자를 등록하는 절차를 도시한 순서도이다.
사설망에 위치한 릴레이 장치3(100-3)을 통해 분산네트워크 시스템의 서비스를 사용하고자 하는 자(10)는 DNS(700)에 질의하여 릴레이 장치3(100-3)의 프로토콜 릴레이를 위한 게이트웨이로 사용되는 공인망에 위치하는 릴레이 장치4(100-4)를 통해 가입자 등록을 위한 번호 인증 요청을 한다(S710). 릴레이 장치4(100-4)는 사용자(10)로부터 번호 인증 요청을 수신하면 TCP 채널을 통해 릴레이 장치3(100-3)에 릴레이하고(S715), 릴레이 장치3(100-3)은 호 라우팅 서버(300)를 통해 번호 인증 서버(200)에 번호 인증을 요청한다(S720, S725). 사용자(10)가 이동 단말에 설치된 애플리케이션을 통하여 번호 인증 서버(200)에 번호 인증 요청을 하는 과정은 기본적으로 도 2에 도시된 번호 인증 과정과 동일하나 사용자(10)가 분산네트워크 시스템의 서비스를 이용하고자 하는 릴레이 장치3(100-3)이 사설망에 위치하고 있으므로 공인망에 위치하는 릴레이 장치4(100-4)를 통하여 릴레이 장치3(100-3)에 접속한다는 점만 차이가 있다.
번호 인증 서버(200)가 사용자에게 자신의 통신사 번호를 제공하는 과정도 기본적으로 도 2에 도시된 대응하는 과정과 실질적으로 동일하다. 다만 릴레이 장치3(100-3)으로 송신된 메시지가 TCP 채널을 통해 릴레이 장치4(100-4)로 릴레이 된다는 점에서만 차이가 있다. 즉 번호 인증 서버(200)는 서비스 등록을 원하는 사용자(10)가 인증 요청을 시도하는 전화 번호가 유효한 번호인지 확인하기 위해 번호 인증 서버(200)의 통신사 번호를 메시지(200ok 메시지)에 삽입하여 호 라우팅 서버(300) 및 릴레이 장치3(100-3) 및 릴레이 장치4(100-4)를 통해 사용자(10)로 전달한다(S730 내지 S745).
사용자(10)는 이동 단말을 이용하여 번호 인증 서버(200)로부터 수신한 메시지내의 번호 인증 서버(200)의 통신사 번호로 발신을 시도한다(S750). 번호 인증 서버(200)가 자신의 통신사 번호로의 발신 호를 수신하게 되면(S755) 발신번호가 인증하려는 사용자의 번호임을 확인하고 정상 Call 종료를 한다(S760, S765, S770).
정상 Call 종료 후, 번호 인증 서버(200)는 호 라우팅 서버(300)로 인증된 사용자의 전화 번호를 포함하는 인증 성공 메시지를 전달한다(S775).
호 라우팅 서버(300)는 인증된 사용자의 전화 번호를 등록한(S780) 후, 릴레이 장치3(100-3)으로 인증 성공 메시지를 전달한다(S785). 릴레이 장치3(100-3)은 인증된 사용자의 전화 번호를 등록하고(S790), 인증 성공 메시지를 TCP 채널을 통하여 릴레이 장치4(100-4)에 릴레이하고(S795) 릴레이 장치4(100-4)는 인증 성공 메시지를 사용자(10)에게 전달한다(S799).
도 15는 본 발명의 실시예에 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템에서 사설망에 위치한 릴레이 장치에 등록된 가입자와 공인망에 위치한 릴레이 장치에 등록된 가입자간 통화가 이루어지는 과정을 나타낸 순서도이다.
사설망에 위치한 릴레이 장치3(100-3)에 등록된 가입자(10-a)와 공인망에 위치한 릴레이 장치5(100-5)에 등록된 가입자(10-b)간의 통화가 이루어지는 과정은 기본적으로 도 3에 도시된 과정과 동일하나, 릴레이 장치3(100-3)의 패킷처리부(180)가 아닌, 공인망에 위치하며 릴레이 장치3(100-3)의 게이트웨이로 사용되는 릴레이 장치4(100-4)의 패킷처리부(180)의 RTP 릴레이 포트를 통하여 통화가 이루어지는 점에 차이가 있다.
사설망에 위치한 릴레이 장치3(100-3)에 등록된 사용자(10-a)는 자신의 이동 단말에 설치된 애플리케이션을 통해 수신자에게 발신시도(Invite)를 한다(S800). 이 발신시도는 공인망에 위치하며 릴레이 장치3(100-3)의 게이트웨이로 기능하는 릴레이 장치4(100-4)에 전달되고(S800), 릴레이 장치4(100-4)는 발신시도를 릴레이 장치3(100-3)에 TCP 채널을 통해 릴레이 한다(S805). 릴레이 장치3(100-3)은 호 라우팅 서버(300)로 발신시도를 전달하고(S810) 호 라우팅 서버(300)는 자신이 관리하는 릴레이 장치에 대한 정보 및 가입자 정보를 확인 후, 가입자(10-b)가 등록된 릴레이 장치5(100-5)로 발신시도를 전달한다(S815). 릴레이 장치5(100-5)는 호의 수신자인 가입자(10-b)의 이동 단말에 발신시도를 전달한다(S820).
가입자(10-a)와 가입자(10-b)간에 SIP 시그널링이 이루어지면(S825 내지 S895), 가입자간 시그널링 메시지내의 SDP 협상에 따라 릴레이 장치4(100-4)의 패킷 처리부(180)의 RTP 릴레이 포트(도면에 "N/free4"로 표시됨)와 릴레이 장치5(100-5)의 패킷 처리부(180)의 RTP 릴레이 포트(도면에 "N/free5"로 표시됨)를 통하여 음성/영상 RTP Peer to Peer 통신이 진행된다.
도 16은 본 발명의 실시예 따른 릴레이 장치를 복수 개 포함하는 분산네트워크 시스템이 확장된 예를 나타낸 도면이다.
분산네트워크 시스템에 속하는 릴레이 장치들이 넓은 영역에 분포하는 경우 복수의 호 라우팅 서버(300-1, 300-2)를 두어 각 서버가 소정의 영역에 위치하는 릴레이 장치들을 나누어 관리하게 할 수 있다. 이 경우 분산네트워크 시스템의 가입자 정보를 호 라우팅 서버(300-1, 300-2)와 별도의 서버, 가령 가입자 서버(800-1, 800-2)에서 관리하도록 하고, 가입자 서버(800-1, 800-2)간에는 주기적으로 서로가 관리하는 가입자에 관한 정보를 동기화하여 광범위한 영역에 분포하는 릴레이 장치들에 등록된 가입자 정보를 서로 공유하게 할 수 있다(S900).
도 16에 도시된 확장된 분산네트워크 시스템에서 가입자(10-a)와 가입자(10-b)간에 통화가 이루어지는 과정은 기본적으로 도 3에 도시된 과정과 동일하다. 다만 호의 발신자(10-a)가 등록된 릴레이 장치1(100-1)은 호 라우팅 서버1(300-1)에 의해 관리되고 호의 수신자(10-b)가 등록된 릴레이 장치2(100-2)는 호 라우팅 서버2(300-2)에 의해 관리되므로 발신시도, SIP 시그널링 및 음성/영상 RTP 릴레이가 모두 호 라우팅 서버1(300-1)과 호 라우팅 서버2(300-2)를 통해 이루어진다는 점에서 차이가 있다. 또한 가입자에 대한 정보를 호 라우팅 서버(300)가 아닌 별도의 가입자 서버에서 관리하는 경우 호 라우팅 서버1(300-1)은 호의 수신자(10-b)가 어느 릴레이 장치에 등록된 가입자인지를 가입자 서버1(800-1)에 질의하여 확인하게 된다. 한편, 릴레이 장치1(100-1)과 릴레이 장치2(100-2)가 서로 매우 원거리에 위치하는 경우, 네트워크 불안정 지역에 위치하는 경우, 또는 운용자의 정책에 의해 호 라우팅 서버1(300-1)과 호 라우팅 서버2(300-2)에 패킷처리부(180)를 두어 통화 패킷들이 릴레이 장치의 패킷처리부뿐만 아니라 호 라우팅 서버의 패킷처리부를 거치게 함으로써 원거리 통화의 품질이 저하되지 않도록 할 수 있다.
한편, 전술한 발명의 실시예는 각각의 단계를 수행하도록 프로그램된 컴퓨터 프로그램을 저장하는 컴퓨터 판독가능한 기록매체의 형태 또는 컴퓨터 판독가능한 기록매체에 저장된, 해당 방법에 포함된 각 단계를 수행하도록 프로그램된 컴퓨터 프로그램의 형태로 실시될 수도 있다. 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있도록 프로그램 및 데이터가 저장되는 모든 종류의 기록 매체를 포함한다. 또한, 이러한 기록매체는, 통신망으로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
또한 도 6 내지 9의 구성요소들 안에서 제공되는 기능은 더 세분화된 구성요소에 의하여 구현될 수 있으며, 복수의 구성요소들을 합하여 특정한 기능을 수행하는 것으로 구현할 수도 있다. 뿐만 아니라, 이들 구성요소들은 시스템 내의 하나 또는 그 이상의 컴퓨터들을 실행시키도록 구현될 수 있다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 품질에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 균등한 범위 내에 있는 모든 기술사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
100: 릴레이 장치
200: 번호 인증 서버
300: 호 라우팅 서버
400: IP 업데이트 서버
500: S/W 업데이트 서버
600: 통신사 서버
200: 번호 인증 서버
300: 호 라우팅 서버
400: IP 업데이트 서버
500: S/W 업데이트 서버
600: 통신사 서버
Claims (14)
- 가입자의 전화 번호를 포함하는 가입자에 대한 정보를 저장하는 데이터베이스;
호(call)의 최초 SIP 시그널을 처리하는 프로토콜 릴레이부;
상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호의 발신자 및 수신자가 상기 데이터베이스에 저장되어 있는 가입자인지 확인하고, 상기 호의 발신자 및 상기 호의 수신자 모두 상기 가입자인 경우 상기 호를 상기 프로토콜 릴레이부를 통해 처리하고, 상기 호의 발신자는 상기 가입자가 아니고 상기 호의 수신자는 상기 가입자인 경우 상기 호의 통화를 위한 정보를 상기 호의 발신자와 교환하고, 상기 호의 발신자는 상기 가입자이고 상기 호의 수신자는 상기 가입자가 아닌 경우 상기 인입된 SIP 시그널을 외부의 호 라우팅 서버로 제공하는 호 처리부; 및
상기 호의 인입되는 통화 패킷들을 상기 통화 패킷들의 시퀀스에 따라 재정렬하고 상기 통화 패킷들의 인입되는 상황에 따라 상기 재정렬된 통화 패킷들의 송신 속도를 조절하는 패킷 처리부를 포함하고,
상기 호 처리부는 상기 호 라우팅 서버의 응답에 기초하여 상기 호의 수신자가 다른 릴레이 장치의 가입자인지 확인하고, 상기 호의 수신자가 상기 다른 릴레이 장치에 가입된 원격 가입자로 판단되면 상기 다른 릴레이 장치의 호 처리부와 상기 호 라우팅 서버를 통해 SIP 메시지 교환 협상을 수행하고,
상기 통화 패킷들은 적어도 둘 이상이 동시에 인입되고, 상기 패킷 처리부는 동시에 인입되는 상기 통화 패킷들을 시퀀스에 따라 재정렬하는 호 처리를 위한 릴레이 장치. - 제 1 항에 있어서,
상기 호의 수신자가 상기 가입자도 아니고 상기 호 라우팅 서버로부터 다른 릴레이 장치의 가입자도 아닌 것으로 확인된 경우 상기 호를 일반 전화 회선을 이용하여 통신사 서버로 내보내는 게이트웨이를 더 포함하는
호 처리를 위한 릴레이 장치. - 제 1 항에 있어서,
상기 릴레이 장치의 시스템 자원 및 프로세스 자원을 관리하는 자원 관리부;
상기 프로토콜 릴레이부, 상기 호 처리부 및 상기 패킷 처리부의 상태에 관한 정보를 관리하는 상태 관리부; 및
상기 상태에 관한 정보를 수집하여 상기 상태 관리부에 제공하고 상기 자원 관리부가 관리하는 상기 시스템 자원 및 상기 프로세스 자원에 대한 정보를 상기 상태 관리부에 제공하는 제어부를 더 포함하는
호 처리를 위한 릴레이 장치. - 제 1 항에 있어서,
상기 통화를 위한 정보는 상기 통화 패킷들을 송수신할 상기 패킷 처리부의 포트 정보를 포함하는
호 처리를 위한 릴레이 장치. - 제 1 항에 있어서,
상기 호 처리부는
상기 호의 수신자의 전화 번호를 분석하고, 상기 전화 번호가 구분자를 포함하고 있는 경우 상기 전화 번호로부터 상기 릴레이 장치의 고유 번호 및 상기 구분자를 제외한 나머지 번호를 게이트웨이에 제공하여 상기 호를 일반 전화 회선을 이용하여 통신사 서버로 내보내는
호 처리를 위한 릴레이 장치. - 제 1 항에 있어서,
상기 패킷 처리부는
상기 통화 패킷들이 동시에 인입되는 경우 상기 재정렬된 통화 패킷들을 제 2 시간 간격으로 송신하고, 상기 통화 패킷들이 인입되는 도중 지연이 발생하는 경우 지연 후에 인입된 패킷들은 재정렬 후 상기 제 2 시간 간격보다 짧은 제 3 시간 간격으로 송신하는
호 처리를 위한 릴레이 장치. - 제 1 항에 있어서,
상기 프로토콜 릴레이부는 게이트웨이로 사용가능한 공인망에 위치하는 적어도 하나의 다른 릴레이 장치에 대한 정보를 이용하여 상기 적어도 하나의 다른 릴레이 장치와의 사이에 TCP 채널을 생성하고, 상기 TCP 채널을 통하여 전송하고자 하는 데이터를 상기 적어도 하나의 다른 릴레이 장치로 릴레이 하고, 상기 TCP 채널을 통하여 상기 적어도 하나의 다른 릴레이 장치로부터 데이터를 수신하는
호 처리를 위한 릴레이 장치. - 호(call) 처리를 위한 릴레이 장치에 의해 수행되는 호 처리 방법으로서,
상기 릴레이 장치는
가입자의 전화 번호를 포함하는 가입자에 대한 정보를 저장하는 데이터베이스;
호의 최초 SIP 시그널을 처리하는 프로토콜 릴레이부;
상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호를 처리하는 호 처리부; 및
상기 호의 인입되는 통화 패킷들을 처리하고 송신하는 패킷 처리부를 포함하며,
상기 방법은
상기 호 처리부에 의해, 상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호의 발신자 및 수신자가 상기 데이터베이스에 저장되어 있는 가입자인지 확인하는 단계;
상기 호 처리부에 의해, 상기 호의 발신자 및 상기 호의 수신자 모두 상기 가입자인 경우 상기 호를 상기 프로토콜 릴레이부를 통해 처리하고, 상기 호의 발신자는 상기 가입자가 아니고 상기 호의 수신자는 상기 가입자인 경우 상기 호의 통화를 위한 정보를 상기 호의 발신자와 교환하고, 상기 호의 발신자는 상기 가입자이고 상기 호의 수신자는 상기 가입자가 아닌 경우 상기 인입된 SIP 시그널을 외부의 호 라우팅 서버로 제공하는 단계; 및
상기 패킷 처리부에 의해, 상기 호의 인입되는 통화 패킷들을 상기 통화 패킷들의 시퀀스에 따라 재정렬하고 상기 통화 패킷들의 인입되는 상황에 따라 상기 재정렬된 통화 패킷들의 송신 속도를 조절하는 단계를 포함하고,
상기 인입된 SIP 시그널을 외부의 호 라우팅 서버로 제공하는 단계 이후,
상기 호 라우팅 서버의 응답에 기초하여 상기 호의 수신자가 다른 릴레이 장치의 원격 가입자인지 확인하고, 상기 호의 수신자가 상기 다른 릴레이 장치에 가입된 원격 가입자로 판단되면 상기 다른 릴레이 장치의 호 처리부와 상기 호 라우팅 서버를 통해 SIP 메시지 교환 협상을 수행하고,
상기 재정렬된 통화 패킷들의 송신 속도를 조절하는 단계에서, 상기 통화 패킷들은 적어도 둘 이상이 동시에 인입되고, 동시에 인입되는 상기 통화 패킷들을 시퀀스에 따라 재정렬하는 호 처리 방법. - 제 8 항에 있어서
상기 호 처리부에 의해, 상기 호의 수신자가 상기 가입자도 아니고 상기 호 라우팅 서버로부터 다른 릴레이 장치의 가입자도 아닌 것으로 확인된 경우 게이트웨이를 통하여 상기 호를 일반 전화 회선을 이용하여 통신사 서버로 내보내는 단계를 더 포함하는
호 처리 방법. - 제 8 항에 있어서,
상기 통화를 위한 정보는 상기 통화 패킷들을 송수신할 상기 패킷 처리부의 포트 정보를 포함하는
호 처리 방법. - 제 8 항에 있어서,
상기 호 처리부에 의해, 상기 호의 수신자의 전화 번호를 분석하고, 상기 전화 번호가 구분자를 포함하고 있는 경우 상기 전화 번호로부터 상기 릴레이 장치의 고유 번호 및 상기 구분자를 제외한 나머지 번호를 게이트웨이에 제공하여 상기 호를 일반 전화 회선을 이용하여 통신사 서버로 내보내는 단계를 더 포함하는
호 처리 방법. - 제 8 항에 있어서,
상기 송신 속도를 조절하는 단계는
상기 통화 패킷들이 동시에 인입되는 경우 상기 재정렬된 통화 패킷들을 제 2 시간 간격으로 송신하고, 상기 통화 패킷들이 인입되는 도중 지연이 발생하는 경우 지연 후에 인입된 패킷들은 재정렬 후 상기 제 2 시간 간격보다 짧은 제 3 시간 간격으로 송신하는 단계를 포함하는
호 처리 방법. - 제 8 항에 있어서,
상기 프로토콜 릴레이부에 의해, 게이트웨이로 사용가능한 공인망에 위치하는 적어도 하나의 다른 릴레이 장치에 대한 정보를 이용하여 상기 적어도 하나의 다른 릴레이 장치와의 사이에 TCP 채널을 생성하는 단계를 더 포함하는
호 처리 방법. - 호(call) 처리를 위한 릴레이 장치에 의해 수행되는 호 처리 방법을 실행하는 프로그램이 기록된 기록매체로서,
상기 릴레이 장치는
가입자의 전화 번호를 포함하는 가입자에 대한 정보를 저장하는 데이터베이스;
호의 최초 SIP 시그널을 처리하는 프로토콜 릴레이부;
상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호를 처리하는 호 처리부; 및
상기 호의 인입되는 통화 패킷들을 처리하고 송신하는 패킷 처리부를 포함하며,
상기 방법은
상기 호 처리부에 의해, 상기 프로토콜 릴레이부를 통해 인입된 SIP 시그널에 기초하여 상기 호의 발신자 및 수신자가 상기 데이터베이스에 저장되어 있는 가입자인지 확인하는 단계;
상기 호 처리부에 의해, 상기 호의 발신자 및 상기 호의 수신자 모두 상기 가입자인 경우 상기 호를 상기 프로토콜 릴레이부를 통해 처리하고, 상기 호의 발신자는 상기 가입자가 아니고 상기 호의 수신자는 상기 가입자인 경우 상기 호의 통화를 위한 정보를 상기 호의 발신자와 교환하고, 상기 호의 발신자는 상기 가입자이고 상기 호의 수신자는 상기 가입자가 아닌 경우 상기 인입된 SIP 시그널을 외부의 호 라우팅 서버로 제공하는 단계; 및
상기 패킷 처리부에 의해, 상기 호의 인입되는 통화 패킷들을 상기 통화 패킷들의 시퀀스에 따라 재정렬하고 상기 통화 패킷들의 인입되는 상황에 따라 상기 재정렬된 통화 패킷들의 송신 속도를 조절하는 단계를 포함하고,
상기 인입된 SIP 시그널을 외부의 호 라우팅 서버로 제공하는 단계 이후,
상기 호 라우팅 서버의 응답에 기초하여 상기 호의 수신자가 다른 릴레이 장치의 원격 가입자인지 확인하고, 상기 호의 수신자가 상기 다른 릴레이 장치에 가입된 원격 가입자로 판단되면 상기 다른 릴레이 장치의 호 처리부와 상기 호 라우팅 서버를 통해 SIP 메시지 교환 협상을 수행하고,
상기 재정렬된 통화 패킷들의 송신 속도를 조절하는 단계에서, 상기 통화 패킷들은 적어도 둘 이상이 동시에 인입되고, 동시에 인입되는 상기 통화 패킷들을 시퀀스에 따라 재정렬하는
호 처리 방법을 실행하는 프로그램이 기록된 기록매체.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190052090A KR102185260B1 (ko) | 2019-05-03 | 2019-05-03 | 호 처리를 위한 릴레이 장치, 릴레이 장치에 의해 수행되는 호 처리 방법 및 호 처리 방법을 실행하는 프로그램이 기록된 기록매체 |
JP2022511176A JP7218035B2 (ja) | 2019-05-03 | 2020-04-29 | 呼処理のためのリレー装置、リレー装置によって行われる呼処理方法、および呼処理方法を実行するプログラムが記録された記録媒体 |
PCT/KR2020/005711 WO2020226349A1 (ko) | 2019-05-03 | 2020-04-29 | 호 처리를 위한 릴레이 장치, 릴레이 장치에 의해 수행되는 호 처리 방법 및 호 처리 방법을 실행하는 프로그램이 기록된 기록매체 |
US17/608,287 US11757952B2 (en) | 2019-05-03 | 2020-04-29 | Relay device for call processing, call processing method performed by relay device, and storage medium in which program for executing call processing method is stored |
EP20802366.3A EP3955539A4 (en) | 2019-05-03 | 2020-04-29 | RELAY DEVICE FOR CALL HANDLING, CALL HANDLING METHOD IMPLEMENTED BY A RELAY DEVICE, AND RECORDING MEDIA IN WHICH A PROGRAM FOR EXECUTING A CALL HANDLING METHOD IS RECORDED |
CN202080033417.1A CN113767610B (zh) | 2019-05-03 | 2020-04-29 | 呼叫处理的中继装置、由中继装置进行的呼叫处理方法及记录执行呼叫处理方法的程序的记录介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190052090A KR102185260B1 (ko) | 2019-05-03 | 2019-05-03 | 호 처리를 위한 릴레이 장치, 릴레이 장치에 의해 수행되는 호 처리 방법 및 호 처리 방법을 실행하는 프로그램이 기록된 기록매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200127614A KR20200127614A (ko) | 2020-11-11 |
KR102185260B1 true KR102185260B1 (ko) | 2020-12-01 |
Family
ID=73050543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190052090A KR102185260B1 (ko) | 2019-05-03 | 2019-05-03 | 호 처리를 위한 릴레이 장치, 릴레이 장치에 의해 수행되는 호 처리 방법 및 호 처리 방법을 실행하는 프로그램이 기록된 기록매체 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11757952B2 (ko) |
EP (1) | EP3955539A4 (ko) |
JP (1) | JP7218035B2 (ko) |
KR (1) | KR102185260B1 (ko) |
CN (1) | CN113767610B (ko) |
WO (1) | WO2020226349A1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102156853B1 (ko) * | 2019-05-03 | 2020-09-16 | (주)아크로메이트 | 호 처리를 위한 분산네트워크 시스템 및 동 시스템에 의해 수행되는 호 처리 방법 |
CN116261110B (zh) * | 2022-12-06 | 2024-04-12 | 中国联合网络通信集团有限公司 | Sdr数据的确定方法、装置以及存储介质 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2004093395A1 (ja) | 2003-04-14 | 2006-07-06 | 富士通株式会社 | 順序番号に従って受信パケットを送信する経路制御装置 |
US7539494B2 (en) | 2004-06-18 | 2009-05-26 | Motorola, Inc. | Inter-site call routing and roaming support |
KR100673175B1 (ko) | 2004-12-02 | 2007-01-22 | 에스케이 텔레콤주식회사 | 이기종 망에서의 화상전화 연동 시스템 및 그 방법 |
JP4342557B2 (ja) * | 2005-01-14 | 2009-10-14 | 富士通株式会社 | 中継方法、中継装置、通信システム及びコンピュータプログラム |
KR100727069B1 (ko) | 2005-10-27 | 2007-06-12 | 주식회사 케이티프리텔 | Sip 기반의 무선 패킷 교환망 시스템에서의 타망 연동방법 및 그 시스템 |
US7903635B2 (en) * | 2006-03-02 | 2011-03-08 | Tango Networks, Inc. | System and method for enabling DTMF detection in a VoIP network |
JP4352277B2 (ja) * | 2007-01-12 | 2009-10-28 | セイコーエプソン株式会社 | 通信システム及び携帯通信端末 |
KR100923569B1 (ko) * | 2008-03-25 | 2009-10-27 | 에스케이브로드밴드주식회사 | 위치 서버, 이를 포함하는 통신 시스템 및 통신 방법 |
GB2463494A (en) * | 2008-09-15 | 2010-03-17 | Data Connection Ltd | Providing a single telephone dialling number for multiple telephony devices |
KR20100051907A (ko) * | 2008-10-28 | 2010-05-19 | 주식회사 케이티 | 폐쇄 망 환경에서의 에스아이피 기반의 세션 연결 방법 |
TWI393425B (zh) * | 2008-11-20 | 2013-04-11 | Inst Information Industry | 使一網路分機撥打一傳統分機之方法、裝置及其電腦程式產品 |
JP2011244168A (ja) * | 2010-05-18 | 2011-12-01 | Nippon Telegr & Teleph Corp <Ntt> | ファクシミリ通信網サービスを提供する通信方法および通信システム |
KR20120038717A (ko) * | 2010-10-14 | 2012-04-24 | 삼성전자주식회사 | Ip-pbx 시스템에서 가입자 등록 및 호 처리 방법 및 장치 |
US9107168B2 (en) * | 2012-09-19 | 2015-08-11 | Qualcomm Incorporated | Methods and apparatuses for preemptive battery voltage management in multi-SIM mobile devices |
JP5467138B2 (ja) | 2012-11-07 | 2014-04-09 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Ipマルチメディア・サブシステム・サービスへのグループ・アクセス |
KR101536421B1 (ko) * | 2013-10-02 | 2015-07-14 | 주식회사 엘지유플러스 | Lte 시스템에서의 ddn 제어를 위한 장치, 방법, 및 기록 매체 |
JP6396663B2 (ja) * | 2014-03-19 | 2018-09-26 | フェリカネットワークス株式会社 | 中継装置、中継方法、および情報処理システム |
US10129412B1 (en) * | 2014-09-08 | 2018-11-13 | Whatsapp Inc. | Establishing and maintaining a VOIP call |
JP6589730B2 (ja) | 2016-04-12 | 2019-10-16 | 株式会社ナカヨ | 電話端末、プログラム、および内線電話システムの構築方法 |
JP6780540B2 (ja) * | 2017-02-24 | 2020-11-04 | 沖電気工業株式会社 | 通信システム、通信方法、加入者サーバ、及び通信プログラム |
KR20180105512A (ko) | 2017-03-15 | 2018-09-28 | 에릭슨 엘지 주식회사 | VoIP 망을 이용한 통화 제공 방법 및 장치 |
-
2019
- 2019-05-03 KR KR1020190052090A patent/KR102185260B1/ko active IP Right Grant
-
2020
- 2020-04-29 EP EP20802366.3A patent/EP3955539A4/en not_active Withdrawn
- 2020-04-29 CN CN202080033417.1A patent/CN113767610B/zh active Active
- 2020-04-29 WO PCT/KR2020/005711 patent/WO2020226349A1/ko unknown
- 2020-04-29 JP JP2022511176A patent/JP7218035B2/ja active Active
- 2020-04-29 US US17/608,287 patent/US11757952B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR20200127614A (ko) | 2020-11-11 |
CN113767610A (zh) | 2021-12-07 |
JP2022531636A (ja) | 2022-07-07 |
WO2020226349A1 (ko) | 2020-11-12 |
EP3955539A1 (en) | 2022-02-16 |
US20220232052A1 (en) | 2022-07-21 |
JP7218035B2 (ja) | 2023-02-06 |
US11757952B2 (en) | 2023-09-12 |
CN113767610B (zh) | 2023-03-24 |
EP3955539A4 (en) | 2022-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8837704B2 (en) | Client controlled dynamic call forwarding | |
US10880721B2 (en) | Mobile gateway | |
US9854005B2 (en) | Methods and apparatus for providing network based services to non-registering endpoints | |
CN103430524B (zh) | 一种用于使得使用sip的企业网络能够存活的备用sip服务器 | |
US8089975B2 (en) | Highly scalable internet protocol-based communications system | |
US8170563B2 (en) | Systems and methods for transmission of data in a communication system | |
KR100809419B1 (ko) | HSS를 이용한 위치기반 VoIP 서비스 시스템 및 방법 | |
JP5212071B2 (ja) | 通信装置および移動端末 | |
KR102185260B1 (ko) | 호 처리를 위한 릴레이 장치, 릴레이 장치에 의해 수행되는 호 처리 방법 및 호 처리 방법을 실행하는 프로그램이 기록된 기록매체 | |
KR102156853B1 (ko) | 호 처리를 위한 분산네트워크 시스템 및 동 시스템에 의해 수행되는 호 처리 방법 | |
KR100369982B1 (ko) | 인터넷 폰 서비스 시스템 | |
JP6158221B2 (ja) | プレゼンス及びコストを用いて呼を経路決定する通信システム及び方法 | |
KR100415117B1 (ko) | 인터넷프로토콜 전화시스템에서 인터넷프로토콜단말기들간의 다중통화 시 강제 착신장치 및 방법 | |
JP4513604B2 (ja) | Sipサーバ高速化アーキテクチャ | |
CN100525202C (zh) | 一种基于h.323协议的私网终端向网守注册的方法 | |
WO2011147321A1 (zh) | 在家庭网关中统一号码通信的方法、装置和系统 | |
KR101708007B1 (ko) | 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 시스템, 이를 위한 장치 및 이를 위한 방법 | |
JP2006333220A (ja) | ネットワーク電話システム及びこのネットワーク電話システムのサーバ装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AMND | Amendment | ||
X091 | Application refused [patent] | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant |