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