KR20130085510A - Ip-pbx cluster system and method of implementing thereof - Google Patents
Ip-pbx cluster system and method of implementing thereof Download PDFInfo
- Publication number
- KR20130085510A KR20130085510A KR1020110134711A KR20110134711A KR20130085510A KR 20130085510 A KR20130085510 A KR 20130085510A KR 1020110134711 A KR1020110134711 A KR 1020110134711A KR 20110134711 A KR20110134711 A KR 20110134711A KR 20130085510 A KR20130085510 A KR 20130085510A
- Authority
- KR
- South Korea
- Prior art keywords
- call server
- server
- call
- cluster system
- subscriber station
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1006—Server selection for load balancing with static server selection, e.g. the same server being selected for a specific client
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명의 클러스터 시스템은 액티브 모드로 동작하는 제1 콜 서버, 상기 제1 콜 서버와 지리적으로 분리되고 스탠바이 모드로 동작하는 제2 콜 서버, 및 상기 클러스터 시스템의 도메인 네임으로 상기 제1 콜 서버 및 상기 제2 콜 서버와 연결되는 DNS 서버를 포함하고, 상기 제2 콜 서버는 상기 제1 콜 서버의 장애 발생 여부를 모니터링하고, 상기 제1 콜 서버에서 장애가 발생하면, 상기 제2 콜 서버가 액티브 모드로 전환된다.The cluster system of the present invention includes a first call server operating in an active mode, a second call server geographically separated from the first call server and operating in a standby mode, and the first call server using a domain name of the cluster system; And a DNS server connected to the second call server, wherein the second call server monitors whether or not a failure occurs in the first call server, and when the failure occurs in the first call server, the second call server becomes active. The mode is switched.
Description
본 발명은 IP-PBX 시스템 분야에 관한 것으로, 특히 지역적으로 분산된 IP-PBX 콜 서버의 IP 어드레스를 동적으로 도메인 네임에 할당하는 내부의 사설 도메인 네임 서버(DNS)를 포함하는 IP-PBX 클러스터 시스템 및 이를 구현하는 방법에 관한 것이다.TECHNICAL FIELD The present invention relates to the field of IP-PBX systems, and more particularly to an IP-PBX cluster system including an internal private domain name server (DNS) that dynamically assigns IP addresses of locally distributed IP-PBX call servers to domain names. And to a method of implementing the same.
IP-PBX(Internet Protocol-Private Branch Exchange) 시스템은 IP 네트워크를 통해 단말간 음성 또는 비디오를 전달하는 교환기 시스템이다. 최근, 인터넷 등의 사용자 증가와 함께 IP-PBX 시스템을 통한 정보 전송 역시 활발해지고 있으며, 이러한 추세에 맞춰 IP-PBX 시스템은 PSTN(Public Switched Telephone Network)과 연동되는 등 다양한 구현 방식을 제공한다. 일반적으로, IP-PBX 시스템은 2 개의 IP-PBX 콜 서버를 연결하거나 다수의 IP-PBX 콜 서버를 연결하여 각 서버간에 서비스 IP 주소를 공유하는 방식을 사용하는 고가용성 클러스터(High Availability Cluster)로 구현된다. 2 개의 IP-PBX 콜 서버가 연결되는 클러스터 시스템에서는 액티브 모드로 동작하는 콜 서버와 스탠바이 모드로 동작하는 콜 서버가 연결되어, 액티브 모드의 콜 서버에서 우선적으로 서비스 IP 주소를 할당 받아 사용하게 된다. 액티브 모드의 콜 서버에서 장애가 발생하면, 그 다음으로 우선순위가 높은 스탠바이 모드의 콜 서버가 해당 IP 주소를 할당 받아서 액티브 모드 서버의 업무를 대신 수행함으로써 통신 서비스가 연속적으로 제공될 수 있다.An IP-PBX (Internet Protocol-Private Branch Exchange) system is an exchange system that delivers voice or video between terminals through an IP network. Recently, with the increase of users such as the Internet, information transmission through the IP-PBX system is also active, and according to this trend, the IP-PBX system provides various implementation methods such as interworking with a public switched telephone network (PSTN). In general, an IP-PBX system is a high availability cluster using two IP-PBX call servers or multiple IP-PBX call servers to share a service IP address among each server. Is implemented. In a cluster system in which two IP-PBX call servers are connected, a call server operating in an active mode and a call server operating in a standby mode are connected, and a service IP address is assigned and used first in an active mode call server. When a failure occurs in the active mode call server, a communication service may be continuously provided by the next-highest standby mode call server assigned the corresponding IP address and performing the task of the active mode server.
그러나 액티브 모드의 콜 서버와 스탠바이 모드의 콜 서버 간에 동일한 서비스 IP 주소를 공유하는 기존의 고가용성 클러스터 시스템에서는 모든 IP-PBX 콜 서버가 동일한 IP 주소 대역을 사용하고, 동일한 서브넷에 존재해야 한다는 제약이 있다. 통상적으로 동일한 IP 주소 대역을 사용하는 IP-PBX 콜 서버들은 동일 지역 내에 존재해야 하므로, 기존의 고가용성 클러스터 시스템은 서버들을 지리적으로 분산시키는데 제한이 있다. 예를 들어, IP-PBX 클러스터 시스템에서 중 1번 IP-PBX 콜 서버는 서울, 2번 IP-PBX 콜 서버는 대전, 3번 IP-PBX 콜 서버는 부산에 위치하도록 시스템을 구현하는 것이 곤란하다. 따라서 기존의 고가용성 클러스터 시스템에서는 IP-PBX 콜 서버들이 존재하는 지역에서 화재, 지진, 테러 등이 발생하여 IP-PBX 콜 서버가 있는 데이터 센터가 파손되거나, 그 데이터 센터의 메인 네트워크가 장애를 일으킨 경우에는 가입자 단말에 대하여 서비스가 단절될 수 있다는 문제가 발생한다.However, in existing high availability cluster systems that share the same service IP address between active and standby server, all IP-PBX call servers must use the same IP address band and be on the same subnet. have. In general, since IP-PBX call servers using the same IP address band must exist in the same region, the existing high availability cluster system has a limitation in geographically distributing the servers. For example, in the IP-PBX cluster system, it is difficult to implement the system such that IP-PBX call server No. 1 is located in Seoul, IP-PBX call server No. 2 is located in Daejeon, and IP-PBX call server No. 3 is located in Busan. . Therefore, in the existing high-availability cluster system, fire, earthquake, terrorism, etc. occur in the area where IP-PBX call servers exist and the data center with the IP-PBX call server is damaged or the main network of the data center has failed. In this case, a problem occurs that the service may be disconnected for the subscriber station.
본 발명의 기술적 과제 중 하나는, 전술한 고가용성 클러스터 시스템에서 동일한 서비스 IP 주소를 공유하는 IP-PBX 콜 서버들을 지리적으로 분산시킬 수 없다는 문제점을 해결하여 IP-PBX의 콜 서버들의 지리적 분산화를 가능하게 하는 IP-PBX 클러스터 시스템 및 그 구현 방법을 제공하는 데 있다.One of the technical problems of the present invention solves the problem that IP-PBX call servers that share the same service IP address cannot be geographically distributed in the aforementioned high availability cluster system, thereby enabling geographical distribution of call servers of IP-PBX. To provide an IP-PBX cluster system and its implementation method.
본 발명의 일 실시예에 따르면, 액티브 모드로 동작하는 제1 콜 서버, 상기 제1 콜 서버와 지리적으로 분리되고 스탠바이 모드로 동작하는 제2 콜 서버, 및 상기 클러스터 시스템의 도메인 네임으로 상기 제1 콜 서버 및 상기 제2 콜 서버와 연결되는 DNS 서버를 포함하고, 상기 제2 콜 서버는 상기 제1 콜 서버의 장애 발생 여부를 모니터링하고, 상기 제1 콜 서버에서 장애가 발생하면, 상기 제2 콜 서버가 액티브 모드로 전환되는 것을 특징으로 하는 클러스터 시스템이 제공된다.According to an embodiment of the present invention, a first call server operating in an active mode, a second call server geographically separated from the first call server and operating in a standby mode, and the first domain name in a domain name of the cluster system And a DNS server connected to a call server and the second call server, wherein the second call server monitors whether a failure of the first call server occurs and, if a failure occurs in the first call server, the second call. A cluster system is provided wherein a server is switched to an active mode.
본 발명의 일 실시예에 따르면, 클러스터 시스템의 도메인 네임을 이용하여, DNS 서버, 액티브 모드로 동작하는 제1 콜 서버, 및 스탠바이 모드로 동작하며 상기 제1 콜 서버와 지리적으로 분리된 제2 콜 서버를 연결하는 단계, 상기 제2 콜 서버가 상기 제1 콜 서버의 장애 발생 여부를 모니터링하여, 상기 제1 콜 서버의 장애 발생 여부를 판단하는 단계, 상기 제1 콜 서버에 장애가 발생했다고 판단하면, 상기 제2 콜 서버가 스탠바이 모드에서 액티브 모드로 전환되는 하는 단계, 상기 제2 콜 서버가 액티브 모드로 동작하는 콜 서버의 IP 주소가 변경되었음을 상기 제2 콜 서버가 상기 DNS 서버로 통보하는 단계를 포함하는 클러스터 시스템의 구현 방법이 제공된다.According to an embodiment of the present invention, a DNS server, a first call server operating in an active mode, and a second call geographically separated from the first call server using a domain name of a cluster system are operated in a standby mode. Connecting to a server, the second call server monitors whether a failure of the first call server occurs, and determines whether the failure of the first call server occurs, if it is determined that the failure of the first call server occurs Switching the second call server from the standby mode to the active mode, and notifying the DNS server that the second call server has changed the IP address of the call server operating in the active mode. An implementation method of a cluster system including a is provided.
본 발명의 실시예들에 따르면, 고가용성 클러스터 시스템에서 IP-PBX 콜 서버들이 DNS를 이용하여 도메인 네임 주소(Domain Name Address)를 IP-PBX 콜 서버의 서비스 주소로 사용함으로써, IP-PBX 콜 서버들이 지리적으로 분산되어 위치할 수 있게 된다. 따라서, 한 지역에 위치한 IP-PBX 콜서버에 장애가 발생하더라도 이에 대하여 다른 지역에 위치한 콜서버를 이용하여 신속하게 대응할 수 있게 되어 고가용성을 향상시킬 수 있다. 또한, 현재의 액티브 콜서버가 존재하는 데이터 센터에서 지진, 화재, 테러 등의 재난이 발생하거나 해당 데이터 센터의 메인 네트워크 장애로 서비스가 불가능한 경우에, 다른 지역에 존재하는 데이터 센터의 콜서버가 운영 주도권을 획득하여 액티브 모드로 전환됨으로써 정상적인 서비스를 지속적으로 제공할 수 있다.According to embodiments of the present invention, in a high availability cluster system, IP-PBX call servers use DNS as a service address of an IP-PBX call server using DNS. Can be geographically dispersed. Therefore, even if a failure occurs in the IP-PBX call server located in one region, the high availability can be improved by using a call server located in another region. In addition, when a disaster such as earthquake, fire, terrorism occurs in the data center where the current active call server exists or the service is not available due to the main network failure of the data center, the call server of the data center in another region operates. By taking the initiative and switching to active mode, it can continue to provide normal service.
도 1은 본 발명의 일 실시예에 따른 클러스터 시스템이 구현되는 환경을 나타내는 도면.
도 2은 본 발명의 일 실시예에 따른 클러스터 시스템의 구현 방법을 설명하기 위한 도면.
도 3은 본 발명의 일 실시예에 따른 클러스터 시스템에서 가입자 단말의 등록 방법을 설명하기 위한 도면.
도 4는 본 발명의 일 실시예에 따른 클러스터 시스템에서 가입자 단말의 접속 방법을 설명하기 위한 도면.1 is a view showing an environment in which a cluster system according to an embodiment of the present invention is implemented.
2 is a view for explaining a method of implementing a cluster system according to an embodiment of the present invention.
3 is a diagram illustrating a registration method of a subscriber station in a cluster system according to an embodiment of the present invention.
4 is a view for explaining a method of accessing a subscriber station in a cluster system according to an embodiment of the present invention.
첨부 도면을 참조하여 본 발명의 실시예에 관해 상세히 설명한다. 도 1은 본 발명의 일 실시예에 따른 클러스터 시스템이 구현되는 환경을 나타내는 도면이다. 도 1을 참조하면, 클러스터 시스템(100)은 IP-PBX 콜 서버(110A, 110B 및 110C) 및 사설 DNS 서버(120)를 포함하고, 네트워크(140)를 통해 단말 A(130A) 및 단말 B(130B)에 접속된다. 단말 A(130A) 및 단말 B(130B)는 사용자 단말을 나타내는 것으로, 도면의 간소화를 위해 2개의 단말이 도시되었으나, 복수 개의 단말이 존재할 수 있음을 당업자는 충분히 인식할 수 있다. 단말 A(130A) 및 단말 B(130B)는 컴퓨터(예를 들면, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨팅 플랫폼(예를 들면, 케이블, 위성 셋톱박스, 디지털 비디오 레코더), 휴대용 컴퓨팅 디바이스(예를 들면, PDA, 이메일 클라이언트 등), 핸드폰의 임의의 형태, 또는 다른 종류의 컴퓨팅 또는 커뮤니케이션 플랫폼의 임의의 형태를 포함할 수 있으나, 본 발명이 이에 한정되는 것은 아니다. Embodiments of the present invention will now be described in detail with reference to the accompanying drawings. 1 is a diagram illustrating an environment in which a cluster system according to an embodiment of the present invention is implemented. Referring to FIG. 1, the
단말 A(130A) 및 단말 B(130B)는 네트워크(140)를 통해 IP-PBX 콜 서버(110A, 110B 및 110C) 중에서 현재 액티브 모드로 동작하는 콜 서버 및 사설 DNS 서버(120)와 연결된다. 네트워크(140)는 예컨대 LANs(Local Area Networks), WANs(Wide Area Networks), MANs(Metropolitan Area Networks), ISDNs(Integrated Service Digital Networks) 등의 유선 네트워크나, 무선 LANs, CDMA, 블루투스, 위성 통신 등의 무선 네트워크를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.The
IP-PBX 콜 서버(110A, 110B 및 110C)는 각각 서로 다른 지역 A, B, C에 분산되어 위치하며, 각각의 콜 서버는 다른 IP 주소 대역을 할당 받아 운영된다. 각각의 콜 서버 간에는 공지의 우선순위 결정 알고리즘을 통해 액티브 모드로 동작할 콜 서버와 스탠바이 모드로 동작할 나머지 서버들의 우선순위가 결정된다. 액티브 모드의 콜 서버가 지역 A의 콜 서버(110A)로 결정된 경우, IP-PBX 콜 서버(110B 및 110C)는 스탠바이 모드로 동작하고, 콜 서버(110A)는 자신이 액티브 모드로 동작한다는 사실을 사설 DNS 서버(120)에 통지한다. 또한, 액티브 모드의 콜 서버(110A)는 자신의 시스템의 상태를 나타내는 하트비트 패킷을 스탠바이 모드의 콜 서버(110B 및 110C)로 전송하고, 스탠바이 모드의 콜 서버(110B 및 110C)는 콜 서버(110A)로부터의 하트비트 패킷을 모니터링하여 콜 서버(110A)의 장애 발생 여부를 판단한다. 액티브 모드의 콜 서버(110A)에 장애가 발생한 경우에는, 스탠바이 모드의 콜 서버 중 가장 높은 우선순위를 갖는 콜 서버(110B)가 액티브 모드로 전환되고, 액티브 모드의 콜 서버의 절체를 DNS 서버(120)에 통지한다. 한편, 콜 서버(110A)의 장애가 복구되면, 콜서버(110A)는 스탠바이 모드로 동작한다.The IP-
DNS 서버(120)는 도메인 네임 주소 체계를 IP 주소 체계로 변환하는 레졸루션(DNS resolution)을 수행한다. 예를 들어, 도 1에서 IP-PBX 콜 서버(110A, 110B 및 110C)의 IP 주소가 각각 192.168.10.1, 192.168.20.1, 및 192.168.30.1이고, IP-PBX 콜 서버(110A)가 액티브 모드로 동작하고, 나머지 IP-PBX 콜 서버(110B 및 110C)가 스탠바이 모드로 동작 중이며, 클러스터 시스템(100)의 URL 주소가 www.ippbx.org 인 경우, 단말 A(130A)에서 도메인 네임 www.ippbx.org 로 등록 또는 접속 요청을 하면, DNS 서버(120)는 현재 액티브 모드로 동작하는 콜 서버(110A)의 IP 주소 192.168.10.1를 포함하는 정보를 단말 A(130A)에게 전송한다. 액티브 모드의 콜 서버(110A)에 장애가 발생하여, 콜 서버(110B)가 액티브 모드로 전환된 경우에는, DNS 서버(120)는 콜 서버(110B)로부터 그 사실을 통지받고, 가입자 단말로부터 등록 및 접속을 위한 레졸루션 요청이 있는 경우 콜 서버(110B)의 IP 주소를 요청 단말에 통지한다.
단말 A(130A) 또는 단말 B(130B)은 접속 및 등록해야 할 콜 서버의 IP 주소를 등록하지 않고, 클러스터의 도메인 네임(예를 들어, www.ippbx.org)으로 접속 및 등록한다. 액티브 모드의 콜 서버(110A)에 장애가 발생하여 콜 서버(110B)가 액티브 모드로 전환된 경우에, 단말(130A, 130B)이 클러스터의 도메인 네임으로 접속 및 등록 요청을 하면, DNS 서버(120)로부터 레졸루션 주소로 콜 서버(110B)의 IP 주소를 통보받는다. 또한 단말은 호 설정을 위한 신호 패킷을 전부 도메인 네임으로 전송하고, 자신의 DNS 서버 주소로 DNS 서버(120)의 주소를 사용한다.The
도 2는 본 발명의 일 실시예에 따른 클러스터 시스템에서의 서버 절체 방법을 설명하기 위한 도면이다. 도 2를 참조하면, 클러스터 시스템에서 액티브 모드로 동작하는 콜 서버(110A)는 지역 A에 위치하고, 스탠바이 모드로 동작하는 콜 서버(110B)는 지역 B에 위치한다. 본 발명의 고가용성 클러스터 시스템의 일 실시예는 지역 C에 위치하는, 스탠바이 모드로 동작하는 콜 서버(110C)를 더 포함할 수 있다.2 is a view for explaining a server switching method in a cluster system according to an embodiment of the present invention. Referring to FIG. 2, the
지역 A에 위치하는 액티브 모드의 콜 서버(110A)는 일정 주기로 자신의 시스템의 상태를 나타내는 하트비트 패킷을 지역 B에 위치하는 스탠바이 모드의 콜 서버(110B)로 전송한다(S210). 콜 서버(110B)는 콜 서버(110A)로부터의 하트비트 패킷을 모니터링함으로써 콜 서버(110A)에 장애가 발생했는지 여부를 판단한다(S220). 액티브 모드의 콜 서버(110A)에 장애가 발생했다고 판단하면, 콜 서버(110B)는 스탠바이 모드에서 액티브 모드로 전환된다(S230). 액티브 모드로 전환된 콜 서버(110B)는 콜 서버(110A)에서 수행했던 서비스를 테이크 오버(절체)한다.The active mode call
콜 서버(110B)는 액티브 모드로 동작하는 콜 서버의 IP가 변경되었음을 통보하는 메시지를 사설 DNS 서버(120)로 전송하고(S240), 사설 DNS 서버(120)는 상기 메시지를 수신하여 이에 대한 응답으로 콜 서버(110B)에 확인 메시지("ACK" 메시지)를 전송한다(S250). 그 후, 가입자 단말(130A)이 사설 DNS 서버(120)에 등록 및 접속을 위한 DNS 레졸루션을 요청하면(S260), 사설 DNS 서버(120)는 콜 서버(110A)의 IP 주소 대신 현재 액티브 모드인 콜 서버(110B)의 IP 주소를 가입자 단말(130A)에 통보한다(S270).The
도 3은 본 발명의 일 실시예에 따른 클러스터 시스템에서 가입자 단말의 등록 방법을 설명하기 위한 도면이다. 가입자 단말(130)이 클러스터 시스템에의 등록을 위해 클러스터의 도메인 네임 주소(예를 들어, www.ippbx.org)로 DNS 레졸루션을 요청하면(S310), 사설 DNS 서버(120)는 클러스터의 콜 서버 중에서 현재 액티브 모드인 콜 서버의 IP 주소를 포함하는 메시지를 가입자 단말(130)로 전송한다(S320). 가입자 단말(130)은 사설 DNS 서버(120)로부터 수신한 메시지에 기초하여, 클러스터의 도메인 네임 주소를 콜 서버의 서비스 주소로 등록한다(S330). 그 후 가입자 단말(130)은 클러스터의 도메인 네임 주소를 이용하여 액티브 모드의 콜 서버로 장치 등록 요청을 전송하고(S340), 액티브 모드의 콜 서버는 상기 요청을 수신하여 이에 대한 응답으로 가입자 단말(130)에 확인 메시지("ACK" 메시지)를 전송한다(S350).3 is a diagram illustrating a registration method of a subscriber station in a cluster system according to an embodiment of the present invention. When the
도 4는 본 발명의 일 실시예에 따른 클러스터 시스템에서 가입자 단말의 접속 방법을 설명하기 위한 도면이다. 가입자 단말(130)이 클러스터 시스템에의 접속을 위해 클러스터의 도메인 네임 주소로 DNS 레졸루션을 요청하면(S410), 사설 DNS 서버(120)는 클러스터의 콜 서버 중에서 현재 액티브 모드인 콜 서버의 IP 주소를 포함하는 메시지를 가입자 단말(130)로 전송한다(S420). 가입자 단말(130)은 사설 DNS 서버(120)로부터 수신한 메시지에 기초하여, 클러스터의 도메인 네임 주소를 콜 서버의 서비스 주소로 등록한다(S430). 그 후 가입자 단말(130)은 클러스터의 도메인 네임 주소를 이용하여 액티브 모드의 콜 서버로 호 설정을 위한 신호 패킷을 전송하고(S440), 액티브 모드의 콜 서버는 상기 신호 패킷을 수신하여 이에 대한 응답으로 가입자 단말(130)에 확인 메시지("ACK" 메시지)를 전송한다(S450).4 is a view for explaining a method of accessing a subscriber station in a cluster system according to an embodiment of the present invention. When the
본 발명의 실시예들에 따르면, 클러스터 시스템에서 IP-PBX 콜 서버들이 DNS를 이용하여 도메인 네임 주소를 콜 서버의 서비스 주소로 사용함으로써, 콜 서버들이 지리적으로 분산되어 위치할 수 있게 된다. 따라서, 한 지역에 위치한 콜 서버에 장애가 발생하더라도 이에 대하여 다른 지역에 위치한 콜 서버를 이용하여 신속하게 대응할 수 있게 되어 클러스터 시스템의 고가용성을 향상시킬 수 있다. 또한, 현재 액티브 모드의 콜 서버가 존재하는 데이터 센터에서 지진, 화재, 테러 등의 재난이 발생하거나 해당 데이터 센터의 메인 네트워크 장애로 서비스가 불가능한 경우라도, 다른 지역에 존재하는 데이터 센터의 콜 서버가 운영 주도권을 획득하여 액티브 모드로 전환되고, 단말들은 등록 및 접속을 위한 신호 패킷을 도메인 네임 주소로 전송하므로, 서비스 단절이 없이 정상적인 서비스를 지속적으로 제공할 수 있다.According to embodiments of the present invention, IP-PBX call servers in the cluster system using the domain name address as the service address of the call server using DNS, the call servers can be geographically distributed. Therefore, even if a failure occurs in the call server located in one region, the call server located in another region can be quickly responded to, thereby improving the high availability of the cluster system. In addition, even if a disaster such as earthquake, fire, terrorism occurs in the data center where the active call server exists, or the service is unavailable due to the main network failure of the data center, the call server of the data center in another region After acquiring the operational initiative and switching to the active mode, the terminals transmit signal packets for registration and access to the domain name address, so that normal service can be continuously provided without service interruption.
본원에 개시된 장치 실시예들에 있어서, 도시된 구성요소들의 배치는 발명이 구현되는 환경 또는 요구사항에 따라 달라질 수 있다. 예컨대, 일부 구성요소가 생략되거나 몇몇 구성요소들이 통합되어 하나로 실시될 수 있다. 또한 일부 구성요소들의 배치 순서 및 연결이 변경될 수 있다.In the apparatus embodiments disclosed herein, the arrangement of the components shown may vary depending on the environment or requirements in which the invention is implemented. For example, some components may be omitted or some components may be integrated into one. In addition, the arrangement order and connection of some components may be changed.
본원에 개시된 방법 실시예들에 있어서, 도시된 단계들의 배치는 발명이 구현되는 환경 또는 요구사항에 따라 달라질 수 있다. 예컨대, 일부 단계가 생략되거나 몇몇 단계들이 통합되어 하나로 실시될 수 있다. 또한, 일부 단계들의 배치 순서 등이 변경될 수 있다.In the method embodiments disclosed herein, the arrangement of the steps shown may vary depending on the environment or requirements in which the invention is implemented. For example, some steps may be omitted or some steps may be integrated into one. In addition, the arrangement order of some steps and the like may be changed.
본 발명 및 그 다양한 기능적 구성요소들은 특정 실시예들로 설명되었으나, 본 발명은 하드웨어, 소프트웨어, 펌웨어, 미들웨어 또는 이들의 조합으로 구현될 수 있으며, 시스템, 서브시스템, 구성요소들 또는 이들의 서브 구성요소들로 활용될 수 있음을 이해해야 한다. 소프트웨어로 구현되는 경우, 본 발명의 요소들은 필요한 작업들을 수행하기 위한 명령어들/코드 세그먼트들이다. 프로그램 또는 코드 세그먼트들은 프로세서 판독가능 매체와 같은 머신 판독가능 매체, 컴퓨터 프로그램 제품 내에 저장될 수 있으며, 또는 캐리어 웨이브로 구체화되는 컴퓨터 데이터 신호 또는 케리어에 의해 변조된 신호에 의해 전송 매체 또는 통신 링크를 통해 전송될 수 있다. 머신 판독가능 매체 또는 프로세서 판독가능 매체는 머신(예컨대, 프로세서, 컴퓨터 등)에 의해 판독되고 실행가능한 형태로 정보를 저장 또는 전송할 수 있는 임의의 매체를 포함할 수 있다.Although the present invention and its various functional elements have been described in terms of specific embodiments, it will be appreciated that the invention may be implemented in hardware, software, firmware, middleware, or a combination thereof and may be implemented as a system, subsystem, It should be understood that the present invention can be utilized as an element. If implemented in software, the elements of the invention are instructions / code segments for performing the necessary tasks. The program or code segments may be stored in a machine readable medium, such as a processor readable medium, a computer program product, or via a transmission medium or a communication link by a computer data signal embodied in a carrier wave or a signal modulated by a carrier. Can be sent. A machine-readable medium or a processor-readable medium may include any medium that can be read by a machine (e.g., processor, computer, etc.) and capable of storing or transmitting information in an executable form.
이러한 본원 발명은 실시예를 참고하여 설명되고 도시되었으나, 당해 분야에서 통상적 지식을 가진 자라면, 첨부된 특허청구범위에 의해 정해지는 본 발명의 기술적 사상 및 범위를 벗어나지 않고 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다.Although the present invention has been described and illustrated with reference to the embodiments, those of ordinary skill in the art, various modifications and equivalent other embodiments without departing from the spirit and scope of the invention defined by the appended claims It will be appreciated that examples are possible.
100: 클러스터 시스템
110A, 110B 및 110C: IP-PBX 콜 서버
120: 사설 DNS 서버
130A 및 130B: 단말
140: 네트워크100: cluster system
110A, 110B, and 110C: IP-PBX Call Servers
120: private DNS server
130A and 130B: terminal
140: Network
Claims (14)
액티브 모드로 동작하는 제1 콜 서버;
상기 제1 콜 서버와 지리적으로 분리되고 스탠바이 모드로 동작하는 제2 콜 서버; 및
상기 클러스터 시스템의 도메인 네임으로 상기 제1 콜 서버 및 상기 제2 콜 서버와 연결되는 DNS 서버
를 포함하고,
상기 제2 콜 서버는 상기 제1 콜 서버의 장애 발생 여부를 모니터링하고, 상기 제1 콜 서버에서 장애가 발생하면, 상기 제2 콜 서버가 액티브 모드로 전환되는 것을 특징으로 하는 클러스터 시스템.As a cluster system,
A first call server operating in an active mode;
A second call server geographically separated from the first call server and operating in a standby mode; And
DNS server connected to the first call server and the second call server by the domain name of the cluster system
Lt; / RTI >
And the second call server monitors whether or not a failure occurs in the first call server, and when the failure occurs in the first call server, the second call server is switched to an active mode.
상기 제1 콜 서버에서 장애가 발생한 후, 가입자 단말로부터 상기 도메인 네임으로 등록 요청이 있는 경우에, 상기 DNS 서버는 상기 제2 콜 서버의 IP 주소를 상기 가입자 단말에 통보하는 클러스터 시스템.The method of claim 1,
And a DNS system notifies the subscriber station of the IP address of the second call server when there is a registration request from the subscriber station to the domain name after the failure of the first call server.
상기 제1 콜 서버에서 장애가 발생한 후, 가입자 단말로부터 상기 도메인 네임으로 접속 요청이 있는 경우에, 상기 DNS 서버는 상기 제2 콜 서버의 IP 주소를 상기 가입자 단말에 통보하는 클러스터 시스템.The method of claim 1,
And a DNS server notifies the subscriber station of the IP address of the second call server when there is a connection request from the subscriber station to the domain name after the failure of the first call server.
상기 클러스터 시스템의 도메인 네임을 이용하여 DNS 서버, 제1 콜 서버 및 상기 제1 콜 서버와 지리적으로 분리된 제2 콜 서버를 연결하는 단계 - 상기 제1 콜 서버는 액티브 모드로 동작하고, 상기 제2 콜 서버는 스탠바이 모드로 동작함 - ;
상기 제2 콜 서버가 상기 제1 콜 서버의 장애 발생 여부를 모니터링하여, 상기 제1 콜 서버의 장애 발생 여부를 판단하는 단계;
상기 제1 콜 서버에 장애가 발생했다고 판단하면, 상기 제2 콜 서버가 스탠바이 모드에서 액티브 모드로 전환되는 단계; 및
상기 제2 콜 서버가 액티브 모드로 동작하는 콜 서버의 IP 주소가 변경되었음을 상기 DNS 서버로 통보하는 단계
를 포함하는 클러스터 시스템의 구현 방법.As a method of implementing a cluster system,
Connecting a DNS server, a first call server, and a second call server geographically separated from the first call server using a domain name of the cluster system, wherein the first call server operates in an active mode, 2 Call server operates in standby mode-;
Monitoring, by the second call server, whether or not a failure of the first call server occurs;
If it is determined that a failure occurs in the first call server, switching the second call server from a standby mode to an active mode; And
Notifying the DNS server that the IP address of the call server operating in the active mode has been changed.
Implementation method of the cluster system comprising a.
상기 제2 콜 서버가 액티브 모드로 동작하는 콜 서버의 IP 주소가 변경되었음을 상기 DNS 서버로 통보하는 단계 후에,
가입자 단말로부터 상기 도메인 네임으로 등록 요청이 있는 경우에, 상기 DNS 서버가 상기 제2 콜 서버의 IP 주소를 상기 가입자 단말에 통보하는 단계를 더 포함하는 클러스터 시스템의 구현 방법.9. The method of claim 8,
After the second call server notifies the DNS server that the IP address of the call server operating in the active mode has been changed,
And when the registration request is received from the subscriber station to the domain name, the DNS server notifying the subscriber station of the IP address of the second call server.
상기 제2 콜 서버가 액티브 모드로 동작하는 콜 서버의 IP 주소가 변경되었음을 상기 DNS 서버로 통보하는 단계 후에,
가입자 단말로부터 상기 도메인 네임으로 접속 요청이 있는 경우에, 상기 DNS 서버는 상기 제2 콜 서버의 IP 주소를 상기 가입자 단말에 통보하는 단계를 더 포함하는 클러스터 시스템의 구현 방법.9. The method of claim 8,
After the second call server notifies the DNS server that the IP address of the call server operating in the active mode has been changed,
And in case of a connection request from the subscriber station to the domain name, the DNS server further comprising notifying the subscriber station of the IP address of the second call server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110134711A KR20130085510A (en) | 2011-12-14 | 2011-12-14 | Ip-pbx cluster system and method of implementing thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110134711A KR20130085510A (en) | 2011-12-14 | 2011-12-14 | Ip-pbx cluster system and method of implementing thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20130085510A true KR20130085510A (en) | 2013-07-30 |
Family
ID=48995662
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110134711A Withdrawn KR20130085510A (en) | 2011-12-14 | 2011-12-14 | Ip-pbx cluster system and method of implementing thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20130085510A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170074846A (en) | 2014-10-27 | 2017-06-30 | 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 | System and method for registering to a surgical table |
CN107370624A (en) * | 2017-07-20 | 2017-11-21 | 北京奇艺世纪科技有限公司 | A kind of address switching method, device, domain name system and electronic equipment |
CN111464593A (en) * | 2020-03-11 | 2020-07-28 | 云知声智能科技股份有限公司 | System and method for external connection mode of soft telephone exchange platform and application service cluster |
-
2011
- 2011-12-14 KR KR1020110134711A patent/KR20130085510A/en not_active Withdrawn
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170074846A (en) | 2014-10-27 | 2017-06-30 | 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 | System and method for registering to a surgical table |
KR20230003275A (en) | 2014-10-27 | 2023-01-05 | 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 | System and method for registering to a surgical table |
CN107370624A (en) * | 2017-07-20 | 2017-11-21 | 北京奇艺世纪科技有限公司 | A kind of address switching method, device, domain name system and electronic equipment |
CN111464593A (en) * | 2020-03-11 | 2020-07-28 | 云知声智能科技股份有限公司 | System and method for external connection mode of soft telephone exchange platform and application service cluster |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10547530B2 (en) | Fault tolerant distributed mobile architecture | |
US10547528B2 (en) | Emergency network services by an access network computing node | |
US9001664B2 (en) | Methods, systems, and computer readable media for providing sedation service in a telecommunications network | |
EP2536118B1 (en) | Providing resilient digital telephony services for wireless devices | |
JP4616159B2 (en) | Cluster system, load balancer, node transfer method, and node transfer program | |
WO2019208460A1 (en) | Failure monitoring device and failure monitoring method | |
JP2019135578A (en) | Cloud system, cloud server, edge server and user device | |
KR101028298B1 (en) | Method and system for distributing data processing device in communication network | |
KR20130085510A (en) | Ip-pbx cluster system and method of implementing thereof | |
JP6036380B2 (en) | Communications system | |
JP6635525B1 (en) | Exchange, communication system, registration method and registration program | |
CN102387198A (en) | Business processing method and equipment for distributed network | |
CN114553704A (en) | Method and system for supporting multiple devices to access server simultaneously to realize capacity expansion and contraction | |
JP7132534B2 (en) | Relay server, relay method, and relay program | |
JP2009055342A (en) | Media gateway system compatible with sip | |
JP6325433B2 (en) | Standby system and session control method | |
US9019964B2 (en) | Methods and systems for routing application traffic | |
JP4123440B2 (en) | Object-oriented network distributed computing system, load balancing apparatus and server thereof | |
US20150023152A1 (en) | Method for changing terminal accommodation destination, server apparatus and terminal apparatus | |
US9781026B2 (en) | System and method to prevent polling overload for detection of presence information | |
JP5144363B2 (en) | Call control device and telephone system | |
KR20050096415A (en) | Method and system for rerouting at detecting network impediment on next generation network | |
JP2012074994A (en) | Ip telephone system and congestion handling method | |
JP2010239529A (en) | Load distribution system, and computer program | |
JP2019016259A (en) | Communication service system and system switchback method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20111214 |
|
PG1501 | Laying open of application | ||
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20131217 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
PC1203 | Withdrawal of no request for examination | ||
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |