Aspects of the present disclosure generally relate to systems and methods for implementing a telecommunications network, and more specifically for providing last resource disaster redundancy for communications from a particular source or for a particular destination.
Telecommunication networks provide for the transmission of information across some distance through terrestrial, wireless and/or satellite communication networks. Such communications may involve voice, data or multimedia information, among others. In some instances, however, one or more of the components of the telecommunications network may malfunction or otherwise become inoperable such that transmission of communications through the network is negatively impacted. Such outages may occur for any number of reasons, including but not limited to power loss at the networking components, improper routing signaling within the network, and incorrect provisioning of the network devices. Operators or administrators of such telecommunications networks thus often provide mechanisms or procedures within the network to respond to network outages, referred to herein as disaster recovery procedures or mechanisms.
One common type of disaster recovery mechanism within telecommunications networks is to provide redundant components or paths through the network such that, if a preferred transmission path through the network is affected by the network outage, traffic can still be transmitted through the network on the redundant path. However, some large network outages may affect both the primary transmission path and the redundant transmission path through the network. In these circumstances, the transmission of the data packets through the affected transmission path is ceased until the network outage is rectified. For particularly important communications, such as communications to access emergency services, it may be desirable to have a last resort disaster recovery procedure in place for large scale network outages to ensure that such communications are connected to the intended destination device. It is with these issues in mind, among others, that various aspects of the present disclosure were developed.
One implementation of the present disclosure may take the form of a method for operating a telecommunications network. The method may include the operations of receiving a communication at an edge device of a first telecommunications network identifying the communication as a particular type of network communication associated with a disaster recovery service, and determining a failed route path through the first telecommunications network for the received communication. In response to the failed route path, the method may further include transmitting the communication to a disaster recovery network device in response to the failed route path determination and the particular type of network communication identification, the disaster recovery network device automatically transmitting the communication to a second telecommunications network different from the first telecommunications network.
Another implementation of the present disclosure may take the form of a networking device. The network device may include at least one communication port receiving a communication intended for a destination device in communication with a first telecommunications network, a processing device, and a computer-readable medium connected to the processing device configured to store information and instructions that are executed by the processing device. When executed, the operations of obtaining a destination device identifier associated with the destination device from the received communication, identifying the communication as a particular type of network communication associated with a disaster recovery service, and requesting routing information from at least one routing device for the communication based on the destination device identifier are performed. Additional operations may include determining a failed route path through the first telecommunications network for the destination device based on the request of routing information from the at least one routing device and transmitting the communication to a disaster recovery network device in response to the determined failed route path and the particular type of network communication identification, the disaster recovery network device automatically transmitting the communication to a second telecommunications network different from the first telecommunications network.
Yet another implementation of the present disclosure may take the form of a telecommunications network. The network may include an ingress edge device receiving a communication from an ingress network to a first telecommunications network, obtaining a destination device identifier associated with the destination device from the received communication, and identifying the communication as a particular type of network communication associated with a disaster recovery service and a routing device receiving a request for routing information from the ingress edge device based on the destination device identifier and transmitting a failed route path indicator for the destination device identifier to the ingress edge device. The network may also include a disaster recovery network device receiving the communication from the ingress edge device and automatically transmitting the communication to a second telecommunications network different from the first telecommunications network.
Aspects of the present disclosure involve systems, methods, computer program products, and the like, for providing disaster routing of particular communications through a telecommunications network during a network outage. The disaster routing may ensure that communications from a particular source or to a particular destination are connected to the destination even during times when portions of the network may be inoperable. In one particular embodiment, the disaster routing may be performed for emergency communications received at the network and connected to one or more emergency services configured to receive the emergency communication. However, the disaster routing mechanisms and techniques described herein may be applied or available to any type of communication from any source or customer to the telecommunications network.
In general, a networking device at an ingress edge of the telecommunications network is configured to route the received communication, typically involving data packets, through the telecommunications network to a destination device, either a device within the network or to an egress device of the network that connects to another telecommunications network. This routing is often based on routing information (such as an identification of a destination device or network) included in the communication packet or packets. In some instances, however, the ingress edge device may not be able to transmit the communication through the telecommunications network due to an outage or other inoperable state of one or more components of the network. In this circumstance, the ingress edge device may be configured to identify the occurrence of an outage and route the received communication to a dedicated last resource disaster routing component. The dedicated last resource routing component may automatically route the received communication to a secondary (or third party) telecommunications network for connection to the destination. In other words, the edge device may recognize a potential network outage and offload certain communications to a potentially unaffected network to ensure that the communication is provided to the destination device. In one particular embodiment, the communication may be an emergency communication (such as a 911 telephone call) intended to request emergency services. In other embodiments, the communication may be from a particular customer of the telecommunications network that has contracted with a network administrator to ensure communications reach the intended destination device, even during times of a network outage. In this manner, communications designated by the network as important may be routed to the intended destination if one or more of the transmission paths through the network are inoperable due to a network outage.
Beginning in
The IP network 102 includes numerous components such as, but not limited to gateways, routers, switches, and registrars, which enable communication and/or provides services across the IP network 102, but are not shown or described in detail here because those skilled in the art will readily understand these components. In some instances, those communications may be exchanged across the network 102 over long distances. More relevant to this description is the interaction and communication between the IP network 102 and other entities, such as the one or more customer home or business local area networks (LANs) 106, where a user of the network will connect with the network.
Customer network 106 can include communication devices such as, but not limited to, a personal computer or a telephone 110 connected to a router/firewall 114. Although shown in
The customer network 106 typically connects to the IP network 102 via a border network 122, such as one provided by an Internet Service Provider (ISP). The border network 122 is generally provided and maintained by a business or organization such as a local telephone company or cable company. The border network 122 may provide network/communication-related services to their customers. In addition, the communication device 120 accesses, and is accessed by, the IP network 102 via a public switched telephone network (PSTN) 126 operated by a local exchange carrier (LEC). Communication via any of the networks can be wired, wireless, or any combination thereof. Additionally, the border network 122 and PSTN 126 may communicate, in some embodiments, with the IP Network 102 through a network edge device, such as session border controller (SBC) 130, 132 or media gateway 133. In general, any network edge device, including media gateways, may also be utilized within the network 102. For ease of discussion, only three communication devices 110, 115, 120 are shown communicating with the IP network 102; however, numerous such devices, and other devices, may be connected with the network, which is equipped to handle enormous numbers of simultaneous calls and/or other IP-based communications.
In many IP networks 102, communications through the network are routed based on a Session Initiation Protocol Uniform Resource Identifier (SIP URI) protocol. For example, a user to the network 102 may utilize a communications device (such as a telephone) to dial a telephone number (TN) for the destination communication device. The user's device or other component within the network environment 100 converts the TN into a SIP URI associated with the destination communication device. The SIP URI is then utilized by the network 102 to route the communication through the network to the destination device associated with the dialed TN utilizing IP or non-IP based signaling. One type of non-IP based signaling is an SS7 signaling protocol, although any type of signaling protocol may be utilized to route the communication through the network.
Long distance communications may be transmitted across the IP network 102 between two communication devices. For example, a user to the network 102 may utilize a communications device (such as telephone 120) to dial a telephone number for a destination communication device, perhaps one reachable through border network 142. The communication is transmitted through the PTSN 126 network to the SBC 130. The SBC 130, in turn, provides routing information included in the communication to a routing device 140 included in the network 102. The routing device 140 utilizes the routing information to determine an egress network 142 from the IP network 102 and provides terminating information to the SBC 130. The SBC 130 then routes the communication through the network 102 to an egress gateway (such as media gateway 133) associated with the egress network 142. The media gateway 133 provides the communication to the border egress network 142 for termination at the destination device connected to or otherwise associated with the egress network. In this manner, communications may be transmitted through the network 102 from an originating device to a terminating device.
As also mentioned above, the customer network 222 connects to the telecommunications network 202 through one or more ingress edge devices, such as SBC 202 and SBC 206. Each SBC 202-206 may be connected or otherwise in communication with one or more routing devices 240 and one or more egress edge devices, such as media gateway 233. Each media gateway 233 may connect to or otherwise be in communication with a destination or egress network 242, through which a received communication may be connected to a destination communication device (not shown), such as a user's telephone. As should be appreciated, communications may also traverse the network 200 in the opposite direction from the egress network 242, through the network to the originating customer 222, for the exchange of communication data packets between communication devices.
A typical call flow for communications through the network is as follows. A user to the network 200 utilizes an origination communications device (such as a telephone) to dial a telephone number for a destination communication device reachable through egress network 242. The communication is transmitted through the ingress customer network 222 to at least one SBC 206 of the network 200. As described above, the SBC 206 provides routing information included in the communication to routing device 240 and the routing device utilizes a routing information table to determine an egress network 242 based on the dialed telephone number. The routing device 240 provides routing information to the SBC 206 to the egress edge device (media gateway 233) associated with the destination device. The SBC 206 then routes the communication through the network 200 to media gateway 233 associated with the egress network 242. The media gateway 233 provides the communication to the egress network 242 for termination at the destination device. In some embodiments, the operations of the media gateway 233 and redundant media gateway 210 may be performed by a session border controller device.
In some instances, however, one or more of the components of the network 200 may fail or enter a failure state due to any number of reasons such that the network component cannot process communications. For example SBC 206 may experience a failure, such as a loss of power at a site hosting the SBC or due to an improper provisioning of the device within the network. In such circumstances, the SBC 206 cannot receive the communication from the customer network 222 and process the communication according to the identified destination device. Thus, the communication packet is often dropped by the network such that communications between the sending device and the destination device does not occur.
To address the failure of a network device, the customer network 222 may be instructed to provide incoming communications to a secondary or backup edge device, such as SBC 202 of the network 200. Other failed components within the network (perhaps caused by a power failure at a site hosting many network devices) may cause the communication to be transmitted to even further redundant components. For example, routing device 240 may be in a failure state such that routing information for a received component is not available from the routing device. In such instances, the SBC 202 may request routing information from a secondary or redundant routing device 208 to receive destination routing information. A redundant media gateway 210 may also be present in the network 200 for redundant access to the egress network 242. In this manner, the network 200 may include any number of redundant devices, components, or transmission paths to address a failure at one or more components of the network.
Despite the redundancy of the telecommunications network 200, dropped communications through the network may still occur during widespread network outages. For example, both routing device 240 and redundant routing device 206 of the network 200 may be in a failure state at the same time. While other redundant paths or components of the network 200 may exist, it is still possible that widespread outages in the network 200 affecting many network devices at once may operate to prevent certain communications from any transmission path through the network, resulting in the packet being dropped or lost. In another example, each routing device 240, 208 of the network 200 may be mistakenly configured to prevent certain communications from transmitting through the network, such as communications mistakenly identified as part of an attack on the network. Thus, although some communications may be legitimate packets, the network may mistakenly identify those communications as illegitimate and drop those packets from transmission through the network 202.
To address large-scale outages in a network 200, a last resource disaster recovery mechanism or network structure may be implemented within the network 200 to ensure transmission of communications through the network, even during moments of widespread outages throughout the network. In particular,
As described above, a widespread network outage may result in the routing devices 340, 306 of the network becoming unavailable to provide routing instructions for received communications or may provide incorrect or improper routing instructions to requesting devices. For example, the routing devices 340, 308 may each become unreachable by the SBCs 302-206 of the network 300 due to an incorrect provisioning of the components or power issues with the components. In such a circumstance, the routing devices 340, 308 may return no answer or an error message when contacted by an SBC 302 for information on how to route a received communication. More particularly, during a typical call flow for a communication, the SBC 302 receives a communication from the customer network 322 for termination at a destination device connected to egress network 342. As explained above, the SBC 302 contacts a routing device 340 to request routing information through the network 300 to reach the intended destination device. In some instances, however, the routing device 340 is unreachable (due to some type of failure condition) such that the routing device fails to provide routing information to the requesting SBC 302. In another example, the routing device 340 may determine that the received communication is a part of an attack on the network or component of the network and may instruct the SBC 302 to not route the communication to the destination device. Regardless of the reason for re-routing, the SBC 302 may attempt to contact a redundant or back-up routing device, such as routing device 308 to terminate the communication. However, in still other circumstances, redundant routing device 308 may also return a no answer or improper or no routing path available through the network 300. This circumstance is referred to herein as a widespread outage in the network 300.
To address the widespread outage in the network 300, one or more of the edge devices of the network 300 (such as SBC 302) may be configured or provisioned to route received communications to a dedicated last resource disaster routing device 311 when one or more of the routing devices 340, 308 provide a “no answer” or a “no route” reply due to a widespread outage in the network. In general, the last resource disaster routing device 311 is an edge networking device or other type of routing network component that is configured to receive a communication and automatically route the communication as configured. In one particular example, the last resource disaster routing device 311 is a disaster recovery SBC device. However, the last resource disaster routing device 311 may be any type of networking device, such as a media gateway, a switch, or any other type of network device. Further, the disaster recovery SBC 311 may be connected or otherwise in communication with a third party telecommunications network 314 that utilizes networking components that are different than those components utilized by the originally receiving network 300. In one implementation, the third party network 314 is operated and maintained by an entity different then the administrator or operator of the originally receiving network 300. While referred to herein as a third party network, it may indeed be operated by the same entity as the receiving network 300. Because the third party telecommunications network 314 utilizes different network components, the outage affecting the network 300 may not similarly affect the third party network such that a communication packet transmitted to the third party network may reach the destination device.
In general, the third party network 314 may receive the communication from the disaster recovery SBC 311 and connect the communication to the destination device as a typical network call flow. That is, the third party network 314 may also connect to or otherwise be in communication with the egress network 342 and may provide the communication to the egress network for connection to the intended destination device. In this manner, a received communication may still be terminated with the intended destination device during widespread network outages of a telecommunications network 300.
As mentioned, the disaster recovery SBC 311 is configured or provisioned to automatically transmit received communications to the third party network 314. In other words, the disaster recovery SBC 311 does not request transmitting information from a routing device 340, 308 of the network 300. Rather, as the routing devices 340, 308 have been determined by the network 300 to be affected by the network outage, the disaster recovery SBC 311 transmits any received communication directly to the third party network 314 for further routing to the egress network 342. The SBC 311 is thus programmable by a network administrator or other operator to route received communications to any third party network 314 in communication with the disaster recovery SBC 311 as determined by the network administrator. It should be appreciated that the disaster recovery SBC 311 may be configured or programmed to route all received communications to any network or network component, as desired or designed by the network administrator. For example, a first disaster recovery SBC 311 may be programmed or configured to automatically route communications to a first third-party network 314, while a back-up or redundant disaster recovery SBC 312 may be configured to route communications to also route the communication to the first third-party network or configured to route the communication to a second third-party network (not shown). This embodiment may be utilized to ensure connection of the received communication if the widespread outage also affects the first third-party network 314. However, typically outages are limited to a particular network or location such that outages do not often affect two separate telecommunication networks and the communication may be transmitted to the egress network 342 through the third party network 314.
As mentioned, in some implementations a redundant disaster recovery SBC 312 may also be included in the telecommunication network 300. The redundant disaster recovery SBC 312 may also be in communication with the SBCs 302-206 of the network 300 to receive communications during a detected network outage. The disaster recovery SBC 312 may be configured to operate in the same manner as the main disaster recovery SBC 311. That is, the redundant disaster recovery SBC 312 may receive an incoming communication and automatically transmit the communication to the third party network 314 for transmission and connection to the egress network 342 and the intended destination device.
In some embodiments of the network 300, only certain types of communications that are identified by the network 300 upon receipt may utilize the disaster recovery SBC 310. For example, the network 300 may be configured to provide the last resource disaster recovery for emergency communications, such as telephone calls to a 911 center or other emergency center. The receiving SBC 302 of the network 300 may identify the incoming communication as an emergency communication based on routing information included with the communication and attempt to route the communication through the network 300 as described above. However, if the routing devices 340, 308 of the network 300 provide no routing information, the SBC 302 may be configured to instead provide the emergency communication to the disaster recovery SBC 311 and the third-party network 314 for routing to the destination emergency center. In other embodiments, communications intended for a particular customer of the network 300 (or originating from a particular customer of the network) may be provided with the last resource disaster routing feature. In other words, the last resource disaster routing described herein may be a feature that an administrator or operator of the network 300 may offer or sell to customers of the network to provide additional reliability to communications hosted by the network. In general, any classification or type of communication received at the network 300 may be provided with the last resource disaster routing feature described herein.
In general, the ingress edge device (or SBC 302) of the network 300 that receives the incoming communication may identify the type of communication for last resource disaster recovery in any manner. In one particular embodiment, the types of communications that are eligible for routing to the disaster recovery SBC 311 may be identified by the trunk group over which the communication is received. For example, all or a portion of emergency communications received at the network 300 may be received from a dedicated trunk group connection to the network. Thus, the SBCs 302-306 of the network 300 may be configured to route all communications received on the dedicated trunk group to the disaster recovery SBC 311 when routing instructions from the routing devices 340, 308 are not received. In other embodiments, the SBC 302 may perform some analysis of the received communication to determine a destination or origin of the communication. For example, the SBC 302 may extract a dialed telephone number identifier from the communication and determine an intended destination for the communication. If the intended destination belongs to a customer of the network 300 that has purchased the last resource disaster routing service, the SBC 302 may perform the routing to the disaster recovery SBC 311 as described above when the routing devices 340, 308 do not return a proper route through the network. Similarly, the SBC 302 may be configured to extract an origin telephone number identifier and route the communication to the disaster recovery SBC 311 if the originating device is associated with the service provided by the network 300. Regardless of the method utilized, the SBC 302 is configured to identify if a received communication should be routed to the disaster recovery SBC 311 in the event of a widespread outage in the network 300 and route the communication accordingly.
Beginning in operation 402, the network 300 receives an incoming communication from a particular ingress network or customer 322. In some embodiments, the communication is received through a dedicated trunk group connected to or in communication with the network 300. In operation 404, the receiving edge device 302 contacts one or more routing devices 340, 308 of the network 300 to determine a routing path through the network 300. However, during moments of outages within the network 300 (or other instances, such as an in correct provisioning of the components of the network), the routing devices may be offline or may return a “no connect” instruction in operation 406. Such a “no connect” instruction may include a no reply from the routing device, a reply with no route through the network found, a reply instructing the requesting device to ignore the communication, and the like.
When a no connect instruction is received, the edge requesting device 302 may determine, in operation 408, if the received communication is eligible for last resource disaster routing. For example, the edge device 302 may determine that the communication is received from a dedicated trunk group, such as a trunk group dedicated to emergency communications. In another example, the edge device 302 may extract some information from the received communication (such as a dialed destination telephone number identifier or an origination telephone number identifier) and determine if a customer associated with the extracted information has purchased the last resource disaster routing service from the network 300. If the edge device determines that the communication is eligible for the last resource routing, the edge device than routes the communication to a dedicated disaster recovery edge device 311 in operation 410.
Upon receiving the communication from the edge device 302, the disaster recovery edge device 311 is programmed or otherwise configured to automatically route received communications to a third-party telecommunications network 314 for further routing of the communication. Thus, in operation 412, the disaster recovery edge device 311 automatically routes the received communication to a third-party telecommunications network 314. In one embodiment, the disaster recovery edge device 311 transmits all received communication to a particular edge device of the third-party network 314. In other embodiments, the disaster recovery edge device 311 is connected to more than one ingress edge device of the third-party network 314 and may route the communication to any such edge device upon receipt. In this manner, the received communication is transmitted to the third-party network 314 during a time when the routing devices 340, 308 of the network 300 may be inoperable due to a network outage of some type.
I/O device 540 may also include an input device (not shown), such as an alphanumeric input device, including alphanumeric and other keys for communicating information and/or command selections to the processors 502-506. Another type of user input device includes cursor control, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to the processors 502-506 and for controlling cursor movement on the display device.
System 500 may include a dynamic storage device, referred to as main memory 516, or a random access memory (RAM) or other computer-readable devices coupled to the processor bus 512 for storing information and instructions to be executed by the processors 502-506. Main memory 516 also may be used for storing temporary variables or other intermediate information during execution of instructions by the processors 502-506. System 500 may include a read only memory (ROM) and/or other static storage device coupled to the processor bus 512 for storing static information and instructions for the processors 502-506. The system set forth in
According to one embodiment, the above techniques may be performed by computer system 500 in response to processor 504 executing one or more sequences of one or more instructions contained in main memory 516. These instructions may be read into main memory 516 from another machine-readable medium, such as a storage device. Execution of the sequences of instructions contained in main memory 516 may cause processors 502-506 to perform the process steps described herein. In alternative embodiments, circuitry may be used in place of or in combination with the software instructions. Thus, embodiments of the present disclosure may include both hardware and software components.
A machine readable medium includes any mechanism for storing or transmitting information in a form (e.g., software, processing application) readable by a machine (e.g., a computer). Such media may take the form of, but is not limited to, non-volatile media and volatile media. Non-volatile media includes optical or magnetic disks. Volatile media includes dynamic memory, such as main memory 516. Common forms of machine-readable medium may include, but is not limited to, magnetic storage medium (e.g., floppy diskette); optical storage medium (e.g., CD-ROM); magneto-optical storage medium; read only memory (ROM); random access memory (RAM); erasable programmable memory (e.g., EPROM and EEPROM); flash memory; or other types of medium suitable for storing electronic instructions.
Embodiments of the present disclosure include various steps, which are described in this specification. The steps may be performed by hardware components or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the steps. Alternatively, the steps may be performed by a combination of hardware, software and/or firmware.
Various modifications and additions can be made to the exemplary embodiments discussed without departing from the scope of the present invention. For example, while the embodiments described above refer to particular features, the scope of this invention also includes embodiments having different combinations of features and embodiments that do not include all of the described features. Accordingly, the scope of the present invention is intended to embrace all such alternatives, modifications, and variations together with all equivalents thereof.
This application is related to and claims priority under 35 U.S.C. § 119(e) from U.S. Patent Application No. 62/480,880, filed Apr. 3, 2017, titled “LAST RESOURCE DISASTER ROUTING IN A TELECOMMUNICATIONS NETWORK,” the entire content of which is incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
7583602 | Bejerano | Sep 2009 | B2 |
8228931 | Wallace | Jul 2012 | B1 |
8369208 | Opavsky | Feb 2013 | B2 |
8879383 | Cirkovic | Nov 2014 | B1 |
9838246 | Hegde | Dec 2017 | B1 |
20020128023 | Forte | Sep 2002 | A1 |
20050002339 | Patil | Jan 2005 | A1 |
20060078095 | Crago | Apr 2006 | A1 |
20060274645 | Bradford | Dec 2006 | A1 |
20070086429 | Lawrence | Apr 2007 | A1 |
20070214280 | Patel | Sep 2007 | A1 |
20070217342 | Yang | Sep 2007 | A1 |
20080117806 | Xu | May 2008 | A1 |
20080232347 | Chao | Sep 2008 | A1 |
20090157371 | Conway | Jun 2009 | A1 |
20130162756 | Ellison | Jun 2013 | A1 |
20130335513 | Broadworth | Dec 2013 | A1 |
20130336170 | Broadworth | Dec 2013 | A1 |
20140147106 | Ahuja | May 2014 | A1 |
20150156321 | Abnett | Jun 2015 | A1 |
20150249587 | Kozat | Sep 2015 | A1 |
20150295818 | Hayashitani | Oct 2015 | A1 |
20150331762 | Wollbrand | Nov 2015 | A1 |
20160191325 | Pacella | Jun 2016 | A1 |
20170078495 | Tschirhart | Mar 2017 | A1 |
20170149983 | Vagelos | May 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
20180288828 A1 | Oct 2018 | US |
Number | Date | Country | |
---|---|---|---|
62480880 | Apr 2017 | US |