]> git.puffer.fish Git - mirror/frr.git/commitdiff
vrrpd: set DSCP byte on adverts to CS6
authorQuentin Young <qlyoung@cumulusnetworks.com>
Tue, 12 Feb 2019 22:47:48 +0000 (22:47 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Fri, 17 May 2019 00:27:08 +0000 (00:27 +0000)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
vrrpd/vrrp.c

index 9c2b980eaf1c4ab6c402d767828f87dc10c31c3f..b773bdf870af44b2d660202b03539dc2cd121d25 100644 (file)
@@ -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) {