Network-based macro mobility in cellular networks using an extended routing protocol
First Claim
1. A method comprising:
- receiving, with a gateway device of a cellular network, a request from a mobile device to connect to the gateway device to access a packet-based network, the mobile device in wireless communication with a base station associated with the gateway device;
selecting a mode with the gateway device for routing packets destined for the mobile device, wherein selecting the mode comprises selecting one of an optimal routing mode and a triangular routing mode, wherein the optimal routing mode allows unicast traffic destined for the mobile device to bypass a current anchor device for the mobile device and be routed directly to the gateway device, and wherein the triangular routing mode allows unicast traffic for the mobile device to be routed to the anchor device that tunnels the traffic to the gateway device; and
in accordance with the selected mode, the gateway device advertising a mobile subscriber (MS) virtual private network (VPN) route advertisement to one or more other network devices in the cellular network using an routing protocol, wherein the MS VPN route advertisement encodes reachability information associated with the mobile device connected to the gateway device,wherein advertising the MS VPN route advertisement comprises, upon selecting the optimal routing mode with the gateway device, advertising the MS VPN route advertisement with the gateway device to other network devices in the cellular network that are members of a mobile VPN associated with the gateway device, wherein the MS VPN route advertisement encodes one or more of a full network address associated with the mobile device, a next hop of the mobile device wherein the next hop comprises the gateway device, a route distinguisher, and a multiprotocol label switching (MPLS) mobile VPN label for reaching the gateway to which the mobile subscriber is connected.
1 Assignment
0 Petitions
Accused Products
Abstract
A new architecture provides network-based mobility in cellular networks that is built on Internet Protocol (IP)/Multiprotocol Label Switching (MPLS) technologies, such as Virtual Private Local Area Network (LAN) Service (VPLS), the Border Gateway Protocol (BGP) and BGP MPLS Layer 3 Virtual Private Networks (VPNs). The architecture consists of several building blocks that provide functionality for different aspects of cellular network mobility. One building block is network-based macro mobility in IP/MPLS networks. The macro mobility techniques described herein are built on extensions to a routing protocol such as BGP. Another building block relates to transferring subscriber context between network devices while preserving the IP address of the subscriber. The techniques described herein provide a subscriber context transfer mechanism for mobile subscriber management that is built on extensions to a routing protocol such as BGP. Another building block of the mobility architecture is network-based micro mobility based on VPLS.
-
Citations
26 Claims
-
1. A method comprising:
-
receiving, with a gateway device of a cellular network, a request from a mobile device to connect to the gateway device to access a packet-based network, the mobile device in wireless communication with a base station associated with the gateway device; selecting a mode with the gateway device for routing packets destined for the mobile device, wherein selecting the mode comprises selecting one of an optimal routing mode and a triangular routing mode, wherein the optimal routing mode allows unicast traffic destined for the mobile device to bypass a current anchor device for the mobile device and be routed directly to the gateway device, and wherein the triangular routing mode allows unicast traffic for the mobile device to be routed to the anchor device that tunnels the traffic to the gateway device; and in accordance with the selected mode, the gateway device advertising a mobile subscriber (MS) virtual private network (VPN) route advertisement to one or more other network devices in the cellular network using an routing protocol, wherein the MS VPN route advertisement encodes reachability information associated with the mobile device connected to the gateway device, wherein advertising the MS VPN route advertisement comprises, upon selecting the optimal routing mode with the gateway device, advertising the MS VPN route advertisement with the gateway device to other network devices in the cellular network that are members of a mobile VPN associated with the gateway device, wherein the MS VPN route advertisement encodes one or more of a full network address associated with the mobile device, a next hop of the mobile device wherein the next hop comprises the gateway device, a route distinguisher, and a multiprotocol label switching (MPLS) mobile VPN label for reaching the gateway to which the mobile subscriber is connected. - View Dependent Claims (2, 3, 6, 7, 8, 9, 10, 12, 13, 14)
-
-
4. A method comprising:
-
receiving, with a gateway device of a cellular network, a request from a mobile device to connect to the gateway device to access a packet-based network, the mobile device in wireless communication with a base station associated with the gateway device; selecting a mode with the gateway device for routing packets destined for the mobile device, wherein selecting the mode comprises selecting one of an optimal routing mode and a triangular routing mode, wherein the optimal routing mode allows unicast traffic destined for the mobile device to bypass a current anchor device for the mobile device and be routed directly to the gateway device, and wherein the triangular routing mode allows unicast traffic for the mobile device to be routed to the anchor device that tunnels the traffic to the gateway device; in accordance with the selected mode, the gateway device advertising a mobile subscriber (MS) virtual private network (VPN) route advertisement to one or more other network devices in the cellular network using a routing protocol, wherein the MS VPN route advertisement encodes reachability information associated with the mobile device connected to the gateway device, wherein advertising a MS VPN route advertisement comprises, upon selecting the triangular routing mode with the gateway device, advertising a targeted MS VPN route advertisement with the gateway device to the anchor device in the cellular network to enable the anchor device to route packets destined for the mobile device to the gateway device, wherein the targeted MS VPN route advertisement includes a route-target that is an Internet Protocol (IP)-based route-target constructed from an IP address of the anchor device; and receiving, with the gateway device, tunneled packets from the anchor device destined for the mobile device. - View Dependent Claims (5)
-
-
11. A method comprising:
-
receiving, with a gateway device of a cellular network, a request from a mobile device to connect to the gateway device to access a packet-based network, the mobile device in wireless communication with a base station associated with the gateway device; selecting a mode with the gateway device for routing packets destined for the mobile device, wherein selecting the mode comprises selecting one of an optimal routing mode and a triangular routing mode, wherein the optimal routing mode allows unicast traffic destined for the mobile device to bypass a current anchor device for the mobile device and be routed directly to the gateway device, and wherein the triangular routing mode allows unicast traffic for the mobile device to be routed to the anchor device that tunnels the traffic to the gateway device; in accordance with the selected mode, the gateway device advertising a mobile subscriber (MS) virtual private network (VPN) route advertisement to one or more other network devices in the cellular network using a routing protocol, wherein the MS VPN route advertisement encodes reachability information associated with the mobile device connected to the gateway device, receiving, with the gateway device, a multicast join request from the mobile device, wherein the multicast join request specifies a multicast group for receiving a multicast traffic from a source; propagating the multicast join request from the gateway device towards a provider edge router selected as an upstream multicast hop (UMH) in accordance with Border Gateway Protocol (BGP) multicast VPN (MPVN); receiving multicast traffic at the gateway device from the UMH; and sending the received multicast traffic to the mobile device.
-
-
15. A method comprising:
-
receiving, with a gateway device of a cellular network, a request from a mobile device to connect to the gateway device to access a packet-based network, the mobile device in wireless communication with a base station associated with the gateway device; selecting a mode with the gateway device for routing packets destined for the mobile device, wherein selecting the mode comprises selecting one of an optimal routing mode and a triangular routing mode, wherein the optimal routing mode allows unicast traffic destined for the mobile device to bypass a current anchor device for the mobile device and be routed directly to the gateway device, and wherein the triangular routing mode allows unicast traffic for the mobile device to be routed to the anchor device that tunnels the traffic to the gateway device; in accordance with the selected mode, the gateway device advertising a mobile subscriber (MS) virtual private network (VPN) route advertisement to one or more other network devices in the cellular network using a routing protocol, wherein the MS VPN route advertisement encodes reachability information associated with the mobile device connected to the gateway device, and processing, with the gateway device, data communications associated with a data session with the mobile device in accordance with a subscriber context associated with the mobile device, wherein the subscriber context specifies subscriber-specific information defining one or more policies that are applied to the data communications, wherein the routing protocol comprises Border Gateway Protocol (BGP), and wherein the MS VPN route advertisement encodes the subscriber context as BGP attributes of the MS VPN route advertisement. - View Dependent Claims (16, 17)
-
-
18. A gateway device of a cellular network comprising:
-
an interface configured to receive a request from a mobile device to connect to the gateway device to access a packet-based network, the mobile device in wireless communication with a base station associated with the gateway device; and a control unit configured to select a mode for routing packets destined for the mobile device by selecting one of an optimal routing mode and a triangular routing mode, wherein the optimal routing mode allows unicast traffic destined for the mobile device to bypass a current anchor device for the mobile device and be routed directly to the gateway device, and wherein the triangular routing mode allows unicast traffic for the mobile device to be routed to the anchor device that tunnels the traffic to the gateway device, wherein the control unit is configured to execute a routing protocol to advertise a mobile subscriber (MS) virtual private network (VPN) route advertisement to one or more other network devices in the cellular network, wherein the MS VPN route advertisement encodes reachability information associated with the mobile device connected to the gateway device, wherein upon selecting the optimal routing mode with the gateway device, the control unit is configured to advertise the MS VPN route advertisement to other network devices in the cellular network that are members of a mobile VPN associated with the gateway device, wherein the MS VPN route advertisement encodes one or more of a full network address associated with the mobile device, a next hop of the mobile device wherein the next hop comprises the gateway device, a route distinguisher, and a multiprotocol label switching (MPLS) mobile VPN label for reaching the gateway to which the mobile subscriber is connected. - View Dependent Claims (19, 20, 22)
-
-
21. A gateway device of a cellular network comprising:
-
an interface configured to receive a request from a mobile device to connect to the gateway device to access a packet-based network, the mobile device in wireless communication with a base station associated with the gateway device; and a control unit configured to select a mode for routing packets destined for the mobile device by selecting one of an optimal routing mode and a triangular routing mode, wherein the optimal routing mode allows unicast traffic destined for the mobile device to bypass a current anchor device for the mobile device and be routed directly to the gateway device, and wherein the triangular routing mode allows unicast traffic for the mobile device to be routed to the anchor device that tunnels the traffic to the gateway device, wherein the control unit is configured to execute a routing protocol to advertise a mobile subscriber (MS) virtual private network (VPN) route advertisement to one or more other network devices in the cellular network, wherein the MS VPN route advertisement encodes reachability information associated with the mobile device connected to the gateway device, wherein upon selecting the triangular routing mode with the gateway device, the control unit is configured to advertise a targeted MS VPN route advertisement with the gateway device to the anchor device in the cellular network to enable the anchor device to route packets destined for the mobile device to the gateway device, wherein the targeted MS VPN route advertisement includes a route-target that is an Internet Protocol (IP)-based route-target constructed from an IP address of the anchor device, and wherein the interface is configured to receive tunneled packets from the anchor device destined for the mobile device.
-
-
23. A gateway device of a cellular network comprising:
-
an interface configured to receive a request from a mobile device to connect to the gateway device to access a packet-based network, the mobile device in wireless communication with a base station associated with the gateway device; and a control unit configured to select a mode for routing packets destined for the mobile device by selecting one of an optimal routing mode and a triangular routing mode, wherein the optimal routing mode allows unicast traffic destined for the mobile device to bypass a current anchor device for the mobile device and be routed directly to the gateway device, and wherein the triangular routing mode allows unicast traffic for the mobile device to be routed to the anchor device that tunnels the traffic to the gateway device, wherein the control unit is configured to execute a routing protocol to advertise a mobile subscriber (MS) virtual private network (VPN) route advertisement to one or more other network devices in the cellular network, wherein the MS VPN route advertisement encodes reachability information associated with the mobile device connected to the gateway device, wherein the control unit is configured to execute a Border Gateway Protocol (BGP) multicast VPN (MPVN) protocol, and wherein upon the gateway device receiving a multicast join request from the mobile device, the control unit is configured to propagate the multicast join request from the gateway device towards a provider edge router selected as an upstream multicast hop (UMH) in accordance with the BGP MVPN protocol.
-
-
24. A system comprising:
-
a first gateway device associated with a first base station; a second gateway device associated with a second base station; a mobile device in wireless communication with the first base station after being in wireless communication with the second base station; and an anchor device that acts as a main repository for a subscriber context associated with the mobile device, wherein the first gateway device comprises; an interface configured to receive a request from the mobile device to connect to the first gateway device to access a packet-based network; and a control unit configured to select one of an optimal routing mode and a triangular routing mode for routing packets destined for the mobile device, wherein the optimal routing mode allows unicast traffic destined for the mobile device to bypass a current anchor device for the mobile device and be routed directly to the gateway device, and wherein the triangular routing mode allows unicast traffic for the mobile device to be routed to the anchor device that tunnels the traffic to the gateway device, wherein the control unit is configured to execute a routing protocol to advertise a mobile subscriber (MS) virtual private network (VPN) route advertisement to one or more other network devices in a cellular network of the system, wherein the MS VPN route advertisement encodes reachability information associated with the mobile device connected to the gateway device, wherein upon selecting the triangular routing mode with the gateway device, the MS VPN route advertisement is a targeted MS VPN route advertisement advertised with the gateway device to the anchor device in the cellular network to enable the anchor device to route packets destined for the mobile device to the gateway device, wherein the targeted MS VPN route advertisement includes a route-target that is an Internet Protocol (IP)-based route-target constructed from an IP address of the anchor device, and wherein the interface is configured to receive tunneled packets from the anchor device destined for the mobile device.
-
-
25. A computer-readable storage medium comprising instructions for causing a programmable processor of a gateway device of a cellular network to:
-
receive a request from a mobile device to connect to the gateway device to access a packet-based network, the mobile device in wireless communication with a base station associated with the gateway device; select one of an optimal routing mode and a triangular routing mode for routing packets destined for the mobile device, wherein the optimal routing mode allows unicast traffic destined for the mobile device to bypass a current anchor device for the mobile device and be routed directly to the gateway device, and wherein the triangular routing mode allows unicast traffic for the mobile device to be routed to the anchor device that tunnels the traffic to the gateway device; and in accordance with the selected mode, advertise a mobile subscriber (MS) virtual private network (VPN) route advertisement to one or more other network devices in the cellular network using an routing protocol, wherein the MS VPN route advertisement encodes reachability information associated with the mobile device connected to the gateway device, wherein the instructions to advertise the MS VPN route advertisement comprise instructions to, upon selecting the optimal routing mode with the gateway device, advertise the MS VPN route advertisement with the gateway device to other network devices in the cellular network that are members of a mobile VPN associated with the gateway device, wherein the MS VPN route advertisement encodes one or more of a full network address associated with the mobile device, a next hop of the mobile device wherein the next hop comprises the gateway device, a route distinguisher, and a multiprotocol label switching (MPLS) mobile VPN label for reaching the gateway to which the mobile subscriber is connected.
-
-
26. A method for routing packets within a network comprising:
-
establishing a data communication session between a cellular mobile device and a packet-based network via a first cellular base station and first gateway associated with the first cellular base station, wherein establishing the data communication session comprises binding the cellular mobile device to an anchor device associated with the first gateway and storing subscriber context for the cellular mobile device with the anchor device; after establishing the data communication session, receiving, with a second gateway device of a cellular network, a request from the cellular mobile device to connect to the second gateway device to access the packet-based network; selecting a mode with the second gateway device for routing packets of the data communication session from the packet-based network to the mobile device, wherein selecting the mode comprises selecting between;
(1) a first routing mode that allows the packets of the data communication session destined for the mobile device to bypass the anchor device and be routed directly to the second gateway device, and (2) a second routing mode that allows the packets of the data communication session to be routed to the anchor device that forwards the traffic to the second gateway device;upon selecting the first routing mode with the second gateway device, advertising a mobile subscriber (MS) virtual private network (VPN) route advertisement with the second gateway device to other network devices in the cellular network that are members of a mobile VPN associated with the second gateway device, wherein the MS VPN route advertisement encodes a full network address associated with the mobile device and a multiprotocol label switching (MPLS) mobile label for reaching the second gateway to which the mobile subscriber is connected; and upon selecting the triangular routing mode with the gateway device, advertising a targeted MS VPN route advertisement with the second gateway device to the anchor device in the cellular network to enable the anchor device to remain the anchor device and route packets destined for the mobile device to the second gateway device.
-
Specification