Hello,

There are two kinds of overlays on top of a VLIB graph:

   - *Features*: An overlay graph representing per-interface optional
   functionality (introduced here <https://gerrit.fd.io/r/#/c/3445/>).
   - *DPO graph*: Another overlay graph, that, if we understand correctly,
   captures per-protocol functionality (introduced here
   <https://jira.fd.io/browse/VPP-352>).

According to the inline documentation *DPOs *represents some
protocol-specific processing stages,
while on the side of *features* there are, for example, *ip4_unicast* and
*ip6_unicast*,
or *ip4_output*, *mpls_output* and *ip6_output*.

Thus it appears, that there are *two ways* to implement protocol-specific
functionality, and we struggle to
understand what are the differences between *DPOs *and *feature arcs*, what
are their interactions and why
certain stages are implemented using one overlay functionality and not the
other (are they could?).
Can we see *DPOs* as a compound (multi-node) feature representing *FIB* lookup
(at least this <https://jira.fd.io/secure/attachment/10707/VPP-FIB2.pdf> doc
gives such an impression)?

Concrete example: there are two nodes (with respective featues):
*ip6-inacl *and *ip4-inacl*,
could they (in theory) become *DPOs *in the future?

Unfortunately we were unable to find in the wiki any information about
either *DPOs* or *features*.

Please, help, and thank you in advance!

--
Pavel
_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to