Packet Switching Fabric
ILPv4 packets are forwarded to an outgoing link using a high-performance packet-switching fabric.
Overall Design
This implementation relies upon a packet-switching fabric that applies business logic to each packet in order to ensure that packets meet various preconditions and can be properly routed. At a high level, this fabric looks like this:
Packet Filters
A packet filter applies business logic to a particular ILPv4 Prepare packet. The contract allows the filter to modify an in-flight packet, forward it onward to the next filter, or reject the packet outright. Read more about the contract here.
Packet Filter Chain
Packet filters are assembled together into a filter chain that is applied to every incoming packet. This implementation has a filter chain that looks like this:
Link Filters
A Link Filter is similar to a Packet Filter in that it applies business logic to a particular ILPv4 Prepare packet. However, these filters are only engaged before sending packets into an Outbound Link.
Like Packet Filters, the contract allows the filter to modify an in-flight packet, forward it onward, or reject the packet outright without sending it into the Outbound link. Read more about the contract here.
Link Filter Chain
Link filters are assembled together into a filter chain that is applied to every outgoing packet. This implementation has a filter chain that looks like this:
Last updated