44 #define _(a,b) "ip6-" # b, 79 .name =
"ip6-rx-urpf-loose",
80 .vector_size =
sizeof (
u32),
94 .name =
"ip6-rx-urpf-strict",
95 .vector_size =
sizeof (
u32),
109 .name =
"ip6-tx-urpf-loose",
110 .vector_size =
sizeof (
u32),
124 .name =
"ip6-tx-urpf-strict",
125 .vector_size =
sizeof (
u32),
140 .arc_name =
"ip6-unicast",
141 .node_name =
"ip6-rx-urpf-loose",
147 .arc_name =
"ip6-unicast",
148 .node_name =
"ip6-rx-urpf-strict",
154 .arc_name =
"ip6-output",
155 .node_name =
"ip6-tx-urpf-loose",
160 .arc_name =
"ip6-output",
161 .node_name =
"ip6-tx-urpf-strict",
vlib_node_registration_t ip6_tx_urpf_loose
(constructor) VLIB_REGISTER_NODE (ip6_tx_urpf_loose)
VNET_FEATURE_INIT(ip6_rx_urpf_loose_feat, static)
#define VLIB_NODE_FN(node)
static_always_inline uword urpf_inline(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, ip_address_family_t af, vlib_dir_t dir, urpf_mode_t mode)
static u8 * format_urpf_trace(u8 *s, va_list *va)
vlib_node_registration_t ip6_rx_urpf_loose
(constructor) VLIB_REGISTER_NODE (ip6_rx_urpf_loose)
vlib_node_registration_t ip6_rx_urpf_strict
(constructor) VLIB_REGISTER_NODE (ip6_rx_urpf_strict)
Unicast Reverse Path forwarding.
#define VLIB_REGISTER_NODE(x,...)
vlib_main_t vlib_node_runtime_t * node
static char * ip6_urpf_error_strings[]
#define VNET_FEATURES(...)
#define foreach_urpf_error
vlib_node_registration_t ip6_tx_urpf_strict
(constructor) VLIB_REGISTER_NODE (ip6_tx_urpf_strict)
vlib_main_t vlib_node_runtime_t vlib_frame_t * frame