FD.io VPP
v16.09
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
]
▼
plugins
►
ila-plugin
►
ila
ila.api
ila.c
ila.h
ila_api.c
►
ioam-plugin
►
ioam
Inband OAM (iOAM) implementation
►
encap
ip6_ioam_pot.c
►
lib-pot
math64.h
pot.api
pot_all_api_h.h
pot_api.c
pot_msg_enum.h
pot_util.c
pot_util.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
►
sample-plugin
►
sample
node.c
sample.api
sample.c
sample.h
sample_all_api_h.h
sample_msg_enum.h
►
sixrd-plugin
►
sixrd
ip4_sixrd.c
ip6_sixrd.c
sixrd.c
sixrd.h
►
snat-plugin
►
snat
in2out.c
out2in.c
snat.api
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
►
example
Someone please fix this description
main_stub.c
►
vlib
VLIB application library source
►
pci
linux_pci.c
pci.c
pci.h
pci_config.h
►
unix
VLIB Unix interface
cj.c
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.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
dpdk_buffer.c
Allocate/free network buffers with DPDK
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_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
►
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
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
cli.c
device.c
dpdk.h
dpdk_priv.h
format.c
init.c
node.c
vhost_user.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.c
vhost-user.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
►
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
►
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
adj_alloc.c
adj_alloc.h
format.c
format.h
icmp4.c
icmp4.h
icmp46_packet.h
icmp6.c
icmp6.h
igmp_packet.h
ip.h
ip4.h
ip46_cli.c
ip4_error.h
ip4_format.c
ip4_forward.c
For
ethernet_header_t
ip4_input.c
ip4_mtrie.c
ip4_mtrie.h
ip4_packet.h
ip4_pg.c
ip4_source_and_port_range_check.c
ip4_source_check.c
ip6.h
ip6_error.h
ip6_format.c
ip6_forward.c
ip6_hop_by_hop.c
ip6_hop_by_hop.h
ip6_hop_by_hop_packet.h
ip6_input.c
ip6_neighbor.c
ip6_packet.h
ip6_pg.c
ip_checksum.c
ip_feature_registration.c
ip_feature_registration.h
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
lookup.h
Definitions for all things IP (v4|v6) unicast and multicast lookup related
ports.def
protocols.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
feat_bitmap.c
feat_bitmap.h
l2_bd.c
l2_bd.h
l2_bvi.c
l2_bvi.h
l2_classify.c
l2_classify.h
l2_efp_filter.c
l2_efp_filter.h
l2_fib.c
l2_fib.h
l2_flood.c
l2_flood.h
l2_fwd.c
l2_fwd.h
l2_input.c
l2_input.h
l2_input_acl.c
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_patch.c
l2_rw.c
l2_rw.h
l2_vtr.c
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_messages.h
lisp_msg_serdes.c
lisp_msg_serdes.h
lisp_types.c
lisp_types.h
packets.c
packets.h
►
lisp-gpe
decap.c
interface.c
ip_forward.c
lisp_gpe.c
lisp_gpe.h
lisp_gpe_error.def
lisp_gpe_packet.h
►
llc
llc.c
llc.h
node.c
pg.c
►
map
►
examples
health_check.c
ip4_map.c
ip4_map_t.c
ip6_map.c
ip6_map_t.c
map.c
map.h
►
mcast
mcast.c
mcast.h
►
mpls-gre
error.def
interface.c
mpls.c
mpls.h
node.c
packet.h
pg.c
policy_encap.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
fix_types.h
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
►
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)
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
dpdk_replication.h
global_funcs.h
handoff.c
handoff.h
interface.c
interface.h
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
▼
vpp
►
app
l2t.c
l2t_ip6.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_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 Mon Dec 19 2016 23:53:26 for FD.io VPP by
1.8.11