Handling packet reordering at a network adapter

Active Publication Date: 2016-08-11
IBM CORP
View PDF5 Cites 17 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

A data communication link in a network can become congested when more than a threshold amount of data traffic tries to use the link during a given period.
Flow collisions, packet loss, network latency, and timeouts are some examples of problems that are caused when the utilization of a link exceeds

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Handling packet reordering at a network adapter
  • Handling packet reordering at a network adapter
  • Handling packet reordering at a network adapter

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0043]Changing the order or sequence of data packets from an original sequence in which the data packets are transmitted from a sender system to a changed sequence in which the data packets are received at a receiver system is called reordering of data packets, or packet reordering. Packet reordering also includes changing the sequence of the data packets by dropping, losing, or otherwise omitting a packet from the sequence.

[0044]For example, suppose that a sender system sends packets P0, P1, and P2 of a particular flow in that sequence. A receiver system receives reordered packets if the receiver system receives packets P1, P0, and P2, in that order. In this reordered sequence, P0 is an out of order or out of sequence packet. The receiver system also receives reordered packets if the receiver system receives packets P0 and P2 without timely receiving packet P1. In this reordered sequence, P2 is an out of sequence packet.

[0045]Now suppose that sender system A is sending packets P0, ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A network adapter for handling packet reordering receives a set of packets. The network adapter is configured to aggregate a subset of in-sequence packets from the set of packets into at least one segment before passing the at least one segment from the network adapter to a next layer in a protocol stack. An in-sequence packet from the set of packets is stored into a first segment. Responsive to receiving an out of sequence packet in the set of packets, the out of sequence packet is stored in a second segment. An adaptive timeout timer is activated responsive to receiving the out of sequence packet, and the first segment is held at the network adapter while the adaptive timeout timer runs. Prior to the adaptive timeout timer expiring, a missing packet is received and included in the first segment. The network adapter sends the first segment to the next layer.

Description

TECHNICAL FIELD[0001]The present invention relates generally to a method, system, and computer program product for managing received data packets in a receiving data processing system in a data network. More particularly, the present invention relates to a method, system, and computer program product for handling packet reordering at a network adapter.BACKGROUND[0002]A data network facilitates data transfers between two or more data processing systems. For example, an application executing in one data processing system acts as the sender of the data, and another application executing in another data processing system acts as the receiver of the data. Between the sender system (also referred to herein as “host” or “sender node”) and the receiver system (also referred to herein as “receiver node”), the data follows a data path that comprises one or more links between networking components, such as routers and switches.[0003]Within a data processing system, such as in the sender system...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): H04L12/863H04L29/08H04L45/24
CPCH04L47/624H04L69/324H04L47/34H04L47/12H04L67/2852H04L45/24H04L67/5682
Inventor AGARWAL, KANAK B.FELTER, WESLEY M.HE, KEQIANGROZNER, ERIC J.
Owner IBM CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products