FD.io VPP  v16.06
Vector Packet Processing
l2tp.h File Reference
+ Include dependency graph for l2tp.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  l2t_session_t
 
struct  l2t_main_t
 
struct  l2t_trace_t
 
struct  ip6_l2tpv3_config_t
 

Enumerations

enum  ip6_to_l2_lookup_t { L2T_LOOKUP_SRC_ADDRESS = 0, L2T_LOOKUP_DST_ADDRESS, L2T_LOOKUP_SESSION_ID }
 
enum  { SESSION_COUNTER_USER_TO_NETWORK =0, SESSION_COUNTER_NETWORK_TO_USER }
 

Functions

static u32 session_index_to_counter_index (u32 session_index, u32 counter_id)
 
u8format_l2t_trace (u8 *s, va_list *args)
 
uword unformat_pg_l2tp_header (unformat_input_t *input, va_list *args)
 
void l2tp_encap_init (vlib_main_t *vm)
 
void l2tp_decap_init (void)
 
int create_l2tpv3_ipv6_tunnel (l2t_main_t *lm, ip6_address_t *client_address, ip6_address_t *our_address, u32 local_session_id, u32 remote_session_id, u64 local_cookie, u64 remote_cookie, int l2_sublayer_present, u32 *sw_if_index)
 
int l2tpv3_set_tunnel_cookies (l2t_main_t *lm, u32 sw_if_index, u64 new_local_cookie, u64 new_remote_cookie)
 
int l2tpv3_interface_enable_disable (vnet_main_t *vnm, u32 sw_if_index, int enable_disable)
 

Variables

l2t_main_t l2t_main
 
vlib_node_registration_t l2t_encap_node
 (constructor) VLIB_REGISTER_NODE (l2t_encap_node) More...
 
vlib_node_registration_t l2t_decap_node
 (constructor) VLIB_REGISTER_NODE (l2t_decap_node) More...
 

Enumeration Type Documentation

anonymous enum
Enumerator
SESSION_COUNTER_USER_TO_NETWORK 
SESSION_COUNTER_NETWORK_TO_USER 

Definition at line 91 of file l2tp.h.

Enumerator
L2T_LOOKUP_SRC_ADDRESS 
L2T_LOOKUP_DST_ADDRESS 
L2T_LOOKUP_SESSION_ID 

Definition at line 47 of file l2tp.h.

Function Documentation

int create_l2tpv3_ipv6_tunnel ( l2t_main_t lm,
ip6_address_t client_address,
ip6_address_t our_address,
u32  local_session_id,
u32  remote_session_id,
u64  local_cookie,
u64  remote_cookie,
int  l2_sublayer_present,
u32 sw_if_index 
)

Definition at line 292 of file l2tp.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8* format_l2t_trace ( u8 s,
va_list *  args 
)

Definition at line 29 of file l2tp.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void l2tp_decap_init ( void  )

Definition at line 250 of file decap.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void l2tp_encap_init ( vlib_main_t vm)

Definition at line 209 of file encap.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int l2tpv3_interface_enable_disable ( vnet_main_t vnm,
u32  sw_if_index,
int  enable_disable 
)

Definition at line 570 of file l2tp.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int l2tpv3_set_tunnel_cookies ( l2t_main_t lm,
u32  sw_if_index,
u64  new_local_cookie,
u64  new_remote_cookie 
)

Definition at line 490 of file l2tp.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static u32 session_index_to_counter_index ( u32  session_index,
u32  counter_id 
)
inlinestatic

Definition at line 96 of file l2tp.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uword unformat_pg_l2tp_header ( unformat_input_t input,
va_list *  args 
)

Definition at line 39 of file pg.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

vlib_node_registration_t l2t_decap_node

(constructor) VLIB_REGISTER_NODE (l2t_decap_node)

Definition at line 231 of file decap.c.

vlib_node_registration_t l2t_encap_node

(constructor) VLIB_REGISTER_NODE (l2t_encap_node)

Definition at line 56 of file encap.c.

l2t_main_t l2t_main

Definition at line 87 of file l2tp.h.