The present invention relates to servicing calls in wireless mobile data networks. More particularly, this invention relates to providing redundancy in the servicing of packet data communications by Home Agents within wireless mobile data networks.
Wireless networks provide users with data without the need for a wired line tethering the user to a certain location. A wireless network is typically composed of a mobile device, base stations, and a supporting infrastructure. The mobile device can be, for example, a cell phone, a PDA, or a computer with wireless capabilities. These mobile devices interact with base stations that transmit and receive data. The base stations can further be connected to a network infrastructure that connects to the public switched telephone network (PSTN), the Internet, and/or other communication networks.
While cellular wireless communication systems were originally designed to transmit voice communications, increasingly these networks have been modified to also support data communications, such as packet based data communications. Mobile IP, a form of packet based data communication, enables mobile devices to change where they are connecting to the Internet without changing their Internet protocol (IP) address. Various agents assist in the transmission of packets from a mobile device to the Internet. A Home Agent performs the mobility management functions needed for IP communications on behalf of the mobile device. Mobile devices get the Home Agent address either through a static configuration, where the IP address of the Home Agent is hard-coded in the mobile device, or through a mobile IP registration process.
When a registration process is used, a server is responsible for assigning Home Agents to mobile devices. In either the static assignment or the server registration of a mobile device with a Home Agent, it is important that the assigned Home Agent is fully functional. Therefore, it is highly desirable to provide redundancy so that a fully functionally Home Agent is always available for a mobile device.
In accordance with the present invention, techniques and systems for providing redundancy in the servicing of packet data communications within wireless mobile data networks are provided. More particularly, techniques and systems where a first Home Agent can initiate a switchover to a second Home Agent to service existing and future packet data communications on a network are provided.
Thus, in accordance with the present invention, certain embodiments feature a method for providing Home Agent redundancy including initializing a first Home Agent to an Active state, initializing a second Home Agent to a Standby state, and initiating a switchover from the first Home Agent to the second Home Agent, wherein the second Home Agent uses the first Home Agent's identification information.
Further in accordance with the present invention, certain embodiments feature a system for providing Home Agent redundancy including a first Home Agent in an Active state, a second Home Agent in a Standby state coupled to the first Home Agent, and a communication link coupling the first Home Agent to the second Home Agent, wherein the second Home Agent switches to an Active state using the first Home Agent's identification information.
Still further in accordance with the present invention, certain embodiments feature a system for providing Home Agent redundancy including a mechanism for initializing a first Home Agent to an Active state, a mechanism for initializing a second Home Agent to a Standby state, and a mechanism for initiating a switchover from the first Home Agent to the second Home Agent, wherein the second Home Agent uses the first Home Agent's identification information.
The above and other advantages of the present invention will be apparent upon consideration of the following detailed description, taken in conjunction with accompanying drawings, in which like reference characters refer to like parts throughout, and in which:
In accordance with the present invention, systems and techniques for providing redundancy in the servicing of packet data communications within wireless mobile data networks are disclosed. More particularly, this invention proposes a technique for providing a redundant Home Agent with the ability to assume the role of the primary Home Agent in the event of a primary Home Agent network or software failure. The redundancy allows the Home Agent services to remain functional even in the event of a failure of one of the Home Agents in the redundant group, which may be composed of two or more Home Agents. The Home Agents can be located in geographically separate areas to ensure that a network outage event in one geographic area does not cause subscriber services to be impacted in another area.
As illustrated, AAA Server 114 can interact with HA#1116 and HA#2118 to handle mobile device requests for access to network resources. In some embodiments, AAA Server 114 communicates with a Remote Authentication Dial-In User Service (RADIUS) Server to authenticate and authorize access to system resources. Illustrated HA#1116 is the primary Home Agent and actively handles IP communications, while HA#2118 is a backup Home Agent. As shown, HA#1116 and HA#2118 are connected by Redundancy Link 124 that provides a channel for passing information and allows the two Home Agents to switch states. The two Home Agents, HA#1116 and HA#2118, are connected to PDSN Router 120. PDSN Router 120 may forward data packets through PDSN Network 122 and eventually to the mobile device requesting the data.
In certain embodiments of the present invention, a group of Home Agents may be configured in a primary/backup configuration. In
If the Home Agent is Active 212, then it can transition to Standby 214 depending on the circumstances. For example, if the Home Agent receives a message from a peer Home Agent that is also Active 212, two possibilities may occur. One possibility is the Home Agent compares a routing attribute received from the peer Home Agent with its own routing attribute and transitions to Standby 214 depending on a decision criteria or rule set. In certain embodiments, the routing attribute comes from BGP Router 112 and may be a BGP modifier. In other embodiments an attribute contention mechanism exists. The attribute contention mechanism is utilized when the attributes being compared are equal to one another. The attribute contention mechanism may defer to another attribute to determine which Home Agent should change to Standby 214. Another possibility, in some embodiments, is the Home Agent is Active 212, but a monitored server failure (e.g., an internal software error) occurs and the Home Agent transitions to Standby 214 notifying the peer Home Agent of its transition intentions.
If the Home Agent is in Standby 214, it may transition to Active 212 depending on the circumstances. The Home Agent may transition to Active 212 if it receives a message from a peer Home Agent that is transitioning to Standby 214 due to a monitoring failure. Another possibility is the Home Agent does not receive a message from an Active peer Home Agent within a dead-interval, and the Home Agent transitions to Active 212.
In some embodiments, the primary and backup Home Agents, illustrated HA#1116 and HA#2118 respectively, may be configured with common identification information which can include loopback interface and IP Pool information. The Home Agent services run on these loopback interface routes and they may be advertised throughout the IP routing domain, in certain embodiments, through the use of a dynamic routing protocol on the Active Home Agent. In the event of a failure, for example, the Standby Home Agent transitions to Active and begins advertising the common loopback and IP Pool routes (i.e., advertising the same loopback and IP Pool routes as the previously Active Home Agent). This may allow other elements in the network to transition to the Standby Home Agent without service interruption.
In order to preserve existing subscriber sessions during a switchover event, in certain embodiments, the Home Agents send messages to each other during operation. The messages may allow the Standby Home Agent to resume a session of the Active Home Agent in the event that the Standby Home Agent transitions to Active 212. In some embodiments, the Active Home Agent may monitor the following items to detect a possible failure: 1) dynamic routing peer connectivity; 2) AAA server connectivity; 3) Standby Home Agent connectivity; 4) internal software state. The Home Agent may initiate a switchover event to allow the Standby Home Agent to transition to Active 212 to avoid service interruption to any existing or new subscribers in the event one of these items fails.
According to some embodiments of the invention, data from Home Agent #1314 is backed up on Home Agent #2316 at certain points in time in step 324. The backup of information may occur because a preset duration timer has expired or because a predefined event triggers the backup. The backup information includes the data necessary to either continue a call or to recreate a call on another Home Agent. The backup information may also provide any other ancillary data desired. If a switchover event occurs while a call is Active in step 326, Home Agent #1314 may revert to Standby, withdrawing the common loopback and IP Pool routes from a Border Gateway Protocol (BGP) Router in step 328. This allows Home Agent #2316 to advertise its IP Pool and loopback routes to the BGP router in step 330. When the BGP router learns of the change, it begins forwarding traffic to Home Agent #2316 in step 332 and the subscriber data begins flowing through Home Agent #2316. Because Home Agent #1314 and Home Agent #2316 use the same loopback service address, other network devices may not be aware of any switchover in step 334.
When Home Agent #1410 initiates a manual switchover event 418, in some embodiments, no more new calls are taken and backup information is passed to Home Agent #2412. Home Agent #1 continues checking the calls it is handling until the calls are complete or a switchover timeout has been reached in step 420. At about the same time, Home Agent #2412 may update its information on the active calls and its configuration settings from the backup information it is receiving from Home Agent #1410 in step 422. When Home Agent #1410 is no longer servicing any calls, it can transition to Standby and notify Home Agent #2412 through a state message in step 424. This state message alerts Home Agent #2412 of Home Agent #1's state change so Home Agent #2412 can transition to Active in step 426. In certain embodiments, Home Agent #2412 then sends a state message to Home Agent #1410 to indicate it is in the Active state in step 428.
In certain embodiments of the invention, Home Agent #2914 remains the preferred Home Agent in the routing domain because the BGP prefers the first Active Home Agent's routing attributes. In other embodiments, the Home Agent that switches to Active when the link goes down may become the preferred Home Agent. In step 926, when Home Agent #1910 receives a state message from another Active Home Agent, one or more routing attributes are used to determine which Home Agent should transition to Standby. In this example, Home Agent #1910 transitions back to Standby because Home Agent #2914 is still preferred in the routing domain. Upon transitioning to Standby, Home Agent #1910 sends a state message to Home Agent #2914. Home Agent #2914 receives the state message with Home Agent #1910 as Standby and may update its own routing attributes if needed in step 928.
A state message may be received by Home Agent #21114 from Home Agent #11110 noting the change in state, and prompting Home Agent #21114 to transition to an Active state in step 1124. Home Agent #21114 then transitions to Active, in step 1126, and begins advertising identification information, which may include IP loopback and pool routes, into the routing domain and enables AAA services so that calls can be taken. In step 1128, Home Agent #21114 sends an authorization probe message to the AAA RADIUS server. In certain embodiments, after a response to the RADIUS probe message is accepted by Home Agent #21114, it may send a state message to Home Agent #11110 to confirm Home Agent #11110 can remain in Standby in step 1130. If there is no response from AAA RADIUS server, then Home Agent #21114 may try to engage another Home Agent (not shown) in the network possibly utilizing another AAA RADIUS server. Alternatively, Home Agent #21114 may send Home Agent #11110 a Standby state message to allow Home Agent #11110 to try the AAA RADIUS server again. In other embodiments, the state message from Home Agent #21114 may be sent after a period of time which may be predetermined.
Other embodiments, extensions, and modifications of the embodiments presented above are within the understanding of one versed in the field upon reviewing the present disclosure. Accordingly, the scope of the present invention in its various aspects should not be limited by the examples presented above. The individual aspects of the present invention, and the entirety of the invention should be regarded so as to allow for design modifications and future developments within the scope of the present disclosure.
Number | Name | Date | Kind |
---|---|---|---|
6195705 | Leung | Feb 2001 | B1 |
6487605 | Leung | Nov 2002 | B1 |
6621810 | Leung | Sep 2003 | B1 |
6771623 | Ton et al. | Aug 2004 | B2 |
6795705 | Warrier et al. | Sep 2004 | B1 |
6799204 | Baba et al. | Sep 2004 | B1 |
7080151 | Borella et al. | Jul 2006 | B1 |
7173917 | Narayanan et al. | Feb 2007 | B1 |
7227863 | Leung et al. | Jun 2007 | B1 |
7457882 | Stewart et al. | Nov 2008 | B2 |
7480737 | Chauffour et al. | Jan 2009 | B2 |
20010021175 | Haverinen | Sep 2001 | A1 |
20020010865 | Fulton et al. | Jan 2002 | A1 |
20020067704 | Ton | Jun 2002 | A1 |
20020080752 | Johansson et al. | Jun 2002 | A1 |
20020165944 | Wisner et al. | Nov 2002 | A1 |
20020184387 | Yamaya et al. | Dec 2002 | A1 |
20030056138 | Ren | Mar 2003 | A1 |
20030073439 | Wenzel et al. | Apr 2003 | A1 |
20030182433 | Kulkami et al. | Sep 2003 | A1 |
20040066749 | Watanabe | Apr 2004 | A1 |
20040083403 | Khosravi | Apr 2004 | A1 |
20040090941 | Faccin et al. | May 2004 | A1 |
20040095881 | Borella et al. | May 2004 | A1 |
20040202126 | Leung et al. | Oct 2004 | A1 |
20050207382 | Hirashima et al. | Sep 2005 | A1 |
20050207429 | Akita et al. | Sep 2005 | A1 |
20050281194 | Sonoda | Dec 2005 | A1 |
20060174039 | Stewart et al. | Aug 2006 | A1 |
20070066273 | Laroia et al. | Mar 2007 | A1 |
20070066329 | Laroia et al. | Mar 2007 | A1 |
20070165516 | Xu et al. | Jul 2007 | A1 |
20070245167 | De La Cruz et al. | Oct 2007 | A1 |
Number | Date | Country |
---|---|---|
1 783 979 | May 2007 | EP |
0045560 | Aug 2000 | WO |
WO 03085540 | Oct 2003 | WO |
Entry |
---|
International Search Report and Written Opinion issued for International Patent Application No. PCT/US2006/045256. |
File History for U.S. Appl. No. 11/286,050. |
File History for U.S. Appl. No. 11/731,920. |
Number | Date | Country | |
---|---|---|---|
20070116019 A1 | May 2007 | US |