Endpoint address change in a packet network
First Claim
1. A method of migrating from a current endpoint address to a new endpoint address by a migrator during a session between the migrator and a non-migrator in a packet-based communication system, the method comprising the steps of:
- (a) changing, in the migrator, the current endpoint address to the new endpoint address;
(b) suspending transmission to the non-migrator of packets with the new endpoint address;
(c) informing the non-migrator, via a channel separate from the channel of the session between the migrator and the non-migrator, of the change to the new endpoint address; and
(d) resuming transmission to the non-migrator of packets with the new endpoint address,wherein the step of suspending transmission of packets to the non-migrator at the transport layer comprises preventing or resolving a race condition by applying one or more firewall-filtering rules to prevent session data from leaving the system until the migration process is complete.
5 Assignments
0 Petitions
Accused Products
Abstract
A seamless transport endpoint mobility (STEM) architecture migrates a transport connection endpoint from an old IP address to a new IP address without loss of the session. The migration process is negotiated between two endpoints themselves. Transport endpoint mobility includes communication between two STEM daemons, one STEM daemon in each endpoint, which dynamically updates kernel data structures (e.g., elements of a 5-tuple associated with a TCP/IP application) associated with the session. Migration is transparent to the application using the underlying transport connection for data transfer.
24 Citations
21 Claims
-
1. A method of migrating from a current endpoint address to a new endpoint address by a migrator during a session between the migrator and a non-migrator in a packet-based communication system, the method comprising the steps of:
-
(a) changing, in the migrator, the current endpoint address to the new endpoint address; (b) suspending transmission to the non-migrator of packets with the new endpoint address; (c) informing the non-migrator, via a channel separate from the channel of the session between the migrator and the non-migrator, of the change to the new endpoint address; and (d) resuming transmission to the non-migrator of packets with the new endpoint address, wherein the step of suspending transmission of packets to the non-migrator at the transport layer comprises preventing or resolving a race condition by applying one or more firewall-filtering rules to prevent session data from leaving the system until the migration process is complete. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of migrating from a current endpoint address to a new endpoint address by a non-migrator during a session between the non-migrator and a migrator in a packet-based communication network, the method comprising the steps of:
-
(a) receiving, via a channel separate from the channel of the session between the migrator and the non-migrator, a control message indicating the migrator'"'"'s change to the new endpoint address; (b) changing, in the non-migrator, the current endpoint address to the new endpoint address; (c) acknowledging, to the migrator, the non-migrator'"'"'s change to the new endpoint address; and (d) exchanging, with the migrator, packets of the session with the new endpoint address, wherein transmission of packets with the new endpoint address to the non-migrator is suspended at the transport layer, the suspension comprising preventing or resolving a race condition by applying one or more firewall-filtering rules to prevent session data from leaving the system until the migration process is complete. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A network comprising:
-
a migrator adapted to migrate from a current endpoint address to a new endpoint address during a session; and a non-migrator adapted to migrate from a current endpoint address to a new endpoint address during a session, wherein the migrator is adapted to; (i) change, in the migrator, the current endpoint address to the new endpoint address, (ii) suspend transmission to the non-migrator of packets with the new endpoint address, (iii) inform the non-migrator, via a channel separate from the channel of the session between the migrator and the non-migrator, of the change to the new endpoint address, and (iv) resume transmission to the non-migrator of packets with the new endpoint address, and wherein the non-migrator is adapted to; (i) receiving, via a channel separate from the channel of the session between the migrator and the non-migrator, a control message indicating the migrator'"'"'s change to the new endpoint address, (ii) change, in the non-migrator, the current endpoint address to the new endpoint address, (iii) acknowledge, to the migrator, the non-migrator'"'"'s change to the new endpoint address, and (iv) exchange, with the migrator, packets of the session with the new endpoint address, wherein the step of suspending transmission of packets to the non-migrator at the transport layer comprises preventing or resolving a race condition by applying one or more firewall-filtering rules to prevent session data from leaving the system until the migration process is complete.
-
-
20. A non-transitory computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to implement a method for migrating from a current endpoint address to a new endpoint address by a migrator during a session between the migrator and a non-migrator in a packet-based communication system, the method comprising the steps of:
-
(a) changing, in the migrator, the current endpoint address to the new endpoint address; (b) suspending transmission to the non-migrator of packets with the new endpoint address; (c) informing the non-migrator, via a channel separate from the channel of the session between the migrator and the non-migrator, of the change to the new endpoint address; and (d) resuming transmission to the non-migrator of packets with the new endpoint address, wherein the step of suspending transmission of packets to the non-migrator at the transport layer comprises preventing or resolving a race condition by applying one or more firewall-filtering rules to prevent session data from leaving the system until the migration process is complete.
-
-
21. A non-transitory computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to implement a method for migrating from a current endpoint address to a new endpoint address by a non-migrator during a session between the non-migrator and a migrator in a packet-based communication network, the method comprising the steps of:
-
(a) receiving, via a channel separate from the channel of the session between the migrator and the non-migrator, a control message indicating the migrator'"'"'s change to the new endpoint address; (b) changing, in the non-migrator, the current endpoint address to the new endpoint address; (c) acknowledging, to the migrator, the non-migrator'"'"'s change to the new endpoint address; and (d) exchanging, with the migrator, packets of the session with the new endpoint address, wherein transmission of packets with the new endpoint address to the non-migrator is suspended at the transport layer, the suspension comprising preventing or resolving a race condition by applying one or more firewall-filtering rules to prevent session data from leaving the system until the migration process is complete.
-
Specification