Data Sheet
System Manageability—Ethernet Controller I210
635
10.3.3.4 ICMP Filtering
The I210 supports filtering by ICMP. This filter matches if the IP protocol field equals to 1.
10.3.3.5 Flexible Port Filtering
The I210 implements 16 flex destination port filters. The I210 directs packets whose L4 destination port
matches to the MC. The MC must ensure that only valid entries are enabled in the decision filters.
For each flex port filter, filtering can be enabled for UDP, TCP or both. It can be enabled either on source
or destination port.
10.3.3.6 Flexible 128 Byte Filter
The I210 provides one flex TCO filter. This filter looks for a pattern match within the first 128 bytes of
the packet. The MC must ensure that only valid entries are enabled in decision filters.
Flex filters are temporarily disabled when read from or written to by the Host. Any packet received
during a read or write operation is dropped. Filter operation resumes once the read or write access
completes.
10.3.3.6.1 Flexible Filter Structure
The filter is composed of the following fields:
1. Flexible Filter length — This field indicates the number of bytes in the packet header that should be
inspected. The field also indicates the minimal length of packets inspected by the filter. Packet
below that length will not be inspected. Valid values for this field are: 8*n, where n=1…16.
2. Data — This is a set of up to 128 bytes comprised of values that header bytes of packets are tested
against.
3. Mask — This is a set of 128 bits corresponding to the 128 data bytes that indicate for each
corresponding byte if is tested against its corresponding byte. The general filter is 128 bytes that
the MC configures; all of these bytes may not be needed or used for the filtering, so the mask is
used to indicate which of the 128 bytes are used for the filter.
Each filter tests the first 128 bytes (or less) of a packet, where not all bytes must necessarily be tested.
10.3.3.6.2 TCO Filter Programming
Programming each filter is done using the following commands (NC-SI or SMBus) in a sequential
manner:
1. Filter Mask and Length — This command configures the following fields:
a. Mask — A set of 16 bytes containing the 128 bits of the mask. Bit 0 of the first byte corresponds
to the first byte on the wire.
b. Length — A 1-byte field indicating the length.