Go to the source code of this file.
|
typedef | CLIB_PACKED (struct{ip4_header_t ip4;gre_header_t gre;}) ip4_and_gre_header_t |
| IPv4 and GRE header. More...
|
|
typedef | CLIB_PACKED (struct{ip6_header_t ip6;gre_header_t gre;}) ip6_and_gre_header_t |
| IPv6 and GRE header. More...
|
|
static gre_protocol_info_t * | gre_get_protocol_info (gre_main_t *em, gre_protocol_t protocol) |
|
void | gre_register_input_type (vlib_main_t *vm, gre_protocol_t protocol, u32 node_index) |
|
clib_error_t * | gre_interface_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) |
|
void | gre_tunnel_stack (adj_index_t ai) |
| gre_tunnel_stack More...
|
|
void | gre_update_adj (vnet_main_t *vnm, u32 sw_if_index, adj_index_t ai) |
|
void | gre_register_input_protocol (vlib_main_t *vm, gre_protocol_t protocol, u32 node_index) |
|
int | vnet_gre_add_del_tunnel (vnet_gre_add_del_tunnel_args_t *a, u32 *sw_if_indexp) |
|
static void | gre_mk_key4 (const ip4_address_t *src, const ip4_address_t *dst, u32 fib_index, gre_tunnel_key4_t *key) |
|
static int | gre_match_key4 (const gre_tunnel_key4_t *key1, const gre_tunnel_key4_t *key2) |
|
static void | gre_mk_key6 (const ip6_address_t *src, const ip6_address_t *dst, u32 fib_index, gre_tunnel_key6_t *key) |
|
static int | gre_match_key6 (const gre_tunnel_key6_t *key1, const gre_tunnel_key6_t *key2) |
|
#define gre_error |
( |
|
n, |
|
|
|
s |
|
) |
| GRE_ERROR_##n, |
Definition at line 32 of file gre.h.
#define GRE_OUTPUT_NEXT_LOOKUP 1 |
Definition at line 76 of file gre.h.
#define GRE_TUNNEL_TYPE_NAMES |
Value:{ \
}
Transparent Ethernet Bridging - the tunnel is in L2 mode.
Definition at line 71 of file gre.h.
Key for a IPv4 GRE Tunnel.
Key for a IPv6 GRE Tunnel We use a different type so that the V4 key hash is as small as possible.
Union of the two possible key types.
Definition at line 30 of file gre.h.
The GRE tunnel type.
Enumerator |
---|
GRE_TUNNEL_TYPE_L3 |
L3 GRE (i.e.
this tunnel is in L3 mode)
|
GRE_TUNNEL_TYPE_TEB |
Transparent Ethernet Bridging - the tunnel is in L2 mode.
|
Definition at line 59 of file gre.h.
gre_tunnel_stack
'stack' (resolve the recursion for) the tunnel's midchain adjacency
Definition at line 138 of file interface.c.
(constructor) VLIB_REGISTER_NODE (gre4_input_node)
Definition at line 575 of file node.c.
(constructor) VLIB_REGISTER_NODE (gre6_input_node)
Definition at line 598 of file node.c.
Definition at line 22 of file gre.c.