KR100455872B1 - 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법 - Google Patents

무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법 Download PDF

Info

Publication number
KR100455872B1
KR100455872B1 KR10-2001-0032346A KR20010032346A KR100455872B1 KR 100455872 B1 KR100455872 B1 KR 100455872B1 KR 20010032346 A KR20010032346 A KR 20010032346A KR 100455872 B1 KR100455872 B1 KR 100455872B1
Authority
KR
South Korea
Prior art keywords
message
standby
processor
active
application
Prior art date
Application number
KR10-2001-0032346A
Other languages
English (en)
Other versions
KR20020093544A (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-0032346A priority Critical patent/KR100455872B1/ko
Publication of KR20020093544A publication Critical patent/KR20020093544A/ko
Application granted granted Critical
Publication of KR100455872B1 publication Critical patent/KR100455872B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Hardware Redundancy (AREA)

Abstract

1. 청구범위에 기재된 발명이 속한 기술분야
본 발명은 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것임.
2. 발명이 해결하려고 하는 기술적 과제
본 발명은, 응용 태스크(Task)들이 메시지 단위로 동작을 하면서 메모리의 변경사항을 스탠바이측에 전달하고, 절체시 복구를 위해 메시지를 로깅(logging)함으로써, 시스템 동작 중에 장애 발생시 설정된 호 뿐만 아니라 진행중인 호에 대해서도 연속적인 서비스가 가능하도록 하는 실시간 결함 허용을 위한 이중화 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하고자 함.
3. 발명의 해결방법의 요지
본 발명은, 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법에 있어서, 액티브 프로세서 및 스탠바이 프로세서간의 동기화 기능을 메시지 단위로 처리하고, 각 응용 태스크들을 통해 직접 메시지가 처리되면 그 메시지에 대해서 로그 정보를 작성하여 스탠바이측으로 전송하여 동기를 맞추어 연속적인 서비스를 제공하되, 액티브측과 스탠바이측에 적재되는 각 응용 태스크(Task)들을 메시지 단위로 동작시키기 위하여, 상기 액티브 프로세서 및 상기 스탠바이 프로세서를 초기화시키는 초기화단계; 상기 각 응용 태스크들을 자신의 메모리에 응용 블록별로 등록한 후, 상기 액티브 프로세서를 실행시키는 실행단계; 및 상기 응용 태스크들을 메시지 단위로 동작시키면서 메모리의 변경 사항을 상기 스탠바이 프로세서로 전달하고, 상기 액티브측의 결함으로 인한 절체 발생시, 복구를 위한 메시지에 대한 로그 정보를 작성하여 상기 스탠바이측으로 전송하는 로그 정보 작성단계를 포함함.
4. 발명의 중요한 용도
본 발명은 무선통신시스템 등에 이용됨.

Description

무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법{Duplication method for real-time fault tolerance in wireless communication system}
본 발명은 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것으로, 특히 응용 태스크(Task)들이 메시지 단위로 동작을 하면서 메모리의 변경사항을 스탠바이(Sandby)측에 전달하고, 절체시 복구(recovery)를 위해 메시지를 로깅(logging)함으로써, 시스템 동작 중에 장애가 발생하더라도 설정된 호 뿐만 아니라 진행중인 호에 대해서도 연속적인 서비스가 가능하도록 시스템의 안정성을 높여주는 실시간 결함 허용을 위한 이중화 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.
본 발명은 일예로 차세대이동통신(IMT-2000) 시스템의 무선망제어기(RNC : Radio Network Control)를 결함 허용 시스템으로 개발하기 위한 것이나, 이는 단지 RNC에 국한된 기술이 아니라 실시간적인 결함 허용 방식을 채택하는 시스템에 모두 활용할 수 있다. 특히, IMT-2000 시스템에서 노드(Node)-B와 교환기에도 적용이 가능하다.
종래의 이중화 방식으로는 크게 동시동작방식, 동시쓰기방식, 상태체크포인팅방식 등으로 나누어진다.
먼저, 동시동작방식은 액티브(Active) 프로세서와 스탠바이(Standby) 프로세서가 독립된 하드웨어 모듈에서 같은 코드를 수행함으로써, 한 모듈이 고장에 의한 절체가 요구될 때에 다른 모듈의 외부통신 경로만 변경해주면 되기 때문에 실시간 결함 허용이 가능하다. 그러나, 초기에 액티브 프로세서와 스탠바이 프로세서가 동시에 시동되어야 하는 제약이 있으며, 스탠바이가 늦게 동작 되었다면 액티브 프로세서의 기억장소를 일괄 복제하는 과정이 필요하다.
무선망제어기(RNC)에서는 실행의 기본단위가 호 처리 메시지이기 때문에 어떤 일시적인 결함으로 인해 각 태스크간의 콘택스트가 일치하지 않는 경우가 발생할 수 있으며, 이는 시스템의 안정성에 문제가 될 수 있다. 동시 동작 방식은 절체시 완벽하게 연속적으로 서비스를 할 수 있으나, 하드웨어의 성능이 급격히 좋아짐에 따라 두 프로세서간의 동기를 맞추기가 어려운 문제점이 있다.
다음, 동시 쓰기 방식은 액티브 프로세서가 기억장소의 내용을 변경하면 동시에 스탠바이 프로세서의 기억장소에도 똑같이 적용되어져야 한다. 이를 위해서는 공유 기억장치를 이용하거나, 동시 쓰기를 지원하는 특별한 하드웨어가 필요하다. 고장에 의해 절체가 요구될 때에는 액티브 프로세서의 콘택스트(Context)만을 복사하여 자신의 콘택스트에 적용한 후, 활성화하여 액티브 프로세서가 수행하던 작업을 연속적으로 수행한다. 이 방식은 액티브측의 오동작이 그대로 스탠바이측에 넘겨지기 때문에 듀얼 다운(dual down)이 발생하며, 동시쓰기를 위한 하드웨어 구성이 쉽지 않고, 특별한 하드웨어 장비가 필요하므로 비용도 그만큼 더 추가되는 문제점이 있다.
마지막으로, 상태 체크 포인팅 기법은 액티브 프로세서만 동작을 하다가 상태변화가 발생하면 스탠바이 프로세서로 알려주는 방식이다. 액티브 프로세서의 작업 중 오류나 결함 발생시 스탠바이 프로세서는 최근의 체크포인트 데이터를 토대로 복구를 한다. 로그(log) 정보로는 콘텍스트 상태 정보 및 레지스터 값, 입력 큐(Input Queue) 등이 있다. 이 방식은 중요한 작업마다 상태정보를 갖게 되므로 복구율이 높은 편이지만 이를 위한 구현이 매우 어렵고 이중화 모듈의 오버헤드(overhaed)가 크다는 단점이 있다.
자동 체크포인팅 기법은 이중화를 지원하는 OS(Operation System)차원에서 자동적으로 로그 정보를 생성하여 스탠바이 프로세서로 전달하는 방식으로 이는 상태 체크포인팅 방식의 구현 부담을 줄이기 위해 제안되었다. 그러나, 이를 지원하는 OS를 새로 구축해야 하는 비용 상승 문제와 스탠바이로 전송되는 데이터의 양이 급증되므로 관리하는데 많은 비용이 드는 문제점이 있다.
본 발명은, 상기한 바와 같은 문제점을 해결하기 위하여 제안된 것으로, 응용 태스크(Task)들이 메시지 단위로 동작을 하면서 메모리의 변경사항을 스탠바이측에 전달하고, 절체시 복구를 위해 메시지를 로깅(logging)함으로써, 시스템 동작 중에 장애 발생시 설정된 호 뿐만 아니라 진행중인 호에 대해서도 연속적인 서비스가 가능하도록 하는 실시간 결함 허용을 위한 이중화 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.
도 1 은 본 발명이 적용되는 연동 이중화 결함 허용 시스템의 구성예시도.
도 2 는 본 발명에 따른 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법에 대한 일실시예 흐름도.
도 3a 는 본 발명에 따른 실시간 결함 허용을 위한 이중화 방법 중 액티브측 이중화 모듈의 동작 과정에 대한 일실시예 흐름도.
도 3b 는 본 발명에 따른 실시간 결함 허용을 위한 이중화 방법 중 스탠바이 측 이중화 모듈의 동작 과정에 대한 일실시예 흐름도.
도 4 는 본 발명에 따른 실시간 결함 허용을 위한 이중화 방법 중 절체시 스탠바이측의 복구 과정에 대한 일실시예 흐름도.
도 5 는 본 발명에 따른 실시간 결함 허용을 위한 이중화 방법 중 초기 동기화 절차에 대한 일실시예 흐름도.
도 6 은 본 발명에 따른 로직 레벨에서 이중화 제어 알고리즘을 나타낸 일예시도.
* 도면의 주요 부분에 대한 부호의 설명
11 : 액티브 프로세서 12 : 스탠바이 프로세서
상기 목적을 달성하기 위한 본 발명은, 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법에 있어서, 액티브 프로세서 및 스탠바이 프로세서간의 동기화 기능을 메시지 단위로 처리하고, 각 응용 태스크들을 통해 직접 메시지가 처리되면 그 메시지에 대해서 로그 정보를 작성하여 스탠바이측으로 전송하여 동기를 맞추어 연속적인 서비스를 제공하되, 액티브측과 스탠바이측에 적재되는 각 응용 태스크(Task)들을 메시지 단위로 동작시키기 위하여, 상기 액티브 프로세서 및 상기 스탠바이 프로세서를 초기화시키는 초기화단계; 상기 각 응용 태스크들을 자신의 메모리에 응용 블록별로 등록한 후, 상기 액티브 프로세서를 실행시키는 실행단계; 및 상기 응용 태스크들을 메시지 단위로 동작시키면서 메모리의 변경 사항을 상기 스탠바이 프로세서로 전달하고, 상기 액티브측의 결함으로 인한 절체 발생시, 복구를 위한 메시지에 대한 로그 정보를 작성하여 상기 스탠바이측으로 전송하는 로그 정보 작성단계를 포함하여 이루어진 것을 특징으로 한다.
또한, 본 발명은, 프로세서를 구비한 무선통신시스템에, 액티브 프로세서 및 스탠바이 프로세서간의 동기화 기능을 메시지 단위로 처리하고, 각 응용 태스크들을 통해 직접 메시지가 처리되면 그 메시지에 대해서 로그 정보를 작성하여 스탠바이측으로 전송하여 동기를 맞추어 연속적인 서비스를 제공하되, 액티브측과 스탠바이측에 적재되는 각 응용 태스크(Task)들을 메시지 단위로 동작시키기 위하여, 상기 액티브 프로세서 및 상기 스탠바이 프로세서를 초기화시키는 초기화기능; 상기 각 응용 태스크들을 자신의 메모리에 응용 블록별로 등록한 후, 상기 액티브 프로세서를 실행시키는 실행기능; 및 상기 응용 태스크들을 메시지 단위로 동작시키면서 메모리의 변경 사항을 상기 스탠바이 프로세서로 전달하고, 상기 액티브측의 결함으로 인한 절체 발생시, 복구를 위한 메시지에 대한 로그 정보를 작성하여 상기 스탠바이측으로 전송하는 로그 정보 작성기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.
상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.
도 1 은 본 발명이 적용되는 연동 이중화 결함 허용 시스템의 구성예시도이다.
도 1에 도시된 바와 같이, 이중화를 위한 액티브 프로세서와 스탠바이 프로세서간의 경로(Path)는 신뢰성있게 데이터 및 제어 신호가 전송되어야 함으로 100베이스-T 이더넷(100base-T Ethernet)으로 구축한다.
호 처리를 담당하는 프로세서는 크게 호 설정 및 호 해제로 나누어진다. 호 설정 후에는 결함이 발생하더라도 설정된 호에 대해서는 호가 유지되나, 호 설정 과정 중에 결함이 발생하게 되면 진행중인 호는 해제되는 문제점이 발생하게 된다. 따라서, 호 설정 및 해제에 대한 과정을 트랜잭션으로 정하는 것보다는 기억장소의 내용을 변경하는 메시지 단위로 상태를 일치시킨다면, 진행중인 호에 대해서도 서비스를 연속적으로 할 수가 있어 효율적이라 할 수 있다.본 발명에 따른 망관리시스템에서 고속 패킷 데이터 망을 이용한 망 관리 방법의 동작 과정을 간단하게 설명하면 다음과 같다.먼저, 액티브측과 스탠바이측에 적재되는 각 응용 태스크(Task)들을 메시지 단위로 동작시키기 위하여, 액티브 프로세서 및 스탠바이 프로세서를 초기화시킨다.이어서, 각 응용 태스크들을 자신의 메모리에 응용 블록별로 등록한 후, 상기 액티브 프로세서를 실행시키고, 각 응용 태스크들을 메시지 단위로 동작시키면서 메모리의 변경 사항을 상기 스탠바이 프로세서로 전달하고, 상기 액티브측의 결함으로 인한 절체 발생시, 복구를 위한 메시지에 대한 로그 정보를 작성하여 상기 스탠바이측으로 전송한다.상기한 바와 같이, 본 발명에 따른 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법의 동작 과정을 상세하게 설명하면 다음과 같다.도 2 는 본 발명에 따른 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법에 대한 일실시예 흐름도이다.
도 2에 도시된 바와 같이, 초기화시에 이중화 모듈로 자신의 기억장소 영역을 등록하는 등록 메시지를 전송한다(201).
이어서, IPC(Inter Processor Communication) 단에서 외부 메시지를 수신하여(202) 해당 응용 블록에서 메시지를 처리한 후(203), 이중화 모듈로 백업 데이터(backup data)를 전송한다(204).
그리고 나서, 스탠바이측으로 백업 데이터를 전송할 것인지를 판단하여(205), 백업 데이터를 전송하지 않으면 IPC단에서 외부메시지를 수신하는 과정(202)으로 진행하고, 백업 데이터를 전송하면 이중화 모듈로 체크포인트 메시지를 전송한다(206).
즉, 응용 블록 기반 이중화 방식은 액티브측과 스탠바이측에 적재되는 각 응용 태스크(Task)들은 초기화시에 이중화 모듈로 자신의 기억장소 영역을 등록한다. 이과정은 액티브 프로세서와 스탠바이 프로세서 양쪽에서 똑같은 절차에 의해 수행되어야 한다. 그런 다음 액티브 프로세서 및 스탠바이 프로세서는 동시에 호 메시지를 받는다.상기한 바와 같이, 본 발명에 따른 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법을 수행하기 위해서는, 응용 태스크들이 메시지 단위로 동작을 하면서 메모리의 변경사항을 스탠바이측에 전달하는 방식을 기본으로 하며, 절체시 복구를 위해 메시지를 로깅하는 방식인 응용 블록 연동 이중화 방식을 이용한다.액티브-스탠바이 프로세서간의 동기화 기능을 메시지 단위로 하였기 때문에, 응용 태스크의 콘택스트 상태 정보 및 레지스터 값 등이 필요하지 않다. 그리고, 응용 태스크들이 직접 메시지를 처리하고 난 다음에 그 메시지에 대해서 로그 정보를 작성하여 스탠바이로 전송함으로써, 동기가 맞춰지기 때문에 더욱 정확하고 쉽게 동기를 맞출 수 있으며, 프로그램의 구현도 용이하다. 또한, 오동작으로 인해 치명적인 장애가 발생할지라도, 곧 바로 절체됨으로써 잘못된 정보를 스탠바이로 전송하지 않는다. 이는 듀얼 다운을 막을 수 있는 결과를 낳는다.
도 3a 는 본 발명에 따른 실시간 결함 허용을 위한 이중화 방법 중 액티브측 이중화 모듈의 동작 과정에 대한 일실시예 흐름도이다.
도 3a에 도시된 바와 같이, 액티브측 이중화 모듈에서의 동작 과정은, 외부 통신 채널(수신/송신(Rx/Tx))이 인에이블(enable) 상태이면(301) 각 응용 블록들로부터 등록 메시지를 수신하여(302) 각 응용 블록별로 기억장소 영역을 관리하도록 한다(303).
이어서, IPC단을 통해 메시지 정보를 수신하고(304), 스탠바이측의 이중화 모듈로 메시지 정보를 전송하며(305), 응용 블록으로부터 백업 메시지를 수신하여(306) 각 응용 블록별로 백업 데이터를 관리한다(307).
이후, 응용 블록들로부터 체크포인트(checkpoint) 메시지를 수신하여(308) 각 응용 블록별로 관리하는 백업 데이터 및 메시지 정보를 스탠바이측의 이중화 모듈로 전송한다(309).
즉, 액티브측에 있는 IPC단은 이 메시지를 바로 해당응용 태스크로 전달하여 처리되도록 하고, 동시에 스탠바이측에 메시지에 대한 정보를 전송하도록 한다. 그리고, 메시지 처리 결과로 인해 기억장소의 내용이 변경되었다면 백업 메시지(변경된 내역 및 그 메시지에 대한 정보)를 이중화 모듈로 전송한다. 이중화 모듈은 이를 응용 태스크별로 관리하다가 그 응용 태스크가 체크포인트(checkpoint)를 호출하면 이를 스탠바이측의 이중화 모듈로 전송한다. 여기서, 체크포인트를 두는 이유는 응용 블록이 알아서 백업 메시지를 관리할 수 있도록 응용성을 부여하기 위함이다.
도 3b 는 본 발명에 따른 실시간 결함 허용을 위한 이중화 방법 중 스탠바이측 이중화 모듈의 동작 과정에 대한 일실시예 흐름도이다.
도 3b에 도시된 바와 같이, 스탠바이측 이중화 모듈에서의 동작 과정은, 외부 통신 채널(송신(Tx))이 디스에이블(disable) 상태이면(311), 각 응용 블록들로부터 등록 메시지를 수신하여(312), 각 응용 블록별로 기억장소 영역을 관리하도록 한다(313).
이어서, IPC단에서 메시지 정보를 수신하여(314), 각 응용 블록별로 메시지들을 액티브측에서 처리된 메시지순으로 정렬해서 해쉬 테이블로 관리한다(315).
이후, 액티브측의 이중화 모듈로부터 백업 메시지를 수신하고(316), 백업 데이터를 기억장치 영역에 적용하고, 메시지 정보를 이용하여 액티브측에서 처리된 메시지를 제거한다(317).
즉, 스탠바이측에서는 IPC단에서 외부 전송(Tx)을 차단하고, 외부로부터 입력된 메시지에 대해서도 해당 응용 태스크로 전송하지 않고 큐 형태로 저장한다. 그리고, 효율적인 메시지 관리 차원에서 각 메시지들에 대해서 태스크 아이디(Task ID)를 키로 하는 해쉬 테이블을 작성하여 관리한다. 액티브측에서 메시지에 대한 정보를 보내오면 이를 응용 태스크별로 관리하는 해쉬 테이블에 삽입하고, 데이터 백업 메시지를 전달받으면 자신의 기억장소에 이를 반영한다. 그리고, 백업 메시지와 함께 전송되어온 메시지 정보를 이용하여 해쉬 테이블에서 일치하는 해당 태스크를 조사하고, 그 중에서 일치하는 메시지를 찾아 그 메시지까지 이전의 모든 메시지를 삭제한다.
도 4 는 본 발명에 따른 실시간 결함 허용을 위한 이중화 방법 중 절체시 스탠바이측의 복구 과정에 대한 일실시예 흐름도이다.
도 4에 도시된 바와 같이, 절체시 스탠바이측의 복구 과정은, 외부 통신 채널(수신/송신(Rx/Tx))이 인에이블(enable) 상태이면(401), IPC단의 버퍼에 남아있으면서 해쉬 테이블로 관리되는 메시지를 해당 응용 블록으로 전송한다(402).
이후, 해쉬 테이블에 있는 모든 메시지를 해당 응용 블록으로 모두 전송했으면 액티브 상태로 역할을 변경한다(403).
즉, 액티브 프로세서에서 결함으로 인해 절체가 발생하면, 스탠바이 프로세서는 입력 큐에 삭제되지 않고 남아있는 메시지 및 새로 입력되는 호 처리 메시지를 처리한다. 이 과정에서 동일한 메시지를 이중으로 처리하는 경우가 발생할 수 있는데 이는 쓰레기 자원을 생성하게 되는 원인이 되며, 자원의 고갈을 초래할 수 있다. 그러나, 응용 블록 연동 이중화 방식에서는 이를 해결하기 위해 응용 태스크에서 그 자원이 유용한지 쓰레기인지를 체크하여 해결할 수 있다.
도 5 는 본 발명에 따른 실시간 결함 허용을 위한 이중화 방법 중 초기 동기화 절차에 대한 일실시예 흐름도이다.
도 5에 도시된 바와 같이, 스탠바이측 이중화 모듈이 액티브측 이중화 모듈로 메모리 복사 요청 메시지를 전송하면(501), 스탠바이측 이중화 모듈을 통해 메모리 복사 요청 메시지를 수신한다(502).
이어서, 액티브측 이중화 모듈이 복제될 메모리 영역의 해당 응용 블록의 백업 메시지를 홀딩(holding)하고(503), 해당 응용 블록의 메모리 영역을 스탠바이측 이중화 모듈로 전송한 후(504), 해당 응용 블록의 홀딩을 해제하면(505), 스탠바이측 이중화 모듈은 이를 메모릴 영역에 반영한다(506).
즉, 초기에 액티브 프로세서가 먼저 시동되고 스탠바이 프로세서가 늦게 시동되었을 때 액티브측과 스탠바이측의 기억장소 내용이 틀리므로, 이를 동기화시켜주기 위해 메모리 복제가 필요하게 된다. 그러나, 이를 일괄적으로 복제하게 되면 어느 한 순간에는 많은 양의 데이터 전송으로 인해 다른 용도의 메시지들을 잃어버릴 수 있다. 이를 해결하기 위한 방안으로, 응용 태스크별로 관리되는 기억장소 영역을 차례로 복제하며, 복제되는 기억장소 영역과 관련 있는 응용 태스크에 대해서는 백업 메시지를 전송하지 않도록 일시적으로 백업 메시지를 홀딩하는 기법을 사용한다.
이렇게 함으로써, 다른 응용 태스크들이 전송하는 메시지의 손실을 방지할 수 있다. 그리고 액티브, 스탠바이 역할 결정은 하드웨어 레벨에서 장애 체크(도 6 참조)를 통해 결정되도록 한다.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다.
이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하다는 것이 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.
상기한 바와 같은 본 발명은, 차세대이동통신(IMT-2000) 시스템의 무선망제어기(RNC)를 결함 허용 시스템으로 개발하기 위하여, 응용 태스크들이 메시지 단위로 동작을 하면서 메모리의 변경사항을 스탠바이측에 전달하여, 절체시 복구를 위해 메시지를 로깅(logging)하는 방식을 사용하기 때문에 시스템 동작 중에 장애가 발생하더라도 설정된 호 뿐만 아니라 진행중인 호에 대해서도 연속적인 서비스를 제공할 수 있다. 이는 시스템의 안정성을 극대화시켜 효울적인 서비스를 제공할 수 있으며, 유지보수 비용을 절감시킴으로써, 서비스 가격의 인하라는 경제적 효과를 가져올 수 있다.
또한, 본 발명은, 호 설정을 요구하는 호, 호 설정을 진행중인 호, 이미 설정된 호에 대해서 장애가 발생하더라도 연속적인 서비스를 할 수 있으므로 간접적으로는 큰 경제적 손실을 방지할 수 있는 우수한 효과가 있다.

Claims (6)

  1. 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법에 있어서,
    액티브 프로세서 및 스탠바이 프로세서간의 동기화 기능을 메시지 단위로 처리하고, 각 응용 태스크들을 통해 직접 메시지가 처리되면 그 메시지에 대해서 로그 정보를 작성하여 스탠바이측으로 전송하여 동기를 맞추어 연속적인 서비스를 제공하되,
    액티브측과 스탠바이측에 적재되는 각 응용 태스크(Task)들을 메시지 단위로 동작시키기 위하여, 상기 액티브 프로세서 및 상기 스탠바이 프로세서를 초기화시키는 초기화단계;
    상기 각 응용 태스크들을 자신의 메모리에 응용 블록별로 등록한 후, 상기 액티브 프로세서를 실행시키는 실행단계; 및
    상기 응용 태스크들을 메시지 단위로 동작시키면서 메모리의 변경 사항을 상기 스탠바이 프로세서로 전달하고, 상기 액티브측의 결함으로 인한 절체 발생시, 복구를 위한 메시지에 대한 로그 정보를 작성하여 상기 스탠바이측으로 전송하는 로그 정보 작성단계
    를 포함하는 실시간 결함 허용을 위한 이중화 방법.
  2. 제 1 항에 있어서,
    상기 초기화단계는,
    초기화 시, 상기 액티브 프로세서가 먼저 시동되고 상기 스탠바이 프로세서가 늦게 시동될 경우, 상기 액티브측과 상기 스탠바이측의 기억장소 내용이 틀려 이를 동기화시켜주기 위해 메모리 복제가 필요하게 되어, 각 응용 태스크별로 관리되는 메모리 영역을 차례로 복제하고, 복제되는 메모리 영역과 관련있는 응용 태스크에 대해서는 백업 메시지를 전송하지 않도록 일시적으로 백업 메시지를 홀딩하는 기법을 사용하는 것을 특징으로 하는 실시간 결함 허용을 위한 이중화 방법.
  3. 제 1 항 또는 제 2 항에 있어서,
    상기 실행단계는,
    상기 액티브측에 있는 IPC(Inter Processor Communication)단을 통해 메시지를 바로 해당 응용 태스크로 전달하여 처리되도록 함과 동시에 상기 스탠바이측에 메시지에 대한 정보를 전송하도록 하고, 메시지 처리 결과로 인해 기억장소의 내용이 변경되었을 경우, 백업 메시지(변경된 내역 및 그 메시지에 대한 정보)를 상기 이중화 모듈로 전송하면, 상기 이중화 모듈은 이를 응용 태스크별로 관리하다가 그 응용 태스크가 체크포인트(checkpoint)를 호출하면 이를 스탠바이측의 이중화 모듈로 전송하는 것을 특징으로 하는 실시간 결함 허용을 위한 이중화 방법.
  4. 제 3 항에 있어서,
    상기 로그 정보 작성단계는,
    상기 IPC단에서 외부 전송(Tx)을 차단하고, 외부로부터 입력된 메시지에 대해서도 해당 응용 태스크로 전송하지 않고 큐 형태로 저장하고, 메시지 관리 차원에서 각 메시지들에 대해서 태스크 아이디(Task ID)를 키로 하는 해쉬 테이블을 작성하여 관리하며, 상기 액티브측에서 메시지에 대한 정보가 전달되면 이를 응용 태스크별로 관리하는 상기 해쉬 테이블에 삽입하고, 데이터 백업 메시지를 전달받으면 자신의 기억장소에 이를 반영하며, 백업 메시지와 함께 전송되어온 메시지 정보를 이용하여 상기 해쉬 테이블에서 일치하는 해당 태스크를 조사하고, 그 중에서 일치하는 메시지를 찾아 그 메시지까지 이전의 모든 메시지를 삭제하는 것을 특징으로 하는 실시간 결함 허용을 위한 이중화 방법.
  5. 제 4 항에 있어서,
    상기 액티브측의 결함으로 인한 절체 발생시,
    상기 액티브측의 결함으로 인한 절체 복구를 위하여, 상기 스탠바이 프로세서는 입력 큐에 삭제되지 않고 남아있는 메시지 및 새로 입력되는 호 처리 메시지를 처리하여, 상기 응용 태스크들에서 그 자원이 유용한지 쓰레기인지를 체크하여 복구하는 것을 특징으로 하는 실시간 결함 허용을 위한 이중화 방법.
  6. 프로세서를 구비한 무선통신시스템에,
    액티브 프로세서 및 스탠바이 프로세서간의 동기화 기능을 메시지 단위로 처리하고, 각 응용 태스크들을 통해 직접 메시지가 처리되면 그 메시지에 대해서 로그 정보를 작성하여 스탠바이측으로 전송하여 동기를 맞추어 연속적인 서비스를 제공하되,
    액티브측과 스탠바이측에 적재되는 각 응용 태스크(Task)들을 메시지 단위로 동작시키기 위하여, 상기 액티브 프로세서 및 상기 스탠바이 프로세서를 초기화시키는 초기화기능;
    상기 각 응용 태스크들을 자신의 메모리에 응용 블록별로 등록한 후, 상기 액티브 프로세서를 실행시키는 실행기능; 및
    상기 응용 태스크들을 메시지 단위로 동작시키면서 메모리의 변경 사항을 상기 스탠바이 프로세서로 전달하고, 상기 액티브측의 결함으로 인한 절체 발생시, 복구를 위한 메시지에 대한 로그 정보를 작성하여 상기 스탠바이측으로 전송하는 로그 정보 작성기능
    을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
KR10-2001-0032346A 2001-06-09 2001-06-09 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법 KR100455872B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2001-0032346A KR100455872B1 (ko) 2001-06-09 2001-06-09 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0032346A KR100455872B1 (ko) 2001-06-09 2001-06-09 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법

Publications (2)

Publication Number Publication Date
KR20020093544A KR20020093544A (ko) 2002-12-16
KR100455872B1 true KR100455872B1 (ko) 2004-11-09

Family

ID=27708446

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0032346A KR100455872B1 (ko) 2001-06-09 2001-06-09 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법

Country Status (1)

Country Link
KR (1) KR100455872B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101702948B1 (ko) * 2010-07-20 2017-02-06 삼성전자주식회사 깊이영상 부호화를 위한 율-왜곡 최적화 장치 및 방법
KR101159019B1 (ko) * 2010-12-10 2012-06-21 주식회사 케이티 통신 미들웨어의 이중화 절체 시 손실 데이터 복구 장치 및 그 방법

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4371754A (en) * 1980-11-19 1983-02-01 Rockwell International Corporation Automatic fault recovery system for a multiple processor telecommunications switching control
KR960011673A (ko) * 1994-09-07 1996-04-20 박성규 온라인 서비스 유실을 극소화하기 위한 프로세서의 이중화 절체방법
KR970058164A (ko) * 1995-12-23 1997-07-31 김광호 이중화 구조의 프로세서를 구비하는 시스템의 메세지 처리 방법
KR19990041650A (ko) * 1997-11-24 1999-06-15 유기범 전전자 교환기 프로세서의 절체시의 메시지 복구 방법
KR20000046037A (ko) * 1998-12-31 2000-07-25 윤종용 통신시스템에서의 이중화 장치

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4371754A (en) * 1980-11-19 1983-02-01 Rockwell International Corporation Automatic fault recovery system for a multiple processor telecommunications switching control
KR960011673A (ko) * 1994-09-07 1996-04-20 박성규 온라인 서비스 유실을 극소화하기 위한 프로세서의 이중화 절체방법
KR970058164A (ko) * 1995-12-23 1997-07-31 김광호 이중화 구조의 프로세서를 구비하는 시스템의 메세지 처리 방법
KR19990041650A (ko) * 1997-11-24 1999-06-15 유기범 전전자 교환기 프로세서의 절체시의 메시지 복구 방법
KR20000046037A (ko) * 1998-12-31 2000-07-25 윤종용 통신시스템에서의 이중화 장치

Also Published As

Publication number Publication date
KR20020093544A (ko) 2002-12-16

Similar Documents

Publication Publication Date Title
US7304940B2 (en) Network switch assembly, network switching device, and method
US7779291B2 (en) Four site triangular asynchronous replication
CN101136900B (zh) 一种面向服务的快速透明故障转移装置及实现方法
US9576040B1 (en) N-site asynchronous replication
CN113641511B (zh) 一种消息通信方法和装置
US7734884B1 (en) Simultaneous concurrent and cascaded triangular asynchronous replication
US20070008890A1 (en) Method and apparatus for non-stop multi-node system synchronization
US20080162845A1 (en) Toggling between concurrent and cascaded triangular asynchronous replication
US20100268687A1 (en) Node system, server switching method, server apparatus, and data takeover method
CN101621819A (zh) 主备切换接口模块、网元***和链路信息同步检测方法
US7680997B1 (en) Data recovery simulation
CN107911250B (zh) 一种堆叠***及其防止流量丢失的方法
KR100455872B1 (ko) 무선통신시스템에서 실시간 결함 허용을 위한 이중화 방법
CN112052127A (zh) 一种用于双机热备环境的数据同步方法及装置
CN111831490B (zh) 一种冗余主备用节点之间内存同步方法及***
KR100336500B1 (ko) 상용 실시간 운영체제와 미들웨어를 통한 아이/오 기반고가용성 구현 방법
JP3493035B2 (ja) 動的パス切替方法
KR100408979B1 (ko) 무선통신시스템에서 프로세서 이중화를 위한 결함 허용장치 및 그 방법
KR100298319B1 (ko) 통신시스템에서의 이중화 장치_
KR100409219B1 (ko) 이동통신 시스템에서 제어국내 비동기전달모드 스위치이중화 제어 방법
KR100818240B1 (ko) 복수의 제어 장치를 포함하는 휴대 인터넷 기지국 시스템,및 상기 복수의 제어 장치를 관리하는 방법
KR100349666B1 (ko) 통신 제어장치 및 그를 이용한 고장 감내 방법
KR960007659B1 (ko) 씨.디.엠.에이(cdma) 디지틀 이동통신 시스템 중 제어국의 호제어장치의 이중화 방법
CN115051778B (zh) 一种Linux模块化PRP协议栈***
JP2001350736A (ja) オンライン処理方法及びその実施装置並びにその処理プログラムを記録した記録媒体

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
N231 Notification of change of applicant
N231 Notification of change of applicant
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee