FD.io VPP  v17.07-30-g839fa73
Vector Packet Processing
lisp_gpe.c File Reference

Common utility functions for IPv4, IPv6 and L2 LISP-GPE tunnels. More...

+ Include dependency graph for lisp_gpe.c:

Go to the source code of this file.

Functions

static clib_error_tlisp_gpe_add_del_fwd_entry_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 CLI command to add/del forwarding entry. More...
 
u8 vnet_lisp_gpe_enable_disable_status (void)
 Check if LISP-GPE is enabled. More...
 
clib_error_tvnet_lisp_gpe_enable_disable (vnet_lisp_gpe_enable_disable_args_t *a)
 Enable/disable LISP-GPE. More...
 
int vnet_gpe_set_encap_mode (gpe_encap_mode_t mode)
 Set GPE encapsulation mode. More...
 
static clib_error_tgpe_set_encap_mode_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 CLI command to set GPE encap. More...
 
u8format_vnet_gpe_encap_mode (u8 *s, va_list *args)
 Format GPE encap mode. More...
 
static clib_error_tgpe_show_encap_mode_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 CLI command to show GPE encap. More...
 
static clib_error_tlisp_gpe_enable_disable_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 CLI command to enable/disable LISP-GPE. More...
 
static clib_error_tlisp_show_iface_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 CLI command to show LISP-GPE interfaces. More...
 
static clib_error_tgpe_show_native_fwd_rpath_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 CLI command to show GPE fwd native route path. More...
 
void gpe_update_native_fwd_path (u8 ip_version)
 
int vnet_gpe_add_del_native_fwd_rpath (vnet_gpe_native_fwd_rpath_args_t *a)
 
static clib_error_tgpe_native_forward_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 CLI command to add action for native forward. More...
 
u8format_vnet_lisp_gpe_status (u8 *s, va_list *args)
 Format LISP-GPE status. More...
 
clib_error_tlisp_gpe_init (vlib_main_t *vm)
 LISP-GPE init function. More...
 
gpe_encap_mode_t vnet_gpe_get_encap_mode (void)
 
static clib_error_tlisp_gpe_test_send_nsh_packet (u8 *file_name)
 
static clib_error_tlisp_test_nsh_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 

Variables

lisp_gpe_main_t lisp_gpe_main
 LISP-GPE global state. More...
 
static vlib_cli_command_t lisp_gpe_add_del_fwd_entry_command
 (constructor) VLIB_CLI_COMMAND (lisp_gpe_add_del_fwd_entry_command) More...
 
static vlib_cli_command_t gpe_set_encap_mode_command
 (constructor) VLIB_CLI_COMMAND (gpe_set_encap_mode_command) More...
 
static vlib_cli_command_t gpe_show_encap_mode_command
 (constructor) VLIB_CLI_COMMAND (gpe_show_encap_mode_command) More...
 
static vlib_cli_command_t enable_disable_lisp_gpe_command
 (constructor) VLIB_CLI_COMMAND (enable_disable_lisp_gpe_command) More...
 
vlib_cli_command_t lisp_show_iface_command
 (constructor) VLIB_CLI_COMMAND (lisp_show_iface_command) More...
 
vlib_cli_command_t gpe_show_native_fwd_rpath_command
 (constructor) VLIB_CLI_COMMAND (gpe_show_native_fwd_rpath_command) More...
 
vlib_cli_command_t gpe_native_forward_command
 (constructor) VLIB_CLI_COMMAND (gpe_native_forward_command) More...
 
static vlib_cli_command_t lisp_test_nsh_command
 (constructor) VLIB_CLI_COMMAND (lisp_test_nsh_command) More...
 

Detailed Description

Common utility functions for IPv4, IPv6 and L2 LISP-GPE tunnels.

Definition in file lisp_gpe.c.

Function Documentation

u8* format_vnet_gpe_encap_mode ( u8 s,
va_list *  args 
)

Format GPE encap mode.

Definition at line 277 of file lisp_gpe.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8* format_vnet_lisp_gpe_status ( u8 s,
va_list *  args 
)

Format LISP-GPE status.

Definition at line 584 of file lisp_gpe.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static clib_error_t* gpe_native_forward_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

CLI command to add action for native forward.

Definition at line 483 of file lisp_gpe.c.

+ Here is the call graph for this function:

static clib_error_t* gpe_set_encap_mode_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

CLI command to set GPE encap.

Definition at line 233 of file lisp_gpe.c.

+ Here is the call graph for this function:

static clib_error_t* gpe_show_encap_mode_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

CLI command to show GPE encap.

Definition at line 295 of file lisp_gpe.c.

+ Here is the call graph for this function:

static clib_error_t* gpe_show_native_fwd_rpath_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

CLI command to show GPE fwd native route path.

Definition at line 395 of file lisp_gpe.c.

+ Here is the call graph for this function:

void gpe_update_native_fwd_path ( u8  ip_version)

Definition at line 433 of file lisp_gpe.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static clib_error_t* lisp_gpe_add_del_fwd_entry_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

CLI command to add/del forwarding entry.

Definition at line 35 of file lisp_gpe.c.

+ Here is the call graph for this function:

static clib_error_t* lisp_gpe_enable_disable_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

CLI command to enable/disable LISP-GPE.

Definition at line 313 of file lisp_gpe.c.

+ Here is the call graph for this function:

clib_error_t* lisp_gpe_init ( vlib_main_t vm)

LISP-GPE init function.

Definition at line 592 of file lisp_gpe.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static clib_error_t* lisp_gpe_test_send_nsh_packet ( u8 file_name)
static

Definition at line 635 of file lisp_gpe.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static clib_error_t* lisp_show_iface_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

CLI command to show LISP-GPE interfaces.

Definition at line 358 of file lisp_gpe.c.

+ Here is the call graph for this function:

static clib_error_t* lisp_test_nsh_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

Definition at line 684 of file lisp_gpe.c.

+ Here is the call graph for this function:

int vnet_gpe_add_del_native_fwd_rpath ( vnet_gpe_native_fwd_rpath_args_t a)

Definition at line 451 of file lisp_gpe.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

gpe_encap_mode_t vnet_gpe_get_encap_mode ( void  )

Definition at line 628 of file lisp_gpe.c.

+ Here is the caller graph for this function:

int vnet_gpe_set_encap_mode ( gpe_encap_mode_t  mode)

Set GPE encapsulation mode.

Definition at line 217 of file lisp_gpe.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

clib_error_t* vnet_lisp_gpe_enable_disable ( vnet_lisp_gpe_enable_disable_args_t a)

Enable/disable LISP-GPE.

Definition at line 193 of file lisp_gpe.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8 vnet_lisp_gpe_enable_disable_status ( void  )

Check if LISP-GPE is enabled.

Read LISP-GPE status.

Definition at line 184 of file lisp_gpe.c.

+ Here is the caller graph for this function:

Variable Documentation

vlib_cli_command_t enable_disable_lisp_gpe_command
static
Initial value:
= {
.path = "gpe",
.short_help = "gpe [enable|disable]",
}
static clib_error_t * lisp_gpe_enable_disable_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
CLI command to enable/disable LISP-GPE.
Definition: lisp_gpe.c:313

(constructor) VLIB_CLI_COMMAND (enable_disable_lisp_gpe_command)

Definition at line 349 of file lisp_gpe.c.

vlib_cli_command_t gpe_native_forward_command
Initial value:
= {
.path = "gpe native-forward",
.short_help = "gpe native-forward [del] via <nh-ip-addr> [iface] "
"[table <table>]",
}
static clib_error_t * gpe_native_forward_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
CLI command to add action for native forward.
Definition: lisp_gpe.c:483

(constructor) VLIB_CLI_COMMAND (gpe_native_forward_command)

Definition at line 574 of file lisp_gpe.c.

vlib_cli_command_t gpe_set_encap_mode_command
static
Initial value:
= {
.path = "gpe encap",
.short_help = "gpe encap [lisp|vxlan]",
}
static clib_error_t * gpe_set_encap_mode_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
CLI command to set GPE encap.
Definition: lisp_gpe.c:233

(constructor) VLIB_CLI_COMMAND (gpe_set_encap_mode_command)

Definition at line 268 of file lisp_gpe.c.

vlib_cli_command_t gpe_show_encap_mode_command
static
Initial value:
= {
.path = "show gpe encap",
.short_help = "show GPE encapulation mode",
}
static clib_error_t * gpe_show_encap_mode_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
CLI command to show GPE encap.
Definition: lisp_gpe.c:295

(constructor) VLIB_CLI_COMMAND (gpe_show_encap_mode_command)

Definition at line 304 of file lisp_gpe.c.

vlib_cli_command_t gpe_show_native_fwd_rpath_command
Initial value:
= {
.path = "show gpe native-forward",
.short_help = "show gpe native-forward",
}
static clib_error_t * gpe_show_native_fwd_rpath_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
CLI command to show GPE fwd native route path.
Definition: lisp_gpe.c:395

(constructor) VLIB_CLI_COMMAND (gpe_show_native_fwd_rpath_command)

Definition at line 425 of file lisp_gpe.c.

vlib_cli_command_t lisp_gpe_add_del_fwd_entry_command
static
Initial value:
= {
.path = "gpe entry",
.short_help = "gpe entry add/del vni <vni> vrf/bd <id> [leid <leid>]"
"reid <reid> [loc-pair <lloc> <rloc> w <weight>] "
"[negative action <action>]",
}
static clib_error_t * lisp_gpe_add_del_fwd_entry_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
CLI command to add/del forwarding entry.
Definition: lisp_gpe.c:35

(constructor) VLIB_CLI_COMMAND (lisp_gpe_add_del_fwd_entry_command)

Definition at line 173 of file lisp_gpe.c.

LISP-GPE global state.

Definition at line 30 of file lisp_gpe.c.

vlib_cli_command_t lisp_show_iface_command
Initial value:
= {
.path = "show gpe interface",
.short_help = "show gpe interface",
}
static clib_error_t * lisp_show_iface_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
CLI command to show LISP-GPE interfaces.
Definition: lisp_gpe.c:358

(constructor) VLIB_CLI_COMMAND (lisp_show_iface_command)

Definition at line 386 of file lisp_gpe.c.

vlib_cli_command_t lisp_test_nsh_command
static
Initial value:
= {
.path = "test one nsh",
.short_help = "test gpe nsh pcap <path-to-pcap-file>",
}
static clib_error_t * lisp_test_nsh_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: lisp_gpe.c:684

(constructor) VLIB_CLI_COMMAND (lisp_test_nsh_command)

Definition at line 710 of file lisp_gpe.c.