▼ build-root | |
► docs | |
siphon_docs | |
doxygen | |
▼ extras | |
► apps | |
► src | |
socket_echo_client.c | |
socket_echo_server.c | |
► bpf | |
af_xdp.bpf.c | |
► deprecated | |
► dpdk-hqos | |
► api | |
dpdk.api | |
dpdk_api.c | |
hqos.c | |
► dpdk-ipsec | |
cli.c | |
crypto_node.c | |
esp_decrypt.c | |
esp_encrypt.c | |
ipsec.c | |
ipsec.h | |
► elftool | VPP instrastructure tools |
elftool.c | |
► ixge | |
ixge.c | |
ixge.h | |
► netmap | Netmap Interface Implementation |
cli.c | |
device.c | |
net_netmap.h | |
netmap.api | |
netmap.c | |
netmap.h | |
netmap_api.c | |
node.c | |
► perfmon | |
mapfile_tool.c | |
perfmon.c | |
perfmon.h | |
perfmon_intel.h | |
perfmon_intel_bdw.c | |
perfmon_intel_bdw_de.c | |
perfmon_intel_bdx.c | |
perfmon_intel_bnl.c | |
perfmon_intel_clx.c | |
perfmon_intel_hsw.c | |
perfmon_intel_hsx.c | |
perfmon_intel_ivb.c | |
perfmon_intel_nhm_ep.c | |
perfmon_intel_nhm_ex.c | |
perfmon_intel_skl.c | |
perfmon_intel_skx.c | |
perfmon_intel_slm.c | |
perfmon_intel_snb.c | |
perfmon_intel_wsm_ep_dp.c | |
perfmon_intel_wsm_ep_sp.c | |
perfmon_intel_wsm_ex.c | |
perfmon_periodic.c | |
perfmon_plugin.c | |
► vlib | |
► unix | |
cj.c | |
cj.h | |
i2c.c | |
i2c.h | |
► vom | |
► vom | |
acl_binding.cpp | |
acl_binding.hpp | |
acl_binding_cmds.cpp | |
acl_binding_cmds.hpp | |
acl_ethertype.cpp | |
acl_ethertype.hpp | |
acl_ethertype_cmds.cpp | |
acl_ethertype_cmds.hpp | |
acl_l2_list.cpp | |
acl_l2_list.hpp | |
acl_l2_rule.cpp | |
acl_l2_rule.hpp | |
acl_l3_list.cpp | |
acl_l3_list.hpp | |
acl_l3_rule.cpp | |
acl_l3_rule.hpp | |
acl_list_cmds.cpp | |
acl_list_cmds.hpp | |
acl_types.cpp | |
acl_types.hpp | |
api_types.cpp | |
api_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 | |
bond_group_binding.cpp | |
bond_group_binding.hpp | |
bond_group_binding_cmds.cpp | |
bond_group_binding_cmds.hpp | |
bond_interface.cpp | |
bond_interface.hpp | |
bond_interface_cmds.cpp | |
bond_interface_cmds.hpp | |
bond_member.cpp | |
bond_member.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_client.cpp | |
dhcp_client.hpp | |
dhcp_client_cmds.cpp | |
dhcp_client_cmds.hpp | |
dump_cmd.hpp | |
enum_base.hpp | |
event_cmd.hpp | |
gbp_bridge_domain.cpp | |
gbp_bridge_domain.hpp | |
gbp_bridge_domain_cmds.cpp | |
gbp_bridge_domain_cmds.hpp | |
gbp_contract.cpp | |
gbp_contract.hpp | |
gbp_contract_cmds.cpp | |
gbp_contract_cmds.hpp | |
gbp_endpoint.cpp | |
gbp_endpoint.hpp | |
gbp_endpoint_cmds.cpp | |
gbp_endpoint_cmds.hpp | |
gbp_endpoint_group.cpp | |
gbp_endpoint_group.hpp | |
gbp_endpoint_group_cmds.cpp | |
gbp_endpoint_group_cmds.hpp | |
gbp_ext_itf.cpp | |
gbp_ext_itf.hpp | |
gbp_ext_itf_cmds.cpp | |
gbp_ext_itf_cmds.hpp | |
gbp_recirc.cpp | |
gbp_recirc.hpp | |
gbp_recirc_cmds.cpp | |
gbp_recirc_cmds.hpp | |
gbp_route_domain.cpp | |
gbp_route_domain.hpp | |
gbp_route_domain_cmds.cpp | |
gbp_route_domain_cmds.hpp | |
gbp_rule.cpp | |
gbp_rule.hpp | |
gbp_subnet.cpp | |
gbp_subnet.hpp | |
gbp_subnet_cmds.cpp | |
gbp_subnet_cmds.hpp | |
gbp_types.hpp | |
gbp_vxlan.cpp | |
gbp_vxlan.hpp | |
gbp_vxlan_cmds.cpp | |
gbp_vxlan_cmds.hpp | |
hw.cpp | |
hw.hpp | |
hw_cmds.cpp | |
hw_cmds.hpp | |
igmp_binding.cpp | |
igmp_binding.hpp | |
igmp_binding_cmds.cpp | |
igmp_binding_cmds.hpp | |
igmp_listen.cpp | |
igmp_listen.hpp | |
igmp_listen_cmds.cpp | |
igmp_listen_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_punt_redirect.cpp | |
ip_punt_redirect.hpp | |
ip_punt_redirect_cmds.cpp | |
ip_punt_redirect_cmds.hpp | |
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 | |
l2_vtr.cpp | |
l2_vtr.hpp | |
l2_vtr_cmds.cpp | |
l2_vtr_cmds.hpp | |
l2_xconnect.cpp | |
l2_xconnect.hpp | |
l2_xconnect_cmds.cpp | |
l2_xconnect_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 | |
mroute_cmds.cpp | |
mroute_cmds.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 | |
pipe.cpp | |
pipe.hpp | |
pipe_cmds.cpp | |
pipe_cmds.hpp | |
prefix.cpp | |
prefix.hpp | |
qos_map.cpp | |
qos_map.hpp | |
qos_map_cmds.cpp | |
qos_map_cmds.hpp | |
qos_mark.cpp | |
qos_mark.hpp | |
qos_mark_cmds.cpp | |
qos_mark_cmds.hpp | |
qos_record.cpp | |
qos_record.hpp | |
qos_record_cmds.cpp | |
qos_record_cmds.hpp | |
qos_store.cpp | |
qos_store.hpp | |
qos_store_cmds.cpp | |
qos_store_cmds.hpp | |
qos_types.cpp | |
qos_types.hpp | |
qos_types_api.cpp | |
qos_types_api.hpp | |
ra_config.cpp | |
ra_config.hpp | |
ra_prefix.cpp | |
ra_prefix.hpp | |
route.cpp | |
route.hpp | |
route_api_types.cpp | |
route_api_types.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 | |
singular_db_funcs.hpp | |
srpc_cmd.hpp | |
stat_client.cpp | |
stat_client.hpp | |
stat_reader.cpp | |
stat_reader.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 | |
test_stats.cpp | |
types.cpp | |
types.hpp | |
vxlan_gbp_tunnel_cmds.cpp | |
vxlan_gbp_tunnel_cmds.hpp | |
vxlan_tunnel.cpp | |
vxlan_tunnel.hpp | |
vxlan_tunnel_cmds.cpp | |
vxlan_tunnel_cmds.hpp | |
► vppinfra | |
anneal.c | |
anneal.h | |
cuckoo_16_8.h | |
cuckoo_8_8.h | |
cuckoo_common.h | |
cuckoo_debug.h | Cuckoo debugs |
cuckoo_template.c | |
cuckoo_template.h | |
fheap.c | |
fheap.h | |
flowhash_24_16.h | |
flowhash_8_8.h | |
flowhash_template.h | |
pfhash.h | |
phash.c | |
phash.h | |
pipeline.h | |
qhash.c | |
qhash.h | |
qsort.c | |
slist.c | |
slist.h | |
unix-kelog.c | |
vhash.c | |
vhash.h | |
xy.h | |
zvec.c | |
zvec.h | |
► gmod | |
► gmod | |
mod_vpp.c | |
lcov | |
► libmemif | |
docs | |
► examples | |
► icmp_responder | |
icmp_proto.c | |
icmp_proto.h | |
main.c | |
► icmp_responder-eb | |
main.c | |
► icmp_responder-epoll | |
main.c | |
► icmp_responder-mt | |
main.c | |
► icmp_responder-mt_3-1 | |
main.c | |
► icmp_responder-zero-copy-slave | |
main.c | |
► src | |
libmemif.h | |
main.c | |
memif.h | |
memif_private.h | |
socket.c | |
socket.h | |
selinux | |
snap | |
strongswan | |
vcl-ldpreload | |
vpp_if_stats | |
vpp_stats_fs | |
vpptop | |
▼ src | |
► examples | |
► handoffdemo | |
handoffdemo.c | |
handoffdemo.h | |
node.c | |
► sample-plugin | |
► sample | |
node.c | |
sample.api | |
sample.c | Sample Plugin, plugin API / trace / CLI handling |
sample.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 | |
► abf | |
abf.api | |
abf_api.c | |
abf_error.def | |
abf_itf_attach.c | |
abf_itf_attach.h | |
abf_policy.c | |
abf_policy.h | |
► acl | |
acl.api | |
acl.c | |
acl.h | |
acl_types.api | |
dataplane_node.c | |
dataplane_node_nonip.c | |
elog_acl_trace.h | |
exported_types.h | |
exports.h | |
fa_node.h | |
hash_lookup.c | |
hash_lookup.h | |
hash_lookup_private.h | |
hash_lookup_types.h | |
lookup_context.c | |
lookup_context.h | |
public_inlines.h | |
sess_mgmt_node.c | |
session_inlines.h | |
types.h | |
► adl | |
adl.api | |
adl.c | |
adl.h | |
adl_api.c | |
ip4_allowlist.c | |
ip6_allowlist.c | |
node.c | |
► af_xdp | |
af_xdp.api | |
af_xdp.h | |
api.c | |
cli.c | |
device.c | |
format.c | |
input.c | |
output.c | |
plugin.c | |
unformat.c | |
► arping | |
arping.api | |
arping.c | |
arping.h | |
arping_api.c | |
► avf | |
avf.api | |
avf.h | |
avf_advanced_flow.h | |
avf_api.c | |
avf_fdir_lib.c | |
cli.c | |
device.c | |
elog.c | |
flow.c | |
format.c | |
input.c | |
output.c | |
plugin.c | |
virtchnl.h | |
► bufmon | |
bufmon.c | |
► builtinurl | |
builtins.c | |
builtinurl.api | VPP control-plane API messages |
builtinurl.c | |
builtinurl.h | |
► cdp | |
cdp.api | |
cdp.c | |
cdp.h | |
cdp_input.c | |
cdp_node.c | |
cdp_periodic.c | |
cdp_protocol.h | |
► cnat | |
cnat.api | |
cnat_api.c | |
cnat_bihash.h | |
cnat_client.c | |
cnat_client.h | |
cnat_error.def | |
cnat_inline.h | |
cnat_node.h | |
cnat_node_feature.c | |
cnat_node_snat.c | |
cnat_node_vip.c | |
cnat_scanner.c | |
cnat_scanner.h | |
cnat_session.c | |
cnat_session.h | |
cnat_snat_policy.c | |
cnat_snat_policy.h | |
cnat_src_policy.c | |
cnat_src_policy.h | |
cnat_translation.c | |
cnat_translation.h | |
cnat_types.c | |
cnat_types.h | |
► crypto_ipsecmb | |
ipsecmb.c | |
► crypto_native | |
aes.h | |
aes_cbc.c | |
aes_gcm.c | |
crypto_native.h | |
ghash.h | |
main.c | |
► crypto_openssl | |
main.c | |
► crypto_sw_scheduler | |
api.c | |
crypto_sw_scheduler.api | |
crypto_sw_scheduler.h | |
main.c | |
► ct6 | |
ct6.api | |
ct6.c | |
ct6.h | |
ct6_in2out.c | |
ct6_out2in.c | |
► dhcp | |
client.c | |
client.h | |
dhcp.api | |
dhcp4_packet.c | |
dhcp4_packet.h | |
dhcp4_proxy_error.def | |
dhcp4_proxy_node.c | |
dhcp6_client_common_dp.c | |
dhcp6_client_common_dp.h | |
dhcp6_ia_na_client_cp.api | |
dhcp6_ia_na_client_cp.c | |
dhcp6_ia_na_client_cp_api.c | |
dhcp6_ia_na_client_dp.c | |
dhcp6_ia_na_client_dp.h | |
dhcp6_packet.h | |
dhcp6_pd_client_cp.api | |
dhcp6_pd_client_cp.c | |
dhcp6_pd_client_cp_api.c | |
dhcp6_pd_client_dp.c | |
dhcp6_pd_client_dp.h | |
dhcp6_proxy_error.def | |
dhcp6_proxy_node.c | |
dhcp_api.c | |
dhcp_client_detect.c | |
dhcp_proxy.c | |
dhcp_proxy.h | |
► dispatch-trace | |
main.c | |
► dns | |
dns.api | |
dns.c | |
dns.h | |
dns_packet.h | |
reply_node.c | |
request_node.c | |
resolver_process.c | |
► dpdk | |
► cryptodev | |
cryptodev.c | |
cryptodev.h | |
cryptodev_op_data_path.c | |
cryptodev_raw_data_path.c | |
► device | DPDK Abstraction Layer |
cli.c | CLI for DPDK Abstraction Layer and pcap Tx Trace |
common.c | |
device.c | |
dpdk.h | |
dpdk_priv.h | |
flow.c | |
format.c | |
init.c | |
node.c | |
buffer.c | |
buffer.h | |
main.c | |
thread.c | |
► flowprobe | |
flowprobe.api | |
flowprobe.c | Per-packet IPFIX flow record generator plugin |
flowprobe.h | Flow-per-packet plugin header file |
node.c | |
► gbp | |
gbp.api | |
gbp.h | |
gbp_api.c | |
gbp_bridge_domain.c | |
gbp_bridge_domain.h | |
gbp_classify.c | |
gbp_classify.h | |
gbp_classify_node.c | |
gbp_contract.c | |
gbp_contract.h | |
gbp_endpoint.c | |
gbp_endpoint.h | |
gbp_endpoint_group.c | |
gbp_endpoint_group.h | |
gbp_ext_itf.c | |
gbp_ext_itf.h | |
gbp_fwd.c | |
gbp_fwd_dpo.c | |
gbp_fwd_dpo.h | |
gbp_fwd_node.c | |
gbp_itf.c | |
gbp_itf.h | |
gbp_learn.c | |
gbp_learn.h | |
gbp_learn_node.c | |
gbp_policy.c | |
gbp_policy.h | |
gbp_policy_dpo.c | |
gbp_policy_dpo.h | |
gbp_policy_node.c | |
gbp_recirc.c | |
gbp_recirc.h | |
gbp_route_domain.c | |
gbp_route_domain.h | |
gbp_scanner.c | |
gbp_scanner.h | |
gbp_subnet.c | |
gbp_subnet.h | |
gbp_types.h | |
gbp_vxlan.c | |
gbp_vxlan.h | |
gbp_vxlan_node.c | |
► geneve | |
decap.c | |
encap.c | |
geneve.api | |
geneve.c | GENEVE |
geneve.h | |
geneve_api.c | |
geneve_error.def | |
geneve_packet.h | |
► gtpu | |
gtpu.api | |
gtpu.c | |
gtpu.h | |
gtpu_api.c | |
gtpu_decap.c | |
gtpu_encap.c | |
gtpu_error.def | |
► hs_apps | |
► sapi | |
vpp_echo.c | |
vpp_echo_bapi.c | |
vpp_echo_common.c | |
vpp_echo_common.h | |
vpp_echo_proto_quic.c | |
vpp_echo_proto_tcp.c | |
vpp_echo_proto_udp.c | |
► vcl | |
sock_test.h | |
sock_test_client.c | |
sock_test_server.c | |
vcl_test.h | |
vcl_test_client.c | |
vcl_test_protos.c | |
vcl_test_server.c | |
echo_client.c | |
echo_client.h | |
echo_server.c | |
hs_apps.c | |
http_server.c | |
proxy.c | |
proxy.h | |
► http_static | |
http_static.api | |
http_static.c | |
http_static.h | |
static_server.c | |
► igmp | |
igmp.api | |
igmp.c | |
igmp.def | |
igmp.h | |
igmp_api.c | |
igmp_api.h | |
igmp_cli.c | |
igmp_config.c | |
igmp_config.h | |
igmp_error.h | |
igmp_format.c | |
igmp_format.h | |
igmp_group.c | |
igmp_group.h | |
igmp_input.c | |
igmp_pkt.c | |
igmp_pkt.h | |
igmp_proxy.c | |
igmp_proxy.h | |
igmp_query.c | |
igmp_query.h | |
igmp_report.c | |
igmp_report.h | |
igmp_src.c | |
igmp_src.h | |
igmp_ssm_range.c | |
igmp_ssm_range.h | |
igmp_timer.c | |
igmp_timer.h | |
igmp_types.h | |
► ikev2 | |
ikev2.api | |
ikev2.c | |
ikev2.h | |
ikev2_api.c | |
ikev2_cli.c | |
ikev2_crypto.c | |
ikev2_format.c | |
ikev2_payload.c | |
ikev2_priv.h | |
ikev2_types.api | |
► 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_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_thread.c | |
vxlan_gpe_node.c | |
► ip6 | |
ioam_cache.api | |
ioam_cache.c | |
ioam_cache.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_api.c | |
pot_util.c | |
pot_util.h | |
► lib-trace | |
trace.api | |
trace_api.c | |
trace_config.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_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 | |
► udp-ping | |
udp_ping.api | |
udp_ping.h | |
udp_ping_api.c | |
udp_ping_export.c | |
udp_ping_node.c | |
udp_ping_packet.h | |
udp_ping_util.c | |
udp_ping_util.h | |
► l2e | |
l2e.api | |
l2e.c | |
l2e.h | |
l2e_api.c | |
l2e_node.c | |
► l2tp | |
decap.c | |
encap.c | |
l2tp.api | |
l2tp.c | |
l2tp.h | |
l2tp_api.c | |
packet.h | |
pg.c | |
► l3xc | |
l3xc.api | |
l3xc.c | |
l3xc.h | |
l3xc_api.c | |
l3xc_error.def | |
l3xc_node.c | |
► lacp | |
cli.c | |
input.c | |
lacp.api | |
lacp.c | |
lacp_api.c | |
machine.h | |
mux_machine.c | |
mux_machine.h | |
node.c | |
node.h | |
protocol.h | |
ptx_machine.c | |
ptx_machine.h | |
rx_machine.c | |
rx_machine.h | |
selection.c | |
tx_machine.c | |
tx_machine.h | |
► lb | |
api.c | |
cli.c | |
lb.api | |
lb.c | |
lb.h | |
lb_types.api | |
lbhash.h | |
node.c | |
util.c | |
util.h | |
► linux-cp | |
lcp.api | |
lcp.c | |
lcp.h | |
lcp_adj.c | |
lcp_adj.h | |
lcp_api.c | |
lcp_cli.c | |
lcp_interface.c | |
lcp_interface.h | |
lcp_node.c | |
► lisp | |
► lisp-cp | |
control.c | |
control.h | |
control_main.c | |
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.api | |
lisp_types.c | |
lisp_types.h | |
lisp_types_api.c | |
lisp_types_api.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 |
► 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 |
► mactime | |
builtins.c | |
mactime.api | |
mactime.c | |
mactime.h | |
mactime_device.h | |
mactime_top.c | |
node.c | |
► map | |
► examples | |
health_check.c | |
ip4_map.c | |
ip4_map_t.c | |
ip6_map.c | |
ip6_map_t.c | |
lpm.c | |
lpm.h | |
map.api | |
map.c | |
map.h | |
map_api.c | |
test.c | |
► marvell | |
► pp2 | |
cli.c | |
format.c | |
input.c | |
output.c | |
pp2.api | |
pp2.c | |
pp2.h | |
pp2_api.c | |
plugin.c | |
► mdata | |
mdata.api | VPP control-plane API messages |
mdata.c | |
mdata.h | |
► memif | |
cli.c | |
device.c | |
memif.api | |
memif.c | |
memif.h | |
memif_api.c | |
node.c | |
private.h | |
socket.c | |
► mss_clamp | |
mss_clamp.api | |
mss_clamp.c | |
mss_clamp.h | |
mss_clamp_api.c | |
mss_clamp_node.c | |
► nat | |
► det44 | |
det44.api | VPP control-plane API messages |
det44.c | Deterministic NAT (CGN) |
det44.h | Deterministic NAT (CGN) definitions |
det44_api.c | Deterministic NAT (CGN) plugin API implementation |
det44_cli.c | DET44 CLI |
det44_in2out.c | Deterministic NAT (CGN) inside to outside translation |
det44_inlines.h | Deterministic NAT (CGN) inlines |
det44_out2in.c | Deterministic NAT (CGN) outside to inside translation |
► dslite | |
dslite.api | VPP control-plane API messages |
dslite.c | |
dslite.h | |
dslite_api.c | |
dslite_ce_decap.c | |
dslite_ce_encap.c | |
dslite_cli.c | |
dslite_dpo.c | |
dslite_dpo.h | |
dslite_in2out.c | |
dslite_out2in.c | |
► lib | |
alloc.c | NAT port/address allocation lib |
alloc.h | NAT port/address allocation lib |
inlines.h | |
ipfix_logging.c | |
ipfix_logging.h | |
lib.c | |
lib.h | NAT port/address allocation lib |
log.h | NAT port/address allocation lib |
nat_inlines.h | |
nat_syslog.c | NAT syslog logging |
nat_syslog.h | NAT syslog logging |
nat_types.api | |
► nat44-ed | |
nat44_ed.api | |
nat44_ed.c | |
nat44_ed.h | |
nat44_ed_affinity.c | NAT plugin client-IP based session affinity for load-balancing |
nat44_ed_affinity.h | NAT plugin client-IP based session affinity for load-balancing |
nat44_ed_api.c | NAT44 plugin API implementation |
nat44_ed_cfg.c | |
nat44_ed_classify.c | Classify for one armed NAT44 (in+out interface) |
nat44_ed_cli.c | NAT44 CLI |
nat44_ed_format.c | NAT formatting |
nat44_ed_handoff.c | NAT44 worker handoff |
nat44_ed_in2out.c | NAT44 endpoint-dependent inside to outside network translation |
nat44_ed_inlines.h | |
nat44_ed_out2in.c | NAT44 endpoint-dependent outside to inside network translation |
► nat44-ei | |
nat44_ei.api | |
nat44_ei.c | |
nat44_ei.h | |
nat44_ei_api.c | |
nat44_ei_cli.c | |
nat44_ei_dpo.c | |
nat44_ei_dpo.h | |
nat44_ei_ha.c | |
nat44_ei_ha.h | NAT active-passive HA |
nat44_ei_hairpinning.c | |
nat44_ei_hairpinning.h | |
nat44_ei_handoff.c | |
nat44_ei_in2out.c | NAT44 EI inside to outside network translation |
nat44_ei_inlines.h | |
nat44_ei_out2in.c | NAT44 EI outside to inside network translation |
► nat64 | |
nat64.api | VPP control-plane API messages |
nat64.c | |
nat64.h | |
nat64_api.c | |
nat64_cli.c | |
nat64_db.c | |
nat64_db.h | |
nat64_in2out.c | |
nat64_out2in.c | |
► nat66 | |
nat66.api | |
nat66.c | NAT66 implementation |
nat66.h | NAT66 global declarations |
nat66_api.c | |
nat66_cli.c | NAT66 CLI |
nat66_in2out.c | NAT66 inside to outside network translation |
nat66_out2in.c | NAT66 outside to inside network translation |
► pnat | |
► tests | |
missing_rule.def | |
packets.def | |
pnat_test_stubs.h | |
test_packets.h | |
pnat.api | |
pnat.c | |
pnat.h | |
pnat_api.c | |
pnat_cli.c | |
pnat_node.c | |
pnat_node.h | |
► nsh | |
► nsh-md2-ioam | |
► export-nsh-md2-ioam | |
nsh_md2_ioam_export.c | |
nsh_md2_ioam_export_thread.c | |
nsh_md2_ioam_node.c | |
md2_ioam_transit.c | |
nsh_md2_ioam.c | |
nsh_md2_ioam.h | |
nsh_md2_ioam_api.c | |
nsh_md2_ioam_trace.c | |
nsh_md2_ioam_util.h | |
nsh.api | |
nsh.c | |
nsh.h | |
nsh_api.c | |
nsh_cli.c | |
nsh_error.def | |
nsh_node.c | |
nsh_output.c | |
nsh_packet.h | |
nsh_pop.c | |
► nsim | |
node.c | |
nsim.api | VPP control-plane API messages for the network delay simulator |
nsim.c | Network Delay Simulator |
nsim.h | |
nsim_input.c | |
► oddbuf | |
node.c | |
oddbuf.api | VPP control-plane API messages |
oddbuf.c | |
oddbuf.h | |
► perfmon | |
► intel | |
► bundle | |
branch_mispred.c | |
cache_hit_miss.c | |
inst_and_clock.c | |
load_blocks.c | |
mem_bw.c | |
membw_bound.c | |
power_license.c | |
topdown_metrics.c | |
core.c | |
core.h | |
uncore.c | |
uncore.h | |
cli.c | |
dispatch_wrapper.c | |
linux.c | |
perfmon.c | |
perfmon.h | |
► ping | |
ping.c | IPv4 and IPv6 ICMP Ping |
ping.h | |
► pppoe | |
pppoe.api | |
pppoe.c | |
pppoe.h | |
pppoe_api.c | |
pppoe_cp.c | |
pppoe_cp_node.c | |
pppoe_decap.c | |
pppoe_error.def | |
► quic | |
certs.c | |
certs.h | |
error.c | |
error.h | |
quic.c | |
quic.h | |
quic_crypto.c | |
quic_crypto.h | |
quic_error.def | |
► rdma | |
api.c | |
cli.c | |
device.c | |
format.c | |
input.c | |
output.c | |
plugin.c | |
rdma.api | |
rdma.h | |
rdma_mlx5dv.h | |
unformat.c | |
► snort | |
cli.c | |
daq_vpp.c | |
daq_vpp.h | |
dequeue.c | |
enqueue.c | |
main.c | |
snort.h | |
► srtp | |
srtp.c | |
srtp.h | |
► srv6-ad | |
ad.c | |
ad.h | |
node.c | |
► srv6-ad-flow | |
ad-flow.c | |
ad-flow.h | |
node.c | |
► srv6-am | |
am.c | |
am.h | |
node.c | |
► srv6-as | |
as.c | |
as.h | |
node.c | |
► srv6-mobile | |
extra | |
gtp4_d.c | |
gtp4_dt.c | |
gtp4_e.c | |
gtp6_d.c | |
gtp6_d_di.c | |
gtp6_dt.c | |
gtp6_e.c | |
mobile.h | |
node.c | |
► stn | |
stn.api | VPP control-plane API messages for STN plugin |
stn.c | |
stn.h | |
stn_api.c | |
► svs | |
svs.api | |
svs.c | |
svs.h | |
svs_api.c | |
► tlsmbedtls | |
tls_mbedtls.c | |
► tlsopenssl | |
dtls_bio.c | |
tls_async.c | |
tls_bio.c | |
tls_bios.h | |
tls_openssl.api | |
tls_openssl.c | |
tls_openssl.h | |
tls_openssl_api.c | |
► tlspicotls | |
certs.c | |
certs.h | |
pico_vpp_crypto.c | |
pico_vpp_crypto.h | |
tls_picotls.c | |
tls_picotls.h | |
► tracedump | |
graph.api | |
graph.h | |
graph_api.c | |
graph_cli.c | |
tracedump.api | VPP control-plane API messages |
tracedump.c | |
tracedump.h | |
► unittest | |
► crypto | |
aes_cbc.c | |
aes_ctr.c | |
aes_gcm.c | |
chacha20_poly1305.c | |
crypto.h | |
rfc2202_hmac_md5.c | |
rfc2202_hmac_sha1.c | |
rfc4231.c | |
sha.c | |
mpcap_node.c | |
unittest.c | |
► urpf | |
ip4_urpf.c | |
ip6_urpf.c | |
urpf.api | |
urpf.c | |
urpf.h | |
urpf_api.c | |
urpf_dp.h | Unicast Reverse Path forwarding |
► vmxnet3 | |
cli.c | |
format.c | |
input.c | |
output.c | |
plugin.c | |
vmxnet3.api | |
vmxnet3.c | |
vmxnet3.h | |
vmxnet3_api.c | |
► vrrp | |
node.c | |
vrrp.api | |
vrrp.c | |
vrrp.h | |
vrrp_all_api_h.h | |
vrrp_api.c | |
vrrp_cli.c | |
vrrp_format.c | |
vrrp_msg_enum.h | |
vrrp_packet.c | |
vrrp_packet.h | |
vrrp_periodic.c | |
► wireguard | |
► blake | |
blake2-impl.h | |
blake2s.c | |
blake2s.h | |
wireguard.api | |
wireguard.c | |
wireguard.h | |
wireguard_api.c | |
wireguard_cli.c | |
wireguard_cookie.c | |
wireguard_cookie.h | |
wireguard_handoff.c | |
wireguard_if.c | |
wireguard_if.h | |
wireguard_index_table.c | |
wireguard_index_table.h | |
wireguard_input.c | |
wireguard_key.c | |
wireguard_key.h | |
wireguard_messages.h | |
wireguard_noise.c | |
wireguard_noise.h | |
wireguard_output_tun.c | |
wireguard_peer.c | |
wireguard_peer.h | |
wireguard_send.c | |
wireguard_send.h | |
wireguard_timer.c | |
wireguard_timer.h | |
► svm | Shared virtual memory allocation library |
fifo_segment.c | |
fifo_segment.h | |
fifo_types.h | |
message_queue.c | |
message_queue.h | Unidirectional shared-memory multi-ring message queue |
persist.c | |
queue.c | |
queue.h | |
ssvm.c | |
ssvm.h | |
svm.c | |
svm.h | |
svm_common.h | |
svm_fifo.c | |
svm_fifo.h | |
svmdb.c | |
svmdb.h | |
svmdbtool.c | |
svmtool.c | |
► tools | |
vppapigen | |
► vlib | VLIB application library source |
► linux | |
pci.c | |
vfio.c | |
vfio.h | |
vmbus.c | |
► pci | |
pci.c | |
pci.h | |
pci_config.h | |
pci_types.api | |
pci_types_api.c | |
pci_types_api.h | |
► unix | VLIB Unix interface |
cli.c | Unix stdin/socket command line interface. Provides a command line interface so humans can interact with VPP. This is predominantly a debugging and testing mechanism |
input.c | |
main.c | |
mc_socket.c | |
mc_socket.h | |
plugin.c | |
plugin.h | |
unix.h | |
util.c | |
► vmbus | |
vmbus.c | |
vmbus.h | |
buffer.c | |
buffer.h | |
buffer_funcs.c | |
buffer_funcs.h | |
buffer_node.h | |
cli.c | |
cli.h | |
counter.c | |
counter.h | |
counter_types.h | |
defs.h | |
drop.c | |
error.c | |
error.h | |
error_funcs.h | |
format.c | |
format_funcs.h | |
global_funcs.h | |
handoff_trace.c | |
init.c | Init function ordering and execution implementation Topological sort for all classes of init functions, and a relatively simple API routine to invoke them |
init.h | |
lex.c | |
lex.h | |
log.c | |
log.h | |
main.c | |
main.h | |
node.c | |
node.h | |
node_cli.c | |
node_format.c | |
node_funcs.h | |
node_init.c | |
parse.h | |
physmem.c | |
physmem.h | |
physmem_funcs.h | |
punt.c | |
punt.h | |
punt_node.c | |
stat_weak_inlines.h | |
threads.c | |
threads.h | |
threads_cli.c | |
trace.c | |
trace.h | |
trace_funcs.h | |
vlib.h | |
vlib_process_doc.h | |
► vlibapi | |
api.h | |
api_common.h | |
api_helper_macros.h | |
api_shared.c | |
api_types.h | |
node_serialize.c | |
vat_helper_macros.h | |
► vlibmemory | |
api.h | |
memclnt.api | |
memory_api.c | |
memory_api.h | |
memory_client.c | |
memory_client.h | |
memory_shared.c | |
memory_shared.h | |
socket_api.c | |
socket_api.h | |
socket_client.c | |
socket_client.h | |
vl_memory_api_h.h | |
vl_memory_msg_enum.h | |
vlib_api.c | Binary API messaging via shared memory Low-level, primary provisioning interface |
vlib_api_cli.c | |
► vnet | Interface |
► adj | |
adj.c | |
adj.h | |
adj_bfd.c | |
adj_delegate.c | |
adj_delegate.h | |
adj_dp.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_midchain_delegate.c | |
adj_midchain_node.c | |
adj_nbr.c | |
adj_nbr.h | |
adj_nsh.c | |
adj_nsh.h | |
adj_types.h | |
rewrite.c | |
rewrite.h | |
► arp | |
arp.api | |
arp.c | IPv4 ARP |
arp.h | |
arp_api.c | |
arp_packet.h | |
arp_proxy.c | |
► 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 | |
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_fwd.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 | |
► bonding | |
bond.api | |
bond_api.c | |
cli.c | |
device.c | |
node.c | |
node.h | |
► classify | |
classify.api | |
classify_api.c | |
flow_classify.c | |
flow_classify.h | |
flow_classify_node.c | |
in_out_acl.c | |
in_out_acl.h | |
ip_classify.c | |
pcap_classify.h | |
policer_classify.c | |
policer_classify.h | |
trace_classify.h | |
vnet_classify.c | N-tuple classifier |
vnet_classify.h | |
► crypto | |
cli.c | |
crypto.api | |
crypto.c | |
crypto.h | |
crypto_api.c | |
format.c | |
node.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 | |
► pipe | |
pipe.api | |
pipe.c | Pipe Interfaces |
pipe.h | |
pipe_api.c | |
► tap | |
cli.c | |
tap.c | |
tap.h | |
tapv2.api | |
tapv2_api.c | |
► virtio | VHost User Interface Implementation |
cli.c | |
device.c | |
format.c | |
node.c | |
pci.c | |
pci.h | |
vhost_std.h | |
vhost_user.api | |
vhost_user.c | VHost User Device Driver |
vhost_user.h | |
vhost_user_api.c | |
vhost_user_inline.h | |
vhost_user_input.c | |
vhost_user_output.c | |
virtio.api | |
virtio.c | |
virtio.h | |
virtio_api.c | |
virtio_buffering.h | |
virtio_inline.h | |
virtio_pci_legacy.c | |
virtio_pci_legacy.h | |
virtio_pci_modern.c | |
virtio_pci_modern.h | |
virtio_process.c | |
virtio_std.h | |
virtio_types.api | |
virtio_types_api.c | |
virtio_types_api.h | |
devices.c | |
devices.h | |
netlink.c | |
netlink.h | |
► dpo | |
classify_dpo.c | |
classify_dpo.h | |
dpo.c | |
dpo.h | |
drop_dpo.c | |
drop_dpo.h | |
dvr_dpo.c | |
dvr_dpo.h | |
interface_rx_dpo.c | |
interface_rx_dpo.h | |
interface_tx_dpo.c | |
interface_tx_dpo.h | |
ip6_ll_dpo.c | |
ip6_ll_dpo.h | |
ip_null_dpo.c | |
ip_null_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 | |
pw_cw.c | |
pw_cw.h | |
receive_dpo.c | |
receive_dpo.h | |
replicate_dpo.c | |
replicate_dpo.h | |
► ethernet | Ethernet ARP and Loopback Code |
arp_packet.c | |
arp_packet.h | |
error.def | |
ethernet.h | |
ethernet_format_fns.h | |
ethernet_types.api | |
ethernet_types_api.c | |
ethernet_types_api.h | |
format.c | |
init.c | |
interface.c | Loopback Interfaces |
mac_address.c | |
mac_address.h | |
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 | |
feature.c | |
feature.h | |
feature_api.c | |
registration.c | Feature Subgraph Ordering |
► fib | |
fib.api | |
fib.c | |
fib.h | |
fib_api.c | |
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_drop.c | |
fib_entry_src_interface.c | |
fib_entry_src_interpose.c | |
fib_entry_src_lisp.c | |
fib_entry_src_mpls.c | |
fib_entry_src_rr.c | |
fib_entry_src_rr.h | |
fib_entry_src_simple.c | |
fib_entry_track.c | |
fib_entry_track.h | |
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_sas.c | |
fib_sas.h | |
fib_source.c | |
fib_source.h | |
fib_table.c | |
fib_table.h | |
fib_test.h | |
fib_types.api | |
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 | |
ip4_fib_16.c | |
ip4_fib_16.h | |
ip4_fib_8.c | |
ip4_fib_8.h | |
ip4_fib_hash.c | |
ip4_fib_hash.h | |
ip6_fib.c | |
ip6_fib.h | |
mpls_fib.c | |
mpls_fib.h | |
► flow | |
flow.api | |
flow.c | |
flow.h | |
flow_api.c | |
flow_cli.c | |
flow_types.api | |
► gre | |
error.def | |
gre.api | |
gre.c | |
gre.h | |
gre_api.c | |
interface.c | |
node.c | |
packet.h | |
pg.c | |
► gso | |
cli.c | |
gro.h | |
gro_func.h | |
gso.api | |
gso.c | |
gso.h | |
gso_api.c | |
hdr_offset_parser.h | |
node.c | |
► hash | |
cli.c | |
crc32_5tuple.c | |
hash.c | |
hash.h | |
► hdlc | |
error.def | |
hdlc.c | |
hdlc.h | |
node.c | |
packet.h | |
pg.c | |
► interface | |
runtime.c | |
rx_queue.c | |
rx_queue_funcs.h | |
tx_queue.c | |
tx_queue_funcs.h | |
► ip | Layer 3 IP Code |
► reass | |
ip4_full_reass.c | IPv4 Full Reassembly |
ip4_full_reass.h | IPv4 Reassembly |
ip4_sv_reass.c | IPv4 Shallow Virtual Reassembly |
ip4_sv_reass.h | IPv4 shallow virtual reassembly |
ip6_full_reass.c | IPv6 Full Reassembly |
ip6_full_reass.h | IPv6 Reassembly |
ip6_sv_reass.c | IPv6 Shallow Virtual Reassembly |
ip6_sv_reass.h | IPv6 shallow virtual reassembly |
format.c | |
format.h | |
icmp4.c | |
icmp4.h | |
icmp46_packet.h | |
icmp6.c | |
icmp6.h | |
igmp_packet.h | |
ip.api | |
ip.c | |
ip.h | |
ip4.h | |
ip46_address.c | |
ip46_address.h | |
ip46_cli.c | Set IP Address |
ip4_error.h | |
ip4_format.c | |
ip4_forward.c | |
ip4_forward.h | IPv4 Forwarding |
ip4_inlines.h | |
ip4_input.c | |
ip4_input.h | |
ip4_mtrie.c | |
ip4_mtrie.h | |
ip4_options.c | |
ip4_packet.h | |
ip4_pg.c | |
ip4_punt_drop.c | |
ip4_source_and_port_range_check.c | IPv4 Source and Port Range Checking |
ip4_to_ip6.h | IPv4 to IPv6 translation |
ip6.h | |
ip6_error.h | |
ip6_format.c | |
ip6_forward.c | |
ip6_forward.h | IPv6 Forwarding |
ip6_hop_by_hop.c | In-band OAM (iOAM) |
ip6_hop_by_hop.h | |
ip6_hop_by_hop_packet.h | |
ip6_inlines.h | |
ip6_input.c | |
ip6_input.h | |
ip6_link.c | |
ip6_link.h | |
ip6_ll_table.c | |
ip6_ll_table.h | |
ip6_ll_types.c | |
ip6_ll_types.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_container_proxy.c | |
ip_container_proxy.h | |
ip_flow_hash.h | |
ip_format_fns.h | |
ip_frag.c | |
ip_frag.h | |
ip_in_out_acl.c | |
ip_init.c | |
ip_interface.c | IP prefix management on interfaces |
ip_interface.h | IP prefix management on interfaces |
ip_packet.h | |
ip_path_mtu.c | |
ip_path_mtu.h | |
ip_path_mtu_node.c | |
ip_punt_drop.c | |
ip_punt_drop.h | |
ip_sas.c | |
ip_sas.h | |
ip_source_and_port_range_check.h | |
ip_table.h | |
ip_types.api | |
ip_types.c | |
ip_types.h | |
ip_types_api.c | |
ip_types_api.h | |
lookup.c | IPv4 and IPv6 adjacency and lookup table management |
lookup.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 | |
punt_node.c | Local TCP/IP stack punt infrastructure |
vtep.c | |
vtep.h | |
► ip-neighbor | |
ip4_neighbor.c | |
ip4_neighbor.h | |
ip6_neighbor.c | |
ip6_neighbor.h | |
ip_neighbor.api | |
ip_neighbor.c | |
ip_neighbor.h | |
ip_neighbor_api.c | |
ip_neighbor_dp.c | |
ip_neighbor_dp.h | |
ip_neighbor_types.c | |
ip_neighbor_types.h | |
ip_neighbor_watch.c | |
ip_neighbor_watch.h | |
► ip6-nd | |
ip6_mld.c | IPv6 Neighbor Adjacency and Neighbor Discovery |
ip6_nd.api | |
ip6_nd.c | IPv6 Neighbor Adjacency and Neighbor Discovery |
ip6_nd.h | |
ip6_nd_api.c | |
ip6_nd_inline.h | |
ip6_nd_mirror_proxy.c | |
ip6_nd_proxy.c | |
ip6_ra.c | IPv6 Router Advertisements |
ip6_ra.h | |
rd_cp.api | |
rd_cp.c | |
rd_cp.h | |
rd_cp_api.c | |
► ipfix-export | |
flow_api.c | |
flow_report.c | |
flow_report.h | |
flow_report_classify.c | |
flow_report_classify.h | |
ipfix_export.api | |
ipfix_info_elements.h | |
ipfix_packet.h | |
► ipip | |
ipip.api | |
ipip.c | |
ipip.h | |
ipip_api.c | |
ipip_cli.c | |
node.c | |
sixrd.c | |
sixrd.h | |
► ipsec | |
ah.h | |
ah_decrypt.c | |
ah_encrypt.c | |
esp.h | |
esp_decrypt.c | |
esp_encrypt.c | |
esp_format.c | |
ipsec.api | |
ipsec.c | |
ipsec.h | |
ipsec_api.c | |
ipsec_cli.c | |
ipsec_format.c | |
ipsec_handoff.c | |
ipsec_input.c | |
ipsec_io.h | |
ipsec_itf.c | |
ipsec_itf.h | |
ipsec_output.c | |
ipsec_punt.c | |
ipsec_punt.h | |
ipsec_sa.c | |
ipsec_sa.h | |
ipsec_spd.c | |
ipsec_spd.h | |
ipsec_spd_policy.c | |
ipsec_spd_policy.h | |
ipsec_tun.c | |
ipsec_tun.h | |
ipsec_tun_in.c | |
ipsec_types.api | |
ipsec_types_api.c | |
ipsec_types_api.h | |
► l2 | Layer 2 Forwarding Code |
feat_bitmap.c | |
feat_bitmap.h | |
l2.api | |
l2_api.c | |
l2_arp_term.c | |
l2_arp_term.h | |
l2_bd.c | Ethernet Bridge Domain |
l2_bd.h | |
l2_bvi.c | |
l2_bvi.h | |
l2_bvi_node.c | |
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_in_out_acl.c | |
l2_in_out_feat_arc.c | |
l2_in_out_feat_arc.h | |
l2_input.c | Interface Input Mode (Layer 2 Cross-Connect or Bridge / Layer 3) |
l2_input.h | |
l2_input_classify.c | L2 input classifier |
l2_input_node.c | Interface Input Mode (Layer 2 Cross-Connect or Bridge / Layer 3) |
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_classify.c | Layer 2 Output Classifier |
l2_patch.c | |
l2_rw.c | Layer 2 Rewrite |
l2_rw.h | |
l2_uu_fwd.c | |
l2_vtr.c | Ethernet VLAN Tag Rewrite |
l2_vtr.h | |
l2_xcrw.c | |
l2_xcrw.h | |
► lawful-intercept | |
lawful_intercept.c | |
lawful_intercept.h | |
node.c | |
► llc | |
llc.c | |
llc.h | |
node.c | |
pg.c | |
► mfib | |
ip4_mfib.c | |
ip4_mfib.h | |
ip6_mfib.c | |
ip6_mfib.h | |
mfib_api.c | |
mfib_api.h | |
mfib_entry.c | |
mfib_entry.h | |
mfib_entry_cover.c | |
mfib_entry_cover.h | |
mfib_entry_delegate.c | |
mfib_entry_delegate.h | |
mfib_entry_src.c | |
mfib_entry_src.h | |
mfib_entry_src_rr.c | |
mfib_forward.c | |
mfib_itf.c | |
mfib_itf.h | |
mfib_signal.c | |
mfib_signal.h | |
mfib_table.c | |
mfib_table.h | |
mfib_types.api | |
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 | |
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 | |
policer_types.api | |
xlate.c | |
xlate.h | |
► ppp | |
error.def | |
node.c | |
packet.h | |
pg.c | |
ppp.c | |
ppp.h | |
► qos | |
qos.api | |
qos_api.c | |
qos_egress_map.c | |
qos_egress_map.h | |
qos_mark.c | |
qos_mark.h | |
qos_mark_node.c | |
qos_record.c | |
qos_record.h | |
qos_record_node.c | |
qos_store.c | |
qos_store.h | |
qos_store_node.c | |
qos_types.c | |
qos_types.h | |
► session | |
application.c | |
application.h | |
application_interface.c | |
application_interface.h | |
application_local.c | |
application_local.h | |
application_namespace.c | |
application_namespace.h | |
application_worker.c | |
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.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 | |
session_types.h | |
transport.c | |
transport.h | |
transport_types.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 |
sr_types.api | |
► syslog | RFC5424 syslog protocol implementation |
syslog.api | |
syslog.c | |
syslog.h | |
syslog_api.c | |
syslog_udp.c | |
syslog_udp.h | |
► tcp | |
tcp.api | |
tcp.c | TCP host stack utilities |
tcp.h | |
tcp_api.c | |
tcp_bt.c | |
tcp_bt.h | |
tcp_cc.h | |
tcp_cli.c | |
tcp_cubic.c | |
tcp_debug.c | |
tcp_debug.h | |
tcp_error.def | |
tcp_format.c | |
tcp_inlines.h | |
tcp_input.c | |
tcp_newreno.c | |
tcp_output.c | |
tcp_packet.h | |
tcp_pg.c | |
tcp_sack.c | |
tcp_sack.h | |
tcp_syn_filter4.c | |
tcp_timer.c | |
tcp_timer.h | |
tcp_types.h | |
► teib | |
teib.api | |
teib.c | |
teib.h | |
teib_api.c | |
teib_cli.c | |
► tls | |
tls.c | |
tls.h | |
tls_test.h | |
► tunnel | |
tunnel.c | |
tunnel.h | |
tunnel_dp.h | |
tunnel_types.api | |
tunnel_types_api.c | |
tunnel_types_api.h | |
► udp | |
udp.api | |
udp.c | |
udp.h | |
udp_api.c | |
udp_cli.c | |
udp_decap.c | |
udp_encap.c | |
udp_encap.h | |
udp_encap_node.c | |
udp_error.def | |
udp_format.c | |
udp_inlines.h | |
udp_input.c | |
udp_local.c | |
udp_local.h | |
udp_packet.h | |
udp_pg.c | |
► unix | |
gdb_funcs.c | Host utility functions |
pcap2cinit.c | Functions to convert PCAP file format to a u8 ** initializer |
pcap2pg.c | Functions to convert PCAP file format to VPP PG (Packet Generator) |
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 | |
throttle.c | |
throttle.h | |
► vxlan | VXLAN Code |
decap.c | |
encap.c | |
vxlan.api | |
vxlan.c | VXLAN |
vxlan.h | |
vxlan_api.c | |
vxlan_error.def | |
vxlan_packet.h | |
► vxlan-gbp | VXLAN-GBP Code |
decap.c | |
encap.c | |
vxlan_gbp.api | |
vxlan_gbp.c | VXLAN GBP |
vxlan_gbp.h | |
vxlan_gbp_api.c | |
vxlan_gbp_error.def | |
vxlan_gbp_packet.c | |
vxlan_gbp_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 | |
format_fns.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 | |
interface_output.h | |
interface_stats.c | |
interface_types.api | |
interface_types_api.c | |
interface_types_api.h | |
l3_types.h | |
misc.c | |
mpcap.h | |
pipeline.h | |
vnet.h | |
► vpp | |
► api | |
api.c | |
api_main.c | |
gmon.c | |
json_format.c | |
json_format.h | |
plugin.c | |
plugin.h | |
types.c | |
types.h | |
vpe.api | |
vpe_all_api_h.h | |
vpe_msg_enum.h | |
vpe_types.api | |
vpp_get_metrics.c | |
► app | |
version.c | |
vpe_cli.c | |
vpp_get_stats.c | |
vpp_prometheus_export.c | |
vppctl.c | |
► mem | |
mem.c | |
► stats | |
stat_segment.c | |
stat_segment.h | |
stat_segment_provider.c | |
stat_segment_shared.h | |
► vnet | |
main.c | |
► vpp-api | |
► client | |
client.c | |
stat_client.c | |
stat_client.h | |
test.c | |
vppapiclient.h | |
► vapi | |
vapi.c | |
vapi.h | |
vapi.hpp | C++ VPP API |
vapi_common.h | |
vapi_cpp_test.cpp | |
vapi_dbg.h | |
vapi_internal.h | |
► vppinfra | VPP infrastructure library source |
► linux | |
mem.c | |
netns.c | |
netns.h | |
sysfs.c | |
sysfs.h | |
► vector | |
array_mask.h | |
compress.h | |
mask_compare.h | |
asm_mips.h | |
asm_x86.c | |
asm_x86.h | |
atomics.h | |
backtrace.c | |
bihash_16_8.h | |
bihash_16_8_32.h | |
bihash_24_16.h | |
bihash_24_8.h | |
bihash_32_8.h | |
bihash_40_8.h | |
bihash_48_8.h | |
bihash_8_16.h | |
bihash_8_8.h | |
bihash_8_8_stats.h | |
bihash_all_vector.c | |
bihash_doc.h | |
bihash_template.c | |
bihash_template.h | |
bihash_vec8_8.h | |
bitmap.c | |
bitmap.h | |
bitops.h | |
byte_order.h | |
cache.h | |
callback.h | Callback multiplex scheme For a fully worked-out example, see .../src/vlib/main.[ch] and .../src/plugins/perfmon.c |
callback_data.h | Callback multiplex scheme |
cJSON.c | |
cJSON.h | |
clib.h | |
clib_error.h | |
cpu.c | |
cpu.h | |
crc32.h | |
dlist.h | |
dlmalloc.c | |
dlmalloc.h | |
elf.c | |
elf.h | |
elf_clib.c | |
elf_clib.h | |
elog.c | |
elog.h | |
error.c | |
error.h | |
error_bootstrap.h | |
fifo.c | |
fifo.h | |
file.h | |
format.c | |
format.h | |
format_table.c | |
format_table.h | |
graph.c | |
graph.h | |
hash.c | |
hash.h | |
heap.c | |
heap.h | |
interrupt.c | |
interrupt.h | |
lb_hash_hash.h | |
llist.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 | |
mem.c | |
mem.h | |
mem_bulk.c | |
mem_dlmalloc.c | |
memcpy.h | |
memcpy_avx2.h | |
memcpy_avx512.h | |
memcpy_sse3.h | |
mhash.c | |
mhash.h | |
mpcap.c | Mapped pcap file support |
mpcap.h | MPCAP utility definitions |
os.h | |
pcap.c | PCAP function |
pcap.h | PCAP utility definitions |
pcap_funcs.h | |
pmalloc.c | |
pmalloc.h | |
pool.c | |
pool.h | Fixed length block allocator. Pools are built from clib vectors and bitmaps. Use pools when repeatedly allocating and freeing fixed-size data. Pools are fast, and avoid memory fragmentation |
ptclosure.c | |
ptclosure.h | |
random.c | |
random.h | |
random_buffer.c | |
random_buffer.h | |
random_isaac.c | |
random_isaac.h | |
rbtree.c | |
rbtree.h | |
ring.h | |
sanitizer.c | |
sanitizer.h | |
serialize.c | |
serialize.h | |
sha2.h | |
smp.h | |
socket.c | |
socket.h | |
sparse_vec.h | |
std-formats.c | |
string.c | String Handling routines, including a performant implementation of many c-11 "safe" string functions |
string.h | |
test_vec.h | |
time.c | |
time.h | |
time_range.c | |
time_range.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_2t_2w_512sl.c | |
tw_timer_2t_2w_512sl.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-misc.c | |
unix.h | |
unix_error.def | |
valloc.c | Simple first-fit virtual space allocator |
valloc.h | Simple first-fit virtual space allocator |
vec.c | |
vec.h | |
vec_bootstrap.h | |
vector.c | |
vector.h | |
vector_altivec.h | |
vector_avx2.h | |
vector_avx512.h | |
vector_neon.h | |
vector_sse42.h | |
warnings.h | |
xxhash.h | |