Skip to content

General improvements for Click compatibility #17

@achimnol

Description

@achimnol

For our Retro-Click project, this issue collects commits related to general improvements for Click compatibility.

Examples:

  • Uniquefying / cloning of packets:
    There are several core use cases of cloning packets and pushing them to multiple output elements, such as TCP/IP fragmenter and switching logic.
    However, the current NBA only allows pushing to only one element by returning the output port index, because it is easier to batch by storing those return values in a single array and we have targeted only a "receive-process-and-forward" type of workloads.
    Let's make a design to allow cloning packets and passing them to multiple different elements.
  • Output port selection in elements
    NBA has used return values to determine the output port selection for each packet in an element.
    Change it to Click-like output(n).push(pkt);.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions