Method and system for controlling packet flow in networks
First Claim
1. A method for transmitting a plurality of network packets, comprising:
- (a) receiving network packet information for transmitting a network packet from one of the plurality of network packets that are waiting to be transmitted at a given time;
wherein an arbitration module of a network switch receives the network packet information that includes information regarding network packet size;
(b) obtaining information regarding a remote buffer at a destination port where the network packet is to be sent;
wherein the arbitration module obtains the information regarding the remote buffer;
(c) determining if available space in the remote buffer is sufficient to hold the network packet; and
(d) transmitting the network packet via a virtual lane to the destination port, if the network packet can be stored in available space in the remote buffer.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for transmitting and bundling network packets is provided. The incoming network packet size is determined and if the remote buffer space is sufficient to hold the network packet it is transmitted to the destination port. If the remote buffer space is not enough to hold the network packet it is discarded. The system includes an arbitration module that receives remote buffer space information and transmits the network packet if the remote buffer space has enough space to hold the packet. The arbitration module also determines if a second network packet is from a same source port having a same source virtual lane, and has the same destination virtual lane (bundling conditions). If the second network packet meets the bundling conditions, then it is transmitted after the first network packet, even if other packets were received before the second network packet.
-
Citations
15 Claims
-
1. A method for transmitting a plurality of network packets, comprising:
-
(a) receiving network packet information for transmitting a network packet from one of the plurality of network packets that are waiting to be transmitted at a given time;
wherein an arbitration module of a network switch receives the network packet information that includes information regarding network packet size;(b) obtaining information regarding a remote buffer at a destination port where the network packet is to be sent;
wherein the arbitration module obtains the information regarding the remote buffer;(c) determining if available space in the remote buffer is sufficient to hold the network packet; and (d) transmitting the network packet via a virtual lane to the destination port, if the network packet can be stored in available space in the remote buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 11)
-
-
8. A system for transmitting a plurality of network packets, comprising:
-
a receive port of a network port in a network switch that receives a network packet and generates a packet descriptor and packet size information; a transmit port of the network port of the network switch that receives a packet tag with the packet descriptor and packet size information; and an arbitration module that selects a network packet from among the plurality of network packets that are waiting to be transmitted at a given time, obtains information regarding available space in a remote buffer and compares the packet size information with the available space in the remote buffer and transmits the network packet via a virtual lane if the available space in the remote buffer is large enough to hold the network packet. - View Dependent Claims (9, 10, 12)
-
-
13. A system for network transmission, comprising:
-
a first network switch communicating with a second network switch;
wherein the first network switch comprises a receive port of a network port in the first network switch that receives a network packet and generates a packet descriptor and packet size information;
a transmit port of the network port of the first network switch that receives a packet tag with the packet descriptor and packet size information; andan arbitration module for the network port of the first network switch that determines if a second network packet is from a same source port having a same source virtual lane and destination virtual lane and was received in a consecutive order, and transmits the second network packet after the first network packet, even if other packets were received before the second network packet and are waiting to be sent, wherein the network port for the first network switch stores an arbitration priority table that stores information to categorize a network packet as a high priority network packet or a low priority packet; and
the priority table stores a value for limiting transmission of high priority network packets before transmitting a low priority network packet that is waiting for transmission at any given time. - View Dependent Claims (14, 15)
-
Specification