![]() |
FD.io VPP
v18.01.2-1-g9b554f3
Vector Packet Processing
|
LISP-GPE definitions. More...
Include dependency graph for lisp_gpe.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | tunnel_lookup |
| struct | lisp_stats_key_t |
| struct | lisp_api_stats_t |
| struct | lisp_gpe_main |
| LISP-GPE global state. More... | |
| struct | vnet_lisp_gpe_enable_disable_args_t |
| struct | vnet_lisp_gpe_add_del_fwd_entry_args_t |
| struct | vnet_gpe_native_fwd_rpath_args_t |
| struct | lisp_api_gpe_fwd_entry_t |
Macros | |
| #define | foreach_lisp_gpe_ip_input_next |
| #define | LISP_GPE_INPUT_NEXT_NSH_INPUT 4 |
| #define | lisp_gpe_error(n, s) LISP_GPE_ERROR_##n, |
| #define | foreach_lgpe_ip4_lookup_next |
| #define | foreach_lgpe_ip6_lookup_next |
Typedefs | |
| typedef struct tunnel_lookup | tunnel_lookup_t |
| typedef enum gpe_encap_mode_e | gpe_encap_mode_t |
| typedef struct lisp_gpe_main | lisp_gpe_main_t |
| LISP-GPE global state. More... | |
| typedef enum lgpe_ip4_lookup_next | lgpe_ip4_lookup_next_t |
| typedef enum lgpe_ip6_lookup_next | lgpe_ip6_lookup_next_t |
Enumerations | |
| enum | lisp_gpe_input_next_t { LISP_GPE_INPUT_N_NEXT } |
| Enum of possible next nodes post LISP-GPE decap. More... | |
| enum | lisp_gpe_error_t { LISP_GPE_N_ERROR } |
| enum | gpe_encap_mode_e { GPE_ENCAP_LISP, GPE_ENCAP_VXLAN, GPE_ENCAP_COUNT } |
| enum | negative_fwd_actions_e { NO_ACTION, FORWARD_NATIVE, SEND_MAP_REQUEST, DROP } |
| enum | lgpe_ip4_lookup_next { LGPE_IP4_LOOKUP_N_NEXT } |
| enum | lgpe_ip6_lookup_next { LGPE_IP6_LOOKUP_N_NEXT } |
Variables | |
| lisp_gpe_main_t | lisp_gpe_main |
| LISP-GPE global state. More... | |
| vlib_node_registration_t | lisp_gpe_ip4_input_node |
| (constructor) VLIB_REGISTER_NODE (lisp_gpe_ip4_input_node) More... | |
| vlib_node_registration_t | lisp_gpe_ip6_input_node |
| (constructor) VLIB_REGISTER_NODE (lisp_gpe_ip6_input_node) More... | |
| vnet_hw_interface_class_t | lisp_gpe_hw_class |
LISP-GPE definitions.
Definition in file lisp_gpe.h.
| #define foreach_lgpe_ip4_lookup_next |
Definition at line 293 of file lisp_gpe.h.
| #define foreach_lgpe_ip6_lookup_next |
Definition at line 305 of file lisp_gpe.h.
| #define foreach_lisp_gpe_ip_input_next |
Definition at line 55 of file lisp_gpe.h.
| #define lisp_gpe_error | ( | n, | |
| s | |||
| ) | LISP_GPE_ERROR_##n, |
Definition at line 75 of file lisp_gpe.h.
| #define LISP_GPE_INPUT_NEXT_NSH_INPUT 4 |
Definition at line 71 of file lisp_gpe.h.
| typedef enum gpe_encap_mode_e gpe_encap_mode_t |
| typedef enum lgpe_ip4_lookup_next lgpe_ip4_lookup_next_t |
| typedef enum lgpe_ip6_lookup_next lgpe_ip6_lookup_next_t |
| typedef struct lisp_gpe_main lisp_gpe_main_t |
LISP-GPE global state.
| typedef struct tunnel_lookup tunnel_lookup_t |
| enum gpe_encap_mode_e |
| Enumerator | |
|---|---|
| GPE_ENCAP_LISP | |
| GPE_ENCAP_VXLAN | |
| GPE_ENCAP_COUNT | |
Definition at line 110 of file lisp_gpe.h.
| enum lgpe_ip4_lookup_next |
| Enumerator | |
|---|---|
| LGPE_IP4_LOOKUP_N_NEXT | |
Definition at line 297 of file lisp_gpe.h.
| enum lgpe_ip6_lookup_next |
| Enumerator | |
|---|---|
| LGPE_IP6_LOOKUP_N_NEXT | |
Definition at line 309 of file lisp_gpe.h.
| enum lisp_gpe_error_t |
| Enumerator | |
|---|---|
| LISP_GPE_N_ERROR | |
Definition at line 73 of file lisp_gpe.h.
Enum of possible next nodes post LISP-GPE decap.
| Enumerator | |
|---|---|
| LISP_GPE_INPUT_N_NEXT | |
Definition at line 62 of file lisp_gpe.h.
| Enumerator | |
|---|---|
| NO_ACTION | |
| FORWARD_NATIVE | |
| SEND_MAP_REQUEST | |
| DROP | |
Definition at line 218 of file lisp_gpe.h.
| typedef CLIB_PACKED | ( | struct{ip4_header_t ip4;udp_header_t udp;lisp_gpe_header_t lisp;} | ) |
IP4-UDP-LISP encap header.
| typedef CLIB_PACKED | ( | struct{ip6_header_t ip6;udp_header_t udp;lisp_gpe_header_t lisp;} | ) |
IP6-UDP-LISP encap header.
Definition at line 171 of file interface.c.
Here is the call graph for this function:
Here is the caller graph for this function:Format LISP-GPE status.
Definition at line 585 of file lisp_gpe.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 lisp_gpe_add_l2_iface | ( | lisp_gpe_main_t * | lgm, |
| u32 | vni, | ||
| u32 | bd_id | ||
| ) |
Add/del LISP-GPE L2 interface.
Creates LISP-GPE interface, sets it in L2 mode in the appropriate bridge domain, sets egress arcs and enables it.
| [in] | lgm | Reference to lisp_gpe_main_t. |
| [in] | a | Parameters to create interface. |
Definition at line 657 of file interface.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 lisp_gpe_add_l3_iface | ( | lisp_gpe_main_t * | lgm, |
| u32 | vni, | ||
| u32 | table_id, | ||
| u8 | with_default_routes | ||
| ) |
Add/del LISP-GPE L3 interface.
Creates LISP-GPE interface, sets ingress arcs from lisp_gpeX_lookup, installs default routes that attract all traffic with no more specific routes to lgpe-ipx-lookup, set egress arcs to ipx-lookup, sets the interface in the right vrf and enables it.
| [in] | lgm | Reference to lisp_gpe_main_t. |
| [in] | a | Parameters to create interface. |
Definition at line 578 of file interface.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void lisp_gpe_del_l2_iface | ( | lisp_gpe_main_t * | lgm, |
| u32 | vni, | ||
| u32 | bd_id | ||
| ) |
Add/del LISP-GPE interface.
Add/del LISP-GPE interface.
Creates LISP-GPE interface, sets it in L2 mode in the appropriate bridge domain, sets egress arcs and enables it.
| [in] | lgm | Reference to lisp_gpe_main_t. |
| [in] | a | Parameters to create interface. |
Definition at line 720 of file interface.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void lisp_gpe_del_l3_iface | ( | lisp_gpe_main_t * | lgm, |
| u32 | vni, | ||
| u32 | bd_id | ||
| ) |
Definition at line 620 of file interface.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 lisp_gpe_l3_iface_find_or_create | ( | lisp_gpe_main_t * | lgm, |
| u32 | overlay_table_id, | ||
| u32 | vni | ||
| ) |
Here is the caller 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 | ) |
| 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:| int vnet_lisp_flush_stats | ( | void | ) |
Definition at line 1286 of file lisp_gpe_fwd_entry.c.
Here is the call graph for this function:
Here is the caller graph for this function:| lisp_api_stats_t* vnet_lisp_get_stats | ( | void | ) |
| u32 vnet_lisp_gpe_add_nsh_iface | ( | lisp_gpe_main_t * | lgm | ) |
Add LISP-GPE NSH interface.
Creates LISP-GPE interface, sets it in L3 mode.
| [in] | lgm | Reference to lisp_gpe_main_t. |
| [in] | a | Parameters to create interface. |
Definition at line 754 of file interface.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vnet_lisp_gpe_del_nsh_iface | ( | lisp_gpe_main_t * | lgm | ) |
Del LISP-GPE NSH interface.
Definition at line 794 of file interface.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 | ) |
Read LISP-GPE status.
Read LISP-GPE status.
Definition at line 184 of file lisp_gpe.c.
Here is the caller graph for this function:| lisp_api_gpe_fwd_entry_t* vnet_lisp_gpe_fwd_entries_get_by_vni | ( | u32 | vni | ) |
|
inlinestatic |
Definition at line 183 of file lisp_gpe.h.
Here is the call graph for this function:
Here is the caller graph for this function:| vnet_api_error_t vnet_lisp_stats_enable_disable | ( | u8 | enable | ) |
| u8 vnet_lisp_stats_enable_disable_state | ( | void | ) |
| vnet_hw_interface_class_t lisp_gpe_hw_class |
| vlib_node_registration_t lisp_gpe_ip4_input_node |
| vlib_node_registration_t lisp_gpe_ip6_input_node |
LISP-GPE global state.
Definition at line 30 of file lisp_gpe.c.