[spring] 答复: Approaches to MTU efficiency in SRv6 in todays SPRING session
"Chengli (Cheng Li)" <chengli13@huawei.com> Fri, 26 July 2019 16:01 UTC
Return-Path: <chengli13@huawei.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDB671200EB for <spring@ietfa.amsl.com>; Fri, 26 Jul 2019 09:01:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level:
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 gbMy_nkdGHqq for <spring@ietfa.amsl.com>; Fri, 26 Jul 2019 09:01:48 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 1A2E01200FB for <spring@ietf.org>; Fri, 26 Jul 2019 09:01:48 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 46F33D3ED728ECF8A89E; Fri, 26 Jul 2019 17:01:46 +0100 (IST)
Received: from DGGEML423-HUB.china.huawei.com (10.1.199.40) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Fri, 26 Jul 2019 17:01:44 +0100
Received: from DGGEML509-MBS.china.huawei.com ([169.254.4.109]) by dggeml423-hub.china.huawei.com ([10.1.199.40]) with mapi id 14.03.0439.000; Sat, 27 Jul 2019 00:00:21 +0800
From: "Chengli (Cheng Li)" <chengli13@huawei.com>
To: Dirk Steinberg <dirk@lapishills.com>, Mark Smith <markzzzsmith@gmail.com>
CC: SPRING WG <spring@ietf.org>
Thread-Topic: [spring] Approaches to MTU efficiency in SRv6 in todays SPRING session
Thread-Index: AQHVQjvDrDVxnU3DIUyTwZA6YBJd6KbZ+yWAgADEZACAAk9i4g==
Date: Fri, 26 Jul 2019 16:00:21 +0000
Message-ID: <C7C2E1C43D652C4E9E49FE7517C236CB0264E1B2@dggeml509-mbs.china.huawei.com>
References: <3DE71250-DC8C-4B3B-A1C9-56475A628043@lapishills.com> <CAO42Z2wHa2LWeJzdXZDrBVk-p-_nGzVgg3R17_3_rWAUnGGFow@mail.gmail.com>, <529FC0A3-43D6-4A13-B866-E14477B8F140@lapishills.com>
In-Reply-To: <529FC0A3-43D6-4A13-B866-E14477B8F140@lapishills.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.124.95.94]
Content-Type: multipart/alternative; boundary="_000_C7C2E1C43D652C4E9E49FE7517C236CB0264E1B2dggeml509mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/k6eDcPhn4yRXJvNbEqKEo0UlyRw>
Subject: [spring] 答复: Approaches to MTU efficiency in SRv6 in todays SPRING session
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jul 2019 16:01:52 -0000
Hi Dirk, I really agree with on the explanation of SRv6 SID. We also think the design of 128-bits SRv6 SID is a good idea. Also, we can not avoid the fact that 128 bits are a little bit long when the SID list is long , and the overhead can not be ignore. We can use the binding SID to release the pressure. But also, if you take a look from another angle, you will see that there are some redundant bits in the Segment that can be removed. Especially when the common prefix is long. So why not we just get rid of the redundant in SID list to get a smaller overhead without any affect on the functionalities of SRv6. Also, one modification for now and the future, for all the SIDs. We only need to make once modification and it fits to all SRv6 functionalities. That is what we have done in draft https://tools.ietf.org/html/draft-li-spring-compressed-srv6-np-00. If possible, you can take a look of the section 7, which describes the benefits of this solution: * Seamless integration with SRv6 Network Programming * Supporting Full Set Functionalities of SRv6 * Control-Plane friendly * Hardware-friendly * Efficient MTU overhead(the most important part that all solutions would like to solve.) * Scalable SR TE * Saving IPv6 address(Burning /16 or 32/bit address in SID space is expensive) Thanks, Cheng ________________________________ 发件人: spring [spring-bounces@ietf.org] 代表 Dirk Steinberg [dirk@lapishills.com] 发送时间: 2019年7月25日 20:32 收件人: Mark Smith 抄送: SPRING WG 主题: Re: [spring] Approaches to MTU efficiency in SRv6 in todays SPRING session Am 25.07.2019 um 02:49 schrieb Mark Smith <markzzzsmith@gmail.com<mailto:markzzzsmith@gmail.com>>: On Thu., 25 Jul. 2019, 02:20 Dirk Steinberg, <dirk@lapishills.com<mailto:dirk@lapishills.com>> wrote: Hi All, in todays SPRING session we have heard concerns about MTU efficiency in certain use cases involving SRv6. It is true that using 128 bit SRv6 SIDs trades scalability and flexibility against MTU overhead. There will certainly be use cases where the additional overhead may be justified. I can understand the convenience of SIDs being the same size as the underlying layer identifier. However, do they have to be? 128 bit SIDs is literally more SID values than there will ever be IPv6 unicast addresses (multicast has 1/8th the space). It's a larger space than the number of nodes than can be attached to the entire IPv6 Internet. What size would SIDs be if they were dimensioned only for the SR functions they're being and going to be used for, rather than just being sized to the lower layer identifier value? If MPLS based SIDs are 20 bits, and they do not have any SR functional constraints, I think that suggests SIDs can be far smaller than 128 bits, which then addresses the overhead problem 128 bit SIDs creates. It is important to understand that 128 bit SIDs in SRv6 in most cases are semantically equivalent to 2 SIDs in SR-MPLS. This is because the SID contains both a locator and a function part (and optionally also an argument). For example, assuming a 64:64 bit split in SRv6 the 64 bit locator identifies the router whereas the 64 bit function part identifies the function (plus optional arguments) which could be a VPN or an adjacency. So one SID in SRv6 is equivalent to one transport label plus one service label in MPLS. For a typical VPN use case that would be a 2 label stack consisting of the LDP or SR transport label leading to the egress PE and the VPN label. The same use case in SRv6 uses only one single SID. When doing an apples-to-apples comparison of SID sizes to MPLS label sizes the proper comparison would be 64 bit (for example, could also be longer or shorter) in SRv6 to 20 bit in MPLS. The 20 bit label size in MPLS is a serious limitation for large-scale networks and data centers. Adding uSID into the picture allows the network architect to make his own choice regarding the tradeoff between identifier length and MTU overhead. He may choose to use 64 bits or he can choose to use 16 bit SRv6 uSIDs. Note that the 16 bit size for uSID is only an example and in principle the designer could also choose to use a different length for uSID, i.e. 32 bit. Also note that when using SRv6 uSID the semantics regarding locator and function are again like in MPLS, meaning that one uSID does NOT designate both locator and function but only one of the two. For a VPN use case you would need 2 uSIDs just like in MPLS. Assuming the vendor implementation of 32 bit uSID in SRv6 in addition to 16 bits uSIDs the network designer would have a full choice of identifier length: 16 bit, 32 bit (uSID) and 64 bit (full SRv6 SID). For other uses cases where MTU efficiency is a major concern the answer within the SRv6 framework is SRv6 uSID. Another proposal to address the MTU efficiency problem today advertised itself as basically using the same semantics as MPLS encapsulated in IPv6 and also noted that SRv6 deviates from legacy MPLS regarding label semantics. This is exactly the point. Not being dependent on the legacy MPLS label binding semantics in SRv6 is a big advantage. And this advantage is carried forward in SRv6 uSID as well. SRv6 uSID addresses the problem of MTU efficiency while avoiding to fall back to MPLS label binding semantics. No separate mapping table is required to be able to forward uSID. It is also not true that uSID inflates the IGP and/or FIB tables more than other approaches. A uSID is advertised just like other SRv6 SIDs, although the prefix length will typically be much shorter. The fact that no extra label mapping table is required contributes to improved control and data plane efficiency and provides excellent forwarding ASIC efficiency, especially for low-FIB and legacy systems. Cheers Dirk _______________________________________________ spring mailing list spring@ietf.org<mailto:spring@ietf.org> https://www.ietf.org/mailman/listinfo/spring
- [spring] Approaches to MTU efficiency in SRv6 in … Dirk Steinberg
- Re: [spring] Approaches to MTU efficiency in SRv6… Mark Smith
- Re: [spring] Approaches to MTU efficiency in SRv6… Andrew Alston
- Re: [spring] Approaches to MTU efficiency in SRv6… Dirk Steinberg
- [spring] 答复: Approaches to MTU efficiency in SRv6… Chengli (Cheng Li)
- Re: [spring] Approaches to MTU efficiency in SRv6… Greg Mirsky