1.. SPDX-License-Identifier: GPL-2.0 2 3======================== 4prestera devlink support 5======================== 6 7This document describes the devlink features implemented by the ``prestera`` 8device driver. 9 10Driver-specific Traps 11===================== 12 13.. list-table:: List of Driver-specific Traps Registered by ``prestera`` 14 :widths: 5 5 90 15 16 * - Name 17 - Type 18 - Description 19.. list-table:: List of Driver-specific Traps Registered by ``prestera`` 20 :widths: 5 5 90 21 22 * - Name 23 - Type 24 - Description 25 * - ``arp_bc`` 26 - ``trap`` 27 - Traps ARP broadcast packets (both requests/responses) 28 * - ``is_is`` 29 - ``trap`` 30 - Traps IS-IS packets 31 * - ``ospf`` 32 - ``trap`` 33 - Traps OSPF packets 34 * - ``ip_bc_mac`` 35 - ``trap`` 36 - Traps IPv4 packets with broadcast DA Mac address 37 * - ``stp`` 38 - ``trap`` 39 - Traps STP BPDU 40 * - ``lacp`` 41 - ``trap`` 42 - Traps LACP packets 43 * - ``lldp`` 44 - ``trap`` 45 - Traps LLDP packets 46 * - ``router_mc`` 47 - ``trap`` 48 - Traps multicast packets 49 * - ``vrrp`` 50 - ``trap`` 51 - Traps VRRP packets 52 * - ``dhcp`` 53 - ``trap`` 54 - Traps DHCP packets 55 * - ``mtu_error`` 56 - ``trap`` 57 - Traps (exception) packets that exceeded port's MTU 58 * - ``mac_to_me`` 59 - ``trap`` 60 - Traps packets with switch-port's DA Mac address 61 * - ``ttl_error`` 62 - ``trap`` 63 - Traps (exception) IPv4 packets whose TTL exceeded 64 * - ``ipv4_options`` 65 - ``trap`` 66 - Traps (exception) packets due to the malformed IPV4 header options 67 * - ``ip_default_route`` 68 - ``trap`` 69 - Traps packets that have no specific IP interface (IP to me) and no forwarding prefix 70 * - ``local_route`` 71 - ``trap`` 72 - Traps packets that have been send to one of switch IP interfaces addresses 73 * - ``ipv4_icmp_redirect`` 74 - ``trap`` 75 - Traps (exception) IPV4 ICMP redirect packets 76 * - ``arp_response`` 77 - ``trap`` 78 - Traps ARP replies packets that have switch-port's DA Mac address 79 * - ``acl_code_0`` 80 - ``trap`` 81 - Traps packets that have ACL priority set to 0 (tc pref 0) 82 * - ``acl_code_1`` 83 - ``trap`` 84 - Traps packets that have ACL priority set to 1 (tc pref 1) 85 * - ``acl_code_2`` 86 - ``trap`` 87 - Traps packets that have ACL priority set to 2 (tc pref 2) 88 * - ``acl_code_3`` 89 - ``trap`` 90 - Traps packets that have ACL priority set to 3 (tc pref 3) 91 * - ``acl_code_4`` 92 - ``trap`` 93 - Traps packets that have ACL priority set to 4 (tc pref 4) 94 * - ``acl_code_5`` 95 - ``trap`` 96 - Traps packets that have ACL priority set to 5 (tc pref 5) 97 * - ``acl_code_6`` 98 - ``trap`` 99 - Traps packets that have ACL priority set to 6 (tc pref 6) 100 * - ``acl_code_7`` 101 - ``trap`` 102 - Traps packets that have ACL priority set to 7 (tc pref 7) 103 * - ``ipv4_bgp`` 104 - ``trap`` 105 - Traps IPv4 BGP packets 106 * - ``ssh`` 107 - ``trap`` 108 - Traps SSH packets 109 * - ``telnet`` 110 - ``trap`` 111 - Traps Telnet packets 112 * - ``icmp`` 113 - ``trap`` 114 - Traps ICMP packets 115 * - ``rxdma_drop`` 116 - ``drop`` 117 - Drops packets (RxDMA) due to the lack of ingress buffers etc. 118 * - ``port_no_vlan`` 119 - ``drop`` 120 - Drops packets due to faulty-configured network or due to internal bug (config issue). 121 * - ``local_port`` 122 - ``drop`` 123 - Drops packets whose decision (FDB entry) is to bridge packet back to the incoming port/trunk. 124 * - ``invalid_sa`` 125 - ``drop`` 126 - Drops packets with multicast source MAC address. 127 * - ``illegal_ip_addr`` 128 - ``drop`` 129 - Drops packets with illegal SIP/DIP multicast/unicast addresses. 130 * - ``illegal_ipv4_hdr`` 131 - ``drop`` 132 - Drops packets with illegal IPV4 header. 133 * - ``ip_uc_dip_da_mismatch`` 134 - ``drop`` 135 - Drops packets with destination MAC being unicast, but destination IP address being multicast. 136 * - ``ip_sip_is_zero`` 137 - ``drop`` 138 - Drops packets with zero (0) IPV4 source address. 139 * - ``met_red`` 140 - ``drop`` 141 - Drops non-conforming packets (dropped by Ingress policer, metering drop), e.g. packet rate exceeded configured bandwith. 142