| ▼ extras | |
| ► apps | |
| ► src | |
| socket_echo_client.c | |
| socket_echo_server.c | |
| ► libmemif | |
| ► examples | |
| ► icmp_responder | |
| icmp_proto.c | |
| icmp_proto.h | |
| main.c | |
| ► icmp_responder-epoll | |
| main.c | |
| ► icmp_responder-mt | |
| main.c | |
| ► src | |
| libmemif.h | |
| main.c | |
| memif.h | |
| memif_private.h | |
| socket.c | |
| socket.h | |
| ▼ src | |
| ► examples | |
| ► sample-plugin | |
| ► sample | |
| node.c | |
| sample.api | |
| sample.c | Sample Plugin, plugin API / trace / CLI handling |
| sample.h | |
| sample_all_api_h.h | |
| sample_msg_enum.h | |
| ► srv6-sample-localsid | |
| node.c | |
| srv6_localsid_sample.c | |
| srv6_localsid_sample.h | |
| ► vlib | Someone please fix this description |
| elog_samples.c | |
| main_stub.c | |
| ► plugins | |
| ► acl | |
| acl.api | This file defines the vpp control-plane API messages used to control the ACL plugin |
| acl.c | |
| acl.h | |
| acl_all_api_h.h | |
| acl_msg_enum.h | |
| fa_node.c | |
| fa_node.h | |
| hash_lookup.c | |
| hash_lookup.h | |
| hash_lookup_private.h | |
| hash_lookup_types.h | |
| manual_fns.h | |
| ► dpdk | |
| ► api | |
| dpdk.api | |
| dpdk_all_api_h.h | |
| dpdk_api.c | |
| dpdk_msg_enum.h | |
| ► device | DPDK Abstraction Layer |
| cli.c | CLI for DPDK Abstraction Layer and pcap Tx Trace |
| common.c | |
| device.c | |
| dpdk.h | |
| dpdk_priv.h | |
| format.c | |
| init.c | |
| node.c | |
| ► hqos | |
| hqos.c | |
| ► ipsec | IPSec ESP encrypt/decrypt using DPDK Cryptodev API |
| cli.c | |
| crypto_node.c | |
| esp_decrypt.c | |
| esp_encrypt.c | |
| ipsec.c | |
| ipsec.h | |
| buffer.c | Allocate/free network buffers |
| main.c | |
| thread.c | |
| ► flowprobe | |
| flowprobe.api | This file defines the vpp control-plane API messages used to control the flowprobe plugin |
| flowprobe.c | Per-packet IPFIX flow record generator plugin |
| flowprobe.h | Flow-per-packet plugin header file |
| flowprobe_all_api_h.h | |
| flowprobe_msg_enum.h | |
| node.c | |
| ► gtpu | |
| gtpu.api | |
| gtpu.c | |
| gtpu.h | |
| gtpu_all_api_h.h | |
| gtpu_api.c | |
| gtpu_decap.c | |
| gtpu_encap.c | |
| gtpu_error.def | |
| gtpu_msg_enum.h | |
| ► ila | |
| ila.c | |
| ila.h | |
| ► ioam | Inband OAM (iOAM) implementation |
| ► analyse | |
| ► ip6 | |
| ip6_ioam_analyse.c | |
| ip6_ioam_analyse.h | |
| node.c | |
| ioam_analyse.h | |
| ioam_summary_export.c | |
| ioam_summary_export.h | |
| ► encap | |
| ip6_ioam_e2e.c | |
| ip6_ioam_e2e.h | |
| ip6_ioam_pot.c | |
| ip6_ioam_pot.h | |
| ip6_ioam_seqno.c | |
| ip6_ioam_seqno.h | |
| ip6_ioam_trace.c | |
| ip6_ioam_trace.h | |
| ► export | |
| ioam_export.api | |
| ioam_export.c | |
| ioam_export_all_api_h.h | |
| ioam_export_msg_enum.h | |
| ioam_export_thread.c | |
| node.c | |
| ► export-common | |
| ioam_export.h | |
| ► export-vxlan-gpe | |
| vxlan_gpe_ioam_export.api | |
| vxlan_gpe_ioam_export.c | |
| vxlan_gpe_ioam_export_all_api_h.h | |
| vxlan_gpe_ioam_export_msg_enum.h | |
| vxlan_gpe_ioam_export_thread.c | |
| vxlan_gpe_node.c | |
| ► ip6 | |
| ioam_cache.api | |
| ioam_cache.c | |
| ioam_cache.h | |
| ioam_cache_all_api_h.h | |
| ioam_cache_msg_enum.h | |
| ioam_cache_node.c | |
| ioam_cache_tunnel_select_node.c | |
| ► ipfixcollector | |
| ipfixcollector.c | |
| ipfixcollector.h | |
| node.c | |
| ► lib-e2e | |
| e2e_util.h | |
| ioam_seqno_lib.c | |
| ioam_seqno_lib.h | |
| ► lib-pot | |
| math64.h | |
| pot.api | |
| pot_all_api_h.h | |
| pot_api.c | |
| pot_msg_enum.h | |
| pot_util.c | |
| pot_util.h | |
| ► lib-trace | |
| trace.api | |
| trace_all_api_h.h | |
| trace_api.c | |
| trace_config.h | |
| trace_msg_enum.h | |
| trace_util.c | |
| trace_util.h | |
| ► lib-vxlan-gpe | |
| ioam_decap.c | |
| ioam_encap.c | |
| ioam_pop.c | |
| ioam_transit.c | |
| ioam_vxlan_gpe.api | |
| vxlan_gpe_all_api_h.h | |
| vxlan_gpe_api.c | |
| vxlan_gpe_ioam.c | |
| vxlan_gpe_ioam.h | |
| vxlan_gpe_ioam_packet.h | |
| vxlan_gpe_ioam_trace.c | |
| vxlan_gpe_ioam_util.h | |
| vxlan_gpe_msg_enum.h | |
| ► udp-ping | |
| udp_ping.api | |
| udp_ping.h | |
| udp_ping_all_api_h.h | |
| udp_ping_api.c | |
| udp_ping_export.c | |
| udp_ping_msg_enum.h | |
| udp_ping_node.c | |
| udp_ping_packet.h | |
| udp_ping_util.c | |
| udp_ping_util.h | |
| ► ixge | |
| ixge.c | |
| ixge.h | |
| ► kubeproxy | |
| kp.api | |
| kp.c | |
| kp.h | |
| kp_api.c | |
| kp_cli.c | |
| kp_node.c | |
| kphash.h | |
| ► l2e | |
| l2e.api | |
| l2e.c | |
| l2e.h | |
| l2e_all_api_h.h | |
| l2e_api.c | |
| l2e_msg_enum.h | |
| ► lb | |
| api.c | |
| cli.c | |
| lb.api | |
| lb.c | |
| lb.h | |
| lbhash.h | |
| node.c | |
| util.c | |
| util.h | |
| ► memif | |
| cli.c | |
| device.c | |
| memif.api | |
| memif.c | |
| memif.h | |
| memif_all_api_h.h | |
| memif_api.c | |
| memif_msg_enum.h | |
| node.c | |
| private.h | |
| socket.c | |
| ► nat | |
| dslite.c | |
| dslite.h | |
| dslite_cli.c | |
| dslite_dpo.c | |
| dslite_dpo.h | |
| dslite_in2out.c | |
| dslite_out2in.c | |
| in2out.c | |
| nat.api | VPP control-plane API messages |
| nat.c | |
| nat.h | |
| nat64.c | NAT64 implementation |
| nat64.h | NAT64 global declarations |
| nat64_cli.c | NAT64 CLI |
| nat64_db.c | NAT64 DB |
| nat64_db.h | NAT64 DB |
| nat64_in2out.c | NAT64 IPv6 to IPv4 translation (inside to outside network) |
| nat64_out2in.c | NAT64 IPv4 to IPv6 translation (otside to inside network) |
| nat_all_api_h.h | |
| nat_api.c | NAT plugin API implementation |
| nat_det.c | Deterministic NAT |
| nat_det.h | Deterministic NAT definitions |
| nat_ipfix_logging.c | |
| nat_ipfix_logging.h | |
| nat_msg_enum.h | |
| nat_reass.c | NAT plugin virtual fragmentation reassembly |
| nat_reass.h | NAT plugin virtual fragmentation reassembly |
| out2in.c | |
| ► pppoe | |
| pppoe.api | |
| pppoe.c | |
| pppoe.h | |
| pppoe_all_api_h.h | |
| pppoe_api.c | |
| pppoe_cp.c | |
| pppoe_cp_node.c | |
| pppoe_decap.c | |
| pppoe_error.def | |
| pppoe_msg_enum.h | |
| ► sixrd | |
| ip4_sixrd.c | |
| ip6_sixrd.c | |
| sixrd.c | |
| sixrd.h | |
| sixrd_dpo.c | |
| sixrd_dpo.h | |
| ► stn | |
| stn.api | VPP control-plane API messages for STN plugin |
| stn.c | |
| stn.h | |
| stn_all_api_h.h | |
| stn_api.c | |
| stn_msg_enum.h | |
| ► svm | Shared virtual memory allocation library |
| memfd.c | |
| memfd.h | |
| persist.c | |
| ssvm.c | |
| ssvm.h | |
| svm.c | |
| svm.h | |
| svm_common.h | |
| svm_fifo.c | |
| svm_fifo.h | |
| svm_fifo_segment.c | |
| svm_fifo_segment.h | |
| svmdb.c | |
| svmdb.h | |
| svmdbtool.c | |
| svmtool.c | |
| ► vlib | VLIB application library source |
| ► linux | |
| pci.c | |
| physmem.c | |
| ► pci | |
| pci.c | |
| pci.h | |
| pci_config.h | |
| ► unix | VLIB Unix interface |
| cj.c | Circular joournal diagnostic mechanism |
| cj.h | |
| cli.c | Unix stdin/socket command line interface |
| input.c | |
| main.c | |
| mc_socket.c | |
| mc_socket.h | |
| plugin.c | |
| plugin.h | |
| unix.h | |
| util.c | |
| buffer.c | Allocate/free network buffers |
| buffer.h | Vlib buffer structure definition and a few select access methods |
| buffer_funcs.h | Vlib buffer access methods |
| buffer_node.h | Vlib buffer/node functions |
| buffer_serialize.c | |
| cli.c | |
| cli.h | |
| cli_funcs.h | |
| counter.c | |
| counter.h | Optimized thread-safe counters |
| defs.h | |
| error.c | |
| error.h | |
| error_funcs.h | |
| format.c | |
| format_funcs.h | |
| global_funcs.h | |
| i2c.c | |
| i2c.h | |
| init.c | |
| init.h | |
| lex.c | |
| lex.h | |
| main.c | |
| main.h | |
| mc.c | |
| mc.h | |
| node.c | |
| node.h | |
| node_cli.c | |
| node_format.c | |
| node_funcs.h | Vlib node functions |
| parse.h | |
| physmem.h | |
| physmem_funcs.h | |
| threads.c | |
| threads.h | |
| threads_cli.c | |
| trace.c | |
| trace.h | |
| trace_funcs.h | |
| vlib.h | |
| vlib_process_doc.h | Cooperative multi-tasking thread support. |
| ► vlibapi | |
| api.h | |
| api_common.h | |
| api_helper_macros.h | |
| api_shared.c | |
| node_serialize.c | |
| node_unserialize.c | |
| vat_helper_macros.h | |
| ► vlibmemory | |
| api.h | |
| api_common.h | |
| memclnt.api | |
| memory_client.c | |
| memory_shared.c | |
| memory_vlib.c | Binary API messaging via shared memory Low-level, primary provisioning interface |
| socket_client.c | |
| socksvr_vlib.c | |
| unix_shared_memory_queue.c | |
| unix_shared_memory_queue.h | |
| vl_memory_api_h.h | |
| vl_memory_msg_enum.h | |
| ► vlibsocket | |
| api.h | |
| sockclnt_vlib.c | |
| ► vnet | Interface |
| ► adj | |
| adj.c | |
| adj.h | |
| adj_bfd.c | |
| adj_delegate.c | |
| adj_delegate.h | |
| adj_glean.c | |
| adj_glean.h | |
| adj_internal.h | |
| adj_l2.c | |
| adj_l2.h | |
| adj_mcast.c | |
| adj_mcast.h | |
| adj_midchain.c | |
| adj_midchain.h | |
| adj_nbr.c | |
| adj_nbr.h | |
| adj_nsh.c | |
| adj_nsh.h | |
| adj_types.h | |
| rewrite.c | |
| rewrite.h | |
| ► bfd | Bidirectional Forwarding Detection (BFD) implementation |
| bfd.api | |
| bfd_api.c | BFD binary API implementation |
| bfd_api.h | BFD API declarations |
| bfd_cli.c | BFD CLI implementation |
| bfd_debug.h | BFD global declarations |
| bfd_main.c | BFD nodes implementation |
| bfd_main.h | BFD global declarations |
| bfd_protocol.c | BFD protocol implementation |
| bfd_protocol.h | BFD protocol declarations |
| bfd_udp.c | BFD UDP transport layer implementation |
| bfd_udp.h | BFD UDP transport layer declarations |
| ► bier | |
| bier.api | This file defines vpp BIER control-plane API messages which are generally called through a shared memory interface |
| bier_api.c | |
| bier_bift_table.c | |
| bier_bift_table.h | |
| bier_bit_string.c | |
| bier_bit_string.h | |
| bier_disp_dispatch_node.c | |
| bier_disp_entry.c | |
| bier_disp_entry.h | |
| bier_disp_lookup_node.c | |
| bier_disp_table.c | |
| bier_disp_table.h | |
| bier_drop.c | |
| bier_entry.c | |
| bier_entry.h | |
| bier_fmask.c | |
| bier_fmask.h | |
| bier_fmask_db.c | |
| bier_fmask_db.h | |
| bier_hdr_inlines.h | |
| bier_imp.c | |
| bier_imp.h | |
| bier_imp_node.c | |
| bier_input.c | |
| bier_input_error.def | |
| bier_lookup.c | |
| bier_lookup_error.def | |
| bier_output.c | |
| bier_output_error.def | |
| bier_table.c | |
| bier_table.h | |
| bier_types.c | |
| bier_types.h | |
| bier_update.c | |
| bier_update.h | |
| ► cdp | |
| cdp_input.c | |
| cdp_node.c | 2 x CDP graph nodes: an "interior" node to process incoming announcements, and a "process" node to periodically send announcements |
| cdp_node.h | |
| cdp_periodic.c | |
| cdp_protocol.h | |
| ► classify | |
| classify.api | |
| classify_api.c | |
| flow_classify.c | |
| flow_classify.h | |
| flow_classify_node.c | |
| input_acl.c | |
| input_acl.h | |
| ip_classify.c | |
| policer_classify.c | |
| policer_classify.h | |
| vnet_classify.c | |
| vnet_classify.h | |
| ► cop | |
| cop.api | |
| cop.c | |
| cop.h | |
| cop_api.c | |
| ip4_whitelist.c | |
| ip6_whitelist.c | |
| node1.c | |
| ► devices | |
| ► af_packet | Host Interface Implementation |
| af_packet.api | |
| af_packet.c | |
| af_packet.h | |
| af_packet_api.c | |
| cli.c | CLI for Host Interface Device Driver |
| device.c | |
| node.c | |
| ► netmap | Netmap Interface Implementation |
| cli.c | |
| device.c | |
| net_netmap.h | |
| netmap.api | |
| netmap.c | |
| netmap.h | |
| netmap_api.c | |
| node.c | |
| ► ssvm | |
| node.c | |
| ssvm_eth.c | |
| ssvm_eth.h | |
| ► tap | |
| cli.c | |
| tap.c | |
| tap.h | |
| tapv2.api | This file defines vpe control-plane API messages for the Linux kernel TAP device driver |
| tapv2_api.c | |
| ► virtio | VHost User Interface Implementation |
| device.c | |
| node.c | |
| vhost-user.c | VHost User Device Driver |
| vhost-user.h | |
| vhost_user.api | |
| vhost_user_api.c | |
| virtio.c | |
| virtio.h | |
| devices.c | |
| devices.h | |
| netlink.c | |
| netlink.h | |
| ► dhcp | |
| client.c | |
| client.h | |
| dhcp.api | |
| dhcp4_packet.h | |
| dhcp4_proxy_error.def | |
| dhcp4_proxy_node.c | |
| dhcp6_packet.h | |
| dhcp6_proxy_error.def | |
| dhcp6_proxy_node.c | |
| dhcp_api.c | |
| dhcp_proxy.c | |
| dhcp_proxy.h | |
| ► dns | |
| dns.api | |
| dns.c | |
| dns.h | |
| dns_packet.h | |
| reply_node.c | |
| request_node.c | |
| resolver_process.c | |
| ► dpo | |
| classify_dpo.c | |
| classify_dpo.h | |
| dpo.c | |
| dpo.h | |
| drop_dpo.c | |
| drop_dpo.h | |
| interface_rx_dpo.c | |
| interface_rx_dpo.h | |
| interface_tx_dpo.c | |
| interface_tx_dpo.h | |
| ip_null_dpo.c | |
| ip_null_dpo.h | |
| l2_bridge_dpo.c | |
| l2_bridge_dpo.h | |
| l3_proxy_dpo.c | |
| l3_proxy_dpo.h | |
| load_balance.c | |
| load_balance.h | |
| load_balance_map.c | |
| load_balance_map.h | |
| lookup_dpo.c | |
| lookup_dpo.h | |
| mpls_disposition.c | |
| mpls_disposition.h | |
| mpls_label_dpo.c | |
| mpls_label_dpo.h | |
| punt_dpo.c | |
| punt_dpo.h | |
| receive_dpo.c | |
| receive_dpo.h | |
| replicate_dpo.c | |
| replicate_dpo.h | |
| ► ethernet | Ethernet ARP and Loopback Code |
| arp.c | IPv4 ARP |
| arp_packet.h | |
| error.def | |
| ethernet.h | |
| format.c | |
| init.c | |
| interface.c | Loopback Interfaces |
| node.c | |
| p2p_ethernet.api | |
| p2p_ethernet.c | |
| p2p_ethernet.h | |
| p2p_ethernet_api.c | |
| p2p_ethernet_input.c | |
| packet.h | |
| pg.c | |
| sfp.c | |
| sfp.h | |
| types.def | |
| ► feature | |
| feature.api | This file defines VPP feature control-plane API messages which are generally called through a shared memory interface |
| feature.c | |
| feature.h | |
| feature_api.c | |
| registration.c | Feature Subgraph Ordering |
| ► fib | |
| fib.c | |
| fib.h | |
| fib_api.h | |
| fib_attached_export.c | |
| fib_attached_export.h | |
| fib_bfd.c | |
| fib_entry.c | |
| fib_entry.h | |
| fib_entry_cover.c | |
| fib_entry_cover.h | |
| fib_entry_delegate.c | |
| fib_entry_delegate.h | |
| fib_entry_src.c | |
| fib_entry_src.h | |
| fib_entry_src_adj.c | |
| fib_entry_src_api.c | |
| fib_entry_src_default.c | |
| fib_entry_src_default_route.c | |
| fib_entry_src_interface.c | |
| fib_entry_src_lisp.c | |
| fib_entry_src_mpls.c | |
| fib_entry_src_rr.c | |
| fib_entry_src_special.c | |
| fib_internal.h | |
| fib_node.c | |
| fib_node.h | |
| fib_node_list.c | |
| fib_node_list.h | |
| fib_path.c | |
| fib_path.h | |
| fib_path_ext.c | |
| fib_path_ext.h | |
| fib_path_list.c | |
| fib_path_list.h | |
| fib_table.c | |
| fib_table.h | |
| fib_test.h | |
| fib_types.c | |
| fib_types.h | |
| fib_urpf_list.c | |
| fib_urpf_list.h | |
| fib_walk.c | |
| fib_walk.h | |
| ip4_fib.c | |
| ip4_fib.h | |
| ip6_fib.c | |
| ip6_fib.h | |
| mpls_fib.c | |
| mpls_fib.h | |
| ► flow | |
| flow.api | |
| flow_api.c | |
| flow_report.c | |
| flow_report.h | |
| flow_report_classify.c | |
| flow_report_classify.h | |
| ipfix_info_elements.h | |
| ipfix_packet.h | |
| ► geneve | |
| decap.c | |
| encap.c | |
| geneve.api | |
| geneve.c | GENEVE |
| geneve.h | |
| geneve_api.c | |
| geneve_error.def | |
| geneve_packet.h | |
| ► gre | |
| error.def | |
| gre.api | |
| gre.c | |
| gre.h | |
| gre_api.c | |
| interface.c | |
| node.c | |
| packet.h | |
| pg.c | |
| ► hdlc | |
| error.def | |
| hdlc.c | |
| hdlc.h | |
| node.c | |
| packet.h | |
| pg.c | |
| ► ip | Layer 3 IP Code |
| format.c | |
| format.h | |
| icmp4.c | |
| icmp4.h | |
| icmp46_packet.h | |
| icmp6.c | |
| icmp6.h | |
| igmp_packet.h | |
| ip.api | This file defines vpp IP control-plane API messages which are generally called through a shared memory interface |
| ip.c | |
| ip.h | |
| ip4.h | |
| ip46_cli.c | Set IP Address |
| ip4_error.h | |
| ip4_format.c | |
| ip4_forward.c | IPv4 Forwarding |
| ip4_input.c | |
| ip4_input.h | |
| ip4_mtrie.c | |
| ip4_mtrie.h | |
| ip4_packet.h | |
| ip4_pg.c | |
| ip4_punt_drop.c | |
| ip4_source_and_port_range_check.c | IPv4 Source and Port Range Checking |
| ip4_source_check.c | IPv4 Unicast Source Check |
| ip4_to_ip6.h | IPv4 to IPv6 translation |
| ip6.h | |
| ip6_error.h | |
| ip6_format.c | |
| ip6_forward.c | IPv6 Forwarding |
| ip6_hop_by_hop.c | In-band OAM (iOAM) |
| ip6_hop_by_hop.h | |
| ip6_hop_by_hop_packet.h | |
| ip6_input.c | |
| ip6_input.h | |
| ip6_neighbor.c | IPv6 Neighbor Adjacency and Neighbor Discovery |
| ip6_neighbor.h | |
| ip6_packet.h | |
| ip6_pg.c | |
| ip6_punt_drop.c | |
| ip6_to_ip4.h | IPv6 to IPv4 translation |
| ip_api.c | |
| ip_checksum.c | |
| ip_frag.c | |
| ip_frag.h | |
| ip_init.c | |
| ip_input_acl.c | |
| ip_packet.h | |
| ip_punt_drop.h | |
| ip_source_and_port_range_check.h | |
| lookup.c | IPv4 and IPv6 adjacency and lookup table managment |
| lookup.h | Definitions for all things IP (v4|v6) unicast and multicast lookup related |
| ping.c | IPv4 and IPv6 ICMP Ping |
| ping.h | |
| ports.def | |
| protocols.def | |
| punt.api | |
| punt.c | Local TCP/IP stack punt infrastructure |
| punt.h | Definitions for punt infrastructure |
| punt_api.c | |
| punt_error.def | |
| ► ipsec | |
| ah.h | |
| ah_decrypt.c | |
| ah_encrypt.c | |
| esp.h | |
| esp_decrypt.c | |
| esp_encrypt.c | |
| esp_format.c | |
| ikev2.c | |
| ikev2.h | |
| ikev2_cli.c | |
| ikev2_crypto.c | |
| ikev2_format.c | |
| ikev2_payload.c | |
| ikev2_priv.h | |
| ipsec.api | |
| ipsec.c | |
| ipsec.h | |
| ipsec_api.c | |
| ipsec_cli.c | |
| ipsec_format.c | |
| ipsec_if.c | |
| ipsec_if_in.c | |
| ipsec_if_out.c | |
| ipsec_input.c | |
| ipsec_output.c | |
| ► ipsec-gre | |
| error.def | L2-GRE over IPSec errors |
| interface.c | L2-GRE over IPSec tunnel interface |
| ipsec_gre.api | |
| ipsec_gre.c | L2-GRE over IPSec packet processing |
| ipsec_gre.h | L2-GRE over IPSec packet processing |
| ipsec_gre_api.c | |
| node.c | L2-GRE over IPSec packet processing |
| ► l2 | Layer 2 Forwarding Code |
| feat_bitmap.c | |
| feat_bitmap.h | |
| l2.api | |
| l2_api.c | |
| l2_bd.c | Ethernet Bridge Domain |
| l2_bd.h | |
| l2_bvi.c | |
| l2_bvi.h | |
| l2_classify.h | |
| l2_efp_filter.c | EFP-filter - Ethernet Flow Point Filter |
| l2_efp_filter.h | |
| l2_fib.c | Ethernet MAC Address FIB Table Management |
| l2_fib.h | |
| l2_flood.c | Ethernet Flooding |
| l2_flood.h | |
| l2_fwd.c | Ethernet Forwarding |
| l2_fwd.h | |
| l2_input.c | Interface Input Mode (Layer 2 Cross-Connect or Bridge / Layer 3) |
| l2_input.h | |
| l2_input_acl.c | |
| l2_input_classify.c | L2 input classifier |
| l2_input_vtr.c | |
| l2_input_vtr.h | |
| l2_learn.c | Ethernet Bridge Learning |
| l2_learn.h | |
| l2_output.c | |
| l2_output.h | |
| l2_output_acl.c | |
| l2_output_classify.c | Layer 2 Output Classifier |
| l2_patch.c | |
| l2_rw.c | Layer 2 Rewrite |
| l2_rw.h | |
| l2_vtr.c | Ethernet VLAN Tag Rewrite |
| l2_vtr.h | |
| l2_xcrw.c | General L2 / L3 cross-connect, used to set up "L2 interface <--> your-favorite-tunnel-encap" tunnels |
| l2_xcrw.h | |
| ► l2tp | |
| decap.c | |
| encap.c | |
| l2tp.api | |
| l2tp.c | |
| l2tp.h | |
| l2tp_api.c | |
| packet.h | |
| pg.c | |
| ► lawful-intercept | |
| lawful_intercept.c | |
| lawful_intercept.h | |
| node.c | |
| ► lisp-cp | |
| control.c | |
| control.h | |
| gid_dictionary.c | |
| gid_dictionary.h | |
| lisp.api | |
| lisp_api.c | |
| lisp_cli.c | |
| lisp_cp_dpo.c | |
| lisp_cp_dpo.h | |
| lisp_cp_messages.h | |
| lisp_msg_serdes.c | |
| lisp_msg_serdes.h | |
| lisp_types.c | |
| lisp_types.h | |
| one.api | |
| one_api.c | |
| one_cli.c | |
| packets.c | |
| packets.h | |
| ► lisp-gpe | LISP-GPE code |
| decap.c | L2 LISP-GPE decap code |
| interface.c | Common utility functions for LISP-GPE interfaces |
| lisp_gpe.api | |
| lisp_gpe.c | Common utility functions for IPv4, IPv6 and L2 LISP-GPE tunnels |
| lisp_gpe.h | LISP-GPE definitions |
| lisp_gpe_adjacency.c | Common utility functions for IPv4, IPv6 and L2 LISP-GPE adjacencys |
| lisp_gpe_adjacency.h | Common utility functions for IPv4, IPv6 and L2 LISP-GPE adjacencys |
| lisp_gpe_api.c | |
| lisp_gpe_error.def | |
| lisp_gpe_fwd_entry.c | |
| lisp_gpe_fwd_entry.h | LISP-GPE definitions |
| lisp_gpe_packet.h | LISP-GPE packet header structure |
| lisp_gpe_sub_interface.c | LISP sub-interfaces |
| lisp_gpe_sub_interface.h | LISP sub-interfaces |
| lisp_gpe_tenant.c | |
| lisp_gpe_tenant.h | |
| lisp_gpe_tunnel.c | Common utility functions for IPv4, IPv6 and L2 LISP-GPE tunnels |
| lisp_gpe_tunnel.h | Common utility functions for IPv4, IPv6 and L2 LISP-GPE tunnels |
| ► llc | |
| llc.c | |
| llc.h | |
| node.c | |
| pg.c | |
| ► lldp | |
| lldp.api | |
| lldp.h | LLDP external definition |
| lldp_api.c | |
| lldp_cli.c | LLDP CLI handling |
| lldp_input.c | LLDP packet parsing implementation |
| lldp_node.c | LLDP nodes implementation |
| lldp_node.h | LLDP global declarations |
| lldp_output.c | LLDP packet generation implementation |
| lldp_protocol.h | LLDP protocol declarations |
| ► map | |
| ► examples | |
| health_check.c | |
| ip4_map.c | |
| ip4_map_t.c | |
| ip6_map.c | |
| ip6_map_t.c | |
| map.api | |
| map.c | |
| map.h | |
| map_api.c | |
| map_dpo.c | |
| map_dpo.h | |
| test.c | |
| ► mfib | |
| ip4_mfib.c | |
| ip4_mfib.h | |
| ip6_mfib.c | |
| ip6_mfib.h | |
| mfib_entry.c | |
| mfib_entry.h | |
| mfib_forward.c | |
| mfib_itf.c | |
| mfib_itf.h | |
| mfib_signal.c | |
| mfib_signal.h | |
| mfib_table.c | |
| mfib_table.h | |
| mfib_types.c | |
| mfib_types.h | |
| ► mpls | |
| error.def | |
| interface.c | |
| mpls.api | |
| mpls.c | |
| mpls.h | |
| mpls_api.c | |
| mpls_features.c | |
| mpls_input.c | |
| mpls_lookup.c | |
| mpls_lookup.h | |
| mpls_output.c | |
| mpls_tunnel.c | |
| mpls_tunnel.h | |
| mpls_types.h | |
| packet.h | |
| pg.c | |
| ► osi | |
| node.c | |
| osi.c | |
| osi.h | |
| pg.c | |
| ► pg | |
| cli.c | |
| edit.c | |
| edit.h | |
| init.c | |
| input.c | |
| output.c | |
| pg.api | This file defines packet-generator interface APIs |
| pg.h | |
| pg_api.c | |
| stream.c | |
| ► plugin | |
| plugin.h | |
| ► policer | |
| node_funcs.c | |
| police.h | |
| police_inlines.h | |
| policer.api | |
| policer.c | |
| policer.h | |
| policer_api.c | |
| xlate.c | |
| xlate.h | |
| ► ppp | |
| error.def | |
| node.c | |
| packet.h | |
| pg.c | |
| ppp.c | |
| ppp.h | |
| ► session | |
| application.c | |
| application.h | |
| application_interface.c | VPP's application/session API bind/unbind/connect/disconnect calls |
| application_interface.h | |
| application_namespace.c | |
| application_namespace.h | |
| mma_16.h | |
| mma_40.h | |
| mma_template.c | |
| mma_template.h | |
| segment_manager.c | |
| segment_manager.h | |
| session.api | |
| session.c | Session and session manager |
| session.h | |
| session_api.c | |
| session_cli.c | |
| session_debug.h | |
| session_lookup.c | |
| session_lookup.h | |
| session_node.c | |
| session_rules_table.c | |
| session_rules_table.h | |
| session_table.c | |
| session_table.h | |
| stream_session.h | |
| transport.c | |
| transport.h | |
| transport_interface.h | |
| ► snap | |
| node.c | |
| pg.c | |
| snap.c | |
| snap.h | |
| ► span | |
| node.c | |
| span.api | |
| span.c | |
| span.h | |
| span_api.c | |
| ► srmpls | Segment Routing MPLS code |
| sr_mpls.api | |
| sr_mpls.h | Segment Routing MPLS data structures definitions |
| sr_mpls_api.c | |
| sr_mpls_policy.c | SR MPLS policy creation and application |
| sr_mpls_steering.c | Packet steering into SR-MPLS Policies |
| ► srp | |
| format.c | |
| interface.c | |
| node.c | |
| packet.h | |
| pg.c | |
| srp.h | |
| ► srv6 | Segment Routing code |
| sr.api | |
| sr.c | Segment Routing initialization |
| sr.h | Segment Routing data structures definitions |
| sr_api.c | |
| sr_localsid.c | Processing of packets with a SRH |
| sr_packet.h | |
| sr_policy_rewrite.c | SR policy creation and application |
| sr_steering.c | Packet steering into SR Policies |
| ► tcp | |
| builtin_client.c | |
| builtin_client.h | |
| builtin_http_server.c | |
| builtin_proxy.c | |
| builtin_proxy.h | |
| builtin_server.c | |
| tcp.api | |
| tcp.c | TCP host stack utilities |
| tcp.h | |
| tcp_api.c | |
| tcp_debug.h | |
| tcp_error.def | |
| tcp_format.c | |
| tcp_input.c | |
| tcp_newreno.c | |
| tcp_output.c | |
| tcp_packet.h | |
| tcp_pg.c | |
| tcp_syn_filter4.c | |
| tcp_timer.h | |
| ► udp | |
| builtin_server.c | Udp builtin server |
| udp.api | This file defines vpp UDP control-plane API messages which are generally called through a shared memory interface |
| udp.c | Udp state machine, etc |
| udp.h | |
| udp_api.c | |
| udp_encap.c | |
| udp_encap.h | |
| udp_encap_node.c | |
| udp_error.def | |
| udp_format.c | |
| udp_input.c | |
| udp_local.c | |
| udp_packet.h | |
| udp_pg.c | |
| ► unix | |
| gdb_funcs.c | Host utility functions |
| pcap.c | PCAP function |
| pcap.h | PCAP utility definitions |
| pcap2pg.c | Functions to convert PCAP file format to VPP PG (Packet Generator) |
| tap.api | This file defines vpe control-plane API messages for the Linux kernel TAP device driver |
| tap_api.c | |
| tapcli.c | Dynamic tap interface hookup |
| tapcli.h | TAPCLI definitions |
| tuntap.c | TunTap Kernel stack (reverse) punt/inject path |
| tuntap.h | Call from VLIB_INIT_FUNCTION to set the Linux kernel inject node name |
| ► util | |
| radix.c | |
| radix.h | |
| refcount.c | |
| refcount.h | |
| trajectory.c | Buffer trace trajectory utilities |
| ► vxlan | VXLAN Code |
| decap.c | |
| encap.c | |
| vxlan.api | |
| vxlan.c | VXLAN |
| vxlan.h | |
| vxlan_api.c | |
| vxlan_error.def | |
| vxlan_packet.h | |
| ► vxlan-gpe | VXLAN GPE |
| decap.c | Functions for decapsulating VXLAN GPE tunnels |
| encap.c | Functions for encapsulating VXLAN GPE tunnels |
| vxlan_gpe.api | |
| vxlan_gpe.c | Common utility functions for IPv4 and IPv6 VXLAN GPE tunnels |
| vxlan_gpe.h | VXLAN GPE definitions |
| vxlan_gpe_api.c | |
| vxlan_gpe_error.def | |
| vxlan_gpe_packet.h | VXLAN GPE packet header structure |
| api_errno.h | |
| buffer.c | |
| buffer.h | |
| config.c | |
| config.h | |
| global_funcs.h | |
| handoff.c | |
| handoff.h | |
| interface.api | |
| interface.c | |
| interface.h | |
| interface_api.c | |
| interface_cli.c | Interface CLI |
| interface_format.c | |
| interface_funcs.h | |
| interface_output.c | |
| l3_types.h | |
| misc.c | |
| pipeline.h | |
| replication.c | |
| replication.h | |
| vnet.h | |
| vnet_all_api_h.h | |
| vnet_msg_enum.h | |
| ► vpp | |
| ► api | |
| api.c | |
| api_main.c | |
| custom_dump.c | |
| gmon.c | |
| json_format.c | |
| json_format.h | |
| plugin.c | |
| plugin.h | |
| summary_stats_client.c | |
| vpe.api | This file defines vpe control-plane API messages which are generally called through a shared memory interface |
| vpe_all_api_h.h | |
| vpe_msg_enum.h | |
| vpp_get_metrics.c | |
| ► app | |
| version.c | |
| vpe_cli.c | |
| vppctl.c | |
| ► oam | |
| oam.api | This file defines vpe control-plane API messages which are generally called through a shared memory interface |
| oam.c | |
| oam.h | |
| oam_api.c | |
| ► stats | |
| stats.api | This file defines the stats API |
| stats.c | |
| stats.h | |
| ► vnet | |
| main.c | |
| ► vpp-api | |
| ► client | |
| client.c | |
| test.c | |
| vppapiclient.h | |
| ► java | |
| ► jvpp-acl | |
| jvpp_acl.c | |
| jvpp_acl.h | |
| ► jvpp-common | |
| jvpp_common.c | |
| jvpp_common.h | |
| ► jvpp-core | |
| jvpp_core.c | |
| ► jvpp-gtpu | |
| jvpp_gtpu.c | |
| jvpp_gtpu.h | |
| ► jvpp-ioamexport | |
| jvpp_ioam_export.c | |
| jvpp_ioam_export.h | |
| ► jvpp-ioampot | |
| jvpp_ioam_pot.c | |
| jvpp_ioam_pot.h | |
| ► jvpp-ioamtrace | |
| jvpp_ioam_trace.c | |
| jvpp_ioam_trace.h | |
| ► jvpp-nat | |
| jvpp_nat.c | |
| jvpp_nat.h | |
| ► jvpp-pppoe | |
| jvpp_pppoe.c | |
| jvpp_pppoe.h | |
| ► jvpp-registry | |
| jvpp_registry.c | |
| ► vapi | |
| vapi.c | |
| vapi.h | Common vpp api C declarations |
| vapi.hpp | C++ VPP API |
| vapi_common.h | |
| vapi_dbg.h | |
| vapi_internal.h | Internal vpp api C declarations |
| ► vom | |
| acl_binding.cpp | |
| acl_binding.hpp | |
| acl_binding_cmds.cpp | |
| acl_binding_cmds.hpp | |
| acl_l2_rule.cpp | |
| acl_l2_rule.hpp | |
| acl_l3_rule.cpp | |
| acl_l3_rule.hpp | |
| acl_list.cpp | |
| acl_list.hpp | |
| acl_list_cmds.cpp | |
| acl_list_cmds.hpp | |
| acl_types.cpp | |
| acl_types.hpp | |
| arp_proxy_binding.cpp | |
| arp_proxy_binding.hpp | |
| arp_proxy_binding_cmds.cpp | |
| arp_proxy_binding_cmds.hpp | |
| arp_proxy_config.cpp | |
| arp_proxy_config.hpp | |
| arp_proxy_config_cmds.cpp | |
| arp_proxy_config_cmds.hpp | |
| bridge_domain.cpp | |
| bridge_domain.hpp | |
| bridge_domain_arp_entry.cpp | |
| bridge_domain_arp_entry.hpp | |
| bridge_domain_arp_entry_cmds.cpp | |
| bridge_domain_arp_entry_cmds.hpp | |
| bridge_domain_cmds.cpp | |
| bridge_domain_cmds.hpp | |
| bridge_domain_entry.cpp | |
| bridge_domain_entry.hpp | |
| bridge_domain_entry_cmds.cpp | |
| bridge_domain_entry_cmds.hpp | |
| client_db.cpp | |
| client_db.hpp | |
| cmd.cpp | |
| cmd.hpp | |
| connection.cpp | |
| connection.hpp | |
| dhcp_config.cpp | |
| dhcp_config.hpp | |
| dhcp_config_cmds.cpp | |
| dhcp_config_cmds.hpp | |
| dump_cmd.hpp | |
| enum_base.hpp | |
| event_cmd.hpp | |
| hw.cpp | |
| hw.hpp | |
| hw_cmds.cpp | |
| hw_cmds.hpp | |
| inspect.cpp | |
| inspect.hpp | |
| interface.cpp | |
| interface.hpp | |
| interface_cmds.cpp | |
| interface_cmds.hpp | |
| interface_factory.cpp | |
| interface_factory.hpp | |
| interface_ip6_nd.hpp | |
| interface_ip6_nd_cmds.cpp | |
| interface_span.cpp | |
| interface_span.hpp | |
| interface_span_cmds.cpp | |
| interface_span_cmds.hpp | |
| interface_types.cpp | |
| ip_unnumbered.cpp | |
| ip_unnumbered.hpp | |
| ip_unnumbered_cmds.cpp | |
| ip_unnumbered_cmds.hpp | |
| l2_binding.cpp | |
| l2_binding.hpp | |
| l2_binding_cmds.cpp | |
| l2_binding_cmds.hpp | |
| l2_emulation.cpp | |
| l2_emulation.hpp | |
| l2_emulation_cmds.cpp | |
| l2_emulation_cmds.hpp | |
| l3_binding.cpp | |
| l3_binding.hpp | |
| l3_binding_cmds.cpp | |
| l3_binding_cmds.hpp | |
| lldp_binding.cpp | |
| lldp_binding.hpp | |
| lldp_binding_cmds.cpp | |
| lldp_binding_cmds.hpp | |
| lldp_global.cpp | |
| lldp_global.hpp | |
| lldp_global_cmds.cpp | |
| lldp_global_cmds.hpp | |
| logger.cpp | |
| logger.hpp | |
| nat_binding.cpp | |
| nat_binding.hpp | |
| nat_binding_cmds.cpp | |
| nat_binding_cmds.hpp | |
| nat_static.cpp | |
| nat_static.hpp | |
| nat_static_cmds.cpp | |
| nat_static_cmds.hpp | |
| neighbour.cpp | |
| neighbour.hpp | |
| neighbour_cmds.cpp | |
| neighbour_cmds.hpp | |
| object_base.cpp | |
| object_base.hpp | |
| om.cpp | |
| om.hpp | |
| prefix.cpp | |
| prefix.hpp | |
| ra_config.cpp | |
| ra_config.hpp | |
| ra_prefix.cpp | |
| ra_prefix.hpp | |
| route.cpp | |
| route.hpp | |
| route_cmds.cpp | |
| route_cmds.hpp | |
| route_domain.cpp | |
| route_domain.hpp | |
| route_domain_cmds.cpp | |
| route_domain_cmds.hpp | |
| rpc_cmd.hpp | |
| singular_db.hpp | |
| sub_interface.cpp | |
| sub_interface.hpp | |
| sub_interface_cmds.cpp | |
| sub_interface_cmds.hpp | |
| tap_interface.cpp | |
| tap_interface.hpp | |
| tap_interface_cmds.cpp | |
| tap_interface_cmds.hpp | |
| types.cpp | |
| types.hpp | |
| vxlan_tunnel.cpp | |
| vxlan_tunnel.hpp | |
| vxlan_tunnel_cmds.cpp | |
| vxlan_tunnel_cmds.hpp | |
| ► vppinfra | VPP infrastructure library source |
| ► linux | |
| mem.c | |
| syscall.h | |
| sysfs.c | |
| sysfs.h | |
| anneal.c | |
| anneal.h | |
| asm_mips.h | |
| asm_x86.c | |
| asm_x86.h | |
| backtrace.c | |
| bihash_16_8.h | |
| bihash_24_8.h | |
| bihash_40_8.h | |
| bihash_48_8.h | |
| bihash_8_8.h | |
| bihash_doc.h | Bounded-index extensible hashing |
| bihash_template.c | |
| bihash_template.h | |
| bihash_vec8_8.h | |
| bitmap.h | Bitmaps built as vectors of machine words |
| bitops.h | |
| byte_order.h | |
| cache.h | |
| clib.h | |
| clib_error.h | |
| cpu.c | |
| cpu.h | |
| crc32.h | |
| cuckoo_8_8.h | |
| cuckoo_common.h | |
| cuckoo_debug.h | Cuckoo debugs |
| cuckoo_template.c | |
| cuckoo_template.h | |
| dlist.h | |
| elf.c | |
| elf.h | |
| elf_clib.c | |
| elf_clib.h | |
| elog.c | |
| elog.h | The fine-grained event logger allows lightweight, thread-safe event logging at minimum cost |
| error.c | |
| error.h | |
| error_bootstrap.h | |
| fheap.c | |
| fheap.h | |
| fifo.c | |
| fifo.h | |
| file.h | |
| format.c | |
| format.h | |
| graph.c | |
| graph.h | |
| hash.c | |
| hash.h | |
| heap.c | |
| heap.h | |
| lock.h | |
| longjmp.h | |
| longjmp.S | |
| macros.c | |
| macros.h | |
| maplog.c | |
| maplog.h | Mmap-based thread-safe fixed-size record double-buffered logging |
| math.h | |
| md5.c | |
| md5.h | |
| mem.h | |
| mem_mheap.c | |
| memcheck.h | |
| memcpy_avx2.h | |
| memcpy_avx512.h | |
| memcpy_sse3.h | |
| mhash.c | |
| mhash.h | |
| mheap.c | |
| mheap.h | |
| mheap_bootstrap.h | |
| os.h | |
| pfhash.h | |
| phash.c | |
| phash.h | |
| pipeline.h | |
| pool.c | |
| pool.h | Fixed length block allocator |
| ptclosure.c | |
| ptclosure.h | |
| qhash.c | |
| qhash.h | |
| qsort.c | |
| random.c | |
| random.h | Linear Congruential Random Number Generator |
| random_buffer.c | |
| random_buffer.h | |
| random_isaac.c | |
| random_isaac.h | |
| serialize.c | |
| serialize.h | |
| slist.c | |
| slist.h | |
| smp.h | |
| socket.c | |
| socket.h | |
| sparse_vec.h | |
| std-formats.c | |
| string.c | |
| string.h | |
| test_vec.h | |
| time.c | |
| time.h | |
| timer.c | |
| timer.h | |
| timing_wheel.c | |
| timing_wheel.h | |
| tw_timer_16t_1w_2048sl.c | |
| tw_timer_16t_1w_2048sl.h | |
| tw_timer_16t_2w_512sl.c | |
| tw_timer_16t_2w_512sl.h | |
| tw_timer_1t_3w_1024sl_ov.c | |
| tw_timer_1t_3w_1024sl_ov.h | |
| tw_timer_2t_1w_2048sl.c | |
| tw_timer_2t_1w_2048sl.h | |
| tw_timer_4t_3w_256sl.c | |
| tw_timer_4t_3w_256sl.h | |
| tw_timer_4t_3w_4sl_ov.c | |
| tw_timer_4t_3w_4sl_ov.h | |
| tw_timer_template.c | TW timer implementation TEMPLATE ONLY, do not compile directly |
| tw_timer_template.h | TW timer template header file, do not compile directly |
| types.h | |
| unformat.c | |
| unix-formats.c | |
| unix-kelog.c | |
| unix-misc.c | |
| unix.h | |
| unix_error.def | |
| valgrind.h | |
| vec.c | |
| vec.h | CLIB vectors are ubiquitous dynamically resized arrays with by user defined "headers" |
| vec_bootstrap.h | Vector bootsrap header file |
| vector.c | |
| vector.h | |
| vector_altivec.h | |
| vector_funcs.h | |
| vector_iwmmxt.h | |
| vector_neon.h | |
| vector_sse2.h | |
| vhash.c | |
| vhash.h | |
| warnings.h | |
| xxhash.h | |
| xy.h | |
| zvec.c | |
| zvec.h | |