166826c43SOleksandr Mazur.. SPDX-License-Identifier: GPL-2.0 266826c43SOleksandr Mazur 301f1b6edSOleksandr Mazur======================== 466826c43SOleksandr Mazurprestera devlink support 501f1b6edSOleksandr Mazur======================== 666826c43SOleksandr Mazur 766826c43SOleksandr MazurThis document describes the devlink features implemented by the ``prestera`` 866826c43SOleksandr Mazurdevice driver. 966826c43SOleksandr Mazur 1066826c43SOleksandr MazurDriver-specific Traps 1166826c43SOleksandr Mazur===================== 1266826c43SOleksandr Mazur 1366826c43SOleksandr Mazur.. list-table:: List of Driver-specific Traps Registered by ``prestera`` 1466826c43SOleksandr Mazur :widths: 5 5 90 1566826c43SOleksandr Mazur 1666826c43SOleksandr Mazur * - Name 1766826c43SOleksandr Mazur - Type 1866826c43SOleksandr Mazur - Description 1966826c43SOleksandr Mazur.. list-table:: List of Driver-specific Traps Registered by ``prestera`` 2066826c43SOleksandr Mazur :widths: 5 5 90 2166826c43SOleksandr Mazur 2266826c43SOleksandr Mazur * - Name 2366826c43SOleksandr Mazur - Type 2466826c43SOleksandr Mazur - Description 2566826c43SOleksandr Mazur * - ``arp_bc`` 2666826c43SOleksandr Mazur - ``trap`` 2766826c43SOleksandr Mazur - Traps ARP broadcast packets (both requests/responses) 2866826c43SOleksandr Mazur * - ``is_is`` 2966826c43SOleksandr Mazur - ``trap`` 3066826c43SOleksandr Mazur - Traps IS-IS packets 3166826c43SOleksandr Mazur * - ``ospf`` 3266826c43SOleksandr Mazur - ``trap`` 3366826c43SOleksandr Mazur - Traps OSPF packets 3466826c43SOleksandr Mazur * - ``ip_bc_mac`` 3566826c43SOleksandr Mazur - ``trap`` 3666826c43SOleksandr Mazur - Traps IPv4 packets with broadcast DA Mac address 3766826c43SOleksandr Mazur * - ``stp`` 3866826c43SOleksandr Mazur - ``trap`` 3966826c43SOleksandr Mazur - Traps STP BPDU 4066826c43SOleksandr Mazur * - ``lacp`` 4166826c43SOleksandr Mazur - ``trap`` 4266826c43SOleksandr Mazur - Traps LACP packets 4366826c43SOleksandr Mazur * - ``lldp`` 4466826c43SOleksandr Mazur - ``trap`` 4566826c43SOleksandr Mazur - Traps LLDP packets 4666826c43SOleksandr Mazur * - ``router_mc`` 4766826c43SOleksandr Mazur - ``trap`` 4866826c43SOleksandr Mazur - Traps multicast packets 4966826c43SOleksandr Mazur * - ``vrrp`` 5066826c43SOleksandr Mazur - ``trap`` 5166826c43SOleksandr Mazur - Traps VRRP packets 5266826c43SOleksandr Mazur * - ``dhcp`` 5366826c43SOleksandr Mazur - ``trap`` 5466826c43SOleksandr Mazur - Traps DHCP packets 5566826c43SOleksandr Mazur * - ``mtu_error`` 5666826c43SOleksandr Mazur - ``trap`` 5766826c43SOleksandr Mazur - Traps (exception) packets that exceeded port's MTU 5866826c43SOleksandr Mazur * - ``mac_to_me`` 5966826c43SOleksandr Mazur - ``trap`` 6066826c43SOleksandr Mazur - Traps packets with switch-port's DA Mac address 6166826c43SOleksandr Mazur * - ``ttl_error`` 6266826c43SOleksandr Mazur - ``trap`` 6366826c43SOleksandr Mazur - Traps (exception) IPv4 packets whose TTL exceeded 6466826c43SOleksandr Mazur * - ``ipv4_options`` 6566826c43SOleksandr Mazur - ``trap`` 6666826c43SOleksandr Mazur - Traps (exception) packets due to the malformed IPV4 header options 6766826c43SOleksandr Mazur * - ``ip_default_route`` 6866826c43SOleksandr Mazur - ``trap`` 6966826c43SOleksandr Mazur - Traps packets that have no specific IP interface (IP to me) and no forwarding prefix 7066826c43SOleksandr Mazur * - ``local_route`` 7166826c43SOleksandr Mazur - ``trap`` 7266826c43SOleksandr Mazur - Traps packets that have been send to one of switch IP interfaces addresses 7366826c43SOleksandr Mazur * - ``ipv4_icmp_redirect`` 7466826c43SOleksandr Mazur - ``trap`` 7566826c43SOleksandr Mazur - Traps (exception) IPV4 ICMP redirect packets 7666826c43SOleksandr Mazur * - ``arp_response`` 7766826c43SOleksandr Mazur - ``trap`` 7866826c43SOleksandr Mazur - Traps ARP replies packets that have switch-port's DA Mac address 7966826c43SOleksandr Mazur * - ``acl_code_0`` 8066826c43SOleksandr Mazur - ``trap`` 8166826c43SOleksandr Mazur - Traps packets that have ACL priority set to 0 (tc pref 0) 8266826c43SOleksandr Mazur * - ``acl_code_1`` 8366826c43SOleksandr Mazur - ``trap`` 8466826c43SOleksandr Mazur - Traps packets that have ACL priority set to 1 (tc pref 1) 8566826c43SOleksandr Mazur * - ``acl_code_2`` 8666826c43SOleksandr Mazur - ``trap`` 8766826c43SOleksandr Mazur - Traps packets that have ACL priority set to 2 (tc pref 2) 8866826c43SOleksandr Mazur * - ``acl_code_3`` 8966826c43SOleksandr Mazur - ``trap`` 9066826c43SOleksandr Mazur - Traps packets that have ACL priority set to 3 (tc pref 3) 9166826c43SOleksandr Mazur * - ``acl_code_4`` 9266826c43SOleksandr Mazur - ``trap`` 9366826c43SOleksandr Mazur - Traps packets that have ACL priority set to 4 (tc pref 4) 9466826c43SOleksandr Mazur * - ``acl_code_5`` 9566826c43SOleksandr Mazur - ``trap`` 9666826c43SOleksandr Mazur - Traps packets that have ACL priority set to 5 (tc pref 5) 9766826c43SOleksandr Mazur * - ``acl_code_6`` 9866826c43SOleksandr Mazur - ``trap`` 9966826c43SOleksandr Mazur - Traps packets that have ACL priority set to 6 (tc pref 6) 10066826c43SOleksandr Mazur * - ``acl_code_7`` 10166826c43SOleksandr Mazur - ``trap`` 10266826c43SOleksandr Mazur - Traps packets that have ACL priority set to 7 (tc pref 7) 10366826c43SOleksandr Mazur * - ``ipv4_bgp`` 10466826c43SOleksandr Mazur - ``trap`` 10566826c43SOleksandr Mazur - Traps IPv4 BGP packets 10666826c43SOleksandr Mazur * - ``ssh`` 10766826c43SOleksandr Mazur - ``trap`` 10866826c43SOleksandr Mazur - Traps SSH packets 10966826c43SOleksandr Mazur * - ``telnet`` 11066826c43SOleksandr Mazur - ``trap`` 11166826c43SOleksandr Mazur - Traps Telnet packets 11266826c43SOleksandr Mazur * - ``icmp`` 11366826c43SOleksandr Mazur - ``trap`` 11466826c43SOleksandr Mazur - Traps ICMP packets 11566826c43SOleksandr Mazur * - ``rxdma_drop`` 11666826c43SOleksandr Mazur - ``drop`` 11766826c43SOleksandr Mazur - Drops packets (RxDMA) due to the lack of ingress buffers etc. 11866826c43SOleksandr Mazur * - ``port_no_vlan`` 11966826c43SOleksandr Mazur - ``drop`` 12066826c43SOleksandr Mazur - Drops packets due to faulty-configured network or due to internal bug (config issue). 12166826c43SOleksandr Mazur * - ``local_port`` 12266826c43SOleksandr Mazur - ``drop`` 12366826c43SOleksandr Mazur - Drops packets whose decision (FDB entry) is to bridge packet back to the incoming port/trunk. 12466826c43SOleksandr Mazur * - ``invalid_sa`` 12566826c43SOleksandr Mazur - ``drop`` 12666826c43SOleksandr Mazur - Drops packets with multicast source MAC address. 12766826c43SOleksandr Mazur * - ``illegal_ip_addr`` 12866826c43SOleksandr Mazur - ``drop`` 12966826c43SOleksandr Mazur - Drops packets with illegal SIP/DIP multicast/unicast addresses. 13066826c43SOleksandr Mazur * - ``illegal_ipv4_hdr`` 13166826c43SOleksandr Mazur - ``drop`` 13266826c43SOleksandr Mazur - Drops packets with illegal IPV4 header. 13366826c43SOleksandr Mazur * - ``ip_uc_dip_da_mismatch`` 13466826c43SOleksandr Mazur - ``drop`` 13566826c43SOleksandr Mazur - Drops packets with destination MAC being unicast, but destination IP address being multicast. 13666826c43SOleksandr Mazur * - ``ip_sip_is_zero`` 13766826c43SOleksandr Mazur - ``drop`` 13866826c43SOleksandr Mazur - Drops packets with zero (0) IPV4 source address. 13966826c43SOleksandr Mazur * - ``met_red`` 14066826c43SOleksandr Mazur - ``drop`` 141*a266ef69SRandy Dunlap - Drops non-conforming packets (dropped by Ingress policer, metering drop), e.g. packet rate exceeded configured bandwidth. 142