Methods and apparatus for separating home agent functionality
First Claim
1. A method of supporting mobility in a communications system, the system including a mobile node, a routing control node, a data packet forwarding node and an access node, said access node serving as the mobile nodes point of attachment to the network via a wireless link, the method comprising:
- operating the routing control node to receive a forwarding control message, said forwarding control message being communicated from the mobile node to the routing control node via said access node, said forwarding control message being forwarded to said routing control node over a control path which does not traverse said data packet forwarding node;
operating the routing control node to establish a data packet forwarding path between the data packet forwarding node and one of said access node and mobile node, said routing control node being outside said data packet forwarding path;
operating the routing control node to transmit a response message to said mobile node indicating establishment of said data packet forwarding path;
operating the data packet forwarding node to transmit a routing advertisement for an address associated with a first identifier;
operating said access node to transmit a routing advertisement for an address associated with a second identifier, wherein said forwarding control message to the routing control node includes a request for installation in a table in said routing control node of a tunnel state entry associating the first and second identifiers; and
operating the data packet forwarding node to redirect packets comprising;
operating the data packet forwarding node to receive a redirected packet from the one of the mobile node and access node acting as a tunnel endpoint node, said redirected packet including a source address that includes said address associated with the second identifier;
operating the data packet forwarding node to compare an additional source address included in the received redirected packet to tunnel state entries stored at the data packet forwarding node, wherein said additional source address includes said address associated with the first identifier; and
operating the data packet forwarding node to compare to verify that the tunnel state entry that includes said address associated with first identifier maps said address associated with the first identifier to said address associated with the second identifier.
3 Assignments
0 Petitions
Accused Products
Abstract
MIP Home Agent (HA) architectures are described that decompose, e.g., split, packet forwarding control functionality from actual data packet forwarding operations performed by a conventional MIP HA. This places MIP routing control in a node which is distinct from the tunnel end-points which perform packet forwarding operations to direct packets including a mobile'"'"'s Home Address. Tunneling establishment and control functionality is implemented by what is referred to herein as decomposed HA (DHA) while data packet forwarding and redirection is performed, under the control of the DHA, by a tunneling agent (TA) node. The tunneling agent node serves as the data packet redirection node for a mobile as it moves from one location to another and may be located outside of a firewall used to protect the DHA. Tunnel endpoint nodes (Mobile Nodes and/or Access Nodes) send tunnel packets to the tunnel agent whilst directing control signaling packets to the DHA.
-
Citations
19 Claims
-
1. A method of supporting mobility in a communications system, the system including a mobile node, a routing control node, a data packet forwarding node and an access node, said access node serving as the mobile nodes point of attachment to the network via a wireless link, the method comprising:
-
operating the routing control node to receive a forwarding control message, said forwarding control message being communicated from the mobile node to the routing control node via said access node, said forwarding control message being forwarded to said routing control node over a control path which does not traverse said data packet forwarding node; operating the routing control node to establish a data packet forwarding path between the data packet forwarding node and one of said access node and mobile node, said routing control node being outside said data packet forwarding path; operating the routing control node to transmit a response message to said mobile node indicating establishment of said data packet forwarding path; operating the data packet forwarding node to transmit a routing advertisement for an address associated with a first identifier; operating said access node to transmit a routing advertisement for an address associated with a second identifier, wherein said forwarding control message to the routing control node includes a request for installation in a table in said routing control node of a tunnel state entry associating the first and second identifiers; and
operating the data packet forwarding node to redirect packets comprising;operating the data packet forwarding node to receive a redirected packet from the one of the mobile node and access node acting as a tunnel endpoint node, said redirected packet including a source address that includes said address associated with the second identifier; operating the data packet forwarding node to compare an additional source address included in the received redirected packet to tunnel state entries stored at the data packet forwarding node, wherein said additional source address includes said address associated with the first identifier; and operating the data packet forwarding node to compare to verify that the tunnel state entry that includes said address associated with first identifier maps said address associated with the first identifier to said address associated with the second identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of supporting mobility in a communications system, the system including a mobile node, a routing control node, a data packet forwarding node and an access node, said access node serving as the mobile nodes point of attachment to the network via a wireless link, the method comprising:
-
operating the routing control node to receive a forwarding control message, said forwarding control message being communicated from the mobile node to the routing control node via said access node, said forwarding control message being forwarded to said routing control node over a control path which does not traverse said data packet forwarding node; operating the routing control node to establish a data packet forwarding path between the data packet forwarding node and one of said access node and mobile node, said routing control node being outside said data packet forwarding path; operating the routing control node to transmit a response message to said mobile node indicating establishment of said data packet forwarding path; operating the data packet forwarding node to transmit a routing advertisement for an address associated with a first identifier; operating said access node to transmit a routing advertisement for an address associated with a second identifier, wherein said forwarding control message to the routing control node includes a request for installation in a table in said routing control node of a tunnel state entry associating the first and second identifiers; operating the routing control node to transmit a first signal to the data packet forwarding node, said first signal requesting the installation of a tunnel state entry in the packet forwarding node, said first signal including the first and second identifiers; operating the data packet forwarding node to receive the first signal from the routing control node; operating the data packet forwarding node to install said address associated with the first identifier and said address associated with the second identifier in a tunnel state entry in the data packet forwarding node; operating the data packet forwarding node to transmit a second signal toward the routing control node, said second signal indicating installation of the tunnel state entry in the data packet forwarding node associated with the first identifier; and wherein said step of transmitting the second signal toward the routing control node follows the successful installation of the tunnel state entry in the data packet forwarding node. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A machine readable medium embodying computer executable instructions for controlling a tunneling agent node in a communications system including a mobile node, an access node, said tunneling agent node, and a routing control node, wherein one of said access node and the mobile node operates as a tunnel endpoint node, the machine readable medium comprising:
-
instructions for causing the tunneling agent node to generate and send a routing advertisement for an address associated with a first identifier, said tunneling agent node including tunnel state entries that map between an addresses associated with the first identifier and address associated with a second identifier; instructions for causing the tunneling agent node to generate and send a first signal towards the routing control node indicating installation of a tunnel state entry associated with the first identifier, said first signal including the second identifier; instructions for causing the tunneling agent node to receive a data packet including a destination address that includes said address associated with the first identifier; instructions for causing the tunneling agent node to redirect said received data packet, said redirected packet being modified by said tunneling agent node to add a destination address that includes said address associated with the second identifier instructions for causing the tunneling agent node to receive a redirected packet from the tunnel endpoint node, said redirected packet including a source address that includes said address associated with the second identifier; instructions for causing the tunneling agent node to compare an additional source address included in the received redirected packet to tunnel state entries stored at the second node, wherein said additional source address includes said address associated with the first identifier; and instructions for causing the tunneling agent node to verify that the tunnel state entry that includes said address associated with the first identifier maps said address associated with the first identifier to said address associated with said second identifier.
-
Specification