一种确定网络拓扑方法及装置制造方法及图纸

技术编号:15441489 阅读:134 留言:0更新日期:2017-05-26 06:38
本发明专利技术提供一种确定网络拓扑方法及装置,方法包括:获取交换机的配置参数;根据配置参数生成调用指令;向交换机发送调用指令并接收交换机反馈的第一网络拓扑,第一网络拓扑为交换机以及与交换机连接的物理服务器之间的调用关系;向物理服务器发送探测指令,探测指令用于指示物理服务器运行虚拟机探测程序;其中,虚拟机探测程序提供至少两种虚拟化技术对应的接口;获取虚拟机探测程序返回的探测结果,根据探测结果确定第二网络拓扑,第二网络拓扑为物理服务器中承载的虚拟服务器与交换机的调用关系;根据第一网络拓扑以及第二网络拓扑确定当前网络的网络拓扑。获取更加完整的网络拓扑,满足大规模交换机与物理服务器集群管理的运维需求。

Method and device for determining network topology

The present invention provides a method and apparatus for determining the network topology, the method comprises a configuration parameter acquisition switch; according to the configuration parameters to generate the call instruction; switch sends and receives the first call instruction switch feedback network topology, network topology for the first switch and the switch is connected between the physical server and the call to the physical server; detection of instructions, instructions for detection indicates physical servers running virtual machine detection program; the virtual machine detection program provides at least two virtualization technology the corresponding interface; the detection results by taking virtual machine detection program returns, determined according to the second network topology detection results, calling for the virtual server and the switch load in the physical server second network topology; network topology based on the first and second network topology. Determines the network topology of the current network. To obtain more complete network topology, to meet the large-scale switch and physical server cluster management operation and maintenance needs.

【技术实现步骤摘要】
一种确定网络拓扑方法及装置
本专利技术涉及计算机网络
,尤其涉及一种确定网络拓扑方法及装置。
技术介绍
服务器虚拟化是在物理服务器上借助虚拟化软件实现多个虚拟机(VirtualMachine;简称:VM)的虚拟化运行环境。将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力。随着企业业务的快速增长,物理服务器数量越来越多。特别是在当前云环境下,企业将越来越多的业务放置在虚拟服务器上,这些物理服务器和虚拟服务器根据不同的用途加入不同的网络,使网络规模持续扩大,而且当物理服务器故障时虚拟服务器会自动迁移到可用的物理服务器上,从而导致网络拓扑变化,这都加大了网络维护的难度。但是在现有技术中,网络拓扑获取自动化程度低,不能给出交换机所连虚拟服务器网络拓扑或只能获得Xen虚拟服务器网络拓扑图,灵活性较差,无法满足云环境下高效运维的技术要求。
技术实现思路
本专利技术提供一种确定网络拓扑方法及装置,用于解决现有技术中不能不能给出交换机所连虚拟服务器网络拓扑或只能获得Xen虚拟服务器网络拓扑图,灵活性较差,无法满足云环境下高效运维的问题。本专利技术实施例提供一种确定网络拓扑方法,所述方法包括:获取交换机的配置参数;根据所述配置参数生成调用指令;向交换机发送所述调用指令并接收所述交换机反馈的第一网络拓扑,所述第一网络拓扑为所述交换机以及与所述交换机连接的物理服务器之间的调用关系;向所述物理服务器发送探测指令,所述探测指令用于指示所述物理服务器运行虚拟机探测程序;其中,所述虚拟机探测程序提供至少两种虚拟化技术对应的接口;获取所述虚拟机探测程序返回的探测结果,根据所述探测结果确定第二网络拓扑,所述第二网络拓扑为所述物理服务器中承载的虚拟服务器与所述交换机的调用关系;根据所述第一网络拓扑以及所述第二网络拓扑确定当前网络的网络拓扑。本专利技术实施例中,能够向交换机发送调用指令并根据交换机接收调用指令后反馈的内容,确定第一网络拓扑,并向物理服务器发送探测指令,在物理服务器中运行虚拟机探测程序,获取物理服务器中承载的虚拟服务器与所述交换机的调用关系,确定第二网络拓扑,并根据第一网络拓扑以及第二网络拓扑确定了当前网络的网络拓扑。本专利技术实施例中,第二网络拓扑关系能够获取至少两种虚拟化技术对应的虚拟服务器的拓扑关系,与现有技术相比,能够获取网络中更加完整的网络拓扑,满足了在云环境下大规模交换机与物理服务器集群管理的运维需求。进一步地,所述根据所述探测结果确定第二网络拓扑,包括:获取所述探测结果中的所述虚拟服务器的属性信息;确定与所述虚拟服务器的属性信息匹配的交换机;根据匹配的交换机与所述虚拟服务器确定第二网络拓扑。本专利技术实施例中,根据获取到的探测结果中的虚拟服务器的属性信息,查找与属性信息匹配的交换机,则根据匹配的交换机与该虚拟服务器的调用关系确定第二网络拓扑。进一步地,所述向所述物理服务器发送探测指令前,还包括:确定所述物理服务器是否为承载虚拟服务器的物理服务器;若确定所述物理服务器为承载虚拟服务器的物理服务器,则调用虚拟机探测程序,将所述虚拟机探测程序推送给所述物理服务器。本专利技术实施例中,只有确定了物理服务器为承载虚拟服务器的物理服务器,才发送探测指令,节省了网络资源。进一步地,所述获取交换机的配置参数,包括:从数据库服务器中获取交换机的配置参数;或,所述确定与所述虚拟服务器的属性信息匹配的交换机,包括:根据从所述数据库服务器中获取的虚拟服务器的属性信息与交换机的匹配关系,确定与所述虚拟服务器的属性信息匹配的交换机;或,确定所述物理服务器是否为承载虚拟服务器的物理服务器,包括:根据从所述数据库服务器中获取的物理服务器是否承载虚拟服务器的信息,确定所述物理服务器是否为承载虚拟服务器的物理服务器。本专利技术实施例中,数据库服务器中保存了交换机的配置参数、所述物理服务器是否为承载虚拟服务器的物理服务器的信息、交换机的属性信息,实现了网络中各服务器分布式布局,减少两个网络中各服务器的负载压力。进一步地,所述根据所述第一网络拓扑以及所述第二网络拓扑确定当前网络的网络拓扑后,还包括:将所述当前的网络拓扑发送给前端展示服务器,以使所述前端展示服务器展示所述当前的网络拓扑。本专利技术实施例中,将最新的拓扑关系推送到前端展示服务器显示出最新的网络拓扑图,保证了网络拓扑的实时获取与准确性。本专利技术提供一种网络隔离装置,包括:获取单元,用于获取交换机的配置参数;生成单元,用于根据所述配置参数生成调用指令;第一网络拓扑确定单元,用于向交换机发送所述调用指令并接收所述交换机反馈的第一网络拓扑,所述第一网络拓扑为所述交换机以及与所述交换机连接的物理服务器之间的调用关系;探测指令发送单元,用于向所述物理服务器发送探测指令,所述探测指令用于指示所述物理服务器运行虚拟机探测程序;其中,所述虚拟机探测程序提供至少两种虚拟化技术对应的接口;第二网络拓扑确定单元,用于获取所述虚拟机探测程序返回的探测结果,根据所述探测结果确定第二网络拓扑,所述第二网络拓扑为所述物理服务器中承载的虚拟服务器与所述交换机的调用关系;网络拓扑确定单元,用于根据所述第一网络拓扑以及所述第二网络拓扑确定当前网络的网络拓扑。本专利技术实施例中,能够向交换机发送调用指令并根据交换机接收调用指令后反馈的内容,确定第一网络拓扑,并向物理服务器发送探测指令,在物理服务器中运行虚拟机探测程序,获取物理服务器中承载的虚拟服务器与所述交换机的调用关系,确定第二网络拓扑,并根据第一网络拓扑以及第二网络拓扑确定了当前网络的网络拓扑。本专利技术实施例中,第二网络拓扑关系能够获取至少两种虚拟化技术对应的虚拟服务器的拓扑关系,与现有技术相比,能够获取网络中更加完整的网络拓扑,满足了在云环境下大规模交换机与物理服务器集群管理的运维需求。进一步地,所述第二网络拓扑确定单元,具体用于:获取所述探测结果中的所述虚拟服务器的属性信息;确定与所述虚拟服务器的属性信息匹配的交换机;根据匹配的交换机与所述虚拟服务器确定第二网络拓扑。进一步地,所述探测指令发送单元,还用于:确定所述物理服务器是否为承载虚拟服务器的物理服务器;若确定所述物理服务器为承载虚拟服务器的物理服务器,则调用虚拟机探测程序,将所述虚拟机探测程序推送给所述物理服务器。进一步地,所述获取单元,具体用于:从数据库服务器中获取交换机的配置参数;或,所述第二网络拓扑确定单元,具体用于:根据从所述数据库服务器中获取的虚拟服务器的属性信息与交换机的匹配关系,确定与所述虚拟服务器的属性信息匹配的交换机;或,所述探测指令发送单元,具体用于:根据从所述数据库服务器中获取的物理服务器是否承载虚拟服务器的信息,确定所述物理服务器是否为承载虚拟服务器的物理服务器。进一步地,所述装置还包括:展示单元,用于将所述当前的网络拓扑发送给前端展示服务器,以使所述前端展示服务器展示所述当前的网络拓扑。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图本文档来自技高网...
一种确定网络拓扑方法及装置

【技术保护点】
一种确定网络拓扑方法,其特征在于,所述方法包括:获取交换机的配置参数;根据所述配置参数生成调用指令;向交换机发送所述调用指令并接收所述交换机反馈的第一网络拓扑,所述第一网络拓扑为所述交换机以及与所述交换机连接的物理服务器之间的调用关系;向所述物理服务器发送探测指令,所述探测指令用于指示所述物理服务器运行虚拟机探测程序;其中,所述虚拟机探测程序提供至少两种虚拟化技术对应的接口;获取所述虚拟机探测程序返回的探测结果,根据所述探测结果确定第二网络拓扑,所述第二网络拓扑为所述物理服务器中承载的虚拟服务器与所述交换机的调用关系;根据所述第一网络拓扑以及所述第二网络拓扑确定当前网络的网络拓扑。

【技术特征摘要】
1.一种确定网络拓扑方法,其特征在于,所述方法包括:获取交换机的配置参数;根据所述配置参数生成调用指令;向交换机发送所述调用指令并接收所述交换机反馈的第一网络拓扑,所述第一网络拓扑为所述交换机以及与所述交换机连接的物理服务器之间的调用关系;向所述物理服务器发送探测指令,所述探测指令用于指示所述物理服务器运行虚拟机探测程序;其中,所述虚拟机探测程序提供至少两种虚拟化技术对应的接口;获取所述虚拟机探测程序返回的探测结果,根据所述探测结果确定第二网络拓扑,所述第二网络拓扑为所述物理服务器中承载的虚拟服务器与所述交换机的调用关系;根据所述第一网络拓扑以及所述第二网络拓扑确定当前网络的网络拓扑。2.根据权利要求1所述的方法,其特征在于,所述根据所述探测结果确定第二网络拓扑,包括:获取所述探测结果中的所述虚拟服务器的属性信息;确定与所述虚拟服务器的属性信息匹配的交换机;根据匹配的交换机与所述虚拟服务器确定第二网络拓扑。3.根据权利要求1所述的方法,其特征在于,所述向所述物理服务器发送探测指令前,还包括:确定所述物理服务器是否为承载虚拟服务器的物理服务器;若确定所述物理服务器为承载虚拟服务器的物理服务器,则调用虚拟机探测程序,将所述虚拟机探测程序推送给所述物理服务器。4.根据权利要求1~3任一所述的方法,其特征在于,所述获取交换机的配置参数,包括:从数据库服务器中获取交换机的配置参数;或,所述确定与所述虚拟服务器的属性信息匹配的交换机,包括:根据从所述数据库服务器中获取的虚拟服务器的属性信息与交换机的匹配关系,确定与所述虚拟服务器的属性信息匹配的交换机;或,确定所述物理服务器是否为承载虚拟服务器的物理服务器,包括:根据从所述数据库服务器中获取的物理服务器是否承载虚拟服务器的信息,确定所述物理服务器是否为承载虚拟服务器的物理服务器。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一网络拓扑以及所述第二网络拓扑确定当前网络的网络拓扑后,还包括:将所述当前的网络拓扑发送给前端展示服务器,以使所述前端展示服务器展示所述当前的网络拓扑...

【专利技术属性】
技术研发人员:鲁逸丁任明徐景良王旋戚跃民胡文斌施跃跃
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1