Network data flow optimization
First Claim
1. In a shared I/O subsystem having a plurality of ports, each of the ports having a plurality of address bits and first and second masks associated therewith, a method comprising:
- (a) receiving a data packet from a first of the plurality of ports;
(b) selecting from one or more tables the plurality of address bits and the first and second masks associated with the first port;
(c) applying an AND function to the address bits and the first mask associated with the first port;
(d) applying an OR function to the result of step (c) and the second mask associated with the first port; and
(e) selectively transmitting the data packet to one or more of the ports in accordance with a result of step (d).
5 Assignments
0 Petitions
Accused Products
Abstract
A shared I/O subsystem having a plurality of ports, where each of the ports includes a plurality of address bits and first and second masks associated therewith. The shared I/O subsystem receives a data packet from a first of the plurality of ports, selects from one or more tables the plurality of address bits and the first and second masks associated with the first port, applies an AND function to the address bits and the first mask associated with the first port, applies an OR function to the result of applying the AND function and the second mask associated with the first port, and selectively transmits the data packet to one or more of the ports in accordance with a result of applying the OR function.
105 Citations
21 Claims
-
1. In a shared I/O subsystem having a plurality of ports, each of the ports having a plurality of address bits and first and second masks associated therewith, a method comprising:
-
(a) receiving a data packet from a first of the plurality of ports;
(b) selecting from one or more tables the plurality of address bits and the first and second masks associated with the first port;
(c) applying an AND function to the address bits and the first mask associated with the first port;
(d) applying an OR function to the result of step (c) and the second mask associated with the first port; and
(e) selectively transmitting the data packet to one or more of the ports in accordance with a result of step (d). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A shared I/O subsystem comprising:
-
a plurality of ports, each of the ports having a plurality of address bits and first and second masks associated therewith; and
one or more tables;
wherein the shared I/O subsystem receives a data packet from a first of the plurality of ports, selects from one or more tables the plurality of address bits and the first and second masks associated with the first port, applies an AND function to the address bits and the first mask associated with the first port, applies an OR function to the result of applying the AND function and the second mask associated with the first port, and selectively transmits the data packet to one or more of the ports in accordance with a result of applying the OR function.
-
-
21. A shared I/O subsystem having a plurality of ports, each of the ports having a plurality of address bits and first and second masks associated therewith, comprising:
-
means for receiving a data packet from a first of the plurality of ports;
means for selecting from one or more tables the plurality of address bits and the first and second masks associated with the first port;
means for applying an AND function to the address bits and the first mask associated with the first port;
means for applying an OR function to the result of applying the AND function and the second mask associated with the first port; and
means for selectively transmitting the data packet to one or more of the ports in accordance with a result of applying the OR function.
-
Specification