Enhancing transmission reliability of monitored data
First Claim
1. An apparatus comprising:
- one or more processors; and
logic encoded in one or more volatile or non-volatile storage media for execution and when executed operable to;
receive a plurality of segments for transmission over a Transmission Control Protocol (TCP) connection to a network node, wherein the TCP connection when established is associated with a transmit queue and a retransmit queue;
detect a transmission anomaly on the TCP connection to the network node; and
in response to detecting the transmission anomaly, perform any one of;
prior to transferring first one or more segments of the plurality of segments into the transmit queue, store the first one or more segments into a persistent buffer;
copy second one or more segments of the plurality of segments from the retransmit queue into the persistent buffer, wherein the second one or more segments have been transmitted to, but have not yet been acknowledged by, the network node; and
copy third one or more segments of the plurality of segments from the transmit queue into the persistent buffer, wherein the third one or more segments have not yet been transmitted to the network node.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an apparatus comprises logic encoded in one or more tangible media for enhancing transmission reliability of monitored data. The logic is operable to receive a plurality of segments for transmission over a TCP connection to a network node, where the TCP connection is associated with a transmit queue and a retransmit queue. The logic is also operable to detect a transmission anomaly on the TCP connection to the network node, and in response to detecting the transmission anomaly, is operable to perform any one of: store segments into a persistent buffer prior to transferring the segments into the transmit queue; copy segments from the retransmit queue into the persistent buffer, where the segments have been transmitted but not yet acknowledged by the network node; and copy segments from the transmit queue into the persistent buffer, where the segments have not yet been transmitted to the network node.
-
Citations
22 Claims
-
1. An apparatus comprising:
-
one or more processors; and logic encoded in one or more volatile or non-volatile storage media for execution and when executed operable to; receive a plurality of segments for transmission over a Transmission Control Protocol (TCP) connection to a network node, wherein the TCP connection when established is associated with a transmit queue and a retransmit queue; detect a transmission anomaly on the TCP connection to the network node; and in response to detecting the transmission anomaly, perform any one of; prior to transferring first one or more segments of the plurality of segments into the transmit queue, store the first one or more segments into a persistent buffer; copy second one or more segments of the plurality of segments from the retransmit queue into the persistent buffer, wherein the second one or more segments have been transmitted to, but have not yet been acknowledged by, the network node; and copy third one or more segments of the plurality of segments from the transmit queue into the persistent buffer, wherein the third one or more segments have not yet been transmitted to the network node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
means for receiving a plurality of segments for transmission over a Transmission Control Protocol (TCP) connection to a network node, wherein the TCP connection when established is associated with a transmit queue and a retransmit queue; means for detecting a transmission anomaly on the TCP connection to the network node; and
any one of;means for storing first one or more segments of the plurality of segments into a persistent buffer when the transmission anomaly is detected, wherein the first one or more segments are stored in the persistent buffer prior to being transferred into the transmit queue; means for copying second one or more segments of the plurality of segments from the retransmit queue into the persistent buffer when the transmission anomaly is detected, wherein the second one or more segments are copied into the persistent buffer after being transmitted to, but before being acknowledged by, the network node; and means for copying third one or more segments of the plurality of segments from the transmit queue into the persistent buffer when the transmission anomaly is detected, wherein the third one or more segments are copied into the persistent buffer prior to being transmitted to the network node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Logic encoded in one or more volatile or non-volatile storage media for execution and when executed operable to:
-
receive a plurality of segments for transmission over a Transmission Control Protocol (TCP) connection to a network node, wherein the TCP connection when established is associated with a transmit queue and a retransmit queue; detect a transmission anomaly on the TCP connection to the network node; and in response to detecting the transmission anomaly, perform any one of; prior to transferring first one or more segments of the plurality of segments into the transmit queue, store the first one or more segments into a persistent buffer; copy second one or more segments of the plurality of segments from the retransmit queue into the persistent buffer, wherein the second one or more segments have been transmitted to, but have not yet been acknowledged by, the network node; and copy third one or more segments of the plurality of segments from the transmit queue into the persistent buffer, wherein the third one or more segments have not yet been transmitted to the network node.
-
-
22. A system comprising:
-
a monitoring node operable to process monitored data; and an apparatus comprising; a first network interface that is operable to communicatively connect to a packet-switched network; a second network interface that is operable to communicatively connect to the monitoring node; and logic encoded in one or more volatile or non-volatile storage media for execution and when executed operable to; at the first network interface, capture a packet flow that is exchanged between two nodes that are communicatively connected over the packet-switched network; copy a plurality of packets from the packet flow, wherein the plurality of packets represent the monitored data; based on the plurality of packets, generate a plurality of framed messages that are formatted according to a particular protocol; generate a plurality of segments, wherein the plurality of framed messages are included in the payload portions of the plurality of segments, wherein the plurality of segments are to be sent over a Transmission Control Protocol (TCP) connection to the monitoring node, wherein the TCP connection is associated with a transmit queue and a retransmit queue; detect a transmission anomaly on the TCP connection to the monitoring node; and in response to detecting the transmission anomaly, perform any one of; prior to transferring first one or more segments of the plurality of segments into the transmit queue, store the first one or more segments into a persistent buffer; copy second one or more segments of the plurality of segments from the retransmit queue into the persistent buffer, wherein the second one or more segments have been transmitted to, but have not yet been acknowledged by, the monitoring node; and copy third one or more segments of the plurality of segments from the transmit queue into the persistent buffer, wherein the third one or more segments have not yet been transmitted to the monitoring node.
-
Specification