Network Working Group                                           T. Bates
Request for Comments: 2283                                 Cisco Systems
Category: Standards Track                                     R. Chandra
                                                           Cisco Systems
                                                                 D. Katz
                                                        Juniper Networks
                                                              Y. Rekhter
                                                           Cisco Systems
                                                           February 1998
        
Network Working Group                                           T. Bates
Request for Comments: 2283                                 Cisco Systems
Category: Standards Track                                     R. Chandra
                                                           Cisco Systems
                                                                 D. Katz
                                                        Juniper Networks
                                                              Y. Rekhter
                                                           Cisco Systems
                                                           February 1998
        

Multiprotocol Extensions for BGP-4

BGP-4的多协议扩展

Status of this Memo

本备忘录的状况

This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.

本文件规定了互联网社区的互联网标准跟踪协议,并要求进行讨论和提出改进建议。有关本协议的标准化状态和状态,请参考当前版本的“互联网官方协议标准”(STD 1)。本备忘录的分发不受限制。

Copyright Notice

版权公告

Copyright (C) The Internet Society (1998). All Rights Reserved.

版权所有(C)互联网协会(1998年)。版权所有。

2. Abstract
2. 摘要

Currently BGP-4 [BGP-4] is capable of carrying routing information only for IPv4 [IPv4]. This document defines extensions to BGP-4 to enable it to carry routing information for multiple Network Layer protocols (e.g., IPv6, IPX, etc...). The extensions are backward compatible - a router that supports the extensions can interoperate with a router that doesn't support the extensions.

目前,BGP-4[BGP-4]只能承载IPv4[IPv4]的路由信息。本文档定义了BGP-4的扩展,使其能够承载多个网络层协议(如IPv6、IPX等)的路由信息。扩展是向后兼容的-支持扩展的路由器可以与不支持扩展的路由器进行互操作。

3. Overview
3. 概述

The only three pieces of information carried by BGP-4 that are IPv4 specific are (a) the NEXT_HOP attribute (expressed as an IPv4 address), (b) AGGREGATOR (contains an IPv4 address), and (c) NLRI (expressed as IPv4 address prefixes). This document assumes that any BGP speaker (including the one that supports multiprotocol capabilities defined in this document) has to have an IPv4 address (which will be used, among other things, in the AGGREGATOR attribute). Therefore, to enable BGP-4 to support routing for multiple Network Layer protocols the only two things that have to be added to BGP-4 are (a) the ability to associate a particular Network Layer protocol with the next hop information, and (b) the ability to associated a particular Network Layer protocol with NLRI. To identify

BGP-4承载的唯一三条特定于IPv4的信息是(a)下一跳属性(表示为IPv4地址),(b)聚合器(包含IPv4地址)和(c)NLRI(表示为IPv4地址前缀)。本文档假设任何BGP演讲者(包括本文档中定义的支持多协议功能的演讲者)必须具有IPv4地址(除其他外,将在聚合器属性中使用该地址)。因此,为了使BGP-4能够支持多个网络层协议的路由,只需向BGP-4添加两件事:(a)将特定网络层协议与下一跳信息关联的能力,以及(b)将特定网络层协议与NLRI关联的能力。识别

individual Network Layer protocols this document uses Address Family, as defined in [RFC1700].

单个网络层协议本文档使用[RFC1700]中定义的地址族。

One could further observe that the next hop information (the information provided by the NEXT_HOP attribute) is meaningful (and necessary) only in conjunction with the advertisements of reachable destinations - in conjunction with the advertisements of unreachable destinations (withdrawing routes from service) the next hop information is meaningless. This suggests that the advertisement of reachable destinations should be grouped with the advertisement of the next hop to be used for these destinations, and that the advertisement of reachable destinations should be segregated from the advertisement of unreachable destinations.

人们可以进一步观察到,下一跳信息(由下一跳属性提供的信息)仅与可到达目的地的广告结合(与不可到达目的地的广告结合)(从服务中撤回路由)是有意义的(和必要的)下一跳信息是没有意义的。这表明可到达目的地的广告应与用于这些目的地的下一跳广告分组,并且可到达目的地的广告应与不可到达目的地的广告分离。

To provide backward compatibility, as well as to simplify introduction of the multiprotocol capabilities into BGP-4 this document uses two new attributes, Multiprotocol Reachable NLRI (MP_REACH_NLRI), and Multiprotocol Unreachable NLRI (MP_UNREACH_NLRI). The first one (MP_REACH_NLRI) is used to carry the set of reachable destinations together with the next hop information to be used for forwarding to these destinations. The second one (MP_UNREACH_NLRI) is used to carry the set of unreachable destinations. Both of these attributes are optional and non-transitive. This way a BGP speaker that doesn't support the multiprotocol capabilities will just ignore the information carried in these attributes, and will not pass it to other BGP speakers.

为了提供向后兼容性,以及简化将多协议功能引入BGP-4的过程,本文档使用了两个新属性:多协议可访问NLRI(MP_REACH_NLRI)和多协议不可访问NLRI(MP_UNREACH_NLRI)。第一个(MP_REACH_NLRI)用于携带可到达目的地集以及用于转发到这些目的地的下一跳信息。第二个(MP_UNREACH_NLRI)用于承载一组无法到达的目的地。这两个属性都是可选的和不可传递的。这样,不支持多协议功能的BGP演讲者只会忽略这些属性中包含的信息,而不会将其传递给其他BGP演讲者。

4. Multiprotocol Reachable NLRI - MP_REACH_NLRI (Type Code 14):

4. 多协议可达NLRI-MP_可达NLRI(类型代码14):

This is an optional non-transitive attribute that can be used for the following purposes:

这是一个可选的非传递属性,可用于以下目的:

(a) to advertise a feasible route to a peer

(a) 向同行宣传可行的路线

(b) to permit a router to advertise the Network Layer address of the router that should be used as the next hop to the destinations listed in the Network Layer Reachability Information field of the MP_NLRI attribute.

(b) 允许路由器公布路由器的网络层地址,该地址应作为MP_NLRI属性的网络层可达性信息字段中列出的目的地的下一个跃点。

(c) to allow a given router to report some or all of the Subnetwork Points of Attachment (SNPAs) that exist within the local system

(c) 允许给定路由器报告本地系统中存在的部分或全部子网连接点(SNPA)

The attribute contains one or more triples <Address Family Information, Next Hop Information, Network Layer Reachability Information>, where each triple is encoded as shown below:

该属性包含一个或多个三元组<地址族信息、下一跳信息、网络层可达性信息>,其中每个三元组的编码如下所示:

      +---------------------------------------------------------+
      | Address Family Identifier (2 octets)                    |
      +---------------------------------------------------------+
      | Subsequent Address Family Identifier (1 octet)          |
      +---------------------------------------------------------+
      | Length of Next Hop Network Address (1 octet)            |
      +---------------------------------------------------------+
      | Network Address of Next Hop (variable)                  |
      +---------------------------------------------------------+
      | Number of SNPAs (1 octet)                               |
      +---------------------------------------------------------+
      | Length of first SNPA(1 octet)                           |
      +---------------------------------------------------------+
      | First SNPA (variable)                                   |
      +---------------------------------------------------------+
      | Length of second SNPA (1 octet)                         |
      +---------------------------------------------------------+
      | Second SNPA (variable)                                  |
      +---------------------------------------------------------+
      | ...                                                     |
      +---------------------------------------------------------+
      | Length of Last SNPA (1 octet)                           |
      +---------------------------------------------------------+
      | Last SNPA (variable)                                    |
      +---------------------------------------------------------+
      | Network Layer Reachability Information (variable)       |
      +---------------------------------------------------------+
        
      +---------------------------------------------------------+
      | Address Family Identifier (2 octets)                    |
      +---------------------------------------------------------+
      | Subsequent Address Family Identifier (1 octet)          |
      +---------------------------------------------------------+
      | Length of Next Hop Network Address (1 octet)            |
      +---------------------------------------------------------+
      | Network Address of Next Hop (variable)                  |
      +---------------------------------------------------------+
      | Number of SNPAs (1 octet)                               |
      +---------------------------------------------------------+
      | Length of first SNPA(1 octet)                           |
      +---------------------------------------------------------+
      | First SNPA (variable)                                   |
      +---------------------------------------------------------+
      | Length of second SNPA (1 octet)                         |
      +---------------------------------------------------------+
      | Second SNPA (variable)                                  |
      +---------------------------------------------------------+
      | ...                                                     |
      +---------------------------------------------------------+
      | Length of Last SNPA (1 octet)                           |
      +---------------------------------------------------------+
      | Last SNPA (variable)                                    |
      +---------------------------------------------------------+
      | Network Layer Reachability Information (variable)       |
      +---------------------------------------------------------+
        

The use and meaning of these fields are as follows:

这些字段的用法和含义如下:

Address Family Identifier:

地址族标识符:

This field carries the identity of the Network Layer protocol associated with the Network Address that follows. Presently defined values for this field are specified in RFC1700 (see the Address Family Numbers section).

此字段携带与以下网络地址关联的网络层协议的标识。RFC1700中指定了此字段的当前定义值(请参阅“地址族编号”部分)。

Subsequent Address Family Identifier:

后续地址族标识符:

This field provides additional information about the type of the Network Layer Reachability Information carried in the attribute.

此字段提供有关属性中包含的网络层可达性信息类型的附加信息。

Length of Next Hop Network Address:

下一跳网络地址的长度:

A 1 octet field whose value expresses the length of the "Network Address of Next Hop" field as measured in octets

一个1个八位字节的字段,其值表示“下一跳的网络地址”字段的长度(以八位字节为单位)

Network Address of Next Hop:

下一跳的网络地址:

A variable length field that contains the Network Address of the next router on the path to the destination system

一个可变长度字段,包含目标系统路径上下一个路由器的网络地址

Number of SNPAs:

SNPA的数量:

A 1 octet field which contains the number of distinct SNPAs to be listed in the following fields. The value 0 may be used to indicate that no SNPAs are listed in this attribute.

一个1个八位字节的字段,其中包含要在以下字段中列出的不同SNPA的数量。值0可用于指示此属性中未列出SNPA。

Length of Nth SNPA:

第n个SNPA的长度:

A 1 octet field whose value expresses the length of the "Nth SNPA of Next Hop" field as measured in semi-octets

一个1个八位字节的字段,其值表示以半八位字节测量的“下一跳的第n个SNPA”字段的长度

Nth SNPA of Next Hop:

下一跳的第n个SNPA:

A variable length field that contains an SNPA of the router whose Network Address is contained in the "Network Address of Next Hop" field. The field length is an integral number of octets in length, namely the rounded-up integer value of one half the SNPA length expressed in semi-octets; if the SNPA contains an odd number of semi-octets, a value in this field will be padded with a trailing all-zero semi-octet.

一个可变长度字段,包含路由器的SNPA,其网络地址包含在“下一跳的网络地址”字段中。字段长度是长度为八位字节的整数,即以半八位字节表示的SNPA长度的一半的向上舍入整数值;如果SNPA包含奇数个半八位字节,则此字段中的值将用尾随的全零半八位字节填充。

Network Layer Reachability Information:

网络层可达性信息:

A variable length field that lists NLRI for the feasible routes that are being advertised in this attribute. When the Subsequent Address Family Identifier field is set to one of the values defined in this document, each NLRI is encoded as specified in the "NLRI encoding" section of this document.

一个可变长度字段,列出此属性中正在播发的可行路由的NLRI。当后续地址族标识符字段设置为本文档中定义的一个值时,每个NLRI将按照本文档“NLRI编码”部分中的规定进行编码。

The next hop information carried in the MP_REACH_NLRI path attribute defines the Network Layer address of the border router that should be used as the next hop to the destinations listed in the MP_NLRI attribute in the UPDATE message. When advertising a MP_REACH_NLRI attribute to an external peer, a router may use one of its own interface addresses in the next hop component of the attribute, provided the external peer to which the route is being advertised shares a common subnet with the next hop address. This is known as a "first party" next hop. A BGP speaker can advertise to an external peer an interface of any internal peer router in the next hop component, provided the external peer to which the route is being advertised shares a common subnet with the next hop address. This is known as a "third party" next hop information. A BGP speaker can advertise any external peer router in the next hop component,

MP_REACH_NLRI path属性中包含的下一跳信息定义了边界路由器的网络层地址,该地址应用作更新消息中MP_NLRI属性中列出的目的地的下一跳。当向外部对等方公布MP_REACH_NLRI属性时,路由器可以在该属性的下一跳组件中使用其自己的接口地址之一,前提是正在公布路由的外部对等方与下一跳地址共享公共子网。这被称为“第一方”下一跳。BGP扬声器可以向外部对等方通告下一跳组件中任何内部对等路由器的接口,前提是正在通告路由的外部对等方与下一跳地址共享一个公共子网。这被称为“第三方”下一跳信息。BGP扬声器可以在下一跳组件中通告任何外部对等路由器,

provided that the Network Layer address of this border router was learned from an external peer, and the external peer to which the route is being advertised shares a common subnet with the next hop address. This is a second form of "third party" next hop information.

前提是该边界路由器的网络层地址是从外部对等方获知的,并且该路由所通告到的外部对等方与下一跳地址共享一个公共子网。这是第二种形式的“第三方”下一跳信息。

Normally the next hop information is chosen such that the shortest available path will be taken. A BGP speaker must be able to support disabling advertisement of third party next hop information to handle imperfectly bridged media or for reasons of policy.

通常选择下一跳信息,以便选择最短的可用路径。BGP演讲者必须能够支持禁用第三方下一跳信息的广告,以处理不完善的桥接媒体或出于政策原因。

A BGP speaker must never advertise an address of a peer to that peer as a next hop, for a route that the speaker is originating. A BGP speaker must never install a route with itself as the next hop.

对于说话人发起的路由,BGP说话人不得将对等方的地址作为下一跳播发给该对等方。BGP扬声器决不能将自身作为下一跳安装路由。

When a BGP speaker advertises the route to an internal peer, the advertising speaker should not modify the next hop information associated with the route. When a BGP speaker receives the route via an internal link, it may forward packets to the next hop address if the address contained in the attribute is on a common subnet with the local and remote BGP speakers.

当BGP演讲者向内部对等方播发路由时,播发演讲者不应修改与路由相关联的下一跳信息。当BGP扬声器通过内部链路接收到路由时,如果属性中包含的地址位于本地和远程BGP扬声器的公共子网中,则BGP扬声器可能会将数据包转发到下一跳地址。

An UPDATE message that carries the MP_REACH_NLRI must also carry the ORIGIN and the AS_PATH attributes (both in EBGP and in IBGP exchanges). Moreover, in IBGP exchanges such a message must also carry the LOCAL_PREF attribute. If such a message is received from an external peer, the local system shall check whether the leftmost AS in the AS_PATH attribute is equal to the autonomous system number of the peer than sent the message. If that is not the case, the local system shall send the NOTIFICATION message with Error Code UPDATE Message Error, and the Error Subcode set to Malformed AS_PATH.

携带MP_REACH_NLRI的更新消息还必须携带ORIGIN和AS_PATH属性(在EBGP和IBGP交换中)。此外,在IBGP交换中,这样的消息还必须带有LOCAL_PREF属性。如果从外部对等方接收到此类消息,本地系统应检查AS_路径属性中最左侧的AS是否等于发送消息的对等方的自治系统编号。如果情况并非如此,本地系统应发送带有错误代码UPDATE message Error的通知消息,并将错误子代码设置为格式错误的AS_PATH。

5. Multiprotocol Unreachable NLRI - MP_UNREACH_NLRI (Type Code 15):

5. 多协议不可访问NLRI-MP_UNREACH_NLRI(类型代码15):

This is an optional non-transitive attribute that can be used for the purpose of withdrawing multiple unfeasible routes from service.

这是一个可选的非传递属性,可用于从服务中提取多个不可行的路由。

The attribute contains one or more triples <Address Family Information, Unfeasible Routes Length, Withdrawn Routes>, where each triple is encoded as shown below:

该属性包含一个或多个三元组<地址族信息,不可行路由长度,撤回路由>,其中每个三元组的编码如下所示:

      +---------------------------------------------------------+
      | Address Family Identifier (2 octets)                    |
      +---------------------------------------------------------+
      | Subsequent Address Family Identifier (1 octet)          |
      +---------------------------------------------------------+
      | Withdrawn Routes (variable)                             |
      +---------------------------------------------------------+
        
      +---------------------------------------------------------+
      | Address Family Identifier (2 octets)                    |
      +---------------------------------------------------------+
      | Subsequent Address Family Identifier (1 octet)          |
      +---------------------------------------------------------+
      | Withdrawn Routes (variable)                             |
      +---------------------------------------------------------+
        

The use and the meaning of these fields are as follows:

这些字段的用途和含义如下:

Address Family Identifier:

地址族标识符:

This field carries the identity of the Network Layer protocol associated with the NLRI that follows. Presently defined values for this field are specified in RFC1700 (see the Address Family Numbers section).

此字段携带与后面的NLRI关联的网络层协议的标识。RFC1700中指定了此字段的当前定义值(请参阅“地址族编号”部分)。

Subsequent Address Family Identifier:

后续地址族标识符:

This field provides additional information about the type of the Network Layer Reachability Information carried in the attribute.

此字段提供有关属性中包含的网络层可达性信息类型的附加信息。

Withdrawn Routes:

撤销路线:

A variable length field that lists NLRI for the routes that are being withdrawn from service. When the Subsequent Address Family Identifier field is set to one of the values defined in this document, each NLRI is encoded as specified in the "NLRI encoding" section of this document.

一个可变长度字段,列出正在退出服务的路由的NLRI。当后续地址族标识符字段设置为本文档中定义的一个值时,每个NLRI将按照本文档“NLRI编码”部分中的规定进行编码。

An UPDATE message that contains the MP_UNREACH_NLRI is not required to carry any other path attributes.

包含MP_UNREACH_NLRI的更新消息不需要携带任何其他路径属性。

6. NLRI encoding
6. NLRI编码

The Network Layer Reachability information is encoded as one or more 2-tuples of the form <length, prefix>, whose fields are described below:

网络层可达性信息被编码为<length,prefix>形式的一个或多个2元组,其字段描述如下:

      +---------------------------+
      |   Length (1 octet)        |
      +---------------------------+
      |   Prefix (variable)       |
      +---------------------------+
        
      +---------------------------+
      |   Length (1 octet)        |
      +---------------------------+
      |   Prefix (variable)       |
      +---------------------------+
        

The use and the meaning of these fields are as follows:

这些字段的用途和含义如下:

a) Length:

a) 长度:

The Length field indicates the length in bits of the address prefix. A length of zero indicates a prefix that matches all (as specified by the address family) addresses (with prefix, itself, of zero octets).

长度字段以位表示地址前缀的长度。长度为零表示与所有(由地址系列指定的)地址(前缀本身为零个八位字节)匹配的前缀。

b) Prefix:

b) 前缀:

The Prefix field contains address prefixes followed by enough trailing bits to make the end of the field fall on an octet boundary. Note that the value of trailing bits is irrelevant.

前缀字段包含地址前缀,后跟足够的尾随位,以使字段的结尾落在八位字节边界上。请注意,尾随位的值是无关的。

7. Subsequent Address Family Identifier
7. 后续地址族标识符

This document defines the following values for the Subsequent Address Family Identifier field carried in the MP_REACH_NLRI and MP_UNREACH_NLRI attributes:

本文档为MP_REACH_NLRI和MP_UNREACH_NLRI属性中的后续地址族标识符字段定义了以下值:

1 - Network Layer Reachability Information used for unicast forwarding

1-用于单播转发的网络层可达性信息

2 - Network Layer Reachability Information used for multicast forwarding

2-用于多播转发的网络层可达性信息

3 - Network Layer Reachability Information used for both unicast and multicast forwarding

3-用于单播和多播转发的网络层可达性信息

This document reserves values 128-255 for vendor-specific applications.

本文件为特定于供应商的应用程序保留值128-255。

This document reserves value 0.

此文档保留值0。

Subsequent Address Family Identifiers (other than those reserved for vendor specific use) are assigned only by the IETF consensus process and IESG approval.

后续地址系列标识符(为供应商特定用途保留的标识符除外)仅由IETF共识流程和IESG批准分配。

8. Security Considerations
8. 安全考虑

This extension to BGP does not change the underlying security issues.

BGP的此扩展不会改变基础安全问题。

9. Acknowledgements
9. 致谢

The authors would like to thank members of the IDR Working Group for their review and comments.

作者要感谢IDR工作组成员的审查和评论。

10. References
10. 工具书类

[BGP-4] Rekhter, Y., and T. Li, "A Border Gateway Protocol 4 (BGP-4)", RFC 1771, March 1995.

[BGP-4]Rekhter,Y.和T.Li,“边境网关协议4(BGP-4)”,RFC 17711995年3月。

[IPv4] Postel, J., "Internet Protocol", STD 5, RFC 791, September 1981.

[IPv4]Postel,J.,“互联网协议”,STD 5,RFC 7911981年9月。

   [RFC1700] Reynolds, J., and J. Postel, "Assigned Numbers," STD 2,
             RFC 1700, October 1994. (see also
             http://www.iana.org/iana/assignments.html)
        
   [RFC1700] Reynolds, J., and J. Postel, "Assigned Numbers," STD 2,
             RFC 1700, October 1994. (see also
             http://www.iana.org/iana/assignments.html)
        
11. Author Information
11. 作者信息

Tony Bates Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134

Tony Bates Cisco Systems,Inc.加利福尼亚州圣何塞西塔斯曼大道170号,邮编95134

   EMail: tbates@cisco.com
        
   EMail: tbates@cisco.com
        

Ravi Chandra Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134

拉维·钱德拉·思科系统公司,加利福尼亚州圣何塞西塔斯曼大道170号,邮编95134

   EMail: rchandra@cisco.com
        
   EMail: rchandra@cisco.com
        

Dave Katz Juniper Networks, Inc. 3260 Jay St. Santa Clara, CA 95054

Dave Katz Juniper Networks,Inc.加利福尼亚州圣克拉拉杰街3260号,邮编95054

   EMail: dkatz@jnx.com
        
   EMail: dkatz@jnx.com
        

Yakov Rekhter Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134

雅科夫·雷克特思科系统公司,地址:加利福尼亚州圣何塞市西塔斯曼大道170号,邮编:95134

   EMail: yakov@cisco.com
        
   EMail: yakov@cisco.com
        
12. Full Copyright Statement
12. 完整版权声明

Copyright (C) The Internet Society (1998). All Rights Reserved.

版权所有(C)互联网协会(1998年)。版权所有。

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.

本文件及其译本可复制并提供给他人,对其进行评论或解释或协助其实施的衍生作品可全部或部分编制、复制、出版和分发,不受任何限制,前提是上述版权声明和本段包含在所有此类副本和衍生作品中。但是,不得以任何方式修改本文件本身,例如删除版权通知或对互联网协会或其他互联网组织的引用,除非出于制定互联网标准的需要,在这种情况下,必须遵循互联网标准过程中定义的版权程序,或根据需要将其翻译成英语以外的其他语言。

The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.

上述授予的有限许可是永久性的,互联网协会或其继承人或受让人不会撤销。

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

本文件和其中包含的信息是按“原样”提供的,互联网协会和互联网工程任务组否认所有明示或暗示的保证,包括但不限于任何保证,即使用本文中的信息不会侵犯任何权利,或对适销性或特定用途适用性的任何默示保证。