A method implemented by a broadband network gateway (bng) of an internet service provider to provide accessibility to a wide area network for a residential gateway (rg) upon a failure of a wireline connectivity between the bng and the rg, the method including receiving a failure detect message indicating a connectivity failure at the bng from the rg, deciding whether to re-route traffic by the bng, sending a failure acknowledge message by the bng to the rg notifying the rg that re-routing has been initiated, sending a traffic re-route request message by the bng to a packet data network gateway (pdn gw) of a long-Term Evolution (lte) network requesting the pdn gw to re-route traffic, receiving a traffic re-route acknowledgement by the bng from the pdn gw, and re-routing traffic between the rg and the bng through the pdn gw by the bng.
|
23. A method implemented by a broadband network gateway (bng) of an internet service provider to provide accessibility to a wide area network for a residential gateway (rg) upon a failure of a wireline connectivity between the bng and the rg, the method comprising the steps of:
receiving a failure detect message indicating a connectivity failure at the bng from the rg over a link other than the wireline connectivity between the bng and the rg;
deciding whether to re-route traffic between the bng and the rg;
sending a failure acknowledge message by the bng to the rg notifying the rg that re-routing has been initiated in response to the bng deciding to re-route;
sending a traffic re-route request message by the bng to a packet data network gateway (pdn gw) of a long-Term Evolution (lte) network requesting the pdn gw to re-route traffic between the rg and the bng;
receiving a traffic re-route acknowledgement by the bng from the pdn gw in response to the traffic re-route request message; and
re-routing traffic between the rg and the bng through the pdn gw by the bng.
10. A method implemented by a network element serving as a residential gateway (rg) of an internet service provider to provide accessibility to a wide area network for the rg upon failure of a wireline connectivity from the rg to a network element serving as a broadband network gateway (bng), the method implemented on the rg, comprising the steps of:
detecting a connectivity failure with the bng that communicates with the rg;
enabling a long-Term Evolution (lte) interface on the rg ;
sending a connectivity failure message by the rg to the lte interface through a packet data network gateway (pdn gw) to the bng;
receiving a failure acknowledgement message from the bng;
sending traffic to the bng through the lte interface on the rg
receiving a halt-re-route request from the bng to halt a traffic re-route through the pdn gw by the rg;
sending a halt-re-route acknowledgment by the rg to the bng through the wireline connection between the rg and the bng;
sending traffic to the bng through the wireline connection between the rg and the bng; and
deactivating the lte interface on the rg.
1. A method implemented by a network element serving as a first broadband network gateway (bng) of an internet service provider to provide accessibility to a wide area network for a second network element serving as a first residential gateway (rg) upon a failure of a wireline connectivity between the first bng and the first rg, the method comprising the steps of:
receiving a failure detect message indicating a connectivity failure at the first bng from the first rg over a link other than the wireline connectivity between the first bng and the first rg;
deciding whether to re-route traffic between the first bng and the first rg;
sending a failure acknowledge message by the first bng to the first rg notifying the first rg that re-routing has been initiated in response to the first bng deciding to re-route;
sending a traffic re-route request message by the first bng to a first packet data network gateway (pdn gw) of a long-Term Evolution (lte) network requesting the first pdn gw to re-route traffic between the first rg and the first bng;
receiving a traffic re-route acknowledgement by the first bng from the first pdn gw in response to the traffic re-route request message;and
re-routing traffic between the first rg and the first bng through the first pdn gw by the first bng.
24. A broadband network gateway (bng) of an internet service provider to provide accessibility to a wide area network for a residential gateway (rg), the bng comprising:
an uplink module to communicate with the wide area network;
a wireline downlink module to communicate with the rg;
a packet data network gateway (pdn gw) interface module to communicate with a pdn gw of a long-Term Evolution (lte) network;
a network processor communicatively coupled to the uplink module, the wireline downlink module, and the pdn gw interface module, the network processor executing a re-route unit,
the re-route unit including:
a connectivity monitoring module configured to receive a failure detect message indicating a connectivity failure from the rg;
a re-route initiation module configured to decide whether to re-route traffic between the bng and the rg;
a protocol messaging module configured to send a failure acknowledge message to the rg notifying the rg that re-routing has been initiated in response to the bng deciding to re-route, the protocol messaging module sending a traffic re-route request message to the pdn gw requesting the pdn gw to re-route traffic between the rg and the bng, and the protocol messaging module configured to receive a traffic re-route acknowledgement from the pdn gw in response to the traffic re-route request message; and
a tunneling/pass-through module configured to re-route traffic between the rg and the bng through the pdn gw.
12. A network element serving as a first broadband network gateway (bng)of an internet service provider to provide accessibility to a wide area network for a second network element serving as a first residential gateway (rg), the network element comprising:
an uplink module to communicate with the wide area network;
a wireline downlink module to communicate with the first rg;
a packet data network gateway (pdn gw) interface module to communicate with a first pdn gw of a long-Term Evolution (lte) network;
a network processor communicatively coupled to the uplink module, the wireline downlink module, and the pdn gw interface module, the network processor executing a re-route unit, the re-route unit including:
a connectivity monitoring module configured to receive a failure detect message indicating a connectivity failure from the first rg;
a re-route initiation module configured to decide whether to re-route traffic between the first bng and the first rg;
a protocol messaging module configured to send a failure acknowledge message to the first rg notifying the first rg that re-routing has been initiated in response to the first bng deciding to re-route, the protocol messaging module sending a traffic re-route request message to the first pdn gw requesting the first pdn gw to re-route traffic between the first rg and the first bng, and the protocol messaging module configured to receive a traffic re-route acknowledgement from the first pdn gw in response to the traffic re-route request message; and
a tunneling/pass-through module configured to re-route traffic between the first rg and the first bng through the first pdn gw.
21. A network element serving as a residential gateway (rg) of an internet service provider to provide accessibility to a wide area network for the rg to a second network element serving as a broadband network gateway (bng), the network element comprising:
a wireline uplink module to communicate with the bng;
a long-Term Evolution (lte) interface module to communicate with a packet data network gateway (pdn gw) of an lte network;
a wireline downlink module to communicate to at least one device in a home network; and
a network processor communicatively coupled to the wireline uplink module, the lte interface module, and the wireline downlink module,the network processor executing a re-route unit,
the re-route unit including,
a connectivity monitoring module configured to detect a connectivity failure with the bng that communicates with the rg;
a protocol messaging module configured to send a connectivity failure message through the lte interface module to the bng, the protocol messaging module configured to receive a failure acknowledgement message from the bng;
a re-route to lte module configured to send traffic to the bng through the lte interface on the rg, wherein the protocol messaging module is configured to receive a halt-re-route request from the bng to halt a traffic re-route through the pdn gw, and the protocol messaging module is configured to send a halt-re-route acknowledgment to the bng through a wireline connection between the rg and the bng, and wherein the re-route unit is configured to send traffic to the bng through the wireline connection between the rg and the bng, and the re-route unit is configured to deactivate the lte interface module.
2. The method of
3. The method of
sending a failure rejection message by the first bng to the first rg requesting the first rg to wait in response to the first bng deciding not to re-route.
4. The method of
establishing a tunnel between the first rg and the first bng that traverses the first pdn gw.
5. The method of
sending a reconfiguring ingress filter message to the first pdn gw to reconfigure an ingress filter of the first pdn gw;
receiving a reconfiguring ingress filter acknowledgment message from the first pdn gw;
sending a reconfiguring firewall message to the first pdn gw to reconfigure a firewall of the first pdn gw;
receiving a reconfiguring firewall acknowledgment message from the first pdn gw; and
sending traffic between the first rg and the first bng that traverses the first pdn gw.
6. The method of
deciding by the first bng that the wireline connectivity being restored between the first rg and the first bng;
deciding by the first bng whether to restore the wireline connection between the first rg and the first bng;
sending a halt-re-route message by the first bng through the wireline between the first bng and the first rg requesting the first rg to halt the traffic re-routing;
receiving a halt-re-route acknowledgment from the first rg through the wireline between the first bng and the first rg;
sending a session recovery message to the first pdn gw to stop forwarding traffic to the first rg;
receiving a session recovery acknowledgment from the first pdn gw; and
sending traffic by the first bng to the first rg through the wireline between the first bng and the first rg without going through the first pdn gw.
7. The method of
receiving an inquiry from the first bng having a first device attached to the first rg by a second bng that connects to an rg (a second rg) with a second device attached that exchanges traffic with the first device;
determining whether to re-route by the second bng;
sending a re-route request message by the second bng to the second pdn gw to request the second pdn gw to re-route traffic between the first pdn gw and the second bng;
receiving a re-route acknowledgement from the second pdn gw by the second bng; and
re-routing traffic between the second bng and the first pdn gw through the second pdn gw by the second bng.
8. The method of
establishing a tunnel between the first pdn gw and the second bng that traverses the second pdn gw.
9. The method of
sending a reconfiguring ingress filter message by the second bng to the second pdn gw to reconfigure an ingress filter of the second pdn gw;
receiving by the second bng a reconfiguring ingress filter acknowledgment message from the second pdn gw;
sending a reconfiguring firewall message by the second bng to the second pdn gw to reconfigure a firewall of the second pdn gw;
receiving by the second bng a reconfiguring firewall acknowledgment message from the first pdn gw; and
sending traffic between the first pdn gw and the second bng that traverses The second pdn gw.
11. The method of
resending the connectivity failure message by the rg after a pre-determined timeout interval in response to that the rg receives a failure rejection message from the bng indicating that the bng requests the rg to wait.
13. The network element of
14. The network element of
15. The network element of
16. The network element of
wherein the protocol messaging module is configured to receive a reconfiguring ingress filter acknowledgment message, and the protocol messaging module is configured to receive a reconfiguring firewall acknowledgment message.
17. The network element of
wherein the re-route initiation module is configured to decide whether to restore the wireline connection between the first rg and the first bng,
wherein the protocol messaging module is configured to send a halt-re-route message through the wireline between the first bng and the first rg to the first rg to halt the traffic re-routing, the protocol messaging module is configured to receive a halt-re-route acknowledgment from the first rg through the wireline between the first bng and the first rg, and the protocol messaging module is configured to send a session recovery message to the first pdn gw to stop forwarding traffic to the first rg,
wherein the tunneling/passthrough module is configured to halt re-routing traffic, and
wherein the re-route unit is configured to route traffic through wireline between the first bng and the first rg without going through the first pdn gw.
18. The network element of
wherein the re-route initiation module is configured to determine whether to re-route,
wherein the protocol messaging module is configured to send a re-route request message to the first pdn gw requesting the first pdn gw to re-route traffic between the second pdn gw and the first bng, and the protocol messaging module (516) is configured to receive a re-route acknowledgement from the first pdn gw, and
wherein the tunneling/passthrough module is configured to re-route traffic between the first bng and the second pdn gw through the first pdn gw.
19. The network element of
20. The network element of
wherein the protocol messaging module is configured to receive a reconfiguring ingress filter acknowledgment message, and the protocol messaging module (516) is configured to receive a reconfiguring firewall acknowledgment message.
22. The network element of
|
The embodiments of the invention are related to the field of connectivity failure recovery. More specifically, the embodiments of the invention relate to a method and system for enabling traffic re-routing upon a wireline connectivity failure.
Home networks are utilized to connect devices in the home to one another and to the Internet. These home networks are connected to residential Internet service providers via a device known as a Residential Gateway (RG). This device provides physical and protocol connectivity between the home network and the access network (i.e., the core network of the Internet service provider including the Internet service provider's access control devices such as a Broadband Remote Access Server (BRAS) router or Broadband Network Gateway (BNG)). In this specification, BRAS and BNG are used interchangeably.
An RG can provide bridging or routing support for a home network. It typically also provides additional services such as firewall protection and network address translation. The RG can connect with the devices in a home using both wired and wireless protocols and connections. The RG can provide a set of Ethernet connections as well as a wireless local area network using IEEE 802.11(a/b/g/n). The RG can also be a point of service delivery for services such as Voice Over Internet Protocol (VOIP) or de-multiplexing for services like shared television delivery.
The wireline connectivity between an RG and an Internet service provider's access control devices such as a BNG is a critical link for home networks. Its failure will make devices in the home networks unreachable by the Internet service provider.
A method implemented by a network element serving as a first Broadband Network Gateway (BNG) of an Internet service provider to provide accessibility to a wide area network for a second network element serving as a first Residential Gateway (RG) upon a failure of a wireline connectivity between the first BNG and the first RG. The method comprises the steps of receiving a failure detect message indicating a connectivity failure at the first BNG from the first RG, deciding whether to re-route traffic between the first BNG and the first RG, sending a failure acknowledge message by the first BNG to the first RG notifying the first RG that re-routing has been initiated in response to the first BNG deciding to re-route, sending a traffic re-route request message by the first BNG to a first Packet Data Network Gateway (PDN GW) of a Long-Term Evolution (LTE) network requesting the first PDN GW to re-route traffic between the first RG and the first BNG, receiving a traffic re-route acknowledgement by the first BNG from the first PDN GW in response to the traffic re-route request message, and re-routing traffic between the first RG and the first BNG through the first PDN GW by the first BNG.
A network element serving as a first Broadband Network Gateway (BNG) of an Internet service provider to provide accessibility to a wide area network for a second network element serving as a first Residential Gateway (RG). The network element comprises an uplink module to communicate with the wide area network, a wireline downlink module to communicate with the first RG, a Packet Data Network Gateway (PDN GW) interface module to communicate with a first PDN GW of a Long-Term Evolution (LTE) network, a network processor communicatively coupled to the uplink module, the wireline downlink module, and the PDN GW interface module. The network processor executes a re-route unit, the re-route unit including a connectivity monitoring module configured to receive a failure detect message indicating a connectivity failure from the first RG, a re-route initiation module configured to decide whether to re-route traffic between the first BNG and the first RG, a protocol messaging module configured to send a failure acknowledge message to the first RG notifying the first RG that re-routing has been initiated in response to the first BNG deciding to re-route, the protocol messaging module sending a traffic re-route request message to the first PDN GW requesting the first PDN GW to re-route traffic between the first RG and the first BNG, and the protocol messaging module configured to receive a traffic re-route acknowledgement from the first PDN GW in response to the traffic re-route request message, and a tunneling/pass-through module configured to re-route traffic between the first RG and the first BNG through the first PDN GW.
A method implemented by a network element serving as a Residential Gateway (RG) of an Internet service provider to provide accessibility to a wide area network for the RG upon failure of a wireline connectivity from the RG to a network element serving as a Broadband Network Gateway (BNG). The method is implemented on the RG and it comprises the steps of detecting a connectivity failure with the BNG that communicates with the RG, enabling a Long-Term Evolution (LTE) interface on the RG, sending a connectivity failure message by the RG to the LTE interface through a Packet Data Network Gateway (PDN GW) to the BNG, receiving a failure acknowledgement message from the BNG, and sending traffic to the BNG through the LTE interface on the RG.
A network element serving as a Residential Gateway (RG) of an Internet service provider to provide accessibility to a wide area network for the RG to a second network element serving as a Broadband Network Gateway (BNG). The network element comprises a wireline uplink module to communicate with the BNG, a Long-Term Evolution (LTE) interface module to communicate with a Packet Data Network Gateway (PDN GW) of an LTE network, a wireline downlink module to communicate to at least one device in a home network, and a network processor communicatively coupled to the wireline uplink module, the LTE interface module, and the wireline downlink module. The network processor executes a re-route unit, the re-route unit including a connectivity monitoring module configured to detect a connectivity failure with the BNG that communicates with the RG, a protocol messaging module configured to send a connectivity failure message through the LTE interface module to the BNG, the protocol messaging module configured to receive a failure acknowledgement message from the BNG, and a re-route to LTE module configured to send traffic to the BNG through the LTE interface on the RG.
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that different references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to affect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
In the following description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description. It will be appreciated, however, by one skilled in the art that the invention may be practiced without such specific details. Those of ordinary skill in the art, with the included descriptions, will be able to implement appropriate functionality without undue experimentation.
References in the specification to “one embodiment,” “an embodiment,” “an example embodiment,” etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
In the following description and claims, the terms “coupled” and “connected,” along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other. “Coupled” is used to indicate that two or more elements, which may or may not be in direct physical or electrical contact with each other, co-operate or interact with each other. “Connected” is used to indicate the establishment of communication between two or more elements that are coupled with each other.
The operations of the flow diagram will be described with reference to the exemplary embodiment of
As used herein, a network element (e.g., a router, switch, bridge) is a piece of networking equipment, including hardware and software that communicatively interconnects other equipment on the network (e.g., other network elements, end stations). Some network elements are “multiple services network elements” that provide support for multiple networking functions (e.g., routing, bridging, switching, Layer 2 aggregation, session border control, Quality of Service, and/or subscriber management), and/or provide support for multiple application services (e.g., data, voice, and video). Subscriber end stations (e.g., servers, workstations, laptops, netbooks, palm tops, mobile phones, smartphones, multimedia phones, Voice Over Internet Protocol (VOIP) phones, user equipment, terminals, portable media players, GPS units, gaming systems, set-top boxes) access content/services provided over the Internet and/or content/services provided on virtual private networks (VPNs) overlaid on (e.g., tunneled through) the Internet. The content and/or services are typically provided by one or more end stations (e.g., server end stations) belonging to a service or content provider or end stations participating in a peer to peer service, and may include, for example, public webpages (e.g., free content, store fronts, search services), private webpages (e.g., username/password accessed webpages providing email services), and/or corporate networks over VPNs. Typically, subscriber end stations are coupled (e.g., through customer premise equipment coupled to an access network (wired or wirelessly)) to edge network elements, which are coupled (e.g., through one or more core network elements) to other edge network elements, which are coupled to other end stations (e.g., server end stations).
Different embodiments of the invention may be implemented using different combinations of software, firmware, and/or hardware. Thus, the techniques shown in the figures can be implemented using code and data stored and executed on one or more electronic devices (e.g., an end station, a network element). Such electronic devices store and communicate (internally and/or with other electronic devices over a network) code and data using computer-readable media, such as non-transitory computer-readable storage media (e.g., magnetic disks; optical disks; random access memory; read only memory; flash memory devices; phase-change memory) and transitory computer-readable transmission media (e.g., electrical, optical, acoustical or other form of propagated signals—such as carrier waves, infrared signals, digital signals). In addition, such electronic devices typically include a set of one or more processors coupled to one or more other components, such as one or more storage devices (non-transitory machine-readable storage media), user input/output devices (e.g., a keyboard, a touchscreen, and/or a display), and network connections. The coupling of the set of processors and other components is typically through one or more busses and bridges (also termed as bus controllers). Thus, the storage device of a given electronic device typically stores code and/or data for execution on the set of one or more processors of that electronic device.
A residential gateway (RG) is a critical part of a home network as it provides connectivity of home devices to the Internet. An RG provides physical and protocol connectivity between the home network and an access network of a residential Internet service provider through its connection to a broadband network gateway (BNG) of the access network. A wireline connectivity failure between the RG and the BNG makes home devices connecting to the RG not reach the Internet, thus it is desirable to have a backup mechanism to allow the Internet service provider to reach home networks in case of a failed wireline link between the RG and the BNG.
Long Term Evolution (LTE) is a standard for mobile communication of high-speed data. LTE has redesigned and simplified mobile network architecture to an IP-based system. The LTE specification provides downlink peak rates of 300 Mbits/s, uplink peak rate of 75 Mbits/s and QoS provisions permitting a transfer latency of less than 5 ms. With high bandwidth and low latency, LTE supports video, data as well as voice through VOIP. In an LTE system, a Packet Data Network (PDN) Gateway (PDN GW) provides connectivity between a user equipment (UE) and an external packet data network. A PDN GW acts as the point of entry and exit for traffic to the UE. Apart from controlling IP data services, a PDN GW also does routing, allocates IP addresses, provides access for non-LTE network and even enforces policy.
As LTE networks being rolling out, the trend is for home networks to have access to LTE networks. Some telecommunication equipment manufacturers have started to implement RG with LTE capabilities. For example, an RG model with an LTE interface has been deployed by Vodafone in the United Kingdom. The existence of RGs with interfaces connecting with both a wireline network through a BNG and a mobile network through a PDN GW allows a network operator to mitigate the impact of a wireline connectivity failure between a BNG and an RG.
The embodiments of the invention provide a method and system for avoiding the disadvantages of the prior art. The embodiments of the invention provide re-routing to a Long Term Evolution (LTE) network so that a home network can re-route traffic through an LTE network upon the wireline connectivity failure. After the wireline connectivity restores, the RG and the BNG may halt traffic re-routing and use the wireline for traffic routing.
An RG can have an LTE interface. With an LTE interface, an RG can communicate with an LTE network through a Packet Data Network Gateway (PDN GW), which provides connectivity for the RG to a mobile network. An RG LTE interface can be preconfigured so it remains in sleeping mode without actively routing traffic. The preconfiguration includes assigning an IPv6 address for the LTE interface so that it can be communicate with other network elements in a LTE network. A PDN GW can be pre-configured with parameters such as an RG's IPv6 address so it can discover the RG. In the illustrated example, both RG1 and RG2 have LTE interfaces. RG1 communicates to PDN GW1 through mobile link 122 and RG2 communicates to PDN GW2 through mobile link 124 respectively. A PDN GW can communicate not only to an RG, but also a BNG. A PDN GW can be pre-configured with the required parameters (e.g., a BNG's IPv6 addresses) and it can discover a BNG associated with a particular RG and establish secure communication. Similarly, a BNG can be pre-configured with the parameters such as a PDN GW's IPv6 addresses so that it can establish a secure communication with a PDN GW. In the example embodiment of
In one embodiment, RG 400 contains a network processor 410, which includes a re-route unit 420. The re-route unit 420 contains a connectivity monitoring module 412 that monitors connectivity status between RG 400 and other devices (e.g., a connecting uplink BNG). The re-route unit 420 contains a protocol messaging module 414 that manages protocol exchanges between RG 400 and other network elements. The re-route unit 420 also contains a re-route to LTE module 416 that manages traffic re-routing to an LTE network and traffic restoration from an LTE network. The functionality of these components of the re-route unit 420 is described in further detail herein below in relation to the flowcharts describing the corresponding functions.
Network processor 510 is a critical part of BNG 500 which includes re-route unit 520. Re-route unit 520 contains a connectivity monitoring module 512 managing connectivity status of connections between BNG 500 and other network elements (e.g., uplink network elements, RGs, and PDN GWs). Re-route unit 520 contains a re-route initiation module 514 that decides whether or not to initiate traffic re-routing. In one embodiment, the re-routing decision is not made at the RG, but at the BNG instead. The centralized decision-making facilitates management of the re-routing process by an Internet service provider. Re-route unit 520 contains a protocol messaging module 516 that manages protocol exchanges between BNG 500 and other network elements. Re-route unit 520 also contains a tunneling/passthrough module 518 that manages re-routing traffic between BNG 500 and a connecting RG. Traffic between BNG 500 and an RG can be tunneled through a PDN GW and it can also be passed through a PDN GW without dropping at the PDN GW as discussed further herein below. Also, the functionality of these components of the re-route unit 520 is described in further detail herein below in relation to the flowcharts describing the corresponding functions.
Note that the network processors 410 and 510 can be general purpose or special purpose processors. The individual modules in RG 400 and BNG 500 can contain their dedicated network process units (NPU) or they can share NPUs among multiple modules. Also note that various modules can be implemented as a single unit or multiple units can combine two or more units within RG 400 and BNG 500 respectively, and these modules can be implemented in software, hardware or a combination thereof.
Single Connectivity Failure
If the BNG decides not to initiate traffic re-routing, it can notifies the first RG with a message notifying the first RG to wait. This message is sent to the RG through the first PDN GW at block 705, and the process end. This is an optional step, and in other embodiments, the first BNG can choose to ignore the first RG without sending any message in the case where re-routing is not executed.
If the first BNG decides to initiate traffic re-routing, it sends a failure acknowledgment message to the first RG, through the first PDN GW at block 706. In one embodiment, the first BNG can include a failure detect message indicating that it has also detected the connectivity failure. Then the first BNG sends a traffic re-route request to the first PDN GW at block 708. Steps in block 706 and block 708 may be executed concurrently. The first BNG waits for the traffic re-route acknowledgment from the first PDN GW at block 710. If the first BNG receives the traffic re-route acknowledgement message, then the traffic re-route starts at block 712. Otherwise, the process stops. The first BNG can wait for any amount of time for the traffic re-rout acknowledgement as a timeout process or similar process. In the case where the traffic re-rout acknowledgement is received, the process can optionally continue at cycle A and cycle B as discussed further herein below. Note the first BNG exchanges messages with the first RG through the RG's LTE interface since the wireline connection between the first BNG and the first RG is down.
There are a variety of ways to re-route traffic. Data traffic tunneling can be used to re-route traffic between the first BNG and the first RG through the first PDN GW. Data traffic tunneling can be implemented using protocols like RFC 2473 or similar tunneling protocols. Another way to re-route traffic between the first BNG and the first RG through the first PDN GW is through pass-through as discussed further herein below.
Connectivity Recovery
The process starts with a BNG determining that the failed wireline has been restored. A BNG can make the determination after it detects wireline recovery, after it receives a request from a re-routing RG to restore, or after other threshold events. Then the BNG determines whether or not to initiate a restoration process. It can decide to keep traffic re-routing even though the wireline has been restored. The restoration decision can be guided by network administrator set policies or similar pre-defined rules. Once a BNG decides to restore traffic, it sends a recovery request message, path_recovery_request (PRR) 902, to an RG connected to the recovered wireline through the recovered wireline. The RG sends an acknowledgment, path_recovery_acknowledge (PRA) 904, back to the BNG through the recovered wireline. After receiving the acknowledgment, the BNG sends a session recovery request message, session_recovery_request (SRR) 906, to a PDN engaged in the re-routing. The PDN replies with an acknowledgment, session_recovery_acknowlege (SRA) 908, back to the BNG. After the BNG receives SRA 908, it halts traffic re-route to the PDN GW and routes traffic to the RG over the recovered wireline. In one embodiment, the RG can keep its IPv6 address of its LTE interface but deactivates its LTE interface and places the LTE interface in a sleep mode.
Double Connectivity Failure
There are a variety of ways to re-route traffic. Data traffic tunneling can be used to re-route traffic between the first PDN GW and the second RG through the second PDN GW. As discussed earlier, data traffic tunneling can be implemented using any number of tunneling protocols. Another way to re-route traffic between the first PDN GW and the second RG through the second PDN GW is through traffic pass-through, where traffic does not go through encapsulation and decapsulation at the second PDN GW.
Traffic Re-Routing on RG
While the flow diagrams in the figures herein above show a particular order of operations performed by certain embodiments of the invention, it should be understood that such order is exemplary (e.g., alternative embodiments may perform the operations in a different order, combine certain operations, overlap certain operations, etc.).
While the invention has been described in terms of several embodiments, those skilled in the art will recognize that the invention is not limited to the embodiments described, can be practiced with modification and alteration within the spirit and scope of the appended claims. The description is thus to be regarded as illustrative instead of limiting.
Patent | Priority | Assignee | Title |
9173117, | May 02 2013 | Telefonaktiebolaget L M Ericsson (publ); TELEFONAKTIEBOLAGET LM ERICSSON PUBL ; TELEFONAKTIEBOLAGET L M ERICSSON PUBL | Enhancing a mobile backup channel to address a node failure in a wireline network |
Patent | Priority | Assignee | Title |
5956323, | Jul 30 1997 | QUARTERHILL INC ; WI-LAN INC | Power conservation for pots and modulated data transmission |
6631416, | Apr 12 2000 | Oracle Systems Corporation | Methods and systems for enabling a tunnel between two computers on a network |
7675923, | Nov 24 2004 | Google Technology Holdings LLC | Home network bridge-based communications method and apparatus |
7729365, | Jul 12 2006 | KDDI Corporation | Gateway for controlling electric equipment connected to LAN through WAN |
7801039, | Feb 14 2005 | TELEFONAKTIEBOLAGET L M ERICSSON PUBL | Method and nodes for performing bridging of data traffic over an access domain |
7802286, | Jul 24 2007 | Time Warner Cable Enterprises LLC | Methods and apparatus for format selection for network optimization |
7830821, | Nov 12 2007 | D-Link Corporation | Method of connecting and sharing resources of network terminal devices of two private networks via user agents |
7969975, | Oct 24 2008 | AT&T Intellectual Property I, L.P. | Data collection from CPE devices on a remote LAN |
8045570, | Sep 30 2008 | RPX CLEARINGHOUSE LLC | Extended private LAN |
8230050, | Dec 10 2008 | Amazon Technologies, Inc | Providing access to configurable private computer networks |
8326873, | Jan 09 2008 | Credit Suisse Securities (USA) LLC; CREDIT SUISSE SECURITIES USA LLC | Enterprise architecture system and method |
8588194, | Apr 30 2008 | HUAWEI DEVICE CO , LTD | Method, apparatus, and system for managing mobile communication devices |
8626846, | Feb 11 2008 | Alcatel-Lucent | Method for remote configuration of an apparatus via a network |
8645577, | Jan 17 2008 | Samsung Electronics Co., Ltd. | Method and apparatus for outputting event of third party device in home network supporting UPnP remote protocol |
20040117339, | |||
20040148439, | |||
20050020265, | |||
20050086371, | |||
20050132061, | |||
20050159149, | |||
20050185607, | |||
20060120386, | |||
20060184645, | |||
20060224701, | |||
20070064653, | |||
20070160050, | |||
20070201508, | |||
20070217436, | |||
20080013554, | |||
20080181240, | |||
20080192695, | |||
20080256458, | |||
20080267215, | |||
20080316974, | |||
20090047016, | |||
20090047945, | |||
20090055900, | |||
20090135829, | |||
20090199040, | |||
20100080238, | |||
20100186079, | |||
20110026930, | |||
20110040858, | |||
20110235549, | |||
20120052857, | |||
20120087235, | |||
20120189016, | |||
20120311108, | |||
20120314617, | |||
20120320736, | |||
EP1562390, | |||
WO2009030282, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 25 2012 | HADDAD, WASSIM | TELEFONAKTIEBOLAGET L M ERICSSON PUBL | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 028566 | /0699 | |
Jun 26 2012 | Telefonaktiebolaget L M Ericsson (publ) | (assignment on the face of the patent) | / | |||
Jul 06 2012 | HALPERN, JOEL | TELEFONAKTIEBOLAGET L M ERICSSON PUBL | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 028566 | /0699 |
Date | Maintenance Fee Events |
Nov 05 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 26 2022 | REM: Maintenance Fee Reminder Mailed. |
Jun 12 2023 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
May 05 2018 | 4 years fee payment window open |
Nov 05 2018 | 6 months grace period start (w surcharge) |
May 05 2019 | patent expiry (for year 4) |
May 05 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 05 2022 | 8 years fee payment window open |
Nov 05 2022 | 6 months grace period start (w surcharge) |
May 05 2023 | patent expiry (for year 8) |
May 05 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 05 2026 | 12 years fee payment window open |
Nov 05 2026 | 6 months grace period start (w surcharge) |
May 05 2027 | patent expiry (for year 12) |
May 05 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |