Re: draft-ietf-6man-segment-routing-header

"Darren Dukes (ddukes)" <ddukes@cisco.com> Fri, 16 March 2018 23:09 UTC

Return-Path: <ddukes@cisco.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98345126C26 for <ipv6@ietfa.amsl.com>; Fri, 16 Mar 2018 16:09:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.531
X-Spam-Level:
X-Spam-Status: No, score=-14.531 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 WSxvnfgZkEME for <ipv6@ietfa.amsl.com>; Fri, 16 Mar 2018 16:09:22 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9EF06126C19 for <ipv6@ietf.org>; Fri, 16 Mar 2018 16:09:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6648; q=dns/txt; s=iport; t=1521241762; x=1522451362; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=DSV31GL7FJCMTcZGpQ1ZoGC/KFnT0nFwkeddxjC+SyA=; b=bokyJkKc4RIJKrcZDqkRXA/9hIWqUAIjXdvLpx8krn3yrzcw+TCqappB qM4WaToiep4QDxGkV8JOa1DqFu5uQiP2DOsnxs5RA4ShPObS10JpHxfcQ YyoRjuwXa0IQEksLKwv2klayQyOx0qSPKKqE/dWzoNrwnpELZkPIGftDd E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0DvAAAwTqxa/4MNJK1eGQEBAQEBAQEBAQEBAQcBAQEBAYNQZnIoCoNTihqNe4IDgRaTe4ISChgLhG0CGoMbITQYAQIBAQEBAQECayiFJQEBAQMBAQEhEToLBQsCAQgOBAYCAiYCAgIlCxUCDgEBBA4FhRAID7BrgiaEboNwggkFgQyEJYIUgVSBVAEngniDHgEBgVAWgwgwgjEDhzuQKUUJAo8sjSyQCQIREwGBKQEeOIFScBU6KgGCGIIzBReOHnSOHYEYAQEB
X-IronPort-AV: E=Sophos;i="5.48,318,1517875200"; d="scan'208";a="85254683"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Mar 2018 23:09:21 +0000
Received: from XCH-RCD-018.cisco.com (xch-rcd-018.cisco.com [173.37.102.28]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w2GN9LvZ015499 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 16 Mar 2018 23:09:21 GMT
Received: from xch-aln-017.cisco.com (173.36.7.27) by XCH-RCD-018.cisco.com (173.37.102.28) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 16 Mar 2018 18:09:20 -0500
Received: from xch-aln-017.cisco.com ([173.36.7.27]) by XCH-ALN-017.cisco.com ([173.36.7.27]) with mapi id 15.00.1320.000; Fri, 16 Mar 2018 18:09:20 -0500
From: "Darren Dukes (ddukes)" <ddukes@cisco.com>
To: Ron Bonica <rbonica@juniper.net>
CC: "ipv6@ietf.org" <ipv6@ietf.org>
Subject: Re: draft-ietf-6man-segment-routing-header
Thread-Topic: draft-ietf-6man-segment-routing-header
Thread-Index: AdO8hus71JheB9XqTgycZQ/2rfm3mwBHr6QA
Date: Fri, 16 Mar 2018 23:09:20 +0000
Message-ID: <455AA970-A96A-465F-A5F4-59ACFD8150C6@cisco.com>
References: <SN6PR05MB42408ACF221B345AD3EC9715AED00@SN6PR05MB4240.namprd05.prod.outlook.com>
In-Reply-To: <SN6PR05MB42408ACF221B345AD3EC9715AED00@SN6PR05MB4240.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.61.103.18]
Content-Type: text/plain; charset="utf-8"
Content-ID: <EE5E6DC18222644EB707DF6981CA387D@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/34L6n7ZK83mRAwgrxFXbluEkqgQ>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 23:09:24 -0000

Hi Ron, I do not agree with your proposal, nor analysis. Here is why.

With respect to combining or simultaneous last call…
- There are many successful definitions of a dataplane protocol without defining all the potential applications.
- For example RFC3032 defined MPLS back in 2001 and there are many other documents defining label usage and signalling.  RFC 8200 is similar IMO.

In response to the rational:

1 - It is possible to build a node that processes a Segment Routing Extension Header entirely from this draft.  
For a host A::1 which generates a packet to host F::1 and chooses to include an SRH with SIDs 1::1 (an END SID) and 2::2 (an END.X SID).
The SID list in the SRH would contains three IPv6 addresses <1::1,2::1,F::1>  where F::1 is the last SID in the list, 1::1 is the first.  The last SID is the ultimate destination address of the packet.
No further definition of SIDs, nor SRH, is required for the application at A::1 and F::1 to function.
The meaning of F::1 is entirely up to the source and destination nodes and need not be defined by the SRH specification itself, I think this has been obvious.

2 - Where there are contradictions we should be addressing them in the dependent document, that is draft-filsfils-spring-srv6-network-programming.

3 - draft-filsfils-spring-srv6-network-programming makes no modification to the addressing architecture defined in rfc4291 and other existing extensions of that document.

4 - As with #2, contradictions to base specifications should be addressed in draft-filsfils-spring-srv6-network-programming, this is the normal process.
    Having a stable SRH document that progresses independent of network programming, or any other usage, provides the foundation to build on.

Thanks
  Darren

> On Mar 15, 2018, at 1:59 PM, Ron Bonica <rbonica@juniper.net> wrote:
> 
> Folks,
> 
> While I am supportive of SRv6, draft-ietf-6man-segment-routing-header cannot be evaluated in isolation from draft-filfils-spring-srv6-network-programming. Therefore, 6man should do one of the following:
> 
> - Merge draft-ietf-6man-segment-routing-header and draft-filfils-spring-srv6-network-programming into a single draft
> - Keep the two drafts separate, but last call them simultaneously in the 6man WG
> 
> Rational follows:
> 
> 1) Using only information contained by draft-ietf-6man-segment-routing-header, it is impossible to build an SRv6 implementation
> 
> Draft-ietf-6man-segment-routing-header defines two SID types (END and END.X). Neither of these can be the last member of a SID list. Therefore, it is impossible to construct an SRH using only these. You need SIDs that are defined in draft-filfils-spring-srv6-network-programming to build a SRH
> 
> 2) Draft-filfils-spring-srv6-network-programming occasionally contradicts draft-ietf-6man-segment-routing-header
> 
> For example, draft-ietf-6man-segment-routing-header says:
> 
> " It is assumed in this document that the SRH is added to the packet by
>   its source, consistently with the source routing model defined in
>   [RFC8200].  For example:
> 
>   o  At the node originating the packet (host, server).
> 
>   o  At the ingress node of an SR domain where the ingress node
>      receives an IPv6 packet and encapsulates it into an outer IPv6
>      header followed by a Segment Routing header."
> 
> However, Section 5.2 of Draft-filfils-spring-srv6-network-programming describes a scenario in which a transit router inserts an SRH between the IPv6 header and IPv6 payload.
> 
> 3) The SRH contains a SID list and SIDs are numbered from IPv6 address space. However, the SID addressing architecture is not defined in draft-ietf-6man-segment-routing-header. It is defined in draft-filfils-spring-srv6-network-programming.
> 
> 4) Draft-filfils-spring-srv6-network-programming contains content that might surprise 6man participants
> 
> For example, Draft-filfils-spring-srv6-network-programming describes several scenarios in which the IPv6 header is followed by two instances of the SRH (See sections 4.13 and 5.2). RFC 8200 recommends against this
> 
> Furthermore, draft-filfils-spring-srv6-network-programming defines several SID types that can only occur as the final member of a SID list. 6man should examine whether the information in these SIDs should be encoded in a routing extension header or as an IPv6 destination option. This also may require coordination with the BESS WG, as many of these SIDs are redundant with MPLS VPN labels that have already been defined in BESS.
> 
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------