▼ extras | |
► apps | |
► src | |
socket_echo_client.c | |
socket_echo_server.c | |
► japi | |
► java | |
► jvpp-acl | |
jvpp_acl.c | |
jvpp_acl.h | |
► jvpp-common | |
jvpp_common.c | |
jvpp_common.h | |
► jvpp-core | |
jvpp_core.c | |
jvpp_core.h | |
► 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-nsh | |
jvpp_nsh.c | |
jvpp_nsh.h | |
► jvpp-pppoe | |
jvpp_pppoe.c | |
jvpp_pppoe.h | |
► jvpp-registry | |
jvpp_registry.c | |
► libmemif | |
► 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-zero-copy-slave | |
main.c | |
► src | |
libmemif.h | |
main.c | |
memif.h | |
memif_private.h | |
socket.c | |
socket.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_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 | |
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_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_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 | |
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 | |
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 | |
▼ 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 | |
► abf | |
abf.api | This file defines the vpp control-plane API messages used to control the ABF plugin |
abf_all_api_h.h | |
abf_api.c | |
abf_error.def | |
abf_itf_attach.c | |
abf_itf_attach.h | |
abf_msg_enum.h | |
abf_policy.c | |
abf_policy.h | |
► 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 | |
dataplane_node.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 | |
manual_fns.h | |
public_inlines.h | |
sess_mgmt_node.c | |
session_inlines.h | |
types.h | |
► avf | |
avf.api | |
avf.h | |
avf_all_api_h.h | |
avf_api.c | |
avf_msg_enum.h | |
cli.c | |
device.c | |
format.c | |
input.c | |
output.c | |
plugin.c | |
virtchnl.h | |
► cdp | |
cdp.api | |
cdp.c | |
cdp.h | |
cdp_all_api_h.h | |
cdp_input.c | |
cdp_msg_enum.h | |
cdp_node.c | 2 x CDP graph nodes: an "interior" node to process incoming announcements, and a "process" node to periodically send announcements |
cdp_periodic.c | |
cdp_protocol.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 | |
flow.c | |
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 | |
► gbp | |
gbp.api | |
gbp.h | |
gbp_all_api_h.h | |
gbp_api.c | |
gbp_bridge_domain.c | |
gbp_bridge_domain.h | |
gbp_classify.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_itf.c | |
gbp_itf.h | |
gbp_learn.c | |
gbp_learn.h | |
gbp_msg_enum.h | |
gbp_policy.c | |
gbp_policy_dpo.c | |
gbp_policy_dpo.h | |
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 | |
► 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 | |
► igmp | |
igmp.api | |
igmp.c | |
igmp.def | |
igmp.h | |
igmp_all_api_h.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_msg_enum.h | |
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 | |
► 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 | |
► l2e | |
l2e.api | |
l2e.c | |
l2e.h | |
l2e_all_api_h.h | |
l2e_api.c | |
l2e_msg_enum.h | |
► lacp | |
cli.c | |
input.c | |
lacp.api | This file defines vpe control-plane API messages for the bonding device driver |
lacp.c | |
lacp_all_api_h.h | |
lacp_api.c | |
lacp_msg_enum.h | |
machine.h | |
mux_machine.c | |
mux_machine.h | |
node.c | 2 x LACP graph nodes: an "interior" node to process incoming announcements, and a "process" node to periodically send announcements |
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 | |
lbhash.h | |
node.c | |
util.c | |
util.h | |
► mactime | |
mactime.api | This file defines vpp mactime control-plane API messages |
mactime.c | |
mactime.h | |
mactime_all_api_h.h | |
mactime_msg_enum.h | |
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_all_api_h.h | |
map_api.c | |
map_msg_enum.h | |
test.c | |
► marvell | |
► pp2 | |
cli.c | |
format.c | |
input.c | |
output.c | |
pp2.c | |
pp2.h | |
plugin.c | |
► 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_ce_decap.c | |
dslite_ce_encap.c | |
dslite_cli.c | |
dslite_dpo.c | |
dslite_dpo.h | |
dslite_in2out.c | |
dslite_out2in.c | |
in2out.c | NAT44 inside to outside network translation |
in2out_ed.c | NAT44 endpoint-dependent inside to outside network translation |
nat.api | VPP control-plane API messages |
nat.c | |
nat.h | |
nat44_classify.c | Classify for one armed NAT44 (in+out interface) |
nat44_cli.c | NAT44 CLI |
nat44_hairpinning.c | NAT44 hairpinning |
nat44_handoff.c | NAT44 worker handoff |
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) |
nat66.c | NAT66 implementation |
nat66.h | NAT66 global declarations |
nat66_cli.c | NAT66 CLI |
nat66_in2out.c | NAT66 inside to outside network translation |
nat66_out2in.c | NAT66 outside to inside network translation |
nat_affinity.c | NAT plugin client-IP based session affinity for load-balancing |
nat_affinity.h | NAT plugin client-IP based session affinity for load-balancing |
nat_all_api_h.h | |
nat_api.c | NAT plugin API implementation |
nat_det.c | Deterministic NAT |
nat_det.h | Deterministic NAT definitions |
nat_det_in2out.c | Deterministic/CGN NAT44 inside to outside network translation |
nat_det_out2in.c | Deterministic/CGN NAT44 outside to inside network translation |
nat_dpo.c | |
nat_dpo.h | |
nat_format.c | NAT formatting |
nat_inlines.h | |
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 |
nat_syslog.c | NAT syslog logging |
nat_syslog.h | NAT syslog logging |
out2in.c | NAT44 endpoint-dependent outside to inside network translation |
out2in_ed.c | NAT44 endpoint-dependent outside to inside network translation |
► 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_error.def | |
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_all_api_h.h | |
nsim_input.c | |
nsim_msg_enum.h | |
► perfmon | |
mapfile_tool.c | |
parse_util.c | |
perfmon.c | |
perfmon.h | |
perfmon_periodic.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 | |
► srv6-ad | |
ad.c | |
ad.h | |
node.c | |
► srv6-am | |
am.c | |
am.h | |
node.c | |
► srv6-as | |
as.c | |
as.h | |
node.c | |
► 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 | |
► svs | |
svs.api | This file defines the vpp control-plane API messages used to control the Source VRF select (SVS) plugin |
svs.c | |
svs.h | |
svs_all_api_h.h | |
svs_api.c | |
svs_msg_enum.h | |
► tlsmbedtls | |
tls_mbedtls.c | |
► tlsopenssl | |
tls_async.c | |
tls_openssl.c | |
tls_openssl.h | |
► unittest | |
unittest.c | |
► vmxnet3 | |
cli.c | |
format.c | |
input.c | |
output.c | |
plugin.c | |
vmxnet3.api | |
vmxnet3.c | |
vmxnet3.h | |
vmxnet3_all_api_h.h | |
vmxnet3_api.c | |
vmxnet3_msg_enum.h | |
► svm | Shared virtual memory allocation library |
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 | |
svm_fifo_segment.c | |
svm_fifo_segment.h | |
svmdb.c | |
svmdb.h | |
svmdbtool.c | |
svmtool.c | |
► vlib | VLIB application library source |
► linux | |
pci.c | |
vfio.c | |
vfio.h | |
vmbus.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 | |
► vmbus | |
vmbus.c | |
vmbus.h | |
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 |
cli.c | |
cli.h | |
cli_funcs.h | |
counter.c | |
counter.h | Optimized thread-safe counters |
counter_types.h | |
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 | |
log.c | |
log.h | |
main.c | |
main.h | |
node.c | |
node.h | |
node_cli.c | |
node_format.c | |
node_funcs.h | Vlib node functions |
parse.h | |
physmem.c | |
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 | |
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_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_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 | This file defines vpe control-plane API messages for the bonding device driver |
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 | |
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 | |
► pipe | |
pipe.api | This file defines vpe control-plane API messages for the Linux kernel PIPE device driver |
pipe.c | Pipe Interfaces |
pipe.h | |
pipe_api.c | |
► 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.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.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_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_dp.c | |
dhcp6_ia_na_client_dp.h | |
dhcp6_packet.h | |
dhcp6_pd_client_cp.api | |
dhcp6_pd_client_cp.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 | |
► 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 | |
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 | |
receive_dpo.c | |
receive_dpo.h | |
replicate_dpo.c | |
replicate_dpo.h | |
► ethernet | Ethernet ARP and Loopback Code |
arp.c | IPv4 ARP |
arp.h | |
arp_packet.h | |
error.def | |
ethernet.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 | 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.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_default_route.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_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.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 | |
ip6_fib.c | |
ip6_fib.h | |
mpls_fib.c | |
mpls_fib.h | |
► flow | |
flow.c | |
flow.h | |
flow_cli.c | |
► 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 | |
ip4_forward.h | IPv4 Forwarding |
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_reassembly.c | IPv4 Reassembly |
ip4_reassembly.h | IPv4 Reassembly |
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 | |
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_input.c | |
ip6_input.h | |
ip6_ll_table.c | |
ip6_ll_table.h | |
ip6_ll_types.c | |
ip6_ll_types.h | |
ip6_neighbor.c | IPv6 Neighbor Adjacency and Neighbor Discovery |
ip6_neighbor.h | |
ip6_packet.h | |
ip6_pg.c | |
ip6_punt_drop.c | |
ip6_reassembly.c | IPv6 Reassembly |
ip6_reassembly.h | IPv6 Reassembly |
ip6_to_ip4.h | IPv6 to IPv4 translation |
ip_api.c | |
ip_checksum.c | |
ip_frag.c | |
ip_frag.h | |
ip_in_out_acl.c | |
ip_init.c | |
ip_neighbor.c | |
ip_neighbor.h | |
ip_packet.h | |
ip_punt_drop.h | |
ip_source_and_port_range_check.h | |
ip_types.api | |
ip_types_api.c | |
ip_types_api.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 | |
rd_cp.api | |
rd_cp.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 | |
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_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_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_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 | 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 |
► mfib | |
ip4_mfib.c | |
ip4_mfib.h | |
ip6_mfib.c | |
ip6_mfib.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.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 | |
► qos | |
qos.api | This file defines QoS record and mark API messages which are generally called through a shared memory interface |
qos_api.c | |
qos_egress_map.c | |
qos_egress_map.h | |
qos_mark.c | |
qos_mark.h | |
qos_record.c | |
qos_record.h | |
qos_types.c | |
qos_types.h | |
► sctp | |
sctp.api | |
sctp.c | |
sctp.h | |
sctp_api.c | |
sctp_debug.h | |
sctp_error.def | |
sctp_format.c | |
sctp_input.c | |
sctp_output.c | |
sctp_packet.h | |
sctp_pg.c | |
sctp_timer.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 | |
► session-apps | |
echo_client.c | |
echo_client.h | |
echo_server.c | |
http_server.c | |
proxy.c | |
proxy.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 |
► 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_cubic.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 | |
► tls | |
tls.c | |
tls.h | |
► udp | |
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 |
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) |
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 | |
throttle.c | |
throttle.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-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 | |
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_stats.c | |
interface_types.api | |
l3_types.h | |
misc.c | |
pipeline.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 | |
types.c | |
types.h | |
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 | Display image version information |
vpe_cli.c | |
vpp_get_stats.c | |
vpp_prometheus_export.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 | |
stat_segment.c | |
stat_segment.h | |
► vnet | |
main.c | |
► vpp-api | |
► client | |
client.c | |
stat_client.c | |
stat_client.h | |
test.c | |
vppapiclient.h | |
► 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 |
► 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 | |
atomics.h | |
backtrace.c | |
bihash_16_8.h | |
bihash_16_8_32.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 | |
dlmalloc.c | |
dlmalloc.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 | |
flowhash_24_16.h | |
flowhash_8_8.h | |
flowhash_template.h | |
format.c | |
format.h | |
graph.c | |
graph.h | |
hash.c | |
hash.h | |
heap.c | |
heap.h | |
lb_hash_hash.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.h | |
mem_dlmalloc.c | |
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 | |
pcap.c | PCAP function |
pcap.h | PCAP utility definitions |
pcap_funcs.h | |
pfhash.h | |
phash.c | |
phash.h | |
pipeline.h | |
pmalloc.c | |
pmalloc.h | |
pmc.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 | |
ring.h | |
serialize.c | |
serialize.h | |
slist.c | |
slist.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 | Optimized string handling code, including c11-compliant "safe C library" variants |
test_vec.h | |
time.c | |
time.h | |
time_range.c | |
time_range.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 | |
valloc.c | Simple first-fit virtual space allocator |
valloc.h | Simple first-fit virtual space allocator |
vec.c | |
vec.h | CLIB vectors are ubiquitous dynamically resized arrays with by user defined "headers" |
vec_bootstrap.h | Vector bootstrap header file |
vector.c | |
vector.h | |
vector_altivec.h | |
vector_avx2.h | |
vector_avx512.h | |
vector_funcs.h | |
vector_neon.h | |
vector_sse42.h | |
vhash.c | |
vhash.h | |
warnings.h | |
xxhash.h | |
xy.h | |
zvec.c | |
zvec.h | |