summaryrefslogtreecommitdiff
path: root/servconf.c
diff options
context:
space:
mode:
authorjob@openbsd.org <job@openbsd.org>2018-04-04 15:12:17 +0000
committerDamien Miller <djm@mindrot.org>2018-04-06 14:20:33 +1000
commit5ee8448ad7c306f05a9f56769f95336a8269f379 (patch)
treefac0e97f27145aeef62714ac0f50651ef4621df9 /servconf.c
parent424b544fbda963f973da80f884717c3e0a513288 (diff)
upstream: Update default IPQoS in ssh(1), sshd(8) to DSCP AF21 for
interactive and CS1 for bulk AF21 was selected as this is the highest priority within the low-latency service class (and it is higher than what we have today). SSH is elastic and time-sensitive data, where a user is waiting for a response via the network in order to continue with a task at hand. As such, these flows should be considered foreground traffic, with delays or drops to such traffic directly impacting user-productivity. For bulk SSH traffic, the CS1 "Lower Effort" marker was chosen to enable networks implementing a scavanger/lower-than-best effort class to discriminate scp(1) below normal activities, such as web surfing. In general this type of bulk SSH traffic is a background activity. An advantage of using "AF21" for interactive SSH and "CS1" for bulk SSH is that they are recognisable values on all common platforms (IANA https://www.iana.org/assignments/dscp-registry/dscp-registry.xml), and for AF21 specifically a definition of the intended behavior exists https://tools.ietf.org/html/rfc4594#section-4.7 in addition to the definition of the Assured Forwarding PHB group https://tools.ietf.org/html/rfc2597, and for CS1 (Lower Effort) there is https://tools.ietf.org/html/rfc3662 The first three bits of "AF21" map to the equivalent IEEEE 802.1D PCP, IEEE 802.11e, MPLS EXP/CoS and IP Precedence value of 2 (also known as "Immediate", or "AC_BE"), and CS1's first 3 bits map to IEEEE 802.1D PCP, IEEE 802.11e, MPLS/CoS and IP Precedence value 1 ("Background" or "AC_BK"). OK deraadt@, "no objection" djm@ OpenBSD-Commit-ID: d11d2a4484f461524ef0c20870523dfcdeb52181
Diffstat (limited to 'servconf.c')
-rw-r--r--servconf.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/servconf.c b/servconf.c
index 0f0d09068..4a508f138 100644
--- a/servconf.c
+++ b/servconf.c
@@ -1,5 +1,5 @@
1 1
2/* $OpenBSD: servconf.c,v 1.326 2018/03/01 20:32:16 markus Exp $ */ 2/* $OpenBSD: servconf.c,v 1.327 2018/04/04 15:12:17 job Exp $ */
3/* 3/*
4 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland 4 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
5 * All rights reserved 5 * All rights reserved
@@ -372,9 +372,9 @@ fill_default_server_options(ServerOptions *options)
372 if (options->permit_tun == -1) 372 if (options->permit_tun == -1)
373 options->permit_tun = SSH_TUNMODE_NO; 373 options->permit_tun = SSH_TUNMODE_NO;
374 if (options->ip_qos_interactive == -1) 374 if (options->ip_qos_interactive == -1)
375 options->ip_qos_interactive = IPTOS_LOWDELAY; 375 options->ip_qos_interactive = IPTOS_DSCP_AF21;
376 if (options->ip_qos_bulk == -1) 376 if (options->ip_qos_bulk == -1)
377 options->ip_qos_bulk = IPTOS_THROUGHPUT; 377 options->ip_qos_bulk = IPTOS_DSCP_CS1;
378 if (options->version_addendum == NULL) 378 if (options->version_addendum == NULL)
379 options->version_addendum = xstrdup(""); 379 options->version_addendum = xstrdup("");
380 if (options->fwd_opts.streamlocal_bind_mask == (mode_t)-1) 380 if (options->fwd_opts.streamlocal_bind_mask == (mode_t)-1)