Abstract:
A method for communicating data in a network environment is provided that includes receiving one or more packets for establishing a communication session in a network and determining which of the packets should be delayed. A selected one or more of the packets are delayed for a designated time interval in order to extend a roundtrip time (RTT) parameter associated with the selected packets. The selected packets are communicated after the time interval has expired.
Abstract:
Techniques are provided for altering a sender's network transmission rates. A sender transmits a network packet to a receiver. The receiver selectively delays sending an acknowledgment to the sender for the received network packet. The selective delay is based on the priority of the sender vis-à-vis other senders or based on a desired transmission rate for the sender. The sender transmits another network packet after receiving the acknowledgment.
Abstract:
A system and method for transmission control protocol (TCP) acceleration. Incoming acknowledgement (ACK) packets belonging to a TCP session are received, and an upstream queue is searched for queued acknowledgment packets belonging to the same TCP session. If the incoming acknowledgment packet is not a duplicate of the queued acknowledgment packet, one of the queued acknowledgment packets is replaced with the incoming acknowledgment packet in the position in the upstream queue occupied by the oldest of the queued acknowledgment packets. After the oldest queued acknowledgement packet is replaced, remaining acknowledgement packets in the queue are dropped.
Abstract:
A packet transfer apparatus includes an MSS option rewrite unit and packet fragmentation unit. The MSS option rewrite unit determines a first maximum segment size used in a transport layer between a transmitting hosts and the packet transfer apparatus on the basis of path information between the transmitting hosts and the packet transfer apparatus, and notifies the transmitting hosts of the first maximum segment size. The MSS option rewrite unit determines a second maximum segment size used in a transport layer between a receiving hosts and the packet transfer apparatus on the basis of path information between the receiving hosts and the packet transfer apparatus, and notifies the receiving hosts of the second maximum segment size.
Abstract:
Approaches for preventing TCP data injection attacks in packet-switched networks are disclosed. An ACK message or dummy segment is sent to verify the authenticity of the data in the re-assembly buffer, and to help discard spurious data faster. These approaches involve the sender in detection of spurious data, and make improved use of mechanisms for processing ACK messages that are native to typical TCP implementations. The latter approach may be implemented without modification of the sender's TCP implementation. Further, the receiver's TCP implementation maintains compatibility with RFC 793.
Abstract:
A method and system of integrated rate control for a traffic flow extending across wireline and wireless networks includes determining a power indicator for a wireless link of a traffic flow between a source and a mobile device. Delivery of a feedback message generated by the mobile device is shaped based on the power indicator for the wireless link to control the source transmit rate of the traffic flow.
Abstract:
In accordance with a method and apparatus for managing aggregate flows of data in a differentiated services (DS) network, fairness issues are improved by enforcing congestion control at the edges of the DS in a TCP-friendly manner network, rather than relying on congestion to accumulate at the core. This is done by establishing a credit system for each aggregate flow through the edge. Only if credit is available for the flow, will data from an edge node be forwarded to the edge node's DS traffic conditioner where the data packets can be marked using DiffServ labels. When credit is not available, the data will be queued at the edge node. Each time data belonging to an aggregate flow is forwarded to the traffic conditioner, the amount of credit for the flow is decremented. Credit for the flow is incremented only when control packets can be inserted into the flow. Specifically, the present invention establishes control flows associated with each aggregate flow. A control packet (i.e. a header packet) is injected into the flow for every fixed amount of data belonging to the flow. Credit generation, and hence the queueing of aggregate flow data at the edge, is thus determined by the state (or the congestion window) of the associated control flow.
Abstract:
A network system and method is disclosed that may be useful for addressing congestion issues in network systems. A network system in accordance with the teachings of the invention may provide an acknowledgment packet that may contain information useful to determine, in part, network congestion.
Abstract:
A limited acknowledgement-based communication methodology increases the throughput efficiency of a relay-based, extended range, wireless packetized data transmissions to a data-reception site from a data-sourcing site, geographically remote with respect to the data-reception site. Rather than return an acknowledgement for each received packet, the data-reception site returns an acknowledgement only after receipt of a group of packets. When returning an acknowledgement, the data-reception site identifies which packets of the group were not successfully received. Missing packets may be retransmitted by the data-sourcing transmitter either immediately, or in response to a subsequent poll.
Abstract:
A method for communicating data in a network environment is provided that includes receiving one or more packets for establishing a communication session in a network and determining which of the packets should be delayed. A selected one or more of the packets are delayed for a designated time interval in order to extend a roundtrip time (RTT) parameter associated with the selected packets. The selected packets are communicated after the time interval has expired.