Multicopy queue structure with searchable cache area
First Claim
1. An arrangement for maintaining a count of the copies of a frame that are transmitted from a network switch, comprising:
- a multicopy queue configured to receive and queue entries, each entry having a frame identifier and a copy number, each copy number being either a positive or negative value, a copy number with a positive value representing the total number of copies of that frame to be transmitted, a copy number with a negative value representing a transmission of one of the copies of that frame that has occurred;
a searchable first memory configured to receive and store the entries from the multicopy queue that have positive copy numbers; and
a buffer manager configured to examine the entries exiting the multicopy queue, and when an entry from the multicopy queue contains a negative copy number, search the first memory for an entry having the same frame identifier as the entry with the negative copy number, and decrement the copy number of the entry in the first memory having that frame identifier if the copy number of that entry in the first memory is greater than one, and delete that entry in the first memory if the copy number is equal to one.
1 Assignment
0 Petitions
Accused Products
Abstract
An arrangement and a method of maintaining a count of the number of copies of a frame that have been transmitted from a network switch uses a cache memory to store the number of copies of a frame to be transmitted from the network switch. A queue is used to queue entries that indicate the transmission of a copy of a frame, and these queued entries are released to a buffer manager. Whenever a transmission is made of a copy of this frame, and the buffer manager examines the entry indicating this transmission after the entry leaves the queue, the buffer manager searches for a corresponding entry in the cache memory and changes the copy number (i.e., the count of the number of transmissions) of that frame in the cache memory.
-
Citations
24 Claims
-
1. An arrangement for maintaining a count of the copies of a frame that are transmitted from a network switch, comprising:
-
a multicopy queue configured to receive and queue entries, each entry having a frame identifier and a copy number, each copy number being either a positive or negative value, a copy number with a positive value representing the total number of copies of that frame to be transmitted, a copy number with a negative value representing a transmission of one of the copies of that frame that has occurred; a searchable first memory configured to receive and store the entries from the multicopy queue that have positive copy numbers; and a buffer manager configured to examine the entries exiting the multicopy queue, and when an entry from the multicopy queue contains a negative copy number, search the first memory for an entry having the same frame identifier as the entry with the negative copy number, and decrement the copy number of the entry in the first memory having that frame identifier if the copy number of that entry in the first memory is greater than one, and delete that entry in the first memory if the copy number is equal to one. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A memory arrangement comprising,
a first memory configured to store entries, each entry having a data pointer that points to data stored in a second memory and an associated data item; - and
a second memory configured to store the data at locations in the second memory pointed to by the data pointer, wherein the locations in the second memory are configured to store the associated data item with the data, such that the second memory is an extension of the first memory to store the associated data items; wherein the first memory is a searchable cache, the data is a frame of data, the data pointer is a frame pointer, and the associated data item is a copy number indicating the number of copies of the frame are to be transmitted from a device. - View Dependent Claims (9, 10, 11)
- and
-
12. An arrangement for maintaining a count of a number of copies of a data item to be transmitted from a device, comprising:
-
a first memory in which entries are stored, each entry stored in the first memory corresponding to a different data item of which multiple copies are to be transmitted from a device, each entry having a pointer which points to a location in a second memory in which the data item is stored and a copy number which indicates how many copies of the data item remain to be transmitted; and a manager device configured to adjust the copy number in one of the entries stored in the first memory when a copy of the data item with the same pointer as that entry in the first memory is transmitted from the device. - View Dependent Claims (13, 14)
-
-
15. A multiport switch arrangement for a packet switched network, the switch configured to transmit multiple copies of a single frame, the switch arrangement comprising:
-
a multicopy queue configured to receive and queue entries, each entry having a frame pointer and a copy number, each copy number being either a positive or negative value, a copy number with a positive value representing the total number of copies of that frame to be transmitted, a copy number with a negative value representing a transmission of one of the copies of that frame that has occurred; a searchable first memory configured to receive and store the entries from the multicopy queue that have positive copy numbers; and a buffer manager configured to examine the entries exiting the multicopy queue, and when an entry from the multicopy queue contains a negative copy number, search the first memory for an entry having the same frame pointer as the entry with the negative copy number, and decrement the copy number of the entry in the first memory having that frame pointer if the copy number of that entry in the first memory is greater than one, and delete that entry in the first memory if the copy number is equal to one. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method of maintaining a count of the number of transmissions of a frame from a network switch, comprising the steps of:
-
loading a searchable first memory with entries, with each entry comprising a frame identifier and a copy number indicating the number of copies of that frame that remain to be transmitted from the network switch; searching the first memory for an entry, when a frame is transmitted, that has the same frame identifier as the transmitted frame; and decrementing the copy number of the entry in the first memory when the search of the first memory locates an entry with the same frame identifier as the transmitted frame. - View Dependent Claims (22, 23, 24)
-
Specification