KR100408048B1 - 인터넷 기반 ip전화 시스템 서버의 다중화 방법 - Google Patents

인터넷 기반 ip전화 시스템 서버의 다중화 방법 Download PDF

Info

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
Application number
KR10-2001-0089271A
Other languages
English (en)
Other versions
KR20030058737A (ko
Inventor
이영신
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR10-2001-0089271A priority Critical patent/KR100408048B1/ko
Priority to US10/330,203 priority patent/US20030123635A1/en
Publication of KR20030058737A publication Critical patent/KR20030058737A/ko
Application granted granted Critical
Publication of KR100408048B1 publication Critical patent/KR100408048B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks 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전화 시스템 서버의 다중화 방법{METHOD FOR REDUNDANCY IP-TELEPHONE SERVICE SYSTEM SERVER BASED ON INTERNET}
인터넷 기반 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)

  1. 다수의 서버를 활성 서버와 비활성 서버로 구분하여, 하나의 서버만을 활성 서버로 설정하여 모든 단말을 그 활성 서버에 등록시키는 예비모드와;
    모든 서버를 활성 서버로 설정하여, 단말들을 각 활성 서버에 분산 등록시키는 분산모드로 이루어지는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
  2. 제1항에 있어서, 상기 예비모드와 분산모드는,
    통신환경에 따라, 선택적으로 적용되는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
  3. 제1항에 있어서, 상기 분산모드는,
    단말로부터 등록요구 메시지를 수신하면, 우선순위가 가장 높은 서버를 발신측 서버로 설정하여 상기 단말을 등록하는 단계와;
    발신측 서버에, 상기 등록된 단말의 승인요구 메시지가 수신되면, 착신단말의 상태확인 시그널링을 수행한 후, 발신단말의 승인요구를 허가하는 단계와;
    발신측 서버에, 상기 승인된 단말의 셋업 메시지가 수신되면, 착신단말의 상태확인 시그널링을 수행한 후, 상기 셋업 메시지를 착신단말로 전송하는 단계와;
    착신측 서버에, 상기 착신단말의 승인요구 메시지가 수신되면, 발신단말의상태확인 시그널링을 수행한 후, 착신단말의 승인요구를 허가하는 단계와;
    발신측 서버에, 상기 승인된 착신단말의 Alerting 메시지와 호 연결 메시지가 수신되어 착발신 단말 간 호가 설정되는 단계로 이루어지는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
  4. 제3항에 있어서, 착신측 서버는
    착신단말의 상태확인 시그널링을 통해, 발신측 서버에 착신 단말의 시스널링 주소를 알려주어, 발신측 서버와 착신측 단말간 직접 호 연결이 이루어지도록 하는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
  5. 제3항에 있어서, 상기 착신단말과 발신단말의 상태확인 시그널링은,
    서버간의 시그널링으로서, LRQ/LCF메시지를 사용하는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
  6. 제1항에 있어서, 상기 예비모드는,
    단말로부터 등록요구 메시지를 수신하면, 활성서버가 존재하는 지 확인하는 단계와;
    활성서버가 없으면, 자신을 활성서버로 전환하고, 상기 단말을 등록시키는 단계와;
    자신이 활성서버로 전환 되었음을 다른 서버에 알리면서, 다른 활성서버가존재하는 지 확인하는 단계와;
    다른 활성 서버가 발견되면, 발신단말의 승인요구 및 호 설정요구를 허가하여, 호를 설정하는 단계로 이루어지는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
  7. 제6항에 있어서, 활성서버가 존재하면, 단말로 활성서버의 정보를 포함한 등록불가 메시지를 전송하여, 해당 활성서버로 단말의 등록을 유도하는 단계와;
    상기 활성 서버로 단말이 등록되는 단계를 더 포함하는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
  8. 제6항에 있어서, 다른 활성서버가 발견되면, 활성서버 간의 활성서버 설정시간을 비교하여 더 오래된 활성서버에 단말을 등록하는 단계를 더 포함하는 것을 특징으로 하는 인터넷 기반 IP전화 시스템 서버의 다중화 방법.
KR10-2001-0089271A 2001-12-31 2001-12-31 인터넷 기반 ip전화 시스템 서버의 다중화 방법 KR100408048B1 (ko)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101048875B1 (ko) 2009-06-25 2011-07-13 주식회사 케이티 인터넷 전화 서비스에서의 아이엠에스 서버의 부하 분산 시스템 및 방법

Families Citing this family (10)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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