Method of maintaining network address translation mapping and client device employing same
AssigneeAlcatel Lucent
InventorsGordon E. McKinney, Frank Quatro
Life of this patent
Estimating the term…
Abstract
A client device and method for maintaining NAT mapping. In one embodiment the client device includes: (1) a network interface circuit operable to transmit a keepalive message on an interval to a NAT gateway and (2) an interval adjust circuit configured to: (2a) increment the interval upon an acknowledgment of the keepalive message and (2b) decrement the interval upon a failure to receive the acknowledgment.
Claims16
A method of maintaining a network address translation (NAT) mapping comprising:
- incrementing, by an extensible and presence protocol (XMPP) client device, an interval for transmitting to a NAT gateway;
- transmitting, from the XMPP client device, a singular type keepalive message on said interval over a network connection to said NAT gateway according to an established NAT mapping, said interval being at most a maximum allowed interval;
- and
- upon an acknowledgement through said NAT gateway, of said singular keepalive message, further incrementing, by said XMPP device, said interval when said interval is less than said maximum allowed interval;
- and
- if said transmitting is not acknowledged through said NAT gateway indicating a failure of said established NAT mapping:
- decrementing, by the XMPP client device said interval to a last successful interval of when said acknowledgement was received;
- employing the decremented interval as said maximum allowed interval:
- and
- establishing a new NAT mapping and a new XMPP connection only upon said failure.
An extensible message and presence protocol (XMPP) client device, comprising:
- a network interface circuit of the client device which transmits a singular type keepalive message on an interval to a network address translation (NAT) gateway;
- an interval adjust circuit of the client device which:
- increments said interval upon an acknowledgment of said singular type keepalive message, and
- decrements said interval to a last successful interval of when said acknowledgement was received, upon a failure to receive said acknowledgment of said single type keepalive message, said failure indicating a NAT mapping timeout;
- wherein said interval is at most a maximum allowed interval, and said interval adjust circuit is further configured to employ the decremented interval as said maximum allowed interval upon said failure;
- and
- a reconnect circuit of the client configured to initiate a NAT remapping and establish a new XMPP connection upon said failure.
A network address translation (NAT) enabled network, comprising:
- a gateway having a NAT mapping and couplable to said NAT enabled network;
- and
- a client couplable to said NAT enabled network and operable to communicate through said gateway with a server over a transmission protocol (TCP) connection, said client being an element of said NAT mapping and having:
- a network interface circuit of the client which transmits a singular type extensible messaging and presence protocol (XMPP) whitespace keepalive message on an interval to said gateway, said interval being at most a maximum allowed interval,
- an interval adjust circuit of the client which:
- increments said interval upon an acknowledgement through said NAT gateway, of said singular keepalive message and
- decrements said interval to a last successful interval of when said acknowledgement was received and employs the decremented interval as said maximum allowed interval upon a failure to receive said acknowledgment of said singular keepalive message, wherein said failure indicates said TCP connection is incomplete and said NAT mapping has expired, and
- a reconnect circuit of the client configured to initiate a NAT remapping and to establish said TCP connection only upon said failure.
Dependencies are inferred from the claim text.