自动化的应用依赖性映射的利记博彩app

文档序号:6479591阅读:141来源:国知局
专利名称:自动化的应用依赖性映射的利记博彩app
自动化的应用依赖性映射
背景技术
应用依赖性映射(Application Dependency Mapping, ADM)的领域还不成熟并且 设计者正在积极地发展该学科。常见的方法涉及对每个应用建模并且解析(parse)配置数 据以标识这些应用所依赖的其它IT元件。该过程是非常耗时的并且需要对每个所支持应 用的大量定制。由于产生应用模型的复杂性,由常规ADM系统识别的应用的数量不是很高。

发明内容
一种用于网络管理的计算机执行的方法的实施例把应用自动映射到网络基础设 施。该方法包括监视一个或多个被管理计算机上的网络活动以及收集被管理计算机上的网 络活动数据。标识可执行文件与应用的关联并且分析网络活动数据和可执行文件与应用的 关联。根据该分析,从被管理计算机上的应用建立连接。


可以通过参考以下描述和附图来最好地理解与操作的方法和结构有关的本发明 实施例图1是图解包括应用依赖性映射功能的网络系统的实施例的示意框图;图2是描绘用于收集在ADM中使用的网络连接信息的网络系统的实施例的示意框 图;以及图3A到3E是示出用于把应用自动映射到网络基础设施的网络管理的计算机执行 的方法的一个或多个实施例或方面的流程图。
具体实施例方式描述用于与由发现系统使其可用的详细软件应用清单(inventory)信息结合地 使用网络连接来确定软件应用关系的、网络系统和相关操作技术的实施例。应用依赖性映射(ADM)是一种用于通过监视应用及其底层部件如何相互交互而 动态跟踪变化的计算环境的技术。所监视的数据促进分析一个应用或应用部件中的变化将 会具有的影响、预测放慢或停止应用的后果、以及确定解决问题的规程。ADM在配置管理数 据库(CMDB)中用来使得能够标识和创建包括服务器、路由器和交换机在内的支持应用的 设备的可视图。ADM也使得能够监视和分析应用所依靠的软件部件和代码依赖性、以及诸如 路由表和端口分配之类的允许应用跨企业行进的网络配置。在示例实施方式中,ADM使得 组织能够基于业务需要动态地分派资源并且改进服务器利用率以更好地使用整个数据中 心资源。应用依赖性映射(ADM)是一种用于发现所安装的软件应用并分辨应用相互依赖 和相对于信息技术(IT)基础设施的依赖的技术。应用依赖性信息可以具有很多用途,例 如在企业系统管理的环境中具有用途。用途可以包括用关系信息来填充配置管理数据库 (CMDB)、服务及变化管理、以及数据中心管理。
因此,寻求改进的自动方法以便于应用依赖性映射的实施并且改进应用依赖性映 射的应用覆盖范围。一个ADM方法涉及为每个支持的应用维护配置数据的综合模型。为了收集这种模 型的数据,使用用于登入系统和/或应用的各种最新证书。发现系统远程连接到主控该应 用的计算机并运行各种脚本和检测逻辑以标识应用版本和该版本的详细配置。ADM方法的 开销包括收集证书和维护当前列表的操作,因为许多安全策略强制定期改变密码。维护这 种模型可能耗时,因为应用的配置可能从一个版本到另一个版本发生变化。维护这些模型 通常适合于大型且复杂的应用,诸如应用与数据库服务器(ADS),其中在耗时的深度发现期 间检测的附加发现信息可能是有用的。另一种ADM技术捕获并解释通过网络的网络分组,并且基于分组的内容来分辨哪 些应用正在发送和接收分组。发现应用或装置必须连接到使所有网络通信量通过的交换机 (这是并不总可能的连接)。日益加密的通信用来保障甚至在局域网上的应用之间的通信 的安全,这防止调查网络分组的实际内容以及从实际内容中导出应用依赖性。在应用依赖性映射(ADM)技术的说明性实施例中,通过发现应用之间的实际网络 通信来确定应用之间的依赖性。在一些实施例中和/或在一些条件下,由于当今大多数的 网络通信是使用TCP/IP网络协议完成的,网络发现可以监视每个被管理计算机上的TCP/ IP网络活动。在其它实施例中或操作在其它条件下,该技术可以被应用于其它网络协议。 可以使用在所有被管理计算机上连续运行的代理来实施该技术,从而收集包括连接的起始 /终止时间戳、本地和远程主机及端口信息、到建立该连接的可执行文件的绝对路径等等的 fn息ο所收集的网络连接信息可以被存储在每个被管理计算机上达具体的时间段,例如 一个月。将所收集的网络活动数据与软件清单信息组合。使用基于文件的软件识别过程,软 件清单可以用来标识安装的应用。所述识别过程使用软件应用库,所述软件应用库是捕获 包括各种应用的文件的细节的知识库,所述细节包括文件名、大小、签名和可执行类型。例 如,所讨论的可执行文件可以是msaccess. exe,基于存储在软件应用库中的信息推断该文 件为Microsoft Access的一部分。然而,具有相同名称、签名和大小的一个或多个文件可 以是许多不同应用的一部分,所以该识别过程采用考虑到位于相同目录中以及计算机上的 其它地方的其它文件的复杂算法,从而允许进行准确的识别。该识别过程标识哪些可执行 文件属于哪个应用。一旦为所有被管理计算机收集了信息,可以调用拓扑确定过程,其分析 所有计算机上的网络连接性并且使用时间戳和主机信息来从一个计算机上的应用建立与 另一个计算机上的应用的连接,因此获得正确的应用依赖性映射数据。软件清单是比应用依赖性映射更成熟的学科并因此具有更高的应用覆盖范围。说 明性新技术利用现有且成熟的软件应用清单数据的可用性并且可以增强应用关系信息。说明性技术可以在不用开发复杂应用模型的情况下被实施并且使用维护简单的、 成熟的基于文件的应用识别技术。结果,即使在加密的网络通信的情况下该技术也实现比 其它方法和功能高得多的应用覆盖范围。参考图1,示意框解了包括应用依赖性映射功能的网络系统100的实施例。该 说明性网络系统100包括把应用自动映射到网络基础设施104的实用工具(utility) 102。 实用工具102包括监视远程主计算机108上的网络活动并收集作为被管理计算机的远程主计算机108上的网络活动数据的代理106的至少一个实例。实用工具102还包括基于文件 的软件识别过程110,其通信耦合到代理实例106并且标识可执行文件112与应用114的关 联,分析网络活动数据以及可执行文件112与应用114的关联,以及根据所述分析从被管理 计算机108上的应用114建立连接。在代理106的示例实施例中,文件信息可以从收集清单的称作扫描仪的部件获 得。软件清单包括例如可以用于识别的详细文件信息,诸如文件名、大小、其它属性等等。 这些代理106可以被配置成通过连续地或周期性地收集网络活动数据进行操作,所述网络 活动数据例如连接的起始/终止时间戳、本地和远程主机及端口信息、到建立连接的可执 行文件的绝对路径的标识等等。在一些实施例中,这些代理106可以连续地收集数据或者 可以被选择性地激活和去激活从而以诸如周期性地或间歇性地的非连续方式收集信息。例 如,当用户、客户、系统管理员等等不想把代理永久地安装在计算机上时,实用工具可以被 配置成使得代理周期性地运行。代理实例106可以被配置成使用预定收集协议(例如传输控制协议/网际协议 (TCP/IP)或者任何其它合适的网络协议)来收集被管理计算机108上的网络活动数据。代 理实例106也监视被管理计算机108上的网络协议活动。代理106实例可以通过发现网络应用114之间的网络通信并且与软件识别过程 110组合操作而进行操作,该软件识别过程110基于发现的网络通信来确定应用依赖性。在一些实施例中,网络系统100还可以包括供软件识别过程110使用的软件应用 库116。该库116汇编与应用114相关联的可执行文件112的数据,包括文件名、文件大小、 文件签名、文件版本数据、文件可执行类型以及选择的文件属性。软件识别过程110标识可 执行文件112与应用114的关联。在一些实施例中,网络系统100还可以包括与拓扑确定过程118组合操作的多个 代理106,所述代理106收集所有被管理计算机108的网络活动数据,该拓扑确定过程118 分析所有被管理计算机108上的网络活动数据以及可执行文件112与应用114的关联。软 件识别过程110使用时间戳和主机信息来建立应用114之间的连接。网络系统100还可以包括配置管理数据库120,其可以与软件识别过程110通信以 及与软件识别过程110组合操作并且接收可执行文件112与应用114的关系信息。例如,软 件识别过程110可以积聚或产生安装在计算机上的应用列表。计算应用拓扑的实用工具把 应用依赖性信息存储到本地数据库中。应用依赖性信息可以用来填充配置管理数据库120。说明性网络系统100执行不受限于开发复杂应用模型的、自动应用依赖性发现的 通用方法。说明性实用工具102可以将例如在来自加利福尼亚的帕洛阿尔托(Palo Alto) 的惠普公司(HP)的OpenViewEnterprise Discovery (企业发现)系统内的、现有的基于文 件的应用识别技术及网络拓扑信息与主机上的活动网络连接以及和这些连接相关联的过 程的信息进行组合以确定应用和IT基础设施之间的相互依赖性。与使发现系统基于诸如脚本等等的复杂模型以及也依靠用户干预和/或调节形 成对照的是,说明性网络系统100可以是完全自动化的并且不用复杂模型和/或脚本就能 识别特定应用和关联的依赖性。网络系统100也是鲁棒的并且适于应用行为的变化,即使 该行为随时间而演变、快速变化或另外具有动态的特性。由网络系统100执行的技术是非侵入式的并且尽管为了 ADM功能使用代理106的
7安装但是其不要求端口扫描、捕获和监视网络通信量等等。网络连接和/或过程信息被“被 动地”观测。在一些实施方式中,由ADM功能施加在系统上的增加的负载可以通过将ADM功 能与用于其它功能的软件利用代理相组合来减少。网络系统100和实用工具102可以基于历史数据而连续地操作,并且不会漏掉不 经常运行的应用和/或偶然的依赖性。网络系统100和实用工具102是高度准确的并且可 以使用软件库来识别过程,并且可适应于变化而不用修改复杂的脚本和/或模型。应用依赖性映射(ADM)被I T业界中的许多人认为是影响商业服务管理(BSM)、配 置管理数据库(CMDB)和信息技术服务管理(ITSM)策略的未充分发展的部件。ADM技术被 视为是最当前的IT实施方式的战略篇,并且在重要性方面随着对数据中心整合项目的兴 趣的提高而增长。初始ADM实施方式的市场采纳至少部分由于产生应用模型的复杂性而比 较缓慢,以致由当前ADM厂商识别的应用的数量不是很高-高达几百个应用。相比而言,HP OpenView Enterprise Discovery可以使用相关软件清单能力来标识大约20000个不同的 应用版本。在说明性实施例中,网络系统100和实用工具102实现改进的用于通过利用现 有的OpenView软件清单能力来促进ADM的实施并改进ADM的应用覆盖范围的自动方法。参考图2,示意框图描绘用于收集在ADM中使用的网络连接信息的网络系统100 的实施例。收集的网络连接信息可以被存储在多个被管理计算机208上达具体的时间 段,例如一个月。该信息可与软件清单信息组合并且被传送到HP OpenView Enterprise Discovery服务器222以用于进一步处理。使用现有的基于文件的软件识别过程210,服务 器222使用软件清单224来标识安装的应用214。识别过程210使用软件应用库,所述软件 应用库是捕获构成各种应用214的文件的细节的知识库,所述细节包括文件名、大小、签名 和可执行类型。例如,基于存储在软件应用库中的信息将考虑中的诸如msaccess. exe 226 的可执行文件推断为是Microsoft Access 228的一部分。然而,具有相同名称、签名和大 小的一个或多个文件可以是许多不同应用的一部分,所以该识别过程210采用考虑到位于 相同目录中以及计算机208上的其它地方的其它文件的复杂算法,从而实现准确的识别, 包括确定特定应用是被独立安装还是被安装为套件的一部分,例如Microsoft Access是独 立的还是被安装为Microsoft Office的一部分。一旦原始的网络连接被充实了应用信息, 网络连接数据就被存储在数据库中。Enterprise Discovery服务器222上的单独拓扑确定 过程可以一天被执行一次以处理每个被管理计算机208的信息,并且使用时间戳和主机信 息来从一个计算机上的应用建立与另一个计算机上的应用的连接,因此获得ADM数据。图2图解计算机1上的msaccess. exe如何开启到计算机2上的sqlservr. exe的 连接° 一旦识另Ij 了 msaccess. exe 事实上是 MicrosoftAccess 2003 并且 sqlservr. exe 是 Microsoft SQL Server 2005,就可以做出这两个应用之间的依赖性映射。 可以用于ADM技术的基于文件的应用识别技术210可以是在HPOpenView Enterprise Discovery产品内操作的过程。EnterpriseDiscovery产品也实施代理技术, 其通过监视运行过程来检测软件应用利用并把数据与相关应用相关联。说明性ADM系统和 操作方法还扩展发现技术以收集网络活动数据,并且增加新的服务器模块以处理连接性信 息并确定应用依赖性。 网络活动数据可以由现有的系统工具(诸如netstat和Isof)来获得。 Netstat (网络统计)是可用于基于Unix、类Unix和Windows NT的操作系统中的命令
8行工具,其显示包括进入和外出连接的网络连接、路由表以及各种其它网络接口统计量。 Lsof是列举打开文件的命令,其用于Unix和类Unix系统中以报告所有打开文件和打开 该文件的过程的列表。例如通过增加以内核模式运行的代码而获得在诸如WindowsNT和 Windows 2000的操作系统上建立TCP连接的应用的完整可执行文件名以及过程信息,可以 将netstat命令扩展超出典型的功能。说明性ADM系统和操作方法可以利用OpenView EnterpriseDiscovery内的基于 文件的应用识别技术来生成实际依赖性的视图而不用建立复杂的应用模型,并因此可更广 泛地用于应用。所公开的ADM系统和技术的功能性与给出预期的依赖性视图的、基于配置 的建模技术互补。参考图3A到3E,流程解了用于把应用自动映射302到网络基础设施的网络管 理的计算机执行的方法300的一个或多个实施例或方面。该方法300包括监视304 —个或 多个被管理计算机上的网络活动并且收集306被管理计算机上的网络活动数据。标识308 可执行文件与应用的关联并且分析310网络活动数据和可执行文件与应用的关联。根据该 分析,从被管理计算机上的应用建立312连接。在示例实施方式中,网络活动可以由安装在被管理计算机上的代理所监视304。可 执行文件与应用的分析310可以采用存在于网络中的网络发现和清单工具。在说明性实施例中,收集306网络活动数据的动作可以包括收集连接的起始和终 止时间戳、本地和远程主机及端口信息、到建立连接的可执行文件的绝对路径的标识、以及 其它合适的信息。可以使用预定收集协议收集306在一个或多个被管理计算机上的网络活动数据。 可以收集预定时间段的连接性信息。例如,不是收集有限时间段的信息并然后停止,更合适 的协议可以收集滑动时间窗口的信息。在具体的示例中,可以收集例如最近两周时段的或 上个月的历史网络数据。在另一个示例协议中,可以周期性地收集信息。可以可行地每天 收集几小时的网络连接性数据,其中历史数据的维持时间为大约数周时间的滑动窗口。参考图3B,流程图描绘用于把应用自动映射320到网络基础设施的说明性方法。 该方法320包括执行322基于文件的软件识别过程并且管理324供软件识别过程使用的软 件应用库。库管理可以包括汇编326与应用相关联的可执行文件的数据,包括文件名、文件 大小、文件签名、文件版本数据、文件可执行类型以及选择的文件属性。根据软件识别过程 来标识328可执行文件与应用的关联。在说明性方法320中,软件应用库用来分辨和标识特定过程所属于的应用。因为 具有特定名称的过程可以属于若干应用或属于相同应用的多个版本,所以基于可靠标识精 确应用的应用库而组合计算机清单与应用识别是有效的。参考图3C,应用映射方法330的实施例可以包括收集332所有被管理计算机的网 络活动数据,并且使用拓扑确定过程来分析334网络活动数据以及可执行文件与所有被管 理计算机上的应用的关联。可以使用时间戳和主机信息来建立336应用之间的连接。参考图3D,流程解了可以用于自动应用映射的方法340的另一个实施例。方 法340包括发现344网络应用之间的网络通信,并且基于所发现的网络通信来确定348应 用依赖性。在一些实施方式中,可以通过监视被管理计算机上的网络协议活动来发现344网络通信。例如,可以在远程主机上连续地或周期性地运行346监视网络协议活动的代理。例 如,可以监视传输控制协议/网际协议(TCP/IP)或者任何其它合适的网络协议来使得能够 确定应用对基础设施的依赖性。在示例实施方式中或者在选择的条件下,网络连接信息以及其它数据(诸如与数 据相关联的过程)的收集是连续的,这与在发现过程正在运行时的任何特定时刻确定基础 设施是如何连接的一次快照形成对比。说明性技术340实现网络连接的恒定监视以及来自 所有被管理计算机的历史连接/过程数据的维护,从而使得能够对于不经常建立/建立短 持续时间段的那些连接检测应用依赖性。参考图3E,流程解用于使用从自动应用映射中产生的信息的示例方法350的 实施例。说明性方法350包括用可执行文件与应用的关系信息填充352配置管理数据库并 且执行选择的管理操作。在一些实施例中,该方法可以包括执行354服务和变化管理。一 些技术可以包括执行356数据中心管理。本文中可能使用的术语“基本上”、“大体上”或者“大约”涉及对应术语的行业接受 容差。这样的行业接受容差从小于百分之一变化到百分之二十并且对应于但不限于功能、 数值、过程变化、大小、操作速度等等。如本文中可能使用的术语“耦合”包括直接耦合以及 经由另一个部件、元件、电路或模块的间接耦合,其中对于间接耦合,插入部件、元件、电路 或模块不修改信号的信息但可以调节其电流水平、电压水平和/或功率水平。所推测的耦 合(例如在一个元件根据推测耦合到另一个元件的情况下)包括两个元件之间的以与“耦 合”相同的方式的直接和间接耦合。说明性框图和流程图描绘可以表示包括一个或多个用于实施过程中的具体逻辑 功能或步骤的可执行指令的代码部分、片段或模块的过程步骤或块。尽管特定示例图解具 体的过程步骤或动作,但是许多可选的实施方式是可能的并且通常由简单设计选择做出。 动作和步骤可以基于功能、目的、对标准的顺从性、传统结构等等的考虑而以与本文的具体 描述不同的次序被执行。虽然本公开描述了各种实施例,但是这些实施例要理解为是说明性的并且不限制 权利要求范围。对所描述的实施例的许多变型、修改、添加和改进是可能的。例如,本领域 的普通技术人员会容易实施为提供本文公开的结构和方法所必需的步骤,并且将理解过程 参数、材料和尺寸是仅通过示例的方式给出的。可以改变参数、材料和尺寸以获得期望的结 构以及在权利要求书的范围内的修改。也可以在保持在所附权利要求书的范围内的同时做 出对本文公开的实施例的变型和修改。
10
权利要求
一种用于网络管理的计算机执行的方法,包括把应用自动映射到网络基础设施,包括监视至少一个被管理计算机上的网络活动;收集所述至少一个被管理计算机上的网络活动数据;标识可执行文件与应用的关联;分析所述网络活动数据和所述可执行文件与应用的关联;以及根据所述分析,从所述至少一个被管理计算机上的应用建立连接。
2.根据权利要求1的方法,还包括收集网络活动数据,所述网络活动数据包括连接的起始和终止时间戳、本地和远程主 机及端口信息、以及到建立连接的可执行文件的绝对路径的标识。
3.根据权利要求1的方法,还包括使用预定收集协议来收集所述至少一个被管理计算机上的网络活动数据。
4.根据权利要求1的方法,还包括 执行基于文件的软件识别过程;管理供软件识别过程使用的软件应用库,包括汇编与应用相关联的可执行文件的数 据,所述数据包括文件名、文件大小、文件签名、文件版本数据、文件可执行类型以及选择的 文件属性;以及根据软件识别过程,标识可执行文件与应用的关联。
5.根据权利要求1的方法,还包括 收集所有被管理计算机的网络活动数据;使用拓扑确定过程来分析所有被管理计算机上的网络活动数据以及可执行文件与应 用的关联;以及使用时间戳和主机信息来建立应用之间的连接。
6.根据权利要求1的方法,还包括 发现网络应用之间的网络通信;以及基于所发现的网络通信来确定应用依赖性。
7.根据权利要求1的方法,还包括监视被管理计算机上的网络协议活动;以及 在远程主机上连续地或周期性地运行监视网络协议活动的代理。
8.根据权利要求1的方法,还包括用可执行文件与应用的关系信息来填充配置管理数据库; 执行服务和变化管理;以及 执行数据中心管理。
9.一种网络系统,包括把应用自动映射到网络基础设施的实用工具,包括 至少一个代理实例,其监视远程主计算机上的网络活动并且 收集作为被管理计算机的该远程主计算机上的网络活动数据;以及 通信地耦合到该至少一个代理实例的基于文件的软件识别过程,其标识可执行文件与 应用的关联、分析所述网络活动数据和所述可执行文件与应用的关联、以及根据所述分析而从所述被管理计算机上的应用建立连接。
10.根据权利要求9的系统,还包括所述至少一个代理实例,其连续地或周期性地收集网络活动数据,所述网络活动数据 包括连接的起始和终止时间戳、本地和远程主机及端口信息、以及到建立连接的可执行文 件的绝对路径的标识。
11.根据权利要求9的系统,还包括所述至少一个代理实例,其使用预定收集协议来收集被管理计算机上的网络活动数据。
12.根据权利要求9的系统,还包括所述至少一个代理实例,其监视被管理计算机上的网络协议活动。
13.根据权利要求9的系统,还包括供软件识别过程使用的软件应用库,其汇编与应用相关联的可执行文件的数据,所述 数据包括文件名、文件大小、文件签名、文件版本数据、文件可执行类型以及选择的文件属 性;以及该软件识别过程,其标识可执行文件与应用的关联。
14.根据权利要求9的系统,还包括多个代理,其收集所有被管理计算机的网络活动数据;以及拓扑确定过程,其分析所有被管理计算机上的网络活动数据以及可执行文件与应用的 关联;以及该软件识别过程,其使用时间戳和主机信息来建立应用之间的连接。
15.根据权利要求9的系统,还包括所述至少一个代理实例,其发现网络应用之间的网络通信;以及 该软件识别过程,其基于所发现的网络通信来确定应用依赖性。
16.根据权利要求9的系统,还包括配置管理数据库,其通信地耦合到软件识别处理器以用于接收可执行文件与应用的关 系fn息。
17.一种制品,包括控制器可用的介质,其具有包含在其中的用于把应用自动映射到网络基础设施的计算 机可读程序代码,该计算机可读程序代码还包括使得所述控制器监视多个远程主计算机上的网络活动并且收集作为被管理计算机的 所述远程主计算机上的网络活动数据的代码;使得所述控制器标识可执行文件与应用的关联的代码;适于使得所述控制器分析所述网络活动数据和所述可执行文件与应用的关联的代码;以及适于使得所述控制器根据所述分析而从所述被管理计算机上的应用建立连接的代码。
18.根据权利要求17的制品,还包括使得控制器使用预定收集协议来连续地或周期性地收集网络活动数据的代码,所述网 络活动数据包括连接的起始和终止时间戳、本地和远程主机及端口信息、以及到建立连接 的可执行文件的绝对路径的标识。
19.根据权利要求17的制品,还包括使得控制器执行基于文件的软件识别过程的代码;适于使得控制器管理供软件识别过程使用的软件应用库的代码,所述管理包括汇编与 应用相关联的可执行文件的数据,所述数据包括文件名、文件大小、文件签名、文件版本数 据、文件可执行类型以及选择的文件属性;以及适于使得控制器根据软件识别过程来标识可执行文件与应用的关联的代码。
20.根据权利要求17的制品,还包括使得控制器收集所有被管理计算机的网络活动数据的代码;适于使得控制器使用拓扑确定过程来分析所有被管理计算机上的网络活动数据以及 可执行文件与应用的关联的代码;以及适于使得控制器使用时间戳和主机信息来建立应用之间的连接的代码。
全文摘要
一种用于网络管理的计算机执行的方法把应用自动映射到网络基础设施。该方法包括监视一个或多个被管理计算机上的网络活动以及收集被管理计算机上的网络活动数据。标识可执行文件与应用的关联并且分析网络活动数据和可执行文件与应用的关联。根据所述分析,从被管理计算机上的应用建立连接。
文档编号G06F11/36GK101933003SQ200880125960
公开日2010年12月29日 申请日期2008年1月31日 优先权日2008年1月31日
发明者A·拉马斯瓦迈, C·劳, V·默亚诺夫 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1