On Thu, Dec 30, 2021 at 09:04:53PM +0100, Christopher Zimmermann wrote: > On Mon, Dec 20, 2021 at 04:41:07PM -0700, Theo de Raadt wrote: > >You say it twice. But my eyes still glazed over it, not seeing what > >was going on the first two times. > > > >Maybe something more like > > > > prio 0 and 1 are mapped out of order to PCP 1 and 0, but prio 2 to > > 7 are mapped directly to PCP 2 to 7. > > > >No that still doesn't quite capture it in a visible way. How about > > > > prio 2 to 7 are mapped directly to PCP 2 to 7, but prio 0 and 1 > > are mapped backwards, to PCP 1 and 0, because <.......> > > > >Something which will draw the eye+brain to 'something is different here'. > >The table alone doesn't do that. > > I agree. How about this? > > The 802.1Q and 802.1ad protocols include a Priority Code Point (PCP). > By > default, the 802.1p PCP in a transmitted packet is based on the priority > of packets sent over the interface, which may be altered via pf.conf(5); > see the prio option for more information. Alternatively, the > ifconfig(4) > txprio option can set a specific priority for transmitted packets. On > vlan and svlan interfaces priorities 2 to 7 will be mapped directly to > PCP 2 to 7, but priorities 0 and 1 are mapped backwards, to PCP 1 and 0. > This is because 802.1p defines PCP 1 as lowest priority and PCP 0 as > second lowest priority, which is meant to be used as default (???best > effort???). >
hi. some feedback, inline. > > Index: vlan.4 > =================================================================== > RCS file: /cvs/src/share/man/man4/vlan.4,v > retrieving revision 1.51 > diff -u -p -r1.51 vlan.4 > --- vlan.4 4 Oct 2020 12:44:49 -0000 1.51 > +++ vlan.4 30 Dec 2021 20:00:38 -0000 > @@ -83,17 +83,26 @@ interfaces by their respective protocol > identifiers, and decapsulated for reception on the associated virtual > interfaces. > .Pp > -The 802.1Q and 802.1ad protocols include a priority field. > -By default, the 802.1p priority in a transmitted packet is based on the > +The 802.1Q and 802.1ad protocols include a Priority Code Point (PCP). > +By default, the 802.1p PCP in a transmitted packet is based on the > priority of packets sent over the interface, which may > be altered via > .Xr pf.conf 5 ; > see the > .Cm prio > option for more information. > -Alternatively, > +Alternatively, the > +.Xr ifconfig 4 > .Cm txprio > -can set a specific priority for transmitted packets. > +option can set a specific priority for transmitted packets. On you should start new sentences on new lines > +.Nm vlan > +and > +.Nm svlan > +interfaces priorities 2 to 7 will be mapped directly to PCP 2 to 7, but > +priorities 0 and 1 are mapped backwards, to PCP 1 and 0. This is because ditto also, consider s/and 0/and 0, respectively/ it is more explicit (which seems to be relevant here) > +802.1p defines PCP 1 as lowest priority and PCP 0 as second lowest > +priority, which is meant to be used as default i'm having trouble with the lack of a/the here. i don;t know the subject matter well enough to say exactly what it should be, but: as lowest priority -> as the lowest priority as second -> as the second as default -> as the default (not sure, just asking) > +.Pq Dq best effort . i would not mark this up i.e. use ("best effort") jmc > .Pp > .Nm vlan > and