On Tue, Aug 30, 2022 at 09:30:33AM +0200, Kurt Kanzenbach wrote:
> ptp4l supports setting of socket priority. This is useful for traffic shaping
> e.g., utilizing Tx steering using TAPRIO or mqprio Qdisc or VLAN egress
> mappings.
> 
> However, that's only implemented for Layer 2 transport. Extend this for UDPv4
> and UDPv6 transports. Update the man page accordingly.

It makes sense to me.

> @@ -196,6 +196,19 @@ static int udp_open(struct transport *t, struct 
> interface *iface,
>               pr_warning("Failed to set general DSCP priority.");
>       }
>  
> +     socket_priority = config_get_int(t->cfg, "global", "socket_priority");
> +
> +     if (socket_priority &&
> +         setsockopt(efd, SOL_SOCKET, SO_PRIORITY, &socket_priority,
> +                    sizeof(socket_priority))) {
> +             pr_warning("Failed to set event socket priority.");
> +     }
> +     if (socket_priority &&
> +         setsockopt(gfd, SOL_SOCKET, SO_PRIORITY, &socket_priority,
> +                    sizeof(socket_priority))) {
> +             pr_warning("Failed to set general socket priority.");

Is it useful to set the priority for non-event messages? Their timing
is not so important and there can be a lot of traffic generated
remotely (e.g. management messages).

-- 
Miroslav Lichvar



_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to