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