主机拓扑生成方法和系统技术方案

技术编号:20520045 阅读:48 留言:0更新日期:2019-03-06 03:48
本发明专利技术提出一种主机拓扑生成方法和系统,涉及软件定义网络技术领域。本发明专利技术的一种主机拓扑生成方法包括:控制器通过交换机获取连接点信息,连接点信息包括连接点所在主机的主机标识,主机标识为主机的唯一且不重复标识;控制器通过匹配主机标识确定位于相同主机的连接点;控制器根据主机标识生成主机拓扑。通过这样的方法,控制器能够获取连接点所在主机的主机标识,从而确定哪些连接点位于相同的主机,进而生成准确的主机拓扑,避免由于单个主机存在多网卡、多容器或多虚拟机时造成的主机拓扑不准确的问题,提高了主机拓扑确定的准确度。

【技术实现步骤摘要】
主机拓扑生成方法和系统
本申请涉及软件定义网络
,特别是一种主机拓扑生成方法和系统。
技术介绍
目前,在SDN(SoftwareDefinedNetwork,软件定义网络)中,控制器通过开放流Openflow和LLDP(LinkLayerDiscoveryProtocol,链路层发现协议)发现交换机拓扑,通过Openflow和ARP(AddressResolutionProtocol,地址解析协议)发现主机拓扑。SDN控制器发现主机拓扑的过程包括:主机做ARP解析时上报ARP请求或响应,交换机将该消息通过Openflow报文上报控制器;SDN控制器解析报文,获得主机的MAC(MediaAccessControl,媒体访问地址)、IP及与交换机连接端口,生成主机的拓扑信息。通过这样的方式产生的主机拓扑与真实拓扑有较大的偏差,不能够反应真实的主机拓扑情况。
技术实现思路
本申请的一个目的在于提高主机拓扑确定的准确度。根据本申请的一个方面,提出一种主机拓扑生成方法,包括:控制器通过交换机获取连接点信息,连接点信息包括连接点所在主机的主机标识,主机标识为主机的唯一且不重复标识;控制器通过匹配主机标识确定位于相同主机的连接点;控制器根据主机标识生成主机拓扑。可选地,连接点包括网卡、容器和/或虚拟机。可选地,控制器通过交换机获取连接点信息包括:控制器向交换机下发主机标识获取指令;交换机从所连接的连接点获取连接点所在主机的主机标识;交换机将包括主机标识的连接点信息反馈给控制器。可选地,控制器通过交换机获取连接点信息还包括:当主机的主机标识更新时,位于主机的连接点向连接的交换机上报主机标识。可选地,还包括:为每台主机部署唯一且不重复的主机标识。可选地,为每台主机部署唯一且不重复的主机标识包括:在各个主机上配置的主机标识分发模块为主机分配主机标识,其中,存在一个主机的主机标识分发模块具备管理职能,以保证各个主机的主机标识不重复;当具备管理职能的主机标识分发模块故障时,各个主机上的主机标识分发模块选出新的具备管理职能的主机标识分发模块。通过这样的方法,控制器能够获取连接点所在主机的主机标识,从而确定哪些连接点位于相同的主机,进而生成准确的主机拓扑,避免由于单个主机存在多网卡、多容器或多虚拟机时造成的主机拓扑不准确的问题,提高了主机拓扑确定的准确度。根据本申请的另一个方面,提出一种主机拓扑生成系统,包括控制器,控制器包括:连接点信息获取单元,用于从交换机获取连接点信息,连接点信息包括连接点所在主机的主机标识,主机标识为主机的唯一且不重复标识;主机内拓扑确定单元,用于通过匹配主机标识确定位于相同主机的连接点;主机拓扑确定单元,用于根据主机标识生成主机拓扑。可选地,连接点包括网卡、容器和/或虚拟机。可选地,连接点信息获取单元用于:向交换机下发主机标识获取指令;从交换机获取连接点信息;系统还包括:交换机,用于从所连接的连接点获取连接点所在主机的主机标识,将包括主机标识的连接点信息反馈给控制器。可选地,当主机的主机标识更新时,位于主机的连接点向连接的交换机上报主机标识。可选地,还包括位于主机的主机标识分发模块,用于为每台主机部署唯一且不重复的主机标识。可选地,每个主机上均配置有主机标识分发模块,其中,存在一个主机的主机标识分发模块具备管理职能,以保证各个主机的主机标识不重复;当具备管理职能的主机标识分发模块故障时,各个主机上的主机标识分发模块选出新的具备管理职能的主机标识分发模块。根据本申请的又一个方面,提出一种主机拓扑生成系统,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行上文中提到的任意一种主机拓扑生成方法。这样的主机拓扑生成系统中,控制器能够获取连接点所在主机的主机标识,从而确定哪些连接点位于相同的主机,进而生成准确的主机拓扑,避免由于单个主机存在多网卡、多容器或多虚拟机时造成的主机拓扑不准确的问题,提高了主机拓扑确定的准确度。根据本申请的再一个方面,提出一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行上文中提到的任意一种主机拓扑生成方法的步骤。这样计算机可读存储介质通过执行其上的指令,能够获取连接点所在主机的主机标识,从而确定哪些连接点位于相同的主机,进而生成准确的主机拓扑,避免由于单个主机存在多网卡、多容器或多虚拟机时造成的主机拓扑确认不准确的问题,提高了主机拓扑确定的准确度。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1A为现有技术中控制器生成的主机拓扑的示意图。图1B为图1A中网络的真实网络拓扑的示意图。图2为本申请的主机拓扑生成方法的一个实施例的流程图。图3为本申请的主机拓扑生成方法的另一个实施例的流程图。图4为本申请的主机拓扑生成系统中控制器的一个实施例的示意图。图5为本申请的主机拓扑生成系统的一个实施例的示意图。图6为本申请的主机拓扑生成系统进行主机标识分发的一个实施例的示意图。图7为本申请的主机拓扑生成系统单个主机包括多网卡时的一个实施例的示意图。图8为本申请的主机拓扑生成系统单个主机包括多容器或虚拟机时的一个实施例的示意图。图9为本申请的主机拓扑生成系统的另一个实施例的示意图。图10为本申请的主机拓扑生成系统的又一个实施例的示意图。具体实施方式下面通过附图和实施例,对本申请的技术方案做进一步的详细描述。现在业界SDN控制器的主机拓扑生成方法存在一定缺陷,包括:1、不能正确识别出属于同一个服务器的两个网卡;2、不能正确识别出容器、主机和虚拟机;3、不能把属于同一个服务器的容器、网卡、虚拟机和交换机标明在服务器内。基于以上特点,当SDN控制器生成如图1A所示的拓扑结构时,其真实的主机拓扑如图1B所示。本申请的主机拓扑生成方法的一个实施例的流程图如图2所示。在步骤201中,控制器通过交换机获取连接点信息,连接点信息包括连接点所在主机的主机标识,主机标识为主机的唯一且不重复标识。连接点包括网卡、容器、虚拟机等。在一个实施例中,主机标识可以是主机独一无二的主机名,由采用分布式方式部署在各个主机上的主机标识分发模块生成并分配给各个主机,由部署在主机中的分布式主机标识管理系统存储。在步骤202中,控制器通过匹配主机标识确定位于相同主机的连接点,即具有相同主机标识的连接点位于同一个主机中。在步骤203中,控制器根据主机标识生成主机拓扑,在该主机拓扑中,同一主机作为一个节点。通过这样的方法,控制器能够获取连接点所在主机的主机标识,从而确定哪些连接点位于相同的主机,进而生成准确的主机拓扑,避免由于单个主机存在多网卡、多容器或多虚拟机时造成的主机拓扑确认不准确的问题,提高了主机拓扑确定的准确度。在一个实施例中,当主机的主机标识发生变化时,主机主动向交换机上报新的主机标识,以便交换机上报给控制器进行更新,从而保证了控制器数据的时效性。在一个实施例中,由于连接点信息中包括连接点的类型信息,因此控制器能够识别连接点的类型,从而在生成主机内部拓扑时能够区分内部不同连接点的类型,以便于形成信息更加全面的主机拓扑信息。本申请的主机拓扑生成方法的另一个实施例的流本文档来自技高网...

【技术保护点】
1.一种主机拓扑生成方法,其特征在于,包括:控制器通过交换机获取连接点信息,所述连接点信息包括所述连接点所在主机的主机标识,所述主机标识为主机的唯一且不重复标识;所述控制器通过匹配所述主机标识确定位于相同主机的连接点;所述控制器根据所述主机标识生成主机拓扑。

【技术特征摘要】
1.一种主机拓扑生成方法,其特征在于,包括:控制器通过交换机获取连接点信息,所述连接点信息包括所述连接点所在主机的主机标识,所述主机标识为主机的唯一且不重复标识;所述控制器通过匹配所述主机标识确定位于相同主机的连接点;所述控制器根据所述主机标识生成主机拓扑。2.根据权利要求1所述的方法,其特征在于,所述连接点包括网卡、容器和/或虚拟机。3.根据权利要求1所述的方法,其特征在于,所述控制器通过交换机获取连接点信息包括:控制器向交换机下发主机标识获取指令;所述交换机从所连接的连接点获取所述连接点所在主机的主机标识;所述交换机将包括所述主机标识的连接点信息反馈给控制器。4.根据权利要求3所述的方法,其特征在于,所述控制器通过交换机获取连接点信息还包括:当主机的主机标识更新时,位于所述主机的连接点向连接的交换机上报主机标识。5.根据权利要求1所述的方法,其特征在于,还包括:为每台主机部署唯一且不重复的主机标识。6.根据权利要求5所述的方法,其特征在于,所述为每台主机部署唯一且不重复的主机标识包括:在各个主机上配置的主机标识分发模块为主机分配所述主机标识,其中,存在一个主机的主机标识分发模块具备管理职能,以保证各个主机的主机标识不重复;当具备管理职能的主机标识分发模块故障时,各个主机上的主机标识分发模块选出新的具备管理职能的主机标识分发模块。7.一种主机拓扑生成系统,其特征在于,包括控制器,所述控制器包括:连接点信息获取单元,用于从交换机获取连接点信息,所述连接点信息包括所述连接点所...

【专利技术属性】
技术研发人员:罗印威黄景平
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

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

1