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]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 }(hhhhhNhNubhliteral)}(h``traceroute``h]h traceroute}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhubh could never work.}(hhhhhNhNubeh}(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”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h] backgroundah ]h"] backgroundah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hOverviewh]hOverview}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hhhhhKubh)}(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 }(hjAhhhNhNubj)}(h``devlink-trap``h]h devlink-trap}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubhW mechanism allows capable device drivers to register their supported packet traps with }(hjAhhhNhNubj)}(h ``devlink``h]hdevlink}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubh and report trapped packets to }(hjAhhhNhNubj)}(h ``devlink``h]hdevlink}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubh for further analysis.}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj0hhubh)}(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#hj0hhubh)}(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*hj0hhubh 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,hj0hhubhtarget)}(h.. _Trap-Types:h]h}(h]h ]h"]h$]h&]refid trap-typesuh1jhKThj0hhhhubeh}(h]overviewah ]h"]overviewah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Trap Typesh]h Trap Types}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKWubh)}(hHThe ``devlink-trap`` mechanism supports the following packet trap types:h](hThe }(hj%hhhNhNubj)}(h``devlink-trap``h]h devlink-trap}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%ubh4 mechanism supports the following packet trap types:}(hj%hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKYhjhhubh 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}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjVubhW: Trapped packets were dropped by the underlying device. Packets are only processed by }(hjVhhhNhNubj)}(h ``devlink``h]hdevlink}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjVubhB and not injected to the kernel’s Rx path. The trap action (see }(hjVhhhNhNubh)}(h:ref:`Trap-Actions`h]j)}(hjh]h Trap-Actions}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj trap-actionsuh1hhhhK[hjVubh) can be changed.}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK[hjRubah}(h]h ]h"]h$]h&]uh1jPhjMubjQ)}(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&]uh1jPhjMubjQ)}(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&]uh1jPhjMubeh}(h]h ]h"]h$]h&]bullet*uh1jKhhhK[hjGubah}(h]h ]h"]h$]h&]uh1jEhhhK[hjhhubj)}(h.. _Trap-Actions:h]h}(h]h ]h"]h$]h&]j  trap-actionsuh1jhKkhjhhhhubeh}(h](j id1eh ]h"]( trap types trap-typeseh$]h&]uh1hhhhhhhhKWexpect_referenced_by_name}j+jsexpect_referenced_by_id}j jsubh)}(hhh](h)}(h Trap Actionsh]h Trap Actions}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhhhKnubh)}(hJThe ``devlink-trap`` mechanism supports the following packet trap actions:h](hThe }(hjChhhNhNubj)}(h``devlink-trap``h]h devlink-trap}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjCubh6 mechanism supports the following packet trap actions:}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKphj2hhubjF)}(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]jL)}(hhh](jQ)}(h9``trap``: The sole copy of the packet is sent to the CPU.h]h)}(hjlh](j)}(h``trap``h]htrap}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnubh1: The sole copy of the packet is sent to the CPU.}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKrhjjubah}(h]h ]h"]h$]h&]uh1jPhjgubjQ)}(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&]uh1jPhjgubjQ)}(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&]uh1jPhjgubeh}(h]h ]h"]h$]h&]jjuh1jKhhhKrhjcubah}(h]h ]h"]h$]h&]uh1jEhhhKrhj2hhubeh}(h](j$id2eh ]h"]( trap actions trap-actionseh$]h&]uh1hhhhhhhhKnj.}jjsj0}j$jsubh)}(hhh](h)}(hGeneric Packet Trapsh]hGeneric Packet Traps}(hjhhhNhNubah}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j)hj&ubj*)}(hhh]h}(h]h ]h"]h$]h&]j4Kuh1j)hj&ubj*)}(hhh]h}(h]h ]h"]h$]h&]j4KZuh1j)hj&ubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hNameh]hName}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjSubah}(h]h ]h"]h$]h&]uh1jQhjNubjR)}(hhh]h)}(hTypeh]hType}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjjubah}(h]h ]h"]h$]h&]uh1jQhjNubjR)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jQhjNubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ingress_vlan_filter``h]j)}(hjfh]hingress_vlan_filter}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhKhjaubah}(h]h ]h"]h$]h&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``port_list_is_empty``h]j)}(hj&h]hport_list_is_empty}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(h``drop``h]j)}(hjFh]hdrop}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(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}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjaubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ttl_value_is_too_small``h]j)}(hjFh]httl_value_is_too_small}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(hhh]h)}(h ``exception``h]j)}(hjfh]h exception}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhKhjaubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(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&]uh1jQhj>ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``uc_dip_over_mc_dmac``h]j)}(hjfh]huc_dip_over_mc_dmac}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhKhjaubah}(h]h ]h"]h$]h&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h ``sip_is_mc``h]j)}(hj& h]h sip_is_mc}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ ubah}(h]h ]h"]h$]h&]uh1hhhhKhj! ubah}(h]h ]h"]h$]h&]uh1jQhj ubjR)}(hhh]h)}(h``drop``h]j)}(hjF h]hdrop}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD ubah}(h]h ]h"]h$]h&]uh1hhhhKhjA ubah}(h]h ]h"]h$]h&]uh1jQhj ubjR)}(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)}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhja ubah}(h]h ]h"]h$]h&]uh1jQhj ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj~ ubjR)}(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&]uh1jQhj~ ubjR)}(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&]uh1jQhj~ ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubjR)}(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)}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj! ubah}(h]h ]h"]h$]h&]uh1jQhj ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ipv4_sip_is_limited_bc``h]j)}(hjF h]hipv4_sip_is_limited_bc}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD ubah}(h]h ]h"]h$]h&]uh1hhhhKhjA ubah}(h]h ]h"]h$]h&]uh1jQhj> ubjR)}(hhh]h)}(h``drop``h]j)}(hjf h]hdrop}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]uh1hhhhKhja ubah}(h]h ]h"]h$]h&]uh1jQhj> ubjR)}(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&]uh1jQhj> ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubjR)}(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)}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjA ubah}(h]h ]h"]h$]h&]uh1jQhj ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``mtu_value_is_too_small``h]j)}(hjf h]hmtu_value_is_too_small}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]uh1hhhhKhja ubah}(h]h ]h"]h$]h&]uh1jQhj^ ubjR)}(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&]uh1jQhj^ ubjR)}(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&]uh1jQhj^ ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``mc_reverse_path_forwarding``h]j)}(hj& h]hmc_reverse_path_forwarding}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ ubah}(h]h ]h"]h$]h&]uh1hhhhKhj! ubah}(h]h ]h"]h$]h&]uh1jQhj ubjR)}(hhh]h)}(h ``exception``h]j)}(hjF h]h exception}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD ubah}(h]h ]h"]h$]h&]uh1hhhhKhjA ubah}(h]h ]h"]h$]h&]uh1jQhj ubjR)}(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}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhja ubah}(h]h ]h"]h$]h&]uh1jQhj ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj~ ubjR)}(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&]uh1jQhj~ ubjR)}(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&]uh1jQhj~ ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubjR)}(hhh]h)}(h7Traps unicast IPv4 packets that did not match any routeh]h7Traps unicast IPv4 packets that did not match any route}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj! ubah}(h]h ]h"]h$]h&]uh1jQhj ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ipv6_lpm_miss``h]j)}(hjF h]h ipv6_lpm_miss}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD ubah}(h]h ]h"]h$]h&]uh1hhhhKhjA ubah}(h]h ]h"]h$]h&]uh1jQhj> ubjR)}(hhh]h)}(h ``exception``h]j)}(hjf h]h exception}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]uh1hhhhKhja ubah}(h]h ]h"]h$]h&]uh1jQhj> ubjR)}(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&]uh1jQhj> ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubjR)}(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)}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1jQhj ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``overlay_smac_is_mc``h]j)}(hjfh]hoverlay_smac_is_mc}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhKhjaubah}(h]h ]h"]h$]h&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``egress_flow_action_drop``h]j)}(hj&h]hegress_flow_action_drop}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(h``drop``h]j)}(hjFh]hdrop}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(hBTraps packets dropped during processing of egress flow action droph]hBTraps packets dropped during processing of egress flow action drop}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjaubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubjR)}(hhh]h)}(hTraps STP packetsh]hTraps STP packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jQhj~ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(hhh]h)}(hTraps LACP packetsh]hTraps LACP packets}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``lldp``h]j)}(hjFh]hlldp}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(hhh]h)}(h ``control``h]j)}(hjfh]hcontrol}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhMhjaubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(hhh]h)}(hTraps LLDP packetsh]hTraps LLDP packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jQhj>ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(hhh]h)}(h ``control``h]j)}(hj&h]hcontrol}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhM hj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(h.Traps IGMP Version 1 Membership Report packetsh]h.Traps IGMP Version 1 Membership Report packets}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjAubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``igmp_v2_report``h]j)}(hjfh]higmp_v2_report}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhMhjaubah}(h]h ]h"]h$]h&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``igmp_v2_leave``h]j)}(hj&h]h igmp_v2_leave}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(h ``control``h]j)}(hjFh]hcontrol}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(h(Traps IGMP Version 2 Leave Group packetsh]h(Traps IGMP Version 2 Leave Group packets}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjaubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(hhh]h)}(h5Traps MLD Version 1 Multicast Listener Report packetsh]h5Traps MLD Version 1 Multicast Listener Report packets}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``mld_v2_report``h]j)}(hjFh]h mld_v2_report}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(hhh]h)}(h ``control``h]j)}(hjfh]hcontrol}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhMhjaubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(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&]uh1jQhj>ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(hhh]h)}(h ``control``h]j)}(hj&h]hcontrol}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhM$hj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(hTraps IPv4 DHCP packetsh]hTraps IPv4 DHCP packets}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjAubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h ``ipv6_dhcp``h]j)}(hjfh]h ipv6_dhcp}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhM&hjaubah}(h]h ]h"]h$]h&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubjR)}(hhh]h)}(hTraps IPv6 DHCP packetsh]hTraps IPv6 DHCP packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjubah}(h]h ]h"]h$]h&]uh1jQhj^ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(hhh]h)}(hTraps ARP request packetsh]hTraps ARP request packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``arp_response``h]j)}(hj&h]h arp_response}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhM,hj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(h ``control``h]j)}(hjFh]hcontrol}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhM-hjAubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(hTraps ARP response packetsh]hTraps ARP response packets}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hjaubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(hhh]h)}(h)Traps IPv6 Neighbour Solicitation packetsh]h)Traps IPv6 Neighbour Solicitation packets}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hj!ubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ipv6_neigh_advert``h]j)}(hjFh]hipv6_neigh_advert}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhM7hjAubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(hhh]h)}(h ``control``h]j)}(hjfh]hcontrol}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhM8hjaubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(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&]uh1jQhj>ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(hhh]h)}(hTraps IPv4 BFD packetsh]hTraps IPv4 BFD packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hjubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(hhh]h)}(h ``control``h]j)}(hj&h]hcontrol}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhM>hj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(hTraps IPv6 BFD packetsh]hTraps IPv6 BFD packets}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjAubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h ``ipv4_ospf``h]j)}(hjfh]h ipv4_ospf}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhM@hjaubah}(h]h ]h"]h$]h&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubjR)}(hhh]h)}(hTraps IPv4 OSPF packetsh]hTraps IPv4 OSPF packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhjubah}(h]h ]h"]h$]h&]uh1jQhj^ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(hhh]h)}(hTraps IPv6 OSPF packetsh]hTraps IPv6 OSPF packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMEhjubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h ``ipv4_bgp``h]j)}(hj&h]hipv4_bgp}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhMFhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(h ``control``h]j)}(hjFh]hcontrol}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhMGhjAubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(hTraps IPv4 BGP packetsh]hTraps IPv4 BGP packets}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhjaubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubjR)}(hhh]h)}(hTraps IPv6 BGP packetsh]hTraps IPv6 BGP packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhjubah}(h]h ]h"]h$]h&]uh1jQhj~ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(hhh]h)}(hTraps IPv4 VRRP packetsh]hTraps IPv4 VRRP packets}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h ``ipv6_vrrp``h]j)}(hjFh]h ipv6_vrrp}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhMOhjAubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(hhh]h)}(h ``control``h]j)}(hjfh]hcontrol}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhMPhjaubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(hhh]h)}(hTraps IPv6 VRRP packetsh]hTraps IPv6 VRRP packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMQhjubah}(h]h ]h"]h$]h&]uh1jQhj>ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(hhh]h)}(hTraps IPv4 PIM packetsh]hTraps IPv4 PIM packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThjubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(hhh]h)}(h ``control``h]j)}(hj&h]hcontrol}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhMVhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(hTraps IPv6 PIM packetsh]hTraps IPv6 PIM packets}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhjAubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``uc_loopback``h]j)}(hjfh]h uc_loopback}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhMXhjaubah}(h]h ]h"]h$]h&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``external_route``h]j)}(hj&h]hexternal_route}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhMahj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(h ``control``h]j)}(hjFh]hcontrol}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhMbhjAubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(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}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchjaubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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)}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMnhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ipv6_dip_all_routers``h]j)}(hjFh]hipv6_dip_all_routers}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhMphjAubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(hhh]h)}(h ``control``h]j)}(hjfh]hcontrol}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhMqhjaubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(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&]uh1jQhj>ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(hhh]h)}(h ``control``h]j)}(hj&h]hcontrol}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhMxhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(h'Traps IPv6 Router Advertisement packetsh]h'Traps IPv6 Router Advertisement packets}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMyhjAubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ipv6_redirect``h]j)}(hjfh]h ipv6_redirect}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhMzhjaubah}(h]h ]h"]h$]h&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubjR)}(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&]uh1jQhj^ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ipv6_router_alert``h]j)}(hj&h]hipv6_router_alert}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(hhh]h)}(h ``control``h]j)}(hjFh]hcontrol}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1jQhjubjR)}(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}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjaubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubjR)}(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&]uh1jQhj~ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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)}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``flow_action_sample``h]j)}(hjFh]hflow_action_sample}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(hhh]h)}(h ``control``h]j)}(hjfh]hcontrol}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhMhjaubah}(h]h ]h"]h$]h&]uh1jQhj>ubjR)}(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&]uh1jQhj>ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhjubjR)}(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&]uh1jQhjubjR)}(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)}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjA ubah}(h]h ]h"]h$]h&]uh1jQhjubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``vxlan_parsing``h]j)}(hjf h]h vxlan_parsing}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]uh1hhhhMhja ubah}(h]h ]h"]h$]h&]uh1jQhj^ ubjR)}(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&]uh1jQhj^ ubjR)}(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&]uh1jQhj^ ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubjR)}(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&]uh1jQhj ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``vlan_parsing``h]j)}(hj&!h]h vlan_parsing}(hj(!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$!ubah}(h]h ]h"]h$]h&]uh1hhhhMhj!!ubah}(h]h ]h"]h$]h&]uh1jQhj!ubjR)}(hhh]h)}(h``drop``h]j)}(hjF!h]hdrop}(hjH!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD!ubah}(h]h ]h"]h$]h&]uh1hhhhMhjA!ubah}(h]h ]h"]h$]h&]uh1jQhj!ubjR)}(hhh]h)}(hmTraps packets dropped due to an error in the VLAN header parsing. Could include unexpected packet truncation.h]hmTraps packets dropped due to an error in the VLAN header parsing. Could include unexpected packet truncation.}(hjd!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhja!ubah}(h]h ]h"]h$]h&]uh1jQhj!ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``pppoe_ppp_parsing``h]j)}(hj!h]hpppoe_ppp_parsing}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jQhj~!ubjR)}(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&]uh1jQhj~!ubjR)}(hhh]h)}(hTraps packets dropped due to an error in the PPPoE+PPP header parsing. This could include finding a session ID of 0xFFFF (which is reserved and not for use), a PPPoE length which is larger than the frame received or any common error on this type of headerh]hTraps packets dropped due to an error in the PPPoE+PPP header parsing. This could include finding a session ID of 0xFFFF (which is reserved and not for use), a PPPoE length which is larger than the frame received or any common error on this type of header}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jQhj~!ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``mpls_parsing``h]j)}(hj!h]h mpls_parsing}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jQhj!ubjR)}(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&]uh1jQhj!ubjR)}(hhh]h)}(hqTraps packets dropped due to an error in the MPLS header parsing which could include unexpected header truncationh]hqTraps packets dropped due to an error in the MPLS header parsing which could include unexpected header truncation}(hj$"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!"ubah}(h]h ]h"]h$]h&]uh1jQhj!ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``arp_parsing``h]j)}(hjF"h]h arp_parsing}(hjH"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD"ubah}(h]h ]h"]h$]h&]uh1hhhhMhjA"ubah}(h]h ]h"]h$]h&]uh1jQhj>"ubjR)}(hhh]h)}(h``drop``h]j)}(hjf"h]hdrop}(hjh"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd"ubah}(h]h ]h"]h$]h&]uh1hhhhMhja"ubah}(h]h ]h"]h$]h&]uh1jQhj>"ubjR)}(hhh]h)}(h?Traps packets dropped due to an error in the ARP header parsingh]h?Traps packets dropped due to an error in the ARP header parsing}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1jQhj>"ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ip_1_parsing``h]j)}(hj"h]h ip_1_parsing}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1jQhj"ubjR)}(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&]uh1jQhj"ubjR)}(hhh]h)}(hX0Traps packets dropped due to an error in the first IP header parsing. This packet trap could include packets which do not pass an IP checksum check, a header length check (a minimum of 20 bytes), which might suffer from packet truncation thus the total length field exceeds the received packet length etch]hX0Traps packets dropped due to an error in the first IP header parsing. This packet trap could include packets which do not pass an IP checksum check, a header length check (a minimum of 20 bytes), which might suffer from packet truncation thus the total length field exceeds the received packet length etc}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1jQhj"ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ip_n_parsing``h]j)}(hj#h]h ip_n_parsing}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jQhj"ubjR)}(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&]uh1jQhj"ubjR)}(hhh]h)}(hTraps packets dropped due to an error in the parsing of the last IP header (the inner one in case of an IP over IP tunnel). The same common error checking is performed here as for the ip_1_parsing traph]hTraps packets dropped due to an error in the parsing of the last IP header (the inner one in case of an IP over IP tunnel). The same common error checking is performed here as for the ip_1_parsing trap}(hjD#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjA#ubah}(h]h ]h"]h$]h&]uh1jQhj"ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``gre_parsing``h]j)}(hjf#h]h gre_parsing}(hjh#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd#ubah}(h]h ]h"]h$]h&]uh1hhhhMhja#ubah}(h]h ]h"]h$]h&]uh1jQhj^#ubjR)}(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&]uh1jQhj^#ubjR)}(hhh]h)}(h?Traps packets dropped due to an error in the GRE header parsingh]h?Traps packets dropped due to an error in the GRE header parsing}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jQhj^#ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``udp_parsing``h]j)}(hj#h]h udp_parsing}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jQhj#ubjR)}(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&]uh1jQhj#ubjR)}(hhh]h)}(hTraps packets dropped due to an error in the UDP header parsing. This packet trap could include checksum errorrs, an improper UDP length detected (smaller than 8 bytes) or detection of header truncation.h]hTraps packets dropped due to an error in the UDP header parsing. This packet trap could include checksum errorrs, an improper UDP length detected (smaller than 8 bytes) or detection of header truncation.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jQhj#ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``tcp_parsing``h]j)}(hj&$h]h tcp_parsing}(hj($hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$$ubah}(h]h ]h"]h$]h&]uh1hhhhMhj!$ubah}(h]h ]h"]h$]h&]uh1jQhj$ubjR)}(hhh]h)}(h``drop``h]j)}(hjF$h]hdrop}(hjH$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD$ubah}(h]h ]h"]h$]h&]uh1hhhhMhjA$ubah}(h]h ]h"]h$]h&]uh1jQhj$ubjR)}(hhh]h)}(hTraps packets dropped due to an error in the TCP header parsing. This could include TCP checksum errors, improper combination of SYN, FIN and/or RESET etc.h]hTraps packets dropped due to an error in the TCP header parsing. This could include TCP checksum errors, improper combination of SYN, FIN and/or RESET etc.}(hjd$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhja$ubah}(h]h ]h"]h$]h&]uh1jQhj$ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``ipsec_parsing``h]j)}(hj$h]h ipsec_parsing}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jQhj~$ubjR)}(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&]uh1jQhj~$ubjR)}(hhh]h)}(hATraps packets dropped due to an error in the IPSEC header parsingh]hATraps packets dropped due to an error in the IPSEC header parsing}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jQhj~$ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``sctp_parsing``h]j)}(hj$h]h sctp_parsing}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jQhj$ubjR)}(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&]uh1jQhj$ubjR)}(hhh]h)}(hTraps packets dropped due to an error in the SCTP header parsing. This would mean that port number 0 was used or that the header is truncated.h]hTraps packets dropped due to an error in the SCTP header parsing. This would mean that port number 0 was used or that the header is truncated.}(hj$%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!%ubah}(h]h ]h"]h$]h&]uh1jQhj$ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``dccp_parsing``h]j)}(hjF%h]h dccp_parsing}(hjH%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD%ubah}(h]h ]h"]h$]h&]uh1hhhhMhjA%ubah}(h]h ]h"]h$]h&]uh1jQhj>%ubjR)}(hhh]h)}(h``drop``h]j)}(hjf%h]hdrop}(hjh%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd%ubah}(h]h ]h"]h$]h&]uh1hhhhMhja%ubah}(h]h ]h"]h$]h&]uh1jQhj>%ubjR)}(hhh]h)}(h@Traps packets dropped due to an error in the DCCP header parsingh]h@Traps packets dropped due to an error in the DCCP header parsing}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jQhj>%ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``gtp_parsing``h]j)}(hj%h]h gtp_parsing}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jQhj%ubjR)}(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&]uh1jQhj%ubjR)}(hhh]h)}(h?Traps packets dropped due to an error in the GTP header parsingh]h?Traps packets dropped due to an error in the GTP header parsing}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jQhj%ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``esp_parsing``h]j)}(hj&h]h esp_parsing}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jQhj%ubjR)}(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&]uh1jQhj%ubjR)}(hhh]h)}(h?Traps packets dropped due to an error in the ESP header parsingh]h?Traps packets dropped due to an error in the ESP header parsing}(hjD&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjA&ubah}(h]h ]h"]h$]h&]uh1jQhj%ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``blackhole_nexthop``h]j)}(hjf&h]hblackhole_nexthop}(hjh&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd&ubah}(h]h ]h"]h$]h&]uh1hhhhMhja&ubah}(h]h ]h"]h$]h&]uh1jQhj^&ubjR)}(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&]uh1jQhj^&ubjR)}(hhh]h)}(hRTraps packets that the device decided to drop in case they hit a blackhole nexthoph]hRTraps packets that the device decided to drop in case they hit a blackhole nexthop}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jQhj^&ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``dmac_filter``h]j)}(hj&h]h dmac_filter}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jQhj&ubjR)}(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&]uh1jQhj&ubjR)}(hhh]h)}(hTraps incoming packets that the device decided to drop because the destination MAC is not configured in the MAC table and the interface is not in promiscuous modeh]hTraps incoming packets that the device decided to drop because the destination MAC is not configured in the MAC table and the interface is not in promiscuous mode}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubah}(h]h ]h"]h$]h&]uh1jQhj&ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h ``eapol``h]j)}(hj&'h]heapol}(hj('hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$'ubah}(h]h ]h"]h$]h&]uh1hhhhMhj!'ubah}(h]h ]h"]h$]h&]uh1jQhj'ubjR)}(hhh]h)}(h ``control``h]j)}(hjF'h]hcontrol}(hjH'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD'ubah}(h]h ]h"]h$]h&]uh1hhhhMhjA'ubah}(h]h ]h"]h$]h&]uh1jQhj'ubjR)}(hhh]h)}(h\Traps "Extensible Authentication Protocol over LAN" (EAPOL) packets specified in IEEE 802.1Xh]h`Traps “Extensible Authentication Protocol over LAN” (EAPOL) packets specified in IEEE 802.1X}(hjd'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhja'ubah}(h]h ]h"]h$]h&]uh1jQhj'ubeh}(h]h ]h"]h$]h&]uh1jLhjIubjM)}(hhh](jR)}(hhh]h)}(h``locked_port``h]j)}(hj'h]h locked_port}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubah}(h]h ]h"]h$]h&]uh1jQhj~'ubjR)}(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&]uh1jQhj~'ubjR)}(hhh]h)}(hTraps packets that the device decided to drop because they failed the locked bridge port check. That is, packets that were received via a locked port and whose {SMAC, VID} does not correspond to an FDB entry pointing to the porth]hTraps packets that the device decided to drop because they failed the locked bridge port check. That is, packets that were received via a locked port and whose {SMAC, VID} does not correspond to an FDB entry pointing to the port}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubah}(h]h ]h"]h$]h&]uh1jQhj~'ubeh}(h]h ]h"]h$]h&]uh1jLhjIubeh}(h]h ]h"]h$]h&]uh1jGhj&ubeh}(h]h ]h"]h$]h&]colsKuh1j$hjubeh}(h]id4ah ]colwidths-givenah"]h$]h&]uh1jhjhhhNhNubeh}(h]generic-packet-trapsah ]h"]generic packet trapsah$]h&]uh1hhhhhhhhKyubh)}(hhh](h)}(hDriver-specific Packet Trapsh]hDriver-specific Packet Traps}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hhhhhMubh)}(hXCDevice drivers can register driver-specific packet traps, but these must be clearly documented. Such traps can correspond to device-specific exceptions and help debug packet drops caused by these exceptions. The following list includes links to the description of driver-specific traps registered by various device drivers:h]hXCDevice drivers can register driver-specific packet traps, but these must be clearly documented. Such traps can correspond to device-specific exceptions and help debug packet drops caused by these exceptions. The following list includes links to the description of driver-specific traps registered by various device drivers:}(hj (hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'hhubjF)}(h* Documentation/networking/devlink/netdevsim.rst * Documentation/networking/devlink/mlxsw.rst * Documentation/networking/devlink/prestera.rst h]jL)}(hhh](jQ)}(h.Documentation/networking/devlink/netdevsim.rsth]h)}(hj#(h]h.Documentation/networking/devlink/netdevsim.rst}(hj%(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!(ubah}(h]h ]h"]h$]h&]uh1jPhj(ubjQ)}(h*Documentation/networking/devlink/mlxsw.rsth]h)}(hj:(h]h*Documentation/networking/devlink/mlxsw.rst}(hj<(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8(ubah}(h]h ]h"]h$]h&]uh1jPhj(ubjQ)}(h.Documentation/networking/devlink/prestera.rst h]h)}(h-Documentation/networking/devlink/prestera.rsth]h-Documentation/networking/devlink/prestera.rst}(hjS(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjO(ubah}(h]h ]h"]h$]h&]uh1jPhj(ubeh}(h]h ]h"]h$]h&]jjuh1jKhhhMhj(ubah}(h]h ]h"]h$]h&]uh1jEhhhMhj'hhubj)}(h.. _Generic-Packet-Trap-Groups:h]h}(h]h ]h"]h$]h&]j generic-packet-trap-groupsuh1jhMhj'hhhhubeh}(h]driver-specific-packet-trapsah ]h"]driver-specific packet trapsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hGeneric Packet Trap Groupsh]hGeneric Packet Trap Groups}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hhhhhMubh)}(hXGeneric packet trap groups are used to aggregate logically related packet traps. These groups allow the user to batch operations such as setting the trap action of all member traps. In addition, ``devlink-trap`` can report aggregated per-group packets and bytes statistics, in case per-trap statistics are too narrow. The description of these groups must be added to the following table:h](hGeneric packet trap groups are used to aggregate logically related packet traps. These groups allow the user to batch operations such as setting the trap action of all member traps. In addition, }(hj(hhhNhNubj)}(h``devlink-trap``h]h devlink-trap}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubh can report aggregated per-group packets and bytes statistics, in case per-trap statistics are too narrow. The description of these groups must be added to the following table:}(hj(hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj(hhubj)}(hhh](h)}(h"List of Generic Packet Trap Groupsh]h"List of Generic Packet Trap Groups}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj(ubj%)}(hhh](j*)}(hhh]h}(h]h ]h"]h$]h&]j4K uh1j)hj(ubj*)}(hhh]h}(h]h ]h"]h$]h&]j4KZuh1j)hj(ubjH)}(hhh](jM)}(hhh](jR)}(hhh]h)}(hNameh]hName}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj(ubah}(h]h ]h"]h$]h&]uh1jQhj(ubjR)}(hhh]h)}(h Descriptionh]h Description}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj(ubah}(h]h ]h"]h$]h&]uh1jQhj(ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h ``l2_drops``h]j)}(hj)h]hl2_drops}(hj!)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jQhj)ubjR)}(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)}(hj=)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:)ubah}(h]h ]h"]h$]h&]uh1jQhj)ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h ``l3_drops``h]j)}(hj_)h]hl3_drops}(hja)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj])ubah}(h]h ]h"]h$]h&]uh1hhhhMhjZ)ubah}(h]h ]h"]h$]h&]uh1jQhjW)ubjR)}(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&]uh1hhhhMhjz)ubah}(h]h ]h"]h$]h&]uh1jQhjW)ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj)ubjR)}(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&]uh1jQhj)ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj)ubjR)}(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&]uh1jQhj)ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h``tunnel_drops``h]j)}(hj*h]h tunnel_drops}(hj!*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1jQhj*ubjR)}(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}(hj=*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:*ubah}(h]h ]h"]h$]h&]uh1jQhj*ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h ``acl_drops``h]j)}(hj_*h]h acl_drops}(hja*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]*ubah}(h]h ]h"]h$]h&]uh1hhhhMhjZ*ubah}(h]h ]h"]h$]h&]uh1jQhjW*ubjR)}(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 hjz*ubah}(h]h ]h"]h$]h&]uh1jQhjW*ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj*ubjR)}(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&]uh1jQhj*ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj*ubjR)}(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&]uh1jQhj*ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h``lldp``h]j)}(hj+h]hlldp}(hj!+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1hhhhM&hj+ubah}(h]h ]h"]h$]h&]uh1jQhj+ubjR)}(hhh]h)}(h&Contains packet traps for LLDP packetsh]h&Contains packet traps for LLDP packets}(hj=+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hj:+ubah}(h]h ]h"]h$]h&]uh1jQhj+ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h``mc_snooping``h]j)}(hj_+h]h mc_snooping}(hja+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]+ubah}(h]h ]h"]h$]h&]uh1hhhhM(hjZ+ubah}(h]h ]h"]h$]h&]uh1jQhjW+ubjR)}(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)hjz+ubah}(h]h ]h"]h$]h&]uh1jQhjW+ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj+ubjR)}(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&]uh1jQhj+ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj+ubjR)}(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&]uh1jQhj+ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h``bfd``h]j)}(hj,h]hbfd}(hj!,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1hhhhM0hj,ubah}(h]h ]h"]h$]h&]uh1jQhj,ubjR)}(hhh]h)}(h%Contains packet traps for BFD packetsh]h%Contains packet traps for BFD packets}(hj=,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hj:,ubah}(h]h ]h"]h$]h&]uh1jQhj,ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h``ospf``h]j)}(hj_,h]hospf}(hja,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj],ubah}(h]h ]h"]h$]h&]uh1hhhhM2hjZ,ubah}(h]h ]h"]h$]h&]uh1jQhjW,ubjR)}(hhh]h)}(h&Contains packet traps for OSPF packetsh]h&Contains packet traps for OSPF packets}(hj},hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjz,ubah}(h]h ]h"]h$]h&]uh1jQhjW,ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj,ubjR)}(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&]uh1jQhj,ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj,ubjR)}(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&]uh1jQhj,ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h``pim``h]j)}(hj-h]hpim}(hj!-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]uh1hhhhM8hj-ubah}(h]h ]h"]h$]h&]uh1jQhj-ubjR)}(hhh]h)}(h%Contains packet traps for PIM packetsh]h%Contains packet traps for PIM packets}(hj=-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hj:-ubah}(h]h ]h"]h$]h&]uh1jQhj-ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h``uc_loopback``h]j)}(hj_-h]h uc_loopback}(hja-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]-ubah}(h]h ]h"]h$]h&]uh1hhhhM:hjZ-ubah}(h]h ]h"]h$]h&]uh1jQhjW-ubjR)}(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;hjz-ubah}(h]h ]h"]h$]h&]uh1jQhjW-ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj-ubjR)}(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&]uh1jQhj-ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj-ubjR)}(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}(hj!.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMEhj.ubah}(h]h ]h"]h$]h&]uh1jQhj-ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h``ipv6``h]j)}(hjC.h]hipv6}(hjE.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjA.ubah}(h]h ]h"]h$]h&]uh1hhhhMHhj>.ubah}(h]h ]h"]h$]h&]uh1jQhj;.ubjR)}(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)}(hja.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhj^.ubah}(h]h ]h"]h$]h&]uh1jQhj;.ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj{.ubjR)}(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&]uh1jQhj{.ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj.ubjR)}(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&]uh1jQhj.ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj.ubjR)}(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}(hj!/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhj/ubah}(h]h ]h"]h$]h&]uh1jQhj.ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(hhh]h)}(h ``acl_trap``h]j)}(hjC/h]hacl_trap}(hjE/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjA/ubah}(h]h ]h"]h$]h&]uh1hhhhMThj>/ubah}(h]h ]h"]h$]h&]uh1jQhj;/ubjR)}(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}(hja/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMUhj^/ubah}(h]h ]h"]h$]h&]uh1jQhj;/ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj{/ubjR)}(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&]uh1jQhj{/ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubjM)}(hhh](jR)}(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&]uh1jQhj/ubjR)}(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&]uh1jQhj/ubeh}(h]h ]h"]h$]h&]uh1jLhj(ubeh}(h]h ]h"]h$]h&]uh1jGhj(ubeh}(h]h ]h"]h$]h&]colsKuh1j$hj(ubeh}(h]id5ah ]j'ah"]h$]h&]uh1jhj(hhhNhNubeh}(h](j}(id3eh ]h"](generic packet trap groupsgeneric-packet-trap-groupseh$]h&]uh1hhhhhhhhMj.}j0js(sj0}j}(js(subh)}(hhh](h)}(hPacket Trap Policersh]hPacket Trap Policers}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hhhhhM_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&]uh1hhhhMahj0hhubh)}(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.}(hj90hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhj0hhubh)}(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 }(hjG0hhhNhNubj)}(h``devlink-trap``h]h devlink-trap}(hjO0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjG0ubh_ mechanism allows capable device drivers to register their supported packet trap policers with }(hjG0hhhNhNubj)}(h ``devlink``h]hdevlink}(hja0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjG0ubhb. The device driver can choose to associate these policers with supported packet trap groups (see }(hjG0hhhNhNubh)}(h!:ref:`Generic-Packet-Trap-Groups`h]j)}(hju0h]hGeneric-Packet-Trap-Groups}(hjw0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjs0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnjgeneric-packet-trap-groupsuh1hhhhMjhjG0ubh]) during its initialization, thereby exposing its default control plane policy to user space.}(hjG0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMjhj0hhubh)}(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&]uh1hhhhMphj0hhubh)}(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&]uh1hhhhMthj0hhubeh}(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.}(hj0hhhNhNubah}(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_backlinksjQfootnote_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_handlerj21error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _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 ]jaj$]jaj}(]js(aunameids}(j 1j 1j-j*jjj+j j*j'jj$jjj'j'j(j(j0j}(j0j0j0j0j1j1u nametypes}(j 1j-jj+j*jjj'j(j0j0j0j1uh}(j 1hj*hjj0j jj'jj$j2jj2j'jj(j'j}(j(j0j(j0j0j1j0j'jj 0j(u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j@1KsRparse_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&]levelKtypeINFOsourcehlineKTuh1j1ubj1)}(hhh]h)}(hhh]h2Hyperlink target "trap-actions" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej1sourcehlineKkuh1j1ubj1)}(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&]levelKtypej1sourcehlineMuh1j1ube transformerN include_log] decorationNhhub.