diff options
author | John Lo <loj@cisco.com> | 2018-02-13 17:15:23 -0500 |
---|---|---|
committer | Neale Ranns <nranns@cisco.com> | 2018-02-15 11:07:56 +0000 |
commit | a43ccaefc3bd50c03c90f7c3bee02eac9709df56 (patch) | |
tree | bd2820c08864b8c3094cc6f6dddb279926c625cc /src/vnet/tcp/tcp_pg.c | |
parent | 5fda7a3925be145f0c326d0aecc36d883cbcb2ee (diff) |
Optimize GRE Tunnel and add support for ERSPAN encap
Change GRE tunnel to use the interface type where the same encap
node is used as output node for all GRE tunnels, instead of having
dedicated output and tx node for each tunnel. This allows for more
efficient tunnel creation and deletion at scale tested at 1000's
of GRE tunnels.
Add support for ERSPAN encap as another tunnel type, in addition
to the existing L3 and TEB types. The GRE ERSPAN encap supported
is type 2 thus GRE encap need to include sequence number and GRE-
ERSPAN tunnel can be created with user secified ERSPAN session ID.
The GRE tunnel lookup hash key is updated to inclue tunnel type
and session ID, in addition to SIP/DIP and FIB index.
Thus, GRE-ERSPAN tunnel can be created, with the appropriate
session ID, to be used as output interface for SPAN config to
send mirrored packets.
Change interface naming so that all GRE tunnels, irrespective of
tunnel type, uses "greN" where N is the instance number. Removed
interface reuse on tunnel creation and deletion to enable unfied
tunnel interface name.
Add support of user specified instance on GRE tunnel creation.
Thus, N in the "greN" interface name can optionally be specified
by user via CLI/API.
Optimize GRE tunnel encap DPO stacking to bypass load-balance DPO
node since packet output on GRE tunnel always belong to the same
flow after 5-tupple hash.
Change-Id: Ifa83915744a1a88045c998604777cc3583f4da52
Signed-off-by: John Lo <loj@cisco.com>
Diffstat (limited to 'src/vnet/tcp/tcp_pg.c')
0 files changed, 0 insertions, 0 deletions