xref: /openbmc/linux/Documentation/networking/devlink/prestera.rst (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
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