VPP/CurrentData

From fd.io
< VPP
Jump to: navigation, search

Table of (Node, Protocol) pairs

This table describes the protocol to be expected at b->data[b->current_data] upon entry to the dispatch function. The intended use of these data is to teach our dispatch trace wireshark dissector to properly decode the next protocol. If the node name isn't know to the dissector, it looks at b->data[b->current_data]. If the answer is 0x45 or 0x60, the dissector guesses ipv4 or ipv6, respectively. Otherwise, the dissector guesses ethernet mac.

Once this table is reasonably complete, we'll turn the data into a set of heuristic overrides.

Node Name and Protocol
abf-input-ip4
abf-input-ip6
acl-plugin-fa-cleaner-proc
acl-plugin-fa-worker-clean
acl-plugin-in-ip4-fa
acl-plugin-in-ip4-l2
acl-plugin-in-ip6-fa
acl-plugin-in-ip6-l2
acl-plugin-in-nonip-l2
acl-plugin-out-ip4-fa
acl-plugin-out-ip4-l2
acl-plugin-out-ip6-fa
acl-plugin-out-ip6-l2
acl-plugin-out-nonip-l2
adj-l2-midchain
adj-l2-rewrite
adj-midchain-tx
adj-midchain-tx-no-count
adj-nsh-midchain
adj-nsh-rewrite
af-packet-input
ah4-decrypt
ah4-encrypt
ah6-decrypt
ah6-encrypt
api-rx-from-node
api-rx-from-ring
arp-input
arp-term-l2bd
avf-input
avf-process
bfd-process
bfd-udp-echo4-input
bfd-udp-echo6-input
bfd-udp4-input
bfd-udp6-input
bier-bift-input
bier-disp-dispatch
bier-disp-lookup
bier-drop
bier-imp-ip4
bier-imp-ip6
bier-input
bier-load-balance
bier-lookup
bier-output
bond-input
bond-process
cdp-input
cdp-process
cop-input
default-cop-whitelist
device-input
dhcp-client-process
dhcp-proxy-to-client
dhcp-proxy-to-server
dhcp6-client-cp-process
dhcp6-pd-client-cp-process
dhcp6-pd-reply-publisher-proc
dhcp6-reply-publisher-proc
dhcpv6-client
dhcpv6-proxy-to-client
dhcpv6-proxy-to-server
dns-resolver-process
dns4-request
dns46_reply
dns6-request
dslite-ce-decap
dslite-ce-encap
dslite-in2out
dslite-in2out-slowpath
dslite-out2in
echo-clients
error-drop
error-punt
esp4-decrypt
esp4-encrypt
esp6-decrypt
esp6-encrypt
ethernet-input
ethernet-input-not-l2
ethernet-input-type
ethernet-mpls-label-imposi
ethernet-mpls-label-imposi
feature-bitmap-drop
fib-walk
flow-report-process
flowprobe-ip4
flowprobe-ip6
flowprobe-l2
flowprobe-timer-process
flowprobe-walker
gbp-fwd
gbp-learn-ip4
gbp-learn-ip6
gbp-learn-l2
gbp-null-classify
gbp-policy-mac
gbp-policy-port
gbp-scanner
gbp-src-classify
gbp-vxlan4
geneve4-encap
geneve4-input
geneve6-encap
geneve6-input
gre-encap
gre4-input
gre6-input
gtpu4-encap
gtpu4-input
gtpu6-encap
gtpu6-input
hdlc-input
icmp6-neighbor-advertiseme
icmp6-neighbor-solicitatio
icmp6-router-advertisement
icmp6-router-solicitation
igmp-input
igmp-parse-query
igmp-parse-report
igmp-timer-process
ikev2
ikev2-manager-process
ila-to-sir
interface-output
interface-rx-dpo-ip4
interface-rx-dpo-ip6
interface-rx-dpo-l2
interface-tx
ioam-cache-ts-timer-tick
ioam-export-process
ip-neighbor-scan-process
ip-route-resolver-process
ip4-arp
ip4-classify
ip4-cop-whitelist
ip4-dhcp-client-detect
ip4-drop
ip4-dvr-dpo
ip4-dvr-reinject
ip4-flow-classify
ip4-frag
ip4-gbp-fwd-dpo
ip4-gbp-lpm-classify
ip4-gbp-policy-dpo
ip4-gbp-src-classify
ip4-geneve-bypass
ip4-glean
ip4-gtpu-bypass
ip4-icmp-echo-reply
ip4-icmp-echo-request
ip4-icmp-error
ip4-icmp-input
ip4-inacl
ip4-input
ip4-input-no-checksum
ip4-load-balance
ip4-local
ip4-local-end-of-arc
ip4-lookup
ip4-map
ip4-map-reass
ip4-map-t-fragmented
ip4-map-t-icmp
ip4-map-t-tcp-udp
ip4-map-t
ip4-mcast-midchain
ip4-mfib-forward-lookup
ip4-mfib-forward-rpf
ip4-midchain
ip4-mpls-label-disposition
ip4-mpls-label-disposition
ip4-mpls-label-imposition-
ip4-mpls-label-imposition-
ip4-mpls-label-imposition-
ip4-mpls-label-imposition-
ip4-not-enabled
ip4-null
ip4-options
ip4-outacl
ip4-policer-classify
ip4-punt-policer
ip4-punt-redirect
ip4-punt
ip4-qos-mark
ip4-qos-record
ip4-reassembly
ip4-reassembly-expire-walk
ip4-reassembly-feature
ip4-replicate
ip4-rewrite
ip4-rewrite-bcast
ip4-rewrite-mcast
ip4-source-and-port-range-
ip4-source-and-port-range-
ip4-source-check-via-any
ip4-source-check-via-rx
ip4-udp-lookup ipv4
ip4-udp-punt data
ip4-udp-punt-socket ipv4
ip4-vxlan-bypass
ip4-vxlan-gbp-bypass
ip4-vxlan-gpe-bypass
ip6-add-from-cache-hop-by-
ip6-add-hop-by-hop
ip6-add-syn-hop-by-hop
ip6-classify
ip6-cop-whitelist
ip6-discover-neighbor
ip6-drop
ip6-dvr-dpo
ip6-dvr-reinject
ip6-export
ip6-flow-classify
ip6-frag
ip6-gbp-fwd-dpo
ip6-gbp-lpm-classify
ip6-gbp-policy-dpo
ip6-gbp-src-classify
ip6-geneve-bypass
ip6-glean
ip6-gtpu-bypass
ip6-hbh-analyse-local
ip6-hbh-analyse-remote
ip6-hop-by-hop
ip6-icmp-echo-reply
ip6-icmp-echo-request
ip6-icmp-error
ip6-icmp-input
ip6-icmp-neighbor-discover
ip6-inacl
ip6-input
ip6-ioam-cache
ip6-ioam-tunnel-select
ip6-link-local
ip6-load-balance
ip6-local
ip6-local-end-of-arc
ip6-lookup
ip6-map
ip6-map-icmp-relay
ip6-map-ip4-reass
ip6-map-ip6-reass
ip6-map-t-fragmented
ip6-map-t-icmp
ip6-map-t-tcp-udp
ip6-map-t
ip6-mcast-midchain
ip6-mfib-forward-lookup
ip6-mfib-forward-rpf
ip6-midchain
ip6-mpls-label-disposition
ip6-mpls-label-disposition
ip6-mpls-label-imposition-
ip6-mpls-label-imposition-
ip6-mpls-label-imposition-
ip6-mpls-label-imposition-
ip6-not-enabled
ip6-null
ip6-outacl
ip6-policer-classify
ip6-pop-hop-by-hop
ip6-punt-policer
ip6-punt
ip6-punt-redirect
ip6-qos-mark
ip6-qos-record
ip6-reassembly
ip6-reassembly-expire-walk
ip6-reassembly-feature
ip6-replicate
ip6-rewrite
ip6-rewrite-bcast
ip6-rewrite-mcast
ip6-udp-lookup
ip6-udp-punt
ip6-udp-punt-socket
ip6-vxlan-bypass
ip6-vxlan-gbp-bypass
ip6-vxlan-gpe-bypass
ipfix-collector
ipip4-input
ipip6-input
ipsec-gre-input
ipsec-if-input
ipsec4-input
ipsec4-output
ipsec6-input
ipsec6-output
l2-efp-filter
l2-emulation
l2-flood
l2-fwd
l2-input-classify
l2-input
l2-input-acl
l2-input-feat-arc
l2-input-feat-arc-end
l2-input-vtr
l2-ip-qos-record
l2-learn
l2-load-balance
l2-output-classify
l2-output
l2-output-acl
l2-output-bad-intf
l2-output-feat-arc
l2-output-feat-arc-end
l2-patch
l2-policer-classify
l2-rw
l2-uu-fwd
l2-xcrw
l2fib-mac-age-scanner-proc
l2tp-decap
l2tp-decap-local
l2tp-encap
lacp-input
lacp-process
lb-nat4-in2out
lb-nat6-in2out
lb4-gre4
lb4-gre4-port
lb4-gre6
lb4-gre6-port
lb4-l3dsr-port
lb4-l3dsr
lb4-nat4-port
lb4-nodeport
lb6-gre4
lb6-gre4-port
lb6-gre6
lb6-gre6-port
lb6-nat6-port
lb6-nodeport
li-hit
lisp-cp-input
lisp-cp-lookup-ip4
lisp-cp-lookup-ip6
lisp-cp-lookup-l2
lisp-cp-lookup-nsh
lisp-cp-output
lisp-gpe-ip4-input
lisp-gpe-ip6-input
lisp-gpe-nsh-dummy-input
lisp-retry-service
llc-input
lldp-input
lldp-process
local0-output
local0-tx
lookup-ip4-dst
lookup-ip4-dst-itf
lookup-ip4-dst-mcast
lookup-ip4-src
lookup-ip6-dst
lookup-ip6-dst-itf
lookup-ip6-dst-mcast
lookup-ip6-src
lookup-mpls-dst
lookup-mpls-dst-itf
loop0-output
loop0-tx
loop1-output
loop1-tx
mactime
mactime-tx
memif-input
memif-process
misc-drop-buffers
mpls-adj-incomplete
mpls-drop
mpls-input
mpls-label-imposition-pipe
mpls-label-imposition-unif
mpls-load-balance
mpls-lookup
mpls-midchain
mpls-not-enabled
mpls-output
mpls-punt
mpls-qos-mark
mpls-qos-record
mpls-replicate
nat-det-expire-walk
nat44-classify
nat44-det-classify
nat44-det-in2out
nat44-det-out2in
nat44-ed-classify
nat44-ed-hairpin-dst
nat44-ed-hairpin-src
nat44-ed-hairpinning
nat44-ed-in2out
nat44-ed-in2out-output
nat44-ed-in2out-output-slo
nat44-ed-in2out-reass
nat44-ed-in2out-reass-outp
nat44-ed-in2out-slowpath
nat44-ed-out2in
nat44-ed-out2in-reass
nat44-ed-out2in-slowpath
nat44-hairpin-dst
nat44-hairpin-src
nat44-hairpinning
nat44-handoff-classify
nat44-in2out
nat44-in2out-fast
nat44-in2out-output
nat44-in2out-output-slowpa
nat44-in2out-output-worker
nat44-in2out-reass
nat44-in2out-slowpath
nat44-in2out-worker-handof
nat44-out2in
nat44-out2in-fast
nat44-out2in-reass
nat44-out2in-worker-handof
nat64-expire-walk
nat64-expire-worker-walk
nat64-in2out
nat64-in2out-handoff
nat64-in2out-reass
nat64-in2out-slowpath
nat64-out2in
nat64-out2in-handoff
nat64-out2in-reass
nat64-static-bib-worker
nat66-in2out
nat66-out2in
netmap-input
nsh-adj-incomplete
nsh-aware-vnf-proxy
nsh-classifier
nsh-eth-output
nsh-input
nsh-load-balance
nsh-md2-ioam-encap-transit
nsh-md2-ioam-export-proces
nsh-md2-ioam-export
nsh-midchain
nsh-pop
nsh-proxy
nsim
nsim-wheel
null-node
osi-input
p2p-ethernet-input
perfmon-periodic-process
pg-input
pipe-rx
policer-by-sw-if-index
ppp-input
pppoe-cp-dispatch
pppoe-input
punt-socket-rx
rd-cp-process
sctp4-established
sctp4-input
sctp4-listen
sctp4-output
sctp4-rcv
sctp4-shutdown
sctp6-established
sctp6-input
sctp6-listen
sctp6-output
sctp6-rcv
sctp6-shutdown
send-dhcp6-client-message-
send-dhcp6-pd-client-messa
send-rs-process
session-queue
session-queue-process
sir-to-ila
snap-input
span-input
span-l2-input
span-l2-output
span-output
sr-localsid-d
sr-localsid
sr-pl-rewrite-b-encaps
sr-pl-rewrite-b-insert
sr-pl-rewrite-encaps
sr-pl-rewrite-encaps-l2
sr-pl-rewrite-encaps-v4
sr-pl-rewrite-insert
srv6-ad-localsid
srv6-ad2-rewrite
srv6-ad4-rewrite
srv6-ad6-rewrite
srv6-am-localsid
srv6-am-rewrite
srv6-as-localsid
srv6-as2-rewrite
srv6-as4-rewrite
srv6-as6-rewrite
startup-config-process
stats-collect-rx
stats-collect-tx
statseg-collector-process
stn-ip4-punt
stn-ip6-punt
svs-ip4
svs-ip6
syn-filter-4
tapcli-rx
tapcli-tx
tcp4-established
tcp4-input
tcp4-listen
tcp4-output
tcp4-rcv-process
tcp4-reset
tcp4-syn-sent
tcp6-established
tcp6-input
tcp6-listen
tcp6-output
tcp6-rcv-process
tcp6-reset
tcp6-syn-sent
tls-async-process
tuntap-rx
tuntap-tx
udp-ping-local
udp-ping-process
udp4-encap
udp4-input
udp6-encap
udp6-input
unix-cli-stdin
unix-epoll-input
vhost-user-input
vhost-user-process
vhost-user-send-interrupt-process
virtio-input
vlan-ip4-qos-mark
vlan-ip4-qos-record
vlan-ip6-qos-mark
vlan-ip6-qos-record
vlan-mpls-qos-mark
vlan-mpls-qos-record
vmxnet3-input
vpe-icmp4-oam
vpe-link-state-process
vpe-oam-process
vxlan-flow-input
vxlan-gpe-decap-ioam-v4
vxlan-gpe-encap
vxlan-gpe-encap-ioam-v4
vxlan-gpe-ioam-export
vxlan-gpe-ioam-export-proc
vxlan-gpe-pop-ioam-v4
vxlan-gpe-transit-ioam
vxlan4-encap
vxlan4-gbp-encap
vxlan4-gbp-input
vxlan4-gpe-input
vxlan4-input
vxlan6-encap
vxlan6-gbp-encap
vxlan6-gbp-input
vxlan6-gpe-input
vxlan6-input
wildcard-ip4-arp-publisher
worker-handoff