summaryrefslogtreecommitdiff
path: root/bgpd/bgp_vty.c
diff options
context:
space:
mode:
authorDavid Ward <david.ward@ll.mit.edu>2024-06-02 06:42:23 -0400
committerDavid Ward <david.ward@ll.mit.edu>2024-06-02 06:44:59 -0400
commit172dd682d907c1e694db7e6d9d7d2023b3b566c5 (patch)
treea16c8f0bdc58045bd4f06ebb908e906ea077c96a /bgpd/bgp_vty.c
parent8954dd3a6b291cc2f778a322aad18418a13675f6 (diff)
bgpd: Adjust terminology related to DSCP
The default DSCP used for BGP connections is CS6. The DSCP value is not part of the TCP header. When setting the IP_TOS or IPV6_TCLASS socket options, the argument is not the 6-bit DSCP value, but an 8-bit value for the former IPv4 Type of Service field or IPv6 Traffic Class field, respectively. Fixes: 425bd64be847 ("bgpd: Allow bgp to control the DSCP session TOS value") Signed-off-by: David Ward <david.ward@ll.mit.edu>
Diffstat (limited to 'bgpd/bgp_vty.c')
-rw-r--r--bgpd/bgp_vty.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c
index be9942afb6..fbe1db9d2a 100644
--- a/bgpd/bgp_vty.c
+++ b/bgpd/bgp_vty.c
@@ -1760,10 +1760,10 @@ DEFPY (bgp_session_dscp,
bgp_session_dscp_cmd,
"bgp session-dscp (0-63)$dscp",
BGP_STR
- "Override default (C6) bgp TCP session DSCP value\n"
- "Manually configured dscp parameter\n")
+ "Override default (CS6) DSCP for BGP connections\n"
+ "Manually configured DSCP value\n")
{
- bm->tcp_dscp = dscp << 2;
+ bm->ip_tos = dscp << 2;
return CMD_SUCCESS;
}
@@ -1773,10 +1773,10 @@ DEFPY (no_bgp_session_dscp,
"no bgp session-dscp [(0-63)]",
NO_STR
BGP_STR
- "Override default (C6) bgp TCP session DSCP value\n"
- "Manually configured dscp parameter\n")
+ "Override default (CS6) DSCP for BGP connections\n"
+ "Manually configured DSCP value\n")
{
- bm->tcp_dscp = IPTOS_PREC_INTERNETCONTROL;
+ bm->ip_tos = IPTOS_PREC_INTERNETCONTROL;
return CMD_SUCCESS;
}
@@ -19191,9 +19191,9 @@ int bgp_config_write(struct vty *vty)
if (CHECK_FLAG(bm->flags, BM_FLAG_SEND_EXTRA_DATA_TO_ZEBRA))
vty_out(vty, "bgp send-extra-data zebra\n");
- /* BGP session DSCP value */
- if (bm->tcp_dscp != IPTOS_PREC_INTERNETCONTROL)
- vty_out(vty, "bgp session-dscp %u\n", bm->tcp_dscp >> 2);
+ /* DSCP value for outgoing packets in BGP connections */
+ if (bm->ip_tos != IPTOS_PREC_INTERNETCONTROL)
+ vty_out(vty, "bgp session-dscp %u\n", bm->ip_tos >> 2);
/* BGP InQ limit */
if (bm->inq_limit != BM_DEFAULT_Q_LIMIT)