▼ 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 | |