Mechanisms for avoiding problems associated with network address protocol translation
First Claim
1. A method for avoiding problems associated with protocol translation comprising:
- determining information related to converting data from a first protocol to a second protocol; and
modifying a protocol parameter of a first data based on the determined information to thereby avoid problems associated with a second data sent after the first data, wherein problems related to change in a size of the second data may result from converting the second data from the first to the second protocol,wherein the protocol parameter is decreased based on the determined information and the determined information includes an estimated size increase of the second data resulting from converting the second data the first to the second protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods and apparatus for avoiding problems caused by converting between two different protocols, such as IPv4 and IPv6. These problems may include, but are not limited to, fragmentation of packets, dropping of packets, and retransmission of packets. Avoiding these problems will reduce the incidence of transmission delays, bandwidth degradation, and additional processing in the packet'"'"'s transmission path due to such problems. In general terms, the present invention provides mechanisms for modifying a protocol parameter, such as a TCP or UDP parameter, to avoid problems associated with protocol translation, such as fragmentation. In one implementation, the protocol parameter limits the size of a particular portion of the a packet transmitted by a sending computer node or device. For example, a packet size indicator is communicated to the sending computer node so that the sending computer node sends packets limited by the packet size indicator to thereby avoid associated with the size of such packets. In specific TCP embodiments, the size indicator specifies a window size and/or a maximum segment size. For example, if packets transmitted by a sending node to a receiving node are converted from IPv4 to IPv6 and the window size indicated to the sending node (e.g., by the receiving node) is 512 bytes, the window size is adjusted to 500 bytes before reaching the sending node. The adjustment amount may be based on an estimated size increase resulting from converting from IPv4 to IPv6. In this example, the window size is decreased by 12 bytes since a conversion from IPv4 to IPv6 where one 4 byte IPv4 address is changed to a 16 byte Ipv6 address has an associated size difference of 12 bytes. In a specific embodiment, actual changes in packet size may tracked and the adjusted size indicator may be dynamically based on such tracked changes. In other embodiments, the changes in packet size are predicted, and the adjusted size is preemptively changed as needed.
-
Citations
38 Claims
-
1. A method for avoiding problems associated with protocol translation comprising:
-
determining information related to converting data from a first protocol to a second protocol; and modifying a protocol parameter of a first data based on the determined information to thereby avoid problems associated with a second data sent after the first data, wherein problems related to change in a size of the second data may result from converting the second data from the first to the second protocol, wherein the protocol parameter is decreased based on the determined information and the determined information includes an estimated size increase of the second data resulting from converting the second data the first to the second protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system operable to avoid one or more problems associated with protocol translation, the router comprising:
-
one or more processors; one or more memory, wherein at least one of the processors and memory are adapted to; determine information related to converting data from a first protocol to a second protocol; and modify a protocol parameter of a first data based on the determined information to thereby avoid one or more problems associated with a second data sent after the first data, wherein the problem(s) are related to a change in a size of the second data that may result from converting the second data from the first to the second protocol, wherein the protocol parameter is decreased based on the determined information and the determined information includes an estimated size increase of the second data resulting from converting the second data from the first to the second protocol. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product for avoiding one or more problems associated with protocol translation, the computer program product comprising:
-
at least one computer readable medium; computer program instructions stored within the at least one computer readable product configured to cause a combining device to; determine information related to converting data from a first protocol to a second protocol; and modify a protocol parameter of a first data based on the determined information to thereby avoid one or more problems associated with a second data sent after the first data, wherein the problem(s) are related to a change in a size of the second data that may result from converting the second data from the first to the second protocol, wherein the protocol parameter is decreased based on the determined information and the determined information includes an estimated size increase of the second data resulting from converting the second data from the first to the second protocol. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. An apparatus for avoiding one or more problems associated with protocol translation, the apparatus comprising:
-
means for determining information related to converting data from a first protocol to a second protocol; and means for modifying a protocol parameter of a first data based on the determined information to thereby avoid one or more problems of a second data sent after the first data, wherein the problem(s) are related to a change in a size of the second data that may result from converting the second data from the first to the second protocol, wherein the protocol parameter is decreased based on the determined information and the determined information includes an estimated size increase of the second data resulting from converting the second data from the first to the second protocol. - View Dependent Claims (37, 38)
-
Specification