Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
lisp: switch to new timer wheel code
[vpp.git]
/
src
/
vnet
/
lisp-cp
/
control.h
diff --git
a/src/vnet/lisp-cp/control.h
b/src/vnet/lisp-cp/control.h
index
ac18768
..
78d1ffe
100644
(file)
--- a/
src/vnet/lisp-cp/control.h
+++ b/
src/vnet/lisp-cp/control.h
@@
-20,6
+20,7
@@
#include <vnet/lisp-cp/gid_dictionary.h>
#include <vnet/lisp-cp/lisp_types.h>
#include <vppinfra/timing_wheel.h>
#include <vnet/lisp-cp/gid_dictionary.h>
#include <vnet/lisp-cp/lisp_types.h>
#include <vppinfra/timing_wheel.h>
+#include <vppinfra/tw_timer_1t_3w_1024sl_ov.h>
#define NUMBER_OF_RETRIES 1
#define PENDING_MREQ_EXPIRATION_TIME 3.0 /* seconds */
#define NUMBER_OF_RETRIES 1
#define PENDING_MREQ_EXPIRATION_TIME 3.0 /* seconds */
@@
-119,7
+120,7
@@
typedef enum
#define foreach_lisp_flag_bit \
_(USE_PETR, "Use Proxy-ETR") \
_(XTR_MODE, "ITR/ETR mode") \
#define foreach_lisp_flag_bit \
_(USE_PETR, "Use Proxy-ETR") \
_(XTR_MODE, "ITR/ETR mode") \
- _(PETR_MODE, "
Use Proxy-ETR
") \
+ _(PETR_MODE, "
Proxy-ETR mode
") \
_(PITR_MODE, "Proxy-ITR mode") \
_(STATS_ENABLED, "Statistics enabled")
_(PITR_MODE, "Proxy-ITR mode") \
_(STATS_ENABLED, "Statistics enabled")
@@
-265,8
+266,8
@@
typedef struct
/* enable/disable rloc-probing */
u8 rloc_probing;
/* enable/disable rloc-probing */
u8 rloc_probing;
- /* timing wheel for mapp
p
ing timeouts */
-
timing_wheel_t
wheel;
+ /* timing wheel for mapping timeouts */
+
TWT (tw_timer_wheel)
wheel;
/** Per thread pool of records shared with thread0 */
map_records_arg_t **map_records_args_pool;
/** Per thread pool of records shared with thread0 */
map_records_arg_t **map_records_args_pool;
@@
-281,6
+282,9
@@
typedef struct
/** either UDP based or binary API. Default is UDP */
lisp_transport_protocol_t transport_protocol;
/** either UDP based or binary API. Default is UDP */
lisp_transport_protocol_t transport_protocol;
+ /** Retry service node index */
+ u32 retry_service_index;
+
/* commodity */
ip4_main_t *im4;
ip6_main_t *im6;
/* commodity */
ip4_main_t *im4;
ip6_main_t *im6;
@@
-378,6
+382,7
@@
int vnet_lisp_add_del_map_server (ip_address_t * addr, u8 is_add);
clib_error_t *vnet_lisp_enable_disable (u8 is_enabled);
u8 vnet_lisp_enable_disable_status (void);
clib_error_t *vnet_lisp_enable_disable (u8 is_enabled);
u8 vnet_lisp_enable_disable_status (void);
+void vnet_lisp_create_retry_process (lisp_cp_main_t * lcm);
int vnet_lisp_pitr_set_locator_set (u8 * locator_set_name, u8 is_add);
int vnet_lisp_use_petr (ip_address_t * ip, u8 is_add);
int vnet_lisp_pitr_set_locator_set (u8 * locator_set_name, u8 is_add);
int vnet_lisp_use_petr (ip_address_t * ip, u8 is_add);