![]() |
FD.io VPP
v18.07.1-19-g511ce25
Vector Packet Processing
|
VXLAN. More...
Go to the source code of this file.
Macros | |
#define | foreach_copy_field |
#define | VXLAN_HASH_NUM_BUCKETS (2 * 1024) |
#define | VXLAN_HASH_MEMORY_SIZE (1 << 20) |
Variables | |
vxlan_main_t | vxlan_main |
static const fib_node_vft_t | vxlan_vft |
static vlib_cli_command_t | create_vxlan_tunnel_command |
(constructor) VLIB_CLI_COMMAND (create_vxlan_tunnel_command) More... | |
static vlib_cli_command_t | show_vxlan_tunnel_command |
(constructor) VLIB_CLI_COMMAND (show_vxlan_tunnel_command) More... | |
static vlib_cli_command_t | set_interface_ip_vxlan_bypass_command |
(constructor) VLIB_CLI_COMMAND (set_interface_ip_vxlan_bypass_command) More... | |
static vlib_cli_command_t | set_interface_ip6_vxlan_bypass_command |
(constructor) VLIB_CLI_COMMAND (set_interface_ip6_vxlan_bypass_command) More... | |
static vlib_cli_command_t | vxlan_offload_command |
(constructor) VLIB_CLI_COMMAND (vxlan_offload_command) More... | |
VXLAN.
VXLAN 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 VXLAN 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.
You can refer to this kind of L2 overlay bridge domain as a VXLAN (Virtual eXtensible VLAN) segment.
Definition in file vxlan.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;} | ) |
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
|
static |
|
static |
|
static |
VNET_DEVICE_CLASS | ( | vxlan_device_class | , |
static | |||
) |
VNET_HW_INTERFACE_CLASS | ( | vxlan_hw_class | ) |
int vnet_vxlan_add_del_tunnel | ( | vnet_vxlan_add_del_tunnel_args_t * | a, |
u32 * | sw_if_indexp | ||
) |
|
static |
|
static |
|
static |
|
static |
clib_error_t* vxlan_init | ( | vlib_main_t * | vm | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
(constructor) VLIB_CLI_COMMAND (create_vxlan_tunnel_command)
|
static |
(constructor) VLIB_CLI_COMMAND (set_interface_ip6_vxlan_bypass_command)
|
static |
(constructor) VLIB_CLI_COMMAND (set_interface_ip_vxlan_bypass_command)
|
static |
(constructor) VLIB_CLI_COMMAND (show_vxlan_tunnel_command)
vxlan_main_t vxlan_main |
|
static |
(constructor) VLIB_CLI_COMMAND (vxlan_offload_command)
|
static |