Nothing Special   »   [go: up one dir, main page]

KR100324280B1 - method for duplexing control bus fail checking in switching system processor - Google Patents

method for duplexing control bus fail checking in switching system processor Download PDF

Info

Publication number
KR100324280B1
KR100324280B1 KR1019990039403A KR19990039403A KR100324280B1 KR 100324280 B1 KR100324280 B1 KR 100324280B1 KR 1019990039403 A KR1019990039403 A KR 1019990039403A KR 19990039403 A KR19990039403 A KR 19990039403A KR 100324280 B1 KR100324280 B1 KR 100324280B1
Authority
KR
South Korea
Prior art keywords
board
state
active
signal
reset
Prior art date
Application number
KR1019990039403A
Other languages
Korean (ko)
Other versions
KR20010027598A (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 KR1019990039403A priority Critical patent/KR100324280B1/en
Publication of KR20010027598A publication Critical patent/KR20010027598A/en
Application granted granted Critical
Publication of KR100324280B1 publication Critical patent/KR100324280B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/34Microprocessors

Landscapes

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

Abstract

교환 시스템내의 디바이스 억세스 프로세서간의 이중화 동작이 수행되는 상태에서 시스템 리셋이나 보드의 탈장이 발생되는 경우 제어 버스의 비정상적인 절체를 방지하여 안정된 동작이 유지되도록 하는 것이다.When a system reset or board disconnection occurs while the device access processors in the switching system perform redundancy, stable operation is prevented by preventing abnormal switching of the control bus.

본 발명은 프로세서를 구비하고 있는 이중화된 보드 중에서 하나가 액티브 상태를 유지하고 다른 하나가 스탠바이 상태를 유지하고 있는 중에 리셋 발생이 검출되면 리셋이 발생되는 해당 보드가 현재 액티브 상태를 유지하고 있는지를 판단하는 과정과; 상기 리셋이 발생되는 보드가 현재 액티브 상태를 유지하고 있으면 해당 액티브 상태 보드의 상태 신호를 상기 스탠바이 상태의 보드로부터 입력되는 상태 신호와 동일한 레벨로 상기 스탠바이 상태의 보드에게 출력시켜 상기 스탠바이 상태의 보드를 액티브 상태로 절체하는 과정과; 상기 리셋이 발생되는 보드가 현재 스탠바이 상태를 유지하고 있는 보드이면 해당 스탠바이 상태 보드의 상태 정보를 상기 액티브 상태의 보드로부터 인가되는 상태 정보와 다른 레벨로 상기 액티브 상태의 보드에게 출력시켜 현재 액티브 상태를 유지하고 있는 보드의 동작을 연속적으로 유지시키는 과정을 포함하는 것을 특징으로 한다.According to the present invention, if a reset occurrence is detected while one of the redundant boards having a processor is in an active state and the other is in a standby state, the present invention determines whether the corresponding board to which the reset is currently maintained is active. Process of doing; If the board on which the reset occurs is currently in the active state, the state signal of the active state board is output to the board in the standby state at the same level as the state signal input from the board in the standby state, thereby providing the board in the standby state. Switching to an active state; If the board on which the reset occurs is a board currently maintaining a standby state, the state information of the corresponding standby state board is output to the board in the active state at a level different from the state information applied from the board in the active state, thereby providing the current active state. It characterized in that it comprises a process of continuously maintaining the operation of the holding board.

따라서, 본 발명은 스탠바이 상태를 유지하고 있는 보드에 리셋이나 탈장이 발생되더라도 액티브 상태를 유지하고 있는 보드의 동작이 연속적으로 유지되도록 함으로써 비정상적인 절체의 발생을 배제시켜 시스템의 운용에 안정성을 제공한다.Accordingly, the present invention provides stability to the operation of the system by eliminating the occurrence of abnormal switching by continuously maintaining the operation of the board in the active state even if a reset or hernia occurs in the board in the standby state.

Description

교환 시스템에서 프로세서의 제어버스 이중화시 오동작 방지방법{method for duplexing control bus fail checking in switching system processor}Method for duplexing control bus fail checking in switching system processor

본 발명은 교환 시스템의 이중화 제어방법에 관한 것으로, 더 상세하게는 교환 시스템내의 디바이스 억세스 프로세서(device access processor)간의 이중화 동작이 수행되는 상태에서 시스템 리셋(reset)이나 보드의 탈장이 발생되는 경우 제어 버스의 비정상적인 절체를 방지하여 안정된 동작이 유지되도록 하는 교환 시스템에서 프로세서의 제어버스 이중화시 오동작 방지방법에 관한 것이다.The present invention relates to a redundancy control method of a switching system, and more particularly, to control when a system reset or a board detachment occurs while a redundancy operation is performed between device access processors in a switching system. The present invention relates to a method of preventing a malfunction in the duplication of a control bus of a processor in an exchange system that prevents abnormal switching of a bus to maintain stable operation.

일반적으로, 교환 시스템은 가입자의 민원 발생을 최소화하고 시스템의 안정된 동작을 위하여 미러(Mirror) 형태로 된 두개의 같은 보드가 실장되며, 이중 하나는 액티브 상태를 유지하도록 하고 다른 하나의 보드는 스탠바이 상태를 유지하도록 하고 있다.In general, the exchange system has two identical boards mounted in a mirror form to minimize subscriber complaints and to ensure stable operation of the system, one of which is kept active and the other board is in a standby state. To keep it.

이는 첨부된 도 1에서 알 수 있는 바와 같이, A측 보드(10)와 B측 보드(20)가 미러 형태로 구성되고, 각 보드는 제어 버스를 통해 디바이스(30)와 연결되며, 상기 A측 보드(10)와 B측 보드(20)내에 구비되어 프로세서는 제어 버스의 이중화 절체를 위한 각 보드의 상태 정보신호(dbseloutA,dbselinA,dbseloutB,dbselinB)와 보드의 에러 발생여부에 대한 신호(sfailA,rfailA,sfailB,rfailB)를 상호 송수신할 수 있도록 연결된다.As can be seen in the accompanying Figure 1, the A side board 10 and the B side board 20 is configured in a mirror form, each board is connected to the device 30 via a control bus, the A side In the board 10 and the B-side board 20, the processor is provided with status information signals (dbseloutA, dbselinA, dbseloutB, dbselinB) of each board for redundant switching of the control bus, and a signal (sfailA, rfailA, sfailB, rfailB) are connected to each other.

상기에서 A측 보드(10) 또는 B측 보드(20)내의 프로세서가 디바이스(30)와의 데이터 송수신을 위해 제어 버스를 점유하기 위한 신호(active*)는 자신의 보드에서 검출되는 신호(dbseloutA,dbselinA 또는 dbseloutB,dbselinB)가 도시되지 않은 논리 연산수단인 XOR에 의해 배타적 논리합된 결과에 의해 생성되는데, 상기에서 A측 보드(10)가 제어 버스를 통해 디바이스(30)와 데이터 송수신을 유지하는 액티브 상태로 되기 위해서는 상기 자신의 보드에서 B측 보드(20)에 출력하는 신호(dbseloutA)와 B측 보드(20)에서 인가되는 신호(dbselinA)가 '1'과 '0' 또는 '0'과 '1'인 상태를 유지하여야 하며, B측 보드(20)가 제어 버스를 통해 디바이스(30)와 데이터 송수신을 수행하는 액티브 상태로 되기 위해서는 자신의 보드에서 A측 보드(10)에 출력하는 신호(dbseloutB)와 A측 보드(10)에서 자신에게 인가되는 신호(dbselinB)가 '1'과 '1' 또는 '0'과 '0'을 유지하여야 한다.In the above, the signal active * for the processor in the A-side board 10 or the B-side board 20 to occupy the control bus for transmitting and receiving data with the device 30 is a signal (dbseloutA, dbselinA) detected on its own board. Alternatively, dbseloutB, dbselinB) is generated by the exclusive OR result by XOR, which is a logical operation means (not shown). In order to be, the signal dbseloutA output from the own board to the B side board 20 and the signal dbselinA applied from the B side board 20 are '1' and '0' or '0' and '1. 'B', the B-side board 20 outputs the signal from its own board to the A-side board 10 in order to become an active state that transmits and receives data with the device 30 through the control bus. ) And A side board (10) Signal (dbselinB) that must maintain a '1' and '1' or '0' and '0'.

또한, 보드의 탈장이나 리셋이 걸리는 경우 도 2에서 알 수 있는 바와 같이 타측 보드측에 자신의 보드에 대한 상태 정보로 인가하는 신호(dbselout)는 '1'로 초기화되며, 상기와 같이 자신의 보드에 리셋이 걸리는 경우 자신의 보드에 대한 에러 정보(sfail)는 상대측 보드의 프로세서에 인터럽터 신호(rfail)로 전달되어 상대측 보드의 프로세서가 인지할 수 있도록 하여 준다.In addition, when a board is dismounted or reset, as shown in FIG. 2, a signal (dbselout) applied to the other board as status information of its own board is initialized to '1' and its board as described above. In the event of a reset, error information (sfail) about its board is transmitted as an interrupt signal (rfail) to the processor of the partner board so that the processor of the partner board can recognize it.

상기에서 A측 보드(10)와 B측 보드(20)를 액티브 상태를 유지시키기 위한 조건을 정리하면 하기의 표 1과 같이 된다.In the above, the conditions for maintaining the A-side board 10 and the B-side board 20 in an active state are summarized in Table 1 below.

dbselindbselin dbseloutdbselout 액티브 보드Active board 스탠바이 보드Standby board 00 00 BB AA 00 1One AA BB 1One 00 AA BB 1One 1One BB AA

상기한 바와 같은 조건을 만족하는 상태에서 이중화 절체를 수행하는 동작은 다음과 같다.The operation of performing the redundancy transfer in the state of satisfying the above condition is as follows.

이중화로 이루어지는 A측 보드(10) 또는 B측 보드(20)중에서 액티브 상태를 유지하는 보드의 프로세서는 디바이스(30)와의 데이터 송수신을 위해 제어 버스에 출력하는 신호(active*)를 '로우'로 유지하고, 스탠바이 상태를 유지하고 있는 다른 일측 보드내의 프로세서에서는 제어 버스에 출력되는 신호(active*)를 '하이' 상태로 유지한다.The processor of the board which maintains an active state among the A-side board 10 or the B-side board 20, which is made redundant, sends a signal 'active' output to the control bus to transmit / receive data with the device 30 to 'low'. The processor on the other side of the board, which is in standby mode, keeps the signal (active *) output to the control bus 'high'.

이때, 디바이스(30)는 제어 버스를 통해 수신되는 신호(active*)가 '로우'의 상태를 유지하는 보드측의 프로세서와 데이터 송수신을 유지한다.In this case, the device 30 maintains data transmission and reception with a processor on the board side in which a signal active * received through the control bus maintains a low state.

상기에서 각 보드내의 프로세가 제어 버스 점유를 위한 신호(active*)를 '로우' 또는 '하이'로 결정하기 위해서 타측 보드측에 통지하는 자신 보드의 상태 정보 신호(dbseloutA 또는 dbseloutB)와 타측 보드에서 자신의 보드측에 인가되는 신호(dbselinA 또는 dbselinB)를 도시되지 않은 논리 연산수단을 통한 배타적 논리합을 통해 검출하는데, 연산되는 배타적 논리합의 결과가 '1'인 경우, 즉 자신 보드의 신호(dbseloutA 또는 dbseloutB)와 타측 보드에서 인가되는 신호(dbselinA 또는 dbselinB)의 레벨이 서로 상이하면 A측 보드(10)가 액티브 상태로 제어 버스를 통해 디바이스(30)를 억세스하기 위한 신호(active*)를 '로우'로 출력하고, 연산되는 배타적 논리합의 결과가 '0'인 경우, 즉 자신 보드의 상태 정보를 타측 보드에 통지하는 신호(dbseloutA 또는 dbseloutB)와 타측 보드에서 자신의 보드에 인가되는 신호(dbselinA 또는 dbselinB)의 레벨이 서로 동일하면 B측 보드(20)가 액티브 상태로 제어 버스를 통해 디바이스(30)를 억세스하기 위한 신호(active*)를 '로우'로 출력한다.In the above, the status information signal (dbseloutA or dbseloutB) of the own board notifying the other board to determine the signal (active *) for controlling the control bus occupancy (active *) as 'low' or 'high' The signal applied to its board side (dbselinA or dbselinB) is detected through an exclusive logical sum through a logical calculation means (not shown). When the result of the calculated exclusive logical sum is '1', that is, the signal of the own board (dbseloutA or If the levels of the signals (dbselinA or dbselinB) applied from the other board (dbseloutB) are different from each other, the signal (active *) for accessing the device 30 through the control bus in the A-side board 10 is active. If the result of the exclusive OR being calculated is '0', that is, a signal (dbseloutA or dbseloutB) that notifies the other board of the status information of its own board and the other board itself If the levels of the signals (dbselinA or dbselinB) applied to the boards are the same, the B side board 20 is active and outputs a signal active * for accessing the device 30 through the control bus as low. .

상기의 각 보드에서 디바이스(30)를 억세스하기 위한 신호(active*)의 결정은 소프트웨어 프로그램에 의해 양측 보드의 상태 정보를 분석한 다음 자신 보드의 상태 정보에 대한 신호(dbselout)의 셋팅에 의해 결정되는데, 이는 도 2에서 알 수있는 바와 같이 클럭신호로 인가되는 콘트롤 레지스터(WCR)의 신호에 의해 자신 보드의 상태에 대한 신호(dbselout)가 셋팅되며, 리셋(reset)이 걸리는 경우 자신 보드의 상태에 대한 신호(dbselout)는 '하이'로 초기화되어 타측 보드에 인터럽트 신호로 인가하여 타측 보드내의 프로세서에 의한 동작으로 제어 버스의 이중화 절체가 실행된다.The determination of a signal (active *) for accessing the device 30 in each of the above boards is made by analyzing the state information of both boards by a software program and then setting the signal (dbselout) for the state information of the own board. As shown in FIG. 2, the signal dbselout of the board state is set by the signal of the control register (WCR) applied as the clock signal, and when the reset is applied, the state of the board The signal for dbselout is initialized to 'high' and applied to the other board as an interrupt signal, and the redundant transfer of the control bus is executed by the operation of the processor in the other board.

따라서, 임의의 보드에서 제어 버스를 점유하여 디바이스(30)와 데이터 송수신을 유지하는 상태에서 타측 보드가 탈장되거나 리셋이 걸리는 경우 타측 보드에서 인가되는 상태 정보의 신호(dbselin)는 '하이' 상태로 인식되므로 정상적인 상태를 유지하고 있는 제어 버스의 점유가 비정상적인 상태로 절체되어지는 현상이 발생하게 된다.Therefore, when the other board is detached or reset while the other board occupies the control bus and maintains data transmission and reception with the device 30, the signal of the status information applied from the other board (dbselin) becomes 'high'. As a result, the occupancy of the control bus in the normal state is changed to an abnormal state.

전술한 바와 같은 종래 교환 시스템의 이중화 제어장치는 미러 형태로 이루어지는 양측 보드의 상태를 각 보드 내의 프로세서가 감시하여 액티브 상태를 유지하여야 하는 보드측의 프로세서는 제어 버스 점유를 위한 신호(active*)를 '로우'로 출력함과 동시에 타측 보드측에 자신 보드의 상태에 대한 신호(dbselout)를 출력하여 타측 보드의 프로세서로 하여금 제어 버스의 점유를 수행하지 못하도록 하고 있다.In the redundant control apparatus of the conventional switching system as described above, the processor on the board side, in which the processors in each board must monitor the state of both boards in a mirror form and maintain the active state, provides a signal (active *) for occupying the control bus. At the same time, it outputs a low signal and outputs a signal (dbselout) of the state of its own board to the other board so that the processor of the other board cannot occupy the control bus.

일 예를들어 액티브 상태인 일측 보드의 프로세서를 비정상적인 상태로 천이시켰을 경우를 보면 A측 보드(10)가 액티브 상태이면 A측 보드(10)에 검출되는 자신 보드의 상태 정보 신호(dbseloutA)와 B측 보드(20)에서 인가되는 상태 정보의 신호(dbselinA)는 '1'과'0' 또는 '0'과'1'을 유지하고, B측 보드(20)에서 검출되는자신 보드의 상태 정보 신호(dbseloutB)와 A측 보드(10)에서 인가되는 상태 정보의 신호(dbselinB) 역시 '1'과'0' 또는 '0'과'1'을 유지한다.For example, when the processor of one board that is in an active state transitions to an abnormal state, when the board A 10 is active, the status information signal dbseloutA and B of its own board detected by the board A 10 are detected. The signal dbselinA of the status information applied from the side board 20 maintains '1' and '0' or '0' and '1', and the status information signal of the own board detected by the B side board 20. (dbseloutB) and the signal (dbselinB) of the status information applied from the A side board 10 also maintains '1' and '0' or '0' and '1'.

상기와 같은 상태에서 A측 보드(10)에 리셋이 걸리더라도 A측 보드(10)의 상태 정보 신호(dbseloutA)와 B측 보드(20)에서 인가되는 신호(dbselinA)는 '1'과'0'을 연속적으로 유지하여 신호의 천이가 발생되지 않게 된다.In this state, even though the A side board 10 is reset, the status information signal dbseloutA of the A side board 10 and the signals dbselinA applied from the B side board 20 are '1' and '0'. 'Is maintained continuously so that no signal transition occurs.

따라서, 신호의 천이는 소프트웨어에 의한 제어로 B측 보드(20)에서 발생되어져야하므로, A측 보드(10)의 프로세서는 에러 발생에 대한 신호(sfailA)를 B측 보드(20)측에 인터럽트 신호로 인가하므로 B측 보드(20)의 프로세서는 인가되는 인터럽트 신호에 따라 소프트웨어적으로 자신 보드의 상태 정보 신호(dbseloutB)가 '1'로 출력되도록 제어한다.Therefore, since the signal transition must be generated in the B side board 20 under control by software, the processor of the A side board 10 interrupts the signal sfailA for an error occurrence to the B side board 20 side. Since the signal is applied as a signal, the processor of the B-side board 20 controls the state information signal dbseloutB of its own board to be output as '1' in software according to the interrupt signal applied thereto.

따라서, A측 보드(10)의 프로세서에서 검출되는 신호(dbseloutA,dbselinA)는 '1'과'1' 또는 '0'과'0'의 상태이므로 스탠바이 상태를 유지하고, B측 보드(20)의 프로세서에 검출되는 신호(dbseloutB,dbselinB)는 '1'과'1' 또는 '0'과'0'의 상태를 유지하여 액티브 상태가 되므로 제어 버스 점유를 위한 신호(active*)를 '로우'로 출력하여 디바이스(30)와 데이터 송수신이 유지될 수 있도록 한다.Therefore, the signals dbseloutA and dbselinA detected by the processor of the A side board 10 are in a state of '1' and '1' or '0' and '0', thus maintaining a standby state, and the B side board 20 The signals (dbseloutB, dbselinB) detected by the processor of the processor become active by maintaining the state of '1' and '1' or '0' and '0', so the signal (active *) for the control bus occupancy is 'low'. By outputting the data to and from the device 30 can be maintained.

또한, B측 보드(20)가 액티브를 유지하는 상태에서 리셋이 걸리는 경우의 동작도 전술한 바와 같이 동작되어 진다.In addition, the operation in the case where reset is performed while the B-side board 20 remains active is operated as described above.

그러나, 스탠바이 상태를 유지하고 있는 보드가 탈장되거나 리셋이 발생하여 출력되는 상태 신호(dbseloutA 또는 dbseloutB)가 비정상적으로 천이되는 경우에는 문제가 발생되어 지는데, 일 예를들어 A측 보드(10)가 액티브 상태를 유지하고 B측보드가 스탠바이 상태를 유지하고 있다고 가정하면 A측 보드(10)에 검출되는 자신 보드의 상태 정보 신호(dbseloutA)와 B측 보드(20)에서 인가되는 상태 정보의 신호(dbselinA)는 '1'과 '0' 또는 '0'과 '1'을 유지하고, B측 보드(20)에서 검출되는 자신 보드의 상태 정보 신호(dbseloutB)와 A측 보드(10)에서 인가되는 상태 정보의 신호(dbselinB) 역시 '1'과'0' 또는 '0'과'1'을 유지한다.However, a problem occurs when a board holding a standby state or a status signal (dbseloutA or dbseloutB) that is output due to a reset or a reset is abnormally transitioned. For example, the A side board 10 is active. Assuming that the B side board maintains the standby state, the status information signal dbseloutA of its own board detected by the A side board 10 and the status information signal dbselinA applied from the B side board 20 are assumed. ) Maintains '1' and '0' or '0' and '1' and is applied by the status information signal dbseloutB of its own board detected by the B side board 20 and the A side board 10. The information signal (dbselinB) also holds '1' and '0' or '0' and '1'.

이와 같은 상태에서 스탠바이 상태를 유지하고 있는 B측 보드(20)를 탈장하거나 리셋시키게 되면 B측 보드(20)에서 A측 보드(10)에 인가하여 주는 상태정보의 신호(dbseloutB)가 '1'로 출력되므로 A측 보드(10)내의 프로세서에서 인지되는 신호(dbseloutA,dbselinA)는 '1'과'1'의 상태로 천이된다.In this state, when the B side board 20 maintaining the standby state is reset or reset, the signal dbseloutB of the status information applied from the B side board 20 to the A side board 10 is '1'. Since the signal (dbseloutA, dbselinA) recognized by the processor in the A side board 10 is transitioned to the state of '1' and '1'.

따라서, 액티브 상태를 유지하여야 하는 A측 보드(10)의 프로세서는 스탠바이 상태를 유지하고 있는 B측 보드(20) 프로세서의 비정상적인 상태로 인하여 액티브 상태를 유지하지 못하게 되어 제어 버스의 점유를 수행하지 못하게 되므로 디바이스(30)와의 데이터 송수신이 이루어지지 않게 된다.Therefore, the processor of the A side board 10 that needs to remain active cannot maintain the active state due to the abnormal state of the B side board 20 processor that is in the standby state and thus cannot occupy the control bus. Therefore, data transmission and reception with the device 30 is not made.

그러므로, 종래의 이중화 제어장치에서는 스탠바이 상태를 유지하고 있는 보드의 탈장이나 리셋으로 인한 비정상적인 상태가 발생하는 경우 액티브 상태를 유지하고 있는 보드 역시 비정상적으로 동작하여 제어 버스의 점유를 실패하게 되므로 디바이스와 데이터 송수신을 수행할 수 없게 되는 문제점이 있었다.Therefore, in the case of a conventional redundant control device, if an abnormal state occurs due to a disconnection or reset of a board that is in a standby state, the board that is in an active state may also be abnormally operated and thus fail to occupy the control bus. There was a problem that the transmission and reception cannot be performed.

본 발명은 전술한 바와 같은 제반적인 문제점을 감안한 것으로, 그 목적은이중화 제어장치에서 자신 보드의 현재 상태와 타측 보드의 상태 정보를 파악하여 액티브 상태나 스탠바이 상태를 유지하고 있는 보드의 탈장이나 리셋이 발생하더라도 해당 보드에서 출력되는 상태 정보 신호(dbselout)를 제어하여 타측 보드의 프로세서에 영향을 주지 않도록 함으로써 비정상적인 이중화 절체가 수행되지 않도록 한 것이다,SUMMARY OF THE INVENTION The present invention has been made in view of the above-described general problems, and its object is to detect the current state of the board and the state information of the other board in the redundancy control device, thereby preventing the board from being mounted or reset in the active or standby state. Even if it occurs, it controls the status information signal (dbselout) output from the board so as not to affect the processor of the other board so that abnormal redundancy switching is not performed.

도 1은 교환 시스템에서 이중화 제어장치의 개략적인 구성도이고,1 is a schematic configuration diagram of a redundancy control device in an exchange system,

도 2는 종래의 교환 시스템에서 이중화 제어신호를 출력하는 주요부의 구성도이며,2 is a configuration diagram of a main part for outputting a redundancy control signal in a conventional exchange system,

도 3은 본 발명에 따른 교환 시스템에서 프로세서의 제어 버스 이중화를 수행하는 동작 흐름도이다.3 is an operational flowchart of performing control bus redundancy of a processor in an exchange system according to the present invention.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

10 : A측 보드 20 : B측 보드10: A side board 20: B side board

30 : 디바이스30: device

상기한 바와 같은 목적을 달성하기 위한 본 발명의 특징은, 교환시스템에서 프로세서의 제어버스 이중화시 오동작 방지방법에 있어서, 프로세서를 구비하고 있는 이중화된 보드 중에서 하나가 액티브 상태를 유지하고 다른 하나가 스탠바이 상태를 유지하고 있는 중에 리셋 발생이 검출되면 리셋이 발생되는 해당 보드가 현재 액티브 상태를 유지하고 있는지를 판단하는 과정과; 상기 리셋이 발생되는 보드가 현재 액티브 상태를 유지하고 있으면 해당 액티브 상태 보드의 상태 신호를 상기 스탠바이 상태의 보드로부터 입력되는 상태 신호와 동일한 레벨로 상기 스탠바이 상태의 보드에게 출력시켜 상기 스탠바이 상태의 보드를 액티브 상태로 절체하는 과정과; 상기 리셋이 발생되는 보드가 현재 스탠바이 상태를 유지하고 있는 보드이면 해당 스탠바이 상태 보드의 상태 정보를 상기 액티브 상태의 보드로부터 인가되는 상태 정보와 다른 레벨로 상기 액티브 상태의 보드에게 출력시켜 현재 액티브 상태를 유지하고 있는 보드의 동작을 연속적으로 유지시키는 과정을 포함하는데 있다.A feature of the present invention for achieving the object as described above, in the method of preventing malfunction in the control bus redundancy of the processor in the exchange system, one of the redundant board having the processor is active and the other standby Determining whether a corresponding board on which a reset occurs is currently active when a reset occurs while maintaining a state; If the board on which the reset occurs is currently in the active state, the state signal of the active state board is output to the board in the standby state at the same level as the state signal input from the board in the standby state, thereby providing the board in the standby state. Switching to an active state; If the board on which the reset occurs is a board currently maintaining a standby state, the state information of the corresponding standby state board is output to the board in the active state at a level different from the state information applied from the board in the active state, thereby providing the current active state. It includes the process of continuously maintaining the operation of the holding board.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 일 실시예를 상세히 설명하면 다음과 같다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

이중화로 구성되어 있는 각 보드내의 프로세서는 자신 보드의 상태 정보와 타측 보드에서 인가되는 신호(dbselin)를 분석하여 현재 자신의 보드가 액티브 상태인지 또는 스탠바이 상태인지를 파악한다(S101).The processor in each board composed of redundancy analyzes the status information of its own board and the signal (dbselin) applied from the other board to determine whether the current board is active or standby (S101).

이후, 보드의 탈장이나 사용자에 의한 시스템 리셋의 발생이 검출되면 리셋이나 탈장이 발생한 보드가 액티브 상태를 유지하고 있는 보드인지의 여부를 판단한다(S102)(S103).Subsequently, when a board reset or a reset of the system by the user is detected, it is determined whether the board on which the reset or the run occurs is a board that remains active (S102) (S103).

상기에서 리셋 이나 탈장이 발생한 보드가 현재 액티브 상태를 유지하여 제어버스를 통해 디바이스(30)와 데이터 송수신을 유지하고 있는 보드인 것으로 판단되는 경우 해당 보드는 자신의 상태 정보를 스탠바이 상태를 유지하는 타측 보드에 통지하여 타측 보드에서 인가되는 신호(dbselin)와 자신의 보드에서 출력되는 신호(dbselout)를 동일한 레벨로 조정하여 액티브 상태에서 스탠바이 상태로 절체된 다음 스탠바이 상태를 유지하고 있는 타측 보드를 액티브 상태로 절체시켜 제어버스의 절체를 수행시킨다(S104)If it is determined that the board in which the reset or hernia occurred is a board that maintains the current active state and maintains data transmission and reception with the device 30 through the control bus, the other board maintains its state information in the standby state. By notifying the board, adjust the signal (dbselin) applied from the other board and the signal (dbselout) output from one's own board to the same level, switch from the active state to the standby state, and then activate the other board maintaining the standby state. Transfer to the control bus to perform the transfer (S104)

상기에서 리셋이나 탈장이 발생한 보드가 현재 스탠바이 상태를 유지하고 있는 상태이면 해당 보드의 프로세서는 비정상적인 절체의 요구인 것으로 판단하여 자신 보드의 상태 정보를 출력하는 신호(dbselout)를 초기화한 다음 타측 보드에서 인가되는 신호(dbselin)과 서로 다른 레벨의 신호로 출력하여 현재 액티브 상태를 유지하고 있는 보드가 제어 버스의 점유를 연속적으로 유지하여 디바이스(30)의 송수신을 수행할 수 있도록 한다(S105).If the board in which reset or hernia occurs is currently in standby state, the processor of the board determines that it is a request for abnormal transfer, initializes a signal (dbselout) that outputs the status information of its own board, and then The board that is currently active and outputs a signal different from the applied signal dbselin maintains the occupancy of the control bus so that the device 30 can be transmitted and received (S105).

상기에서 리셋 신호의 발생이 검출되지 않고 콘트롤 레지스터에 의한 보드의출력신호를 셋팅하고자하는 신호(WCR)인 것으로 판단되면 데이터 값을 자신 보드의 신호(dbselout)로 셋팅하여 출력한다(S106)(107).If the occurrence of the reset signal is not detected and it is determined that the signal WCR to set the output signal of the board by the control register is set, the data value is set to the signal of the board (dbselout) and outputted (S106) (107). ).

상기에서 셋팅되는 신호(dbselout)는 예를 들어 A측 보드(10)가 액티브 상태를 유지하고 B측 보드(20)가 스탠바이 상태를 유지하고 있으면 A측 보드(10)에서 출력되는 신호(dbselout)는 '1'인 상태를 유지하도록 하고, B측 보드(20)는 '0'인 상태를 유하도록 한다.The signal dbselout set above is, for example, a signal output from the A side board 10 when the A side board 10 maintains an active state and the B side board 20 maintains a standby state. Is to maintain a state of '1', B board 20 is to maintain a state of '0'.

상기한 바와 같은 동작을 예를 들어 설명하면 다음과 같다.The operation as described above will be described by way of example.

A측 보드(10)가 액티브 상태를 유지하고 B측 보드(20)가 스탠바이 상태를 유지하고 있다고 가정하면 A측 보드(10)내의 프로세서에서 검출되는 자신 보드에 대한 신호(dbseloutA)와 B측 보드(20)에서 인가되는 신호(dbselinA)는 '1'과'0' 또는 '0'과'1'을 유지하므로 B측 보드(20)의 프로세서에서 검출되는 신호(dbseloutB,dbselinB) 역시 '1'과'0' 또는 '0'과'1'을 유지한다.Assuming that the A side board 10 remains active and the B side board 20 is in a standby state, the signal (dbseloutA) and the B side board for the own board detected by the processor in the A side board 10 are assumed. Since the signal (dbselinA) applied at (20) maintains '1' and '0' or '0' and '1', the signals (dbseloutB, dbselinB) detected by the processor of the B side board 20 are also '1'. And '0' or '0' and '1'.

상기와 같은 상태에서 스탠바이 상태를 유지하고 있는 B측 보드(20)에 도 2에서 알 수 있는 바와 같이 리셋(reset*)신호를 인가하게 되면 디 플립플롭의 출력단자(Q)에서는 '0' 상태의 신호(dbselout)가 클리어 단자(CLRN)에 입력되어지므로 최종적으로 출력되는 신호(dbselout)는 '0'의 상태로 초기의 값과 변화없는 '0'의 값을 유지하도록 한다.As shown in FIG. 2, when the reset signal is applied to the B-side board 20 which maintains the standby state in the above state, the output terminal Q of the flip-flop is '0'. Since the signal dbselout is input to the clear terminal CLRN, the finally output signal dbselout maintains the initial value and the unchanged value of '0' in the state of '0'.

따라서 스탠바이 상태를 유지하고 있는 B측 보드(20)에 리셋이 걸리더라도 액티브 상태를 유지하고 있는 A측 보드(10)에는 영향을 주지 않게 된다.Therefore, even if the reset on the B-side board 20 in the standby state does not affect the A-side board 10 in the active state.

반대로, A측 보드(10)가 스탠바이 상태를 유지하고 있고, B측 보드(20)가 액티브 상태를 유지하고 있다고 가정하면, B측 보드(20)의 프로세서에 검출되는 자신 보드의 신호(dbseloutB)와 A측 보드(10)에서 인가되는 정보의 신호(dbselinB)는 '1'과'1' 또는 '0'과'0'을 유지하며, A측 보드(10)의 프로세서에서 검출되는 자신 보드의 상태 신호(dbseloutA)와 B측 보드(20)에서 인가되는 상태 정보의 신호(dbselinA)는 역시 '1'과'1' 또는 '0'과'0'의 상태를 유지한다.On the contrary, assuming that the A side board 10 is in the standby state and the B side board 20 is in the active state, the signal of its own board detected by the processor of the B side board 20 (dbseloutB) And the information signal dbselinB applied from the A side board 10 maintains '1' and '1' or '0' and '0', and the information of the own board detected by the processor of the A side board 10 is maintained. The status signal dbseloutA and the signal dbselinA of the status information applied from the B-side board 20 also maintain the states of '1' and '1' or '0' and '0'.

상기와 같은 상태에서 스탠바이 상태를 유지하고 있는 A측 보드(10)가 '0'과'0'을 유지하고 있는 상태에서 리셋을 걸게되면 도 2에서 알 수 있는 바와 같이, 디 플립플롭의 출력단자(Q)에서는 '0' 상태의 신호(dbselout)가 클리어 단자(CLRN)에 입력되어지므로 최종적으로 출력되는 신호(dbselout)는 '0'의 상태로 초기의 값과 변화없는 '0'의 값을 유지하도록 한다.As shown in FIG. 2, when the A side board 10 maintaining the standby state in the above state resets while maintaining the '0' and '0', as shown in FIG. 2, the output terminal of the flip-flop is provided. In (Q), since the signal dbselout of the '0' state is input to the clear terminal CLRN, the finally output signal dbselout is the state of '0' and the initial value and the value of '0' without change. Keep it.

따라서 스탠바이 상태를 유지하고 있는 A측 보드(20)에 리셋이 걸리더라도 액티브 상태를 유지하고 있는 B측 보드(10)에는 영향을 주지 않게 된다.Therefore, even if the reset on the A side board 20 in the standby state does not affect the B side board 10 in the active state.

또한, A측 보드(10)가 '1'과'1'을 유지하고 있는 상태에서 리셋을 걸게 되더라도 마찬가지로 액티브 상태를 유지하고 있는 B측 보드(20)에 영향을 주지 않게 된다.In addition, even if the A-side board 10 is reset while holding '1' and '1', the B-side board 20 holding the active state is not affected.

상기에서는 스탠바이를 유지하는 보드에 리셋을 걸리는 경우에 대하여 설명하였으나, 액티브 상태를 유지하는 보드에 리셋이 걸리는 경우를 설명하면 다음과 같다.In the above, the case of resetting the board maintaining the standby has been described. However, the case of resetting the board maintaining the active state will be described below.

예를 들어 A측 보드(10)가 액티브 상태를 유지하고, B측 보드가 스탠바이 상태를 유지하고 있다고 가정하면 A측 보드(10)의 프로세서에서 인식되는신호(dbseloutA,)(dbselinA)는 '1'과'0' 또는 '0'과 '1'의 상태를 유지한다.For example, assuming that the A side board 10 is active and the B side board is in a standby state, the signals dbseloutA and dbselinA recognized by the processor of the A side board 10 are '1'. It maintains a state of 'and'0' or '0' and '1'.

이와 같은 상태에서 액티브 상태를 유지하고 있는 A측보드(10)에 리셋이 걸리는 경우 도 2에서 알 수 있는 바와 같이 디 플립플롭의 출력단자(Q)에서 출력되는 신호(dbselout)는 '1'의 상태로 되어 B측 보드(20)에 인가되어므로 프로세서는 인가되는 신호(dbselinB)와 현재 자신의 상태 신호(dbseloutB)가 '1'을 유지하고 있는 것으로 판단하여 스탠바이 상태에서 액티브 상태로 절체한 다음 제어 버스를 점유하여 디바이스(30)와의 송수신을 유지한다.In this state, when a reset is applied to the A-side board 10 that remains in the active state, as shown in FIG. 2, the signal dbselout output from the output terminal Q of the flip-flop is '1'. Since the state is applied to the B-side board 20, the processor determines that the applied signal dbselinB and its current state signal dbseloutB maintain '1', and then transfers from the standby state to the active state. Occupies transmission and reception with the device 30 by occupying the control bus.

이상에서 설명한 바와 같이 본 발명은 교환 시스템의 이중화 제어장치에서 스탠바이 상태를 유지하고 있는 보드에 리셋이나 보드의 탈장이 발생되더라도 액티브 상태를 유지하고 있는 보드의 동작이 연속적으로 유지되도록 함으로써 비정상적인 절체의 발생을 배제시켜 시스템의 운용에 안정성을 제공한다.As described above, according to the present invention, even when a reset or a hernia of a board is maintained in a board maintaining a standby state in a redundant control device of an exchange system, an abnormal switching is generated by continuously maintaining an operation of a board maintaining an active state. To provide stability to the operation of the system.

Claims (1)

교환시스템에서 프로세서의 제어버스 이중화시 오동작 방지방법에 있어서,In the method of preventing malfunction when the control bus of the exchange system is redundant, 프로세서를 구비하고 있는 이중화된 보드 중에서 하나가 액티브 상태를 유지하고 다른 하나가 스탠바이 상태를 유지하고 있는 중에 리셋 발생이 검출되면 리셋이 발생되는 해당 보드가 현재 액티브 상태를 유지하고 있는지를 판단하는 과정과;When a reset occurs when one of the redundant boards having a processor is active and the other is in a standby state, determining whether the corresponding board on which the reset occurs is currently active; ; 상기 리셋이 발생되는 보드가 현재 액티브 상태를 유지하고 있으면 해당 액티브 상태 보드의 상태 신호를 상기 스탠바이 상태의 보드로부터 입력되는 상태 신호와 동일한 레벨로 상기 스탠바이 상태의 보드에게 출력시켜 상기 스탠바이 상태의 보드를 액티브 상태로 절체하는 과정과;If the board on which the reset occurs is currently in the active state, the state signal of the active state board is output to the board in the standby state at the same level as the state signal input from the board in the standby state, thereby providing the board in the standby state. Switching to an active state; 상기 리셋이 발생되는 보드가 현재 스탠바이 상태를 유지하고 있는 보드이면 해당 스탠바이 상태 보드의 상태 정보를 상기 액티브 상태의 보드로부터 인가되는 상태 정보와 다른 레벨로 상기 액티브 상태의 보드에게 출력시켜 현재 액티브 상태를 유지하고 있는 보드의 동작을 연속적으로 유지시키는 과정을 포함하는 것을 특징으로 하는 교환 시스템에서 프로세서의 제어버스 이중화시 오동작 방지방법.If the board on which the reset occurs is a board currently maintaining a standby state, the state information of the corresponding standby state board is output to the board in the active state at a level different from the state information applied from the board in the active state, thereby providing the current active state. A method of preventing a malfunction when a control bus of a processor is duplicated in an exchange system, the method comprising continuously maintaining an operation of a holding board.
KR1019990039403A 1999-09-14 1999-09-14 method for duplexing control bus fail checking in switching system processor KR100324280B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990039403A KR100324280B1 (en) 1999-09-14 1999-09-14 method for duplexing control bus fail checking in switching system processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990039403A KR100324280B1 (en) 1999-09-14 1999-09-14 method for duplexing control bus fail checking in switching system processor

Publications (2)

Publication Number Publication Date
KR20010027598A KR20010027598A (en) 2001-04-06
KR100324280B1 true KR100324280B1 (en) 2002-02-25

Family

ID=19611540

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990039403A KR100324280B1 (en) 1999-09-14 1999-09-14 method for duplexing control bus fail checking in switching system processor

Country Status (1)

Country Link
KR (1) KR100324280B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100654713B1 (en) * 2005-11-04 2006-12-06 서울통신기술 주식회사 Management system with two central control processors and reset control method in the system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR920014317A (en) * 1990-12-31 1992-07-30 경상현 Space Switch Processor Redundancy Control Method in Electronic Switching System
KR960028620A (en) * 1994-12-22 1996-07-22 박성규 Redundancy Control Circuit in Electronic Switching System
KR19990041657A (en) * 1997-11-24 1999-06-15 유기범 How to switch the redundant device control board of an electronic switch
KR19990060568A (en) * 1997-12-31 1999-07-26 서평원 Processor redundancy
KR20000042702A (en) * 1998-12-26 2000-07-15 서평원 Circuit for controlling duplexing device access bus in exchange

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR920014317A (en) * 1990-12-31 1992-07-30 경상현 Space Switch Processor Redundancy Control Method in Electronic Switching System
KR960028620A (en) * 1994-12-22 1996-07-22 박성규 Redundancy Control Circuit in Electronic Switching System
KR19990041657A (en) * 1997-11-24 1999-06-15 유기범 How to switch the redundant device control board of an electronic switch
KR19990060568A (en) * 1997-12-31 1999-07-26 서평원 Processor redundancy
KR20000042702A (en) * 1998-12-26 2000-07-15 서평원 Circuit for controlling duplexing device access bus in exchange

Also Published As

Publication number Publication date
KR20010027598A (en) 2001-04-06

Similar Documents

Publication Publication Date Title
US5898829A (en) Fault-tolerant computer system capable of preventing acquisition of an input/output information path by a processor in which a failure occurs
US6625761B1 (en) Fault tolerant USB method and apparatus
EP1076853B1 (en) Controlling a bus with multiple system hosts
US6671831B1 (en) Fault tolerant USB method and apparatus
KR100324280B1 (en) method for duplexing control bus fail checking in switching system processor
JP2001060160A (en) Cpu duplex system for controller
KR100221525B1 (en) How to monitor the failure of IP controller of ATM switch
KR0152229B1 (en) Low cost redundancy node for system redundancy
KR20040054947A (en) Network management system and method of controlling the same
KR100364780B1 (en) Normal circuit selecting device in communication system
JP2606107B2 (en) Processor redundancy
KR100328758B1 (en) Method for protection switching of SDH optical transmission equipment by using FSM
KR200317560Y1 (en) Active Supervisory Circuits in Redundant IP Link Boards
KR100278703B1 (en) Device access bus redundancy control circuit at exchange
KR100306482B1 (en) N:1 Duplex System And Duplex Control Method In That System
JP2692338B2 (en) Communication device failure detection device
KR100313756B1 (en) Dual apparatus of base station control card of communication system and method thereof
KR100380328B1 (en) Down prevention device at board disconnection of exchange system
KR100220900B1 (en) Network redundancy
KR100476454B1 (en) system for shelf structure able redundancy and board therefor
KR970002883B1 (en) How to request common bus occupancy on multiple processors
KR100220228B1 (en) Apparatus for controlling state transfer in the duplication architecture
JPH06231098A (en) Control method of multiprocessor system
KR200292479Y1 (en) Dual Safety Apparatus
KR19990020337A (en) Transfer data bus redundancy method in exchange

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19990914

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20010813

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20020124

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20020130

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20020131

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20041227

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20041227

Start annual number: 4

End annual number: 4

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee