KR100408048B1 - 인터넷 기반 ip전화 시스템 서버의 다중화 방법 - Google Patents
인터넷 기반 ip전화 시스템 서버의 다중화 방법 Download PDFInfo
- Publication number
- KR100408048B1 KR100408048B1 KR10-2001-0089271A KR20010089271A KR100408048B1 KR 100408048 B1 KR100408048 B1 KR 100408048B1 KR 20010089271 A KR20010089271 A KR 20010089271A KR 100408048 B1 KR100408048 B1 KR 100408048B1
- Authority
- KR
- South Korea
- Prior art keywords
- server
- terminal
- message
- active
- signaling
- Prior art date
Links
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
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 높은 안정성이 요구되는 적은 규모의 데이터 망에 적용 가능한 예비모드와, 저가의 장비로 큰 규모의 데이터 망을 효과적으로 제어할 수 있는 분산모드를 통신환경에 따라 선택적으로 적용할 수 있는 장점이 있다. 또한, 다중화 구조에서 예상되는 AGK 충돌 문제를 극복하고, 현 H.323에 제안되어 있지 않은, 착발신 단말이 각기 다른 AGK에 등록된 경우에 대한 바람직한 AGK 시그널링을 제시하고 있다. 본 발명에 따른, 인터넷 기반 IP전화 시스템 서버의 다중화 방법은 다수의 서버를 활성 서버와 비활성 서버로 구분하여, 하나의 서버만을 활성 서버로 설정하여 모든 단말을 그 활성 서버에 등록시키는 예비모드와; 모든 서버를 활성 서버로 설정하여, 단말들을 각 활성 서버에 분산 등록시키는 분산모드를 갖는다. 상기 분산모드는 단말로부터 등록요구 메시지를 수신하면, 우선순위가 가장 높은 서버를 발신측 서버로 설정하여 상기 단말을 등록하는 단계와; 발신측 서버에, 상기 등록된 단말의 승인요구 메시지가 수신되면, 착신단말의 상태확인 시그널링을 수행한 후, 발신단말의 승인요구를 허가하는 단계와; 발신측 서버에, 상기 승인된 단말의 셋업 메시지가 수신되면, 착신단말의 상태확인 시그널링을 수행한 후, 상기 셋업 메시지를 착신단말로 전송하는 단계와; 착신측 서버에, 상기 착신단말의 승인요구 메시지가 수신되면, 발신단말의 상태확인 시그널링을 수행한 후, 착신단말의 승인요구를 허가하는 단계와; 발신측 서버에, 상기 승인된 착신단말의 Alerting 메시지와 호 연결 메시지가 수신되어 착발신 단말 간 호가 설정되는 단계로 이루어진다.그리고 상기 예비모드는 단말로부터 등록요구 메시지를 수신하면, 활성서버가 존재하는 지 확인하는 단계와; 활성서버가 없으면, 자신을 활성서버로 전환하고, 상기 단말을 등록시키는 단계와; 자신이 활성서버로 전환 되었음을 다른 서버에 알리면서, 다른 활성서버가 존재하는 지 확인하는 단계와; 다른 활성 서버가 발견되면, 발신단말의 승인요구 및 호 설정요구를 허가하여, 호를 설정하는 단계로 이루어진다.
Description
인터넷 기반 IP전화 시스템에 관한 것으로, 특히 ITU-T H.323에서 제안된 게이트키퍼의 안정화 및 다중화 방법에 관한 것이다.
인터넷 사용의 파급으로 기존의 분리되어 처리된 음성과 데이터가 하나의 패러다임으로 통합되어 처리되고 있다. 음성과 데이터의 결합은 데이터 망을 기반으로 하여 음성 통신을 수용하는 방식으로 진행되고 있는데, 이와 같이 데이터 망에서 음성통신을 가능하게 하는 기술을 VoIP(Voice Over Internet Protocol)라 한다. VoIP로 인한 망의 통합은 모든 서비스가 하나의 망에서 가능하게 됨으로 망의 유지 보수에 필요한 자원과 비용을 절감할 수 있으며, 새로운 서비스를 구현함에 있어서도 많은 비용과 시간을 절감할 수 있다.
VoIP기술은 국제 표준화 기구인 ITU-T, IETF를 중심으로 표준화가 이루어지고 있으며, 프로토콜이 호환성과 QoS(Quality of Service)를 보장하기 위한 여러 가지 해결방안 들이 제안되고 있다.
현재의 기업 통신망에 VoIP기술을 적용하기 위해서는, 단말과 단말간의 기본 호 서비스 뿐 아니라 여러 가지 부가 서비스를 제공하는 회선 교환망(SCN : Switched Circuit Network)과의 부가 서비스 연동(Inter-Operability)이 필수적이다. 또한, 기존의 교환망에서 제공하였던 것처럼, VoIP에서도 모든 호가 서버를 통해 인증(Authentication), 과금(Billing) 등의 서비스를 제공받기를 원하고 있다.이를 위해 VoIP서버는 안정적이어야 하고, 단말과 SLT(Subscriber Line Telephone)간의 부가 서비스 연동은 투명(Transparent)하게 이루어져야 한다.
VoIP서버가 상용으로 사용되기 위해서는 서버 자체의 안정성을 제공해 주는 것이 매우 중요하다. 서버의 안정성을 제공하는 방법으로 서버의 다중화(Redundancy)를 들 수 있다. 다중화는 백업기능을 제공함은 물론이고 서버의 부화를 여러 곳으로 배분시키는 기능을 포함한다.
서버 다중화 구조는 응용되는 분야에 따라 적용되는 방식이 달라질 수 있다. 예를 들어 동시에 처리해야 하는 호 수가 수만인 경우에는 컴퓨터의 하드웨어 성능이 매우 좋은 것을 요구하게 된다. 하지만 이런 부류의 컴퓨터 가격은 일반 서버 컴퓨터의 가격과는 비교가 안될 만큼 비싸다. 더욱이 하드웨어는 성능에 한계가 있기 때문에 무한히 증가할 수 있는 소프트 웨어의 성능 요구를 따라 갈 수 없다. 또한 사용 용도에 따라 서버의 구성이 달라질 수 있다.
ITU-T H.323는 인터넷 상(패킷 교환망)에서 IP전화 시스템을 지원하는 프로토콜 이다. H.323버전1(H.323v1)은 QoS가 보장되지 않는 LAN상에서 실시간 음성, 데이터 및 영상을 전송할 수 있도록 제안된 프로토콜이고, 이를 발전시킨 H.323버전2 (H.323v2)는 이더넷 등 패킷 망 기반의 멀티 미디어 통신과 부가 서비스를 가능하도록 하였다.
H.323은 최소한의 상호 운용성을 보장하기 위해 H.323단말, 게이트키퍼, 다지점 제어장치(MCU) 및 게이트웨이에 대한 특성을 규정하고 있다. H.323에서 참조하는 권고 H.245에서는 성능 교환, 미디어 스트림을 위한 논리채널의 설정 및 해제, 기타 명령/표시에 필요한 메시지를 규정한다.
도1은 H.323 Zone 예시도이다.
도1에 도시된 바와 같이, LAN 등과 같은 데이터 망을 다수 개의 H.323 Zone(10)으로 나누고, 각 H.323 Zone(10)에는 하나 혹은 하나 이상의 서버(이하, '게이트키퍼'라 한다,20)가 존재하여 각 단말(30)들에 유효한 VoIP 서비스를 제공한다.
H.323 Zone(10)에 있는 단말(30)들은 각 게이트키퍼(20)에 등록이 되어 게이트키퍼(20)가 제공하는 서비스를 받는다. 그리고 게이트키퍼(20)가 단말(30) 대신 호 처리를 수행하기 때문에 기본적인 스택만으로 구현된 단말들도 여러 가지 부가 서비스를 받을 수 있다.
데이터 망에서 음성 호 서비스를 제공하기 위해, 게이트키퍼(20)는 기존에 PBX간에 발생하던 많은 호와 단말(30)의 호를 처리해야 하므로 안정성이 요구된다. H.323은 게이트키퍼(20)의 안정성을 제공하는 방법으로 AGK시그널링을 제안하고 있다.
AGK(Alternate Gatekeeper)란 하나의 Zone에서 RAS시그널링을 처리하는 물리적 또는 논리적 장치이고, AGK시그널링은 등록,승인,해제(RAS)기능을 다수의 AGK가 수행하는 것을 말한다. 즉 AGK는 게이트키퍼(20)보다 기능적으로 확장된 개념의 게이트키퍼이다. AGK시그널링을 사용하게 되면, 단말은 자신이 등록된 AGK가 응답하지 않거나, AGK가 xRJ메시지를 보낸 경우에 다른 AGK를 선택하여 호를 진행할 수 있어 시스템의 안정성과 성능을 보장할 수 있다.
AGK 시그널링은 H.225v2의 AltGKInfo를 사용하고, H323v2 이상 시스템에 적용될 수 있다. AltGKInfo는 AGK의 xRJ 메시지에 싣는 정보로, AlternateGK와 altGKisPermanent로 구성된다. altGKisPermanent는 단말이 RAS 시그널링을 수행할 때 선택된 AGK와 계속해서 시그널링을 수행할 것인지 아닌지를 나타내는 필드이다. 즉, altGKisPermanent 값이 FALSE이면 단말은 각각의 RAS 메시지에 대해서 다른 AGK와 시그널링을 수행해야 되고, TRUE이면 상기 선택된AGK와 모든 RAS 시그널링을 수행하는 것이다. AlternateGK는 AGK가 단말로부터 소정의 요구 메시지를 수신했을 때, 단말로 보내는 xCF 메시지에 싣는 정보로, 관련 AGK들의 RAS 주소와 AGK들 간의 우선 순위를 나타내는 Priority정보로 구성되어 있다.
상기 xRQ메시지는 ARQ, GRQ, RRQ, LRQ메시지 등에 대한 일괄적 표현으로 소정의 요구 메시지이고, xRJ 메시지는 ARJ, GRJ, RRJ, LRJ 메시지 등에 대한 일괄적 표현으로 메시지 송신측의 소정의 요구에 대한 거절(Rejection)응답 메시지이고, xCF 메시지는 ACF, GCF, RCF, LCF메시지 등에 대한 일괄적 표현으로 메시지 송신측의 소정의 요구에 대한 허가(Confirm)응답 메시지이다.
도2는 H.323에서 제안한 단말과 AGK간의 RAS 시그널링이다.
RAS시그널링은 단말간의 호가 설정되기 이전이나, 이후에 수행되어야 하는 단말과 AGK간 혹은 AGK와 AGK간의 등록, 승인, 해제에 관한 시그널링 단계이다.
도2에 도시된 바와 같이, 단말은 AGK에 등록하기에 앞서, 임의의 AGK(AGK1)에 GRQ메시지를 전송(S1)하여, AGK1의 응답 메시지(GCF)에 포함된 AltGKInfo를 참조하여 최우선 순위(Priority)를 갖는 AGK(AGK2)에 RRQ메시지를 전송한다.(S2) 그리고 AGK2로부터 RCF메시지를 수신하는 것으로 단말은 AGK2에 등록된다.(S3) 하지만 상기 AGK2로부터 RRJ메시지를 수신하면,(S4) 단말은 RRJ메시지에 포함된 AltGKInfo를 참조하여 다른 AGK(AGKn)에 등록한다.(S5)
일단, 단말이 AGK2에 등록되면, 단말은 호를 설정하기 위해 상기 AGK2로 ARQ메시지를 전송하여(S6) 호 설정 승인을 요구한다.(S6) 이때 AGK의 응답 메시지가 ACF이면, 단말은 상기 AGK를 통해 호를 설정하게 된다. 반면, 응답 메시지가 ARJ이거나, 소정의 시간동안 AGK의 응답을 받지 못했다면(S7), 가장 최근에 업 데이트된 AGK 리스트 정보에 따라 다른 AGK(AGKn)에 등록한다.(S8)
그것도 여의치 않으면, 상기 GRQ메시지 전송과정을 다시 수행하여, 최우선 순위를 갖는 AGK에 다시 등록한다.
연결된 호의 해제를 위해, 단말이 DRQ메시지를 AGK로 전송하면(S9), AGK는 DCF메시지를 단말로 전송함으로써 단말과 AGK간의 호 설정은 해제된다.(S10)
이와 같은 다중화 구조를 지원하기 위해서는 해결되어야 할 문제점이 있다.
첫째, AGK간의 시그널링과 단말이 두 개 이상의 AGK에 동시에 등록되는 것을 방지해야 한다. 둘째, 발신자와 착신자가 각각 다른 AGK에 등록되어 있는 경우에 AGK간에 수행될 시그널링이 필요하다.
현 H.323에서는 이와 같은 목적의 시그널링을 정의하지 않고 있다.
본 발명은 전술한 바와 같은 문제점을 해결하기 위한 것으로 그 목적은, 다중화 구조에서 예상되는 AGK 충돌 문제를 해결하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법을 제공하는데 있다.
본 발명의 또 다른 목적은 착발신 단말이 각기 다른 AGK에 등록된 경우에 대한 바람직한 AGK 시그널링을 제시하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법을 제공하는데 있다.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 특징은 다수의 서버를 활성 서버와 비활성 서버로 구분하여, 하나의 서버만을 활성 서버로 설정하여 모든 단말을 그 활성 서버에 등록시키는 예비모드와; 모든 서버를 활성 서버로 설정하여, 단말들을 각 활성 서버에 분산 등록시키는 분산모드로 이루어지는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법을 제공한다..
여기서, 상기 분산모드는 단말로부터 등록요구 메시지를 수신하면, 우선순위가 가장 높은 서버를 발신측 서버로 설정하여 상기 단말을 등록하는 단계와; 발신측 서버에, 상기 등록된 단말의 승인요구 메시지가 수신되면, 착신단말의 상태확인 시그널링을 수행한 후, 발신단말의 승인요구를 허가하는 단계와; 발신측 서버에, 상기 승인된 단말의 셋업 메시지가 수신되면, 착신단말의 상태확인 시그널링을 수행한 후, 상기 셋업 메시지를 착신단말로 전송하는 단계와; 착신측 서버에, 상기 착신단말의 승인요구 메시지가 수신되면, 발신단말의 상태확인 시그널링을 수행한 후, 착신단말의 승인요구를 허가하는 단계와; 발신측 서버에, 상기 승인된 착신단말의 Alerting 메시지와 호 연결 메시지가 수신되어 착발신 단말 간 호가 설정되는 단계로 이루어지는 것을 특징으로 한다.
상기 예비모드는, 단말로부터 등록요구 메시지를 수신하면, 활성서버가 존재하는 지 확인하는 단계와; 활성서버가 없으면, 자신을 활성서버로 전환하고, 상기 단말을 등록시키는 단계와; 자신이 활성서버로 전환 되었음을 다른 서버에 알리면서, 다른 활성서버가 존재하는 지 확인하는 단계와; 다른 활성 서버가 발견되면, 발신단말의 승인요구 및 호 설정요구를 허가하여, 호를 설정하는 단계로 이루어지는 것을 특징으로 한다.
또한, 상기 예비모드는, 다른 활성서버가 발견되면, 활성서버 간의 활성서버 설정시간을 비교하여 더 오래된 활성서버에 단말을 등록하는 단계를 더 포함하는 것을 특징으로 한다.
그리고 상기 예비모드와 분산모드는, 통신환경에 따라, 선택적으로 적용되는 것을 특징으로 한다.
도1은 H.323 Zone 예시도.
도2는 H.323에서 제안한 단말과 AGK간의 RAS 시그널링 흐름도.
도3은 본 발명에 따른, 예비모드의 RAS시그널링 흐름도.
도4는 본 발명에 따른, 분산모드의 호 설정 시그널링 흐름도이다.
*** 도면의 주요부분에 대한 부호의 설명 ***
10 : H.323 Zone
20 : 게이트키퍼
30 : 단말
이하, 본 발명의 바람직한 실시 예를 도면을 참조하여 설명하면 다음과 같다.
본 발명에 따른, 인터넷 기반 IP전화 시스템 서버의 다중화 방법은 두 가지의 다중화 모드(Mode)를 제공한다. 하나는 예비(Backup) 모드이고, 다른 하나는 분산(Load Balancing) 모드이다. 예비모드는 높은 안정성이 요구되고, 적은 규모가 통신환경에서 효과적으로 이용될 수 있고, 분산 모드는 예비모드에 비해 상대적으로 안정성이 낮지만, 저가의 서버 컴퓨터로 큰 규모의 통신망을 효과적으로 제어할 수 있는 방법이다. 상기 두 모드는 통신환경에 따라 선택적으로 적용된다. 또한 상기 두 모드 모두 외부 Zone을 관리하는 게이트키퍼와 H.323 Inter-Zone 통신을 지원한다.
예비 모드에서 AGK는 프라이머리 게이트키퍼(이하, PGK라 한다)와 백업 게이트키퍼(이하, BGK라 한다)로 구분이 된다. PGK는 현재 기능을 수행하는 AGK이다. BGK는 평상시에는 게이트키퍼의 기능을 수행하지 않다가, 오직 PGK가 없거나 작동 상의 문제가 있을 경우에 PGK로서 동작한다. 즉, 예비 모드에서 모든 단말은 PGK에만 등록한다.
반면, 분산 모드에서는 모든 AGK가 PGK로서의 기능을 수행하며 호를 분산 처리한다. 즉, 분산 모드에서 단말들은 특정 AGK에만 등록되지 않고, 수행 중인 AGK에 분산 등록된다.
따라서 예비 모드에서 호 처리는 반드시 하나의 AGK만 수행을 하게 되고, 분산 모드에서는 여러 개의 AGK가 호를 분산하여 처리하게 된다.
본 발명에 따른, 인터넷 기반 IP전화 시스템 서버의 다중화 방법은 상기 두 다중화 모드를 지원하기 위해 AGK간에 수행되어야 할 시그널링을 두 가지로 구분하였다. 하나는 단말이 오직 하나의 AGK에만 등록하도록 유도하는 RAS 시그널링이고, 다른 하나는 여러 AGK에 걸쳐 수행되는 호 설정 시그널링이다.
다음은 단말이 오직 하나의 AGK에만 등록하도록 유도하는 RAS 시그널링에 대한 상세 설명이다.
예비 모드에서는 오직 하나의 AGK만이 단말과 호 시그널링을 수행한다. 즉, PGK만이 단말과 호 시그널링을 수행한다. 이를 위해 BGK는 PGK가 살아 있는지 폴링(Polling)하고 PGK가 응답하지 않는 경우에만 자신이 PGK로서 동작한다. BGK는부팅할 때나, 단말로부터 GRQ, RRQ 그리고 ARQ 메시지를 받았을 때 폴링을 수행한다. BGK는 폴링의 목적으로 IRQ(crv = 0) 메시지를 PGK에 보낸다. 그리고 소정 시간 경과 후, PGK로부터 IRR을 수신하면 PGK가 살아 있는 것으로 판단을 한다. 반면에 IRQ 타이머가 종료할 때까지 IRR를 수신하지 못하면 해당 BGK가 PGK로서 동작한다.
만일 PGK가 살아 있으면 BGK는 xRQ 메시지에 대한 응답 메시지로서, xRJ를 단말에 보내준다. xRJ 메시지에는 PGK의 정보가 실려 있어, PGK의 정보를 수신한 단말이 PGK에 등록하도록 유도한다. 만일 BGK가PGK의 IRR를 받지 못하면, 단말로 xCF를 보내 단말의 등록을 허용한 후, PGK로서 동작을 수행한다. PGK가 보내는 xCF 메시지에는 BGK 정보를 포함하여 단말에 알려 준다.
폴링 메시지(IRR)의 지연이나 유실은 2개 이상의 AGK가 PGK로 동작을 하는 경우를 초래한다. 예를 들어, PGK가 보낸 IRR 메시지가 도중에 유실되면, IRQ을 보낸 BGK는 PGK로 동작하게 된다. 반대로 BGK가 보낸 IRQ 메시지가 PGK에 도달하지 않는 경우에도 같은 현상이 발생한다. 따라서 두 개 이상의 AGK가 동시에 PGK로서 존재하는 PGK 충돌(Conflict)이 발생한다.
PGK 충돌은 AGK가 PGK가 된 시점을 이용하여 해결한다. 즉, 폴링 메시지(IRR)의 지연이나 유실로 인해, PGK가 된 AGK는 자신이 PGK가 된 시간(pgk-time)을 H.225 Nonstandard 메시지를 사용하여 나머지AGK에 알린다. 실제PGK는 수신된Nonstandard 메시지의 pgk-time과 자신의 pgk-time을 비교하여 수신된 메시지의 pgk-time이 자신의 pgk-time보다 빠르면 BGK로 동작한다. 하지만 자신의 pgk-time이 더 빠르면 제2의 Nonstandard메시지를 송신측 AGK에 보내, 송신측 AGK가 다시 BGK로 동작하도록 한다.
도3은 본 발명에 따른, 예비모드의 RAS시그널링 흐름도로서, 단말이 BGK에 RAS 메시지를 보낼 때, PGK 충돌이 해결되는 과정을 나타낸다. RRQ 메시지를 받은 AGK1는 PGK를 조사하기 위해, AGK로 IRQ 메시지를 보낸다(S11). IRQ메시지의 파라미터(crv) 값이 0인 경우, IRQ메시지는 모든 AGK로 전송된다.
IRQ메시지를 수신한 AGK(2 ~ n)들은 AGK1으로 응답 메시지(IRR)를 송신하게 되는데, 수신된 IRR메시지 중, PGK의 IRR메시지가 없다면, AGK1이 PGK로서 동작하게 된다(S12). AGK1은 단말의 등록을 허용하고(S13), PGK로 동작할 것임을 NonStandard 메시지를 통해, AGK(2~n)에 알린다(S14). 하지만 NonStandard 메시지를 수신한 실제PGK는 자신의 pgk-time과 AGK1의 pgk-time을 비교하여, 자신이 진짜 PGK임을 확인하고 자신의 pgk-time을 제2의 Nonstandard 메시지에 실어 AGK1으로 전송한다(S15). 그리고 PGK의 Nonstandard 메시지를 수신한 AGK1은 다시 BGK로 동작을 하게 된다(S16). 한편, AGK1에 등록된 단말 A는 호를 설정하기 위해 ARQ 메시지를 AGK1전송한다.(S17) ARQ를 받은 AGK1은 더 이상 PGK가 아니므로, PGK가 동작여부를 확인하기 위해 다시 폴링을 수행한다. 그리고 PGK가 동작 중임을 확인한 AGK1은 ARJ 메시지를 단말 A에 보낸다(S18). 이때, AGK1은 ARJ메시지에 AltGKInfo도 함께 실어 전송한다. 그러면 단말 A는 PGK와 RRQ/RCF/ARQ/ACF 과정을 거처 호를 설정하게 된다(S19). 상기 과정(S19)부터는 BGK의 폴링과정이 필요없다.
분산 모드의 경우, 모든 AGK가 PGK로서 동작하기 때문에, 단말들은 여러 AGK에 분산되어 등록된다. 따라서 xRQ 메시지를 수신한 AGK1는 AGK(2~n)으로 폴링을 수행하지 않고, 단말로 바로 xCF메시지를 전송한다.
그러나 이 경우에도 하나의 단말이 두 개 이상의 AGK에 등록될 가능성이 여전히 남아 있기 때문에, AGK가 부팅(혹은 초기화)될 때 단말의 등록 정보를 읽어 오지 않도록 한다. 예를 들어, AGK가 폭주 혹은 기능장애로 인해 IDLE상태인 동안 혹은 기능 복구를 위해 재부팅을 하는 동안, 단말의 등록정보가 새로운 정보로 업데이트 되었다면, AGK는 재 부팅을 하면서 기능 장애 전의 단말 등록 정보를 로드하기 때문이다.
다음은 여러 AGK에 걸쳐 수행되는 호 설정 시그널링에 대한 상세 설명이다.
도4는 본 발명에 따른, 분산모드의 호 설정 시그널링 흐름도이다.
도4에 도시된 바와 같이, 분산모드의 호 설정 시그널링은, 단말로부터 등록요구 메시지를 수신하면, 우선순위가 가장 높은 AGK를 발신측 AGK로 설정하여 상기 단말을 등록하는 단계와; 발신측 AGK에, 상기 등록된 단말의 승인요구 메시지가 수신되면, 착신단말의 상태확인 시그널링을 수행한 후, 발신단말의 승인요구를 허가하는 단계와; 발신측 AGK에, 상기 승인된 단말의 셋업 메시지가 수신되면, 착신단말의 상태확인 시그널링을 수행한 후, 상기 셋업 메시지를 착신단말로 전송하는 단계와; 착신측 AGK에, 상기 착신단말의 승인요구 메시지가 수신되면, 발신단말의 상태확인 시그널링을 수행한 후, 착신단말의 승인요구를 허가하는 단계와; 발신측 AGK에, 상기 승인된 착신단말의 Alerting 메시지와 호 연결 메시지가 수신되어 착발신 단말 간 호가 설정되는 단계로 이루어진다.
예비 모드에서, 모든 단말은 오직 하나의 AGK에 등록되기 때문에, 하나의 게이트키퍼(AGK)가 Zone을 관리할 때에 적용되는 호 설정 시그널링이 그대로 적용된다. 반면, 분산 모드에서, 단말들은 여러 개의 AGK에 분산 등록되기 때문에, 단말간의 통화도 두 개 이상의 게이트키퍼(AGKi, j)를 거치는 시그널링이 필요하다.
AGK(i,j)간 시그널링은 LRQ/LCF를 기본으로 한다. LRQ/LCF 시그널링은 등록되지 않은 단말의 시그널링 정보를 얻는 데도 사용될 수 있지만, 승인하기 위한 목적으로도 사용될 수 있다. AGK(I, j)는 RAS와 Q.931 시그널링을 처리할 때 발신단말과 착신단말이 계속 자신에 등록되어 있는지를 체크한다. 따라서, 등록되지 않은 단말에 대해서는 승인이 필요할 때마다 LRQ/LCF 시그널링이 수행되고, 해당 호의 시그널링은 LCF 메시지가 수신되어야 시작된다.
도4에 도시된 바와 같이, 발신측 AGKi는 등록된 발신단말이 보낸 ARQ 메시지의 수신단말이 등록되지 않은 경우(S31), 등록된 발신단말이 보낸 Setup 메시지의 수신단말이 등록되지 않은 경우(S32) 그리고 발신측 AGKi로부터 받은 Setup 메시지의 발신 단말을 승인하는 경우(S33)에 각각 LRQ/LCF 시그널링을 수행한다.
도4의 시그널링 순서는 Inter-Zone 간에도 그대로 적용이 된다. 단지 Inter-Zone 시그널링에서 착신측 AGK는 일반적으로 LCF에 자신의 시그널링 주소정보를 싣는 반면, 분산 모드에서 착신측 AGK는 LCF에 착신 단말의 시그널링 주소정보를 실어 Direct call을 선택한다. Inter-Zone 시그널링의 경우, 자신에 등록된 단말의 시그널링 정보를 관련 AGK가 알고 있어야 하지만, 분산모드의 경우, LCF에 착신 단말의 시그널링 주소정보를 실어 보냄으로서, 불필요한 AGK와 AGK간의 시그널링에의한 전송지연을 막을 수 있기 때문이다.
상기 기술된 바와 같이, 본 발명에 따른, 인터넷 기반 IP전화 시스템 서버의 다중화 방법은, 높은 안정성이 요구되는 적은 규모의 데이터 망에 적용 가능한 예비모드와, 저가의 장비로 큰 규모의 데이터 망을 효과적으로 제어할 수 있는 분산모드를 통신환경에 따라 선택적으로 적용할 수 있는 장점이 있다.
또한, 다중화 구조에서 예상되는 AGK 충돌 문제를 극복하고, 현 H.323에 제안되어 있지 않은, 착발신 단말이 각기 다른 AGK에 등록된 경우에 대한 바람직한 AGK 시그널링을 제시하고 있다.
Claims (8)
- 다수의 서버를 활성 서버와 비활성 서버로 구분하여, 하나의 서버만을 활성 서버로 설정하여 모든 단말을 그 활성 서버에 등록시키는 예비모드와;모든 서버를 활성 서버로 설정하여, 단말들을 각 활성 서버에 분산 등록시키는 분산모드로 이루어지는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
- 제1항에 있어서, 상기 예비모드와 분산모드는,통신환경에 따라, 선택적으로 적용되는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
- 제1항에 있어서, 상기 분산모드는,단말로부터 등록요구 메시지를 수신하면, 우선순위가 가장 높은 서버를 발신측 서버로 설정하여 상기 단말을 등록하는 단계와;발신측 서버에, 상기 등록된 단말의 승인요구 메시지가 수신되면, 착신단말의 상태확인 시그널링을 수행한 후, 발신단말의 승인요구를 허가하는 단계와;발신측 서버에, 상기 승인된 단말의 셋업 메시지가 수신되면, 착신단말의 상태확인 시그널링을 수행한 후, 상기 셋업 메시지를 착신단말로 전송하는 단계와;착신측 서버에, 상기 착신단말의 승인요구 메시지가 수신되면, 발신단말의상태확인 시그널링을 수행한 후, 착신단말의 승인요구를 허가하는 단계와;발신측 서버에, 상기 승인된 착신단말의 Alerting 메시지와 호 연결 메시지가 수신되어 착발신 단말 간 호가 설정되는 단계로 이루어지는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
- 제3항에 있어서, 착신측 서버는착신단말의 상태확인 시그널링을 통해, 발신측 서버에 착신 단말의 시스널링 주소를 알려주어, 발신측 서버와 착신측 단말간 직접 호 연결이 이루어지도록 하는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
- 제3항에 있어서, 상기 착신단말과 발신단말의 상태확인 시그널링은,서버간의 시그널링으로서, LRQ/LCF메시지를 사용하는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
- 제1항에 있어서, 상기 예비모드는,단말로부터 등록요구 메시지를 수신하면, 활성서버가 존재하는 지 확인하는 단계와;활성서버가 없으면, 자신을 활성서버로 전환하고, 상기 단말을 등록시키는 단계와;자신이 활성서버로 전환 되었음을 다른 서버에 알리면서, 다른 활성서버가존재하는 지 확인하는 단계와;다른 활성 서버가 발견되면, 발신단말의 승인요구 및 호 설정요구를 허가하여, 호를 설정하는 단계로 이루어지는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
- 제6항에 있어서, 활성서버가 존재하면, 단말로 활성서버의 정보를 포함한 등록불가 메시지를 전송하여, 해당 활성서버로 단말의 등록을 유도하는 단계와;상기 활성 서버로 단말이 등록되는 단계를 더 포함하는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
- 제6항에 있어서, 다른 활성서버가 발견되면, 활성서버 간의 활성서버 설정시간을 비교하여 더 오래된 활성서버에 단말을 등록하는 단계를 더 포함하는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0089271A KR100408048B1 (ko) | 2001-12-31 | 2001-12-31 | 인터넷 기반 ip전화 시스템 서버의 다중화 방법 |
US10/330,203 US20030123635A1 (en) | 2001-12-31 | 2002-12-30 | System and method for server redundancy in IP-based telephone system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0089271A KR100408048B1 (ko) | 2001-12-31 | 2001-12-31 | 인터넷 기반 ip전화 시스템 서버의 다중화 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030058737A KR20030058737A (ko) | 2003-07-07 |
KR100408048B1 true KR100408048B1 (ko) | 2003-12-01 |
Family
ID=19718032
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2001-0089271A KR100408048B1 (ko) | 2001-12-31 | 2001-12-31 | 인터넷 기반 ip전화 시스템 서버의 다중화 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20030123635A1 (ko) |
KR (1) | KR100408048B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101048875B1 (ko) | 2009-06-25 | 2011-07-13 | 주식회사 케이티 | 인터넷 전화 서비스에서의 아이엠에스 서버의 부하 분산 시스템 및 방법 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7945665B2 (en) * | 2003-01-08 | 2011-05-17 | Intel Corporation | Centralized load distribution for an H.323 network |
US6956827B2 (en) * | 2003-08-15 | 2005-10-18 | Popular Telephony, Inc. | Distribution of identifiers in serverless networks |
US7990948B2 (en) * | 2003-08-15 | 2011-08-02 | Quintence Properties Kg, Llc | Serverless and switchless internet protocol telephony system and method |
CN100440797C (zh) * | 2005-05-18 | 2008-12-03 | 中兴通讯股份有限公司 | 一种h.323网守实现h.323终端及时注册的方法 |
US8233384B2 (en) * | 2005-12-21 | 2012-07-31 | Rockstar Bidco, LP | Geographic redundancy in communication networks |
US8630163B1 (en) * | 2006-09-28 | 2014-01-14 | Cisco Technology, Inc. | Server driven endpoint re-homing |
KR200453583Y1 (ko) * | 2008-07-18 | 2011-05-17 | (주)아모레퍼시픽 | 색조 화장품 케이스 |
US8345840B2 (en) | 2010-11-23 | 2013-01-01 | Mitel Networks Corporation | Fast detection and reliable recovery on link and server failures in a dual link telephony server architecture |
US8451828B2 (en) * | 2010-11-23 | 2013-05-28 | Mitel Network Corporation | Registering an internet protocol phone in a dual-link architecture |
EP2837161B1 (en) | 2012-08-13 | 2018-05-30 | Unify GmbH & Co. KG | Method and apparatus for indirectly assessing a status of an active entity |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010035623A (ko) * | 1999-10-01 | 2001-05-07 | 윤종용 | 통신 시스템의 수신 모드 제어 장치 및 방법 |
KR20010100227A (ko) * | 2000-03-20 | 2001-11-14 | 윤종용 | 사설 아이피 네트워크를 통한 다중 통화 장치 및 방법 |
KR20020011456A (ko) * | 1999-07-21 | 2002-02-08 | 루센트 테크놀러지스 인크 | 통신 시스템 |
KR20020011586A (ko) * | 2000-08-02 | 2002-02-09 | 유은열 | 인터넷 전화를 위한 가상전화번호 부여장치 및 방법 |
KR20030027466A (ko) * | 2001-09-28 | 2003-04-07 | 삼성전자주식회사 | 인터넷 폰 서비스를 제공하는 사설교환시스템에서 호 전환장치 및 방법 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5163045A (en) * | 1990-10-01 | 1992-11-10 | At&T Bell Laboratories | Communications network arranged to transport connection oriented and connectionless messages |
US6128657A (en) * | 1996-02-14 | 2000-10-03 | Fujitsu Limited | Load sharing system |
US6046994A (en) * | 1997-01-16 | 2000-04-04 | Rockwell International Corp. | Modular switching system |
ES2251118T3 (es) * | 1997-12-12 | 2006-04-16 | Alcatel Usa Sourcing, L.P. | Gestion de red. |
US7139790B1 (en) * | 1999-08-17 | 2006-11-21 | Microsoft Corporation | Weak leader election |
US6363065B1 (en) * | 1999-11-10 | 2002-03-26 | Quintum Technologies, Inc. | okApparatus for a voice over IP (voIP) telephony gateway and methods for use therein |
JP2001285476A (ja) * | 2000-03-28 | 2001-10-12 | Fujitsu Ltd | Ip端末収容方法及びそのゲートウェイ装置及びゲートキーパー装置及びip端末 |
US6880156B1 (en) * | 2000-07-27 | 2005-04-12 | Hewlett-Packard Development Company. L.P. | Demand responsive method and apparatus to automatically activate spare servers |
US7237027B1 (en) * | 2000-11-10 | 2007-06-26 | Agami Systems, Inc. | Scalable storage system |
US7146432B2 (en) * | 2001-01-17 | 2006-12-05 | International Business Machines Corporation | Methods, systems and computer program products for providing failure recovery of network secure communications in a cluster computing environment |
US20030035414A1 (en) * | 2001-08-20 | 2003-02-20 | Siemens Information | System and method for mixed mode public and private gatekeeper system |
-
2001
- 2001-12-31 KR KR10-2001-0089271A patent/KR100408048B1/ko not_active IP Right Cessation
-
2002
- 2002-12-30 US US10/330,203 patent/US20030123635A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020011456A (ko) * | 1999-07-21 | 2002-02-08 | 루센트 테크놀러지스 인크 | 통신 시스템 |
KR20010035623A (ko) * | 1999-10-01 | 2001-05-07 | 윤종용 | 통신 시스템의 수신 모드 제어 장치 및 방법 |
KR20010100227A (ko) * | 2000-03-20 | 2001-11-14 | 윤종용 | 사설 아이피 네트워크를 통한 다중 통화 장치 및 방법 |
KR20020011586A (ko) * | 2000-08-02 | 2002-02-09 | 유은열 | 인터넷 전화를 위한 가상전화번호 부여장치 및 방법 |
KR20030027466A (ko) * | 2001-09-28 | 2003-04-07 | 삼성전자주식회사 | 인터넷 폰 서비스를 제공하는 사설교환시스템에서 호 전환장치 및 방법 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101048875B1 (ko) | 2009-06-25 | 2011-07-13 | 주식회사 케이티 | 인터넷 전화 서비스에서의 아이엠에스 서버의 부하 분산 시스템 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20030058737A (ko) | 2003-07-07 |
US20030123635A1 (en) | 2003-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10834049B2 (en) | Systems and methods for dynamically registering endpoints in a network | |
US7266594B2 (en) | Method and system for configuring a computer for real-time communication | |
KR100415111B1 (ko) | 인터넷프로토콜 전화시스템에서 인터넷프로토콜 단말기를초기화하는 방법 | |
EP2501119B1 (en) | A gateway for the survivability of an enterprise network using sip | |
EP1483888B1 (en) | Apparatus and method for computer telephone integration in packet switched telephone networks | |
WO2000075744A2 (en) | Methods and systems for controlling network gatekeeper message processing | |
US8799478B2 (en) | Web services and session initiation protocol endpoint for converged communication over internet protocol networks | |
US20150142879A1 (en) | Network gateway implementing an instance manager function | |
KR100408048B1 (ko) | 인터넷 기반 ip전화 시스템 서버의 다중화 방법 | |
US7483369B2 (en) | Method and apparatus for migrating to an alternate call controller | |
US6738383B1 (en) | Arrangement for distributing and dispatching traffic in a network, especially H.323 generated traffic | |
US7865547B2 (en) | System and method for accessing busy IP network resources | |
US8630163B1 (en) | Server driven endpoint re-homing | |
US9430279B2 (en) | System and method for dynamic influencing of sequence vector by sequenced applications | |
EP1157508B1 (en) | An arrangement for distributing and despatching traffic in a network, especially h.323 generated traffic | |
Cisco | Cisco High-Performance Gatekeeper | |
Cisco | JTAPI Concepts | |
US7945665B2 (en) | Centralized load distribution for an H.323 network | |
US7245607B1 (en) | Apparatus and method for telephony feature access and gatekeeper policy interaction on combined ToL/PBX systems | |
US8386616B2 (en) | Method of retrieving information from a notifying node of SIP/IMS network to a watcher client | |
EP1093282B1 (en) | System and method for optimizing the use of multiple gateways in ToL systems | |
EP3761587B1 (en) | Method for infinity registration using a session initiation protocol based communication in a session initiation protocol based network, and network | |
KR100705576B1 (ko) | 큐오에스를 보장하는 브이오아이피 시스템 및 그 방법 | |
KR20020089644A (ko) | 인터넷 폰 시스템의 상태정보 공유 방법 | |
Huitema et al. | Media Gateway Control Protocol (MGCP) Version 1.0 Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026 [1]. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20101012 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |