Data Sheet
Packet Types—Ethernet Controller I210
855
A.1.3.4 Type 1.4: Ethernet, IPv4, IPv6
A.1.3.4.1 Ipv6 Header Options Processing
If the next header field in the IPv6 header is equal to 0x00/0x2B/0x2C/0x3B/0x3c then the next header
is an IPv6 option header with the following structure:
Header Len determines the length of the header while the next header field determines the identity of
the next header (could be any IPv6 extension header or another IPv6 header option).
A.1.3.4.2 The header of this type of packet is split/replicated only if PSRTYPE.PSR_TYPE
is set.
A.1.3.4.3 IPv6 Next Header Values
When parsing an IPv6 header, the I210 does not parse every kind of extension header. Packets
containing an extension header that are not supported by the I210 is treated as an unknown payload
after the IPv6 header. The next header in a fragment header is ignored and this extension header is
expected to be the last header.
A.1.3.4.4 Type 1.4.1: Ethernet (VLAN/SNAP), IPv4, IPv6, data
This packet type contains all three Ethernet, IPv4, and IPv6 headers. The header of this type of packet
is split/replicated only if PSRTYPE.PSR_TYPE4 is set.
Next Header (8 bit) Header Len (8 bit
Option Header Parameters
Value Header Type
0x00 Hop by Hop
0x2B Routing
0x2C Fragment
0x3B No next header (EOL)
0x3C Destination option header
Offset # of Bytes Field Value Action Comment
0 6 Destination Address Ignore
MAC Header – processed
by main address filter, or
broadcast
6 6 Source Address Ignore
12 S=(0/4/8)
Possible VLAN Tags (single
or double)
0x8100 ****
Compare on
internal VLAN
only
12+S D=(0/8) Possible LLC/SNAP Header
Length +
0xAAAA030000
Compare
Length means a value
smaller than 0x600.
12+D+S 2 Type 0x0800 Compare IP
IPv4 Header
14+D+S 1 Version/ DR length 0x4X Compare
Check IPv4 and header
length
15+D+S 1 Type of Service - Ignore
16+D+S 2Packet Length- Ignore