一种MLAG组网的转发表项的生成方法及装置与流程

文档序号:17375229发布日期:2019-04-12 23:13阅读:437来源:国知局
一种MLAG组网的转发表项的生成方法及装置与流程
本申请涉及通信
技术领域
,特别是涉及一种mlag组网的转发表项的生成方法及装置。
背景技术
:为了提高vxlan(virtualextensiblelocalareanetwork,可扩展虚拟局域网络)的可靠性,人们提出了分布式聚合的概念,即将多台vtep(vxlantunnelendpoint,vxlan隧道端点)聚合为一台设备。以图1所示组网为例,基于mlag(multi-chassislinkaggregationgroup,跨设备链路聚合组)技术,第一vtep和第二vtep构建分布式聚合系统,第一vm(virtualmachine,虚拟机)和第二vm通过交换机接入该分布式聚合系统,第三vtep分别与分布式聚合系统和第三vm连接。当第一vtep接收到第一vm发送的arp(addressresolutionprotocol,地址解析协议)报文时,第一vtep可以学习到第一vm的转发表项,然后,将第一vm的转发表项同步给第二vtep设备。后续,当第三vm需要向第一vm发送报文时,该报文可以经第三vtep到达分布式聚合系统。分布式聚合系统则会随机选择一个vtep对该报文进行转发。例如,可以选择第二vtep,则第二vtep根据第一vm的转发表项,将该报文转发给第一vm,提高了vxlan的可靠性。第一vtep每学习到一个vm的转发表项,都会同步给第二vtep,这样,第一vtep和第二vtep具有相同的转发表项,分布式聚合系统中的两台vtep具有的转发表项的信息量相当于一台vtep具有的转发表项的信息量,分布式聚合系统存储的转发表项的信息量的较少。技术实现要素:本申请实施例的目的在于提供一种mlag组网的转发表项的生成方法及装置,可以提高分布式聚合系统存储的转发表项的信息量。具体技术方案如下:第一方面,提供了一种mlag组网的转发表项的生成方法,所述方法应用于分布式聚合系统中的第一可扩展虚拟局域网络隧道端点vtep,所述分布式聚合系统还包括第二vtep,所述方法包括:当接收到目的地址为第一虚拟机vm的地址的第一报文时,查询本地是否存在所述第一vm的转发表项;如果本地不存在所述第一vm的转发表项,则向所述第二vtep请求同步所述第一vm的转发信息,以使所述第二vtep向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息;接收所述第二vtep发送的所述第一同步消息;根据所述第一同步消息,生成所述第一vm的转发表项。可选的,所述第一vm的转发信息包括所述第一vm的地址,及所述第二vtep中所述第一vm对应的第一出接口的接口信息,所述接口信息包括可扩展虚拟局域网络vxlan标识、私网标识和分布式聚合接口标识,所述根据所述第一同步消息,生成所述第一vm的转发表项,包括:在本地的出接口中,确定与所述接口信息相匹配的第二出接口;根据所述第一vm的地址和所述第二出接口,生成所述第一vm的转发表项。可选的,所述向所述第二vtep请求同步所述第一vm的转发信息,以使所述第二vtep向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息,包括:向所述第二vtep发送所述第一vm的转发信息的第一请求消息,以使所述第二vtep根据所述第一请求消息向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息,所述第一请求消息携带所述第一vm的地址和所述第一报文中的vxlan标识。可选的,所述向所述第二vtep请求同步所述第一vm的转发信息,以使所述第二vtep向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息,包括:将所述第一报文发送给所述第二vtep,以使所述第二vtep根据所述第一报文向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息。可选的,所述方法还包括:当接收到第二vm发送的地址解析协议arp报文时,根据所述arp报文生成所述第二vm的转发表项;当检测到所述第二vtep请求同步所述第二vm的转发信息时,向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息,所述第二vm的转发信息根据所述第二vm的转发表项得到。可选的,所述第二vm的转发信息包括所述第二vm的地址,及所述第一vtep中所述第二vm对应的第三出接口的接口信息,所述接口信息包括vxlan标识、私网标识和分布式聚合接口标识。可选的,所述当检测到所述第二vtep请求同步所述第二vm的转发信息时,向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息,包括:当接收到所述第二vtep发送的所述第二vm的转发信息的第二请求消息时,根据所述第二请求消息向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息,所述第二请求消息携带所述第二vm的地址,及所述第二vtep接收到的第二报文中的vxlan标识,所述第二报文为目的地址为所述第二vm的地址的报文。可选的,所述当检测到所述第二vtep请求同步所述第二vm的转发信息时,向所述第二vtep发送所述第二vm的转发信息的第二同步消息,包括:当接收到所述第二vtep发送的目的地址为第二vm的地址的第二报文时,根据所述第二报文向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息。第二方面,提供了一种mlag组网的转发表项的生成装置,所述装置应用于分布式聚合系统中的第一可扩展虚拟局域网络隧道端点vtep,所述分布式聚合系统还包括第二vtep,所述装置包括:查询模块,用于当接收到目的地址为第一虚拟机vm的地址的第一报文时,查询本地是否存在所述第一vm的转发表项;请求模块,用于如果本地不存在所述第一vm的转发表项,则向所述第二vtep请求同步所述第一vm的转发信息,以使所述第二vtep向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息;接收模块,用于接收所述第二vtep发送的所述第一同步消息;第一生成模块,用于根据所述第一同步消息,生成所述第一vm的转发表项。可选的,所述第一vm的转发信息包括所述第一vm的地址,及所述第二vtep中所述第一vm对应的第一出接口的接口信息,所述接口信息包括可扩展虚拟局域网络vxlan标识、私网标识和分布式聚合接口标识,所述第一生成模块具体用于:在本地的出接口中,确定与所述接口信息相匹配的第二出接口;根据所述第一vm的地址和所述第二出接口,生成所述第一vm的转发表项。可选的,所述请求模块具体用于:向所述第二vtep发送所述第一vm的转发信息的第一请求消息,以使所述第二vtep根据所述第一请求消息向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息,所述第一请求消息携带所述第一vm的地址和所述第一报文中的vxlan标识。可选的,所述请求模块具体用于:将所述第一报文发送给所述第二vtep,以使所述第二vtep根据所述第一报文向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息。可选的,所述装置还包括:第二生成模块,用于当接收到第二vm发送的地址解析协议arp报文时,根据所述arp报文生成所述第二vm的转发表项;发送模块,用于当检测到所述第二vtep请求同步所述第二vm的转发信息时,向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息,所述第二vm的转发信息根据所述第二vm的转发表项得到。可选的,所述第二vm的转发信息包括所述第二vm的地址,及所述第一vtep中所述第二vm对应的第三出接口的接口信息,所述接口信息包括vxlan标识、私网标识和分布式聚合接口标识。可选的,所述发送模块具体用于:当接收到所述第二vtep发送的所述第二vm的转发信息的第二请求消息时,根据所述第二请求消息向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息,所述第二请求消息携带所述第二vm的地址,及所述第二vtep接收到的第二报文中的vxlan标识,所述第二报文为目的地址为所述第二vm的地址的报文。可选的,所述发送模块具体用于:当接收到所述第二vtep发送的目的地址为第二vm的地址的第二报文时,根据所述第二报文向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息。第三方面,提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现第一方面所述的方法步骤。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法步骤。本申请实施例提供的一种mlag组网的转发表项的生成方法及装置,应用于分布式聚合系统中的第一vtep,该分布式聚合系统还包括第二vtep。当接收到目的地址为第一虚拟机vm的地址的第一报文时,查询本地是否存在第一vm的转发表项。如果本地不存在第一vm的转发表项,则向第二vtep请求同步第一vm的转发信息,以使第二vtep向第一vtep发送携带第一vm的转发信息的第一同步消息。接收第二vtep发送的第一同步消息,然后,根据第一同步消息,生成第一vm的转发表项。相比于现有技术分布式聚合系统中第一vtep和第二vtep具有相同的转发表项,即分布式聚合系统中两台vtep具有的转发表项的信息量相当于一台vtep具有的转发表项的信息量,本申请中,只有第一vtep请求第二vtep同步某一vm的转发信息时,第二vtep才会向第一vtep同步该vm的转发信息,以使第一vtep根据该vm的转发信息生成该vm的转发表项。这样,分布式聚合系统中的两个vtep可以分别存储不完全相同的转发表项,即分布式聚合系统中的两台vtep中转发表项的信息量大于一台vtep中转发表项的信息量,可以提高分布式聚合系统存储的转发表项的信息量。当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种mlag组网;图2为本申请实施例提供的一种mlag组网的转发表项的生成方法流程图;图3为本申请实施例提供的一种mlag组网的转发表项的生成方法流程图;图4为本申请实施例提供的一种mlag组网的转发表项的生成方法流程图;图5为本申请实施例提供的一种mlag组网的转发表项的生成方法流程图;图6为本申请实施例提供的一种mlag组网的转发表项的生成装置结构示意图;图7为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供了一种mlag组网的转发表项的生成方法,该方法应用于分布式聚合系统中的第一vtep,该分布式聚合系统还包括第二vtep。参见图1,为一种mlag组网的示意图。其中,第一vtep和第二vtep构成基于mlag技术的分布式聚合系统,第一vtep和第二vtep两台设备被虚拟成一台设备,实现了跨设备链路聚合,第一vm和第二vm通过交换机接入第一vtep和第二vtep构成的分布式聚合系统,第三vtep分别与第一vtep和第二vtep连接,第三vm与第三vtep连接。其中,通过交换机接入分布式聚合系统的vm的数量可以为多个,与第三vtep连接的vm的数量可以为多个。第一vtep和第二vtep可以配置相同的ac(attachmentcircuit,接入电路)接口。例如,第一vtep配置有ac1,第二vtep配置有ac2,ac1对应的vxlan标识、私网标识和分布式聚合接口标识分别为100、10和1,ac2对应的vxlan标识、私网标识和分布式聚合接口标识分别为100、10和1。下面将结合具体实施方式,对本申请实施例提供的一种mlag组网的转发表项的生成方法进行详细的说明,如图2所示,具体步骤如下:步骤201,当接收到目的地址为第一vm的地址的第一报文时,查询本地是否存在第一vm的转发表项。本申请实施例中,参见图1,第三vm可以向第三vtep发送第一报文,第一报文的目的地址为第一vm的地址。第三vtep可以将第一报文随机发送给第一vtep,也可以将第一报文随机发送给第二vtep。在第三vtep将第一报文随机发送给第一vtep的情况下,第一vtep接收到第一报文后,可以解析第一报文,获取第一报文携带的第一vm的地址和vxlan标识,其中,第一vm的地址可以包括第一vm的ip(internetprotocol网际协议)地址和mac((mediaaccesscontrol,媒体访问控制)地址。然后,第一vtep可以根据第一vm的地址和vxlan标识,查询本地的转发表项,以确定本地是否存在第一vm的转发表项。步骤202,如果本地不存在第一vm的转发表项,则向第二vtep请求同步第一vm的转发信息。其中,第一vm的转发信息包括第一vm的地址,及第二vtep中第一vm对应的第一出接口的接口信息,出接口为vm接入vtep的ac接口,接口信息包括vxlan标识、私网标识和分布式聚合接口标识,私网标识为vm接入的vlan(virtual,虚拟局域网)的标识。本申请实施例中,如果本地不存在第一vm的转发表项,第一vtep可以向第二vtep请求同步第一vm的转发信息,以使第二vtep向第一vtep发送携带第一vm的转发信息的第一同步消息。第一vtep向第二vtep请求同步第一vm的转发信息的方式多种多样,本申请实施例提供了以下两种请求同步方式。方式一:向第二vtep发送第一vm的转发信息的第一请求消息。其中,第一请求消息携带第一vm的地址和第一报文中的vxlan标识,第一vm的地址可以包括第一vm的ip地址和mac地址。本申请实施例中,第一vtep可以向第二vtep发送第一vm的转发信息的第一请求消息。相应的,第二vtep接收到第一vtep发送的第一请求消息后,第二vtep可以根据第一请求消息携带的第一vm的地址和vxlan标识,在本地的转发表项中,查询第一vm的转发表项。然后,第二vtep根据第一vm的转发表项,得到第一vm的转发信息,并向第一vtep发送携带第一vm的转发信息的同步消息。本申请实施例还提供了一种第一请求消息携带的信息的示例,如表1所示,第一请求消息携带的vxlan标识为100,第一请求消息携带的ip地址为10.1.1.2,第一请求消息携带的mac地址为1-1-1。表1vxlan标识100ip地址10.1.1.2mac地址1-1-1方式二:将第一报文发送给第二vtep。本申请实施例中,第一vtep可以将第一报文发送给第二vtep。相应的,第二vtep接收到第一报文后,第二vtep可以解析第一报文,获取第一报文携带的第一vm的地址和vxlan标识,然后,第二vtep可以根据第一vm的地址和vxlan标识,在本地的转发表项中,查询第一vm的转发表项。然后,第二vtep根据第一vm的转发表项,得到第一vm的转发信息,并向第一vtep发送携带第一vm的转发信息的同步消息。本申请实施例还提供了一种第二vtep中第一vm的转发表项的示例,如表2所示,该转发表项包括第一vm的ip地址10.1.1.2、第一vm的mac地址1-1-1和第二vtep中第一vm对应的第一出接口ac21。表2ip地址mac地址出接口10.1.1.21-1-1ac21步骤203,接收第二vtep发送的第一同步消息。本申请实施例中,第二vtep可以向第一vtep发送多个同步消息,第一vtep可以接收第二vtep发送的同步消息。然后,第一vtep可以根据同步消息中携带的vm的地址,从接收的同步消息中,确定出包含第一vm的地址的第一同步消息。如表3所示,本申请实施例还提供了一种第一同步消息的示例,第一同步消息包括第一vm的ip地址10.1.1.2、第一vm的mac地址0001-0001-0001、vxlan标识100、私网标识10、分布式聚合接口标识1、顺序编号0,动态1。其中,顺序编号表示第一同步消息的编号,动态1表示该第一同步消息是因第二vtep请求同步转发信息时,第一vtep才发送的第一同步消息。表3ip地址10.1.1.2mac地址0001-0001-0001vxlan标识100私网标识10分布式聚合接口标识1顺序编号0动态1步骤204,根据第一同步消息,生成第一vm的转发表项。本申请实施例中,第一vtep可以根据第一同步消息,生成第一vm的转发表项。具体的生成方式可以为:在本地的出接口中,确定与接口信息相匹配的第二出接口,根据第一vm的地址和第二出接口,生成第一vm的转发表项。第一vtep可以根据第一同步消息携带的第一出接口的vxlan标识、私网标识和分布式聚合接口标识,在本地的出接口中,确定与第一出接口的vxlan标识、私网标识和分布式聚合接口标识相匹配的第二出接口。例如,假设第一出接口为ac21,第一vtep本地的出接口有ac11、ac12和ac13,ac21的vxlan标识、私网标识和分布式聚合接口标识分别为100、10和1,ac11的vxlan标识、私网标识和分布式聚合接口标识分别为100、10和1,ac12的vxlan标识、私网标识和分布式聚合接口标识分别为101、11和1,ac13的vxlan标识、私网标识和分布式聚合接口标识分别为100、12和1。其中,ac11的vxlan标识、私网标识和分布式聚合接口标识与ac21的vxlan标识、私网标识和分布式聚合接口标识相同,则第一vtep将ac11作为第二出接口。第一vtep可以根据第一vm的地址和第二出接口,生成第一vm的转发表项。这样,当第一vtep再次接收到目的地址为第一vm的地址的报文时,第一vtep可以根据第一vm的转发表项,将该报文转发给第一vm。可选的,在预设时长内未有报文通过在第一vtep中第一vm的转发表项发送给第一vm时,第一vtep可以将第一vtep中第一vm的转发表项删除。相比于现有技术分布式聚合系统中第一vtep和第二vtep具有相同的转发表项,即分布式聚合系统中两台vtep具有的转发表项的信息量相当于一台vtep具有的转发表项的信息量,本申请中,只有第一vtep请求第二vtep同步某一vm的转发信息时,第二vtep才会向第一vtep同步该vm的转发信息,以使第一vtep根据该vm的转发信息生成该vm的转发表项,这样,分布式聚合系统中的两个vtep可以分别存储不完全相同的转发表项,即分布式聚合系统中的两台vtep中转发表项的信息量大于一台vtep中转发表项的信息量,可以提高分布式聚合系统存储的转发表项的信息量。上述图2所示方法步骤详细说明了第一vtep请求第二vtep同步转发信息的过程。可选的,第一vtep也可以将转发信息同步给第二vtep,如图3所示,上述mlag组网的转发表项的生成方法还包括以下步骤:步骤301,当接收到第二vm发送的arp报文时,根据arp报文生成第二vm的转发表项。其中,第二vm的转发表项包括第二vm的地址,及第一vtep中第二vm对应的出接口。本申请实施例中,第二vm可以向第一vtep发送arp报文,第一vtep接收到该报文后,可以学习到第二vm的转发表项。步骤302,当检测到第二vtep请求同步第二vm的转发信息时,向第二vtep发送携带第二vm的转发信息的第二同步消息。其中,第二vm的转发信息包括第二vm的地址,及第一vtep中第二vm对应的第三出接口的接口信息,接口信息包括vxlan标识、私网标识和分布式聚合接口标识。本申请实施例中,当第一vtep检测到第二vtep请求同步第二vm的转发信息时,第一vtep可以根据第二vm的转发表项,确定第二vm的转发信息,然后,第一vtep可以向第二vtep发送携带第二vm的转发信息的第二同步消息,以使第二vtep根据第二同步消息,生成第二vm的转发表项。其中,当检测到第二vtep请求同步第二vm的转发信息时,向第二vtep发送第二同步消息方式多种多样,本申请实施例提供了以下方式。方式一:当接收到第二vtep发送的第二vm的转发信息的第二请求消息时,根据第二请求消息向第二vtep发送携带第二vm的转发信息的第二同步消息。其中,第二请求消息携带第二vm的地址,及第二vtep接收到第二报文中的vxlan标识,第二报文为目的地址为第二vm的地址的报文。本申请实施例中,当第一vtep接收到第二vtep发送的第二请求消息时,第一vtep可以根据第二请求消息携带的第二vm的地址和vxlan标识,在本地的转发表项中,查询第二vm的转发表项,第一vtep可以根据第二vm的转发表项,确定第二vm的转发信息,然后,第一vtep可以向第二vtep发送携带第二vm的转发信息的第二同步消息。方式二:当接收到第二vtep发送的目的地址为第二vm的地址的第二报文时,根据第二报文向第二vtep发送携带第二vm的转发信息的第二同步消息。本申请实施例中,第一vtep接收到第二vtep发送的目的地址为第二vm的地址的第二报文后,第一vtep可以解析第二报文,获取第二报文携带的vxlan标识和第二vm的地址,然后,第一vtep可以根据vxlan标识和第二vm的地址,在本地的转发表项中,查询第二vm的转发表项,第一vtep可以根据第二vm的转发表项,确定第二vm的转发信息,然后,第一vtep可以向第二vtep发送携带第二vm的转发信息的第二同步消息。参见图4,本申请实施例还提供了一种mlag组网的转发表项的生成方法示例,由分布式聚合系统中的第一vtep和第二vtep共同实现,该方法包括以下步骤:步骤401,当第一vtep接收到第二vm发送的arp报文时,第一vtep根据apr报文生成第二vm的转发表项。其中,步骤401的处理过程可以参考上述步骤301的相关说明,此处不再赘述。步骤402,当第二vtep接收到目的地址为第二vm的地址的报文时,第二vtep查询本地是否存在第二vm的转发表项。其中,步骤402的处理过程可以参考上述步骤201的相关说明,此处不再赘述。步骤403,如果第二vtep本地不存在第二vm的转发表项,则第二vtep向第一vtep发送第二vm的转发信息的请求消息。其中,步骤403的处理过程可以参考上述步骤202的相关说明,此处不再赘述。步骤404,当第一vtep接收到第二vtep发送的第二vm的转发信息的请求消息时,向第二vtep发送同步消息。其中,步骤404的处理过程可以参考上述步骤302的相关说明,此处不再赘述。步骤405,第二vtep在本地的出接口中,确定与同步消息携带的接口信息相匹配的第四出接口。其中,步骤405的处理过程可以参考上述步骤204的相关说明,此处不再赘述。步骤406,根据第二vm的地址和第四出接口,生成第二vm的转发表项。其中,步骤406的处理过程可以参考上述步骤204的相关说明,此处不再赘述。参见图5,本申请实施例还提供了一种mlag组网的转发表项的生成方法示例,由分布式聚合系统中的第一vtep和第二vtep共同实现,该方法包括以下步骤:步骤501,当第一vtep接收到第二vm发送的arp报文时,第一vtep根据apr报文生成第二vm的转发表项。其中,步骤501的处理过程可以参考上述步骤301的相关说明,此处不再赘述。步骤502,当第二vtep接收到目的地址为第二vm的地址的报文时,第二vtep查询本地是否存在第二vm的转发表项。其中,步骤502的处理过程可以参考上述步骤201的相关说明,此处不再赘述。步骤503,如果第二vtep本地不存在第二vm的转发表项,则第二vtep将目的地址为第二vm的地址的报文发送给第一vtep。其中,步骤503的处理过程可以参考上述步骤202的相关说明,此处不再赘述。步骤504,当第一vtep接收到第二vtep发送的目的地址为第二vm的地址的报文时,第一vtep向第二vtep发送同步消息。其中,步骤504的处理过程可以参考上述步骤302的相关说明,此处不再赘述。步骤505,第二vtep在本地的出接口中,确定与同步消息携带的接口信息相匹配的第四出接口。其中,步骤505的处理过程可以参考上述步骤204的相关说明,此处不再赘述。步骤506,根据第二vm的地址和第四出接口,生成第二vm的转发表项。其中,步骤506的处理过程可以参考上述步骤204的相关说明,此处不再赘述。基于相同的技术构思,如图6所示,本申请实施例还提供了一种mlag组网的转发表项的同步装置,所述装置应用于分布式聚合系统中的第一可扩展虚拟局域网络隧道端点vtep,所述分布式聚合系统还包括第二vtep,所述装置包括:查询模块601,用于当接收到目的地址为第一虚拟机vm的地址的第一报文时,查询本地是否存在所述第一vm的转发表项;请求模块602,用于如果本地不存在所述第一vm的转发表项,则向所述第二vtep请求同步所述第一vm的转发信息,以使所述第二vtep向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息;接收模块603,用于接收所述第二vtep发送的所述第一同步消息;第一生成模块604,用于根据所述第一同步消息,生成所述第一vm的转发表项。可选的,所述第一vm的转发信息包括所述第一vm的地址,及所述第二vtep中所述第一vm对应的第一出接口的接口信息,所述接口信息包括可扩展虚拟局域网络vxlan标识、私网标识和分布式聚合接口标识,所述第一生成模块604具体用于:在本地的出接口中,确定与所述接口信息相匹配的第二出接口;根据所述第一vm的地址和所述第二出接口,生成所述第一vm的转发表项。可选的,所述请求模块602具体用于:向所述第二vtep发送所述第一vm的转发信息的第一请求消息,以使所述第二vtep根据所述第一请求消息向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息,所述第一请求消息携带所述第一vm的地址和所述第一报文中的vxlan标识。可选的,所述请求模块602具体用于:将所述第一报文发送给所述第二vtep,以使所述第二vtep根据所述第一报文向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息。可选的,所述装置还包括:第二生成模块,用于当接收到第二vm发送的地址解析协议arp报文时,根据所述arp报文生成所述第二vm的转发表项;发送模块,用于当检测到所述第二vtep请求同步所述第二vm的转发信息时,向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息,所述第二vm的转发信息根据所述第二vm的转发表项得到。可选的,所述第二vm的转发信息包括所述第二vm的地址,及所述第一vtep中所述第二vm对应的第三出接口的接口信息,所述接口信息包括vxlan标识、私网标识和分布式聚合接口标识。可选的,所述发送模块具体用于:当接收到所述第二vtep发送的所述第二vm的转发信息的第二请求消息时,根据所述第二请求消息向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息,所述第二请求消息携带所述第二vm的地址,及所述第二vtep接收到的第二报文中的vxlan标识,所述第二报文为目的地址为所述第二vm的地址的报文。可选的,所述发送模块具体用于:当接收到所述第二vtep发送的目的地址为第二vm的地址的第二报文时,根据所述第二报文向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息。本申请实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,存储器703,用于存放计算机程序;处理器701,用于执行存储器703上所存放的程序时,实现如下步骤:当接收到目的地址为第一虚拟机vm的地址的第一报文时,查询本地是否存在所述第一vm的转发表项;如果本地不存在所述第一vm的转发表项,则向所述第二vtep请求同步所述第一vm的转发信息,以使所述第二vtep向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息;接收所述第二vtep发送的所述第一同步消息;根据所述第一同步消息,生成所述第一vm的转发表项。可选的,所述第一vm的转发信息包括所述第一vm的地址,及所述第二vtep中所述第一vm对应的第一出接口的接口信息,所述接口信息包括可扩展虚拟局域网络vxlan标识、私网标识和分布式聚合接口标识,所述根据所述第一同步消息,生成所述第一vm的转发表项,包括:在本地的出接口中,确定与所述接口信息相匹配的第二出接口;根据所述第一vm的地址和所述第二出接口,生成所述第一vm的转发表项。可选的,所述向所述第二vtep请求同步所述第一vm的转发信息,以使所述第二vtep向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息,包括:向所述第二vtep发送所述第一vm的转发信息的第一请求消息,以使所述第二vtep根据所述第一请求消息向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息,所述第一请求消息携带所述第一vm的地址和所述第一报文中的vxlan标识。可选的,所述向所述第二vtep请求同步所述第一vm的转发信息,以使所述第二vtep向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息,包括:将所述第一报文发送给所述第二vtep,以使所述第二vtep根据所述第一报文向所述第一vtep发送携带所述第一vm的转发信息的第一同步消息。可选的,所述方法还包括:当接收到第二vm发送的地址解析协议arp报文时,根据所述arp报文生成所述第二vm的转发表项;当检测到所述第二vtep请求同步所述第二vm的转发信息时,向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息,所述第二vm的转发信息根据所述第二vm的转发表项得到。可选的,所述第二vm的转发信息包括所述第二vm的地址,及所述第一vtep中所述第二vm对应的第三出接口的接口信息,所述接口信息包括vxlan标识、私网标识和分布式聚合接口标识。可选的,所述当检测到所述第二vtep请求同步所述第二vm的转发信息时,向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息,包括:当接收到所述第二vtep发送的所述第二vm的转发信息的第二请求消息时,根据所述第二请求消息向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息,所述第二请求消息携带所述第二vm的地址,及所述第二vtep接收到的第二报文中的vxlan标识,所述第二报文为目的地址为所述第二vm的地址的报文。可选的,所述当检测到所述第二vtep请求同步所述第二vm的转发信息时,向所述第二vtep发送所述第二vm的转发信息的第二同步消息,包括:当接收到所述第二vtep发送的目的地址为第二vm的地址的第二报文时,根据所述第二报文向所述第二vtep发送携带所述第二vm的转发信息的第二同步消息。上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一mlag组网的转发表项的生成方法的步骤。在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一mlag组网的转发表项的生成方法的步骤。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1