FD.io VPP  v18.01.2-1-g9b554f3
Vector Packet Processing
gre_tunnel_t Struct Reference

A representation of a GRE tunnel. More...

+ Collaboration diagram for gre_tunnel_t:

Data Fields

fib_node_t node
 Linkage into the FIB object graph. More...
 
gre_tunnel_key_tkey
 The hash table's key stored in separate memory since the tunnel_t memory can realloc. More...
 
ip46_address_t tunnel_src
 The tunnel's source/local address. More...
 
fib_prefix_t tunnel_dst
 The tunnel's destination/remote address. More...
 
u32 outer_fib_index
 The FIB in which the src.dst address are present. More...
 
u32 hw_if_index
 
u32 sw_if_index
 
gre_tunnel_type_t type
 
fib_node_index_t fib_entry_index
 The FIB entry sourced by the tunnel for its destination prefix. More...
 
u32 sibling_index
 The tunnel is a child of the FIB entry for its desintion. More...
 
u32 l2_tx_arc
 on a L2 tunnel this is the VLIB arc from the L2-tx to the l2-midchain More...
 
adj_index_t l2_adj_index
 an L2 tunnel always rquires an L2 midchain. More...
 

Detailed Description

A representation of a GRE tunnel.

Definition at line 136 of file gre.h.

Field Documentation

fib_node_index_t gre_tunnel_t::fib_entry_index

The FIB entry sourced by the tunnel for its destination prefix.

Definition at line 168 of file gre.h.

u32 gre_tunnel_t::hw_if_index

Definition at line 161 of file gre.h.

gre_tunnel_key_t* gre_tunnel_t::key

The hash table's key stored in separate memory since the tunnel_t memory can realloc.

Definition at line 147 of file gre.h.

adj_index_t gre_tunnel_t::l2_adj_index

an L2 tunnel always rquires an L2 midchain.

cache here for DP.

Definition at line 186 of file gre.h.

u32 gre_tunnel_t::l2_tx_arc

on a L2 tunnel this is the VLIB arc from the L2-tx to the l2-midchain

Definition at line 181 of file gre.h.

fib_node_t gre_tunnel_t::node

Linkage into the FIB object graph.

Definition at line 141 of file gre.h.

u32 gre_tunnel_t::outer_fib_index

The FIB in which the src.dst address are present.

Definition at line 160 of file gre.h.

u32 gre_tunnel_t::sibling_index

The tunnel is a child of the FIB entry for its desintion.

This is so it receives updates when the forwarding information for that entry changes. The tunnels sibling index on the FIB entry's dependency list.

Definition at line 176 of file gre.h.

u32 gre_tunnel_t::sw_if_index

Definition at line 162 of file gre.h.

fib_prefix_t gre_tunnel_t::tunnel_dst

The tunnel's destination/remote address.

Definition at line 156 of file gre.h.

ip46_address_t gre_tunnel_t::tunnel_src

The tunnel's source/local address.

Definition at line 152 of file gre.h.

gre_tunnel_type_t gre_tunnel_t::type

Definition at line 163 of file gre.h.


The documentation for this struct was generated from the following file: