Bypassing routing stacks using mobile internet protocol

US11265238B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11265238-B2
Application numberUS-201715421426-A
CountryUS
Kind codeB2
Filing dateJan 31, 2017
Priority dateJan 12, 2005
Publication dateMar 1, 2022
Grant dateMar 1, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems and computer program products for load balancing using Mobile Internet Protocol (IP) Version 6 are provided. A request for a connection is received from a client at a routing stack. A Mobile IP Version 6 Binding Update message is transmitted from the routing stack to the client responsive to the received request. The Binding Update message identifies a selected target stack so as to allow the client to communicate directly with the target stack bypassing the routing stack.

First claim

Opening claim text (preview).

That which is claimed is: 1. A computer program product comprising a computer readable storage memory device storing therein computer readable program code for load balancing using Mobile Internet Protocol (IP) Version 6, the computer readable program code, which when executed by a computer hardware system, causes the computer hardware system to: receive, from a client, a request for a Transmission Control Protocol (“TCP”) connection at a routing stack within a Sysplex Distributor of an Internet Protocol (IP) workload balancing system; and in response to the request for the TCP connection received in the routing stack, select a target stack for receiving the TCP connection for a dynamic virtual Internet protocol address (DVIPA), determine both if Mobile IP Version 6 route optimizations have been enabled for the routing stack based upon a presence of a mobility header in the request indicating that a copy of a Care-of Test message should be forwarded to the routing stack, and also if the selected target stack supports Mobile IP Version 6 route optimizations, and if not, transmit a message tothe client with the selected stack and subsequently communicating with the client so as to route subsequent requests in the routing stack, but if so, insert the selected target stack into a Mobile IP Version 6 Binding Update message, and transmit theMobile IP Version 6 Binding Update message to the client so that the client subsequently communicates directly with the selected target stack without communicating with the routing stack. 2. The computer program product of claim 1 , wherein the Binding Update message comprises a home address of the connection as an internet protocol address associated with the routing stack and a care-of address of the connection as an IP address associated with the target stack so as to allow the client to create a binding cache entry that maps the IP address associated with the routing stack to the IP address associated with the target stack. 3. The computer program product of claim 2 , wherein the IP address associated with the routing stack comprises a virtual IPaddress (VIPA). 4. The computer program product of claim 3 , wherein the Binding Update message comprises a first Binding Update message, and the computer readable program code further causes the computer hardware system to: detect, at the routing stack, a problem with the target stack; delete the binding cache entry at the client responsive to the detected problem; and transmit, from the routing stack, a second Binding Update message to the client, the second Binding Update message indicating that the care-of address and the home address should both be set to the VIPA so as to allow direct communication between the client and the routing stack. 5. The computer program product of claim 2 , wherein the computer readable program code further causes the computer hardware system to: create, at the client, the binding cache entry that maps the home address to the care-of address so as to allow direct communication between the client and thetarget stack; and transmit, from the client, a binding acknowledgment directly to the targetstack bypassing the routing stack. 6. The computer program product of claim 5 , wherein the computer readable program code further causes the computer hardware system to: receive, at the routing stack, a copy of the binding acknowledgment from the target stack; update a routing table associated with the routing stack to include state information; and transmit a binding information request to the target stack including the state information so as to allow the target stack to update a routing table associated withthe target stack. 7. The computer program product of claim 1 , wherein the computer readable program code further causes the computer hardware system to: transmit, from the routing stack, the request for the connection to the selected target stack; receive, at the routing stack, notification from the target stack that the connection request has been accepted by the target stack; and update a routing table at the routing stack. 8. The computer program product of claim 7 , wherein the routing table at the routing stack is updated to indicate that the target stack has accepted the connection request responsive to the received notification. 9. The computer program product of claim 7 , wherein the computer readable program code further causes the computer hardware system to: transmit, from the routing stack, a Mobile IP Version 6 Home Test Initmessage to the client, the Home Test Init message including a request that theclient return a Mobile IP Version 6 Home Test message to the routing stack; receive the Home Test message at the routing stack from the client responsive to the transmitted Home Test Init message; and transmit, from the routing stack or the target stack, a Mobile IP Version 6 Care-of Test Init message to the client for the target stack, a source IP address of the Care-of Test Init message being set to an IP address of the target stack. 10. The computer program product of claim 1 , wherein the computer readable program code further causes the computer hardware system to receive, at the routing stack, mobile IP version 6 messages from the target stack so as to allow the routing stack to maintain a routing table associated with the routing stack that is substantially similar to a routing table associated with the target stack. 11. The computer program product of claim 1 , wherein the computer readable program code further causes the computer hardware system to transmit, from the client, a binding refresh request to the target stack, the binding refresh request including a request to send another Binding Update message from the target stack. 12. A computer system comprising: a processor(s) set; a storage device; and a routing stack stored in the memory and executable by the processorset, with the routing stack including data and instructions to cause the processor(s) set to perform at least the following operations: receiving, from a client and over a communication network, a request for a Transmission Control Protocol (“TCP”) connection, responsive to the receipt of the request, selecting a selected targetstack for receiving the TCP connection, determining that Mobile IP route optimizations have been enabled for the routing stack, determining that the selected target stack supports the Mobile IP route optimizations, responsive to the determination that Mobile IP route optimizations have been enabled for the routing stack, and further responsive to the determination that the selected target stack supports the Mobile IP route optimizations: inserting the selected target stack into a Mobile IP Binding Update message, and transmitting the Mobile IP Binding Update message to the client, and establishing the requested TCP connection with the client so that theclient uses the Mobile IP Binding Update message to communicate directly with the selected target stack without communicating through the routing stack. 13. A computer system comprising: a processor(s) set; a storage device; and a routing stack stored in the memory and executable by the processor set, with the routing stack including data and instructions to cause the processor(s) set to perform at least the following operations: receiving, from a client and over a communication network, a request for a Transmission Control Protocol (“TCP”) connection, responsive to the receipt of the request, selecting a selected targetstack for receiving the TCP connection, determining that Mobile IP route optimizations have been enabled forthe routi

Assignees

Inventors

Classifications

  • H04L45/22Primary

    Alternate routing · CPC title

  • H04W80/04Primary

    Network layer protocols, e.g. mobile IP [Internet Protocol] · CPC title

  • Data redirection of data network streams · CPC title

  • for accessing one among a plurality of replicated servers · CPC title

  • for traffic bypassing of mobility servers, e.g. location registers, home PLMNs or home agents · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11265238B2 cover?
Methods, systems and computer program products for load balancing using Mobile Internet Protocol (IP) Version 6 are provided. A request for a connection is received from a client at a routing stack. A Mobile IP Version 6 Binding Update message is transmitted from the routing stack to the client responsive to the received request. The Binding Update message identifies a selected target stack so …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L45/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).