Session Continuity in the Presence of Network Address Translation
First Claim
1. A method of providing session continuity by a router in the presence of source network address translation (NAT), the method comprising:
- establishing, by the router, a stateful routing session with a remote router;
running, by the router, a link monitoring protocol with the remote router to detect a change in source NAT status associated with the stateful routing session; and
sending, by the router, session metadata in at least a first session packet forwarded to the remote router following detection of the change in source NAT status.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide for continuity of “stateful” routing sessions in the presence of source network address translation (NAT). Specifically, a stateful routing session may be moved from one routing path to another routing path, e.g., due to a routing change in the communication network, where the routing paths have different source NAT status. For example, the stateful routing session may be moved from a path having no source NAT to a path having source NAT, from a path having source NAT to a path having no source NAT, or from paths having different source network address translations. When a stateful routing session is moved from an existing routing path to a new routing path, the routers detect the routing change based on the change in source NAT status using a special link monitoring protocol. Upon detecting the change in source NAT status, session metadata is included in at least the first packet forwarded following detection of the change in source NAT status so that the stateful routing session can continue without interruption.
8 Citations
22 Claims
-
1. A method of providing session continuity by a router in the presence of source network address translation (NAT), the method comprising:
-
establishing, by the router, a stateful routing session with a remote router; running, by the router, a link monitoring protocol with the remote router to detect a change in source NAT status associated with the stateful routing session; and sending, by the router, session metadata in at least a first session packet forwarded to the remote router following detection of the change in source NAT status. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A router comprising:
-
a plurality of communication interfaces; a computer storage; and a packet router configured to implement method of providing session continuity in the presence of source network address translation (NAT), the method comprising; establishing, by the packet router, a stateful routing session with a remote router; running, by the packet router, a link monitoring protocol with the remote router to detect a change in source NAT status associated with the stateful routing session; and sending, by packet the router, session metadata in at least a first session packet forwarded to the remote router following detection of the change in source NAT status. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a tangible, non-transitory computer readable medium having embodied therein a computer program that, when run on at least one computer processor, implements a packet router for a router, the packet router implementing a method of providing session continuity in the presence of source network address translation (NAT), the method comprising:
-
establishing, by the packet router, a stateful routing session with a remote router; running, by the packet router, a link monitoring protocol with the remote router to detect a change in source NAT status associated with the stateful routing session; and sending, by the packet router, session metadata in at least a first session packet forwarded to the remote router following detection of the change in source NAT status. - View Dependent Claims (16, 17, 18, 20, 21)
-
-
19. A computer program product according to claim 19, wherein:
-
the flow includes an action chain having a chain descriptor linked to a series of functional blocks; deactivating the flow comprises deactivating the action chain; establishing a new flow comprises establishing a new series of functional blocks and linking the new series of functional blocks to the chain descriptor; and activating the new flow comprises activating the action chain.
-
-
22. A system comprising:
-
a first router; and a second router, wherein; the first router is configured to establish a stateful routing session with a remote router, run a link monitoring protocol with the remote router to detect a change in source NAT status associated with the stateful routing session, and send session metadata in at least a first session packet forwarded to the remote router following detection of the change in source NAT status; and the second router is configured to receive a packet containing session metadata for a session associated with a change in source NAT status, identify the stateful routing session based on the session metadata, and update session-related information and affected flows based on header information in the packet.
-
Specification