summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vrrpd/vrrp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/vrrpd/vrrp.c b/vrrpd/vrrp.c
index 9c2b980eaf..b773bdf870 100644
--- a/vrrpd/vrrp.c
+++ b/vrrpd/vrrp.c
@@ -831,6 +831,9 @@ static int vrrp_socket(struct vrrp_router *r)
r->vr->vrid);
}
+ /* Set Tx socket DSCP byte */
+ setsockopt_ipv4_tos(r->sock_tx, IPTOS_PREC_INTERNETCONTROL);
+
/* Turn off multicast loop on Tx */
setsockopt_ipv4_multicast_loop(r->sock_tx, 0);
@@ -917,6 +920,9 @@ static int vrrp_socket(struct vrrp_router *r)
r->vr->vrid);
}
+ /* Set Tx socket DSCP byte */
+ setsockopt_ipv6_tclass(r->sock_tx, IPTOS_PREC_INTERNETCONTROL);
+
/* Request hop limit delivery */
setsockopt_ipv6_hoplimit(r->sock_rx, 1);
if (ret < 0) {