A method and apparatus for performing a handover of an internet packet (ip) flow from a first access router to a second access router, in which the internet packet (ip) flow comprises one or more downlink data packets. The method includes: receiving, at the first access router, a request from a user equipment (ue) to move the ip flow from the first access router to the second access router; and in response to the request, the first access router forwarding one or more downlink data packets from the first access router to the second access router.
|
17. An access router, comprising:
at least one processor;
memory; and
program code stored on the memory and executable by the at least one processor to:
receive from another access router a handover initiation (HI) message including (i) a first flag, wherein the first flag indicates that (i) a ue is returning to a home network associated with a home address of the ue and (ii) the access router is to buffer one or more data packets of an internet protocol (ip) flow forwarded from the other access router to thereby establish a first unidirectional tunnel from the other access router to the access router;
buffer the one or more data packets; and
in response to the access router receiving a location update message from the ue, send the one or more data packets buffered at the access router to ue.
12. A method for performing a handover of an internet packet (ip) flow from a first access router to a second access router, the ip flow comprising one or more data packets, the method comprising:
receiving, at the first access router, a request from a user equipment (ue) to move the ip flow from the first access router to the second access router;
in response to the request, the first access router (i) registering a binding of a home address to a care-of address, and (ii) transmitting a handover initiation (HI) message including a first flag, wherein the first flag indicates that the ue is returning to its home network; and
in further response to the request, and based at least in part on (i) the binding of the home address to the care-of address and (ii) receipt of a handover acknowledgement (HAck) message from the second access router acknowledging the handover initiation (HI) message, the first access router encapsulating and forwarding one or more downlink data packets of the ip flow from the first access router to the second access router.
1. A method for performing a handover of an internet packet (ip) flow from a first access router to a second access router, the ip flow comprising one or more data packets, the method comprising:
receiving, at the first access router, a request from a user equipment (ue) to move the ip flow from the first access router to the second access router;
in response to the request, the first access router: (i) registering a binding of a home address of the ue to a care-of address assigned to the ue for the one or more data packets of the ip flow, and (ii) transmitting a handover initiation (HI) message including (i) a first flag, wherein the first flag indicates that (i) the ue is returning to a home network associated with the home address and (ii) the second access router is to buffer the one or more data packets of the ip flow forwarded from the first access router via a first unidirectional tunnel from the first access router to the second access router; and
in further response to the request, and based at least in part on i) the binding of the home address to the care-of address and ii) receipt of a handover acknowledgement (HAck) message from the second access router acknowledging the handover initiation (HI) message, the first access router encapsulating and forwarding the one or more data packets of the ip flow from the first access router to the second access router via the first unidirectional tunnel.
2. The method of
buffering the one or more data packets at the second access router; and
in response to the second access router receiving a location update message from the ue, sending the one or more data packets buffered at the second access router to the ue.
3. The method of
receiving the one or more data packets from the ue, and
forwarding, to the first access router, the one or more data packets received from the ue.
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
i) the home address of the ue, and
ii) an indication to register a binding of the home address and a current care-of address.
10. The method of
the first access router receiving the HAck message from the second access router, the HAck message including a second flag, wherein the second flag indicates that the first access router is to accept one or more second data packets of the ip flow forwarded from the second access router to thereby establish a second unidirectional tunnel from the second access router to the first access router;
the first access router receiving the one or more second data packets of the ip flow forwarded from the user equipment (ue) via the second access router via the second unidirectional tunnel; and
forwarding the one or more second data packets, from the first access router to a home agent of the user equipment (ue), based at least on the second flag being present in the HAck message.
11. The method of
13. The method of
14. The method of
15. The method of
16. The method of
18. The access router of
receive one or more second data packets of the ip flow from the ue, and
forward, to the other access router, the one or more second data packets received from the ue.
19. The access router of
20. The access router of
|
This disclosure claims the benefit of U.S. Provisional Application No. 61/108,688, filed Oct. 27, 2008, and U.S. Provisional Application No. 61/113,387, filed Nov. 11, 2008, which are incorporated herein by reference.
The present disclosure generally relates to wireless networks.
Mobile IP (or IP mobility) is an Internet Engineering Task Force (IETF) standard communications protocol that is designed to allow mobile device users (or mobile nodes) to move from one network to another while maintaining a permanent IP address. Mobile IPv6 is a version of Mobile IP which enables a mobile node (MN) to maintain its connectivity to a packet data network (e.g., the Internet) during handover—e.g., when moving from one access network to another access network.
As specified in RFC 5268, the Mobile IP Fast Handover protocol aims to reduce handover latency when the mobile node moves all its flows from one source access network to one target access network with the Mobile IP protocol used. Recently, the Mobile IPv6 protocol has been extended to allow a mobile node to bind multiple care-of addresses to one home address, and furthermore, to bind a particular flow to a care-of address. Such extensions allows a mobile node to direct a specific flow to one of its interfaces and exchange flows with a home agent via different access networks simultaneously, since certain flow may be better suited to the characteristics of a certain access network. Furthermore, the PFMIP protocol is proposed to reduce handover latency when a mobile node performs a handover using PMIP.
Such extensions introduce new handover scenarios, for example, a mobile node may handover some flows from one access network to another access network while still keeping other flows on the first access network, by using the same or different mobility protocols. Techniques are disclosed herein for reducing handover latency in such scenarios.
In general, in one aspect, this specification describes, inter alia, the following techniques and mechanisms.
A mechanism to enable the mobile node, which previously connects to a first set of access network(s) by using MIP protocol (e.g., a host-based mobility protocol—e.g., DSMIPv6) and then discovers and decides to connect a second set of access network(s) by using the PMIP protocol (e.g., a network-based mobility protocol), to provide indication, such as the use of fast handover for PMIP procedure, the prefix of the home address, proper means for packet forwarding, to the access routers in the first set of access network(s) in order to reduce handover delay.
A mechanism to enable the mobile node, which previously connects to a first set of access network(s) by using PMIP protocol and then discovers and decides to connect a second set of access network(s) by using the MIP protocol, to provide indication, such as the use of fast handover for MIP procedure, proper means for packet forwarding, to the first set of access network(s) in order to reduce handover delay.
A mechanism to enable the mobile node, which previously connects to a first set of access network(s) by using MIP protocol and then discovers and decides to move some flows to a second set of access network(s) by using the MIP protocol and still keep some flows on the first set of access network(s), to provide indication, such as the use of fast handover for MIP procedure, proper means for forming an IP address, proper means for packet forwarding, to the access routers in the first set of access network(s) in order to reduce handover delay.
A mechanism to enable the mobile node, which previously connects to a first set of access network(s) by using MIP protocol and then discovers and decides to move some flows to a second set of access network(s) by using the PMIP protocol and still keep some flows on the first set of access network(s), to provide indication, such as the use of fast handover for PMIP procedure, proper means for packet forwarding, to the access routers in the first set of access network(s) in order to reduce handover delay.
A mechanism to enable the mobile node, which previously connects to a first set of access network(s) by using MIP protocol and then discovers and decides to connect to a second set of access network(s) where the mobile node resides at its home link by either directly connecting to its home agent or through the GTP protocol (e.g., a network-based mobility protocol), to provide indication, such as the use of fast handover procedure, the home address and its prefix, proper means for packet forwarding, to the access routers in the first set of access network(s) in order to reduce handover delay.
A mechanism to allow the source access network and the target access network to indicate the establishment of an unidirectional tunnel for packet forwarding, for example, during the handover scenario where the mobile node previously connects to a first set of access network(s) by using PMIP protocol and then discovers and decides to connect to a second set of access network(s) where the mobile node resides at its home link by either directly connecting to its home agent or through the GTP protocol.
In general, in one aspect, this specification describes a method and apparatus for performing a handover of an Internet packet (IP) flow from a first access router to a second access router, in which the Internet packet (IP) flow comprises one or more downlink data packets. The method includes: receiving, at the first access router, a request from a UE to move the IP flow from the first access router to the second access router; and in response to the request, the first access router forwarding one or more downlink data packets from the first access router to the second access router.
In the example shown in
First, with the MIP, the source access router may not even know the home address and prefix of the MN since the BU/BA and data packets with the HA may be encrypted. Therefore, the MN needs to provide the home address and prefix to the source access router so that the PAR (i.e., the home agent) can start to buffer packets forwarded from the PAR. However, as defined in the FMIP protocol, only NCoA is provided.
Second, based on the FMIP protocol, when the PAR receives such FBU message, the PAR needs to set up a binding cache entry to bind the CoA (PCoA) with the HoA (NCoA). However, since the HoA is hosted by the home agent, packets to the mobile node will be encapsulated and then forwarded back to the home agent (i.e., PAR→HoA∥HA→CoA∥CN→HoA). If the home agent still maintains the binding update cache, the home agent will forward such packets back to the PAR, which results in a loop between the home agent and the PAR. Therefore, the mobile node needs to indicate to the PAR in the FBU message, and the PAR needs to indicate to the NAR (i.e., the home agent) in the HI message that the mobile node is returning home and the home agent should buffer received packets for the mobile node without forwarding them based on the binding cache entry. To solve this problem, the FBU message and the HI message specified in Koodli, R., “Mobile IPv6 Fast Handovers”, RFC 5268, June 2008 (incorporated herein by reference), are extended to carry necessary information to the PAR and the NAR.
Note that in
The mobile node sends a FBU message to the AR (i.e., the PAR) to register a binding between its home address and the current PCoA (the home address from the perspective of the AR) (step 706). In addition, the mobile node indicates that the AR should perform the PFMIP with the MAG (i.e., NAR) in the access network 2. The information provided by the mobile node in this message includes the MN_ID, MN-HoA, MN IID, the HA address etc. Therefore, data packets sent to the MN through the HA, i.e. HA→CoA∥CN→HoA, will be first encapsulated by the AR, i.e., AR→HoA∥HA→CoA∥CN→HoA, and then forwarded through the tunnel between the AR and the MAG.
The AR sends a HI message to the MAG based on the PFMIP protocol (step 708). The MAG replies with a HAck message based on the PFMIP protocol (step 710). The AR sends a FBack message once the AR receives the HAck message (step 712). The rest of the procedure (indicated by step 714) is the same as described in the PFMIP protocol. Note that when the AR sends the HI message to indicate that the packet forwarding is completed, the AR also deletes the binding between the CoA (i.e., the PCoA) and the HoA. The mobile node may send the FBU through the access network 2 to trigger such actions at the AR, for example after a configurable length of time.
The format 900 includes the following fields. P (1 bit)—in one implementation, this bit must be set to 1 when the mobile node requests the traffic destined at this forwarding IP address must be forwarded through a tunnel set up by the PFMIP protocol. The forwarding IP address—one IPv6 or one IPv4 address used for packet forwarding. The forwarding IP address can be the home address of the mobile node. The type of the address in this field can be determined by the Length field. Status—the status of such request. Prefix Length—the length of the forwarding IP address. Such prefix information may be needed in the HI/HAck messages for the target MAG to know the prefix length. One new status code is defined for the FBA message. 132: The Alt-CoA option is missing the received FBU message. This can be used for the mobile node to detect that the AR does not support the forwarding IP address option since normally with the FMIP protocol, the Alt-CoA option must be included in the FBU message if sent from the PAR link, and with the extension described in this document, the forwarding IP address option replaces the Alt-CoA option.
Extensions for Handover Scenario of
To solve the problem related to the handover scenario shown in
Specifically, the format 1000 includes the following fields. R (1 bit)—in one implementation, this bit must be set to 1 when the mobile node performs a handover to its home link where the mobile node directly connects to the home agent or through the GTP protocol. Other fields—same as described above in connection with
When the PAR receives a FBU message with the ‘R’ bit set, the PAR considers that the mobile node moves to its home link. The PAR sends an extended HI message 1100 as shown in
Extensions for Handover Scenario of
In references—Koodli, R., “Mobile IPv6 Fast Handovers”, RFC 5268, June 2008, and IETF draft, draft-yokota-mipshop-pfmipv6-03, “Fast Handovers for PMIPv6”, http://www.ietf.org/internet-drafts/draft-yokota-mipshop-pfmipv6-03.txt—only the HI message can carry the U and F flags. For example, in the IETF draft, if the F flag is included in the HI message, a bi-directional tunnel by default will be established for packet forwarding. In order to indicate that a unidirectional tunnel needs to be set up, both the HI and HAck messages are extended so that if a F flag is included in either message, this means that the sender of this message requests the receiver of this message to accept forwarded packets; if the F flag is not included in either message, this means that the sender of this message will not forward packets to the receiver of this message.
Mobility Scenarios for IP Mobility
To support IP flow mobility as shown in the handover scenario 100 of
In the following, we focus our discussion on the predictive mode in the handover scenario 100 shown in
In other words, it seems that the mobile node registers two flow bindings at the AR1 to direct two different flows to the interface connecting to both a “home link” (the access network 1 is a “home link” for the CoA1) and a “foreign link” (the access network 2 is a “foreign link” for the CoA1) simultaneously. The case can be handled by the Multiple CoA draft where a ‘H” bit is set in the BID option together with an empty care-of address field to indicate the simultaneous use of both the home link and the foreign link. Furthermore, for a specific scenario as shown in
However, during fast handover, the prospective new CoA formulated by the mobile node may not be valid at the NAR, therefore a new NCoA needs to be provided in the FBA. Currently, there is no corresponding status code defined in the multiple CoA draft (this is because the multiple CoA draft is addressing a different issue). Furthermore, with the solution for the point-to-point link mode proposed in Xia, F. and B. Sarikaya, “Prefix Management for Mobile IPv6 Fast Handover on Point-to-Point Links”, draft-xia-mipshop-fmip-ptp-02, February 2008, the PAR and the NAR create states (i.e., allocating a dedicated prefix) by exchanging the HI/HAck after the MN sends the RtSolPr message and before sending the FBU message.
In one aspect of this disclosure, we propose that the mobile node provides information for the stateless NCoA configuration in the FBU to the NAR, without knowing the dedicated prefix valid at the NAR at first. Then the PAR is informed about the dedicated prefix from the NAR when receiving a HAck message as a response to the HI message exchange. Then, the PAR returns such information to the mobile node by sending a FAck to the mobile node's interface connecting to the PAR link. Finally, the mobile node configures such IP address on the interface connecting to the NAR link. The Mobile IPv6 Fast Handover protocol defines a LLA mobility option; however, the BID option is not defined to carry such information for stateless IP address configuration at the NAR link (in fact, the LLA option used in such draft is for packet forwarding on the home link). Therefore, we propose to extend the BID option to include the LLA address inside.
Referring to
The AR1 sends a HI message to the AR2 based on the Mobile IPv6 Fast Handover protocol (step 1408). The AR1 may request a dedicated prefix if the AR1 receives a BID containing only the information for stateless IP configuration instead of an IP address. The AR2 returns a HAck message (step 1410). The AR2 may also include a dedicated prefix if requested. The AR1 sends a FBack message back to the mobile node (i.e., the IF1) once the AR1 receives the HAck message. Based on the dedicated prefix, if included, the AR1 then updates the IP address (i.e., the NCoA) for the mobile node. The AR1 forwards the corresponding packets in different flows to the mobile node and the AR2 accordingly (step 1414). The IF2 on the mobile node connects to the AR2 link (step 1416). The mobile node sends a UNA message to the AR2 (step 1418). The AR2 delivers buffered packets to the mobile node (step 1420).
Described below is the case when a MN uses different mobility protocols on different access networks. Also described below are some extensions to allow the MN to tell the access router to forward traffic through a tunnel established through the PFMIP protocol. Similar extensions are also needed in the handover scenario 400 illustrated in
The format 1500 includes the following fields. L (1 bit)—in one implementation, this bit MUST be set to 1 when a LLA is provided in the option. Note that the L bit and the F bit cannot be set as 1 at the same time. F (1 bit)—in one implementation, this bit MUST be set to 1 when a forwarding IP address is provided in the option. Note that the L bit and the F bit cannot be set as 1 at the same time. Data—the LLA: the variable length link-layer address, used together with the dedicated prefix allocated for the MN at the NAR link by the NAR to generate a NCoA for flow binding. The forwarding IP address: One IPv6 or one IPv4 address used for packet forwarding. The forwarding address can be the home address of the MN. The type of the address in this field can be determined by the Length field.
One or more of the procedure steps described above can be performed by one or more programmable processors executing a computer program to perform functions by operating on input data and generating output. Generally, the invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In one implementation, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc. Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
In one implementation, a network adapter 1710 is coupled to data processing system 1700 to enable data processing system 1700 to become coupled to other data processing systems or remote printers or storage devices through communication link 1712. Communication link 1712 can be a private or public network. Modems, cable modems, and Ethernet cards are just a few of the currently available types of network adapters.
Although the subject matter has been described in language specific to structural features and/or methodological operations, the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above, including orders in which the acts are performed.
Patent | Priority | Assignee | Title |
10517012, | Jan 16 2018 | Cisco Technology, Inc | Methods and apparatus for use in adaptively rerouting user plane traffic for mobility using segment routing for IPv6 |
11202221, | Jan 16 2018 | Cisco Technology, Inc. | Methods and apparatus for use in adaptively rerouting user plane traffic for mobility using segment routing for IPV6 |
Patent | Priority | Assignee | Title |
20060111112, | |||
20060240825, | |||
20090135783, | |||
20090268687, | |||
20090303893, | |||
20100046477, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 26 2009 | Marvell International Ltd. | (assignment on the face of the patent) | / | |||
Oct 27 2009 | DAMLE, AMEYA | MARVELL SEMICONDUCTOR, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023549 | /0096 | |
Oct 28 2009 | ZHAO, FAN | MARVELL SEMICONDUCTOR, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023549 | /0096 | |
Nov 02 2009 | MARVELL SEMICONDUCTOR, INC | MARVELL INTERNATIONAL LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023549 | /0122 | |
Dec 31 2019 | MARVELL INTERNATIONAL LTD | CAVIUM INTERNATIONAL | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 052918 | /0001 | |
Dec 31 2019 | CAVIUM INTERNATIONAL | MARVELL ASIA PTE, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 053475 | /0001 |
Date | Maintenance Fee Events |
Sep 26 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 20 2022 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 31 2018 | 4 years fee payment window open |
Oct 01 2018 | 6 months grace period start (w surcharge) |
Mar 31 2019 | patent expiry (for year 4) |
Mar 31 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 31 2022 | 8 years fee payment window open |
Oct 01 2022 | 6 months grace period start (w surcharge) |
Mar 31 2023 | patent expiry (for year 8) |
Mar 31 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 31 2026 | 12 years fee payment window open |
Oct 01 2026 | 6 months grace period start (w surcharge) |
Mar 31 2027 | patent expiry (for year 12) |
Mar 31 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |