[Bug 253872] pf set-tos doesn't work for ipv6

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Fri Feb 26 15:07:06 UTC 2021


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=253872

            Bug ID: 253872
           Summary: pf set-tos doesn't work for ipv6
           Product: Base System
           Version: CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: bugs at FreeBSD.org
          Reporter: jcaplan at blackberry.com

Overview
-------
While pfctl lets you set-tos for ipv6, it doesn't appear to be implemented on
kernel side.


Steps to Reproduce
-----------
1. pf.conf:
scrub in on em0 inet6 proto {tcp, udp, 58} all set-tos lowdelay fragment
reassemble
pass log (all) all


2. ping6 the target with traffic class specified:
ping6 -n -Q 0x20 -c2 fe80::a00:27ff:feb8:57c0%wlp2s0


Expected result
---------------
tcpdump: listening on pflog0, link-type PFLOG (OpenBSD pflog file), capture
size 262144 bytes
09:14:53.083938 rule 0/0(match): pass in on em0: (class 0x10...


Actual Result
-------------
# tcpdump -vvv -ee -i pflog0 -l -n
tcpdump: listening on pflog0, link-type PFLOG (OpenBSD pflog file), capture
size 262144 bytes
09:14:53.083938 rule 0/0(match): pass in on em0: (class 0x20...


Build Date & Hardware
---------------------
FreeBSD bsd-vbox 13.0-CURRENT FreeBSD 13.0-CURRENT #0 r368820: Tue Jan  5
17:30:19 EST 2021    
jcaplan at bsd-vbox:/usr/obj/usr/src-head/amd64.amd64/sys/GENERIC  amd64


Additional Information
----------------------
pf_scrub_ip6, unlike pf_scrub_ip doesn't check the PFRULE_SET_TOS flag and
doesn't update the traffic class in the ip6_hdr.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list