Enhanced large data transmissions and catastrophic congestion avoidance over IPv6 TCP/IP networks
First Claim
Patent Images
1. A method for avoiding congestion in a packet switched network comprising the steps of:
- initializing, at a destination host, a transmission timer;
receiving, at the destination host, a first received fragment of a fragmented datagram,wherein the fragmented datagram is fragmented into a total number of fragments comprising the first received fragment and at least one lost fragment;
starting the transmission timer upon receipt of the first received fragment;
incrementing the transmission timer; and
if the incremented transmission time is less than a transmission timeout time;
generating a fragmentation data loss error message comprising;
an identification value identifying the fragmented datagram; and
a bitmap identifying the at least one lost fragment of the fragmented datagram;
transmitting the fragmentation data loss error message to a source host;
identifying, at said source host, said at least one lost fragment from said fragmentation data loss error message;
sending, from said source host, only said at least one lost fragment to said destination host; and
receiving, at said destination host, said at least one lost fragment such that all fragments of said fragmented datagram are received before said transmission timeout time.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of reducing network congestion whereby significant improvement can be gained by the elimination of catastrophic network congestion failure within a TCP/IP network. Exemplary embodiments are implemented by an improved process for dealing with data loss related to IPv6 fragmentation, in which a ICMPv6 error message is transmitted by a destination node containing a bitmap of the unreceived datagram fragments. The sending node receives the error message and prepares only those unreceived fragments for transmission.
-
Citations
1 Claim
-
1. A method for avoiding congestion in a packet switched network comprising the steps of:
-
initializing, at a destination host, a transmission timer; receiving, at the destination host, a first received fragment of a fragmented datagram, wherein the fragmented datagram is fragmented into a total number of fragments comprising the first received fragment and at least one lost fragment; starting the transmission timer upon receipt of the first received fragment; incrementing the transmission timer; and if the incremented transmission time is less than a transmission timeout time; generating a fragmentation data loss error message comprising; an identification value identifying the fragmented datagram; and a bitmap identifying the at least one lost fragment of the fragmented datagram; transmitting the fragmentation data loss error message to a source host; identifying, at said source host, said at least one lost fragment from said fragmentation data loss error message; sending, from said source host, only said at least one lost fragment to said destination host; and receiving, at said destination host, said at least one lost fragment such that all fragments of said fragmented datagram are received before said transmission timeout time.
-
Specification