抑制接口震荡的方法和路由设备与流程

文档序号:11147646阅读:651来源:国知局
抑制接口震荡的方法和路由设备与制造工艺

本申请实施例涉及通信领域,并且更具体地,涉及一种抑制接口震荡的方法和路由设备。



背景技术:

随着互联网业务的逐渐增加,现网路由设备运行的接口数量越来越多。中间系统到中间系统(Intermediate System-to-Intermediate System,ISIS)协议、开放式最短路径优先(Open Shortest Path First,OSPF)协议、边界网关协议(Border Gateway Protocol,BGP)等协议邻居数量较大,一旦路由设备上的接口发生频繁闪断,则会对路由设备中央处理器(Central Processing Unit,CPU)处理性能造成很大影响,严重情况导致路由设备瘫痪,网络不可使用。

针对路由设备接口频繁震荡问题,现有技术提出的解决方案是在路由设备上的接口配置接口震荡抑制命令。当接口发生频繁震荡,并达到配置的抑制门限时,路由设备自动将震荡的接口抑制为掉线(down)状态,避免协议层(ISIS/OSPF/BGP等)频繁响应接口状态变化,从而保证设备稳定运行。

但是,实施上述方案由于需要手工配置接口震荡抑制命令,导致抑制接口震荡效率较低。



技术实现要素:

本申请实施例提供一种抑制接口震荡的方法和路由设备,能够提高抑制接口震荡的效率。

第一方面,提供了一种抑制接口震荡的方法,该方法包括:路由设备对路由设备上与接口震荡有关的状态参数进行检测;路由设备根据状态参数,确定是否对路由设备的震荡接口进行抑制处理;当确定对震荡接口进行抑制处理时,路由设备对震荡接口进行抑制处理。

本申请抑制接口震荡的方法,路由设备通过检测与接口震荡有关的该路由设备的状态参数,确定是否对震荡接口进行抑制处理,在需要对震荡接口进行抑制处理时,主动对震荡接口进行抑制处理。由于该方法不需要人工参与,路由设备根据自身状态参数即可主动进行抑制处理,从而能够提高抑制接口震荡的效率。该方法也可以广泛应用于现网,并且在解放人工的同时,能够避免手工配置接口震荡抑制命令时,部分接口遗漏配置的问题。

在一种可能的实现方式中,路由设备对震荡接口进行抑制处理,包括:路由设备向震荡接口发送震荡抑制参数,震荡抑制参数用于控制震荡接口处于掉线状态。

具体地,当确定对震荡接口进行抑制处理时,路由设备向震荡接口下发震荡抑制参数,使震荡接口进入抑制状态,抑制期间震荡接口始终保持down状态,避免路由设备的其他模块,如CPU、协议模块等频繁响应接口震荡。

在一种可能的实现方式中,该方法还包括:路由设备关闭震荡接口的发光器,以使震荡接口的对端接口处于掉线状态。

如果震荡接口进入抑制状态保持down,而对端接口处于up状态,对端设备可能会将业务报文发送到本路由设备,报文到达本路由设备后由于震荡接口处于down状态而丢弃,造成业务影响。为了避免接口一端up一端down的情况,本震荡设备可以关闭处于抑制状态接口的发光器,使对端接口收不到光信号也联动down,从而避免业务影响。

在一种可能的实现方式中,路由设备对震荡接口进行抑制处理,包括:路由设备不对震荡接口在预设时间段内上报的上线消息和掉线消息进行处理。

路由设备的协议模块收到同一个震荡接口的多次震荡消息后,对震荡消息进行合并处理。具体地,路由设备可以将预设时间段内上报的一个up消息和down消息进行合并抵消。这样可以减少up/down消息的响应次数,从而减少协议计算工作量。

在一种可能的实现方式中,状态参数包括以下各项中的至少一项:路由设备的震荡接口的数量、每个震荡接口的震荡频率、每个震荡接口所运行的路由协议、路由设备的中央处理器CPU的利用率、路由协议中每个路由协议的邻居数量、每个路由协议的路由数量、每个路由协议的邻居状态,邻居状态包括震荡状态和非震荡状态。

可选地,路由协议可以是ISIS协议、OSPF协议、BGP协议、便签分发协议(Label Distribution Protocol,LDP)等协议。

在一种可能的实现方式中,路由设备根据状态参数,确定是否对路由设备的震荡接口进行抑制处理,包括:路由设备根据状态参数中的其中一个是否大于或等于预设门限,或根据状态参数是否均大于或等于对应的预设门限,确定是否对路由设备的震荡接口进行抑制处理;其中,当确定对震荡接口进行抑制处理时,路由设备对震荡接口进行抑制处理,包括:当状态参数中的其中一个大于或等于预设门限,或状态参数均大于或等于对应的预设门限时,路由设备对震荡接口进行抑制处理。

在一种可能的实现方式中,方法还包括:当状态参数中的其中一个小于预设门限,或状态参数均小于对应的预设门限时,路由设备取消对震荡接口的抑制处理。

第二方面,提供了一种路由设备,用于执行第一方面或第一方面的任意可能的实现方式中的方法。具体地,该路由设备包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的单元。

第三方面,提供了一种路由设备,该路由设备包括存储器和处理器,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得该路由设备执行上述第一方面及第一方面的任意可能的实现方式中的方法。

第四方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被第一方面中路由设备的处理单元、收发单元或处理器、收发器运行时,使得所述路由设备执行第一方面及第一方面的任意可能的实现方式中的方法。

第五方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行第一方面及第一方面的任意可能的实现方式中的方法的指令。

附图说明

图1示出了根据本申请实施例的路由设备的架构示意图。

图2示出了根据本申请实施例的抑制接口震荡的方法的示意性流程图。

图3示出了根据本申请实施例的路由设备的示意性框图。

图4示出了根据本申请实施例的路由设备的示意性结构图。

具体实施方式

下面结合附图,对本申请的实施例进行描述。

图1是根据本申请实施例的路由设备的架构示意图。如图1所示,路由设备100包括检测模块110、诊断模块120和处理模块130。应理解,路由设备100可以是路由器。

检测模块110通过对路由设备100的震荡接口数量、每个震荡接口的震荡频率、CPU利用率等一项或多项与接口震荡有关的状态参数进行检测,将状态参数输入到诊断模块120;诊断模块120根据一项或多项状态参数判断路由设备的当前状态对该路由设备系统的影响,如果判断路由设备系统存在风险,则通知处理模块130进行抑制处理,避免路由设备系统风险。

下面结合图2,对根据本申请的抑制接口震荡的方法进行详细介绍。

S210,路由设备对路由设备上与接口震荡有关的状态参数进行检测。

具体地,检测模块110可以定期或不定期检测以下各项状态参数中的至少一项:路由设备的震荡接口的数量、每个震荡接口的震荡频率、每个震荡接口所运行的路由协议、路由设备的中央处理器CPU的利用率、路由协议中每个路由协议的邻居数量、每个路由协议的路由数量、每个路由协议的邻居状态,邻居状态包括震荡状态和非震荡状态。

震荡接口的震荡频率可以采用单位次/秒(s)表达。本申请实施例所涉及的路由协议可以是ISIS协议、OSPF协议、BGP协议、便签分发协议(Label Distribution Protocol,LDP)等协议。

在判断路由协议的邻居状态时,可以根据现有技术进行判断。例如,如果在一定时间段内,某一接口时而可以接收到对某一协议邻居,例如BGP邻居的报文,时而不能接收到BGP邻居的报文,则认为该BGP邻居处于震荡状态。应理解,此处仅以该实施方式举例说明,而并非本申请的特殊限定。

S220,路由设备根据所述状态参数,确定是否对路由设备的震荡接口进行抑制处理。

具体地,该步骤可以由诊断模块120执行。检测模块110可以将上述状态参数上报至诊断模块120,诊断模块120根据状态参数,例如路由设备的震荡接口的数量、每个震荡接口的震荡频率、每个震荡接口所运行的路由协议、CPU的利用率、路由协议中每个路由协议的邻居数量、每个路由协议的路由数量、每个路由协议的邻居状态,邻居状态包括震荡状态和非震荡状态中的至少一项,确定是否对路由设备的震荡接口进行抑制处理。例如,路由设备可以只根据上述各项状态参数中的其中一项,确定是否对路由设备的震荡接口进行抑制处理。又如,路由设备可以综合考虑上述各项状态参数中的其中多项或所有项,确定是否对路由设备的震荡接口进行抑制处理。

S230,当确定对震荡接口进行抑制处理时,路由设备对震荡接口进行抑制处理。

本申请抑制接口震荡的方法,路由设备通过检测与接口震荡有关的该路由设备的状态参数,确定是否对震荡接口进行抑制处理,在需要对震荡接口进行抑制处理时,主动对震荡接口进行抑制处理。由于该方法不需要人工参与,路由设备根据自身状态参数即可主动进行抑制处理,从而能够提高抑制接口震荡的效率。该方法也可以广泛应用于现网,并且在解放人工的同时,能够避免手工配置接口震荡抑制命令时,部分接口遗漏配置的问题。

作为示例而非限定,在路由设备根据状态参数,确定是否对路由设备的震荡接口进行抑制处理时,路由设备可以根据状态参数是否大于预设门限,确定是否对所述路由设备的震荡接口进行抑制处理。

应理解,预设门限可以是路由设备的系统预先设备的门限值,该预设门限可以存储于诊断模块120中。

可选地,路由设备可以根据路由设备的状态参数中的其中一项是否大于或等于该项的预设门限,确定是否对所述路由设备的震荡接口进行抑制处理。当路由设备确定该路由设备的状态参数中的其中一项大于或等于该项的预设门限时,对震荡接口进行抑制处理。当路由设备确定该路由设备的状态参数中的其中一项小于该项的预设门限时,不对震荡接口进行抑制处理。

可选地,路由设备可以根据路由设备的状态参数中的其中多项或所有项是否均大于或等于各项的预设门限,确定是否对路由设备的震荡接口进行抑制处理。当路由设备确定路由设备的状态参数中的其中多项或所有项均大于或等于各项的预设门限时,对震荡接口进行抑制处理。当路由设备确定路由设备的状态参数中的其中多项或所有项有其中一项小于该项预设门限时,不对震荡接口进行抑制处理。可选地,当路由设备确定路由设备的状态参数中的其中多项或所有项中,有多项均大于或等于对应的预设门限,而只有少部分小于对应的预设门限时,路由设备对震荡接口进行抑制处理。

本申请实施例中,当诊断模块120确定对震荡接口进行抑制处理时通知处理模块130,由处理模块130执行对震荡接口的抑制处理。

可选地,在路由设备对震荡接口进行抑制处理时,可以采用以下几种方式。也就是说,处理模块130可以采用以下几种方式对震荡接口进行抑制处理。

方式一:

路由设备向震荡接口发送震荡抑制参数,震荡抑制参数用于控制震荡接口处于掉线状态。

具体地,当确定对震荡接口进行抑制处理时,路由设备向震荡接口下发震荡抑制参数,使震荡接口进入抑制状态,抑制期间震荡接口始终保持down状态,避免路由设备的其他模块,如CPU、协议模块等频繁响应接口震荡。

应理解,这里的协议模块用于处理该路由设备的协议层业务。

方式二:

路由设备关闭震荡接口的发光器,以使震荡接口的对端接口均处于掉线状态。

如果震荡接口进入抑制状态保持down,而对端接口处于上线up状态,对端设备可能会将业务报文发送到本路由设备,报文到达本路由设备后由于震荡接口处于down状态而丢弃,造成业务影响。为了避免接口一端up一端down的情况,本震荡设备可以关闭处于抑制状态接口的发光器,使对端接口收不到光信号也联动down,从而避免业务影响。

方式三:

路由设备不对震荡接口在预设时间段内上报的上线(up)消息和掉线消息进行处理。

路由设备的协议模块收到同一个震荡接口的多次震荡消息后,对震荡消息进行合并处理。具体地,路由设备可以将预设时间段内上报的一个up消息和down消息进行合并抵消。这样可以减少up/down消息的响应次数,从而减少协议计算工作量。

举例来说,如果某一震荡接口在100毫秒(ms)内先后上报了up消息、down消息和up消息,那么该协议模块可以忽略先上报的up消息和down消息,只对后上报的up消息进行处理。又如,如果某一震荡接口在100毫秒(ms)内先后上报了up消息、down消息、up消息、down消息和up消息,那么该协议模块可以忽略先上报的相邻的两组up消息和down消息,只对最后上报的up消息进行处理。

可选地,该方法还可以包括:当状态参数中的其中一个小于预设门限,或所述状态参数均小于对应的预设门限时,路由设备取消对震荡接口的抑制处理。

具体地,路由设备根据路由设备的状态参数,对路由设备的震荡接口进行抑制处理后。如果一段时间后,路由设备又检测到状态参数的其中一项小于该项的预设门限,或检测到其中多项或所有的项的预设门限均小于预设门限,则取消对震荡接口的抑制处理,例如打开震荡接口的发光器、向震荡接口下发送退出抑制参数,从而控制震荡接口退出抑制状态等。

以状态参数为震荡接口的数量为例,如果路由设备检测到震荡接口的数量为3,大于预设门限2,则对这3个接口进行抑制处理,例如向这3个接口发送震荡抑制参数,控制这3个接口处于掉线状态。但如果一段时间后,比如2分钟后,震荡接口的数量降为1个或者所有接口均正常工作时,则路由设备可以取消对这3个接口的抑制处理,例如向该3个接口下发退出抑制参数,控制震荡接口退出抑制状态等。

需要说明的是,虽然路由设备检测到震荡接口的数量为3时,对这3个震荡接口进行抑制处理,但之后路由设备仍然可以检测该3个接口震荡与否的原因是,抑制处理可以在协议层进行处理,而检测接口是否震荡是检测接口的物理状态,两者并不相互影响。

为了帮助本领域技术人员更好地理解本申请,下面将结合具体实施例对本申请进行进一步介绍。需要说明的是,该具体实施例仅是为了帮助本领域技术人员更好地理解本申请的技术方案,而并非对本申请的限制。

作为本申请一个实施例,路由设备检测震荡接口的数量和CPU利用率。如果震荡接口数量为零,说明没有接口处于震荡状态,则不必执行后续抑制处理流程。如果震荡接口数量不为零,则路由设备判断CPU利用率是否大于预设CPU利用率门限,当CPU利用率大于预设CPU利用率门限时,路由设备对震荡接口进行抑制处理;当CPU利用率小于或等于预设CPU利用率门限时,说明路由设备暂无风险,可以响应接口震荡,此时不对震荡接口进行抑制处理。

作为另一具体实施例,路由设备检测震荡接口数量和每个震荡接口的振荡频率,根据检测震荡接口数量和每个震荡接口的振荡频率,确定是否进行抑制处理。路由设备针对震荡接口数量,预设的震荡频率门限可能不同。例如,系统可以预先设置震荡接口数量大于0小于3时的震荡频率门限为10次/s,震荡接口数量大于2小于5时的震荡频率门限为5次/s。当路由设备检测到震荡接口数量为3,各个震荡接口的频率分别为6次/s,7次/s,6次/s时,对这3个震荡接口进行抑制处理。如果路由设备检测到震荡接口数量为3,各个震荡接口的频率分别为6次/s,3次/s,3次/s时,则不对这3个震荡接口进行抑制处理。

考虑到接口震荡造成CPU处理压力大的原因:1)对于ISIS/OSPF协议来说,要将震荡接口状态向所有邻居进行洪泛,由于邻居数量达几百或者更多的级别,CPU处理压力很大;2)如果震荡接口是BGP路由出接口,大量BGP路由需要收敛,大路由场景处理压力很大。作为申请又一实施例,路由设备综合考虑CPU的利用率、震荡接口数量和协议邻居数量,确定是否进行抑制处理。例如,当CPU利用率为98%,大于预设CPU利用率80%,震荡接口数量为4,大于预设震荡接口数量3,且协议邻居数量为500,大于预设协议邻居数量200时,则路由设备对震荡接口进行抑制处理。又如,当CPU利用率为98%,大于预设CPU利用率80%,震荡接口数量为5,大于预设震荡接口数量3,协议邻居数量为100,虽然小于预设协议邻居数量200时,由于CPU利用率较高,而协议邻居数量又较大,此时路由设备也会对震荡接口进行抑制处理。

作为本申请又一实施例,路由设备可以设置各项状态参数的优先权,例如路由设备优先考虑CPU利用率、震荡接口的数量、每个震荡接口的震荡频率、每个路由协议的路由数量,当这四项参数均大于各项的预设门限时,则对震荡接口进行抑制处理。如果这三项中有其中一项,比如CPU利用率小于CPU利用率预设门限,路由设备可以在综合考虑其他项参数,比如每个震荡接口所运行的路由协议、路由协议中每个路由协议的邻居数量的基础上,再判断是否对震荡接口进行抑制处理。例如,路由协议中每个路由协议的邻居数量均大于对应的预设门限时,路由设备对震荡接口进行抑制处理。

作为本申请又一实施例,路由设备在只考虑单项状态参数,只根据单项状态参数判断是否进行抑制处理时,可以将这个状态参数的预设门限设置较高。而在考虑较多状态参数,根据这多状态参数判断是否进行抑制处理时,可以相应地将这多项状态参数对应的预设门限设置较低一些,如果路由设备检测到这多状态参数均大于对应的预设门限,则进行抑制处理。这样,能够较大程度地保证路由设备处于良好运行状态。

以上,结合图1和图2详细说明了根据本申请实施例的本申请实施例的抑制接口震荡的方法。以下,结合图3和图4详细说明根据本申请实施例的路由设备。

图3示出了本申请实施例的路由设备300的示意性框图。如图3所示,该路由设备300包括:检测单元310、判断单元320和处理单元330。

应理解,该路由设备300可以对应图1所示的路由设备100。具体地,路由设备300中的检测单元310、判断单元320和处理单元330可以分别对应于路由设备100中的检测模块110、诊断模块120和处理模块130。

应理解,该路由设备300可以对应上述方法中描述的路由设备,并且,该路由设备300中各模块或单元分别用于执行上述方法中路由设备所执行的各动作或处理过程,这里,为了避免赘述,省略其详细说明。

图4示出了根据本申请实施例的路由设备400的示意性结构图。如图4所示,该路由设备400包括:收发器410、处理器420和存储器430。其中,收发器410、处理器420和存储器430之间通过内部连接通路互相通信,传递控制和/或数据信号。

具体地,该路由设备400可以对应上述方法中描述的路由设备。在该路由设备400,处理器420可用于执行图2所示实施例的方法,并实现该路由设备在图2所示实施例的功能。

本申请实施例可以应用于处理器中,或者由处理器实现。处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是中央处理单元(Central Processing Unit,简称“CPU”)、该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,简称“DSP”)、专用集成电路(Application Specific Integrated Circuit,简称“ASIC“)、现成可编程门阵列(Field Programmable Gate Array,简称“FPGA”)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件器组合执行完成。软件器可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

还应理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,简称“ROM”)、可编程只读存储器

(Programmable ROM,简称“PROM”)、可擦除可编程只读存储器(ErasablePROM,简称“EPROM”)、电可擦除可编程只读存储器(Electrically EPROM,简称“EEPROM”)或闪存。易失性存储器可以是随机存取存储器(RandomAccess Memory,简称“RAM”),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,简称“SRAM”)、动态随机存取存储器(Dynamic RAM,简称“DRAM”)、同步动态随机存取存储器(Synchronous DRAM,简称“SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,简称“DDR SDRAM”)、增强型同步动态随机存取存储器(Enhanced SDRAM,简称“ESDRAM”)、同步连接动态随机存取存储器(Synchlink DRAM,简称“SLDRAM”)和直接内存总线随机存取存储器(Direct Rambus RAM,简称“DR RAM”)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的通信接口故障的处理方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件器组合执行完成。软件器可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1