Data Sheet

Inline Functions—Ethernet Controller I210
253
•The RCTL.LPE bit is set to 1b and the packet is bigger than RLPML.RLPML bytes.
Note: Even when the RCTL.LPE bit is set, the maximum supported received-packet size is 9.5 KB
(9728 bytes).
7.1.2 Receive Queues Assignment
The following filter mechanisms determines the destination of a receive packet. These are described
briefly in this section and in full details in separate sections:
•RSS Receive Side Scaling distributes packet processing between several processor cores by
assigning packets into different descriptor queues. RSS assigns to each received packet an RSS
index. Packets are routed to a queue out of a set of Rx queues based on their RSS index and other
considerations. See Section 7.1.2.7 for details on RSS.
L2 Ether-type filters These filters identify packets by their L2 Ether-type and assign them to
receive queues. Examples of possible uses are LLDP packets and 802.1X packets. See
Section 7.1.2.3 for mode details. The I210 incorporates 4 Ether-type filters.
2-tuple filters These filters identify packets with specific TCP/UDP destination port and/or L4
protocol. Each filter consists of a 2-tuple (protocol and destination TCP/UDP port) and routes
packets into one of the Rx queues. The I210 has 8 such filters. See Section 7.1.2.4 for details.
TCP SYN filters The I210 might route TCP packets with their SYN flag set into a separate queue.
SYN packets are often used in SYN attacks to load the system with numerous requests for new
connections. By filtering such packets to a separate queue, security software can monitor and act
on SYN attacks. The I210 has one such filter. See Section 7.1.2.6 for more details.
Flex Filters - These filters can be either used as WoL filters when the I210 is in D3 state or for
queueing in normal operating mode (D0 state). Filters enable queueing according to a match of any
128 Byte sequence at the beginning of a packet. Each one of the 128 bytes can be either compared
or masked using a dedicated mask field. The I210 has 8 such filters. See Section 7.1.2.5 for details.
VLAN priority filters These filters identify packets by their L2 VLAN priority and assign them to
receive queues. See Section 7.1.2.7 for mode details. The I210 incorporates 8 VLAN priority filters.
MAC address filters These filters identify packets by their L2 MAC address and assign them to
receive queues. See Section 7.1.2.8 for mode details. The I210 incorporates 16 MAC address
filters.
A received packet is allocated to a queue as described in the following sections.
7.1.2.1 Queuing Method
When the MRQC.Multiple Receive Queues Enable field equals 010b (multiple receive queues as defined
by filters and RSS for 4 queues) or 000b (multiple receive queues as defined by filters (2-tuple filters,
L2 Ether-type filters, SYN filter and Flex Filters), the received packet is assigned to a queue in the
following manner (Each filter identifies one of 4 receive queues):
1. Queue by MAC address filters (if a match)
2. Queue by L2 Ether-type filters (if a match)
3. If RFCTL.SYNQFP is 0b (2-tuple filter and Flex filter have priority), then:
a. Queue by Flex filter (if a match)
b. Queue by 2-tuple filter
c. Queue by SYN filter (if a match)
4. If RFCTL.SYNQFP is 1b (SYN filter has priority), then:
a. Queue by SYN filter (if a match)