#
7f058028 |
| 10-Oct-2024 |
Serhii Iliushyk <sil-plv@napatech.com> |
net/ntnic: add Tx Packet Editor (TPE) flow module
The TX Packet Editor is a software abstraction module, that keeps track of the handful of FPGA modules that are used to edit packets in the TX pipel
net/ntnic: add Tx Packet Editor (TPE) flow module
The TX Packet Editor is a software abstraction module, that keeps track of the handful of FPGA modules that are used to edit packets in the TX pipeline.
Signed-off-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
0338fef4 |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add replacer (Tx RPL) flow module
The TX Replacer module can replace a range of bytes in a packet. The replacing data is stored in a table in the module and will often contain tunnel data
net/ntnic: add replacer (Tx RPL) flow module
The TX Replacer module can replace a range of bytes in a packet. The replacing data is stored in a table in the module and will often contain tunnel data.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
689a97b0 |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add insert (Tx INS) flow module
The TX Inserter module injects zeros into an offset of a packet, effectively expanding the packet.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.c
net/ntnic: add insert (Tx INS) flow module
The TX Inserter module injects zeros into an offset of a packet, effectively expanding the packet.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
55f767cb |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add checksum update (CSU) flow module
The Checksum Update module updates the checksums of packets that has been modified in any way.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech
net/ntnic: add checksum update (CSU) flow module
The Checksum Update module updates the checksums of packets that has been modified in any way.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
d42029a5 |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add copier (Tx CPY) flow module
The TX Copy module writes data to packet fields based on the lookup performed by the FLM module. This is used for NAT and can support other actions based o
net/ntnic: add copier (Tx CPY) flow module
The TX Copy module writes data to packet fields based on the lookup performed by the FLM module. This is used for NAT and can support other actions based on the RTE action MODIFY_FIELD.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
f543ca6b |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add RPP local retransmit (RPP LR) flow module
The RX Packet Process for Local Retransmit module can add bytes in the FPGA TX pipeline, which is needed when the packet increases in size.
net/ntnic: add RPP local retransmit (RPP LR) flow module
The RX Packet Process for Local Retransmit module can add bytes in the FPGA TX pipeline, which is needed when the packet increases in size.
Note, this makes room for packet expansion, but the actual expansion is done by the modules.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
a653fa9c |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add header field update (HFU) flow module
The Header Field Update module updates protocol fields if the packets have been changed, for example length fields and next protocol fields.
Sig
net/ntnic: add header field update (HFU) flow module
The Header Field Update module updates protocol fields if the packets have been changed, for example length fields and next protocol fields.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
7d65ee1a |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add packet descriptor builder (PDB) flow module
The Packet Description Builder module creates packet meta-data for example virtio-net headers.
Signed-off-by: Oleksandr Kolomeiets <okl-pl
net/ntnic: add packet descriptor builder (PDB) flow module
The Packet Description Builder module creates packet meta-data for example virtio-net headers.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
8c545325 |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add slicer (SLC LR) flow module
The Slicer for Local Retransmit module can cut of the head a packet before the packet leaves the FPGA RX pipeline. This is used when the TX pipeline is con
net/ntnic: add slicer (SLC LR) flow module
The Slicer for Local Retransmit module can cut of the head a packet before the packet leaves the FPGA RX pipeline. This is used when the TX pipeline is configured to add a new head in the packet.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
b95f1cd0 |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add queue select (QSL) flow module
The Queue Selector module directs packets to a given destination which includes host queues, physical ports, exceptions paths, and discard.
Signed-off-
net/ntnic: add queue select (QSL) flow module
The Queue Selector module directs packets to a given destination which includes host queues, physical ports, exceptions paths, and discard.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
a5a5d5bb |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add hasher (HSH) flow module
The Hasher module calculates a configurable hash value to be used internally by the FPGA. The module support both Toeplitz and NT-hash.
Signed-off-by: Oleksa
net/ntnic: add hasher (HSH) flow module
The Hasher module calculates a configurable hash value to be used internally by the FPGA. The module support both Toeplitz and NT-hash.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
7d90a440 |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add IP fragmenter (IFR) flow module
The IP Fragmenter module can fragment outgoing packets based on a programmable MTU.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-b
net/ntnic: add IP fragmenter (IFR) flow module
The IP Fragmenter module can fragment outgoing packets based on a programmable MTU.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
cec43fab |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add flow matcher (FLM) flow module
The Flow Matcher module is a high-performance stateful SDRAM lookup and programming engine which supported exact match lookup in line-rate of up to hund
net/ntnic: add flow matcher (FLM) flow module
The Flow Matcher module is a high-performance stateful SDRAM lookup and programming engine which supported exact match lookup in line-rate of up to hundreds of millions of flows.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
3005c75d |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add key match (KM) flow module
The Key Matcher module checks the values of individual fields of a packet. It supports both exact match which is implemented with a CAM, and wildcards which
net/ntnic: add key match (KM) flow module
The Key Matcher module checks the values of individual fields of a packet. It supports both exact match which is implemented with a CAM, and wildcards which is implemented with a TCAM.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
636b2cfe |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add categorizer (CAT) flow module
The Categorizer module’s main purpose is to select the behavior of other modules in the FPGA pipeline, depending on a protocol check.
Signed-off-by: Ole
net/ntnic: add categorizer (CAT) flow module
The Categorizer module’s main purpose is to select the behavior of other modules in the FPGA pipeline, depending on a protocol check.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|
#
e3723ca6 |
| 10-Oct-2024 |
Oleksandr Kolomeiets <okl-plv@napatech.com> |
net/ntnic: add info flow module
The info module keeps track of the hardcoded parameters of the FPGA and provides an abstraction that can support if parameter is unsupported for a given FPGA.
Signed
net/ntnic: add info flow module
The info module keeps track of the hardcoded parameters of the FPGA and provides an abstraction that can support if parameter is unsupported for a given FPGA.
Signed-off-by: Oleksandr Kolomeiets <okl-plv@napatech.com> Acked-by: Serhii Iliushyk <sil-plv@napatech.com>
show more ...
|