Skip to content

Improve VLAN PCP handling for IPoE control traffic and updates for documentation#376

Merged
GIC-de merged 1 commit intortbrick:devfrom
anzimber:dev
Mar 5, 2026
Merged

Improve VLAN PCP handling for IPoE control traffic and updates for documentation#376
GIC-de merged 1 commit intortbrick:devfrom
anzimber:dev

Conversation

@anzimber
Copy link

@anzimber anzimber commented Mar 3, 2026

Summary

This PR improves VLAN PCP handling for IPoE control traffic and updates configuration docs to clarify priority precedence.

What Changed

Code

  • Added explicit VLAN priority tagging for IPoE control packets in:
    • bbl_tx_encode_packet_arp_request
    • bbl_tx_encode_packet_arp_reply
    • bbl_tx_encode_packet_icmpv6_ns
  • These paths now set both:
    • eth.vlan_outer_priority = g_ctx->config.ipoe_vlan_priority
    • eth.vlan_inner_priority = eth.vlan_outer_priority
  • ICMPv6 RS already used ipoe.vlan-priority and remains unchanged.

Documentation

Updated config docs to reflect actual behavior and precedence:

  • docsrc/sources/configuration/ipoe.rst
    • Added ipoe.vlan-priority description.
    • Documented as master/default for IPoE control traffic (ARP, ICMPv6 ND/RS/NS) and default for DHCP/DHCPv6 unless overridden.
  • docsrc/sources/configuration/dhcp.rst
    • Clarified dhcp.vlan-priority overrides ipoe.vlan-priority for DHCP packets only.
  • docsrc/sources/configuration/dhcpv6.rst
    • Clarified dhcpv6.vlan-priority overrides ipoe.vlan-priority for DHCPv6 packets only.

Behavior / Precedence

  • Default: ipoe.vlan-priority
  • DHCP packets: dhcp.vlan-priority (if configured) overrides default
  • DHCPv6 packets: dhcpv6.vlan-priority (if configured) overrides default
  • ARP + ICMPv6 ND/RS/NS control packets: use ipoe.vlan-priority

Motivation

In IPoE mode, ARP and ICMPv6 NS were missing explicit PCP assignment, which caused inconsistent QoS marking versus DHCP/DHCPv6 and stream traffic expectations. This PR makes control-plane PCP behavior deterministic and documented.

@GIC-de GIC-de merged commit f8acc1a into rtbrick:dev Mar 5, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants