KR100751643B1 - 이동 통신 가입자 처리 장치의 비정상 동작을 감시하는방법 - Google Patents

이동 통신 가입자 처리 장치의 비정상 동작을 감시하는방법 Download PDF

Info

Publication number
KR100751643B1
KR100751643B1 KR1020060051022A KR20060051022A KR100751643B1 KR 100751643 B1 KR100751643 B1 KR 100751643B1 KR 1020060051022 A KR1020060051022 A KR 1020060051022A KR 20060051022 A KR20060051022 A KR 20060051022A KR 100751643 B1 KR100751643 B1 KR 100751643B1
Authority
KR
South Korea
Prior art keywords
subscriber processing
processing device
subscriber
path
monitoring
Prior art date
Application number
KR1020060051022A
Other languages
English (en)
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 KR1020060051022A priority Critical patent/KR100751643B1/ko
Application granted granted Critical
Publication of KR100751643B1 publication Critical patent/KR100751643B1/ko

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)

Abstract

하나 이상의 디바이스를 포함하는 가입자 처리장치의 동작을 감시하기 위한 방법이 제공되는데, 상기 방법은a) 상기 디바이스들에 대한 상태 레지스터들의 값들을 판독하는 단계, b) 상기 판독된 값들로부터 상기 디바이스들의 동작이 정상인지를 판단하는 단계, 및 c) 상기 디바이스들 중 하나 또는 그 이상의 디바이스들의 동작이 정상이 아니라고 판단되는 경우, 상기 하나 또는 그 이상의 디바이스들에 대한 오류 처리기능을 순차로 또는 병행하여 실행하는 단계를 포함한다.
가입자 처리 장치, 이동 통신, 감시 장치

Description

이동 통신 가입자 처리 장치의 비정상 동작을 감시하는 방법{METHOD FOR MONITORING AN ABNORMAL OPERATION OF A MOBILE COMMUNICATION SUBSCRIBER PROCESSING UNIT}
도 1은 가입자 처리 장치와 교환장치 간의 이중화 경로를 도시하는 개략도.
도 2는 가입자 처리 장치의 다중화기에서 송신 및 수신 경로상의 이중화를 설명하는 개략도.
도 3은 본 발명에 따른 가입자 처리 장치의 내부 구조를 나타내는 개략도.
도 4는 본 발명의 일실시예에 따른 가입자 처리 장치의 디바이스들의 비정상 동작을 감시하기 위한 방법을 나타내는 흐름도.
도 5는 본 발명의 다른 실시예에 따른 가입자 처리 장치와 연결된 경로 상의 비정상 동작을 감시하기 위한 방법을 나타내는 흐름도.
도 6은 일반적인 통신 시스템에서 사용되는 통신 장비의 개략적인 구성도.
< 도면의 주요 부분에 대한 부호 설명 >
301 : 진단 메시지 송수신부
303 : 제어부
305 : 디바이스 오류 처리부
307 : 디바이스 상태 레지스터
309 : 디바이스들
본 발명은 가입자 처리장치(subscriber processing unit)에 관한 것으로, 특히 이동 통신 가입자 처리 장치의 비정상 동작을 실시간으로 감시하고 복구하는 방법에 관한 것이다.
일반적으로 통신 네트워크는 여러 가지 다양한 통신 장비들을 포함하는 이동 통신 시스템 및 복수의 단말기로 구성된다. 이동 통신 시스템은 예컨대, CDMA 또는 WCDMA 시스템을 포함할 수 있으며, 최근 이러한 시스템에서는 종래의 음성 통화 위주의 서비스에서 벗어나 문자 메시지, 금융 결제, 홈 오토메이션(home automation) 및 무선 인터넷 등 다양한 서비스를 제공하게 되었다. 이에 따라 가입자의 단말기 및 단말기에서 송수신을 하는 데이터의 형태도 매우 다양해져서 이동통신 시스템에서 가입자의 단말기마다 다른 형태의 사용자 데이터를 원활히 송수신하기 위해서는 이들 사용자 데이터를 정합하기 위한 장치, 즉 가입자 처리 장치를 필요로 한다.
도 6은 이러한 통신 시스템에서 사용되는 통신 장비간의 연결을 개략적으로 도시하는 개략적인 구성도이다. 가입자 처리 장치(608)는 예컨대 세 개의 가입자 장치(602, 604, 606) 및 교환 장치(switching device: 610)에 연결되어 있다. 가입자 장치(602, 604, 606)는 각 가입자 단말기로부터 수신한 데이터를 처리하는 장 치이다. 가입자 장치는 가입자 단말기 별로 사용하는 송수신 형태 및 데이터 형식이 서로 다를 수 있기 때문에 직접 교환 장치(610)로 연결될 수 없다.
가입자 처리 장치(608)는 연결된 가입자 장치(602, 604, 606)의 출력 데이터를 교환 장치(610)로 전송할 수 있는 적당한 데이터 형식으로 변환하고, 교환 장치(610)를 통해 수신된 데이터를 연결된 가입자 장치(602, 604, 606)가 인식할 수 있는 데이터 형식으로 변환시켜 출력하는 정합 장치로서의 기능을 수행한다. 이로 인하여 각 가입자 단말기는 가입자 처리 장치를 통하여 원활한 데이터 송수신을 할 수 있다. 이외에 가입자 처리장치(608)는 예컨대, 교환 장치(610) 매핑, 가입자 장치(602, 604, 606) 알람/리셋/콘트롤 등의 기능을 수행할 수 있다.
교환 장치(610)는 가입자 처리장치(608)로부터 수신한 사용자 데이터를 다른 가입자 처리장치나 다른 교환장치로 송신한다. 다른 가입자 처리장치나 다른 교환장치로부터 수신한 데이터를 가입자 처리장치(608)로 송신하는 기능도 수행한다.
이러한 가입자 처리 장치 및 교환 장치 등으로 구성되는 이동 통신 시스템 상에서 원활하고 연속적인 통신 서비스를 제공하기 위하여 각각의 장치들은 오류 없이 동작할 것이 요구되며, 오류가 발생하는 경우 이러한 오류들을 실시간으로 검출하여 복구하는 것이 필요하다. 특히, 서로 다른 가입자 단말기로부터의 사용자 데이터를 정합하는 가입자 처리장치는 가입자의 증가에 따라 오류가 발생할 가능성이 높으며 전체적인 이동 통신 시스템의 안정성을 향상시키기 위해서는 가입자 처리장치의 안정적인 동작을 확보하는 것이 필수적이다.
가입자 장치에서 오류가 검출된 경우에 서비스의 신뢰성을 높이기 위한 일반 적인 방법으로서, 통신 장비의 구성에 있어서 제어 장치, 가입자 처리 장치 및 교환 장치를 이중화하여 운용하는 것이 보편적이다. 이중화된 가입자 처리장치와 교환 장치의 구성에 대해서 살펴보면, 하나의 가입자 처리장치가 두 개의 교환 장치로부터의 동일한 신호를 선택적으로 수신하며, 하나의 가입자 처리 장치에서 오류가 발생한 경우 다른 가입자 처리 장치가 대신 동작하게 된다. 각각의 통신 장비가 이중화됨으로써 하나의 통신 장비에서 오류가 발생하는 경우 다른 하나의 통신 장비가 그 기능을 대신 처리함으로써 통신 서비스의 신뢰성을 높이는 것이 가능하게 된다.
그러나, 종래의 가입자 처리 장치에서는 가입자 처리 장치 내의 각 디바이스의 오류 유무를 부분적으로 감지하여, 오류가 발생한 디바이스를 재 초기화하는 등의 초보적인 오류 복구 절차를 수행하여 왔다. 예컨대, 종래의 가입자 처리 장치 내부의 특정 회로에 대해서만 오류를 검출하여 해당 회로를 리셋(reset)하는 방식이 대표적으로 이용되어 왔다. 이러한 방식은, 감지 대상에서 누락된 회로에서 오류가 발생한 경우에는 오류 검출이 불가능하여서, 서비스가 제대로 이루어지지 않음에도 불구하고 장치가 정상적으로 동작하고 있는 것으로 판단하게 된다.
일부 가입자 처리 장치에서는 하드웨어 디바이스의 오류에 대해서는 검출하지 않고 하드웨어 디바이스를 구동 및 동작하는 소프트웨어의 정상 동작 유무만을 워치독(watch dog) 태스크에 의하여 감지하도록 구성되어 있다. 이러한 경우에도 하드웨어 디바이스에서 오류가 발생하는 경우에는 검출이 불가능하다. 가입자 처리 장치 내부의 디바이스들이 정상적으로 동작하는 경우에도, 외부에 연결된 교환 장치와의 정합에 있어서의 문제는 검출할 수 없다.
따라서, 종래의 가입자 처리 장치에서는 오류가 발생하여도 감지를 하지 못하거나 상당한 시간이 경과한 이후에 감지하게 된다. 가입자 처리 장치 내부의 오류로 인한 것뿐만 아니라 외부 장치와의 연결 문제로 인하여도 서비스가 단절되는 상황이 발생하게 된다. 일부의 장비에서는 실시간 오류 감지 및 조치를 취하나, 장치의 특정 디바이스에 대해서만 적용될 뿐이어서 감지 및 감시 대상에서 제외된 디바이스 부분에 대해서 오류가 발생하는 경우 서비스의 단절을 피할 수 없다는 문제가 있다.
이러한 가입자 처리 장치에서 통합적이며 효율적으로 오류를 검출하기 위한 방법이 필요하다. 가입자 처리 장치와 연결된 외부 장치와의 정합에 있어서의 문제를 실시간으로 검출할 필요성도 존재한다.
따라서, 본 발명은, 이중화된 구조를 갖는 가입자 처리 장치에서 오류가 발생하거나, 가입자 처리 장치와 외부 장치 간의 서비스 단절 상황이 발생하는 경우, 이를 실시간으로 검출하여 대기 중인 다른 가입자 처리 장치가 지속적으로 서비스를 제공하도록 하는 방법을 제공한다.
본 발명의 특징에 따르면, 하나 이상의 디바이스를 포함하는 가입자 처리장치의 동작을 감시하기 위한 방법이 제공되는데, 상기 방법은 a) 상기 디바이스들에 대한 상태 레지스터들의 값들을 판독하는 단계, b) 상기 판독된 값들로부터 상기 디바이스들의 동작이 정상인지를 판단하는 단계, 및 c) 상기 디바이스들 중 하나 또는 그 이상의 디바이스들의 동작이 정상이 아니라고 판단되는 경우, 상기 하나 또는 그 이상의 디바이스들에 대한 오류 처리기능을 순차로 또는 병행하여 실행하는 단계를 포함한다.
본 발명의 다른 특징에 따르면, 가입자 처리 장치와 교환장치를 연결하는 경로의 상태를 감시하기 위하여 상기 가입자 처리 장치에서 수행되는 방법이 제공되는데, 상기 방법은 a) 회신 주소를 상기 가입자 처리 장치로 하는 진단 메시지를 생성하는 단계, b) 상기 진단 메시지를 상기 경로를 통하여 선정된 횟수만큼 송신하면서, 상기 송신된 진단 메시지가 상기 가입자 처리 장치로 적어도 한번 회신되는지의 여부를 검사하는 단계, c) 상기 송신된 진단 메시지가 상기 가입자 처리 장치로 적어도 한번 회신되지 않은 것으로 판단된 경우, 상기 경로가 비정상인 것으로 판단하는 단계를 포함한다.
이하, 첨부 도면을 참조하여, 본 발명의 일실시예에 대해 상세히 설명한다.
전술한 바와 같이 가입자 장치에서 오류가 검출된 경우에 서비스의 신뢰성을 높이기 위하여 가입자 처리 장치 및 교환 장치를 이중화하여 일반적으로 운용한다. 이중화된 가입자 처리장치와 교환 장치의 구성에 대해서 도 1 및 도2를 참조하여 간략하게 설명하면 다음과 같다.
도 1에 도시된 바와 같이, 각각이 이중화된 구조를 갖는 교환장치(100)가, 예컨대 제1 및 제2 가입자 처리장치(101 및 102)와 연결되어 있다. 가입자 처리 장치와 교환장치는 상호 간의 이중화 경로를 갖도록 구성된다. 이를 위하여, 교환 장치는 하나의 주 장치(100A) 및 다른 하나의 보조 장치(100B)로 구성되며, 이와 마찬가지로 각각의 가입자 처리장치(101 및 102)도 각각 주 장치와 보조 장치(101A, 101B 및 102A, 102B)로 구성된다. 각각의 가입자 처리장치(101A, 101B, 102A, 102B) 앞에는 이중화기(duplexer) (111A, 111B, 112A, 112B)가 연결되어 있다.
가입자 처리 장치(101, 102)는 이동 통신 또는 비대칭형 데이터 통신 등의 서비스 가입자들로부터의 데이터를 수신하고 가입자들로 데이터를 송신하는 장치로서 본 기술 분야에서 통상의 지식을 가진 자라면 인식할 수 있는 모든 장치를 포함할 수 있다. 교환장치(100)는 가입자 처리 장치로부터의 데이터를 다양한 데이터 통신망으로 스위칭해주는 장치로서, 본 기술 분야에서 통상의 지식을 가진 자가 알 수 있는 모든 장치를 포함한다.
도 1에서 교환장치(100A, 100B)는 서로 다른 가입자 처리 장치(101, 102)와 통신하기 위한 연결 포트(1, 2)를 포함한다. 예컨대, 이중화된 교환장치(100)의 원 교환장치(100A)의 포트(1)는 가입자 처리 장치(101)와 통신하기 위한 것이며, 포트(2)는 가입자 처리 장치(102)와 통신하기 위한 것이다. 도 1에서는 설명의 편의를 위해 가입자 처리 장치가 2 개인 경우에 대하여 설명하고 있지만 이에 제한되는 것은 아니다.
제1 및 제2가입자 처리 장치(101, 102)는 각각 이중화된 구조를 가진다. 즉, 제1 가입자 처리 장치(101)는 주 가입자 처리 장치(101A)와 보조 가입자 처리 장치(101B)를 가지며, 제2 가입자 처리 장치(102)는 주 가입자 처리 장치(102A)와 보조 가입자 처리 장치(102B)를 가진다. 각각의 가입자 처리 장치(101A, 101B, 102A, 102B)는 이중화기(111A, 111B, 112A, 112B)가 연결되어 있다. 각각의 이중화기(111A, 111B, 112A, 112B)는 이중화된 교환장치(100A, 100B)와 연결되기 위한 포트를 갖는다. 예컨대, 가입자 처리 장치(101A)와 연결된 이중화기(111A)는 교환장치(100A)와 연결되기 위한 포트(1AA) 및 교환장치(100B)와 연결되기 위한 포트(1AB)를 갖는다.
도 1에서, 가입자 처리 장치(101A, 101B, 102A, 102B)와 이중화기(111A, 111B, 112A, 112B)간에 굵은 실선으로 표시된 흐름은 교환 장치로부터 가입자 처리 장치로의 데이터 흐름을 나타내는 하방향 링크(downstream)를 나타내고, 점선으로 표시된 흐름은 가입자 처리 장치로부터 교환 장치로의 데이터 흐름을 나타내는 상방향 링크(upstream)를 나타낸다. 이하에서는, 상방향 및 하방향 링크 각각에 대하여 이중화 구조를 상세하게 설명하도록 한다.
먼저, 교환장치로부터 가입자 처리장치로의 하방향 링크에 대하여 설명하면 다음과 같다. 두 개의 장치로 이중화되어 있는 교환 장치(100A, 100B) 각각은 제1 및 제2 가입자 처리 장치(101 및 102)로 각각의 사용자 데이터를 송신한다. 구체적으로는 이중화되어 있는 교환장치(100)의 A장치(100A) 및 B장치(100B) 각각의 1번 포트로부터는 제1 가입자 처리장치(101)의 이중화기(111A, 111B)를 통하여 A장치 및 B장치(101A, 101B)로 동일한 사용자 데이터를 송신한다. 이때, 제1 가입자 처리장치의 A장치가 B교환장치로부터 사용자 데이터를 수신하는 포트를 1AB로 표시하여 나타내었다. 마찬가지로, 제2 가입자 처리장치의 B장치가 A교환장치로부터 사용자 데이터를 수신하는 포트를 2BA로 표시하여 나타내었다. 이중화되어 있는 가입자 처리 장치(101A, 101B) 각각은 교환장치(100A, 100B)로부터의 사용자 데이터를 수신한다. 가입자 처리 장치(101A)는 다중화기(111A)로부터 다중화된(multiplexing) 사용자 데이터를 수신한다. 즉, 도 2에 도시된 바와 같이, 다중화기(111A)의 선택기(201)는 가입자 처리 장치(101A)가 교환 장치(100A)로부터 1AA포트를 통해 받은 신호(AA_RX)와 교환 장치(100B)로부터 1AB포트를 통해 받은 신호(AB_RX)를 다중화하여 가입자 처리 장치(101A)의 합성 신호(A_RX)를 출력한다. 유사하게, 가입자 처리 장치(101B)도 합성 신호를 출력한다. 따라서, 각각의 가입자 처리 장치에서 오류가 발생하는 경우에 다른 정상적인 가입자 처리 장치가 동작하여 사용자 데이터 경로는 항상 유지될 수 있다.
이와 같이, 가입자 처리 장치는 서로 다른 교환 장치로부터 동일한 사용자 데이터를 수신하게 되는데, 이 중 하나의 데이터만 선택하여 처리할 수 있다. 이때 수신 링크를 선택하는 조건으로서는 시스템마다 상이할 수 있으며, 일반적으로 신호 내부에 삽입된 동기 메시지(sync message)나 10bit/8bit 코딩, CRC 등을 판독하여 정상적으로 동작하는 링크를 선택한다. 두 개의 수신 링크가 모두 정상인 경우에는 교환 장치(100A)로부터의 신호를 우선적으로 혹은 임의로 선택할 수 있거나, 혹은 두 신호를 적절하게 합성할 수 있다.
가입자 처리 장치(101A, 101B, 102A, 102B)로부터 교환 장치(100A, 100B)로의 상방향 링크에서는, 가입자 처리 장치(101A, 101B)가 두 교환 장치(100A, 100B) 모두로 동일한 데이터를 실어서 전송한다. 도 2의 송신 경로에서 알 수 있는 바와 같이, 가입자 처리 장치(101A)로부터의 송신 신호(A_TX)와 가입자 처리 장치(101B)로부터의 송신 신호(B_TX)가 송신 분배기(203)에 의해 다중화되어, 합성된 신호가 교환 장치(100A)로 출력되고(AA_TX), 교환 장치(100B)로 출력된다(AB_TX). 제1 가입자 처리 장치(101)에 대하여 설명하였으나, 제2 가입자 처리 장치(102)도 유사하게 동작한다.
이러한 이중화된 연결 구조를 갖는 환경에서 동작하는, 본 발명에 따른 가입자 처리 장치의 개략적인 구조를 도 3에 나타내었다. 도 3에 도시된 바와 같이, 가입자 처리 장치(300)는 진단 메시지 송수신부(301), 제어부(303), 디바이스 오류 처리부(305), 디바이스 상태 레지스터(device status register: 307) 및 복수의 디바이스(309)를 포함한다. 위에서는 가입자 처리장치(300)의 오동작을 검출하여 복구하기 위한 구성요소에 대해서만 언급하였지만, 물론, 가입자 처리 장치(300)는 본 기술 분야에서 통상의 지식을 가진 자에게 잘 알려진 모든 구성요소를 포함한다.
가입자 처리 장치(300)는 전반적인 동작을 제어하기 위한 제어부(303)를 포함한다. 디바이스 상태 레지스터(307)는 가입자 처리 장치(300)에 장착되어 있는 하나 이상의 디바이스(309)(디바이스1 내지 디바이스N)의 정상 동작 상태를 감시한다. 각각의 디바이스들은 가입자 처리장치의 기능을 구현하는 블록들일 수 있으며, 하드웨어, 소프트웨어 또는 그 결합에 의해서 구현될 수 있다. 각각의 디바이스는 자신의 동작 상태를 외부에서 알 수 있도록 상태 동작 값을 예컨대 읽기 전용 레지스터의 형태로 제공하는 것이 일반적이다. 물론, 이러한 방법 이외에도 본 기 술분야의 통상의 지식을 가진 자가 인식할 수 있는 모든 방법이 포함된다.
제어부(303)는 전체 동작 수행 중에 예컨대 주기적으로 디바이스 상태 레지스터(307)를 판독하며, 판독한 디바이스 상태 레지스터(307)의 값에 따른 처리 동작을 수행하는 디바이스 오류 처리부(305)와 연결되어 있다. 디바이스 오류 처리부(305)는 예컨대 소프트웨어로 구현되는 경우 애플리케이션 함수(application function)의 형태일 수 있으며, 이 경우에 있어서 제어부(303)가 애플리케이션 프로그램 인터페이스(Application Program Interface: API)를 호출함으로써 애플리케이션 함수가 수행될 수 있다. 가입자 처리 장치(300)는 제어부(303)의 제어 하에서 외부 장치와의 연결 상태를 검사하기 위하여 메시지를 송수신하는 진단 메시지 송수신부(301)를 포함한다.
이하, 가입자 처리 장치(300)의 오동작 검출 동작에 대하여 상술하면 다음과 같다. 가입자 처리 장치(300)에 전원이 공급되면 각각의 디바이스(디바이스1 내지 디바이스N)의 초기화가 수행된다. 이러한 디바이스의 초기화는 각각의 디바이스에 대응하여 할당된 초기화 레지스터에 특정 값을 기입함으로써 수행되는 것이 일반적이다.
각각의 디바이스의 초기화가 성공적으로 수행되고 나면, 제어부(303)는 디바이스들(309)을 주기적으로 검사하기 위한 프로그램을 실행한다. 검사 프로그램을 실행시킴으로써, 제어부(303)는 각각의 디바이스(309)의 정상 동작 여부를 파악할 수 있다. 디바이스(309)의 정상 동작 검사 결과, 특정 디바이스에서 오류가 발생한 것으로 판단되면 디바이스 오류 처리부(305)를 실행하여 오류에 대한 복구 절차 를 수행하게 된다.
구체적으로, 가입자 처리 장치 내부의 디바이스(309)의 오류를 감지하기 위하여 디바이스들(309)의 초기화가 종료되고 모든 기능이 정상적으로 동작하기 시작하면, 제어부(303)에서 장치 내부의 모든 디바이스(309)가 정상적으로 동작하고 있는지 여부를 확인하기 위하여 소정의 시간 간격으로 디바이스 상태 레지스터(307)를 판독한다. 소정의 시간 간격은 디바이스 상태 레지스터(309)의 주기적인 판독으로 인하여 전체적인 시스템 자원(system resource)의 동작에 과도한 부하를 인가하지 않는 범위에서 결정가능하며, 바람직하게는 수초, 더욱 바람직하게는 약 0.1초 정도로 설정 가능하다. 이때 확인 가능한 디바이스 상태 정보는 각각의 디바이스마다 다를 수 있다. 본 발명의 일 실시예에 따르면, 상태 정보로는, 예컨대 디바이스의 주 클록(main clock) 동작 여부, 디바이스의 입/출력 인터페이스(input/output interface)의 정상 동작 유무, 사용자 경로 데이터 상의 패리티 에러(parity error) 발생 여부 및 각 디바이스로의 정상적인 전원 공급 여부 등을 들 수 있다. 디바이스 상태 레지스터(307)의 판독 결과 특정 디바이스에서 오류가 발생한 것으로 판단되는 경우 제어부(303)는 디바이스 오류 처리부(305)로 하여금 해당 디바이스에 오동작에 따른 대응책을 실행하도록 한다.
본 발명의 일 실시예에 따라 디바이스(309)의 오류를 검사하기 위한 방법을 도 4를 참조하여 설명하면 다음과 같다. 도 4는 본 발명의 일실시예에 따른 가입자 처리 장치의 디바이스들의 비정상 동작을 감시하기 위한 방법을 나타내는 흐름도이다. 단계(S401)에서 각 디바이스들의 초기화가 완료되면 제어부(303)는 모든 디바이스들(309)의 오류 여부를 나타내는 디바이스 상태 레지스터(307)를 주기적으로 판독한다(단계 S403). 주기적으로 디바이스 상태 레지스터(307)를 판독하는 방법은 일 회 판독한 이후에 소정의 시간 기간만큼 대기(단계 S409)한 이후에 다시 상태 레지스터(307)를 판독함으로써 구현 가능하다.
각각의 디바이스(309)에 대응하는 디바이스 상태 레지스터(307)의 값으로부터 각 디바이스가 정상적으로 동작하고 있는지 여부를 실시간으로 파악한다(단계 S405). 디바이스 상태 레지스터(307)는 예컨대 복수개의 비트로 구성되는 읽기 전용 레지스터(read-only register)로서, 각각의 비트가 서로 다른 디바이스에 대응되도록 구성될 수 있으며, 대응하는 디바이스에서 오류가 발생한 경우 해당 비트의 값이 오류 발생을 나타내는 값으로 설정될 수 있다. 예컨대, 해당 비트의 값이 '1'인 경우에는 정상 동작을, '0'인 경우에는 오류 동작을 나타내도록 디바이스 상태 레지스터(307)를 미리 설정하는 것이 가능하며, 본 기술분야에서 통상의 지식을 가진 자가 알 수 있는 모든 방법에 의해서 가능하다.
디바이스 상태 레지스터(307)의 판독 결과, 모든 디바이스의 동작이 정상으로 판단되는 경우에는 단계(S409)에서 소정의 시간을 대기한 이후에 다시 디바이스 상태 레지스터(307)를 판독한다. 전술한 바와 같이 소정의 시간은 약 0.1초 정도로 설정 가능하다. 소정 시간 대기 이후에 레지스터 판독하는 단계를 반복함으로써 주기적으로 각각의 디바이스(309)의 정상 동작 여부를 감시하는 것이 가능하다.
단계(S405)에서 하나 이상의 디바이스가 정상적으로 동작하지 않는 것으로 판단되는 경우에, 오류가 발생한 디바이스에 대응하는 오류 처리 루틴을 실행한다 (단계 S407). 오류 처리 루틴을 실행하기 위하여 제어부(303)는 디바이스 오류 처리 태스크를 호출하여 적절한 조치를 수행하도록 한다. 이때, 오류가 발생한 디바이스와 오류의 종류를 명시하여, 외부의 시스템 운영자가 정확한 오류 원인을 파악할 수 있도록 로깅(logging)한다. 하나 이상의 디바이스에서 오류가 발생한 경우에는 각 디바이스 별로 순차적으로 또는 병행하여 각 디바이스 마다의 오류를 처리할 수 있다. 이외에도 오류가 발생한 디바이스로 인하여 해당 가입자 처리 장치가 단시간 이내에 복구 불가능한 경우에는 이중화되어 있는 다른 대기 중인 가입자 처리 장치가 동작하도록 제어를 넘기는 것도 가능하다.
전술한 바와 같이, 가입자 처리 장치의 내부 디바이스에 오류가 발생하는 경우에는 이를 감지하여 적절한 복구 처리를 수행할 수 있다. 통신 장비의 서비스가 단절되는 경우는 가입자 처리 장치 내부의 오류뿐만 아니라, 가입자 처리 장치와 외부의 교환 장치 사이의 정합 부분에서의 오류로 인하여 발생할 수도 있다. 이러한 외부 장치와의 경로 상의 오류는 위와 같은 장치 내부의 감시 방법으로는 검출할 수 없으며, 외부 데이터 경로를 진단하기 위한 별도의 진단 메시지를 제어부에서 생성하여 데이터 경로 상에 인가하여야 한다. 진단 메시지를 주기적으로 데이터 경로 상에 송수신하고 이를 모니터링함으로써, 다른 데이터들이 해당 경로 상에서 오류 없이 전달되는 지를 판단할 수 있다.
이하, 도 5를 참조하여 진단 메시지를 이용하여 가입자 처리 장치와 연결된 경로 상의 비정상 동작을 감시하기 위한 방법을 설명한다. 도 5는 본 발명의 다른 실시예에 따른 가입자 처리 장치와 연결된 경로 상의 비정상 동작을 감시하기 위한 방법을 나타내는 흐름도이다. 단계(S501)에서, 가입자 처리 장치의 제어부(303)는 회신 주소를 자기 자신으로 하는 진단 메시지를 생성한다. 제어부(303)가 진단 메시지의 목적지 교환 포트 번호 필드에 자신의 포트 번호를 기입함으로써 회신 주소를 자기 자신으로 설정할 수 있다. 본 발명의 일 실시예에 따른 진단 메시지는 가입자 처리 장치(300)가 선택하는 수신 포트의 정보를 포함할 수 있다. 예컨대, 도 1의 제1 가입자 처리장치(101)의 수신 포트가 A포트(1AA 또는 1BA)인 경우, 진단 메시지는 1을 포함하고, 수신 포트가 B포트(1AB 또는 1BB)인 경우, 진단 메시지는 2를 포함할 수 있다. 이와 같은 진단 메시지는 단지 예시일 뿐이며, 진단 메시지는 제1 가입자 처리장치(101)의 수신 포트의 정보를 포함하는 임의의 형태를 포함할 수 있다.
단계(S503)에서 송신 카운터 값을 초기화(Send_Count=0)한 이후에, 생성된 진단 메시지를 외부 데이터 경로를 통하여 교환장치로 송신한다(단계 S505). 진단 메시지를 송신한 이후에는 단계(S507)에서 송신 카운터를 1씩 증가시킨다(Send_Count=Send_Count+1). 이와 같이 송신된 진단 메시지는 외부 데이터 경로가 정상인 경우 교환 장치로 출력되고, 교환 장치에서는 수신한 진단 메시지의 목적지 스위치 포트 번호를 참조로 하여 상기 진단 메시지를 송신한 가입자 처리 장치로 진단 메시지를 되돌려 보낸다.
그동안 가입자 처리 장치는 소정의 시간 기간을 대기한 이후(단계 S509) 진단 메시지가 수신되었는지 여부를 체크한다. 단계(S511)에서 진단 메시지가 가입자 처리 장치로 수신된 것으로 판단되는 경우에는 가입자 처리 장치와 교환 장치 간의 데이터 경로 상에 오류가 없는 것을 의미하므로, 송신 카운터 값을 다시 초기화시키고 전술한 단계(S503) 내지 단계(S509)를 다시 수행한다. 이와 같은 방식으로 가입자 처리 장치와 교환 장치 간의 데이터 경로에서 오류가 발생하는지 여부를 주기적으로 검사하는 것이 가능하다.
단계(S511)에서 진단 메시지가 가입자 처리 장치로 수신되지 않은 것으로 판단되는 경우에는, 단계(S513)에서 송신 카운터 값이 소정의 값, 예컨대 3회를 초과하는지 여부를 검사한다. 아직 송신 카운터 값이 3을 초과하지 않는 것으로 판단되는 경우에는, 단계(S505)로 돌아가서 동일한 진단 메시지를 재송신한다. 송신한 진단 메시지를 수신하는 때에만 송신 카운터 값이 리셋되므로, 송신한 진단 메시지를 수신함 없이 송신 메시지를 송신할 때마다 송신 카운터 값은 1씩 증가하게 된다.
단계(S513)에서 송신 카운터가 3을 초과하는 것으로 판단되는 경우에는, 진단 메시지를 3회 이상 송신했음에도 불구하고 가입자 처리 장치로 되돌아 오지 않은 것을 의미한다. 따라서, 송신 카운터 값이 특정 값, 예컨대 3을 초과하는 경우에는 3회 이상 진단 메시지가 수신되지 않은 것이므로, 데이터 경로 상에 문제가 발생한 것으로 해석한다. 이에 따라 진단 실패 처리 기능을 호출하여 제어부(303)가 적절한 조치를 취할 수 있게 한다(단계 S515). 이때, 제어부는 송신 카운터 값을 다시 0으로 초기화하여 계속해서 데이터 경로를 감시할 수 있다.
진단 실패 처리 기능에 의하여 제어부(303)는 문제가 되고 있는 디바이스와 오류의 종류를 명시하여 이중화되어 있는 대기 중인 다른 가입자 처리 장치에게 알 려주고, 모든 제어 권한을 이중화 장치로 넘겨줄 수 있다. 다른 가입자 처리 장치로 알려주는 방식은 예컨대, 프로세서 간 통신(Inter-processor communication: IPC)에 의해서 구현될 수 있다. 이러한 가입자 처리 장치 간의 통신 방식은 본 기술분야의 통상의 지식을 가진 자에게 알려진 모든 방법이 포함될 수 있다.
상술한 바와 같은 이중화된 구성을 갖는 가입자 처리 장치와 교환 장치의 링크에 의하여 하나의 장치에서 오류가 발생한 경우 또는 하나의 링크에서 오류가 발생한 경우, 다른 하나의 가입자 처리 장치로 제어권한을 넘겨서 동작함으로써 안정적으로 서비스를 수행할 수 있다.
전술한 바와 같이 이루어지는 본 발명은, 가입자 처리 장치의 내부의 오류 및 사용자 데이터의 경로 상의 문제를 실시간으로 감지 및 처리함으로써 가입자 처리 장치의 오류 상태를 신속히 파악하고 통신장비가 원활하게 동작할 수 있다. 종래의 오류 감지 방법으로는 다양한 고장 원인에 대해서 처리하지 못하여, 장치에 오류가 발생해도 이를 확인할 수 없을 뿐만 아니라 통신장비를 오동작시키는 문제가 발생될 수 있지만, 본 발명에 의하면 장치 내의 어떠한 고장도 감지하여 바로 외부 장치 및 운용자에게 전달함으로써 신속한 대처가 가능하고, 이로 인하여 교환기의 오동작도 미연에 방지할 수 있다.
상술한 실시예는 본 발명의 원리를 응용한 다양한 실시예의 일부를 나타낸 것에 지나지 않음을 이해해야 한다.  본 기술 분야에서 통상의 지식을 가진 자는 본 발명의 본질로부터 벗어남이 없이 여러 가지 변형이 가능함을 명백히 알 수 있 을 것이다.

Claims (11)

  1. 하나 이상의 디바이스를 포함하는 가입자 처리장치의 동작을 감시하기 위한 방법에 있어서,
    a) 상기 디바이스들에 대한 상태 레지스터들의 값들을 판독하는 단계,
    b) 상기 판독된 값들로부터 상기 디바이스들의 동작이 정상인지를 판단하는 단계, 및
    c) 상기 디바이스들 중 하나 또는 그 이상의 디바이스들의 동작이 정상이 아니라고 판단되는 경우, 상기 하나 또는 그 이상의 디바이스들에 대한 오류 처리기능을 순차로 또는 병행하여 실행하는 단계
    를 포함하는 가입자 처리장치의 동작을 감시하기 위한 방법.
  2. 제1항에 있어서,
    선정된 시간을 대기한 이후에 단계 a) 내지 c)를 주기적으로 반복하는 가입자 처리장치의 동작을 감시하기 위한 방법.
  3. 제1항에 있어서,
    상기 오류 처리기능을 실행하는 단계 c)는 디바이스 오류 처리 태스크를 호출하는 단계를 포함하는 가입자 처리장치의 동작을 감시하기 위한 방법.
  4. 가입자 처리 장치와 교환장치를 연결하는 경로의 상태를 감시하기 위하여 상기 가입자 처리 장치에서 수행되는 방법으로서,
    a) 회신 주소를 상기 가입자 처리 장치로 하는 진단 메시지를 생성하는 단계,
    b) 상기 진단 메시지를 상기 경로를 통하여 선정된 횟수만큼 송신하면서, 상기 송신된 진단 메시지가 상기 가입자 처리 장치로 적어도 한번 회신되는지의 여부를 검사하는 단계,
    c) 상기 송신된 진단 메시지가 상기 가입자 처리 장치로 적어도 한번 회신되지 않은 것으로 판단된 경우, 상기 경로가 비정상인 것으로 판단하는 단계
    를 포함하는 가입자 처리 장치와 교환장치를 연결하는 경로의 상태를 감시하기 위한 방법.
  5. 제4항에 있어서,
    d) 상기 경로가 비정상인 것으로 판단되는 경우, 상기 경로에 대한 비정상 처리기능을 수행하는 단계를 더 포함하는 가입자 처리 장치와 교환장치를 연결하는 경로의 상태를 감시하기 위한 방법.
  6. 제4항에 있어서,
    상기 가입자 처리 장치는 교환 장치와 연결되어 있는 가입자 처리 장치와 교환장치를 연결하는 경로의 상태를 감시하기 위한 방법.
  7. 제5항에 있어서,
    상기 가입자 처리 장치와 상기 교환 장치는, 상기 가입자 처리 장치와 상기 교환 장치 간의 경로 상의 비정상 동작 시에 대처하기 위한 보조 가입자 처리 장치 및 보조 교환 장치를 별도로 구비하는 가입자 처리 장치와 교환장치를 연결하는 경로의 상태를 감시하기 위한 방법.
  8. 제7항에 있어서,
    상기 경로에 대한 비정상 처리기능을 수행하는 단계는, 상기 가입자 처리 장치의 동작을 중지하고 상기 보조 가입자 처리 장치가 동작되도록 하는 단계를 포함하는 가입자 처리 장치와 교환장치를 연결하는 경로의 상태를 감시하기 위한 방법.
  9. 제7항에 있어서,
    상기 가입자 처리 장치는 상기 교환 장치와 상기 보조 교환 장치로부터의 메시지를 선택적으로 수신하는 것을 특징으로 하는 가입자 처리 장치와 교환장치를 연결하는 경로의 상태를 감시하기 위한 방법.
  10. 제5항에 있어서,
    상기 경로에 대한 비정상 처리기능을 수행하는 단계는, 오류 처리 태스크를 호출하는 프로세스 간 통신(Inter-process communications; IPC)에 의해서 수행되 는 것을 특징으로 하는 가입자 처리 장치와 교환장치를 연결하는 경로의 상태를 감시하기 위한 방법.
  11. 가입자 처리 장치와 교환장치를 연결하는 경로의 상태를 감시하기 위하여 상기 가입자 처리 장치에서 수행되는 방법으로서,
    a) 회신 주소를 상기 가입자 처리 장치로 하는 진단 메시지를 생성하는 단계,
    b) 상기 진단 메시지를 상기 경로를 통하여 송신하는 단계,
    c) 소정의 시간 이내에 상기 진단 메시지가 상기 가입자 처리 장치로 회신되는지 여부를 검사하는 단계,
    d) 상기 진단 메시지가 상기 가입자 처리 장치로 회신되지 않은 것으로 판단되는 경우, 상기 진단 메시지를 소정의 송신 횟수만큼 재송신하는 단계, 및
    e) 상기 재송신된 상기 진단 메시지가 모두 회신되지 않는 경우, 상기 경로가 비정상인 것으로 판단하는 단계
    를 포함하는 상기 가입자 처리 장치와 상기 교환장치를 연결하는 경로의 상태를 감시하기 위한 방법.
KR1020060051022A 2006-06-07 2006-06-07 이동 통신 가입자 처리 장치의 비정상 동작을 감시하는방법 KR100751643B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060051022A KR100751643B1 (ko) 2006-06-07 2006-06-07 이동 통신 가입자 처리 장치의 비정상 동작을 감시하는방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060051022A KR100751643B1 (ko) 2006-06-07 2006-06-07 이동 통신 가입자 처리 장치의 비정상 동작을 감시하는방법

Publications (1)

Publication Number Publication Date
KR100751643B1 true KR100751643B1 (ko) 2007-08-22

Family

ID=38615209

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060051022A KR100751643B1 (ko) 2006-06-07 2006-06-07 이동 통신 가입자 처리 장치의 비정상 동작을 감시하는방법

Country Status (1)

Country Link
KR (1) KR100751643B1 (ko)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR980013481A (ko) * 1996-07-24 1998-04-30 이준 개인통신서비스 가입자정보처리장치 및 그 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR980013481A (ko) * 1996-07-24 1998-04-30 이준 개인통신서비스 가입자정보처리장치 및 그 방법

Similar Documents

Publication Publication Date Title
US20040001449A1 (en) System and method for supporting automatic protection switching between multiple node pairs using common agent architecture
US6868067B2 (en) Hybrid agent-oriented object model to provide software fault tolerance between distributed processor nodes
WO2016095344A1 (zh) 链路切换方法、装置及线卡
KR100751643B1 (ko) 이동 통신 가입자 처리 장치의 비정상 동작을 감시하는방법
CN101247213A (zh) 一种主备倒换的方法及***
CN100499500C (zh) 对多级通信设备实现管理的方法
CN101924662A (zh) 一种告警传递方法
US20100208581A1 (en) Data transfer system, data transmitting device, data receiving device and data transfer method
WO2007096987A1 (ja) エラー制御装置
KR100214134B1 (ko) 전전자 교환기의 스탠바이 프로세서의 자기진단 방법
US8553530B1 (en) Operating state control in redundancy protection systems
JP7417773B1 (ja) ネットワークインターフェースカード、および送信性能監視方法
US20230198894A1 (en) Communication system, communication path monitoring method, communication device, and program
JP3414646B2 (ja) ファイバーチャネルスイッチ
KR100251702B1 (ko) 비동기 전송 모드 네트웍에서 특정 디바이스의 고장 진단 방법
CN101090405B (zh) E1级连接配置中故障状态传递方法
JP2008011150A (ja) ネットワーク監視方法及びシステム
KR20090099698A (ko) 배전 자동화 시스템에서 이중화한 무선 브리지 통신장치
JP3097625B2 (ja) 情報処理システム
KR100286225B1 (ko) 전전자교환기의 프로세서간 통신 메시지 처리 방법
JP4232737B2 (ja) ネットワーク装置
JP2021034907A (ja) 通信装置、異常検出方法及びプログラム
JPH0653995A (ja) パケット交換装置の回線対応部
KR100347848B1 (ko) 교환기의 데이터 패스 상태 보고방법
KR100630066B1 (ko) 전송 시스템에서 선로감시를 통한 메시지 전달 방법

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130716

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140715

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee