sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget3/translations/zh_CN/networking/devlink/devlink-trapmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/zh_TW/networking/devlink/devlink-trapmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/it_IT/networking/devlink/devlink-trapmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/ja_JP/networking/devlink/devlink-trapmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/ko_KR/networking/devlink/devlink-trapmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/pt_BR/networking/devlink/devlink-trapmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget3/translations/sp_SP/networking/devlink/devlink-trapmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhM/var/lib/git/docbuild/linux/Documentation/networking/devlink/devlink-trap.rsthKubhsection)}(hhh](htitle)}(h Devlink Traph]h Devlink Trap}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Backgroundh]h Background}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hDevices capable of offloading the kernel's datapath and perform functions such as bridging and routing must also be able to send specific packets to the kernel (i.e., the CPU) for processing.h]hDevices capable of offloading the kernel’s datapath and perform functions such as bridging and routing must also be able to send specific packets to the kernel (i.e., the CPU) for processing.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hFor example, a device acting as a multicast-aware bridge must be able to send IGMP membership reports to the kernel for processing by the bridge module. Without processing such packets, the bridge module could never populate its MDB.h]hFor example, a device acting as a multicast-aware bridge must be able to send IGMP membership reports to the kernel for processing by the bridge module. Without processing such packets, the bridge module could never populate its MDB.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXbAs another example, consider a device acting as router which has received an IP packet with a TTL of 1. Upon routing the packet the device must send it to the kernel so that it will route it as well and generate an ICMP Time Exceeded error datagram. Without letting the kernel route such packets itself, utilities such as ``traceroute`` could never work.h](hXBAs another example, consider a device acting as router which has received an IP packet with a TTL of 1. Upon routing the packet the device must send it to the kernel so that it will route it as well and generate an ICMP Time Exceeded error datagram. Without letting the kernel route such packets itself, utilities such as }(hj hhhNhNubhliteral)}(h``traceroute``h]h traceroute}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh could never work.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hlThe fundamental ability of sending certain packets to the kernel for processing is called "packet trapping".h]hpThe fundamental ability of sending certain packets to the kernel for processing is called “packet trapping”.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h] backgroundah ]h"] backgroundah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hOverviewh]hOverview}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhhhhhKubh)}(hThe ``devlink-trap`` mechanism allows capable device drivers to register their supported packet traps with ``devlink`` and report trapped packets to ``devlink`` for further analysis.h](hThe }(hjUhhhNhNubj)}(h``devlink-trap``h]h devlink-trap}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUubhW mechanism allows capable device drivers to register their supported packet traps with }(hjUhhhNhNubj)}(h ``devlink``h]hdevlink}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUubh and report trapped packets to }(hjUhhhNhNubj)}(h ``devlink``h]hdevlink}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUubh for further analysis.}(hjUhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjDhhubh)}(hXUpon receiving trapped packets, ``devlink`` will perform a per-trap packets and bytes accounting and potentially report the packet to user space via a netlink event along with all the provided metadata (e.g., trap reason, timestamp, input port). This is especially useful for drop traps (see :ref:`Trap-Types`) as it allows users to obtain further visibility into packet drops that would otherwise be invisible.h](h Upon receiving trapped packets, }(hjhhhNhNubj)}(h ``devlink``h]hdevlink}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh will perform a per-trap packets and bytes accounting and potentially report the packet to user space via a netlink event along with all the provided metadata (e.g., trap reason, timestamp, input port). This is especially useful for drop traps (see }(hjhhhNhNubh)}(h:ref:`Trap-Types`h]hinline)}(hjh]h Trap-Types}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocnetworking/devlink/devlink-trap refdomainjreftyperef refexplicitrefwarn reftarget trap-typesuh1hhhhK#hjubhf) as it allows users to obtain further visibility into packet drops that would otherwise be invisible.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK#hjDhhubh)}(hGThe following diagram provides a general overview of ``devlink-trap``::h](h5The following diagram provides a general overview of }(hjhhhNhNubj)}(h``devlink-trap``h]h devlink-trap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK*hjDhhubh literal_block)}(hX Netlink event: Packet w/ metadata Or a summary of recent drops ^ | Userspace | +---------------------------------------------------+ Kernel | | +-------+--------+ | | | drop_monitor | | | +-------^--------+ | | Non-control traps | +----+----+ | | Kernel's Rx path | devlink | (non-drop traps) | | +----^----+ ^ | | +-----------+ | +-------+-------+ | | | Device driver | | | +-------^-------+ Kernel | +---------------------------------------------------+ Hardware | | Trapped packet | +--+---+ | | | ASIC | | | +------+h]hX Netlink event: Packet w/ metadata Or a summary of recent drops ^ | Userspace | +---------------------------------------------------+ Kernel | | +-------+--------+ | | | drop_monitor | | | +-------^--------+ | | Non-control traps | +----+----+ | | Kernel's Rx path | devlink | (non-drop traps) | | +----^----+ ^ | | +-----------+ | +-------+-------+ | | | Device driver | | | +-------^-------+ Kernel | +---------------------------------------------------+ Hardware | | Trapped packet | +--+---+ | | | ASIC | | | +------+}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhK,hjDhhubhtarget)}(h.. _Trap-Types:h]h}(h]h ]h"]h$]h&]refid trap-typesuh1jhKThjDhhhhubeh}(h]overviewah ]h"]overviewah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Trap Typesh]h Trap Types}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hhhhhKWubh)}(hHThe ``devlink-trap`` mechanism supports the following packet trap types:h](hThe }(hj9hhhNhNubj)}(h``devlink-trap``h]h devlink-trap}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9ubh4 mechanism supports the following packet trap types:}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKYhj(hhubh block_quote)}(hX* ``drop``: Trapped packets were dropped by the underlying device. Packets are only processed by ``devlink`` and not injected to the kernel's Rx path. The trap action (see :ref:`Trap-Actions`) can be changed. * ``exception``: Trapped packets were not forwarded as intended by the underlying device due to an exception (e.g., TTL error, missing neighbour entry) and trapped to the control plane for resolution. Packets are processed by ``devlink`` and injected to the kernel's Rx path. Changing the action of such traps is not allowed, as it can easily break the control plane. * ``control``: Trapped packets were trapped by the device because these are control packets required for the correct functioning of the control plane. For example, ARP request and IGMP query packets. Packets are injected to the kernel's Rx path, but not reported to the kernel's drop monitor. Changing the action of such traps is not allowed, as it can easily break the control plane. h]h bullet_list)}(hhh](h list_item)}(h``drop``: Trapped packets were dropped by the underlying device. Packets are only processed by ``devlink`` and not injected to the kernel's Rx path. The trap action (see :ref:`Trap-Actions`) can be changed.h]h)}(h``drop``: Trapped packets were dropped by the underlying device. Packets are only processed by ``devlink`` and not injected to the kernel's Rx path. The trap action (see :ref:`Trap-Actions`) can be changed.h](j)}(h``drop``h]hdrop}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjubhW: Trapped packets were dropped by the underlying device. Packets are only processed by }(hjjhhhNhNubj)}(h ``devlink``h]hdevlink}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjubhB and not injected to the kernel’s Rx path. The trap action (see }(hjjhhhNhNubh)}(h:ref:`Trap-Actions`h]j)}(hjh]h Trap-Actions}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj trap-actionsuh1hhhhK[hjjubh) can be changed.}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK[hjfubah}(h]h ]h"]h$]h&]uh1jdhjaubje)}(hXm``exception``: Trapped packets were not forwarded as intended by the underlying device due to an exception (e.g., TTL error, missing neighbour entry) and trapped to the control plane for resolution. Packets are processed by ``devlink`` and injected to the kernel's Rx path. Changing the action of such traps is not allowed, as it can easily break the control plane.h]h)}(hXm``exception``: Trapped packets were not forwarded as intended by the underlying device due to an exception (e.g., TTL error, missing neighbour entry) and trapped to the control plane for resolution. Packets are processed by ``devlink`` and injected to the kernel's Rx path. Changing the action of such traps is not allowed, as it can easily break the control plane.h](j)}(h ``exception``h]h exception}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: Trapped packets were not forwarded as intended by the underlying device due to an exception (e.g., TTL error, missing neighbour entry) and trapped to the control plane for resolution. Packets are processed by }(hjhhhNhNubj)}(h ``devlink``h]hdevlink}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and injected to the kernel’s Rx path. Changing the action of such traps is not allowed, as it can easily break the control plane.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jdhjaubje)}(hX``control``: Trapped packets were trapped by the device because these are control packets required for the correct functioning of the control plane. For example, ARP request and IGMP query packets. Packets are injected to the kernel's Rx path, but not reported to the kernel's drop monitor. Changing the action of such traps is not allowed, as it can easily break the control plane. h]h)}(hX~``control``: Trapped packets were trapped by the device because these are control packets required for the correct functioning of the control plane. For example, ARP request and IGMP query packets. Packets are injected to the kernel's Rx path, but not reported to the kernel's drop monitor. Changing the action of such traps is not allowed, as it can easily break the control plane.h](j)}(h ``control``h]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhXw: Trapped packets were trapped by the device because these are control packets required for the correct functioning of the control plane. For example, ARP request and IGMP query packets. Packets are injected to the kernel’s Rx path, but not reported to the kernel’s drop monitor. Changing the action of such traps is not allowed, as it can easily break the control plane.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1jdhjaubeh}(h]h ]h"]h$]h&]bullet*uh1j_hhhK[hj[ubah}(h]h ]h"]h$]h&]uh1jYhhhK[hj(hhubj)}(h.. _Trap-Actions:h]h}(h]h ]h"]h$]h&]j trap-actionsuh1jhKkhj(hhhhubeh}(h](jid1eh ]h"]( trap types trap-typeseh$]h&]uh1hhhhhhhhKWexpect_referenced_by_name}j?jsexpect_referenced_by_id}jjsubh)}(hhh](h)}(h Trap Actionsh]h Trap Actions}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhhhhhKnubh)}(hJThe ``devlink-trap`` mechanism supports the following packet trap actions:h](hThe }(hjWhhhNhNubj)}(h``devlink-trap``h]h devlink-trap}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWubh6 mechanism supports the following packet trap actions:}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKphjFhhubjZ)}(h* ``trap``: The sole copy of the packet is sent to the CPU. * ``drop``: The packet is dropped by the underlying device and a copy is not sent to the CPU. * ``mirror``: The packet is forwarded by the underlying device and a copy is sent to the CPU. h]j`)}(hhh](je)}(h9``trap``: The sole copy of the packet is sent to the CPU.h]h)}(hjh](j)}(h``trap``h]htrap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh1: The sole copy of the packet is sent to the CPU.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKrhj~ubah}(h]h ]h"]h$]h&]uh1jdhj{ubje)}(h[``drop``: The packet is dropped by the underlying device and a copy is not sent to the CPU.h]h)}(h[``drop``: The packet is dropped by the underlying device and a copy is not sent to the CPU.h](j)}(h``drop``h]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhS: The packet is dropped by the underlying device and a copy is not sent to the CPU.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKshjubah}(h]h ]h"]h$]h&]uh1jdhj{ubje)}(h\``mirror``: The packet is forwarded by the underlying device and a copy is sent to the CPU. h]h)}(h[``mirror``: The packet is forwarded by the underlying device and a copy is sent to the CPU.h](j)}(h ``mirror``h]hmirror}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhQ: The packet is forwarded by the underlying device and a copy is sent to the CPU.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKuhjubah}(h]h ]h"]h$]h&]uh1jdhj{ubeh}(h]h ]h"]h$]h&]j&j'uh1j_hhhKrhjwubah}(h]h ]h"]h$]h&]uh1jYhhhKrhjFhhubeh}(h](j8id2eh ]h"]( trap actions trap-actionseh$]h&]uh1hhhhhhhhKnjB}jj.sjD}j8j.subh)}(hhh](h)}(hGeneric Packet Trapsh]hGeneric Packet Traps}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKyubh)}(hX Generic packet traps are used to describe traps that trap well-defined packets or packets that are trapped due to well-defined conditions (e.g., TTL error). Such traps can be shared by multiple device drivers and their description must be added to the following table:h]hX Generic packet traps are used to describe traps that trap well-defined packets or packets that are trapped due to well-defined conditions (e.g., TTL error). Such traps can be shared by multiple device drivers and their description must be added to the following table:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjhhubhtable)}(hhh](h)}(hList of Generic Packet Trapsh]hList of Generic Packet Traps}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj'ubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j=hj:ubj>)}(hhh]h}(h]h ]h"]h$]h&]jHKuh1j=hj:ubj>)}(hhh]h}(h]h ]h"]h$]h&]jHKZuh1j=hj:ubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hNameh]hName}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjgubah}(h]h ]h"]h$]h&]uh1jehjbubjf)}(hhh]h)}(hTypeh]hType}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj~ubah}(h]h ]h"]h$]h&]uh1jehjbubjf)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjbubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``source_mac_is_multicast``h]j)}(hjh]hsource_mac_is_multicast}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h``drop``h]j)}(hjh]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hXTraps incoming packets that the device decided to drop because of a multicast source MACh]hXTraps incoming packets that the device decided to drop because of a multicast source MAC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``vlan_tag_mismatch``h]j)}(hjh]hvlan_tag_mismatch}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h``drop``h]j)}(hj:h]hdrop}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps incoming packets that the device decided to drop in case of VLAN tag mismatch: The ingress bridge port is not configured with a PVID and the packet is untagged or prio-taggedh]hTraps incoming packets that the device decided to drop in case of VLAN tag mismatch: The ingress bridge port is not configured with a PVID and the packet is untagged or prio-tagged}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ingress_vlan_filter``h]j)}(hjzh]hingress_vlan_filter}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhKhjuubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h``drop``h]j)}(hjh]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(hTraps incoming packets that the device decided to drop in case they are tagged with a VLAN that is not configured on the ingress bridge porth]hTraps incoming packets that the device decided to drop in case they are tagged with a VLAN that is not configured on the ingress bridge port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjrubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ingress_spanning_tree_filter``h]j)}(hjh]hingress_spanning_tree_filter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h``drop``h]j)}(hjh]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h{Traps incoming packets that the device decided to drop in case the STP state of the ingress bridge port is not "forwarding"h]hTraps incoming packets that the device decided to drop in case the STP state of the ingress bridge port is not “forwarding”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``port_list_is_empty``h]j)}(hj:h]hport_list_is_empty}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(h``drop``h]j)}(hjZh]hdrop}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(hTraps packets that the device decided to drop in case they need to be flooded (e.g., unknown unicast, unregistered multicast) and there are no ports the packets should be flooded toh]hTraps packets that the device decided to drop in case they need to be flooded (e.g., unknown unicast, unregistered multicast) and there are no ports the packets should be flooded to}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjuubah}(h]h ]h"]h$]h&]uh1jehj2ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``port_loopback_filter``h]j)}(hjh]hport_loopback_filter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h``drop``h]j)}(hjh]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps packets that the device decided to drop in case after layer 2 forwarding the only port from which they should be transmitted through is the port from which they were receivedh]hTraps packets that the device decided to drop in case after layer 2 forwarding the only port from which they should be transmitted through is the port from which they were received}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``blackhole_route``h]j)}(hjh]hblackhole_route}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h``drop``h]j)}(hjh]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hPTraps packets that the device decided to drop in case they hit a blackhole routeh]hPTraps packets that the device decided to drop in case they hit a blackhole route}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ttl_value_is_too_small``h]j)}(hjZh]httl_value_is_too_small}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(h ``exception``h]j)}(hjzh]h exception}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhKhjuubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(hcTraps unicast packets that should be forwarded by the device whose TTL was decremented to 0 or lessh]hcTraps unicast packets that should be forwarded by the device whose TTL was decremented to 0 or less}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjRubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``tail_drop``h]j)}(hjh]h tail_drop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h``drop``h]j)}(hjh]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hvTraps packets that the device decided to drop because they could not be enqueued to a transmission queue which is fullh]hvTraps packets that the device decided to drop because they could not be enqueued to a transmission queue which is full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``non_ip``h]j)}(hjh]hnon_ip}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h``drop``h]j)}(hj:h]hdrop}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h{Traps packets that the device decided to drop because they need to undergo a layer 3 lookup, but are not IP or MPLS packetsh]h{Traps packets that the device decided to drop because they need to undergo a layer 3 lookup, but are not IP or MPLS packets}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``uc_dip_over_mc_dmac``h]j)}(hjzh]huc_dip_over_mc_dmac}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhKhjuubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h``drop``h]j)}(hjh]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(hTraps packets that the device decided to drop because they need to be routed and they have a unicast destination IP and a multicast destination MACh]hTraps packets that the device decided to drop because they need to be routed and they have a unicast destination IP and a multicast destination MAC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjrubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``dip_is_loopback_address``h]j)}(hjh]hdip_is_loopback_address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h``drop``h]j)}(hjh]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps packets that the device decided to drop because they need to be routed and their destination IP is the loopback address (i.e., 127.0.0.0/8 and ::1/128)h]hTraps packets that the device decided to drop because they need to be routed and their destination IP is the loopback address (i.e., 127.0.0.0/8 and ::1/128)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``sip_is_mc``h]j)}(hj: h]h sip_is_mc}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]uh1hhhhKhj5 ubah}(h]h ]h"]h$]h&]uh1jehj2 ubjf)}(hhh]h)}(h``drop``h]j)}(hjZ h]hdrop}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjX ubah}(h]h ]h"]h$]h&]uh1hhhhKhjU ubah}(h]h ]h"]h$]h&]uh1jehj2 ubjf)}(hhh]h)}(hTraps packets that the device decided to drop because they need to be routed and their source IP is multicast (i.e., 224.0.0.0/8 and ff::/8)h]hTraps packets that the device decided to drop because they need to be routed and their source IP is multicast (i.e., 224.0.0.0/8 and ff::/8)}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhju ubah}(h]h ]h"]h$]h&]uh1jehj2 ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``sip_is_loopback_address``h]j)}(hj h]hsip_is_loopback_address}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h``drop``h]j)}(hj h]hdrop}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(hTraps packets that the device decided to drop because they need to be routed and their source IP is the loopback address (i.e., 127.0.0.0/8 and ::1/128)h]hTraps packets that the device decided to drop because they need to be routed and their source IP is the loopback address (i.e., 127.0.0.0/8 and ::1/128)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ip_header_corrupted``h]j)}(hj h]hip_header_corrupted}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h``drop``h]j)}(hj h]hdrop}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(hTraps packets that the device decided to drop because they need to be routed and their IP header is corrupted: wrong checksum, wrong IP version or too short Internet Header Length (IHL)h]hTraps packets that the device decided to drop because they need to be routed and their IP header is corrupted: wrong checksum, wrong IP version or too short Internet Header Length (IHL)}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj5 ubah}(h]h ]h"]h$]h&]uh1jehj ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv4_sip_is_limited_bc``h]j)}(hjZ h]hipv4_sip_is_limited_bc}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjX ubah}(h]h ]h"]h$]h&]uh1hhhhKhjU ubah}(h]h ]h"]h$]h&]uh1jehjR ubjf)}(hhh]h)}(h``drop``h]j)}(hjz h]hdrop}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]uh1hhhhKhju ubah}(h]h ]h"]h$]h&]uh1jehjR ubjf)}(hhh]h)}(hTraps packets that the device decided to drop because they need to be routed and their source IP is limited broadcast (i.e., 255.255.255.255/32)h]hTraps packets that the device decided to drop because they need to be routed and their source IP is limited broadcast (i.e., 255.255.255.255/32)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehjR ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv6_mc_dip_reserved_scope``h]j)}(hj h]hipv6_mc_dip_reserved_scope}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h``drop``h]j)}(hj h]hdrop}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(hTraps IPv6 packets that the device decided to drop because they need to be routed and their IPv6 multicast destination IP has a reserved scope (i.e., ffx0::/16)h]hTraps IPv6 packets that the device decided to drop because they need to be routed and their IPv6 multicast destination IP has a reserved scope (i.e., ffx0::/16)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h%``ipv6_mc_dip_interface_local_scope``h]j)}(hj h]h!ipv6_mc_dip_interface_local_scope}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h``drop``h]j)}(hj: h]hdrop}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]uh1hhhhKhj5 ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(hTraps IPv6 packets that the device decided to drop because they need to be routed and their IPv6 multicast destination IP has an interface-local scope (i.e., ffx1::/16)h]hTraps IPv6 packets that the device decided to drop because they need to be routed and their IPv6 multicast destination IP has an interface-local scope (i.e., ffx1::/16)}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjU ubah}(h]h ]h"]h$]h&]uh1jehj ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``mtu_value_is_too_small``h]j)}(hjz h]hmtu_value_is_too_small}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]uh1hhhhKhju ubah}(h]h ]h"]h$]h&]uh1jehjr ubjf)}(hhh]h)}(h ``exception``h]j)}(hj h]h exception}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehjr ubjf)}(hhh]h)}(hnTraps packets that should have been routed by the device, but were bigger than the MTU of the egress interfaceh]hnTraps packets that should have been routed by the device, but were bigger than the MTU of the egress interface}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehjr ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``unresolved_neigh``h]j)}(hj h]hunresolved_neigh}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h ``exception``h]j)}(hj h]h exception}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(hETraps packets that did not have a matching IP neighbour after routingh]hETraps packets that did not have a matching IP neighbour after routing}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``mc_reverse_path_forwarding``h]j)}(hj: h]hmc_reverse_path_forwarding}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]uh1hhhhKhj5 ubah}(h]h ]h"]h$]h&]uh1jehj2 ubjf)}(hhh]h)}(h ``exception``h]j)}(hjZ h]h exception}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjX ubah}(h]h ]h"]h$]h&]uh1hhhhKhjU ubah}(h]h ]h"]h$]h&]uh1jehj2 ubjf)}(hhh]h)}(hcTraps multicast IP packets that failed reverse-path forwarding (RPF) check during multicast routingh]hcTraps multicast IP packets that failed reverse-path forwarding (RPF) check during multicast routing}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhju ubah}(h]h ]h"]h$]h&]uh1jehj2 ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``reject_route``h]j)}(hj h]h reject_route}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h ``exception``h]j)}(hj h]h exception}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(hFTraps packets that hit reject routes (i.e., "unreachable", "prohibit")h]hNTraps packets that hit reject routes (i.e., “unreachable”, “prohibit”)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv4_lpm_miss``h]j)}(hj h]h ipv4_lpm_miss}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h ``exception``h]j)}(hj h]h exception}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h7Traps unicast IPv4 packets that did not match any routeh]h7Traps unicast IPv4 packets that did not match any route}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj5 ubah}(h]h ]h"]h$]h&]uh1jehj ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv6_lpm_miss``h]j)}(hjZ h]h ipv6_lpm_miss}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjX ubah}(h]h ]h"]h$]h&]uh1hhhhKhjU ubah}(h]h ]h"]h$]h&]uh1jehjR ubjf)}(hhh]h)}(h ``exception``h]j)}(hjz h]h exception}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]uh1hhhhKhju ubah}(h]h ]h"]h$]h&]uh1jehjR ubjf)}(hhh]h)}(h7Traps unicast IPv6 packets that did not match any routeh]h7Traps unicast IPv6 packets that did not match any route}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehjR ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``non_routable_packet``h]j)}(hj h]hnon_routable_packet}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h``drop``h]j)}(hj h]hdrop}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(hTraps packets that the device decided to drop because they are not supposed to be routed. For example, IGMP queries can be flooded by the device in layer 2 and reach the router. Such packets should not be routed and instead droppedh]hTraps packets that the device decided to drop because they are not supposed to be routed. For example, IGMP queries can be flooded by the device in layer 2 and reach the router. Such packets should not be routed and instead dropped}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jehj ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``decap_error``h]j)}(hjh]h decap_error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``exception``h]j)}(hj:h]h exception}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps NVE and IPinIP packets that the device decided to drop because of failure during decapsulation (e.g., packet being too short, reserved bits set in VXLAN header)h]hTraps NVE and IPinIP packets that the device decided to drop because of failure during decapsulation (e.g., packet being too short, reserved bits set in VXLAN header)}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``overlay_smac_is_mc``h]j)}(hjzh]hoverlay_smac_is_mc}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhKhjuubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h``drop``h]j)}(hjh]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h_Traps NVE packets that the device decided to drop because their overlay source MAC is multicasth]h_Traps NVE packets that the device decided to drop because their overlay source MAC is multicast}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjrubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ingress_flow_action_drop``h]j)}(hjh]hingress_flow_action_drop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h``drop``h]j)}(hjh]hdrop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hCTraps packets dropped during processing of ingress flow action droph]hCTraps packets dropped during processing of ingress flow action drop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``egress_flow_action_drop``h]j)}(hj:h]hegress_flow_action_drop}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(h``drop``h]j)}(hjZh]hdrop}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(hBTraps packets dropped during processing of egress flow action droph]hBTraps packets dropped during processing of egress flow action drop}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjuubah}(h]h ]h"]h$]h&]uh1jehj2ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``stp``h]j)}(hjh]hstp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps STP packetsh]hTraps STP packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``lacp``h]j)}(hjh]hlacp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps LACP packetsh]hTraps LACP packets}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``lldp``h]j)}(hjZh]hlldp}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhMhjUubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(h ``control``h]j)}(hjzh]hcontrol}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhMhjuubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(hTraps LLDP packetsh]hTraps LLDP packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjRubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``igmp_query``h]j)}(hjh]h igmp_query}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h#Traps IGMP Membership Query packetsh]h#Traps IGMP Membership Query packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``igmp_v1_report``h]j)}(hjh]higmp_v1_report}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hj:h]hcontrol}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhM hj5ubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h.Traps IGMP Version 1 Membership Report packetsh]h.Traps IGMP Version 1 Membership Report packets}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjUubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``igmp_v2_report``h]j)}(hjzh]higmp_v2_report}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhMhjuubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h.Traps IGMP Version 2 Membership Report packetsh]h.Traps IGMP Version 2 Membership Report packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjrubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``igmp_v3_report``h]j)}(hjh]higmp_v3_report}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h.Traps IGMP Version 3 Membership Report packetsh]h.Traps IGMP Version 3 Membership Report packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``igmp_v2_leave``h]j)}(hj:h]h igmp_v2_leave}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(h ``control``h]j)}(hjZh]hcontrol}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhMhjUubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(h(Traps IGMP Version 2 Leave Group packetsh]h(Traps IGMP Version 2 Leave Group packets}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjuubah}(h]h ]h"]h$]h&]uh1jehj2ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``mld_query``h]j)}(hjh]h mld_query}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h*Traps MLD Multicast Listener Query packetsh]h*Traps MLD Multicast Listener Query packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``mld_v1_report``h]j)}(hjh]h mld_v1_report}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h5Traps MLD Version 1 Multicast Listener Report packetsh]h5Traps MLD Version 1 Multicast Listener Report packets}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``mld_v2_report``h]j)}(hjZh]h mld_v2_report}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhMhjUubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(h ``control``h]j)}(hjzh]hcontrol}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhMhjuubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(h5Traps MLD Version 2 Multicast Listener Report packetsh]h5Traps MLD Version 2 Multicast Listener Report packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjRubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``mld_v1_done``h]j)}(hjh]h mld_v1_done}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM!hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h3Traps MLD Version 1 Multicast Listener Done packetsh]h3Traps MLD Version 1 Multicast Listener Done packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv4_dhcp``h]j)}(hjh]h ipv4_dhcp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM#hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hj:h]hcontrol}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhM$hj5ubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps IPv4 DHCP packetsh]hTraps IPv4 DHCP packets}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjUubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv6_dhcp``h]j)}(hjzh]h ipv6_dhcp}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhM&hjuubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM'hjubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(hTraps IPv6 DHCP packetsh]hTraps IPv6 DHCP packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjubah}(h]h ]h"]h$]h&]uh1jehjrubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``arp_request``h]j)}(hjh]h arp_request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM)hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM*hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps ARP request packetsh]hTraps ARP request packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``arp_response``h]j)}(hj:h]h arp_response}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhM,hj5ubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(h ``control``h]j)}(hjZh]hcontrol}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhM-hjUubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(hTraps ARP response packetsh]hTraps ARP response packets}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hjuubah}(h]h ]h"]h$]h&]uh1jehj2ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``arp_overlay``h]j)}(hjh]h arp_overlay}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM/hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM0hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps NVE-decapsulated ARP packets that reached the overlay network. This is required, for example, when the address that needs to be resolved is a local addressh]hTraps NVE-decapsulated ARP packets that reached the overlay network. This is required, for example, when the address that needs to be resolved is a local address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv6_neigh_solicit``h]j)}(hjh]hipv6_neigh_solicit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM4hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM5hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h)Traps IPv6 Neighbour Solicitation packetsh]h)Traps IPv6 Neighbour Solicitation packets}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hj5ubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv6_neigh_advert``h]j)}(hjZh]hipv6_neigh_advert}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhM7hjUubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(h ``control``h]j)}(hjzh]hcontrol}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhM8hjuubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(h*Traps IPv6 Neighbour Advertisement packetsh]h*Traps IPv6 Neighbour Advertisement packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjubah}(h]h ]h"]h$]h&]uh1jehjRubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv4_bfd``h]j)}(hjh]hipv4_bfd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM:hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM;hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps IPv4 BFD packetsh]hTraps IPv4 BFD packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv6_bfd``h]j)}(hjh]hipv6_bfd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM=hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hj:h]hcontrol}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhM>hj5ubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps IPv6 BFD packetsh]hTraps IPv6 BFD packets}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjUubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv4_ospf``h]j)}(hjzh]h ipv4_ospf}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhM@hjuubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMAhjubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(hTraps IPv4 OSPF packetsh]hTraps IPv4 OSPF packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhjubah}(h]h ]h"]h$]h&]uh1jehjrubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv6_ospf``h]j)}(hjh]h ipv6_ospf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMChjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMDhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps IPv6 OSPF packetsh]hTraps IPv6 OSPF packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMEhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv4_bgp``h]j)}(hj:h]hipv4_bgp}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhMFhj5ubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(h ``control``h]j)}(hjZh]hcontrol}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhMGhjUubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(hTraps IPv4 BGP packetsh]hTraps IPv4 BGP packets}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhjuubah}(h]h ]h"]h$]h&]uh1jehj2ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv6_bgp``h]j)}(hjh]hipv6_bgp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMIhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMJhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps IPv6 BGP packetsh]hTraps IPv6 BGP packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv4_vrrp``h]j)}(hjh]h ipv4_vrrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMLhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps IPv4 VRRP packetsh]hTraps IPv4 VRRP packets}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhj5ubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv6_vrrp``h]j)}(hjZh]h ipv6_vrrp}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhMOhjUubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(h ``control``h]j)}(hjzh]hcontrol}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhMPhjuubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(hTraps IPv6 VRRP packetsh]hTraps IPv6 VRRP packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMQhjubah}(h]h ]h"]h$]h&]uh1jehjRubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv4_pim``h]j)}(hjh]hipv4_pim}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMRhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMShjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps IPv4 PIM packetsh]hTraps IPv4 PIM packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv6_pim``h]j)}(hjh]hipv6_pim}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMUhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hj:h]hcontrol}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhMVhj5ubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps IPv6 PIM packetsh]hTraps IPv6 PIM packets}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhjUubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``uc_loopback``h]j)}(hjzh]h uc_loopback}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhMXhjuubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMYhjubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(hTraps unicast packets that need to be routed through the same layer 3 interface from which they were received. Such packets are routed by the kernel, but also cause it to potentially generate ICMP redirect packetsh]hTraps unicast packets that need to be routed through the same layer 3 interface from which they were received. Such packets are routed by the kernel, but also cause it to potentially generate ICMP redirect packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMZhjubah}(h]h ]h"]h$]h&]uh1jehjrubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``local_route``h]j)}(hjh]h local_route}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM]hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM^hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hMTraps unicast packets that hit a local route and need to be locally deliveredh]hMTraps unicast packets that hit a local route and need to be locally delivered}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``external_route``h]j)}(hj:h]hexternal_route}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhMahj5ubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(h ``control``h]j)}(hjZh]hcontrol}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhMbhjUubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(hTraps packets that should be routed through an external interface (e.g., management interface) that does not belong to the same device (e.g., switch ASIC) as the ingress interfaceh]hTraps packets that should be routed through an external interface (e.g., management interface) that does not belong to the same device (e.g., switch ASIC) as the ingress interface}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchjuubah}(h]h ]h"]h$]h&]uh1jehj2ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ipv6_uc_dip_link_local_scope``h]j)}(hjh]hipv6_uc_dip_link_local_scope}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMfhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMghjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps unicast IPv6 packets that need to be routed and have a destination IP address with a link-local scope (i.e., fe80::/10). The trap allows device drivers to avoid programming link-local routes, but still receive packets for local deliveryh]hTraps unicast IPv6 packets that need to be routed and have a destination IP address with a link-local scope (i.e., fe80::/10). The trap allows device drivers to avoid programming link-local routes, but still receive packets for local delivery}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv6_dip_all_nodes``h]j)}(hjh]hipv6_dip_all_nodes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMlhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMmhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h_Traps IPv6 packets that their destination IP address is the "All Nodes Address" (i.e., ff02::1)h]hcTraps IPv6 packets that their destination IP address is the “All Nodes Address” (i.e., ff02::1)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMnhj5ubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv6_dip_all_routers``h]j)}(hjZh]hipv6_dip_all_routers}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhMphjUubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(h ``control``h]j)}(hjzh]hcontrol}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhMqhjuubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(haTraps IPv6 packets that their destination IP address is the "All Routers Address" (i.e., ff02::2)h]heTraps IPv6 packets that their destination IP address is the “All Routers Address” (i.e., ff02::2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMrhjubah}(h]h ]h"]h$]h&]uh1jehjRubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv6_router_solicit``h]j)}(hjh]hipv6_router_solicit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMthjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMuhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h&Traps IPv6 Router Solicitation packetsh]h&Traps IPv6 Router Solicitation packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMvhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv6_router_advert``h]j)}(hjh]hipv6_router_advert}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMwhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hj:h]hcontrol}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhMxhj5ubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h'Traps IPv6 Router Advertisement packetsh]h'Traps IPv6 Router Advertisement packets}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMyhjUubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv6_redirect``h]j)}(hjzh]h ipv6_redirect}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhMzhjuubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM{hjubah}(h]h ]h"]h$]h&]uh1jehjrubjf)}(hhh]h)}(h#Traps IPv6 Redirect Message packetsh]h#Traps IPv6 Redirect Message packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM|hjubah}(h]h ]h"]h$]h&]uh1jehjrubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv4_router_alert``h]j)}(hjh]hipv4_router_alert}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM}hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM~hjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTraps IPv4 packets that need to be routed and include the Router Alert option. Such packets need to be locally delivered to raw sockets that have the IP_ROUTER_ALERT socket option seth]hTraps IPv4 packets that need to be routed and include the Router Alert option. Such packets need to be locally delivered to raw sockets that have the IP_ROUTER_ALERT socket option set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ipv6_router_alert``h]j)}(hj:h]hipv6_router_alert}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(h ``control``h]j)}(hjZh]hcontrol}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhMhjUubah}(h]h ]h"]h$]h&]uh1jehj2ubjf)}(hhh]h)}(hTraps IPv6 packets that need to be routed and include the Router Alert option in their Hop-by-Hop extension header. Such packets need to be locally delivered to raw sockets that have the IPV6_ROUTER_ALERT socket option seth]hTraps IPv6 packets that need to be routed and include the Router Alert option in their Hop-by-Hop extension header. Such packets need to be locally delivered to raw sockets that have the IPV6_ROUTER_ALERT socket option set}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjuubah}(h]h ]h"]h$]h&]uh1jehj2ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h ``ptp_event``h]j)}(hjh]h ptp_event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hTTraps PTP time-critical event messages (Sync, Delay_req, Pdelay_Req and Pdelay_Resp)h]hTTraps PTP time-critical event messages (Sync, Delay_req, Pdelay_Req and Pdelay_Resp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``ptp_general``h]j)}(hjh]h ptp_general}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hmTraps PTP general messages (Announce, Follow_Up, Delay_Resp, Pdelay_Resp_Follow_Up, management and signaling)h]hmTraps PTP general messages (Announce, Follow_Up, Delay_Resp, Pdelay_Resp_Follow_Up, management and signaling)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``flow_action_sample``h]j)}(hjZh]hflow_action_sample}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhMhjUubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(h ``control``h]j)}(hjzh]hcontrol}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1hhhhMhjuubah}(h]h ]h"]h$]h&]uh1jehjRubjf)}(hhh]h)}(h\Traps packets sampled during processing of flow action sample (e.g., via tc's sample action)h]h^Traps packets sampled during processing of flow action sample (e.g., via tc’s sample action)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjRubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``flow_action_trap``h]j)}(hjh]hflow_action_trap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(h ``control``h]j)}(hjh]hcontrol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubjf)}(hhh]h)}(hWTraps packets logged during processing of flow action trap (e.g., via tc's trap action)h]hYTraps packets logged during processing of flow action trap (e.g., via tc’s trap action)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jehjubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``early_drop``h]j)}(hj h]h early_drop}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h``drop``h]j)}(hj: h]hdrop}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]uh1hhhhMhj5 ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h[Traps packets dropped due to the RED (Random Early Detection) algorithm (i.e., early drops)h]h[Traps packets dropped due to the RED (Random Early Detection) algorithm (i.e., early drops)}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjU ubah}(h]h ]h"]h$]h&]uh1jehj ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``vxlan_parsing``h]j)}(hjz h]h vxlan_parsing}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]uh1hhhhMhju ubah}(h]h ]h"]h$]h&]uh1jehjr ubjf)}(hhh]h)}(h``drop``h]j)}(hj h]hdrop}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jehjr ubjf)}(hhh]h)}(hTraps packets dropped due to an error in the VXLAN header parsing which might be because of packet truncation or the I flag is not set.h]hTraps packets dropped due to an error in the VXLAN header parsing which might be because of packet truncation or the I flag is not set.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jehjr ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``llc_snap_parsing``h]j)}(hj h]hllc_snap_parsing}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(h``drop``h]j)}(hj h]hdrop}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jehj ubjf)}(hhh]h)}(hDTraps packets dropped due to an error in the LLC+SNAP header parsingh]hDTraps packets dropped due to an error in the LLC+SNAP header parsing}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jehj ubeh}(h]h ]h"]h$]h&]uh1j`hj]ubja)}(hhh](jf)}(hhh]h)}(h``vlan_parsing``h]j)}(hj:!h]h vlan_parsing}(hj)}(hhh]h}(h]h ]h"]h$]h&]jHK uh1j=hj(ubj>)}(hhh]h}(h]h ]h"]h$]h&]jHKZuh1j=hj(ubj\)}(hhh](ja)}(hhh](jf)}(hhh]h)}(hNameh]hName}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj(ubah}(h]h ]h"]h$]h&]uh1jehj(ubjf)}(hhh]h)}(h Descriptionh]h Description}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jehj(ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h ``l2_drops``h]j)}(hj3)h]hl2_drops}(hj5)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1)ubah}(h]h ]h"]h$]h&]uh1hhhhMhj.)ubah}(h]h ]h"]h$]h&]uh1jehj+)ubjf)}(hhh]h)}(hjContains packet traps for packets that were dropped by the device during layer 2 forwarding (i.e., bridge)h]hjContains packet traps for packets that were dropped by the device during layer 2 forwarding (i.e., bridge)}(hjQ)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjN)ubah}(h]h ]h"]h$]h&]uh1jehj+)ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h ``l3_drops``h]j)}(hjs)h]hl3_drops}(hju)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjq)ubah}(h]h ]h"]h$]h&]uh1hhhhMhjn)ubah}(h]h ]h"]h$]h&]uh1jehjk)ubjf)}(hhh]h)}(h[Contains packet traps for packets that were dropped by the device during layer 3 forwardingh]h[Contains packet traps for packets that were dropped by the device during layer 3 forwarding}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jehjk)ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``l3_exceptions``h]j)}(hj)h]h l3_exceptions}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jehj)ubjf)}(hhh]h)}(hcContains packet traps for packets that hit an exception (e.g., TTL error) during layer 3 forwardingh]hcContains packet traps for packets that hit an exception (e.g., TTL error) during layer 3 forwarding}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jehj)ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``buffer_drops``h]j)}(hj)h]h buffer_drops}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jehj)ubjf)}(hhh]h)}(h\Contains packet traps for packets that were dropped by the device due to an enqueue decisionh]h\Contains packet traps for packets that were dropped by the device due to an enqueue decision}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1jehj)ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``tunnel_drops``h]j)}(hj3*h]h tunnel_drops}(hj5*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1*ubah}(h]h ]h"]h$]h&]uh1hhhhMhj.*ubah}(h]h ]h"]h$]h&]uh1jehj+*ubjf)}(hhh]h)}(hmContains packet traps for packets that were dropped by the device during tunnel encapsulation / decapsulationh]hmContains packet traps for packets that were dropped by the device during tunnel encapsulation / decapsulation}(hjQ*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjN*ubah}(h]h ]h"]h$]h&]uh1jehj+*ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h ``acl_drops``h]j)}(hjs*h]h acl_drops}(hju*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjq*ubah}(h]h ]h"]h$]h&]uh1hhhhMhjn*ubah}(h]h ]h"]h$]h&]uh1jehjk*ubjf)}(hhh]h)}(hWContains packet traps for packets that were dropped by the device during ACL processingh]hWContains packet traps for packets that were dropped by the device during ACL processing}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj*ubah}(h]h ]h"]h$]h&]uh1jehjk*ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``stp``h]j)}(hj*h]hstp}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1hhhhM"hj*ubah}(h]h ]h"]h$]h&]uh1jehj*ubjf)}(hhh]h)}(h%Contains packet traps for STP packetsh]h%Contains packet traps for STP packets}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hj*ubah}(h]h ]h"]h$]h&]uh1jehj*ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``lacp``h]j)}(hj*h]hlacp}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1hhhhM$hj*ubah}(h]h ]h"]h$]h&]uh1jehj*ubjf)}(hhh]h)}(h&Contains packet traps for LACP packetsh]h&Contains packet traps for LACP packets}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hj+ubah}(h]h ]h"]h$]h&]uh1jehj*ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``lldp``h]j)}(hj3+h]hlldp}(hj5+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1+ubah}(h]h ]h"]h$]h&]uh1hhhhM&hj.+ubah}(h]h ]h"]h$]h&]uh1jehj++ubjf)}(hhh]h)}(h&Contains packet traps for LLDP packetsh]h&Contains packet traps for LLDP packets}(hjQ+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjN+ubah}(h]h ]h"]h$]h&]uh1jehj++ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``mc_snooping``h]j)}(hjs+h]h mc_snooping}(hju+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjq+ubah}(h]h ]h"]h$]h&]uh1hhhhM(hjn+ubah}(h]h ]h"]h$]h&]uh1jehjk+ubjf)}(hhh]h)}(hNContains packet traps for IGMP and MLD packets required for multicast snoopingh]hNContains packet traps for IGMP and MLD packets required for multicast snooping}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj+ubah}(h]h ]h"]h$]h&]uh1jehjk+ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``dhcp``h]j)}(hj+h]hdhcp}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1hhhhM+hj+ubah}(h]h ]h"]h$]h&]uh1jehj+ubjf)}(hhh]h)}(h&Contains packet traps for DHCP packetsh]h&Contains packet traps for DHCP packets}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hj+ubah}(h]h ]h"]h$]h&]uh1jehj+ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``neigh_discovery``h]j)}(hj+h]hneigh_discovery}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1hhhhM-hj+ubah}(h]h ]h"]h$]h&]uh1jehj+ubjf)}(hhh]h)}(hJContains packet traps for neighbour discovery packets (e.g., ARP, IPv6 ND)h]hJContains packet traps for neighbour discovery packets (e.g., ARP, IPv6 ND)}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hj,ubah}(h]h ]h"]h$]h&]uh1jehj+ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``bfd``h]j)}(hj3,h]hbfd}(hj5,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1,ubah}(h]h ]h"]h$]h&]uh1hhhhM0hj.,ubah}(h]h ]h"]h$]h&]uh1jehj+,ubjf)}(hhh]h)}(h%Contains packet traps for BFD packetsh]h%Contains packet traps for BFD packets}(hjQ,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hjN,ubah}(h]h ]h"]h$]h&]uh1jehj+,ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``ospf``h]j)}(hjs,h]hospf}(hju,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjq,ubah}(h]h ]h"]h$]h&]uh1hhhhM2hjn,ubah}(h]h ]h"]h$]h&]uh1jehjk,ubjf)}(hhh]h)}(h&Contains packet traps for OSPF packetsh]h&Contains packet traps for OSPF packets}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hj,ubah}(h]h ]h"]h$]h&]uh1jehjk,ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``bgp``h]j)}(hj,h]hbgp}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1hhhhM4hj,ubah}(h]h ]h"]h$]h&]uh1jehj,ubjf)}(hhh]h)}(h%Contains packet traps for BGP packetsh]h%Contains packet traps for BGP packets}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hj,ubah}(h]h ]h"]h$]h&]uh1jehj,ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``vrrp``h]j)}(hj,h]hvrrp}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1hhhhM6hj,ubah}(h]h ]h"]h$]h&]uh1jehj,ubjf)}(hhh]h)}(h&Contains packet traps for VRRP packetsh]h&Contains packet traps for VRRP packets}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hj-ubah}(h]h ]h"]h$]h&]uh1jehj,ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``pim``h]j)}(hj3-h]hpim}(hj5-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1-ubah}(h]h ]h"]h$]h&]uh1hhhhM8hj.-ubah}(h]h ]h"]h$]h&]uh1jehj+-ubjf)}(hhh]h)}(h%Contains packet traps for PIM packetsh]h%Contains packet traps for PIM packets}(hjQ-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjN-ubah}(h]h ]h"]h$]h&]uh1jehj+-ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``uc_loopback``h]j)}(hjs-h]h uc_loopback}(hju-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjq-ubah}(h]h ]h"]h$]h&]uh1hhhhM:hjn-ubah}(h]h ]h"]h$]h&]uh1jehjk-ubjf)}(hhh]h)}(hX4Contains a packet trap for unicast loopback packets (i.e., ``uc_loopback``). This trap is singled-out because in cases such as one-armed router it will be constantly triggered. To limit the impact on the CPU usage, a packet trap policer with a low rate can be bound to the group without affecting other trapsh](h;Contains a packet trap for unicast loopback packets (i.e., }(hj-hhhNhNubj)}(h``uc_loopback``h]h uc_loopback}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubh). This trap is singled-out because in cases such as one-armed router it will be constantly triggered. To limit the impact on the CPU usage, a packet trap policer with a low rate can be bound to the group without affecting other traps}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM;hj-ubah}(h]h ]h"]h$]h&]uh1jehjk-ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``local_delivery``h]j)}(hj-h]hlocal_delivery}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]uh1hhhhM@hj-ubah}(h]h ]h"]h$]h&]uh1jehj-ubjf)}(hhh]h)}(hContains packet traps for packets that should be locally delivered after routing, but do not match more specific packet traps (e.g., ``ipv4_bgp``)h](hContains packet traps for packets that should be locally delivered after routing, but do not match more specific packet traps (e.g., }(hj-hhhNhNubj)}(h ``ipv4_bgp``h]hipv4_bgp}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubh)}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMAhj-ubah}(h]h ]h"]h$]h&]uh1jehj-ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``external_delivery``h]j)}(hj.h]hexternal_delivery}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]uh1hhhhMDhj.ubah}(h]h ]h"]h$]h&]uh1jehj.ubjf)}(hhh]h)}(hContains packet traps for packets that should be routed through an external interface (e.g., management interface) that does not belong to the same device (e.g., switch ASIC) as the ingress interfaceh]hContains packet traps for packets that should be routed through an external interface (e.g., management interface) that does not belong to the same device (e.g., switch ASIC) as the ingress interface}(hj5.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMEhj2.ubah}(h]h ]h"]h$]h&]uh1jehj.ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``ipv6``h]j)}(hjW.h]hipv6}(hjY.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU.ubah}(h]h ]h"]h$]h&]uh1hhhhMHhjR.ubah}(h]h ]h"]h$]h&]uh1jehjO.ubjf)}(hhh]h)}(hTContains packet traps for various IPv6 control packets (e.g., Router Advertisements)h]hTContains packet traps for various IPv6 control packets (e.g., Router Advertisements)}(hju.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhjr.ubah}(h]h ]h"]h$]h&]uh1jehjO.ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h ``ptp_event``h]j)}(hj.h]h ptp_event}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]uh1hhhhMKhj.ubah}(h]h ]h"]h$]h&]uh1jehj.ubjf)}(hhh]h)}(hhContains packet traps for PTP time-critical event messages (Sync, Delay_req, Pdelay_Req and Pdelay_Resp)h]hhContains packet traps for PTP time-critical event messages (Sync, Delay_req, Pdelay_Req and Pdelay_Resp)}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMLhj.ubah}(h]h ]h"]h$]h&]uh1jehj.ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``ptp_general``h]j)}(hj.h]h ptp_general}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]uh1hhhhMNhj.ubah}(h]h ]h"]h$]h&]uh1jehj.ubjf)}(hhh]h)}(hContains packet traps for PTP general messages (Announce, Follow_Up, Delay_Resp, Pdelay_Resp_Follow_Up, management and signaling)h]hContains packet traps for PTP general messages (Announce, Follow_Up, Delay_Resp, Pdelay_Resp_Follow_Up, management and signaling)}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhj.ubah}(h]h ]h"]h$]h&]uh1jehj.ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``acl_sample``h]j)}(hj/h]h acl_sample}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1hhhhMQhj/ubah}(h]h ]h"]h$]h&]uh1jehj/ubjf)}(hhh]h)}(hWContains packet traps for packets that were sampled by the device during ACL processingh]hWContains packet traps for packets that were sampled by the device during ACL processing}(hj5/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhj2/ubah}(h]h ]h"]h$]h&]uh1jehj/ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h ``acl_trap``h]j)}(hjW/h]hacl_trap}(hjY/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU/ubah}(h]h ]h"]h$]h&]uh1hhhhMThjR/ubah}(h]h ]h"]h$]h&]uh1jehjO/ubjf)}(hhh]h)}(h`Contains packet traps for packets that were trapped (logged) by the device during ACL processingh]h`Contains packet traps for packets that were trapped (logged) by the device during ACL processing}(hju/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMUhjr/ubah}(h]h ]h"]h$]h&]uh1jehjO/ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h``parser_error_drops``h]j)}(hj/h]hparser_error_drops}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1hhhhMWhj/ubah}(h]h ]h"]h$]h&]uh1jehj/ubjf)}(hhh]h)}(h\Contains packet traps for packets that were marked by the device during parsing as erroneoush]h\Contains packet traps for packets that were marked by the device during parsing as erroneous}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMXhj/ubah}(h]h ]h"]h$]h&]uh1jehj/ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubja)}(hhh](jf)}(hhh]h)}(h ``eapol``h]j)}(hj/h]heapol}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1hhhhMZhj/ubah}(h]h ]h"]h$]h&]uh1jehj/ubjf)}(hhh]h)}(hpContains packet traps for "Extensible Authentication Protocol over LAN" (EAPOL) packets specified in IEEE 802.1Xh]htContains packet traps for “Extensible Authentication Protocol over LAN” (EAPOL) packets specified in IEEE 802.1X}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hj/ubah}(h]h ]h"]h$]h&]uh1jehj/ubeh}(h]h ]h"]h$]h&]uh1j`hj(ubeh}(h]h ]h"]h$]h&]uh1j[hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j8hj(ubeh}(h]id5ah ]j(ah"]h$]h&]uh1j%hj(hhhNhNubeh}(h](j(id3eh ]h"](generic packet trap groupsgeneric-packet-trap-groupseh$]h&]uh1hhhhhhhhMjB}j)0j(sjD}j(j(subh)}(hhh](h)}(hPacket Trap Policersh]hPacket Trap Policers}(hj10hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.0hhhhhM_ubh)}(hX As previously explained, the underlying device can trap certain packets to the CPU for processing. In most cases, the underlying device is capable of handling packet rates that are several orders of magnitude higher compared to those that can be handled by the CPU.h]hX As previously explained, the underlying device can trap certain packets to the CPU for processing. In most cases, the underlying device is capable of handling packet rates that are several orders of magnitude higher compared to those that can be handled by the CPU.}(hj?0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj.0hhubh)}(hTherefore, in order to prevent the underlying device from overwhelming the CPU, devices usually include packet trap policers that are able to police the trapped packets to rates that can be handled by the CPU.h]hTherefore, in order to prevent the underlying device from overwhelming the CPU, devices usually include packet trap policers that are able to police the trapped packets to rates that can be handled by the CPU.}(hjM0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhj.0hhubh)}(hX^The ``devlink-trap`` mechanism allows capable device drivers to register their supported packet trap policers with ``devlink``. The device driver can choose to associate these policers with supported packet trap groups (see :ref:`Generic-Packet-Trap-Groups`) during its initialization, thereby exposing its default control plane policy to user space.h](hThe }(hj[0hhhNhNubj)}(h``devlink-trap``h]h devlink-trap}(hjc0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[0ubh_ mechanism allows capable device drivers to register their supported packet trap policers with }(hj[0hhhNhNubj)}(h ``devlink``h]hdevlink}(hju0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[0ubhb. The device driver can choose to associate these policers with supported packet trap groups (see }(hj[0hhhNhNubh)}(h!:ref:`Generic-Packet-Trap-Groups`h]j)}(hj0h]hGeneric-Packet-Trap-Groups}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnjgeneric-packet-trap-groupsuh1hhhhMjhj[0ubh]) during its initialization, thereby exposing its default control plane policy to user space.}(hj[0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMjhj.0hhubh)}(hDevice drivers should allow user space to change the parameters of the policers (e.g., rate, burst size) as well as the association between the policers and trap groups by implementing the relevant callbacks.h]hDevice drivers should allow user space to change the parameters of the policers (e.g., rate, burst size) as well as the association between the policers and trap groups by implementing the relevant callbacks.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMphj.0hhubh)}(hIf possible, device drivers should implement a callback that allows user space to retrieve the number of packets that were dropped by the policer because its configured policy was violated.h]hIf possible, device drivers should implement a callback that allows user space to retrieve the number of packets that were dropped by the policer because its configured policy was violated.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthj.0hhubeh}(h]packet-trap-policersah ]h"]packet trap policersah$]h&]uh1hhhhhhhhM_ubh)}(hhh](h)}(hTestingh]hTesting}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hhhhhMyubh)}(hSee ``tools/testing/selftests/drivers/net/netdevsim/devlink_trap.sh`` for a test covering the core infrastructure. Test cases should be added for any new functionality.h](hSee }(hj0hhhNhNubj)}(hA``tools/testing/selftests/drivers/net/netdevsim/devlink_trap.sh``h]h=tools/testing/selftests/drivers/net/netdevsim/devlink_trap.sh}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubhc for a test covering the core infrastructure. Test cases should be added for any new functionality.}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM{hj0hhubh)}(h{Device drivers should focus their tests on device-specific functionality, such as the triggering of supported packet traps.h]h{Device drivers should focus their tests on device-specific functionality, such as the triggering of supported packet traps.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj0hhubeh}(h]testingah ]h"]testingah$]h&]uh1hhhhhhhhMyubeh}(h] devlink-trapah ]h"] devlink trapah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjefootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjF1error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(j]jaj8]j.aj(]j(aunameids}(j!1j1jAj>j%j"j?jj>j;jj8jjj (j (j(j(j)0j(j(0j%0j0j0j1j1u nametypes}(j!1jAj%j?j>jjj (j(j)0j(0j0j1uh}(j1hj>hj"jDjj(j;j(j8jFjjFj (jj(j(j(j(j%0j(j0j.0j1j0j(j'j0j(u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jT1KsRparse_messages]transform_messages](hsystem_message)}(hhh]h)}(hhh]h0Hyperlink target "trap-types" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehnjlineKTuh1j1ubj1)}(hhh]h)}(hhh]h2Hyperlink target "trap-actions" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej1sourcehnjlineKkuh1j1ubj1)}(hhh]h)}(hhh]h@Hyperlink target "generic-packet-trap-groups" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej1sourcehnjlineMuh1j1ube transformerN include_log] decorationNhhub.