Feature Set Comparison

From Green Bay 2 to Sand Beach

Platform
Napatech SmartNIC
Content Type
Migration Document

N-ANL5 versus N-ANL3A

This table gives an overview of the differences between the N-ANL5 feature set in the Sand Beach release and the N-ANL3A feature set in the Green Bay 2 release.

Feature N-ANL3A N-ANL5 Comment
Packet Descriptors
Standard packet descriptor Yes Yes A number of fields are not used in Sand Beach (see DN-0968).
PCAP packet descriptor Yes Yes PCAP descriptors are not 8-byte aligned in Sand Beach, and the FCS is removed from the frames, which is reflected in the stored length. This means that the PCAP descriptors are now fully PCAP-compliant.
Extended packet descriptor7 Yes No -
Extended packet descriptor8 Yes No -
Extended packet descriptor9 Yes Yes A number of fields are not used in Sand Beach, and the descriptor now has a fixed length (see DN-0968).
Dynamic packet descriptor 1 No Yes -
Dynamic packet descriptor 2 No Yes -
RX Time-Stamping
End-of-frame time stamps Yes Yes -
Start-of-frame time stamps Yes No -
Native time stamp format Yes No -
Native UNIX time stamp format Yes Yes -
Native NDIS time stamp format Yes No -
PCAP-ns time stamp format Yes Yes -
PCAP-μs time stamp format Yes Yes -
Time Synchronization
OS time synchronization Yes Yes -
Synchronization of OS time to accelerator time Yes Yes -
NT-TS time synchronization Yes Yes Sand Beach only supports the NT-TS signal on the internal time synchronization connectors.
PPS time synchronization Yes Yes -
PPS output Yes Yes -
PPS-triggered clock sampling Yes Yes -
PTP time synchronization Yes Yes There are a number of limitations in Sand Beach (see below).
IEEE 1588-2008 PTP slave Yes Yes -
IEEE 1588-2008 PTP master Yes No -
PTP Default profile Yes Yes -
PTP Telecom profile Yes Yes -
PTP Power profile Yes No -
SyncE slave frequency synchronization Yes No -
SyncE master frequency synchronization Yes No -
Time of day and phase reference failover Yes Yes -
Frequency reference failover Yes No -
Multi-Port Packet Merge
Software merge across accelerators Yes Yes -
Hardware merge on a single accelerator Yes Yes -
QPI bypass in an NT200C01 solution No Yes -
Frame Classification
Layer 2: ISL encapsulation, VLAN tags, MPLS encapsulation Yes Yes There is a slight difference for ISL. See DN-0968 for the implementation in Sand Beach.
Layer 2: EtherII, Novell_RAW, SNAP, LLC, others Yes Yes There are slight differences, and the Other class is new in Sand Beach. See DN-0968 for the implementation in Sand Beach.
Layer 3: IPv4, IPv6, IPX, others Yes Yes IPX is not supported in Sand Beach, and there are slight differences for IPv4 and IPv6. See DN-0968 for the implementation in Sand Beach.
Layer 4: TCP, UDP, ICMP, GRE_v0, SCTP, others Yes Yes In Sand Beach GRE_v0 is included in the tunnel type classification instead of layer 4, and there is a slight difference for TCP. See DN-0968 for the implementation in Sand Beach.
Layer 4 port: GTPv0-U, GTPv1v2-C, GTPv1-U, others Yes No -
Tunnel type: GTPv0-U, GTPv1v2-C, GTPv1-U_signaling, GTPv1-U_GPDU, IPinIP, others Yes No There is a slight difference for GTPv0-U but IPinIP and TunnelType_Other are the same in Green Bay 2 and Sand Beach. See DN-0968 for the implementation in Sand Beach.
Tunnel type: GTPv0-U, GTPv1-C, GTPv2-C, GTPv1-U, GRE_v0, GRE_v1, IPinIP, EtherIP, others No Yes
Inner layer 2: VLAN tags, MPLS encapsulation No Yes -
Inner layer 3: IPv4, IPv6, others Yes Yes There are slight differences. See DN-0968 for the implementation in Sand Beach.
Inner layer 4: TCP, UDP, ICMP, GRE_v0, SCTP, others Yes Yes There are slight differences, and GRE_v0 is not included in Sand Beach. See DN-0968 for the implementation in Sand Beach.
Ethernet checksum verification Yes Yes -
IP, UDP and TCP checksum verification Yes No -
IP match classification Yes Yes This functionality has been extended in Sand Beach. The number of match entries has been increased, and address groups and wildcard matches have been included. See DN-0968 and DN-0449 for the implementation in Sand Beach.
Filtering and Coloring
64 general-purpose filters Yes Yes The filter architecture is new in Sand Beach. See DN-0968 for the implementation in Sand Beach.
Physical port number filter Yes Yes -
Pattern compare filter Yes No -
Size compare filter Yes No -
Protocol filter Yes Yes More protocols are supported in Sand Beach. See DN-0968 for the implementation in Sand Beach.
Error conditions filter Yes Yes Not all error conditions are supported in Sand Beach. See DN-0968 for the implementation in Sand Beach.
IP match filter Yes Yes This functionality has been extended in Sand Beach. The number of match entries has been increased, and address groups and wildcard matches have been included. See DN-0968 and DN-0449 for the implementation in Sand Beach.
Coloring Yes Yes -
Color mask No Yes -
Deduplication and Correlation Key
Deduplication Yes No -
Correlation key Yes No -
Slicing and decapsulation
Hard-slicing Yes Yes In Green Bay 2 frames are hard-sliced to 16383 bytes in the PHY/MAC and 10000 bytes during the frame processing, so the NT_NET_GET_PKT_WIRE_LENGTH macro returns a number between 10000 and 16383 for hard-sliced frames. In Sand Beach frames are hard-sliced to 10000 bytes in the PHY/MAC, so the NT_NET_GET_PKT_WIRE_LENGTH macro always returns 10000 for hard-sliced frames.
Fixed slicing Yes Yes -
Dynamic slicing Yes Yes An end-of-frame dynamic offset has been added in Sand Beach enabling bytes to be sliced off from the end of the frame by applying a negative offset. This can be used, for instance, for frame checksum removal. See DN-0968 and DN-0449 for the implementation in Sand Beach.
MPLS decapsulation Yes No -
Hashing
Hash key types Yes Yes -
Dynamic hash key selection Yes Yes There are differences with respect to IPMatch. See DN-0449 for the implementation in Sand Beach.
GTP tunneling support Yes Yes -
IPinIP tunneling support Yes Yes -
GRE tunneling support Yes Yes -
NVGRE tunneling support No Yes -
Tuple swap controlled by IP match filter Yes Yes The implementation differs. Sand Beach uses a workaround. See DN-0449 for the implementation in Sand Beach.
Tuple swap controlled by receive port number Yes Yes -
Hash key masks Yes Yes There are slight differences. See DN-0449 for the implementation in Sand Beach.
Hashing with configurable field selection No Yes -
Multi-CPU Distribution
Per-port CPU distribution Yes Yes -
Hash-based CPU distribution Yes Yes -
Filter-based CPU distribution Yes Yes -
Combined hash- and filter-based CPU distribution Yes Yes -
IP Fragment Handling
IP fragment handling Yes No -
Local Retransmission
Local retransmission between ports on one accelerator Yes No -
Line loopback Yes Yes In Sand Beach line loopback and filtering/capturing can be used independently of each other for NT100E3-1-PTP.
Host-Based Transmission
Host-based transmission Yes No -
TX time-stamping Yes No -
Limited low-rate CPU-consuming transmission No Yes -
Buffer System
Packet-based interface Yes Yes The maximum number of host buffers has been increased in Sand Beach from 32 to 128, and the maximum host buffer size has been increased to 1 TByte, and the total host buffer memory has been increased from 128 GBytes 1 TByte.
Segment-based interface Yes Yes The maximum number of host buffers has been increased in Sand Beach from 32 to 64, and the maximum host buffer size has been increased from 128 GBytes to 1 TByte, and the total host buffer memory has been increased from 128 GBytes to 1 TByte.
Onboard packet buffering Yes Yes -
IOMMU support Yes Yes -
Statistics
Frame classifications Yes Yes In Sand Beach giant undersize frames are no automatically considered as bad frames, and a frame can be large and still be a baby giant. This makes the counters RMON-compatible. See DN-0968 for the implementation in Sand Beach.
RMON1 counters per port Yes Yes In Sand Beach jabbers counts all large erroneous frames including hard-sliced frames. See DN-0968 for the implementation in Sand Beach.
Extended RMON1 counters per port Yes Yes In Sand Beach pktsHardSlice is always 0, since all hard-sliced frames are considered to be erroneous. See DN-0968 for the implementation in Sand Beach.
Checksum counters per port Yes Yes In Sand Beach IP the checksum counters are always 0 since IP, UDP and TCP checksum verification is not supported. See DN-0968 for the implementation in Sand Beach.
Packet decoding counters per port Yes Yes -
Extended drop counters per port Yes Yes In Sand Beach pktsDedup and octetsDedup are always 0, since deduplication is not supported, and pktsMacBandwidth is also always 0. See DN-0968 for the implementation in Sand Beach.
IP fragment counters per port Yes No -
Statistics per color Yes Yes -
Statistics per stream ID Yes Yes -
Synchronized statistics across accelerators Yes Yes -
Performance
PCIe performance for NT100E3-1-PTP and NT80E3-2-PTP (Sand Beach only) 56 Gbit/s 112 Gbit/s -
PCIe performance for NT40E3-4-PTP and NT20E3-2-PTP 56 Gbit/s 56 Gbit/s -