一种服务器虚拟地址的迁移方法、装置和设备的制作方法

文档序号:7864855阅读:246来源:国知局
专利名称:一种服务器虚拟地址的迁移方法、装置和设备的制作方法
技术领域
本发明涉及网络通信领域,特别涉及一种服务器虚拟地址的迁移方法、装置和设备。
背景技术
服务器虚拟化,是在一个物理服务器上抽象出多个虚拟服务器或在一个平台上抽象出多个操作系统,利用自动化的资源调度平台对服务器资源进行动态分配与管理,从而提高资源的利用率,节省大量服务器,降低服务器的采购与运维成本。
服务器虚拟化一般使用可插装多个卡式服务器单元的刀片服务器,刀片服务器虚拟化产生了很多的虚拟地址,如MAC地址、WffN地址等,当主用刀片服务器硬件故障的情况下,需要自动化地、高效地、可靠地将这些虚拟地址迁移到备用的刀片服务器上,以确保故障快速恢复,提升系统的可靠性。
目前,刀片服务器虚拟地址的迁移的方法是通过CPU (Central ProcessingUnit, 中央处理器)与BMC (Baseboard Management Controller,单板管理控制器)的共享存储器来完成虚拟地址的传递,具体过程为刀片服务器设备中的机框管理板,经带外通道,将发生故障的主用刀片服务器的虚拟地址传到备用刀片服务器的BMC中,由BMC来将虚拟地址写入共享存储器中,如Flash或E2PR0M,备用刀片服务器的CPU从共享存储器中读取虚拟地址,并配置到刀片的网卡中。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题
目前的共享存储器如Flash,只提供一个接口,要做到BMC和CPU都要去访问的话, 必须外加逻辑器件来扩展接口,并需要提供仲裁机制以避免BMC和CPU同时访问共享存储器时的总线冲突,这使得该技术实现比较复杂,且容易引入不可靠的因素。发明内容
为了解决现有技术的问题,本发明实施例提供了一种服务器虚拟地址的迁移方法和设备。所述技术方案如下
第一方面,提供了一种服务器虚拟地址的迁移方法,所述方法包括
获取当前正在工作的主用刀片服务器板的虚拟地址信息;
当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板;
当查找到所述备用刀片服务器板时,向所述备用刀片服务器板发送智能型平台管理接口 IPMI消息,以便将所述主用刀片服务器板的虚拟地址信息迁移到所述备用刀片服务器板中;所述IPMI消息中包含所述主用刀片服务器板的虚拟地址信息。
在第一方面的第一种可能的实现方式中,所述获取当前正在工作的主用刀片服务器板的虚拟地址信息,具体包括
当所述主用刀片服务器板进入工作状态时,获取所述主用刀片服务器板发送的虚拟地址信息;
当所述主用刀片服务器板的虚拟地址信息发生变化时,获取所述主用刀片服务器板更新后的虚拟地址信息。
在第一方面的第二种可能的实现方式中,所述当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板,具体包括
当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板并获取所述备用服务器板的FRU信息;所述FRU信息中至少包括所述备用服务器板的型号以及内存大小;
当所述备用服务器板的型号与所述主用服务器板的型号一致时,根据所述备用服务器板的内存大小计算所述备用服务器板可支持的虚拟机数量;
如果所述备用服务器板可支持的虚拟机数量达到所述主用刀片服务器板的虚拟地址数量时,则选择所述备用服务器板作为所述主用刀片服务器板迁移虚拟地址的备用刀片服务器板。
在第一方面的第三种可能的实现方式中,所述当查找到所述备用刀片服务器板时,向所述备用刀片服务器板发送IPMI消息,具体包括
选择所述备用服务器板作为所述主用刀片服务器板迁移虚拟地址的备用刀片服务器板之后,将所述主用刀片服务器板的虚拟地址信息封装到IPMI消息中,并将所述封装了所述虚拟地址信息的IPMI消息发送到所述备用服务器板的单板管理控制器BMC中。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述将所述封装了所述虚拟地址信息的IPMI消息发送到所述备用服务器板的单板管理控制器BMC中之后,还包括
所述备用服务器板的BMC接收到所述IPMI消息,获取所述IPMI消息中的虚拟地址信息并将所述虚拟地址信息发送到所述备用服务器板的中央处理器CPU中;
所述备用服务器板的CPU接收到所述虚拟地址信息后,将所述虚拟地址信息配置所述备用服务器板的虚拟机和网卡中。
第二方面,提供了一种服务器虚拟地址的迁移装置,所述装置包括
获取模块,用于获取当前正在工作的主用刀片服务器板的虚拟地址信息;
查找模块,用于当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板;
迁移模块,当查找到所述备用刀片服务器板时,向所述备用刀片服务器板发送智能型平台管理接口 IPMI消息,以便将所述主用刀片服务器板的虚拟地址信息迁移到所述备用刀片服务器板中;所述IPMI消息中包含所述主用刀片服务器板的虚拟地址信息。
在第二方面的第一种可能的实现方式中,所述获取模块,具体包括
第一获取单元,用于当所述主用刀片服务器板进入工作状态时,获取所述主用刀片服务器板发送的虚拟地址信息;
第二获取单元,用于当所述主用刀片服务器板的虚拟地址信息发生变化时,获取所述主用刀片服务器板更新后的虚拟地址信息。
在第二方面的第二种可能的实现方式中,所述查找模块,具体包括
查找单元,用于当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板并获取所述备用服务器板的FRU信息;所述FRU信息中至少包括所述备用服务器板的型号以及内存大小;
计算单元,用于当所述备用服务器板的型号与所述主用服务器板的型号一致时, 根据所述备用服务器板的内存大小计算所述备用服务器板可支持的虚拟机数量;
选择单元,用于如果所述备用服务器板可支持的虚拟机数量达到所述主用刀片服务器板的虚拟地址数量时,则选择所述备用服务器板作为所述主用刀片服务器板迁移虚拟地址的备用刀片服务器板。
在第二方面的第三种可能的实现方式中,所述迁移模块,具体用于选择所述备用服务器板作为所述主用刀片服务器板迁移虚拟地址的备用刀片服务器板之后,将所述主用刀片服务器板的虚拟地址信息封装到IPMI消息中,并将所述封装了所述虚拟地址信息的 IPMI消息发送到所述备用服务器板的单板管理控制器BMC中。
结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述装置还包括配置模块,用于所述迁移模块将所述封装了所述虚拟地址信息的 IPMI消息发送到所述备用服务器板的单板管理控制器BMC中之后,所述备用服务器板的 BMC接收到所述IPMI消息,获取所述IPMI消息中的虚拟地址信息并将所述虚拟地址信息发送到所述备用服务器板的中央处理器CPU中;所述备用服务器板的CPU接收到所述虚拟地址信息后,将所述虚拟地址信息配置所述备用服务器板的虚拟机和网卡中。
第三方面,提供了一种服务器虚拟地址的迁移设备,所述设备包括
主用刀片服务器板,用于向机框管理板发送虚拟地址信息;
机框管理板,用于获取当前正在工作的主用刀片服务器板的虚拟地址信息;当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板;当查找到所述备用刀片服务器板时,向所述备用刀片服务器板发送智能型平台管理接口 IPMI消息,以便将所述主用刀片服务器板的虚拟地址信息迁移到所述备用刀片服务器板中;所述IPMI消息中包含所述主用刀片服务器板的虚拟地址信息;
备用刀片服务器板,用于接收机框管理板发送的IPMI消息。
本发明实施例提供的技术方案带来的有益效果是
通过当检测到主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板, 并向备用刀片服务器板发送包含主用刀片服务器板的虚拟地址信息的IPMI消息,实现了将主用刀片服务器板的虚拟地址信息自动可靠地迁移到备用刀片服务器板上,解决了目前的共享存储器需要扩展接口导致的实现复杂且容易引入不可靠的因素的问题,确保故障快速恢复,提升系统的可靠性。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图I是本发明实施例一提供的服务器虚拟地址的迁移方法流程图2是本发明实施例二提供的服务器虚拟地址的迁移方法流程图3是本发明实施例二提供的服务器虚拟地址的迁移方法的第一结构图4是本发明实施例二提供的服务器虚拟地址的迁移方法的第二结构图5是本发明实施例三提供的服务器虚拟地址的迁移装置结构示意图6是本发明实施例三提供的服务器虚拟地址的迁移装置另一种结构示意图7是本发明实施例三提供的服务器虚拟地址的迁移装置第三种结构示意图8是本发明实施例三提供的服务器虚拟地址的迁移装置第四种结构示意图9是本发明实施例四提供的服务器虚拟地址的迁移设备结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例提供了一种服务器虚拟地址的迁移方法,参见图1,该方法包括
101、获取当前正在工作的主用刀片服务器板的虚拟地址信息;
102、当检测到主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板;
103、当查找到备用刀片服务器板时,向备用刀片服务器板发送智能型平台管理接口 IPMI消息,以便将主用刀片服务器板的虚拟地址信息迁移到备用刀片服务器板中;IPMI 消息中包含主用刀片服务器板的虚拟地址信息。
具体地,获取当前正在工作的主用刀片服务器板的虚拟地址信息,具体包括
当主用刀片服务器板进入工作状态时,获取主用刀片服务器板发送的虚拟地址信息;
当主用刀片服务器板的虚拟地址信息发生变化时,获取主用刀片服务器板更新后的虚拟地址信息。
具体地,当检测到主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板,具体包括
当检测到主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板并获取备用服务器板的FRU (Field Replace Unit,现场可更换单元)信息;FRU信息中至少包括备用服务器板的型号以及内存大小;
当备用服务器板的型号与主用服务器板的型号一致时,根据备用服务器板的内存大小计算备用服务器板可支持的虚拟机数量;
如果备用服务器板可支持的虚拟机数量达到主用刀片服务器板的虚拟地址数量时,则选择备用服务器板作为主用刀片服务器板迁移虚拟地址的备用刀片服务器板。
具体地,当查找到备用刀片服务器板时,向备用刀片服务器板发送IPMI (Intelligent Platform Management Interface,智能型平台管理接口)消息,具体包括
选择备用服务器板作为主用刀片服务器板迁移虚拟地址的备用刀片服务器板之后,将主用刀片服务器板的虚拟地址信息封装到IPMI消息中,并将封装了虚拟地址信息的 IPMI消息发送到备用服务器板的单板管理控制器BMC中。
进一步地,将封装了虚拟地址信息的IPMI消息发送到备用服务器板的单板管理控制器BMC中之后,还包括
备用服务器板的BMC接收到IPMI消息,获取IPMI消息中的虚拟地址信息并将虚拟地址信息发送到备用服务器板的中央处理器CPU中;
备用服务器板的CPU接收到虚拟地址信息后,将虚拟地址信息配置备用服务器板的虚拟机和网卡中。
本发明实施例提供的方法,通过当检测到主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板,并向备用刀片服务器板发送包含主用刀片服务器板的虚拟地址信息的IPMI消息,实现了将主用刀片服务器板的虚拟地址信息自动可靠地迁移到备用刀片服务器板上,解决了目前的共享存储器需要扩展接口导致的实现复杂且容易引入不可靠的因素的问题,确保故障快速恢复,提升系统的可靠性。
实施例二
本发明实施例提供了一种服务器虚拟地址的迁移方法,参见图2,该方法包括
201、机框管理板SMM (Shelf Management Module,机箱管理板)获取当前正在工作的主用刀片服务器板的虚拟地址信息;
具体地,本发明实施例提供的刀片系统中包括多个刀片服务器板,参见图3,每个刀片服务器板内部通常由处理器子系统、网卡子系统、BMC组成;处理器子系统由CPU、桥片、内存、BIOS (Basic Input Output System,基本输入输出系统)、硬盘组成,主要用于完成用户指定的业务功能;网卡子系统主要提供业务的I/O (Input Output,输入输出)传输通道,如以太网、FC(Fiber Channel,光纤通道)、Infiniband等;BMC主要完成刀片服务器内部的设备管理,如温度、电压、时钟监控;单板在位、槽位号、电子标签管理;S0L (Serial Over LAN, LAN 承载串行)、KVM (Keyboard, Video, and Mouse,键盘,显示器,鼠标三合一) over IP功能;热插拔管理、板类型管理;上下电、复位、FRU (Field ReplaceableUnit,现场可更换单兀)管理、SEL (System Event Log,系统事件日志)、SDR (Sensor Data Record, 传感器数据记录)、告警、软件加载、在线升级;功率检测等。
其中,BMC与CPU之间经过桥片互连,BMC可采用多种类型的总线与桥片相连,如 SMbus、USB、串口、PCIe等;背板管理总线是一条带外管理总线,主要用于在SMM机框管理板与刀片服务器板的BMC之间传输设备管理信息;带外管理总线上通常使用标准的IPMI协议;IPMI规范规定了消息通信的格式,包括请求消息格式和响应消息格式。请求消息和响应消息的消息格式均支持校验和,确保了数据的可靠传输。
具体地,本发明实施例提供的刀片服务器设备,参见图4 :主用刀片服务器板中的 BMC和备用刀片服务器板中的BMC分别通过带外管理总线与SMM机框管理板相连,主用刀片服务器板中的网卡和备用刀片服务器板中的网卡分别通过背板业务总线与交换网板相连,并分别通过交换网板与SMM机框管理板相连;本发明刀片服务器板中在硬件上采用BMC 与CPU处理器之间的UART串口或PCIe接口,提供虚拟地址的传输通道;采用SMM机框管理板一 > 刀片服务器板BMC - >CPU处理器之间的消息通信的机制传递虚拟地址信息,消息的格式采用IPMI消息格式。
其中,当主用刀片服务器板进入工作状态时,机框管理板SMM获取主用刀片服务器板发送的虚拟地址信息;具体为,主用刀片服务器板进入工作状态后,将当前的虚拟地址信息经过交换网板发送给机框管理板SMM,机框管理板SMM接收并获取到主用刀片服务器板发送的虚拟地址信息并保存;
当主用刀片服务器板的虚拟地址信息发生变化时,获取主用刀片服务器板更新后的虚拟地址信息;具体为主用刀片服务器板根据预设时间定时检测当前的虚拟地址信息是否发生变化,如果检测到虚拟地址信息发生变化,则将更新后的虚拟地址信息经过交换网板发送给机框管理板SMM,机框管理板SMM接收并获取到主用刀片服务器板发送的更新后的虚拟地址信息,替换原来保存的虚拟地址信息。
需要说明的是,当后续主用刀片服务器板进入工作状态时,也会将自身的虚拟地址信息发送到机框管理板SMM保存,并不断定时检测自身的虚拟地址信息变化情况,发生变化时将最新的虚拟地址信息发送给机框管理板SMM保存。
202、当机框管理板SMM检测到主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板;
具体地,当机框管理板SMM检测到主用刀片服务器板发生故障时,机框管理板SMM 在刀片系统中查找备用服务器板并获取备用服务器板的FRU信息;FRU信息中至少包括备用服务器板的型号以及内存大小;
当备用服务器板的型号与主用服务器板的型号一致时,机框管理板SMM根据备用服务器板的内存大小计算备用服务器板可支持的虚拟机数量;
如果备用服务器板可支持的虚拟机数量达到主用刀片服务器板的虚拟地址数量时,则机框管理板SMM选择备用服务器板作为主用刀片服务器板迁移虚拟地址的备用刀片服务器板。
需要说明的是,如果备用服务器板可支持的虚拟机数量未达到主用刀片服务器板的虚拟地址数量,则可以直接重新查找下一个备用服务器板;还可以在选择当前的备用服务器板后,继续查找下一个备用服务器板,用于迁移上一个备用服务器板剩下的无法支持的虚拟机。
203、当机框管理板SMM查找到备用刀片服务器板时,向备用刀片服务器板发送智能型平台管理接口 IPMI消息,以便将主用刀片服务器板的虚拟地址信息迁移到备用刀片服务器板中;IPMI消息中包含主用刀片服务器板的虚拟地址信息。
具体地,当机框管理板SMM选择备用服务器板作为主用刀片服务器板迁移虚拟地址的备用刀片服务器板之后,将主用刀片服务器板的虚拟地址信息封装到IPMI消息中,并将封装了虚拟地址信息的IPMI消息发送到备用服务器板的单板管理控制器BMC中。其中, IPMI的消息格式参见表I的IPMI请求消息格式和参见表2的IPMI响应消息格式,
表I
IPMI请求消息格式
权利要求
1.一种服务器虚拟地址的迁移方法,其特征在于,所述方法包括 获取当前正在工作的主用刀片服务器板的虚拟地址信息; 当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板; 当查找到所述备用刀片服务器板时,向所述备用刀片服务器板发送智能型平台管理接口 IPMI消息,以便将所述主用刀片服务器板的虚拟地址信息迁移到所述备用刀片服务器板中;所述IPMI消息中包含所述主用刀片服务器板的虚拟地址信息。
2.根据权利要求I所述的方法,其特征在于,所述获取当前正在工作的主用刀片服务器板的虚拟地址信息,具体包括 当所述主用刀片服务器板进入工作状态时,获取所述主用刀片服务器板发送的虚拟地址信息; 当所述主用刀片服务器板的虚拟地址信息发生变化时,获取所述主用刀片服务器板更新后的虚拟地址信息。
3.根据权利要求I所述的方法,其特征在于,所述当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板,具体包括 当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板并获取所述备用服务器板的FRU信息;所述FRU信息中至少包括所述备用服务器板的型号以及内存大小; 当所述备用服务器板的型号与所述主用服务器板的型号一致时,根据所述备用服务器板的内存大小计算所述备用服务器板可支持的虚拟机数量; 如果所述备用服务器板可支持的虚拟机数量达到所述主用刀片服务器板的虚拟地址数量时,则选择所述备用服务器板作为所述主用刀片服务器板迁移虚拟地址的备用刀片服务器板。
4.根据权利要求I或3所述的方法,其特征在于,所述当查找到所述备用刀片服务器板时,向所述备用刀片服务器板发送IPMI消息,具体包括 选择所述备用服务器板作为所述主用刀片服务器板迁移虚拟地址的备用刀片服务器板之后,将所述主用刀片服务器板的虚拟地址信息封装到IPMI消息中,并将所述封装了所述虚拟地址信息的IPMI消息发送到所述备用服务器板的单板管理控制器BMC中。
5.根据权利要求4所述的方法,其特征在于,所述将所述封装了所述虚拟地址信息的IPMI消息发送到所述备用服务器板的单板管理控制器BMC中之后,还包括 所述备用服务器板的BMC接收到所述IPMI消息,获取所述IPMI消息中的虚拟地址信息并将所述虚拟地址信息发送到所述备用服务器板的中央处理器CPU中; 所述备用服务器板的CPU接收到所述虚拟地址信息后,将所述虚拟地址信息配置所述备用服务器板的虚拟机和网卡中。
6.一种服务器虚拟地址的迁移装置,其特征在于,所述装置包括 获取模块,用于获取当前正在工作的主用刀片服务器板的虚拟地址信息; 查找模块,用于当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板; 迁移模块,当查找到所述备用刀片服务器板时,向所述备用刀片服务器板发送智能型平台管理接口 IPMI消息,以便将所述主用刀片服务器板的虚拟地址信息迁移到所述备用刀片服务器板中;所述IPMI消息中包含所述主用刀片服务器板的虚拟地址信息。
7.根据权利要求6所述的装置,其特征在于,所述获取模块,具体包括 第一获取单元,用于当所述主用刀片服务器板进入工作状态时,获取所述主用刀片服务器板发送的虚拟地址信息; 第二获取单元,用于当所述主用刀片服务器板的虚拟地址信息发生变化时,获取所述主用刀片服务器板更新后的虚拟地址信息。
8.根据权利要求6所述的装置,其特征在于,所述查找模块,具体包括 查找单元,用于当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板并获取所述备用服务器板的FRU信息;所述FRU信息中至少包括所述备用服务器板的型号以及内存大小; 计算单元,用于当所述备用服务器板的型号与所述主用服务器板的型号一致时,根据所述备用服务器板的内存大小计算所述备用服务器板可支持的虚拟机数量; 选择单元,用于如果所述备用服务器板可支持的虚拟机数量达到所述主用刀片服务器板的虚拟地址数量时,则选择所述备用服务器板作为所述主用刀片服务器板迁移虚拟地址的备用刀片服务器板。
9.根据权利要求6或8所述的装置,其特征在于,所述迁移模块,具体用于选择所述备用服务器板作为所述主用刀片服务器板迁移虚拟地址的备用刀片服务器板之后,将所述主用刀片服务器板的虚拟地址信息封装到IPMI消息中,并将所述封装了所述虚拟地址信息的IPMI消息发送到所述备用服务器板的单板管理控制器BMC中。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括配置模块,用于所述迁移模块将所述封装了所述虚拟地址信息的IPMI消息发送到所述备用服务器板的单板管理控制器BMC中之后,所述备用服务器板的BMC接收到所述IPMI消息,获取所述IPMI消息中的虚拟地址信息并将所述虚拟地址信息发送到所述备用服务器板的中央处理器CPU中;所述备用服务器板的CPU接收到所述虚拟地址信息后,将所述虚拟地址信息配置所述备用服务器板的虚拟机和网卡中。
11.一种服务器虚拟地址的迁移设备,其特征在于,所述设备包括 主用刀片服务器板,用于向机框管理板发送虚拟地址信息; 机框管理板,用于获取当前正在工作的主用刀片服务器板的虚拟地址信息;当检测到所述主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板;当查找到所述备用刀片服务器板时,向所述备用刀片服务器板发送智能型平台管理接口 IPMI消息,以便将所述主用刀片服务器板的虚拟地址信息迁移到所述备用刀片服务器板中;所述IPMI消息中包含所述主用刀片服务器板的虚拟地址信息; 备用刀片服务器板,用于接收机框管理板发送的IPMI消息。
全文摘要
本发明公开了一种服务器虚拟地址的迁移方法、装置和设备,属于网络通信领域。方法包括获取当前正在工作的主用刀片服务器板的虚拟地址信息;当检测到主用刀片服务器板发生故障时,在刀片系统中查找备用服务器板;当查找到备用刀片服务器板时,向备用刀片服务器板发送智能型平台管理接口IPMI消息,以便将主用刀片服务器板的虚拟地址信息迁移到备用刀片服务器板中;IPMI消息中包含主用刀片服务器板的虚拟地址信息。本发明实现了将主用刀片服务器板的虚拟地址信息自动可靠地迁移到备用刀片服务器板上,解决了目前的共享存储器需要扩展接口导致的实现复杂且容易引入不可靠的因素的问题,确保故障快速恢复,提升系统的可靠性。
文档编号H04L12/24GK102983989SQ20121044000
公开日2013年3月20日 申请日期2012年11月7日 优先权日2012年11月7日
发明者彭华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1