System and method for implementing ASI over long distances
First Claim
Patent Images
1. A device, comprising:
- a first circuit configured to transmit each of a plurality of packets to a destination according to a protocol which defines a perishable bit within packets;
a storage element configured to store transmitted packets in which said perishable bit is not asserted until said device receives confirmation from said destination that said transmitted packets have been successfully received, and wherein the storage element is configured to not store transmitted packets in which said perishable bit is asserted;
a second circuit coupled to said storage element and configured to retransmit one or more packets from said storage element to said destination in response to receiving an indication that a particular packet of said transmitted packets that is within said storage element was not correctly received by said destination; and
a third circuit configured to sequentially renumber a sequence number of packets retransmitted after the particular packet, wherein the packets retransmitted after the particular packet are renumbered beginning with a next higher sequence number than the sequence number of the particular packet.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for utilizing the Advanced Switching network protocol to communicate over long distances, such as multiple kilometers. The present invention utilizes an existing status bit, referred to as the Perishable Bit, within the AS packet header, to reduce the number of packets which must be stored in the retry buffer. This reduces the required size of the retry buffer and simultaneously reduces the latency associated with retransmitting time critical packets after NAKs are received. The receiving device also utilizes the Perishable Bit in determining which packets to accept and which to discard.
29 Citations
15 Claims
-
1. A device, comprising:
-
a first circuit configured to transmit each of a plurality of packets to a destination according to a protocol which defines a perishable bit within packets; a storage element configured to store transmitted packets in which said perishable bit is not asserted until said device receives confirmation from said destination that said transmitted packets have been successfully received, and wherein the storage element is configured to not store transmitted packets in which said perishable bit is asserted; a second circuit coupled to said storage element and configured to retransmit one or more packets from said storage element to said destination in response to receiving an indication that a particular packet of said transmitted packets that is within said storage element was not correctly received by said destination; and a third circuit configured to sequentially renumber a sequence number of packets retransmitted after the particular packet, wherein the packets retransmitted after the particular packet are renumbered beginning with a next higher sequence number than the sequence number of the particular packet. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
a transmitting device transmitting a packet of a plurality of packets to a destination according to a protocol which defines a perishable bit within packets; said transmitting device determining whether to store said packet in a retry buffer based on whether said perishable bit is asserted; said transmitting device repeating said transmitting and determining for one or more remaining ones of said plurality of packets; said transmitting device retransmitting at least one of said plurality packets from said retry buffer to said destination in response to receiving an indication that the at least one packet that is within said retry buffer was not correctly received by said destination; and said transmitting device renumbering a sequence number of packets retransmitted after the at least one packet, wherein the packets retransmitted after the particular packet are renumbered beginning with a next higher sequence number than the sequence number of the at least one packet. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A network device comprising:
-
a first circuit for transmitting each of a plurality of packets to a destination device, wherein each of the plurality of packets includes a header having that includes data indicating that the packet is perishable; a storage element coupled to the first circuit and configured to store transmitted packets that are indicated by their corresponding headers as not being perishable but not store transmitted packets that are indicated by their corresponding headers as being perishable; means for retransmitting one or more packets from the storage element to the destination device in response to receiving a retry indication from the destination device for a particular packet in the storage element, and for sequentially renumbering a sequence number of packets retransmitted after the particular packet, wherein the packets retransmitted after the particular packet are renumbered beginning with a next higher sequence number than the sequence number of the particular retransmitted packet. - View Dependent Claims (13, 14, 15)
-
Specification