Enhanced acknowledgment pacing device and method for TCP connections
First Claim
1. An acknowledgment pacing device for pacing acknowledgment packets to be sent to a source in response to receiving data packets from the source, comprising:
- an acknowledgment control unit for monitoring loading of a network and generating a control signal for controlling the processing of acknowledgment packets based upon the loading of the network;
an acknowledgment packet buffer, coupled to the acknowledgment control unit, for storing acknowledgment packets received from the acknowledgment control unit; and
a scheduler, coupled to the acknowledgment control unit and the acknowledgment buffer, the scheduler releasing acknowledgment packets based upon the control signal generated by the acknowledgment control unit.
4 Assignments
0 Petitions
Accused Products
Abstract
An enhanced acknowledgment pacing device and method for TCP connections is disclosed. The invention includes a link layer entity for receiving data packets from a source and forwarding the data packets to a forward data link, the link layer entity storing the received data packets in a data packet buffer until the data packets depart the link layer entity and are forwarded to the forward data link and an acknowledgment pacing device, coupled to the link layer entity, for pacing acknowledgment packets to be sent to the source in response to receiving the data packets from the source. The acknowledgment pacing device further includes an acknowledgment control unit for monitoring congestion at the link layer entity and generating a control signal for controlling the processing of acknowledgment packets based upon whether congestion is occurring at the link layer entity, an acknowledgment packet buffer, coupled to the acknowledgment control unit, for storing acknowledgment packets received from the acknowledgment control unit and a scheduler, coupled to the acknowledgment control unit and the acknowledgment buffer, the scheduler releasing acknowledgment packets to the source based upon the control signal generated by the acknowledgment control unit.
-
Citations
76 Claims
-
1. An acknowledgment pacing device for pacing acknowledgment packets to be sent to a source in response to receiving data packets from the source, comprising:
-
an acknowledgment control unit for monitoring loading of a network and generating a control signal for controlling the processing of acknowledgment packets based upon the loading of the network;
an acknowledgment packet buffer, coupled to the acknowledgment control unit, for storing acknowledgment packets received from the acknowledgment control unit; and
a scheduler, coupled to the acknowledgment control unit and the acknowledgment buffer, the scheduler releasing acknowledgment packets based upon the control signal generated by the acknowledgment control unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An access node device, comprising;
-
a link layer entity for receiving data packets from a source and forwarding the data packets to a forward data link, the link layer entity storing the received data packets in a data packet buffer until the data packets depart the link layer entity and are forwarded to the forward data link; and
an acknowledgment pacing device, coupled to the link layer entity, for pacing acknowledgment packets to be sent to the source in response to receiving the data packets from the source, the acknowledgment pacing device further comprising;
an acknowledgment control unit for monitoring congestion at the link layer entity and generating a control signal for controlling the processing of acknowledgment packets based upon whether congestion is occurring at the link layer entity;
an acknowledgment packet buffer, coupled to the acknowledgment control unit, for storing acknowledgment packets received from the acknowledgment control unit; and
a scheduler, coupled to the acknowledgment control unit and the acknowledgment buffer, the scheduler releasing acknowledgment packets to the source based upon the control signal generated by the acknowledgment control unit. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method for providing acknowledgment pacing for acknowledgment packets to be sent to a source in response to receiving data packets from the source, comprising:
-
monitoring loading of a network;
generating a control signal for controlling the processing of acknowledgment packets based upon the loading of the network;
storing acknowledgment packets received from the acknowledgment control unit in an acknowledgment packet buffer; and
releasing acknowledgment packets based upon the control signal. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
Specification