summaryrefslogtreecommitdiffstats
path: root/src/vnet/ip
ModeNameSize
-rw-r--r--dir.dox798logstatsplain
-rw-r--r--format.c3502logstatsplain
-rw-r--r--format.h3889logstatsplain
-rw-r--r--icmp4.c15357logstatsplain
-rw-r--r--icmp4.h2471logstatsplain
-rw-r--r--icmp46_packet.h14361logstatsplain
-rw-r--r--icmp6.c22816logstatsplain
-rw-r--r--icmp6.h3599logstatsplain
-rw-r--r--igmp_packet.h5999logstatsplain
-rw-r--r--ip.api29639logstatsplain
-rw-r--r--ip.c7526logstatsplain
-rw-r--r--ip.h9534logstatsplain
-rw-r--r--ip4.h12406logstatsplain
-rw-r--r--ip46_cli.c9266logstatsplain
-rw-r--r--ip4_error.h5031logstatsplain
-rw-r--r--ip4_format.c8264logstatsplain
-rw-r--r--ip4_forward.c99094logstatsplain
-rw-r--r--ip4_forward.h14293logstatsplain
-rw-r--r--ip4_input.c14588logstatsplain
-rw-r--r--ip4_input.h10727logstatsplain
-rwxr-xr-xip4_mtrie.c26491logstatsplain
-rw-r--r--ip4_mtrie.h6634logstatsplain
-rw-r--r--ip4_options.c3546logstatsplain
-rw-r--r--ip4_packet.h10448logstatsplain
-rw-r--r--ip4_pg.c10585logstatsplain
-rw-r--r--ip4_punt_drop.c10826logstatsplain
-rw-r--r--ip4_source_and_port_range_check.c42755logstatsplain
-rw-r--r--ip4_source_check.c15467logstatsplain
-rw-r--r--ip4_to_ip6.h20599logstatsplain
-rw-r--r--ip6.h20650logstatsplain
-rw-r--r--ip6_error.h5476logstatsplain
-rw-r--r--ip6_format.c11623logstatsplain
-rw-r--r--ip6_forward.c91608logstatsplain
-rw-r--r--ip6_forward.h9344logstatsplain
-rw-r--r--ip6_hop_by_hop.c41500logstatsplain
-rw-r--r--ip6_hop_by_hop.h6985logstatsplain
-rw-r--r--ip6_hop_by_hop_packet.h1784logstatsplain
-rw-r--r--ip6_input.c8636logstatsplain
-rw-r--r--ip6_input.h5035logstatsplain
-rw-r--r--ip6_ll_table.c8865logstatsplain
-rw-r--r--ip6_ll_table.h2497logstatsplain
-rw-r--r--ip6_ll_types.c1146logstatsplain
-rw-r--r--ip6_ll_types.h1132logstatsplain
-rw-r--r--ip6_neighbor.c144627logstatsplain
-rw-r--r--ip6_neighbor.h7360logstatsplain
-rw-r--r--ip6_packet.h16713logstatsplain
-rw-r--r--ip6_pg.c6507logstatsplain
-rw-r--r--ip6_punt_drop.c10611logstatsplain
-rw-r--r--ip6_to_ip4.h18466logstatsplain
-rw-r--r--ip_api.c79748logstatsplain
-rw-r--r--ip_checksum.c4995logstatsplain
-rw-r--r--ip_format_fns.h3055logstatsplain
-rw-r--r--ip_frag.c18258logstatsplain
-rw-r--r--ip_frag.h3385logstatsplain
-rw-r--r--ip_in_out_acl.c16631logstatsplain
-rw-r--r--ip_init.c3794logstatsplain
-rw-r--r--ip_neighbor.c13578logstatsplain
-rw-r--r--ip_neighbor.h2138logstatsplain
-rw-r--r--ip_packet.h8729logstatsplain
-rw-r--r--ip_punt_drop.c6275logstatsplain
-rw-r--r--ip_punt_drop.h11686logstatsplain
-rw-r--r--ip_source_and_port_range_check.h4289logstatsplain
-rw-r--r--ip_types.api3612logstatsplain
-rw-r--r--ip_types_api.c6205logstatsplain
-rw-r--r--ip_types_api.h2491logstatsplain
-rw-r--r--lookup.c41820logstatsplain
-rw-r--r--lookup.h10234logstatsplain
-rw-r--r--ports.def18981logstatsplain
-rw-r--r--protocols.def4489logstatsplain
-rw-r--r--punt.api3805logstatsplain
-rw-r--r--punt.c20649logstatsplain
-rw-r--r--punt.h5001logstatsplain
-rw-r--r--punt.rst2814logstatsplain
-rw-r--r--punt_api.c10027logstatsplain
-rw-r--r--punt_error.def1029logstatsplain
-rw-r--r--punt_node.c17323logstatsplain
-rw-r--r--rd_cp.api1573logstatsplain
-rw-r--r--rd_cp.c17906logstatsplain
d---------reass344logstatsplain
(vm, node, next_index, n_left_to_next); } return frame->n_vectors; } char *ip6_error_strings[] = { #define _(sym,string) string, foreach_ip6_error #undef _ }; /* *INDENT-OFF* */ VLIB_REGISTER_NODE (ip6_input_node) = { .function = ip6_input, .name = "ip6-input", .vector_size = sizeof (u32), .n_errors = IP6_N_ERROR, .error_strings = ip6_error_strings, .n_next_nodes = IP6_INPUT_N_NEXT, .next_nodes = { [IP6_INPUT_NEXT_DROP] = "error-drop", [IP6_INPUT_NEXT_LOOKUP] = "ip6-lookup", [IP6_INPUT_NEXT_ICMP_ERROR] = "ip6-icmp-error", [IP6_INPUT_NEXT_LOOKUP_MULTICAST] = "ip6-mfib-forward-lookup", }, .format_buffer = format_ip6_header, .format_trace = format_ip6_input_trace, }; /* *INDENT-ON* */ VLIB_NODE_FUNCTION_MULTIARCH (ip6_input_node, ip6_input); static clib_error_t * ip6_init (vlib_main_t * vm) { ethernet_register_input_type (vm, ETHERNET_TYPE_IP6, ip6_input_node.index); ppp_register_input_protocol (vm, PPP_PROTOCOL_ip6, ip6_input_node.index); hdlc_register_input_protocol (vm, HDLC_PROTOCOL_ip6, ip6_input_node.index); { pg_node_t *pn; pn = pg_get_node (ip6_input_node.index); pn->unformat_edit = unformat_pg_ip6_header; } /* Set flow hash to something non-zero. */ ip6_main.flow_hash_seed = 0xdeadbeef; /* Default hop limit for packets we generate. */ ip6_main.host_config.ttl = 64; return /* no error */ 0; } VLIB_INIT_FUNCTION (ip6_init); static clib_error_t * ip6_main_loop_enter (vlib_main_t * vm) { ip6_main_t *im = &ip6_main; vlib_thread_main_t *tm = &vlib_thread_main; throttle_init (&im->nd_throttle, tm->n_vlib_mains, 1e-3); return 0; } VLIB_MAIN_LOOP_ENTER_FUNCTION (ip6_main_loop_enter); /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */