![]() |
FD.io VPP
v18.07.1-13-g909ba93
Vector Packet Processing
|
GENEVE. More...
Go to the source code of this file.
Macros | |
#define | foreach_copy_field |
Variables | |
geneve_main_t | geneve_main |
static const fib_node_vft_t | geneve_vft |
static vlib_cli_command_t | create_geneve_tunnel_command |
(constructor) VLIB_CLI_COMMAND (create_geneve_tunnel_command) More... | |
static vlib_cli_command_t | show_geneve_tunnel_command |
(constructor) VLIB_CLI_COMMAND (show_geneve_tunnel_command) More... | |
static vlib_cli_command_t | set_interface_ip_geneve_bypass_command |
(constructor) VLIB_CLI_COMMAND (set_interface_ip_geneve_bypass_command) More... | |
static vlib_cli_command_t | set_interface_ip6_geneve_bypass_command |
(constructor) VLIB_CLI_COMMAND (set_interface_ip6_geneve_bypass_command) More... | |
GENEVE.
GENEVE provides the features needed to allow L2 bridge domains (BDs) to span multiple servers. This is done by building an L2 overlay on top of an L3 network underlay using GENEVE tunnels.
This makes it possible for servers to be co-located in the same data center or be separated geographically as long as they are reachable through the underlay L3 network.
Definition in file geneve.c.
#define foreach_copy_field |
typedef CLIB_PACKED | ( | union{struct{fib_node_index_t mfib_entry_index;adj_index_t mcast_adj_index;};u64 as_u64;} | ) |
|
static |
|
static |
clib_error_t* geneve_init | ( | vlib_main_t * | vm | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
|
static |
|
static |
|
static |
VNET_DEVICE_CLASS | ( | geneve_device_class | , |
static | |||
) |
int vnet_geneve_add_del_tunnel | ( | vnet_geneve_add_del_tunnel_args_t * | a, |
u32 * | sw_if_indexp | ||
) |
VNET_HW_INTERFACE_CLASS | ( | geneve_hw_class | ) |
|
static |
|
static |
|
static |
(constructor) VLIB_CLI_COMMAND (create_geneve_tunnel_command)
geneve_main_t geneve_main |
|
static |
|
static |
(constructor) VLIB_CLI_COMMAND (set_interface_ip6_geneve_bypass_command)
|
static |
(constructor) VLIB_CLI_COMMAND (set_interface_ip_geneve_bypass_command)
|
static |
(constructor) VLIB_CLI_COMMAND (show_geneve_tunnel_command)