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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 10
- 230000007257 malfunction Effects 0.000 claims description 4
- 230000002159 abnormal effect Effects 0.000 abstract description 10
- 206010019909 Hernia Diseases 0.000 abstract description 4
- 230000005540 biological transmission Effects 0.000 description 6
- 230000007704 transition Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/34—Microprocessors
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
본 발명은 교환 시스템의 이중화 제어방법에 관한 것으로, 더 상세하게는 교환 시스템내의 디바이스 억세스 프로세서(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.
상기한 바와 같은 조건을 만족하는 상태에서 이중화 절체를 수행하는 동작은 다음과 같다.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)
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)
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)
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 |
-
1999
- 1999-09-14 KR KR1019990039403A patent/KR100324280B1/en not_active IP Right Cessation
Patent Citations (5)
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 |