You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/cumulus-linux-517/Layer-2/Link-Layer-Discovery-Protocol.md
+31-18Lines changed: 31 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -402,9 +402,9 @@ Cumulus Linux provides granular LLDP TLV control so that you can:
402
402
- Control egress TLVs at the system level by defining a global policy for which optional TLVs the switch includes in its LLDP advertisements across all ports.
403
403
- Control egress TLVs for each port by overriding the global policy on specific interfaces (suppress System Name and Management Address only on host-facing ports while keeping full TLV advertisement on fabric or uplink ports).
404
404
- Control ingress TLV processing by defining which TLVs from received LLDP frames to process and store in the neighbor table, limiting information exposure even on the receive side.
405
-
- Define reusable TLV profiles (host-facing-secure, fabric-full) that you can apply at both the system (global) level and for each port, simplifying configuration across large-scale deployments.
405
+
- Define reusable TLV profiles (for example, host-facing-secure, fabric-full) at the system level with the `nv set system lldp tlv profile <name>` command and apply them to interfaces with the `nv set interface <ifname> lldp tlv profile <name>` command. Use the system-level egress-policy or ingress-policy for switch-wide defaults.
406
406
407
-
By default, all mandatory TLVs (Chassis ID, Port ID, TTL) are enabled and all optional TLVs (port description, system name, system description, system capabilities, and management address) are disabled. You can configure a global ingress or egress policy to enable optional TLVs across all ports or create a profile to enable optional TLVs and apply the profile to specific ports. You cannot configure mandatory TLVs.
407
+
By default, the mandatory TLVs and the basic optional 802.1AB TLVs (port description, system name, system description, system capabilities, management address) are enabled. IEEE 802.1 TLVs (port-vlan-id, vlan-name) and DCBX QoS TLVs (dcbx-pfc, dcbx-ets-config, dcbx-ets-recomm) are disabled by default. Use the global egress or ingress policy or a profile to override these defaults.
408
408
409
409
### Global Configuration
410
410
@@ -423,7 +423,7 @@ The following example configures a global ingress policy to transmit the port de
423
423
424
424
```
425
425
cumulus@leaf01:mgmt:~$ nv set system lldp tlv ingress-policy port-description state enabled
426
-
cumulus@leaf01:mgmt:~$ nv set system lldp tlv ingress-policymanagement-address state enabled
426
+
cumulus@leaf01:mgmt:~$ nv set system lldp tlv ingress-policy management-address state enabled
cumulus@leaf01:mgmt:~$ nv set system lldp tlv profile host-facing-secure description "Mandatory TLVs only for host-facing ports"
462
+
cumulus@leaf01:mgmt:~$ nv set interface swp1-3 lldp tlv profile host-facing-secure
463
+
cumulus@leaf01:mgmt:~$ nv config apply
464
+
```
465
+
460
466
{{%notice note%}}
461
-
- A profile overrides system defaults for an interface.
462
-
- If you enabled LLDP TLVs in Cumulus Linux 5.16 and earlier for specific interfaces with the `nv set interface <interface-id> lldp <tlv-type> enabled` command, when upgrading to Cumulus Linux 5.17, the upgrade process converts the interface-specific configuration to a profile configuration using the profile name `auto-migrated-<interface-id>` and the equivalent egress-policy entries.
467
+
- A profile fully replaces system defaults on the interface to which you apply it.
468
+
- Inside a profile, every TLV defaults to disabled; you must enable each TLV you want.
469
+
- The switch always sends the mandatory TLVs (Chassis ID, Port ID, TTL, End of LLDPDU) regardless of profile.
463
470
{{%/notice%}}
464
471
465
-
- To show LLDP TLV profile configuration, run the `nv show system lldp tlv profile <lldp-profile-name-id>` command.
466
-
- To show ingress policy configuration for an LLDP TLV profile, run the `nv show system lldp tlv profile <lldp-profile-name-id> ingress-policy` command.
467
-
- To show egress policy configuration for an LLDP TLV profile, run the `nv show system lldp tlv profile <lldp-profile-name-id> egress-policy` command.
472
+
To show LLDP TLV profile configuration, run the `nv show system lldp tlv profile <lldp-profile-name-id>` command.
473
+
474
+
To show ingress policy configuration for an LLDP TLV profile, run the `nv show system lldp tlv profile <lldp-profile-name-id> ingress-policy` command.
475
+
476
+
To show egress policy configuration for an LLDP TLV profile, run the `nv show system lldp tlv profile <lldp-profile-name-id> egress-policy` command.
The following example disables the Link Aggregation TLV on egress for the profile LINK-AGG:
587
598
588
599
```
589
-
cumulus@leaf01:mgmt:~$ nv set system lldp tlv profile LINK-AGG egress-policy max-frame-size state disabled
600
+
cumulus@leaf01:mgmt:~$ nv set system lldp tlv profile LINK-AGG egress-policy link-aggregation state disabled
590
601
```
591
602
592
603
#### QoS TLVs
@@ -604,9 +615,11 @@ You can transmit the following QoS TLVs. By default, all QoS TLV transmission is
604
615
{{%notice info%}}
605
616
Adding the QoS TLVs to LLDP packets on an interface relies on PFC and ETS configuration from `switchd`. Refer to {{<linkurl="Quality-of-Service"text="Quality of Service">}} for information on configuring PFC and ETS.
606
617
607
-
When you enable {{<linkurl="RDMA-over-Converged-Ethernet-RoCE"text="ROCE">}} on the switch:
608
-
- QoS TLV transmission (PFC Configuration, ETS Configuration, and ETS Recommendation) is on globally for all ports, which overrides any QoS TLV transmission setting on a switch port interface.
609
-
- LLDP frames for all switch port interfaces carry PFC configuration, ETS configuration, ETS recommendation, and APP Priority TLVs. The ETS configuration and PFC configuration TLV payloads are the same for all interfaces.
618
+
When you enable {{<linkurl="RDMA-over-Converged-Ethernet-RoCE"text="ROCE">}} on the switch, NVUE writes explicit configuration that sets the DCBX QoS TLVs (dcbx-pfc, dcbx-ets-config, dcbx-ets-recomm, dcbx-app-priority) to enabled in the system-level egress-policy. You can override this in two ways:
619
+
- System-wide with the `nv set system lldp tlv egress-policy <tlv> state disabled` command.
620
+
- For an interface by applying a profile that disables the DCBX TLVs. The profile for an interface takes full precedence over the system-level setting.
621
+
622
+
When you disable RoCE, NVUE shows a warning if DCBX TLVs remain enabled at the system level, prompting you to revert if no longer needed.
610
623
{{%/notice%}}
611
624
612
625
You enable PFC Configuration, ETS Configuration, and ETS Recommendation TLV transmission either globally or for a profile, then set the interface.
The following example unsets application priority 6 for the application using TCP port 4217, then disables transmission of application priority TLVs on swp1:
798
811
799
812
```
800
-
cumulus@switch:~$ nv unset service lldp application-tlv tcp-port 4217 priority 6
813
+
cumulus@switch:~$ nv unset system lldp application-tlv tcp-port 4217 priority 6
The following example unsets application priority 4 for the application using UDP port 4317, then disables transmission of application priority TLVs on swp1:
806
819
807
820
```
808
-
cumulus@switch:~$ nv unset service lldp application-tlv udp-port 4317 priority 4
821
+
cumulus@switch:~$ nv unset system lldp application-tlv udp-port 4317 priority 4
Copy file name to clipboardExpand all lines: content/cumulus-linux-517/Monitoring-and-Troubleshooting/gNMI Streaming.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1035,15 +1035,16 @@ User authentication is enabled by default. gNMI subscription requests must inclu
1035
1035
You can use your gNMI client on a host to request capabilities and data to which the gNMI agent subscribes.
1036
1036
1037
1037
{{%notice note%}}
1038
-
Cumulus Linux processes gNMI client subscription create and delete requests sequentially (one at a time). The switch rejects concurrent subscription requests with a `CANCELLED: System is busy` gRPC status and the gNMI client must reinitiate the request with the appropriate backoff. This limitation applies only to subscription setup or teardown. After the subscription establishes, multiple subscriptions run concurrently and stream telemetry data independently.
1038
+
- Cumulus Linux processes gNMI client subscription create and delete requests sequentially (one at a time). The switch rejects concurrent subscription requests with a `CANCELLED: System is busy` gRPC status and the gNMI client must reinitiate the request with the appropriate backoff. This limitation applies only to subscription setup or teardown. After the subscription establishes, multiple subscriptions run concurrently and stream telemetry data independently.
1039
+
- For better performance, NVIDIA recommends that you enable gzip in your gNMI client tools by adding `gnmic --gzip` to the request header.
1039
1040
{{%/notice%}}
1040
1041
1041
1042
#### Dial-in Mode Examples
1042
1043
1043
1044
The following example shows a basic dial-in mode subscribe request in an HTTP basic authentication header:
0 commit comments