]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Add IP(V6)_VLAN_PCP to set 802.1 priority per-flow.
authorrscheff <rscheff@FreeBSD.org>
Fri, 9 Oct 2020 12:06:43 +0000 (12:06 +0000)
committerrscheff <rscheff@FreeBSD.org>
Fri, 9 Oct 2020 12:06:43 +0000 (12:06 +0000)
commite5e4cd3eefe013cb688e0fa9bc45440002045fde
tree0573626a45e5838630eb234a6557d952cc0ef69f
parent78824aa6c6213abdfaf3e50d4d624b446534d6b1
Add IP(V6)_VLAN_PCP to set 802.1 priority per-flow.

This adds a new IP_PROTO / IPV6_PROTO setsockopt (getsockopt)
option IP(V6)_VLAN_PCP, which can be set to -1 (interface
default), or explicitly to any priority between 0 and 7.

Note that for untagged traffic, explicitly adding a
priority will insert a special 801.1Q vlan header with
vlan ID = 0 to carry the priority setting

Reviewed by: gallatin, rrs
MFC after: 2 weeks
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D26409
sys/net/if_ethersubr.c
sys/netinet/in.h
sys/netinet/in_pcb.h
sys/netinet/ip_output.c
sys/netinet6/in6.h
sys/netinet6/ip6_output.c