FD.io VPP
v17.01-9-ge7dcee4
Vector Packet Processing
Main Page
Related Pages
Data Structures
Source
Files
Symbols
Files
Here is a list of all files with brief descriptions:
[detail level
1
2
3
4
5
6
]
▼
plugins
►
acl-plugin
►
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
jvpp_acl.c
jvpp_acl.h
l2sess.c
l2sess.h
l2sess_node.c
node_in.c
node_in.h
node_out.c
node_out.h
►
flowperpkt-plugin
►
flowperpkt
flowperpkt.api
This file defines the vpp control-plane API messages used to control the flowperpkt plugin
flowperpkt.c
Per-packet IPFIX flow record generator plugin
flowperpkt.h
Flow-per-packet plugin header file
flowperpkt_all_api_h.h
flowperpkt_msg_enum.h
node.c
►
ila-plugin
►
ila
ila.c
ila.h
►
ioam-plugin
►
ioam
Inband OAM (iOAM) implementation
►
encap
ip6_ioam_e2e.c
ip6_ioam_e2e.h
ip6_ioam_pot.c
ip6_ioam_seqno.c
ip6_ioam_seqno.h
ip6_ioam_seqno_analyse.c
ip6_ioam_trace.c
►
export
ioam_export.api
ioam_export.c
ioam_export_all_api_h.h
ioam_export_msg_enum.h
ioam_export_thread.c
jvpp_ioam_export.c
jvpp_ioam_export.h
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
►
lib-pot
jvpp_ioam_pot.c
jvpp_ioam_pot.h
math64.h
pot.api
pot_all_api_h.h
pot_api.c
pot_msg_enum.h
pot_util.c
pot_util.h
►
lib-trace
jvpp_ioam_trace.c
jvpp_ioam_trace.h
trace.api
trace_all_api_h.h
trace_api.c
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
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
►
lb-plugin
►
lb
api.c
cli.c
lb.api
lb.c
lb.h
lbhash.h
node.c
refcount.c
refcount.h
util.c
util.h
►
sixrd-plugin
►
sixrd
ip4_sixrd.c
ip6_sixrd.c
sixrd.c
sixrd.h
sixrd_dpo.c
sixrd_dpo.h
►
snat-plugin
►
snat
in2out.c
jvpp_snat.c
jvpp_snat.h
out2in.c
snat.api
VPP control-plane API messages
snat.c
snat.h
snat_all_api_h.h
snat_msg_enum.h
►
vcgn-plugin
►
vcgn
cgn_bitmap.h
cgse_defs.h
cnat_bulk_port.c
cnat_bulk_port.h
cnat_bulk_port_defs.h
cnat_cli.h
cnat_cli_handler.c
cnat_common_api.h
cnat_config.c
cnat_config.h
cnat_config_api.h
cnat_db.h
cnat_db_scanner.c
cnat_db_v2.c
cnat_debug_msg_handler.c
cnat_global.c
cnat_global.h
cnat_ipv4_icmp.h
cnat_ipv4_icmp_error_inside_input.c
cnat_ipv4_icmp_error_outside_input.c
cnat_ipv4_icmp_query_inside_input.c
cnat_ipv4_icmp_query_inside_input_exception.c
cnat_ipv4_icmp_query_outside_input.c
cnat_ipv4_tcp_inside_input.c
cnat_ipv4_tcp_inside_input_exceptions.c
cnat_ipv4_tcp_outside_input.c
cnat_ipv4_udp.h
cnat_ipv4_udp_inside_input.c
cnat_ipv4_udp_inside_input_exceptions.c
cnat_ipv4_udp_outside_input.c
cnat_log_api.h
cnat_log_common.h
cnat_logging.c
cnat_logging.h
cnat_pcp_server.h
cnat_ports.c
cnat_ports.h
cnat_show.c
cnat_show_api.h
cnat_show_response.h
cnat_syslog.c
cnat_syslog.h
cnat_util.c
cnat_v4_ftp_alg.h
cnat_v4_functions.c
cnat_v4_functions.h
cnat_v4_pptp_alg.h
cnat_v4_tcp_in2out_stages.c
cnat_va_db.c
cnat_va_db.h
dslite_db.h
dslite_defs.h
index_list.c
index_list.h
nat64_db.h
nat64_defs.h
nat64_tcp_sm.h
platform_common.h
platform_common_override.h
spp_ctx.h
spp_platform_trace_log.c
spp_platform_trace_log.h
spp_timers.h
tcp_header_definitions.h
vcgn_classify.c
vcgn_db.h
▼
svm
Shared virtual memory allocation library
persist.c
ssvm.c
ssvm.h
svm.c
svm.h
svmdb.c
svmdb.h
svmdbtool.c
svmtool.c
▼
vlib
VLIB application library
►
vlib
VLIB application library source
►
pci
linux_pci.c
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
physmem.c
physmem.h
plugin.c
plugin.h
unix.h
util.c
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
defs.h
elog_samples.c
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.c
parse.h
parse_builtin.c
physmem.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.
▼
vlib-api
►
vlibapi
api.h
api_helper_macros.h
api_shared.c
node_serialize.c
►
vlibmemory
api.h
memclnt.api
memory_client.c
memory_shared.c
memory_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.api
sockclnt_vlib.c
socksvr_vlib.c
vl_socket_api_h.h
vl_socket_msg_enum.h
▼
vnet
►
vnet
►
adj
adj.c
adj.h
adj_glean.c
adj_glean.h
adj_internal.h
adj_l2.c
adj_l2.h
adj_midchain.c
adj_midchain.h
adj_nbr.c
adj_nbr.h
adj_rewrite.c
adj_rewrite.h
adj_types.h
►
bfd
Bidirectional Forwarding Detection (BFD) implementation
bfd_api.h
BFD global declarations
bfd_debug.h
BFD global declarations
bfd_main.c
BFD nodes implementation
bfd_main.h
BFD global declarations
bfd_protocol.c
bfd_protocol.h
BFD protocol declarations
bfd_udp.c
bfd_udp.h
BFD global declarations
►
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
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.c
cop.h
ip4_whitelist.c
ip6_whitelist.c
node1.c
►
devices
►
af_packet
af_packet.c
af_packet.h
cli.c
device.c
node.c
►
dpdk
►
ipsec
IPSec ESP encrypt/decrypt using DPDK Cryptodev API
cli.c
crypto_node.c
esp.h
esp_decrypt.c
esp_encrypt.c
ipsec.c
ipsec.h
cli.c
device.c
dpdk.h
dpdk_priv.h
format.c
hqos.c
init.c
node.c
►
netmap
cli.c
device.c
net_netmap.h
netmap.c
netmap.h
node.c
►
nic
ixge.c
ixge.h
sfp.c
sfp.h
►
ssvm
node.c
ssvm_eth.c
ssvm_eth.h
►
virtio
VHost User Interface Implementation
vhost-user.c
VHost User Device Driver
vhost-user.h
devices.c
devices.h
►
dhcp
client.c
client.h
packet.h
proxy.h
proxy_error.def
proxy_node.c
►
dhcpv6
packet.h
proxy.h
proxy_error.def
proxy_node.c
►
dpo
classify_dpo.c
classify_dpo.h
dpo.c
dpo.h
drop_dpo.c
drop_dpo.h
ip_null_dpo.c
ip_null_dpo.h
load_balance.c
load_balance.h
load_balance_map.c
load_balance_map.h
lookup_dpo.c
lookup_dpo.h
mpls_label_dpo.c
mpls_label_dpo.h
punt_dpo.c
punt_dpo.h
receive_dpo.c
receive_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
mac_swap.c
node.c
packet.h
pg.c
types.def
►
feature
feature.c
feature.h
registration.c
Feature Subgraph Ordering
►
fib
fib.c
fib.h
fib_api.h
fib_attached_export.c
fib_attached_export.h
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_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_report.c
flow_report.h
flow_report_classify.c
flow_report_classify.h
ipfix_info_elements.h
ipfix_packet.h
►
gre
error.def
gre.c
gre.h
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.h
ip4.h
ip46_cli.c
Set IP Address
ip4_error.h
ip4_format.c
ip4_forward.c
IPv4 Forwarding
ip4_input.c
ip4_mtrie.c
ip4_mtrie.h
ip4_packet.h
ip4_pg.c
ip4_source_and_port_range_check.c
IPv4 Source and Port Range Checking
ip4_source_check.c
IPv4 Unicast Source Check
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_neighbor.c
IPv6 Neighbor Adjacency and Neighbor Discovery
ip6_neighbor.h
ip6_packet.h
ip6_pg.c
ip_api.c
ip_checksum.c
ip_frag.c
ip_frag.h
ip_init.c
ip_input_acl.c
ip_packet.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.c
Local TCP/IP stack punt infrastructure
punt.h
Definitions for punt infrastructure
punt_error.def
tcp_packet.h
udp.h
udp_error.def
udp_format.c
udp_init.c
udp_local.c
udp_packet.h
udp_pg.c
►
ipsec
esp.h
esp_decrypt.c
esp_encrypt.c
ikev2.c
ikev2.h
ikev2_cli.c
ikev2_crypto.c
ikev2_format.c
ikev2_payload.c
ikev2_priv.h
ipsec.c
ipsec.h
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
L2-GRE over IPSec tunnel interface implementation
error.def
L2-GRE over IPSec errors
interface.c
L2-GRE over IPSec tunnel interface
ipsec_gre.c
L2-GRE over IPSec packet processing
ipsec_gre.h
L2-GRE over IPSec packet processing
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.c
l2tp.h
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_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
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.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_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
Link Layer Discovery Protocol (LLDP) implementation
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
►
mcast
mcast.c
mcast.h
►
mpls
error.def
interface.c
mpls.c
mpls.h
mpls_features.c
mpls_lookup.c
mpls_output.c
mpls_tunnel.c
mpls_tunnel.h
mpls_types.h
node.c
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.h
stream.c
►
plugin
p1.c
plugin.h
►
policer
node_funcs.c
police.h
policer.c
policer.h
xlate.c
xlate.h
►
ppp
error.def
node.c
packet.h
pg.c
ppp.c
ppp.h
►
snap
node.c
pg.c
snap.c
snap.h
►
span
node.c
span.api
span.c
span.h
span_api.c
►
sr
Segment Routing code
sr.c
Segment Routing main functions
sr.h
Segment Routing header
sr_error.def
sr_fix_dst_error.def
sr_packet.h
The Segment Routing Header (SRH)
sr_replicate.c
Functions for replicating packets across SR tunnels
►
srp
format.c
interface.c
node.c
packet.h
pg.c
srp.h
►
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
►
vxlan
VXLAN Code
decap.c
encap.c
vxlan.c
VXLAN
vxlan.h
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.c
Common utility functions for IPv4 and IPv6 VXLAN GPE tunnels
vxlan_gpe.h
VXLAN GPE definitions
vxlan_gpe_error.def
vxlan_gpe_packet.h
VXLAN GPE packet header structure
api_errno.h
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
rewrite.c
rewrite.h
vnet.h
vnet_all_api_h.h
vnet_msg_enum.h
▼
vpp
►
app
l2t.c
l2t_l2.c
sticky_hash.c
version.c
vpe_cli.c
►
oam
oam.c
oam.h
►
stats
stats.c
stats.h
►
vnet
main.c
►
vpp-api
api.c
custom_dump.c
gmon.c
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
▼
vpp-api
►
java
►
jvpp-common
jvpp_common.c
jvpp_common.h
►
jvpp-core
jvpp_core.c
►
jvpp-registry
jvpp_registry.c
►
python
►
pneum
pneum.c
pneum.h
►
vpp_papi
pneum_wrap.c
▼
vppinfra
VPP infrastructure library and tools
►
tools
VPP instrastructure tools
elftool.c
►
vppinfra
VPP infrastructure library source
anneal.c
anneal.h
asm_mips.h
asm_x86.c
asm_x86.h
backtrace.c
bihash_24_8.h
bihash_8_8.h
bihash_doc.h
Bounded-index extensible hashing
bihash_template.c
bihash_template.h
bitmap.h
Bitmaps built as vectors of machine words
bitops.h
byte_order.h
cache.h
clib.h
cpu.c
cpu.h
dlist.h
elf.c
elf.h
elf_clib.c
elf_clib.h
elog.c
elog.h
error.c
error.h
error_bootstrap.h
fheap.c
fheap.h
fifo.c
fifo.h
format.c
format.h
graph.c
graph.h
hash.c
hash.h
heap.c
heap.h
longjmp.h
longjmp.S
macros.c
macros.h
math.h
md5.c
md5.h
mem.h
mem_mheap.c
memcheck.h
memcpy_avx.h
memcpy_sse3.h
mhash.c
mhash.h
mheap.c
mheap.h
mheap_bootstrap.h
mod_test_hash.c
os.h
pfhash.c
pfhash.h
phash.c
phash.h
pipeline.h
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.c
smp.h
smp_fifo.c
smp_fifo.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
types.h
unformat.c
unix-formats.c
unix-kelog.c
unix-misc.c
unix.h
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
vm_linux_kernel.h
vm_standalone.h
vm_unix.h
xxhash.h
xy.h
zvec.c
zvec.h
unix_error.def
Generated on Thu Mar 2 2017 19:46:21 for FD.io VPP by
1.8.11