NAT44: in2out output feature skip translation for already translated packets (VPP...
[vpp.git] / src / plugins / srv6-ad / ad_plugin_doc.md
1 # SRv6 endpoint to SR-unaware appliance via dynamic proxy (End.AD) {#srv6_ad_plugin_doc}
2
3 ## Overview
4
5 The "Endpoint to SR-unaware appliance via dynamic proxy" (End.AD) is a two-parts
6 proxy function for processing SRv6 encapsulated traffic on behalf of an
7 SR-unaware appliance. The first part decapsulates the incoming traffic and sends
8 it towards an appliance on a specific interface, while the second
9 re-encapsulates the traffic coming back from the appliance.
10
11 In this scenario, there are no restrictions on the operations that can be
12 performed by the appliance on the stream of packets. It may operate at all
13 protocol layers, terminate transport layer connections, generate new packets and
14 initiate transport layer connections. This function may also be used to
15 integrate an IPv4-only appliance into an SRv6 policy.
16
17 The End.AD function relies on a local caching mechanism to learn and
18 re-encapsulate the traffic with the same headers that were removed. 
19 This cache is used to store the IPv6 header and its
20 extension headers while the appliance processes the inner packet. In the
21 following, we refer to an entry in this cache as C(type,iface), where type is
22 either IPv4 or IPv6 and iface is the receiving interface on the SRv6 proxy
23 (IFACE-IN).