首页 / 专利库 / 图形技术 / 可视化 / 一种可视化网络运维方法和装置

一种可视化网络运维方法和装置

阅读:717发布:2024-02-06

专利汇可以提供一种可视化网络运维方法和装置专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种 可视化 网络运维的方法,包括:接收可视化网络运维的 请求 ;根据所述可视化网络运维的请求,生成可视化网络运维的工作流,创建网络建模输入;根据所述可视化网络运维的工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真。可以实现不依赖探针的可视化网络运维。,下面是一种可视化网络运维方法和装置专利的具体信息内容。

1.一种可视化网络运维的方法,其特征在于,包括:
接收可视化网络运维的请求
根据所述可视化网络运维的请求,生成可视化网络运维的工作流,创建网络建模输入;
根据所述可视化网络运维的工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真;
所述可视化网络运维的请求是路径可视化的请求,所述路径可视化的请求包括路径源和目的地址信息;
所述根据所述可视化网络运维的请求,生成可视化网络运维的工作流,创建网络建模输入包括:
根据所述路径源和目的地址信息生成可视化网络运维的工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;
创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种;
所述根据所述可视化网络运维的工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真包括:
根据所述路径查询约束输入,进行业务测试需求到仿真输入的解析,生成业务测试仿真信息;
根据所述业务测试仿真信息,模拟业务测试数据流;
根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;
根据所述算法包和输入数据集合生成网络模型;
将所述模拟的业务测试数据流在所述网络模型上进行转发测试。
2.根据权利要求1所述的方法,其特征在于,所述网络建模的原始信息包括从网管系统NMS获取的所述可视化网络运维的区域内的网元设备的配置信息和从所述可视化网络运维的区域内的所述网元设备获取的状态信息。
3.一种可视化网络运维的装置,其特征在于,包括:
收发模,用于接收可视化网络运维的请求;
生成创建模块,用于根据所述可视化网络运维的请求,生成可视化网络运维的工作流,创建网络建模输入;
模拟仿真模块,用于根据所述可视化网络运维的工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真;
所述可视化网络运维的请求是路径可视化的请求,所述路径可视化的请求包括路径源和目的地址信息,所述生成创建模块具体用于根据所述路径源和目的地址信息生成可视化网络运维的工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;并具体用于创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种;
所述模拟仿真模块具体用于根据所述路径查询约束输入,进行业务测试需求到仿真输入的解析,生成业务测试仿真信息;并根据所述业务测试仿真信息,模拟业务测试数据流;
并根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;并根据所述算法包和输入数据集合生成网络模型;并将所述模拟的业务测试数据流在所述网络模型上进行转发测试。
4.如权利要求3所述的装置,其特征在于,还包括获取模块,用于从网管系统NMS获取所述可视化网络运维的区域内的网元设备的配置信息和从所述可视化网络运维的区域内的所述网元设备获取状态信息,形成所述网络建模的原始信息。

说明书全文

一种可视化网络运维方法和装置

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种可视化网络运维的方法和装置。

背景技术

[0002] 互联网服务提供商(Internet Service Provider,ISP)承载网络往往是由各种类型,不同厂家的设备组成的一个复杂的网络。配套的网管系统(Network Management System,NMS)应运而生。NMS一般由设备厂商提供,能够对所覆盖的网络进行基本的设备配置、管理和维护。随着互联网的发展,承载网络变得更加庞杂,初期的NMS等运维装置局限于基本的设备管理,故障告警,已经远远不能满足网络高效运维的需求。特别是整网互联网协议(Internet Protocol,IP)化,IP网络引入了动态路由,有别于二层网络,三层网络更像是一片网,存在黑匣子现象,运营商对IP整网缺乏一个精准、动态、全面深入的了解。
[0003] 现有技术的可视化网络运维,无论是路径可视化还是故障定位,都依赖探针,测量能的准确度取决于探针对网络的覆盖度,大量的探针部署会造成较大的成本开支。

发明内容

[0004] 为了实现不依赖探针的可视化网络运维,本发明实施例提供一种可视化网络运维的方法和装置。
[0005] 第一方面,提供一种可视化网络运维的方法,包括:接收可视化网络运维的请求
[0006] 根据所述可视化网络运维的请求,生成可视化网络运维的工作流,创建网络建模输入;
[0007] 根据所述可视化网络运维的工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真。
[0008] 结合第一方面,在第一种可能的实现方式中,所述网络建模的原始信息包括从NMS获取的所述可视化网络运维的区域内的网元设备的配置信息和从所述可视化网络运维的区域内的所述网元设备获取的状态信息。
[0009] 结合第一方面,在第二种可能的实现方式中,所述可视化网络运维的请求是路径可视化的请求,所述路径可视化的请求包括路径源和目的地址信息;
[0010] 所述根据所述可视化网络运维的请求,生成可视化网络运维的工作流,创建网络建模输入包括:
[0011] 根据所述路径源和目的地址信息生成可视化网络运维的工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;
[0012] 创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种。
[0013] 结合第一方面和第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述可视化网络运维的工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真包括:
[0014] 根据所述路径查询约束输入,进行业务测试需求到仿真输入的解析,生成业务测试仿真信息;
[0015] 根据所述业务测试仿真信息,模拟业务测试数据流;
[0016] 根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;
[0017] 根据所述算法包和输入数据集合生成网络模型;
[0018] 将所述模拟的业务测试数据流在所述网络模型上进行转发测试。
[0019] 结合第一方面,在第四种可能的实现方式中,所述可视化网络运维的请求是故障定位的请求,所述故障定位的请求包括故障业务描述信息和故障网络描述信息;
[0020] 所述根据所述可视化网络运维的请求,生成可视化网络运维的工作流,创建网络建模输入包括:
[0021] 根据所述故障业务描述信息和故障网络描述信息生成可视化网络运维的工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;
[0022] 创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种。
[0023] 结合第一方面和第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述根据所述可视化网络运维的工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真包括:
[0024] 根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;
[0025] 根据所述算法包和输入数据集合生成网络模型;
[0026] 根据所述路径查询约束输入,提取指定网络或者指定路径上所经过的设备和与所述设备关联的事件,对所述事件进行筛选评定,形成事件报告。
[0027] 第二方面,提供一种可视化网络运维的装置,包括:收发模,用于接收可视化网络运维的请求;
[0028] 生成创建模块,用于根据所述可视化网络运维的请求,生成可视化网络运维的工作流,创建网络建模输入;
[0029] 模拟仿真模块,用于根据所述可视化网络运维的工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真。
[0030] 结合第二方面,在第一种可能的实现方式中,还包括获取模块,用于从NMS获取所述可视化网络运维的区域内的网元设备的配置信息和从所述可视化网络运维的区域内的所述网元设备获取状态信息,形成所述网络建模的原始信息。
[0031] 结合第二方面,在第二种可能的实现方式中,所述可视化网络运维的请求是路径可视化的请求,所述路径可视化的请求包括路径源和目的地址信息,所述生成创建模块具体用于根据所述路径源和目的地址信息生成可视化网络运维的工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;并具体用于创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种。
[0032] 结合第二方面和第二方面的第二种实现方式,在第三种可能的实现方式中,所述模拟仿真模块具体用于根据所述路径查询约束输入,进行业务测试需求到仿真输入的解析,生成业务测试仿真信息;并根据所述业务测试仿真信息,模拟业务测试数据流;并根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;并根据所述算法包和输入数据集合生成网络模型;并将所述模拟的业务测试数据流在所述网络模型上进行转发测试。
[0033] 结合第二方面,在第四种可能的实现方式中,所述可视化网络运维的请求是故障定位的请求,所述故障定位的请求包括故障业务描述信息和故障网络描述信息,所述生成创建模块具体用于根据所述故障业务描述信息和故障网络描述信息生成可视化网络运维的工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;并具体用于创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种。
[0034] 结合第二方面和第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述模拟仿真模块具体用于根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;并根据所述算法包和输入数据集合生成网络模型;并根据所述路径查询约束输入,提取指定网络或者指定路径上所经过的设备和与所述设备关联的事件,对所述事件进行筛选评定,形成事件报告。
[0035] 本发明实施例中,接收可视化网络运维请求;根据所述可视化网络运维请求,生成可视化网络运维工作流,创建网络建模输入;根据所述可视化网络运维工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真。从而降低了探针部署成本以及维护成本,使测量扩展的升级更为简便,通过建模重构仿真网络,替代传统的在物理设备商进行探测、诊断的模式,在建模后的层面上执行路径探测、故障诊断等动作,达到可视化网络运维的去探针化,又不影响物理网络的转发。附图说明
[0036] 图1为本发明实施例提供的一种可视化网络运维的方法的流程图
[0037] 图2为本发明实施例提供的一种可视化网络运维的装置的结构示意图;
[0038] 图3为本发明实施例提供的一种可视化网络运维的装置的结构示意图;
[0039] 图4为本发明实施例提供的一种可视化网络运维的装置的结构示意图;
[0040] 图5-1,图5-2为本发明实施例提供的一种网络路径可视化应用场景示意图;
[0041] 图6为本发明实施例提供的一种故障定位应用场景示意图;
[0042] 图7为本发明实施例提供的一种可视化网络运维的装置的结构示意图。

具体实施方式

[0043] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044] 下面结合说明书附图对本发明实施例作进一步详细描述。
[0045] 本发明实施例设计了一种可视化网络运维的方法,参阅图1所示,该方法包括:
[0046] 101:接收可视化网络运维请求;
[0047] 102:根据所述可视化网络运维请求,生成可视化网络运维工作流,创建网络建模输入;
[0048] 103:根据所述可视化网络运维工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真。
[0049] 本发明实施例的方法,降低了探针部署成本以及维护成本,使测量扩展的升级更为简便,通过建模重构仿真网络,替代传统的在物理设备上进行探测、诊断的模式,在建模后的层面上执行路径探测、故障诊断等动作,达到可视化网络运维的去探针化,又不影响物理网络的转发功能。
[0050] 可选地,所述可视化网络运维的方法的执行主体是可视化网络运维的装置,可以是一台服务器,也可以是多台服务器共同完成。
[0051] 可选地,所述可视化网络运维的请求是由任何使用所述可视化网络运维的装置完成所述可视化网络运维的方法的应用或者人发出的。
[0052] 可选地,所述网络建模的原始信息包括从NMS获取的所述可视化网络运维区域内的网元设备的配置信息和从所述可视化网络运维区域内的所述网元设备获取的状态信息。
[0053] 其中,所述配置信息包括但不限于网元地理分布信息、物理信息、逻辑信息、容量信息、配置信息、转发策略信息、统计信息中的至少一种;所述状态信息包括但不限于设备端口信息、转发队列数量和优先级/队列深度信息、设备时钟信息、路由表条目变化信息、状态变更信息中的至少一种。
[0054] 可选地,本发明实施例根据所述从NMS获取的所述可视化网络运维区域内的网元设备的配置信息和从所述可视化网络运维区域内的所述网元设备获取的状态信息,根据需要对指定区域,可以是物理的或逻辑的区域、指定网元,也可以是物理的或逻辑的网元、指定时间范围的网络设备进行还原和建模,使得第三方能够获得指定时间、指定范围的一组连续的网络设备状态以及状态的变更,举例来说,一个网元的转发端口连续状态可以描述成一个时间轴上各个时间点,端口的收发以及状态的变化曲线。即本发明实施例也解决了故障定位后发测试的缺陷,如滞后以及无法重现故障场景等问题。基于采样还原的网络建模,发掘网络中各种状态事件,特别是故障事件,使得网络故障的判定更精准,具有一定的可回溯能力,也更准确反映网络路径等实际状况。不同于目前的即时测量获取路径方式,本发明实施例支持查询一定时间范围内的路径,根据对网络流量的一定的预估,也可以对未来一个时间段内的路径进行呈现。
[0055] 可选地,所述可视化网络运维请求是路径可视化请求,所述路径可视化请求包括路径源和目的地址信息。所述根据所述可视化网络运维请求,生成可视化网络运维工作流,创建网络建模输入具体包括:
[0056] 根据所述路径源和目的地址信息生成可视化网络运维工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;
[0057] 创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种。
[0058] 则所述根据所述可视化网络运维工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真具体包括:
[0059] 根据所述路径查询约束输入,进行业务测试需求到仿真输入的解析,生成业务测试仿真信息;
[0060] 根据所述业务测试仿真信息,模拟业务测试数据流;
[0061] 根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;
[0062] 根据所述算法包和输入数据集合生成网络模型;
[0063] 将所述模拟的业务测试数据流在所述网络模型上进行转发测试。
[0064] 可选地,所述可视化网络运维请求是故障定位请求,所述故障定位请求包括故障业务描述信息和故障网络描述信息。所述根据所述可视化网络运维请求,生成可视化网络运维工作流,创建网络建模输入具体包括:
[0065] 根据所述故障业务描述信息和故障网络描述信息生成可视化网络运维工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;
[0066] 创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种。
[0067] 则所述根据所述可视化网络运维工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真具体包括:
[0068] 根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;
[0069] 根据所述算法包和输入数据集合生成网络模型;
[0070] 根据所述路径查询约束输入,提取指定网络或者指定路径上所经过的设备和与所述设备关联的事件,对所述事件进行筛选评定,形成事件报告。
[0071] 如图2所示,本发明实施例还提供一种可视化网络运维的装置200,包括:
[0072] 收发模块201,用于接收可视化网络运维请求;
[0073] 生成创建模块202,用于根据所述可视化网络运维请求,生成可视化网络运维工作流,创建网络建模输入;
[0074] 模拟仿真模块203,用于根据所述可视化网络运维工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真。
[0075] 可选地,如图3所示,所述装置还包括获取模块204,用于从NMS获取所述可视化网络运维区域内的网元设备的配置信息和从所述可视化网络运维区域内的所述网元设备获取状态信息,形成所述网络建模的原始信息。
[0076] 可选地,所述可视化网络运维请求是路径可视化请求,所述路径可视化请求包括路径源和目的地址信息,所述生成创建模块202具体用于根据所述路径源和目的地址信息生成可视化网络运维工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;并具体用于创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种。
[0077] 则所述模拟仿真模块203具体用于根据所述路径查询约束输入,进行业务测试需求到仿真输入的解析,生成业务测试仿真信息;并根据所述业务测试仿真信息,模拟业务测试数据流;并根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;并根据所述算法包和输入数据集合生成网络模型;并将所述模拟的业务测试数据流在所述网络模型上进行转发测试。
[0078] 可选地,所述可视化网络运维请求是故障定位请求,所述故障定位请求包括故障业务描述信息和故障网络描述信息,所述生成创建模块具体用于根据所述故障业务描述信息和故障网络描述信息生成可视化网络运维工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;并具体用于创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种。
[0079] 则所述模拟仿真模块203具体用于根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;并根据所述算法包和输入数据集合生成网络模型;并根据所述路径查询约束输入,提取指定网络或者指定路径上所经过的设备和与所述设备关联的事件,对所述事件进行筛选评定,形成事件报告。
[0080] 下面结合图4,对本发明实施例的可视化网络运维的装置进行进一步说明,[0081] 本发明实施例的可视化网络运维装置的收发模块201可以为图4中的应用程序编程接口(Application Programming Interface,API),对可视化应用、故障定位应用等应用提供输入输出接口,从应用接收请求,并向应用返回响应;
[0082] 本发明实施例的可视化网络运维的装置的获取模块可以为图4中的网络快照组件,被配置用于以一定的方式从网元设备以及其他NMS获取可视化网络运维的区域中网元设备的配置信息、状态信息,并进行分类存储。网络快照组件主要由快照控制器、快照收集器构成。其中快照控制器以满足装置上层网络建模仿真需求为核心,对信息获取的任务进行调度和定制。快照收集器根据快照控制器的要求,与真实物理网元设备进行接口。其中接口方式可以是标准化的,可以参考已有的各种标准化网络获取或者测量协议,获取所需要的状态信息。
[0083] 本发明实施例的可视化网络运维的装置的生成创建模块202和模拟仿真模块203具体可以包括图4中的测试仿真控制组件、测试业务仿真组件和网络仿真建模组件,[0084] 其中,测试仿真控制组件被配置用于根据应用的请求,所述的应用可以为图4中的路径可视化应用、故障定位应用或者其他应用,生成一定的工作任务,例如路径可视化、故障定位、设备状态查询等,并控制相应的组件完成指定任务,将结果返回所述的应用。该测试仿真控制组件主要由工作流控制调度单元以及工作流执行单元构成。
[0085] 工作流控制调度单元,根据所述的应用的请求生成工作流任务,选择工作流执行单元,从工作流执行单元获取工作流任务的执行结果,并最终将结果返回给所述的应用;
[0086] 工作流执行单元,负责解析工作流任务,如确定工作流任务类型,确定执行步骤、动作,从相关模块或单元获取信息等,并根据工作流任务的要求,执行工作流任务,最后将结果返回给工作流控制调度单元;
[0087] 测试业务仿真组件,被配置用于按照工作流定义,完成测试业务描述到仿真输入的解析;
[0088] 网络仿真建模组件,被配置用于根据网络快照组件收集的网络、网元设备信息,根据需要对指定区域,可以是物理的或逻辑的、指定网元设备,可以是物理的或逻辑的、指定时间范围的网络设备进行还原和建模,使得所述的应用能够获得指定时间、指定范围的一组连续的网络设备状态以及状态的变更,举例来说,一个网元的转发端口连续状态可以描述成一个时间轴上各个时间点,端口的收发以及状态的变化曲线。该网络仿真建模组件可以由数据提取、数据分析、建模算法等单元组成。
[0089] 数据提取单元,被配置用于根据测试仿真控制组件的输入,例如工作流定义,从网络快照组件中获得采样数据的子集。
[0090] 数据分析单元,被配置用于根据提取的数据集合进行初步的分析、归类,并以后续建模算法单元能够理解的方式,比如输入格式,输出数据集合。
[0091] 建模算法单元,被配置用于执行指定的建模算法,每个建模算法能够根据采样数据输入,完成从离散的数据样本到连续数据的仿真。指定网元设备的装置状态与建模算法仿真后的网元设备输入输出结合,在该建模算法单元上即可获得对某个指定网元设备某个时间段内的各种行为以及状态的重构,实现网元设备的状态还原。
[0092] 下面结合图5-1 和图 5-2 ,以网络路径可视化应用场景,所述可视化网络运维请求是路径可视化请求为例,给出本发明实施例的一种可视化网络运维的方法:
[0093] 1)可视化网络运维的装置的网络快照组件,,从其他的NMS获取可视化网络运维区域内的网元设备,比如R1和R2的配置信息,从而完成可视化网络运维区域内,可以是物理的或逻辑的设备发现,网元能力获取。执行的动作包含一次性获取和周期性获取结合的模式;
[0094] 2)网络快照组件向所述可视化网络运维区域内的网元设备,比如R1和R2,发起获取请求,所述网络快照组件和所述网元设备之间的接口可以是所述网元设备支持的标准接口,也可以是经过协商的接口,获取的数据包含但不限于设备转发端口信息、转发队列数量、优先级和队列深度信息、设备时钟信息、路由表条目变化信息、状态变更信息等状态信息,并将获取的信息进行分类存储;
[0095] 3)应用调用可视化网络运维的装置的API,向所述可视化网络运维的装置的测试仿真控制组件发起路径可视化请求,并等待所述可视化网络运维的装置返回请求的结果。其中路径可视化请求包括路径源和目的地址信息,可选地,也可以包括数据流端口信息、数据流协议类型、数据流发生的时间段等;
[0096] 4)可视化网络运维的装置的测试仿真控制组件接收路径可视化请求后,[0097] (1)解析路径可视化请求,根据请求输入构建路径可视化工作流文件,工作流文件可以有多种形式,例如批处理命令文件,脚本文件,特定协议格式文件,比如XML/JSON/…等。当然工作流也可以是一系列基于指定协议的消息,例如基于HTTP的消息流,其中包括路径查询约束输入,如地址、端口号、协议类型等,当然也可以包括所选择的网络建模算法类型,路径探测方法,对于测试未来的转发路径,可以指定在特定时间使用ping或者其他协议;对于确定以前的业务路径,可以忽略该定义,输出数据类型,比如是否包含经由的网元名称、物理端口或者端口状态等、输出格式,比如,拓扑图、数据集合或者其他预定义格式等;
[0098] (2)工作流文件生成后,进入工作流控制调度单元的任务队列,等待处理;
[0099] (3)工作流调度开始后,按照工作流执行单元,可以是物理或者逻辑上的运行环境,服务器等的忙闲度,以及对任务类型的支持度进行匹配,并最终指派工作流执行单元,将工作流文件发送到工作流执行单元;
[0100] (4)工作流执行单元解析工作流文件,并按照文件描述约定执行工作流;
[0101] 5)工作流执行单元根据约定,将与业务相关的工作定义发送到测试业务仿真组件或者当测试业务仿真作为一个组件放置到执行单元本地的话,可以直接以软件调用的方式使用。例如要进行互联网控制消息协议(Internet Control Message Protocol,ICMP)PING测试,工作流执行单元将测试的基本要求发送到测试业务仿真组件,测试业务仿真组件根据测试的需求,用工作流执行单元能够理解的方式,描述ICMP PING测试所需要的报文封装、携带内容、发送间隔、发送的次数等协议信息以及测试策略信息并返回给工作流执行单元;
[0102] 6)工作流执行单元根据约定,向网络仿真建模组件发送网络建模的相关约束,例如建模算法类型,所需建模的网元设备,时间约束,比如建模的时间范围,例如从过去的xx小时到当前的时间范围,建模的层次,功能建模,需要模拟被建模网元的基本功能、如路由查表、协议、策略动作等,流量建模,还原被建模设备上连续的转发流量,上层应用支持,例如被建模网元要支持的基本应用层协议,如http…、动态事件类型、转发策略触发等;
[0103] 7)网络仿真建模组件接收工作流执行单元发送的建模请求后,解析请求,选定建模算法,按照请求指定范围筛选数据集合,并初步生成算法输入数据集合。构建算法包,根据不同的建模需求,可能包含一个或者多个建模方法,该算法包依据特定的输入输出,并按照一定的方法运行后,能够对指定的网元设备以及网元设备构成的连结网络进行重构和还原,和输入数据集合;
[0104] 8)网络仿真建模组件将生成的算法包以及数据集合返回给工作流执行单元;
[0105] 9)工作流执行单元根据步骤5)返回的业务测试仿真信息,模拟一个业务测试数据流,并利用步骤6)~7)返回的算法包以及数据集合生成指定时间、指定网元设备、指定类型的网络模型,并将模拟的业务测试数据流在该网络模型上进行转发测试;
[0106] 10)工作流执行单元将测试结果,按照API调用的响应结构,构建响应,并最终返回应用。
[0107] 11)路径测量结束。
[0108] 下面结合图6,以故障定位应用场景,所述可视化网络运维请求是故障定位请求为例,给出本发明实施例的一种可视化网络运维的方法:
[0109] 1)可视化网络运维的装置的网络快照组件,,从其他的NMS获取可视化网络运维区域内的网元设备,比如R1和R2的配置信息,从而完成可视化网络运维区域内,可以是物理的或逻辑的设备发现,网元能力获取。执行的动作包含一次性获取和周期性获取结合的模式;
[0110] 2)网络快照组件向所示可视化网络运维区域内的网元设备,比如R1和R2,发起获取请求,所述网络快照组件和所述网元设备之间的接口可以是所述网元设备支持的标准接口,也可以是经过协商的接口,获取的数据包含但不限于设备转发端口信息、转发队列数量、优先级和队列深度信息、设备时钟信息、路由表条目变化信息、状态变更信息等状态信息,并将获取的信息进行分类存储;
[0111] 3)应用调用所述可视化网络运维的装置的API,向所述可视化网络运维的装置的测试仿真控制组件发起故障定位请求,并等待所述可视化网络运维的装置返回查询请求的结果。其中故障定位请求包含但不限于如下信息:故障业务描述信息以及故障网络描述信息。其中故障业务描述信息主要是描述发生故障的业务信息,例如业务类型、故障现象、故障发生的时间或者时间段等;故障网络描述信息主要包含故障发生的接入点、故障可能的地址信息,比如包含客户端和服务器的IP地址信息、端口信息等;
[0112] 4)所述可视化网络运维的装置的测试仿真控制组件接收故障定位请求后,[0113] (1)解析故障定位请求,根据请求输入构建故障定位工作流文件,工作流文件可以有多种形式,例如批处理命令文件,脚本文件,特定协议格式文件,比如XML/JSON/…等。当然工作流也可以是一系列基于指定协议的消息,例如基于HTTP的消息流,其中包括路径查询约束输入,如地址、端口号、协议类型等,当然也可以包括所选择的网络建模算法类型,故障判定方法,对于确定已经发生的业务故障,可以指定故障关注的关键信息,如丢包、延时等;对于未来的可能的故障预测场景,主要给出故障触发的可能条件,例如xx端口或者xx路径的负载超过物理链路的50%,输出数据类型,比如是否包含经由的网元名称、物理端口或者端口状态等、输出格式,比如,设备拓扑和属性图、事件列表、或者其他预定义格式等;
[0114] (2)工作流文件生成后,进入工作流控制调度单元的任务队列,等待处理;
[0115] (3)工作流调度开始后,按照工作流执行单元,可以是物理或者逻辑上的运行环境,服务器等的忙闲度,以及对任务类型的支持度进行匹配,并最终指派工作流执行单元,将工作流文件发送到工作流执行单元;
[0116] (4)工作流执行单元解析工作流文件,并按照文件描述约定执行工作流;
[0117] 5)工作流执行单元根据约定,将向网络仿真建模组件发送网络建模的相关约束,例如建模算法类型,所需建模的网元设备,时间约束,比如建模的时间范围,例如从过去的xx小时到当前的时间范围,建模的层次,功能建模,需要模拟被建模网元的基本功能、如路由查表、协议、策略动作等,动态事件类型,还原被建模设备上发生的影响转发的各类事件,例如路由表更改、端口状态变化、丢包、抖动、突发数据流等等,转发策略触发,例如访问控制列表(Access Control List,ACL)规则生效,流量建模,例如还原被建模设备上连续的转发流量,上层应用支持,例如被建模网元要支持的基本应用层协议,如http…等;
[0118] 6)网络仿真建模组件接收工作流执行单元发送的建模请求后,解析请求,选定建模算法,按照请求指定范围筛选数据集合,并初步生成算法输入数据集合。构建算法包,根据不同的建模需求,可能包含一个或者多个建模方法,该算法包依据特定的输入输出,并按照一定的方法运行后,能够对指定的网元以及网元构成的连结网络进行重构和还原,和输入数据集合;
[0119] 7)网络仿真建模组件将生成的算法包以及数据集合返回给工作流执行单元;
[0120] 8)工作流执行单元利用步骤6)~7)返回的算法包以及数据集合生成指定时间、指定网元设备、指定类型的网络模型,提取指定范围、指定路径的设备和与所述设备关联的事件,并根据步骤3)~4)指定的故障关键信息等,对事件进行筛选和评定,最终形成如图所示的事件报告汇总表,也可以是其他约定的形式;
[0121] 9)故障定位结束,给出结果。
[0122] 本发明的实施例还提供一种可视化网络运维的装置700,参照图7所示包括:处理器(processor)710、通信接口(Communications Interface)720、存储器(memory array)730和总线740。其中,处理器710、通信接口720、以及存储器730通过总线740完成相互间的通信。
[0123] 通信接口720用于与网元通信,其中网元包括例如虚拟机管理中心、共享存储等。
[0124] 处理器710用于执行程序。处理器710可能是一个中央处理器(CPU),或者是专用集成电路(Application Specific Integrated Circuit,ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0125] 存储器730用于存放文件。存储器730可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器730也可以是存储器阵列。存储器730还可能被分块,并且所述块可按一定的规则组合成虚拟卷。
[0126] 在一种可能的实现方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于使可视化网络运维的装置700执行以下步骤:、
[0127] 接收可视化网络运维请求;
[0128] 根据所述可视化网络运维请求,生成可视化网络运维工作流,创建网络建模输入;
[0129] 根据所述可视化网络运维工作流、所述网络建模输入和网络建模的原始信息,对所述网络建模输入确定的网络进行模拟仿真。
[0130] 在一种可能的实现方式中,上述程序还用于从NMS获取的所述可视化网络运维区域内的网元设备的配置信息和从所述可视化网络运维区域内的所述网元设备获取的状态信息。
[0131] 所述可视化网络运维的请求是路径可视化的请求,所述路径可视化的请求包括路径源和目的地址信息,在一种可能的实现方式中,上述程序还用于根据所述路径源和目的地址信息生成可视化网络运维工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;
[0132] 创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种。
[0133] 在一种可能的实现方式中,上述程序还用于根据所述路径查询约束输入,进行业务测试需求到仿真输入的解析,生成业务测试仿真信息;
[0134] 根据所述业务测试仿真信息,模拟业务测试数据流;
[0135] 根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;
[0136] 根据所述算法包和输入数据集合生成网络模型;
[0137] 将所述模拟的业务测试数据流在所述网络模型上进行转发测试。
[0138] 所述可视化网络运维的请求是故障定位的请求,所述故障定位的请求包括故障业务描述信息和故障网络描述信息,在一种可能的实现方式中,上述程序还用于根据所述故障业务描述信息和故障网络描述信息生成可视化网络运维工作流文件或者基于指定协议的消息流,所述工作流文件或者消息流包括路径查询约束输入;
[0139] 创建网络建模输入,所述网络建模输入包括建模算法类型、所需建模的网元设备、时间约束、建模的层次、流量建模、上层应用支持、动态事件类型、转发策略触发中的至少一种。
[0140] 在一种可能的实现方式中,上述程序还用于根据所述网络建模输入和网络建模的原始信息选定建模算法,构建算法包和输入数据集合;
[0141] 根据所述算法包和输入数据集合生成网络模型;
[0142] 根据所述路径查询约束输入,提取指定网络或者指定路径上所经过的设备和与所述设备关联的事件,对所述事件进行筛选评定,形成事件报告。
[0143] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0144] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0145] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0146] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0147] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。比如所述运维可视化网络运维的装置可能不只是一个独立设备;也可以是分布式系统。比如把处理器改成服务器、存储器改成分布式文件系统。
[0148] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0149] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈