[tsvwg] Comments on draft-ietf-tsvwg-rfc4960-bis-07
Claudio Porfiri <claudio.porfiri@ericsson.com> Wed, 18 November 2020 08:32 UTC
Return-Path: <claudio.porfiri@ericsson.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 327B33A1682 for <tsvwg@ietfa.amsl.com>; Wed, 18 Nov 2020 00:32:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.102
X-Spam-Level:
X-Spam-Status: No, score=-2.102 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uqwQoq-7IcwK for <tsvwg@ietfa.amsl.com>; Wed, 18 Nov 2020 00:32:01 -0800 (PST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2074.outbound.protection.outlook.com [40.107.22.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 557153A1681 for <tsvwg@ietf.org>; Wed, 18 Nov 2020 00:32:00 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m9yT8YB8a+Jc+BlVlzwP1ooKzJbQv6N/zBPP7arnuPgpTaKGu/SaoRXU12GuqE2B8JeOjvFx0VbKG8VLa3vf6u/ISJ6yLWhh1ZY3kId2vyssi9DFmU6igI+7PgIjEX8AC8YG51WSRZ1lZTF9EooRJLlkzf33HcRGawL2Ou13dboGG2T5SuJtCm3ZOzKIuDtxapUSGxW1VgPK6GkeNCb0I//30nuf/zPa+VrcG5V1L2dOXqTD7gi2o3po9Vc0ITcfTN4W/cCvML2vbcWrAWcCKdvLHIQ7e5VIRE47431Pou82kepyBY9MrZJM9d+9k5kQlTz/aqxOdJn8NsPAtkh8ig==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p+gDIIaSWBp3KH5ORz+PiHx94fYpu3uTX3tywQM54us=; b=fe1b4hStNGRWcBe2XWEqHuICUgBx37YEsPJ1z8tw0EnDvvK02vzU3iUkweNpY3THKrCejMOOccnkqX/KVqqrQxWoBYGPJ9g/ZPzNR01QSbh8YzouavzvJUyaDEVb2wDFlFsKvgnRL1bQJijO2HfuwvJ0BZ4RjT/5RVHVJqHvu8cvR2njxBDcsBZ7fqgWyOmOfz5n2hdoFyjc8MAFBYq87up4JhIeFyjaIYgD7/iyYFTsRoiCYJTKU8afkpeHQ7p47euFmFxhJLLE1B6c96iRa6iBYlvAmfyaJukxQ4vPuU0pnwtmvY5hVDTK9RlKEf568JQ9o76/Aq5oYlzDC1VRUA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p+gDIIaSWBp3KH5ORz+PiHx94fYpu3uTX3tywQM54us=; b=GwFiTkn9nBjqbssLZ28s8pfEQqT+7qSoxyNC6HriK0L09fd2Nc9kz0xqzCfAaTyqg8rU+jMdKhXI9+sS5DP8f/von06eDlGlrc0B+EXUOjz3CwPGlruC15p1b3tK+M4AJQ774Sj9fTd57HrBeeBa3a0V52N8F6cD6KqVmVmd+3U=
Received: from AM0PR07MB4066.eurprd07.prod.outlook.com (2603:10a6:208:4d::18) by AM8PR07MB7650.eurprd07.prod.outlook.com (2603:10a6:20b:248::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.15; Wed, 18 Nov 2020 08:31:58 +0000
Received: from AM0PR07MB4066.eurprd07.prod.outlook.com ([fe80::95e8:8b19:ea38:1f9a]) by AM0PR07MB4066.eurprd07.prod.outlook.com ([fe80::95e8:8b19:ea38:1f9a%5]) with mapi id 15.20.3564.025; Wed, 18 Nov 2020 08:31:58 +0000
From: Claudio Porfiri <claudio.porfiri@ericsson.com>
To: "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: Comments on draft-ietf-tsvwg-rfc4960-bis-07
Thread-Index: Ada9gVPUQ3gClDzmQ+O2y9QcU5E4JA==
Date: Wed, 18 Nov 2020 08:31:58 +0000
Message-ID: <AM0PR07MB4066F0F40917904D398F431D87E10@AM0PR07MB4066.eurprd07.prod.outlook.com>
Accept-Language: en-US, sv-SE
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [188.151.166.33]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d168cbdf-607b-419e-58b9-08d88b9c6a39
x-ms-traffictypediagnostic: AM8PR07MB7650:
x-microsoft-antispam-prvs: <AM8PR07MB7650D7934367C20C6A23A44D87E10@AM8PR07MB7650.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: uJHUz8sf4JLNSZLga3NyzbbOe0+VmnAr6/xCdHwz2h31uam8V0iADWGtZuSKhQxW6sxJ3glpJhX3nhVpCAJJZ8vRtEYAjIpJ22Y5fgL2KrZZum8cVdM/b3LV+lMyQlgWqSCOd9t7vFk3SdOa7/4v8T7DolnAe5Aue8X3TuvdSpdNx5vAuq6LmnkzI6R9fN34MITXf6T6+X2qj+7CiWJr6yplQVDDnHJdEhXIMTJavtqFFQUjgXPPbSwoanj9YCq4BcIhHJg6yoVcS5X1WH7gyOKBqP61tuHDHeenRAVUsJukXZlpWB1tKLeO3GhoiOodu3dl0Ozipb4+MgadnG5p5Hx2fMWCWiHovRMMwTQfK6TdKyf8nBFZxd5Tf9e1S7ZdIO2O5fF9r/cF8IqMxOf97g==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR07MB4066.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(396003)(376002)(366004)(39860400002)(346002)(86362001)(71200400001)(66556008)(33656002)(66446008)(478600001)(99936003)(45080400002)(44832011)(15974865002)(52536014)(8676002)(55016002)(8936002)(64756008)(83380400001)(7696005)(66616009)(9686003)(5660300002)(26005)(2906002)(6916009)(76116006)(6506007)(66946007)(66476007)(316002)(186003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: LxUoTrliTAdRvs9eU29YCj3MOES7U6L8lr/Q1KhLHq1Big0QGawNnlQtrYYWKaFZCcWj9q9gZfEhTtXvD0rrJMnM0smKD62wPCXeY8XaHrJ7W/v4OKOzZpbZFcpOYcFSwkDz2T+b1Hc93BG4t1tTXEc2C1R0DqSoNBflmtla9YJzJCMFA5BrpL8393d8xz6LWtDMnkkIbr926O8f3BN8CvuDAZiSSA1Hamo7OKWXXb3ZxdAuCj3d3u30EerWjVc0HY1KMQ+5JlTBbNiVsztJoWHJINnETuBeSpGIM+3BD9VvK6c9rRbxh5fwf/cSwBEBKgsLEWjkkfiO3Si48VNUt+UPsNKAQ5tYAaGg84xizcxPhnkOmjHlTDIwZ4OXW5bP7PINfy8UcYUm7GiEpqiQi9h6g6Vc+4ajYVSnxbK1tu0Kbs2uLumsRwbvj7LKgv2d/1E/1MhMpc3P7n/65JB5y5u6Iic6sEAhZjXKON9rRh03CHPjy5DmkNa4GRNY9PnASSXfVMfk7UJmCfrWnB/XTq+mudPX6jtaLS1rdJK5dDDYl0h3gre76/oVZZPOZ03KuDPHSRaLdi2K61ejQIy1wi8qqT0ghry/4yNUxYDtFJxBJvJdAgpOtrBUnIH48e2G1QgR5/hmO6a0XUY1Ys7J+VRXre8FMZXQpfTekmIT9ssgvB1WHu8hYOBOfYPMQa5aoqCU5Ywm7L0oo1eg8KXklcBVe7FTrbcO6wUVsqRPdHFLETacDGLyPGQVTV4tDLCnHSMC3UYRWxRUHT1YfKDrxKLflhfkawYyif+UGpmhPdQm45sD57bKSMu1DXc5ZsiIuCz4mfX2+QPJrGvxphDiEhHWlad8MHl/2pIOht1pVUh3A/IEQ9cBGP19t0YFOhABgJRo+Lv4jCS/1N7QExZEfg==
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="SHA1"; boundary="----=_NextPart_000_0022_01D6BD8D.A86184D0"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM0PR07MB4066.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d168cbdf-607b-419e-58b9-08d88b9c6a39
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2020 08:31:58.5048 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: WAWogTJv2g3Gjt84h4Dka7mA4JcZklVRWlhQK3gqJWFnvku4z+Q3skJ0vnKdXNR28X1I4r7IMNgrWoqVo7isabD5v6BfZ7Tx/BV5Qxy0a3Q=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB7650
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/umXM-O-hSqX1iHbvPtoOBXItxG4>
Subject: [tsvwg] Comments on draft-ietf-tsvwg-rfc4960-bis-07
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Nov 2020 08:32:03 -0000
Hi,
here are my comments on the draft:
Generic:
About chunks and timers, I'd wish to observe that having a t3-rtx timer on per chunk is
computationally expensive, and that I don't see how it's possible that chunks being
bundled in the same SCTP packet can be lost independently.
An effective implementation would have a T3-rtx timer on per SCTP packet and tie
all the transported chunks.
About implementation of rx-buffer: it should be written somewhere that there MUST be
independent rx-buffers on per Association. This come from having observed that
implementations exist that share the same rx-buffer among all the Associations
(and endpoints) and advertise the arwnd with the full shared buffer size.
The clear side effect is that a zero-window situation for an Association causes
zero-window case on all the other Associations.
In section 6.1 "Transmission of DATA Chunks", part A, it's written:
If the sender continues to receive SACKs from the peer while
doing zero window probing, the unacknowledged window probes
SHOULD NOT increment the error counter for the association or any
destination transport address. This is because the receiver
could keep its window closed for an indefinite time.
Actually, when a fault happens at the SCTP User, the indefinite time of zero-window
situation may cause a deadlock situation, I have observed that problem in the reality.
It would be good suggesting for the implementor to have a supervision for zero-window
situation that allows aborting the Association when that state lasts too long.
In section 6.4 "Multi-Homed SCTP Endpoints"
By default, an endpoint SHOULD always transmit to the primary path,
unless the SCTP user explicitly specifies the destination transport
address (and possibly source transport address) to use.
In situation where the primary path is not stable, this can cause traffic bouncing
between paths. There are cases where cost is different per path, thus the SCTP adopter
wants to use the primary path as soon as possible (i.e. when the path is IPSec encapsulated
and the bandwidth on secondary IPSec tunnel is less than on the primary),
but when the paths have the same cost, moving the association due to t3-rtx expiration
towards another path would make the Association to use the path with better quality.
That's why I'd change SHOULD with MAY and give the implementor a chance for deciding.
Section 7.3 "Path MTU Discovery"
An endpoint SHOULD apply these techniques, and SHOULD do so on a per-
destination-address basis.
In my opinion SHOULD is a MUST.
Section 8.4 " Handle "Out of the Blue" Packets"
The whole section assumes that a single SCTP Host is taking care of a computing machine,
whereas it can be better for the implementor to have multiple SCTP Host instances taking
care of different SCTP Endpoint within the same machine.
In my opinion for being considered OOTB, an SCTP packet must be addressed to one of the
SCTP Endpoints belonging to a specific SCTP Host.
With the current description, whenever a situation requires to have separated SCTP Hosts
in the same machine, a filtering mechanism is needed to avoid the hosts to mutually abort the
traffic, and when the filtering mechanism is implemented the behavior is the one I wish
to have in the host itself i.e. to only take care of the traffic directed towards the
SCTP Endpoints defined for it.
In the part
8) The receiver SHOULD respond to the sender of the OOTB packet with
an ABORT.
I think that SHOULD is to be replaced by MAY.
Section 16 " Suggested SCTP Protocol Parameter Values"
The following protocol parameters are RECOMMENDED:
RTO.Initial: 1 second
RTO.Min: 1 second
RTO.Max: 60 seconds
Max.Burst: 4
RTO.Alpha: 1/8
RTO.Beta: 1/4
Valid.Cookie.Life: 60 seconds
Association.Max.Retrans: 10 attempts
Path.Max.Retrans: 5 attempts (per destination address)
Max.Init.Retransmits: 8 attempts
HB.interval: 30 seconds
HB.Max.Burst: 1
SACK.Delay: 200 milliseconds
The timers used depend on the actual network, there are cases where
in order to fulfil the requirements, they need to be set one order of
magnitude below the values recommended. (SIGTRAN and RAN).
I'd suggest not to state absolute values, but to provide a criteria
for selecting those values.
In the signaling networks the ratio is
RTO.Max = 4 * RTO.Min
RTO.Initial = 2 * RTO.Min
HB.interval = 20 * RTO.Min
SACK.Delay = RTO.Min / 5
Best regards,
Claudio Porfiri
Ericsson
Claudio Porfiri
System Developer
Developer
BNEW DNEW NSV PPA RAN Infra Architecture
Mobile: +46761498209
claudio.porfiri@ericsson.com
Ericsson
Isafjordsgatan 14E
164 80,Stockholm
Sweden
Our commitment to Technology for Good and Diversity and Inclusion contributes to positive change in
the Networked Society.
Follow us on: Facebook LinkedIn Twitter
Legal entity:ERICSSON AB registration number 556056-6258, registered office in
This communication is confidential. Our email terms
www.ericsson.com/en/legal/privacy/email-disclaimer
- [tsvwg] Comments on draft-ietf-tsvwg-rfc4960-bis-… Claudio Porfiri
- Re: [tsvwg] Comments on draft-ietf-tsvwg-rfc4960-… Gorry Fairhurst