IPsec 概述
了解 Junos VPN Site Secure
Junos VPN Site Secure 是多服务线卡(MS-DPC、MS-MPC 和 MS-MIC)支持的一套 IPsec 功能,在早于 13.2 的 Junos 版本中称为 IPsec 服务。在 Junos OS 13.2 版及更高版本中,术语 IPsec 功能专门用于指代自适应服务和加密服务 PIC 上的 IPsec 实现。本主题概述了 Junos VPN Site Secure,并包含以下部分:
IPsec
IPsec 架构为 IP 版本 4 (IPv4) 和 IP 版本 6 (IPv6) 网络层提供安全套件。该套件提供源身份验证、数据完整性、机密性、重放保护和源不可否认性等功能。除了 IPsec,Junos OS 还支持互联网密钥交换 (IKE),用于定义密钥生成和交换机制并管理安全关联 (SA)。
IPsec 还定义了可与任何网络层协议配合使用的安全关联和密钥管理框架。SA 指定要应用于两个 IP 层实体之间的流量的保护策略。IPsec 可在两个对等方之间建立安全隧道。
安全关联
要使用 IPsec 安全服务,请在主机之间创建 SA。SA 是一种单工连接,使两台主机能够通过 IPsec 安全地相互通信。有两种类型的 SA:
-
手动 SA 无需协商;所有值(包括密钥)都是静态的,并在配置中指定。手动 SA 静态定义要使用的安全参数索引 (SPI) 值、算法和密钥,并要求隧道两端都有匹配的配置。每个对等方必须具有相同的配置选项才能进行通信。
-
动态 SA 需要额外配置。使用动态 SA,您可以先配置 IKE,然后再配置 SA。IKE 创建动态安全关联;它会协商 IPsec 的 SA。IKE 配置定义用于与对等安全网关建立安全 IKE 连接的算法和密钥。然后,此连接可用于动态就动态 IPsec SA 使用的密钥和其他数据达成动态协议。首先对 IKE SA 进行协商,然后用于保护确定动态 IPsec SA 的协商。
艾克
IKE 是一种密钥管理协议,用于创建动态 SA;它会协商 IPsec 的 SA。IKE 配置定义用于与对等安全网关建立安全连接的算法和密钥。
IKE 执行以下任务:
-
协商和管理 IKE 和 IPsec 参数。
-
验证安全密钥交换。
-
通过共享密钥(而非密码)和公钥提供相互对等方身份验证。
-
提供身份保护(在主模式下)。
现在支持两个版本的 IKE 协议(IKEv1 和 IKEv2)。IKE 协商安全属性并建立共享密钥以形成双向 IKE SA。在 IKE 中,将建立入站和出站 IPsec SA,并通过 IKE SA 保护交换。从 Junos OS 11.4 版开始,所有 M Series、MX 系列和 T Series 路由器默认支持 IKEv1 和 IKEv2。IKE 还会生成密钥材料,提供完全向前保密,并交换身份。
从 Junos OS 18.2R1 版开始,您可以将带有 MS-MPC 或 MS-MIC 的 MX 系列路由器配置为仅充当 IKE 响应方。在这种仅限响应方的模式下,MX 系列路由器不会发起 IKE 协商,只会响应对等方网关发起的 IKE 协商。与其他供应商的设备(如 Cisco 设备)互作时,可能需要这样做。由于 MX 系列不支持流量选择器中的协议和端口值,因此无法启动到需要这些值的其他供应商对等网关的 IPsec 隧道。通过在 MX 系列上配置仅响应模式,MX 可以接受从对等网关发起的 IKE 协商中的流量选择器。
从 Junos OS 18.2R1 版开始,您可以将 MX 系列路由器配置为 MS-MPC 或 MS-MIC,以便仅发送用于基于证书的 IKE 身份验证的最终实体证书,而不是完整的证书链。这样可以避免 IKE 分段。
从 Junos OS 19.1R1 版开始,可将可分辨名称支持添加到 IKE 标识 (IKE ID) 中,用于在 IKE 协商期间验证 VPN 对等设备。MX 系列路由器从远程对等方接收的 IKE ID 可以是 IPv4 或 IPv6 地址、主机名、完全限定域名 (FQDN) 或可分辨名称 (DN)。远程对等方发送的 IKE ID 需要与 MX 系列路由器的预期匹配。否则,IKE ID 验证将失败,并且无法建立 VPN。
不支持 NAT-T
在 Junos OS 17.4R1 版之前,MX 系列路由器上的 Junos VPN Site Secure IPsec 功能套件不支持网络地址转换-遍历 (NAT-T),并且您必须在 MX 系列路由器上禁用 NAT-T,以避免运行不受支持的 NAT-T(请参阅 在 MX 系列路由器上禁用 NAT-T,以便通过 IPsec 保护数据包处理 NAT).NAT-T 是一种解决受 IPsec 保护的数据通过 NAT 设备进行地址转换时遇到的 IP 地址转换问题的方法。
ES PIC 上的 IPsec 与多服务线路卡上的 Junos VPN Site Secure 的比较
表 1 比较了 ES PIC 接口上的 IPsec 功能、自适应服务 PIC 上的 IPsec 以及多服务线卡上的 Junos VPN Site Secure 上的 IPsec 配置。
| ES PIC 配置 |
AS 和多服务线卡配置 |
|---|---|
[edit security ipsec]
proposal {...}
|
[edit services ipsec-vpn ipsec]
proposal {...}
|
[edit security ipsec]
policy {...}
|
[edit services ipsec-vpn ipsec]
policy {...}
|
[edit security ipsec]
security-association sa-dynamic {...}
|
[edit services ipsec-vpn rule rule-name]
term term-name match-conditions {...}
then dynamic {...}]
|
[edit security ipsec]
security-association sa-manual {...}
|
[edit services ipsec-vpn rule rule-name]
term term-name match-conditions {...}
then manual {...}]
|
[edit security ike]
proposal {...}
|
[edit services ipsec-vpn ike]
proposal {...}
|
[edit security ike]
policy {...}
|
[edit services ipsec-vpn ike]
policy {...}
|
| 不适用 |
[edit services ipsec-vpn]
rule-set {...}
|
| 不适用 |
[edit services ipsec-vpn]
service-set {...}
|
[edit interfaces es-fpc/pic/port] tunnel source address |
[edit services ipsec-vpn service-set set-name ipsec-vpn local-gateway address] |
[edit interfaces es-fpc/pic/port] tunnel destination address |
[edit services ipsec-vpn rule rule-name] remote-gateway address |
尽管许多相同的语句和属性在两个平台(MultiServices 和 ES)上都有效,但这些配置不可互换。您必须为路由器中安装的 PIC 类型提交完整配置。
身份验证算法
身份验证是验证发件人身份的过程。身份验证算法使用共享密钥来验证 IPsec 设备的真实性。Junos OS 使用以下身份验证算法:
消息摘要 5 (MD5) 使用单向哈希函数将任意长度的消息转换为 128 位的固定长度消息摘要。由于转换过程,通过从生成的消息摘要向后计算原始消息来计算原始消息在数学上是不可行的。同样,更改消息中的单个字符将导致它生成非常不同的消息摘要编号。
为了验证消息是否未被篡改,Junos OS 会将计算的消息摘要与使用共享密钥解密的消息摘要进行比较。Junos OS 使用 MD5 散列消息验证代码 (HMAC) 变体,该变体提供额外级别的散列。MD5 可与认证头 (AH)、封装安全有效负载 (ESP) 和互联网密钥交换 (IKE) 一起使用。
安全散列算法 1 (SHA-1) 使用比 MD5 更强的算法。SHA-1 接收长度小于 264 位的消息,并生成 160 位的消息摘要。大型消息摘要可确保数据未更改,并且数据源自正确的源。Junos OS 使用 SHA-1 HMAC 变体,可提供额外的散列级别。SHA-1 可与 AH、ESP 和 IKE 配合使用。
SHA-256、SHA-384 和 SHA-512(有时以 SHA-2 的名称分组)是 SHA-1 的变体,使用更长的消息摘要。Junos OS 支持 SHA-256 版本的 SHA-2,可以处理所有版本的高级加密标准 (AES)、数据加密标准 (DES) 和三重 DES (3DES) 加密。
加密算法
加密将数据编码为安全格式,以便未经授权的用户无法破译。与身份验证算法一样,共享密钥与加密算法一起使用,以验证 IPsec 设备的真实性。Junos OS 使用以下加密算法:
数据加密标准密码-密钥链接 (DES-CBC) 是一种对称密钥密钥块算法。DES 使用 64 位的密钥大小,其中 8 位用于错误检测,其余 56 位提供加密。DES 对共享密钥执行一系列简单的逻辑运算,包括排列和替换。CBC 从 DES 获取第一个 64 位输出块,将此块与第二个块合并,将其反馈回 DES 算法,并对所有后续块重复此过程。
三重 DES-CBC (3DES-CBC) 是一种类似于 DES-CBC 的加密算法,但它使用三个密钥进行 168 位(3 x 56 位)加密,因此提供更强大的加密结果。3DES 的工作原理是使用第一个密钥对块进行加密,使用第二个密钥对块进行解密,并使用第三个密钥重新加密块。
高级加密标准 (AES) 是基于比利时密码学家 Joan Daemen 博士和 Vincent Rijmen 博士开发的 Rijndael 算法的下一代加密方法。它使用一个 128 位块和三种不同的密钥大小(128、192 和 256 位)。根据密钥大小,该算法会执行一系列计算(10、12 或 14 轮),包括字节替换、列混合、行移动和密钥添加。RFC 3602 AES-CBC 密码算法及其与 IPsec 的配合使用中定义了 AES 与 IPsec 结合使用的方法。
从 Junos OS 17.3R1 版开始,MS-MPC 和 MS-MIC 支持 Galois/计数器模式高级加密标准 (AES-GCM)。但是,在 Junos FIPS 模式下,Junos OS 17.3R1 版不支持 AES-GCM。从 Junos OS 17.4R1 版开始,Junos FIPS 模式支持 AES-GCM。AES-GCM 是一种经过身份验证的加密算法,旨在提供身份验证和隐私。AES-GCM 对二进制伽罗瓦字段使用通用散列来提供经过身份验证的加密,并允许以数十 Gbps 的数据速率进行经过验证的加密。
另见
IPsec 协议
IPsec 协议确定应用于路由器保护的数据包的身份验证和加密类型。Junos OS 支持以下 IPsec 协议:
AH — 在 RFC 2402 中定义,AH 为 IPv4 和 IPv6 数据包提供无连接完整性和数据源身份验证。它还提供防止重播的保护。AH 对尽可能多的 IP 报头以及上层协议数据进行身份验证。但是,某些 IP 报头字段可能会在传输过程中发生变化。由于发送方可能无法预测这些字段的值,因此无法对其进行 AH 保护。在 IP 报头中,AH 可以通过 IPv4 数据包字段和
Next HeaderIPv6 数据包字段中的值51Protocol来识别。AH 提供的 IPsec 保护示例如图 1 所示。注意:T Series、M120 和 M320 路由器不支持 AH。
ESP - 在 RFC 2406 中定义,ESP 可以提供加密和受限流量机密性、无连接完整性、数据源身份验证和防重放服务。在 IP 报头中,可以在 IPv4 数据包字段和
Next HeaderIPv6 数据包字段中标识 ESP 的值。50ProtocolESP 提供的 IPsec 保护示例如图 2 所示。
捆绑包 — 将 AH 与 ESP 进行比较时,两种协议都有一些优点和缺点。ESP 提供了相当程度的身份验证和加密级别,但仅对部分 IP 数据包有效。相反,虽然 AH 不提供加密,但会为整个 IP 数据包提供身份验证。因此,Junos OS 提供了第三种形式的 IPsec 协议,称为协议包。捆绑选项提供 AH 身份验证与 ESP 加密的混合组合。
另见
使用 UDP 封装的 IPsec 多路径转发
IPsec 在两个对等方之间提供安全隧道,IPsec 封装数据包的 IP 报头中包含不会更改的隧道端点 IP。这会导致在对等方之间选择一条转发路径,如 图 3 所示。当 IPsec 流量在拥有数千台主机的数据中心之间流动时,这种单一路径选择会限制吞吐量。
的 IPsec
您可以通过对 IPsec 数据包启用 UDP 封装来克服这个问题,这会在 ESP 报头之后附加一个 UDP 报头,如 图 4 所示。这会为中间路由器提供第 3 层和第 4 层信息,并且 IPsec 数据包将通过多条路径进行转发,如 图 5 所示。为服务集启用 UDP 封装。
UDP 报头
的 IPsec
您可以配置 UDP 目的端口,也可以使用默认值 4565。您无法将 4500 配置为目标端口,因为它是众所周知的 NAT 遍历端口。
Junos OS 通过对以下数据进行作的哈希函数生成源 UDP 端口:
源 IP 地址
目标 IP 地址
传输协议
传输源端口
传输目标端口
随机数
仅使用生成的散列的最后两个字节,因此隐藏内部 IP 报头详细信息。
检测到 NAT-T 时,仅进行 NAT-T UDP 封装,而不是 IPsec 数据包的 UDP 封装。
另见
支持的 IPsec 和 IKE 标准
在配备一个或多个 MS-MPC、MS-MIC 或 DPC 的路由器上,加拿大和美国版 Junos OS 均可充分支持以下 RFC,这些 RFC 可定义 IP 安全 (IPsec) 和互联网密钥交换 (IKE) 标准。
-
RFC 2085, 带防重放功能的 HMAC-MD5 IP 验证
-
RFC 2401, 互联网协议安全架构 (因 RFC 4301 被淘汰)
-
RFC 2402,IP 认证头 (因 RFC 4302 被淘汰)
-
RFC 2403,HMAC-MD5-96 在 ESP 和 AH 中的用法
-
RFC 2404,HMAC-SHA-1-96 在 ESP 和 AH 中的用 法(因 RFC 4305 被淘汰)
-
RFC 2405, 带有显式 IV 的 ESP DES-CBC 密码算法
-
RFC 2406,IP 封装安全有效负载 (ESP)( 因 RFC 4303 和 RFC 4305 被淘汰)
-
RFC 2407,ISAKMP 的互联网 IP 安全解释域 (因 RFC 4306 被淘汰)
-
RFC 2408, 互联网安全关联和密钥管理协议 (ISAKMP)( 因 RFC 4306 被淘汰)
-
RFC 2409, 互联网密钥交换 (IKE)( 因 RFC 4306 被淘汰)
-
RFC 2410,NULL 加密算法及其与 IPsec 的配合使用
-
RFC 2451,ESP CBC 模式密码算法
-
RFC 2560,X.509 互联网公钥基础架构在线证书状态协议 - OCSP
-
RFC 3193, 使用 IPsec 保护 L2TP 的安全
-
RFC 3280, 互联网 X.509 公钥基础架构证书和证书撤销列表 (CRL) 配置文件
-
RFC 3602,AES-CBC 密码算法及其与 IPsec 的配合使用
-
RFC 3948,IPsec ESP 数据包的 UDP 封装
-
RFC 4106, 在 IPsec 封装安全有效负载 (ESP) 中使用 Galois/计数器模式 (GCM)
-
RFC 4210, 互联网 X.509 公钥基础架构证书管理协议 (CMP)
-
RFC 4211, 互联网 X.509 公钥基础架构证书请求消息格式 (CRMF)
-
RFC 4301, 互联网协议安全架构
-
RFC 4302,IP 认证头
-
RFC 4303,IP 封装安全有效负载 (ESP)
-
RFC 4305, 封装安全有效负载 (ESP) 和认证头 (AH) 的密码算法实现要求
-
RFC 4306, 互联网密钥交换 (IKEv2) 协议
-
RFC 4307, 互联网密钥交换第 2 版 (IKEv2) 中使用的密码算法
-
RFC 4308,IPsec 密码套件
Junos OS 中仅支持套件 VPN-A。
-
RFC 4754, 使用椭圆曲线数字签名算法 (ECDSA) 的 IKE 和 IKEv2 验证
-
RFC 4835, 封装安全有效负载 (ESP) 和认证头 (AH) 的密码算法实现要求
-
RFC 5996, 互联网密钥交换协议第 2 版 (IKEv2)( 因 RFC 7296 被淘汰)
-
RFC 7296, 互联网密钥交换协议第 2 版 (IKEv2)
-
RFC 7427, 互联网密钥交换第 2 版 (IKEv2) 中的签名验证
-
RFC 7634、ChaCha20、Poly1305 及其在互联网密钥交换协议 (IKE) 和 IPsec 中的用法
-
RFC 8200, 互联网协议版本 6 (IPv6) 规范
Junos OS 部分支持以下用于 IPsec 和 IKE 的 RFC:
-
RFC 3526, 互联网密钥交换 (IKE) 的莫尔模块指数 (MODP) Diffie-Hellman 群组
-
RFC 5114, 用于支持 IETF 标准的附加 Diffie-Hellman 群组
-
RFC 5903, 用于 IKE 和 IKEv2 的素数模椭圆曲线群组 (ECP 群组)
以下 RFC 和互联网草案不定义标准,而是提供有关 IPsec、IKE 和相关技术的信息。IETF 将其分类为“信息性”。
-
RFC 2104,HMAC :用于消息认证的密钥散列
-
RFC 2412,OAKLEY 密钥确定协议
-
RFC 3706, 一种基于流量的不工作互联网密钥交换 (IKE) 对等方检测方法
-
互联网草案 draft-eastlake-sha2-02.txt, 美国安全散列算法(SHA 和 HMAC-SHA)( 2006 年 7 月到期)
另见
IPSec 术语和缩略语
三重数据加密标准 (3DES)
一种增强型 DES 算法,通过使用三个不同的密钥处理数据三次来提供 168 位加密。
自适应服务 PIC
新一代物理接口卡 (PIC),可在 M Series 和 T Series 平台上提供 IPsec 服务和其他服务,例如网络地址转换 (NAT) 和有状态防火墙。
高级加密标准 (AES)
基于 Rijndael 算法的下一代加密方法,使用 128 位块、三种不同的密钥大小(128、192 和 256 位)和多轮处理来加密数据。
认证头 (AH)
IPsec 协议的一个组件,用于验证数据包的内容是否未更改(数据完整性)和验证发送方的身份(数据源身份验证)。有关 AH 的详细信息,请参阅 RFC 2402。
证书颁发机构 (CA)
受信任的第三方组织,负责生成、注册、验证和吊销数字证书。CA 保证用户的身份,并颁发用于消息加密和解密的公钥和私钥。
证书撤消列表 (CRL)
在到期日之前已失效的数字证书列表,包括撤销原因和颁发证书的实体名称。CRL 可防止使用已泄露的数字证书和签名。
密码字组链接 (CBC)
一种加密方法,通过使用一个块的加密结果来加密密文块,以加密下一个块。解密后,每个密文块的有效性取决于前面所有密文块的有效性。有关如何将 CBC 与 DES 和 ESP 配合使用以提供机密性的详细信息,请参阅 RFC 2405。
数据加密标准 (DES)
一种加密算法,通过使用单个共享密钥处理数据包数据来对数据包数据进行加密和解密。DES 以 64 位块的增量运行并提供 56 位加密。
数字证书
使用私钥和公钥技术验证证书创建者的身份并将密钥分发给对等方的电子文件。
ES PIC
为 M Series 和 T Series 平台上的 IPsec 提供第一代加密服务和软件支持的 PIC。
封装安全有效负载 (ESP)
IPsec 协议的一个组件,用于对 IPv4 或 IPv6 数据包中的数据进行加密,提供数据完整性,并确保数据源身份验证。有关 ESP 的详细信息,请参阅 RFC 2406。
散列消息验证代码 (HMAC)
一种使用加密哈希函数进行消息身份验证的机制。HMAC 可以与任何迭代加密散列函数(如 MD5 或 SHA-1)结合使用,并结合使用密钥。有关 HMAC 的详细信息,请参阅 RFC 2104。
互联网密钥交换 (IKE)
为使用 IPsec 的任何主机或路由器建立共享安全参数。IKE 为 IPsec 建立 SA。有关 IKE 的详细信息,请参阅 RFC 2407。
消息摘要 5 (MD5)
一种身份验证算法,可获取任意长度的数据消息并生成 128 位消息摘要。有关详细信息,请参阅 RFC 1321。
完全向前保密 (PFS)
通过 Diffie-Hellman 共享密钥值提供额外的安全性。使用 PFS,如果一个密钥遭到入侵,则之前的密钥和后续的密钥是安全的,因为它们不是从以前的密钥派生而来的。
公钥基础设施 (PKI)
一种信任层次结构,使公共网络的用户能够通过使用通过受信任的颁发机构获取并与对等方共享的公钥和私钥密钥对来安全、私密地交换数据。
注册机构 (RA)
受信任的第三方组织,代表 CA 行事,以保证用户的身份。
路由引擎
基于 Junos OS 的路由器的基于 PCI 的架构部分,用于处理路由协议进程、接口进程、某些机箱组件、系统管理和用户访问。
安全关联 (SA)
在允许 IKE 或 IPsec 正常工作之前,两个网络设备之间必须商定的规范。SA 主要指定协议、身份验证和加密选项。
安全关联数据库 (SADB)
一个数据库,所有 SA 都由 IPsec 存储、监控和处理。
安全散列算法 1 (SHA-1)
一种身份验证算法,可获取长度小于 264 位的数据消息并生成 160 位消息摘要。有关 SHA-1 的详细信息,请参阅 RFC 3174。
安全散列算法 2 (SHA-2)
SHA-1 身份验证算法的后继算法,包括一组 SHA-1 变体(SHA-224、SHA-256、SHA-384 和 SHA-512)。SHA-2 算法使用更大的哈希大小,旨在与增强型加密算法(如 AES)配合使用。
安全策略数据库 (SPD)
与 SADB 协同工作的数据库,可确保最大数据包安全性。对于入站数据包,IPsec 会检查 SPD,以验证传入数据包是否与为特定策略配置的安全性匹配。对于出站数据包,IPsec 会检查 SPD,确定是否需要保护数据包。
安全参数索引 (SPI)
用于唯一标识网络主机或路由器上的 SA 的标识符。
简单证书注册协议 (SCEP)
支持 CA 和注册授权机构 (RA) 公钥分发、证书注册、证书吊销、证书查询和证书吊销列表 (CRL) 查询的协议。
适用于 ACX 系列的 IPsec 概述
瞻博网络 Junos作系统 (Junos OS) 支持 IPsec。本主题包含以下部分,这些部分提供有关在 ACX 系列通用城域路由器上配置 IPsec 的背景信息。
IPsec 仅在 ACX1100 交流供电的路由器和 ACX500 路由器上受支持。不支持 ACX1100-AC 和 ACX500 路由器上的 服务变化(GRE、NAT 和 IPSec)。
ACX5048 和 ACX5096 路由器不支持 IPsec 配置。
有关 Junos OS 支持的 IPsec 和 IKE 标准列表,请参阅 Junos OS 层次结构和 RFC 参考。
IPsec
IPsec 架构为 IP 版本 4 (IPv4) 网络层提供了一个安全套件。该套件提供源身份验证、数据完整性、机密性、重放保护和源不可否认性等功能。除了 IPsec,Junos OS 还支持互联网密钥交换 (IKE),用于定义密钥生成和交换机制并管理安全关联。
IPsec 还定义了可与任何传输层协议配合使用的安全关联和密钥管理框架。安全关联指定要应用于两个 IP 层实体之间的流量的保护策略。IPsec 可在两个对等方之间建立安全隧道。
安全关联
要使用 IPsec 安全服务,请在主机之间创建安全关联。安全关联是一种单工连接,允许两台主机通过 IPsec 安全地相互通信。有两种类型的安全关联:
手动安全关联无需协商;所有值(包括密钥)都是静态的,并在配置中指定。手动安全关联静态定义要使用的安全参数索引 (SPI) 值、算法和密钥,并要求隧道两端有匹配的配置。每个对等方必须具有相同的配置选项才能进行通信。
动态安全关联需要额外配置。使用动态安全关联时,您可以先配置 IKE,然后再配置安全关联。IKE 创建动态安全关联;它协商 IPsec 的安全关联。IKE 配置定义用于与对等安全网关建立安全 IKE 连接的算法和密钥。然后,此连接可用于动态就动态 IPsec 安全关联使用的密钥和其他数据动态达成一致。IKE 安全关联首先经过协商,然后用于保护确定动态 IPsec 安全关联的协商。
艾克
IKE 是一种密钥管理协议,可创建动态安全关联;它协商 IPsec 的安全关联。IKE 配置定义用于与对等安全网关建立安全连接的算法和密钥。
IKE 执行以下任务:
协商和管理 IKE 和 IPsec 参数。
验证安全密钥交换。
通过共享密钥(而非密码)和公钥提供相互对等方身份验证。
提供身份保护(在主模式下)。
另见
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。