diff options
| author | David Ward <david.ward@ll.mit.edu> | 2024-06-02 06:42:23 -0400 | 
|---|---|---|
| committer | David Ward <david.ward@ll.mit.edu> | 2024-06-02 06:44:59 -0400 | 
| commit | 172dd682d907c1e694db7e6d9d7d2023b3b566c5 (patch) | |
| tree | a16c8f0bdc58045bd4f06ebb908e906ea077c96a /bgpd/bgp_vty.c | |
| parent | 8954dd3a6b291cc2f778a322aad18418a13675f6 (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.c | 18 | 
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)  | 
