1. Field of the Invention
The present inventions relates generally to the field of telecommunications and, more specifically, to a system and method for providing redundancy in a telecommunications switch.
2. Background Information
A continuing trend of convergence between the circuit-switched public switched telephone network (PSTN) and packet-switched networks, such as Internet Protocol (IP) networks, has created demand for systems capable of interfacing with both types of networks while supporting a large number of diverse applications. Such applications include toll-free calling, wireless/wireline prepaid calling, directory assistance, voicemail, call centers, conferencing and many others. In order to support such diverse applications, it is generally necessary to provide a capability for performing DTMF tone generation/detection, voice recorded announcements and similar communications services. Such basic capability, conventionally packaged as a “card” or printed circuit board which interfaces with an industry standard bus, has been commercially available for some time from a variety of vendors including Intel Corporation and NMS Communications.
However, marketplace demands indicate that greater scalability, density, smaller packaging and greater performance/cost ratios are needed in order for telecommunication carriers and other service providers to operate profitably and to be in position to rapidly deploy new applications which represent new revenue sources. Also, due to high client standards, there are great demands placed on telecommunication carriers to maintain consistent availability despite failures that may occur within their systems or networks.
Network failures have been addressed in the past with many methods of redundancy. Having multiple connections or multiple data servers can provide for backup connections in the event a transmission line somehow becomes unavailable, or a data server fails. Usually, this level of redundancy is provided by the Internet carriers, and is outside the control of the telecom companies operating their own hardware applications, such as a converged services platform (CSP). An example of a CSP is described in commonly-owned U.S. patent application Ser. No. 10/693,625, filed on Oct. 24, 2003 by Locascio et al. for a MEDIA RESOURCES CARD WITH PROGRAMMABLE CACHING FOR CONVERGED SERVICES PLATFORM, which is presently incorporated herein by reference.
In the past, should the telecommunication hardware fail, such as for example, a telecommunications switch (telecom switch), a technician may have to physically remove the many connections found on the switch, remove the failed switch, insert a functional switch, and reconnect all the previously removed connections. This procedure could result in network downtime where live calls are lost, and could create the possibility of having the many connections incorrectly arranged, causing further downtime. A solution to these issues has been to duplicate all the connections and components on two redundant hardware systems, generating twice as many cables and connections. While this solution maintains an active system should one unit fail, replacing the failed unit still requires physically removing all the connections from the failed unit for replacement.
As a result, there is need for a redundancy system for use with telecommunication hardware that minimizes network downtime and reduces the possibility of human error, such as incorrect connections while replacing a failed unit, and also provides for a simplified method and apparatus for providing redundancy arrangements.
In brief summary, the present invention provides a system and method for providing redundancy for telecommunications switches (telecom switches). In accordance with the present invention, by providing a primary and secondary telecom switch, a redundancy can be established through novel redundancy connections and signaling techniques. More specifically, each has an active processing board containing the data processing devices of the telecom switch, and a passive Input/Output (I/O) board for transmitting and receiving data from external sources. The primary telecom switch also contains signaling ports for transmitting and receiving system-related data, a redundancy connection for communicating with the secondary telecom switch, and bearer traffic ports for transmitting and receiving client data from a bearer traffic network. The secondary telecom switch has an I/O board, however it only has a redundancy connection for communicating with the primary telecom switch, and signaling ports for the system-related data. The secondary I/O board does not have external connections for bearer traffic, but instead communicates bearer traffic through the redundancy connection to the primary I/O board, which then connects to the bearer traffic network.
In accordance with the present invention, data communicated with sources external to the telecom switches is received or transmitted by the I/O board of the primary telecom switch. The secondary telecom switch, on the other hand, may only communicate to external sources through the redundancy connection to the I/O board of the primary telecom switch. In the event that the active board of the primary telecom switch should become unavailable, the passive I/O board of the primary telecom switch still remains available. Then, the secondary telecom switch assumes control of operations, and utilizes the redundancy connection with the I/O board of the primary telecom switch to communicate with the external sources. This process effectively eliminates the need to reconfigure the many connections to the telecom switches during such a situation, and minimizes any noticeable downtime. Also, these operations are completed without the need for direction from an external device, such as a host computer to message the available telecom switch to assume mastership.
In accordance with an aspect of the invention, when either telecom switch becomes unavailable, the processing board may be removed from the unavailable telecom switch without interrupting service through the available telecom switch. When the primary processing board is removed, the system redirects control and data signals to the functioning telecom switch. Conversely, should the secondary processing board be removed, operations maintain their normal pathway through the primary telecom switch. The ability to leave the I/O boards of both telecom switches connected to the system while removing or replacing a failed processing board, in effect, creates a docking station arrangement for the processing boards, allowing the boards to be “hot swappable.”
In accordance with another aspect of a preferred embodiment, each processing board and I/O board of the telecom switches has a unique identifier (ID). This ID is used to initialize each mating board for proper configuration and subsequent operation.
In accordance with another aspect of a preferred embodiment, the availability of each processing board is monitored by the other board by means of a handshake technique. The handshake passes a mastership signal directly between the primary and secondary telecom switches through the redundancy connection to respectively detect each other's availability.
In accordance with another aspect of a preferred embodiment, a periodic connection detect signal is transmitted from one processing board via the I/O board to the other processing board. If the primary processing board does not receive a signal within a pre-determined time period, it is programmed to assert mastership of further operations, because the redundant connection to the secondary processing board is no longer available. Likewise, if the secondary processing board does not receive the signal, it is programmed to release mastership, because without a redundancy connection, the secondary processing board is unable to communicate with external sources.
The invention description below refers to the accompanying drawings, of which:
The invention described herein is readily adaptable for use with a variety of telecommunications switching systems and the scope of the invention is not limited to any particular architecture, or type of switching system. However, for purposes of illustration, one example of a telecommunications switching system with which the present invention may be employed is illustrated in
As shown, platform 2 includes redundant switching buses 10a and 10b. Redundant CPU cards 12a, 12b are connected to buses 10a, 10b, an HDLC bus 14, and to host 4 by way of input/output (I/O) cards 16a, 16b. Depending upon the requirements of a particular application, various combinations of the following “line” cards, each of which supports a particular digital telecommunications protocol, may be included within platform 2: T1 card 16; E1 card 18, DS3 cards 20a, 20b. For redundancy, a standby card 22, which is a duplicate of one of the other line cards, may also be included. All such line cards have an associated I/O card, denoted collectively by reference number 26, which serves as an interface to PSTN 6.
If a particular application requires ISDN signaling, ISDN PRI cards 24a, 24b may be included within platform 2. Similarly, if a particular application requires SS7 signaling, SS7 cards 28a, 28b may be included. If a particular application requires IP media transport, platform 2 may include IPN cards 30a, 30b or an IPS card 32. Also, if a particular application requires media services, a media resource card 38 may be included. Cards 30, 32 and 38 each have an associated I/O card, denoted collectively by reference number 40. Power cards 34a, 34b and cooling fans 36a, 36b are also present within platform 2.
As noted, it should be understood that the CSP as described above is an example of a telecommunications switch, which may be used with the present invention, as described below. A variety of other telecommunications switches may incorporate the embodiments of the present invention, and the scope of the invention is not limited to the particular illustration contained in
Turning now to
The secondary telecom switch 60 is provided and also has an active processing board 66, which contains the data processing devices of the telecom switch (not shown). In addition, the secondary telecom switch 60 has a passive I/O board 68, however, as noted it only has a redundancy connection 70 for communicating with the primary telecorn switch 42 over the redundancy connection 62, and signaling ports 71 for the system-related data from the control network 50. The secondary I/O board 68 does not have external connections for bearer traffic, but instead communicates bearer traffic through the redundancy connection 62 to the primary I/O board 46, which then connects to the bearer traffic network 48. Each secondary board 66 and 68 also has a unique software-readable ID, 72 and 73, respectively.
The redundancy connection 62 may be configured as one or more cables that are preferably keyed to avoid being connected improperly (not shown). To ensure proper connection of the one or more cables of the redundancy connection 62, a connection detect signal, as described in detail below, is passed through each of the one or more cables to detect the presence of the redundancy connection 62. This is because, for example, in a preferred embodiment where two cables are used, such as one for transmitting and one for receiving, both are needed for the system to work correctly.
The bearer traffic ports 54 may be any known type of physical interface, such as T1/E1/J1 (e.g. twenty-eight RJ-45 connectors or sixteen BNC pairs), or DS3 (e.g. a single BNC pair). While it should be understood that the different types of I/O connectors may not be intermixed, the connections may be software programmable within each type to further delineate each particular connection. For example, of the twenty-eight RJ-45 connectors, a user-created configuration file may designate the first ten connections as T1, the second ten as E1, and the remaining eight as J1 connections.
It is generally preferred that the signal ports 56 and 71 maintain the same interface arrangement, for example, Ethernet, across the different interface platforms for system uniformity. Signal ports 56 and 71 may be used for a number of system control functions. Some functions may include control signals and messages from an external host computer on the control network 50, or timing signals from a specified clock source, such as a company clock or Global Positioning Satellite (GPS) clocks (not shown). The system may also be run locally on an internal clock (not shown). While any of these signals could also be communicated over the bearer traffic ports 54, it is generally preferred to use all bearer traffic ports 54 for bearer traffic only.
A preferred embodiment of the present invention utilizes a sliding tray and docking station design, such as that described in commonly-owned U.S. patent application Ser. No. 10/783,961, filed Feb. 20, 2004 by DeCesare for an IMPROVED TELECOMMUNICATIONS SWITCH/SERVER, which is presently incorporated herein by reference, and is represented in
In accordance with the present invention, all client data communicated with bearer traffic network 48 is received or transmitted by the I/O board 46 of the primary telecom switch 42. The secondary telecom switch 60, on the other hand, may only communicate to the bearer traffic network 48 through the redundancy connection 62 to the I/O board 46 of the primary telecom switch 42. In the event that the primary telecom switch 42 should become unavailable, the passive I/O board 46 of the primary telecom switch 42 remains available and is connected to the secondary telecom switch 60, which then substantially immediately assumes control of operations utilizing the redundancy connection 62 and the I/O board 46 of the primary telecom switch 42 to communicate with the bearer traffic network 48. This process effectively eliminates the need to reconfigure the bearer traffic ports 54, which may have many multiple connections, during such a situation, and minimizes any noticeable downtime. Furthermore, the failed switch 42 can be removed without removing any cables from the connections of port 54, which could interrupt service or lose live calls. When the processing board 44 fails or is removed, the system responds by detecting the unavailability and transferring control over operations to the functional secondary switch 60. The data is already being received by the secondary switch 60 through the I/O board 46 of the primary switch 42 and the redundancy connection 62. The transmission circuitry of the primary I/O board 46 recognizes that the processing board 44 has either failed or been removed and transmits the data from the redundancy connector 58 and to the bearer traffic ports 54. When the primary processing board 44 becomes unavailable, the secondary switch 60 recognizes that the processing board 44 is unavailable through the use of a mastership signal, as described below, and in response to this, the secondary switch 60 may then assert mastership of the system. It should be understood that if the secondary switch 60 becomes unavailable first, normal operation is continued on the primary switch 42.
Using hardware configured as stated above, a typical software initialization of a processing board, such as 44 for this example, in accordance with a preferred embodiment of the present invention will now be described. Because the processing board 44 may have software programmable I/O formats, part of the set up process is to determine what types of port interfaces (54 and 56) the I/O board 46 contains. There may be a unique ID 65 on the I/O board 46 that the software on the processing board 44 reads to determine what type of ports may be found on the I/O board 46. It should be noted that the secondary processing board 66 also reads the ID 65 of the primary I/O board 46 to determine the port interface type of the bearer traffic ports 54, along with the ID 73 of its own I/O board 68 for its own ports 71. Each processing board 44 and 66 also reads the IDs 65 and 73, respectively, to determine whether they are the primary or secondary board. Because the communication with the ports is software programmable, one tray 76 (processing board 44) can support all different types of docking stations 74 (I/O boards 46). For instance, if the I/O format is T1, the processing board 44 learns the format from the ID 65, and configures its software accordingly to interface with a T1 format. Also, because the port connections are programmable to further delineate each particular connection as a specific type of connection (e.g. the twenty-eight RJ-45 connections as a combination of T1/E1/J1 ports), the software may retrieve a user-created configuration file from a host computer (not shown) that designates the ports as such.
In accordance with another aspect of the present invention, each unique ID 64, 65, 72, and 73 may also be used for verification and licensing purposes. For verification, a host computer is programmed to recognize the unique ID of each telecom switch 42 and 60 and associated components that it controls. This ID can be used to prevent improper use of the switches (e.g. black market components). If the ID of a board does not match the host computer records, the board may be rendered inoperative by the host, and further administrative action may be taken. Also, in many situations clients purchase a license for a certain amount of ports. When the primary telecom switch 42 fails, the secondary switch 60 will need to know how many ports the client had licensed on the primary switch 42. This information can be stored on a host computer with reference to the unique IDs 64, 65, 72, and 73 of each component, and can be used by the secondary switch 60 accordingly to check for appropriate connection and to detect licensing violations.
Turning to
The mastership request process in accordance with a preferred embodiment of the present invention will now be described with reference to
It should be understood that the present invention provides a unique simplified redundancy arrangement of a telecommunications switch that minimizes downtime and the risks associated with re-connections, yet provides complete redundancy.
The foregoing has been a detailed description of an illustrative embodiment of the invention. Various modifications and additions can be made without departing from the spirit and scope of the invention. Accordingly this description is meant to be taken only by way of example and not to otherwise limit the scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
5398161 | Roy | Mar 1995 | A |
5596569 | Madonna et al. | Jan 1997 | A |
5623643 | Janssen et al. | Apr 1997 | A |
5923643 | Higgins et al. | Jul 1999 | A |
5970013 | Fischer et al. | Oct 1999 | A |
5980078 | Krivoshein et al. | Nov 1999 | A |
6005841 | Kicklighter | Dec 1999 | A |
6011733 | Fischer et al. | Jan 2000 | A |
6253330 | Denkin et al. | Jun 2001 | B1 |
6528901 | Canter | Mar 2003 | B1 |
6732202 | Ying | May 2004 | B1 |
6854072 | Cagle et al. | Feb 2005 | B1 |
6895528 | Cantwell et al. | May 2005 | B2 |
7099340 | Liva et al. | Aug 2006 | B2 |
20030209654 | Smith | Nov 2003 | A1 |
20060253852 | Honda et al. | Nov 2006 | A1 |