12-IPv6 IS-IS配置
本章节下载: 12-IPv6 IS-IS配置 (323.44 KB)
设备各款型对于本节所描述的特性支持情况有所不同,详细差异信息如下:
型号 |
特性 |
描述 |
F1000-E-G2/F1000-A-G2/F1000-S-G2/F1000-C-G2 |
IPv6 IS-IS |
支持 |
F100-E-G2/F100-A-G2/F100-M-G2/F100-S-G2/F100-C-G2 |
· F100-E-G2/F100-A-G2:支持 · F100-M-G2/F100-S-G2/F100-C-G2:不支持 |
|
F1000-C-EI/F100-E-EI/F100-A-EI/F100-C-EI/F100-A-SI |
· F1000-C-EI/F100-E-EI/F100-A-EI/F100-A-SI:支持 · F100-C-EI:不支持 |
|
F100-C-HI/F100-S-HI/F100-A-HI/F1000-C-HI |
· F100-A-HI/F1000-C-HI:支持 · F100-C-HI/F100-S-HI:不支持 |
|
F1000-C8180/F1000-C8170/F1000-C8160/F1000-C8150/F1000-C8130/F1000-C8120 |
· F1000-C8180/F1000-C8170/F1000-C8160:支持 · F1000-C8150/F1000-C8130/F1000-C8120:不支持 |
|
F100-C80-WiNet/F100-C60-WiNet |
不支持 |
IPv6 IS-IS实现了IPv4 IS-IS的所有功能,与IPv4 IS-IS的区别在于发布的是IPv6路由信息,本章只列出了IPv6 IS-IS专有的配置任务,其他相关配置任务请参见“三层技术-IP路由配置指导”中的“IS-IS”。
IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)支持多种网络层协议,其中包括IPv6协议,支持IPv6协议的IS-IS路由协议又称为IPv6 IS-IS动态路由协议。IETF的draft-ietf-isis-ipv6-05中规定了IS-IS为支持IPv6所新增的内容,主要是新添加的支持IPv6协议的两个TLV(Type-Length-Values)和一个新的NLPID(Network Layer Protocol Identifier,网络层协议标识符)。
TLV是LSP(Link State PDU,链路状态协议数据单元)中的一个可变长字段值。新增的两个TLV分别是:
· IPv6 Reachability:类型值为236(0xEC),通过定义路由信息前缀、度量值等信息来说明网络的可达性。
· IPv6 Interface Address:类型值为232(0xE8),它对应于IPv4中的“IP Interface Address”TLV,只不过把原来的32比特的IPv4地址改为128比特的IPv6地址。
NLPID是标识网络层协议报文的一个8比特字段,IPv6的NLPID值为142(0x8E)。如果IS-IS路由器支持IPv6,那么它必须以这个NLPID值向外发布路由信息。
在IPv6网络环境中,可以通过配置IPv6 IS-IS路由协议来实现IPv6网络的互连。
在配置之前,需完成以下任务:
· 配置接口的网络层地址,使各相邻节点网络层可达
· 启动IS-IS
表1-1 配置IS-IS的IPv6基本特性
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
启动IS-IS路由进程,进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
缺省情况下,系统没有运行IS-IS |
配置网络实体名称(NET) |
network-entity net |
缺省情况下,未配置NET |
创建并进入IPv6地址族视图 |
address-family ipv6 [ unicast ] |
缺省情况下,不存在IS-IS IPv6地址族 |
退回到IS-IS视图 |
quit |
- |
退回到系统视图 |
quit |
- |
进入接口视图 |
interface interface-type interface-number |
- |
使能接口IS-IS路由进程的IPv6能力并指定要关联的IS-IS进程号 |
isis ipv6 enable [ process-id ] |
缺省情况下,接口上IS-IS的IPv6能力处于关闭状态 |
在进行IPv6 IS-IS的路由特性配置之前,需完成IPv6 IS-IS基本配置。
表1-2 配置IPv6 IS-IS的路由信息控制
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
进入IS-IS IPv6地址族视图 |
address-family ipv6 [ unicast ] |
- |
配置IPv6 IS-IS路由优先级 |
preference { route-policy route-policy-name | preference } * |
缺省情况下,IPv6 IS-IS路由优先级为15 |
配置IPv6 IS-IS聚合路由 |
summary ipv6-prefix prefix-length [ avoid-feedback | generate_null0_route | [ level-1 | level-1-2 | level-2 ] | tag tag ] * |
缺省情况下,IPv6 IS-IS不发布Level-1或Level-2级别的缺省路由 |
配置IPv6 IS-IS发布缺省路由 |
default-route-advertise [ avoid-learning | [ level-1 | level-1-2 | level-2 ] | route-policy route-policy-name | tag tag ] * |
缺省情况下,不生成IPv6 IS-IS缺省路由 |
配置IPv6 IS-IS对引入的路由进行过滤 |
filter-policy { ipv6-acl-number | prefix-list prefix-list-name | route-policy route-policy-name } export [ protocol [ process-id ] ] |
缺省情况下,IPv6 IS-IS不对引入的路由信息进行过滤 本命令一般和import-route命令结合使用 |
配置IPv6 IS-IS对接收的路由进行过滤 |
filter-policy { ipv6-acl-number | prefix-list prefix-list-name | route-policy route-policy-name } import |
缺省情况下,IPv6 IS-IS不对接收的路由进行过滤 |
配置IPv6 IS-IS引入外部路由信息 |
import-route protocol [ as-number | process-id ] [ allow-ibgp ] [ allow-direct | cost cost-value | [ level-1 | level-1-2 | level-2 ] | route-policy route-policy-name | tag tag ] * |
缺省情况下,IPv6 IS-IS不引入外部路由信息 |
配置引入Level1/Level2的IPv6路由最大条数 |
import-route limit number |
缺省情况下,引入Level1/Level2的IPv6路由最大条数为1000000 |
配置从Level-2向Level-1进行路由渗透 |
import-route isisv6 level-2 into level-1 [ filter-policy { ipv6-acl-number | prefix-list prefix-list-name | route-policy route-policy-name } | tag tag ] * |
缺省情况下,不从Level-2向Level-1进行路由渗透 |
配置从Level-1向Level-2进行路由渗透 |
import-route isisv6 level-1 into level-2 [ filter-policy { ipv6-acl-number | prefix-list prefix-list-name | route-policy route-policy-name } | tag tag ] * |
缺省情况下,从Level-1向Level-2进行路由渗透 |
配置在负载分担方式下IPv6 IS-IS等价路由的最大数量 |
maximum load-balancing number |
缺省情况下,负载分担方式下IPv6 IS-IS等价路由的最大数量为16 |
表1-3 配置接口的IPv6链路开销值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
配置IS-IS开销值的类型 |
cost-style { narrow | wide | wide-compatible | { compatible | narrow-compatible } [ relax-spf-limit ] } |
缺省情况下,IS-IS只收发采用narrow方式的报文 |
进入IPv6地址族视图 |
address-family ipv6 [ unicast ] |
- |
配置IS-IS IPv6单播拓扑 |
multi-topology [ compatible ] |
缺省情况下,IS-IS不支持IPv6拓扑 |
退回到IS-IS视图 |
quit |
- |
退回到系统视图 |
quit |
- |
进入接口视图 |
interface interface-type interface-number |
- |
使能接口IS-IS的IPv6能力 |
isis ipv6 enable [ process-id ] |
缺省情况下,接口上IS-IS的IPv6能力处于关闭状态 |
配置接口的IPv6链路开销值 |
isis ipv6 cost cost-value [ level-1 | level-2 ] |
缺省情况下,未配置接口的IPv6链路开销值 |
表1-4 全局配置 IPv6 IS-IS链路开销值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
配置IS-IS开销值的类型 |
cost-style { wide | wide-compatible | compatible } |
缺省情况下,IS-IS只收发采用narrow方式的报文 |
进入IPv6地址族视图 |
address-family ipv6 [ unicast ] |
- |
配置IS-IS IPv6单播拓扑 |
multi-topology [ compatible ] |
缺省情况下,IS-IS不支持IPv6拓扑 |
全局配置IPv6 IS-IS的链路开销值 |
circuit-cost cost-value [ level-1 | level-2 ] |
缺省情况下,未全局配置IPv6 IS-IS的链路开销值 |
表1-5 配置IS-IS自动计算链路开销值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
配置IS-IS开销值的类型 |
cost-style { wide | wide-compatible } |
缺省情况下,IS-IS只收发采用narrow方式的报文 |
进入IPv6地址族视图 |
address-family ipv6 [ unicast ] |
- |
配置IS-IS IPv6单播拓扑 |
multi-topology [ compatible ] |
缺省情况下,IS-IS不支持IPv6拓扑 |
使能自动计算接口链路开销值功能 |
auto-cost enable |
缺省情况下,自动计算接口链路开销值功能处于关闭状态 |
(可选)配置IPv6 IS-IS自动计算链路开销值时依据的带宽参考值 |
bandwidth-reference value |
缺省情况下,带宽参考值为100Mbps |
在进行IPv6 IS-IS的路由特性配置之前,需完成IPv6 IS-IS基本配置。
IS-IS协议中,当网络拓扑发生变化时,路由要重新收敛。IPv6 IS-IS路由收敛的优先级由高到低包括:
· critical:最高优先级。
· high:高优先级。
· medium:中优先级。
· 低优先级:缺省优先级。IPv6 IS-IS主机路由的缺省优先级为中优先级。
IPv6 IS-IS路由的优先级越高收敛的速度越快。
表1-6 配置优先级参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
配置IS-IS开销值的类型 |
cost-style { wide | wide-compatible | compatible } |
缺省情况下,IS-IS只收发采用narrow方式的报文 |
进入IPv6地址族视图 |
address-family ipv6 [ unicast ] |
- |
配置IS-IS IPv6单播拓扑 |
multi-topology [ compatible ] |
缺省情况下,IS-IS不支持IPv6拓扑 |
配置指定IPv6 IS-IS路由收敛的优先级 |
prefix-priority { critical | high | medium } { prefix-list prefix-list-name | tag tag-value } prefix-priority route-policy route-policy-name |
缺省情况下,IPv6 IS-IS路由收敛的优先级为低优先级 |
表1-7 配置IPv6拓扑的LSDB过载标志位
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
配置IS-IS开销值的类型 |
cost-style { wide | wide-compatible | compatible } |
缺省情况下,IS-IS只收发采用narrow方式的报文 |
进入IPv6地址族视图 |
address-family ipv6 [ unicast ] |
- |
配置IS-IS IPv6单播拓扑 |
multi-topology [ compatible ] |
缺省情况下,IS-IS不支持IPv6拓扑 |
配置IPv6拓扑的LSDB过载标志位 |
set-overload [ on-startup [ [ start-from-nbr system-id [ timeout1 [ nbr-timeout ] ] ] | timeout2 | wait-for-bgp4+ [ timeout3 ] ] ] [ allow { external | interlevel } * ] |
缺省情况下,未配置过载标志位 |
当cost-sytle为wide、wide-compatible 或compatible时,如果发布可达的IP地址前缀具有tag属性,IS-IS会将tag加入到该前缀的IP可达信息TLV中。
表1-8 配置接口的Tag值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置接口的Tag值 |
isis ipv6 tag tag |
缺省情况下,未配置接口的Tag值 |
表1-9 配置IPv6 IS-IS路由计算的时间间隔
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
配置IS-IS开销值的类型 |
cost-style { wide | wide-compatible | compatible } |
缺省情况下,IS-IS只收发采用narrow方式的报文 |
进入IPv6地址族视图 |
address-family ipv6 [ unicast ] |
- |
配置IS-IS IPv6单播拓扑 |
multi-topology [ compatible ] |
缺省情况下,IS-IS不支持IPv6拓扑 |
配置IPv6 IS-IS路由计算的时间间隔 |
timer spf maximum-interval [ minimum-interval [ incremental-interval ] ] |
缺省情况下,IS-IS路由计算的最大时间间隔为5秒,最小时间间隔为50毫秒,时间间隔惩罚增量为200毫秒 |
表1-10 配置IPv6 IS-IS的ISPF
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
配置IS-IS开销值的类型 |
cost-style { wide | wide-compatible | compatible } |
缺省情况下,IS-IS只收发采用narrow方式的报文 |
进入IPv6地址族视图 |
address-family ipv6 [ unicast ] |
- |
配置IS-IS IPv6单播拓扑 |
multi-topology [ compatible ] |
缺省情况下,IS-IS不支持IPv6拓扑 |
使能IPV6 IS-IS ISPF功能,即增量SPF计算功能 |
ispf enable |
缺省情况下,IPv6 IS-IS ISPF功能处于开启状态 |
接口上配置本功能后,禁止此接口的前缀在LSP中携带,屏蔽内部节点被发布,提高安全性,加快路由收敛。
表1-11 配置前缀抑制
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置接口的前缀抑制功能 |
isis ipv6 prefix-suppression |
缺省情况下,未配置接口的前缀抑制功能 |
BFD(Bidirectional Forwarding Detection,双向转发检测)能够为IPv6 IS-IS邻居之间的链路提供快速检测功能。当邻居之间的链路出现故障时,加快IPv6 IS-IS协议的收敛速度。关于BFD的介绍和基本功能配置,请参见“可靠性配置指导”中的“BFD”。
表1-12 配置IPv6 IS-IS与BFD联动
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
启动IS-IS路由进程,进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
配置网络实体名称(NET) |
network-entity net |
缺省情况下,未配置NET |
进入IPv6地址族视图 |
address-family ipv6 [ unicast ] |
- |
退回系统视图 |
quit |
- |
进入接口视图 |
interface interface-type interface-number |
- |
使能接口IS-IS路由进程的IPv6能力并指定要关联的IS-IS进程号 |
isis ipv6 enable [ process-id ] |
缺省情况下,接口上IS-IS的IPv6能力处于关闭状态 |
在指定接口上使能IPv6 IS-IS BFD |
isis ipv6 bfd enable |
缺省情况下,IPv6 IS-IS的BFD功能处于关闭状态 |
等价路由不支持快速重路由功能。
在部署了备份链路的IPv6 IS-IS网络中,当主用链路发生故障时,IPv6 IS-IS会对路由进行重新计算,在路由收敛完成后,流量可以通过备份链路进行传输。在路由收敛期间,数据流量将会被中断。
为了尽可能缩短网络故障导致的流量中断时间,网络管理员可以配置IPv6 IS-IS快速重路由功能。
图1-1 IPv6 IS-IS快速重路由功能示意图
如图1-1所示,通过在Router B上使能快速重路由功能,IPv6 IS-IS将为路由计算或指定备份下一跳,当Router B检测到主用下一跳地址无法到达时,会直接使用备份下一跳地址来指导报文的转发,从而大大缩短了流量路径切换的时间。在快速切换流量传输路径的同时,IPv6 IS-IS会根据变化后的网络拓扑重新计算路由,在路由收敛完毕后,使用新计算出来的最优路由来指导报文转发。
在为快速重路由功能指定备份下一跳地址时,可以采用以下两种方式:
· 通过LFA(Loop Free Alternate)算法选取备份下一跳地址。
· 在路由策略中指定备份下一跳,为符合过滤条件的路由指定备份下一跳地址。
在配置IPv6 IS-IS快速重路由特性之前,需完成以下任务:
· 配置接口的网络层地址,使相邻节点网络层可达
· 使能IPv6 IS-IS功能
· 确认备份下一跳地址可以承担备份功能
(1) 配置IPv6 IS-IS快速重路由功能(通过LFA算法选取备份下一跳信息)
表1-13 配置IPv6 IS-IS快速重路由功能(通过LFA算法选取备份下一跳信息)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
(可选)禁止接口参与LFA计算 |
isis ipv6 fast-reroute lfa-backup exclude |
缺省情况下,接口参与LFA计算,能够被选为备份接口 |
退回系统视图 |
quit |
- |
进入IS-IS IPv6单播地址族视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
address-family ipv6 [ unicast ] |
||
配置IPv6 IS-IS支持快速重路由功能(通过LFA算法选取备份下一跳信息) |
fast-reroute lfa |
缺省情况下,IPv6 IS-IS支持快速重路由功能处于关闭状态 |
(2) 配置IPv6 IS-IS快速重路由功能(通过路由策略指定备份下一跳)
网络管理员可以通过apply ipv6 fast-reroute backup-interface命令在路由策略中指定备份下一跳,为符合过滤条件的路由指定备份下一跳,关于apply ipv6 fast-reroute backup-interface命令以及路由策略的相关配置,请参见“三层技术-IP路由配置指导”中的“路由策略”。
表1-14 配置IPv6 IS-IS快速重路由功能(通过路由策略指定备份下一跳)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
(可选)去使能接口LFA计算功能 |
isis ipv6 fast-reroute lfa-backup exclude |
缺省情况下,接口参与LFA计算,能够被选为备份接口 |
退回系统视图 |
quit |
- |
进入IS-IS IPv6单播地址族视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
address-family ipv6 [ unicast ] |
||
配置IPv6 IS-IS快速重路由功能(通过路由策略指定备份下一跳) |
fast-reroute route-policy route-policy-name |
缺省情况下,IPv6 IS-IS快速重路由功能处于关闭状态 |
IPv6 IS-IS协议的快速重路由特性中,主用链路缺省不使用BFD进行链路故障检测。配置本功能后,将使用BFD进行检测,可以更快速的发现主用链路的故障,从而加快IPv6 IS-IS协议的收敛速度。
(1) 配置IPv6 IS-IS快速重路由支持BFD检测功能(Ctrl方式)
表1-15 配置IPv6 IS-IS快速重路由支持BFD检测功能(Ctrl方式)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
使能IPv6 IS-IS协议中主用链路的BFD检测功能 |
isis ipv6 primary-path-detect bfd ctrl |
缺省情况下,IPv6 IS-IS协议中主用链路的BFD检测功能(Ctrl方式)处于关闭状态 |
(2) 配置IPv6 IS-IS快速重路由支持BFD检测功能(Echo方式)
表1-16 配置IPv6 IS-IS快速重路由支持BFD检测功能(Echo方式)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置BFD Echo报文源地址 |
bfd echo-source-ipv6 ip-address |
缺省情况下,未配置BFD Echo报文源地址 echo报文的源IPv6地址用户可以任意指定。建议配置echo报文的源IP地址不属于该设备任何一个接口所在网段 本命令的详细情况请参见“可靠性命令参考”中的“BFD” |
进入接口视图 |
interface interface-type interface-number |
- |
使能IPv6 IS-IS协议中主用链路的BFD检测功能 |
isis ipv6 primary-path-detect bfd echo |
缺省情况下,IPv6 IS-IS协议中主用链路的BFD检测功能(Echo方式)处于关闭状态 |
· 关于MTR的介绍,请参见“三层技术-IP路由配置指导”中的“MTR”。
· IS-IS支持IPv4单播拓扑的相关内容,请参见“三层技术-IP路由配置指导”中的“IS-IS”。
IPv6 IS-IS和IPv4 IS-IS使用同样的最短路径进行路由计算,IPv4和IPv6的混合拓扑被看成是一个集成的拓扑,这就要求所有IPv4和IPv6的拓扑信息必须一致。但是IPv4和IPv6协议在网络中的部署可能不一致,IPv4和IPv6的拓扑信息可能不同。当一些路由器和链路不支持IPv6协议时,支持双协议栈的路由器因为无法感知到这些路由器和链路不支持IPv6,仍然会把IPv6报文转发给它们,这就导致IPv6报文由于无法转发而被丢弃。
IS-IS MTR(Multi-Topology Routing,多拓扑路由)的功能之一就是实现IS-IS支持IPv6单播拓扑,即IPv4和IPv6分拓扑计算,从而解决上面的问题。
图1-2 IS-IS支持IPv6单播拓扑功能示意图
如图1-2所示,图中的数值表示对应链路上的开销值;Router A、Router B和Router D支持IPv4和IPv6双协议栈;Router C只支持IPv4协议,不能转发IPv6报文。
在Router A、Router B、Router C、Router D上都配置IS-IS支持IPv6单播拓扑,所有的路由器对于IPv4、IPv6都分为两个拓扑进行计算,则Router A能够感知到Router B和Router C之间,Router C和Router D之间的链路不支持IPv6,即不会将到达Router D的IPv6报文转发给Router B而造成报文丢弃。
在配置IS-IS支持IPv6单播拓扑功能之前,需完成以下任务:配置IS-IS IPv4和IPv6基本功能,网络建立IS-IS邻居,有基本拓扑。
表1-17 配置IS-IS支持IPv6单播拓扑
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入IS-IS视图 |
isis [ process-id ] [ vpn-instance vpn-instance-name ] |
- |
配置IS-IS开销值的类型 |
cost-style { wide | wide-compatible | compatible } |
缺省情况下,IS-IS只收发采用narrow方式的报文 |
进入IPv6地址族视图 |
address-family ipv6 [ unicast ] |
- |
配置IS-IS IPv6单播拓扑 |
multi-topology [ compatible ] |
缺省情况下,IS-IS不支持IPv6拓扑 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后IPv6 IS-IS的运行情况,用户可以通过查看显示信息验证配置的效果。其他相关的显示和维护请参见“三层技术-IP路由配置指导”中的“IS-IS”。
表1-18 IPv6 IS-IS显示和维护
命令 |
|
显示IPv6 IS-IS引入路由信息 |
display isis redistribute ipv6 [ ipv6-address mask-length ] [ level-1 | level-2 ] [ process-id ] |
显示IPv6 IS-IS路由信息 |
display isis route ipv6 [ ipv6-address ] [ [ level-1 | level-2 ] | verbose ] * [ process-id ] |
显示IPv6 IS-IS统计信息 |
display isis statistics ipv6 [ level-1 | level-1-2 | level-2 ] [ process-id ] |
显示IPv6 IS-IS拓扑信息 |
display isis spf-tree ipv6 [ [ level-1 | level-2 ] | verbose ] * [ process-id ] |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!