一种转发表项生成方法、装置及机器可读存储介质与流程

文档序号:14879329发布日期:2018-07-07 09:20阅读:133来源:国知局
本发明涉及通信
技术领域
,尤其涉及一种转发表项生成方法、装置及机器可读存储介质。
背景技术
:vxlan(virtualextensiblelocalareanetwork,可扩展虚拟局域网络)是基于ip网络、采用“mac(mediaaccesscontrol,媒体访问控制)inudp(userdatagramprotocol,用户数据报协议)”封装形式的二层vpn(virtualprivatenetwork,虚拟专用网络)技术。vxlan可以基于已有的服务提供商或者企业ip网络,为分散的站点提供二层互联,并能够为不同的租户提供业务隔离。为了提高可靠性,可以采用分布式聚合的vxlan组网方式,如图1所示,主机1的物理端口1和物理端口2加入聚合口10,而vtep(vxlantunnelendpoint,vxlan隧道端点)1与vtep2之间通过分布式聚合协议,将vtep1的物理端口3和vtep2的物理端口4也加入到聚合口10。这样,针对主机1发送给主机2的报文,主机1可以通过物理端口1或者物理端口2进行发送,而vtep1或者vtep2在接收到该报文之后,可以转发该报文。而且,当vtep1或者vtep2发生故障时,主机1仍然可以将该报文发送给主机2,从而提高可靠性。在上述应用场景下,可以在vtep1和vtep2上配置一个聚合地址,vtep1和vtep2共用这个聚合地址,这样,vtep3只需要建立一个与该聚合地址对应的vxlan隧道1,就可以通过vxlan隧道1连接到vtep1和vtep2。由于vxlan隧道1存在2个下一跳,这2个下一跳分别是vtep1和vtep2,因此当vtep1或者vtep2发生故障时,vxlan隧道1并未发生故障,也就无法及时检测到vtep1或者vtep2是否发生故障,无法及时对网络进行修复。技术实现要素:本公开提供一种转发表项生成方法,应用于远端设备,且与所述远端设备连接的dr设备包括第一dr成员设备和第二dr成员设备,所述第一dr成员设备和所述第二dr成员设备均通过聚合口与主机连接,所述方法包括:接收来自第一dr成员设备的携带所述主机的地址信息的第一同步消息;若所述第一同步消息携带聚合口的标识,则根据所述聚合口的标识确定所述远端设备与所述dr设备通过至少两个第一隧道连接,所述第一隧道的目的地址为所述第一dr成员设备的地址或者所述第二dr成员设备的地址;根据每个第一隧道分别生成所述主机对应的第一转发表项,所述第一转发表项包括所述主机的地址信息、所述聚合口的标识、所述第一隧道。本公开提供一种转发表项生成方法,应用于dr设备中的第一dr成员设备,所述dr设备与远端设备连接,所述dr设备还包括第二dr成员设备,第一dr成员设备和第二dr成员设备通过聚合口与主机连接,所述方法包括:根据接收的来自所述主机的arp报文,生成携带所述主机的地址信息、所述聚合口的标识的第一同步消息;向所述远端设备发送所述第一同步消息,以使所述远端设备根据所述聚合口的标识确定所述远端设备与所述dr设备通过至少两个第一隧道连接,并根据每个第一隧道分别生成所述主机对应的第一转发表项。本公开提供一种转发表项生成装置,应用于远端设备,且与所述远端设备连接的dr设备包括第一dr成员设备和第二dr成员设备,所述第一dr成员设备和所述第二dr成员设备均通过聚合口与主机连接,所述装置包括:接收模块,用于接收来自第一dr成员设备的第一同步消息;其中,所述第一同步消息携带所述主机的地址信息;确定模块,用于当所述第一同步消息携带聚合口的标识时,根据所述聚合口的标识确定所述远端设备与所述dr设备通过至少两个第一隧道连接,所述第一隧道的目的地址为第一dr成员设备的地址或者第二dr成员设备的地址;生成模块,用于根据每个第一隧道生成所述主机对应的第一转发表项,所述第一转发表项包括所述主机的地址信息、所述聚合口的标识、所述第一隧道。本公开提供一种转发表项生成装置,应用于dr设备中的第一dr成员设备,所述dr设备与远端设备连接,所述dr设备还包括第二dr成员设备,第一dr成员设备和第二dr成员设备通过聚合口与主机连接,所述装置包括:生成模块,用于根据接收的来自所述主机的arp报文,生成携带所述主机的地址信息、所述聚合口的标识的第一同步消息;发送模块,用于向所述远端设备发送所述第一同步消息,以使所述远端设备根据所述聚合口的标识确定所述远端设备与所述dr设备通过至少两个第一隧道连接,并根据每个第一隧道分别生成所述主机对应的第一转发表项。本公开提供一种机器可读存储介质,所述机器可读存储介质应用于远端设备,且与所述远端设备连接的dr设备包括第一dr成员设备和第二dr成员设备,所述第一dr成员设备和所述第二dr成员设备均通过聚合口与主机连接,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:接收来自第一dr成员设备的携带所述主机的地址信息的第一同步消息;若所述第一同步消息携带聚合口的标识,则根据所述聚合口的标识确定所述远端设备与所述dr设备通过至少两个第一隧道连接,所述第一隧道的目的地址为所述第一dr成员设备的地址或者所述第二dr成员设备的地址;根据每个第一隧道分别生成所述主机对应的第一转发表项,所述第一转发表项包括所述主机的地址信息、所述聚合口的标识、所述第一隧道。本公开提供一种机器可读存储介质,所述机器可读存储介质应用于dr设备中的第一dr成员设备,所述dr设备与远端设备连接,所述dr设备还包括第二dr成员设备,第一dr成员设备和第二dr成员设备通过聚合口与主机连接,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:根据接收的来自所述主机的arp报文,生成携带所述主机的地址信息、所述聚合口的标识的第一同步消息;向所述远端设备发送所述第一同步消息,以使所述远端设备根据所述聚合口的标识确定所述远端设备与所述dr设备通过至少两个第一隧道连接,并根据每个第一隧道分别生成所述主机对应的第一转发表项。基于上述技术方案,本公开实施例中,对于与dr(distributedrelay,分布式聚合)设备连接的远端设备来说,针对dr设备包括的每个dr成员设备,远端设备可以生成与该dr成员设备对应的转发表项,即每个dr成员设备对应一个转发表项,且该转发表项可以包括远端设备与该dr成员设备之间的隧道(如vxlan隧道),这样,每个dr成员设备相当于一个独立设备,当dr成员设备发生故障时,远端设备可以检测到该dr成员设备对应的隧道故障,从而可以及时的检测到dr成员设备发生故障,继而可以及时的对网络进行修复。附图说明为了更加清楚地说明本公开实施例或者现有技术中的技术方案,下面将对本公开实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本公开实施例的这些附图获得其他的附图。图1是采用分布式聚合的vxlan组网方式的一个示意图;图2是本公开一种实施方式中的转发表项生成方法的流程图;图3是本公开另一种实施方式中的转发表项生成方法的流程图;图4是本公开一种实施方式中的转发表项生成装置的结构图;图5是本公开一种实施方式中的远端设备的硬件结构图;图6是本公开另一种实施方式中的转发表项生成装置的结构图;图7是本公开一种实施方式中的dr成员设备的硬件结构图。具体实施方式在本公开使用的术语仅仅是出于描述特定实施例的目的,而非限制本公开。而且,本公开和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”,或者,“当……时”,或者,“响应于确定”。本公开实施例中提出一种转发表项生成方法,该方法可以应用于包括dr设备和远端设备的系统,dr设备和远端设备连接,且dr设备可以包括至少两个dr成员设备,如dr设备可以包括第一dr成员设备和第二dr成员设备(如一个或者多个第二dr成员设备,后续以一个第二dr成员设备为例进行说明),第一dr成员设备和第二dr成员设备均通过聚合口与主机连接,即第一dr成员设备和第二dr成员设备的物理端口组成与该主机关联的聚合口。参见图1所示,在分布式聚合的组网场景下,主机1的物理端口1和物理端口2加入聚合口10,而vtep1与vtep2之间通过分布式聚合协议,将vtep1的物理端口3和vtep2的物理端口4也加入到聚合口10。基于此,vtep1为一个dr成员设备,vtep2为另一个dr成员设备,vtep1和vtep2组成dr设备,vtep3为远端设备,vtep3与dr设备包括的vtep1、vtep2分别连接。基于上述应用场景,参见图2所示,为该转发表项生成方法的流程图,该转发表项生成方法可以应用于远端设备,该方法可以包括以下步骤:步骤201,接收来自第一dr成员设备的携带主机的地址信息的第一同步消息,其中,第一dr成员设备可以是dr设备包括的任意一个dr成员设备。在一个例子中,第一dr成员设备可以生成第一同步消息,并向远端设备发送第一同步消息,远端设备可以收到第一dr成员设备发送的第一同步消息。其中,针对“第一dr成员设备生成第一同步消息”的过程,可以分为如下情况:情况一、第一dr成员设备根据接收的来自主机的arp(addressresolutionprotocol,地址解析协议)报文,生成第一同步消息,并向远端设备发送第一同步消息。其中,第一同步消息可以携带主机的地址信息、聚合口的标识。第一dr成员设备可以从来自主机的arp报文中解析出主机的地址信息(如主机的mac地址和/或ip地址),且第一同步消息可以携带该主机的地址信息。若第一dr成员设备通过聚合口接收到来自主机的arp报文,则该第一同步消息还可以携带聚合口的标识;此外,若第一dr成员设备通过非聚合口接收到来自主机的arp报文,则该第一同步消息可以不携带聚合口的标识。在本实施例中,以第一dr成员设备通过聚合口接收到来自主机的arp报文为例,即第一同步消息可以至少携带主机的地址信息、聚合口的标识。当然,该第一同步消息还可以携带其它内容,对此第一同步消息携带的内容不做限制。上述第一同步消息可以为mp-bgp(multiprotocol-bordergatewayprotocol,多协议-边界网关协议)消息。其中,分布式聚合系统可以应用于evpn(ethernetvirtualprivatenetwork,以太网虚拟专用网络),evpn是一种二层vpn技术,控制平面采用mp-bgp通告路由信息,而数据平面采用vxlan封装方式转发报文,因此,上述用于通告路由信息的第一同步消息可以为mp-bgp消息。在此基础上,以地址信息是mac地址为例,则上述第一同步消息携带内容的一个示例可以为:msg类型(消息类型):evpnmac,此msg类型表示当前消息用于同步mac地址;mac地址:a-a-a;vxlan标识,10001;聚合口的标识:10;rt(routetarget,路由目标):1:1;rd(routedistinguisher,路由区分符):1:1。当然,上述数值只是本公开的一个示例,对此不做限制。在一个例子中,第一dr成员设备在接收到来自主机的arp报文后,还可以生成与该主机对应的第三转发表项,该第三转发表项可以包括主机的地址信息(以mac地址为例)和聚合口的标识的对应关系。当然,该第三转发表项还可以包括其它内容,如第一网络标识(如vxlan标识)、或者第一网络标识和第二网络标识(如vlan标识),如表1所示,为第三转发表项的一个示例。表1mac地址出接口vxlan标识a-a-a聚合口1010001进一步的,第一dr成员设备还可以向第二dr成员设备发送第二同步消息,该第二同步消息可以携带主机的地址信息(以mac地址为例)、聚合口的标识、第一网络标识(如vxlan标识);或者,该第二同步消息可以携带主机的地址信息、聚合口的标识、第一网络标识和第二网络标识(如vlan标识)。在一个例子中,第一dr成员设备与第二dr成员设备之间的链路可以包括但不限于ipl(intra-portallink,内部入口链路),基于此,第一dr成员设备可以通过该ipl向第二dr成员设备发送第二同步消息,对此发送链路不做限制。其中,上述第二同步消息可以包括但不限于mp-bgp消息,该第二同步消息可以携带mac地址a-a-a、聚合口10、vxlan标识10001;或者,该第二同步消息可以携带mac地址a-a-a、聚合口10、vxlan标识10001、vlan标识100。当然,该第二同步消息还可以包括其它内容,如msg类型:mlag(multi-chassislinkaggregation,多机箱链路聚合)macadd,此msg类型表示当前消息用于同步mac地址;对此第二同步消息携带内容不做限制。情况二、第一dr成员设备在接收到来自第二dr成员设备的第三同步消息后,生成与第三同步消息对应的第一同步消息,向远端设备发送第一同步消息。其中,第一dr成员设备可以从第三同步消息中解析出主机的地址信息(如主机的mac地址和/或ip地址),且第一同步消息可以携带该主机的地址信息。第一dr成员设备可以从第三同步消息解析出聚合口的标识,且第一同步消息可以携带该聚合口的标识。第一同步消息还可以携带其它内容,对此不做限制。第一同步消息可以为mp-bgp消息,以地址信息是mac地址为例,第一同步消息携带内容可以为:msg类型:evpnmac,此msg类型表示当前消息用于同步mac地址;mac地址:a-a-a;vxlan标识,10001;聚合口的标识:10;rt:1:1;rd:1:1。当然,上述数值只是一个示例,对此不做限制。在一个例子中,第一dr成员设备在接收到来自第二dr成员设备的第三同步消息后,还可以从第三同步消息中解析出主机的地址信息(以mac地址为例,如a-a-a)、聚合口的标识(如10)、第三网络标识(如vxlan标识10001);第一dr成员设备还可以生成第四转发表项,该第四转发表项可以包括主机的地址信息、聚合口的标识、第三网络标识的对应关系。或者,第一dr成员设备可以从第三同步消息中解析出主机的地址信息、聚合口的标识、第三网络标识和第四网络标识(如vlan标识100);第一dr成员设备还可以生成第四转发表项,该第四转发表项可以包括主机的地址信息、聚合口的标识、第三网络标识、第四网络标识的对应关系。当然,该第四转发表项还可以包括其它内容,对此第四转发表项的内容不做限制,如表2和表3所示,为第四转发表项的示例。表2mac地址出接口vxlan标识a-a-a聚合口1010001表3mac地址出接口vxlan标识vlan标识a-a-a聚合口1010001100以下结合图1所示的应用场景,对本公开的上述过程进行进一步的说明。主机1的物理端口1和物理端口2加入聚合口10,而vtep1(即dr成员设备)的物理端口3和vtep2的物理端口4也加入到聚合口10。当主机1上线时,可以通过物理端口1或者物理端口2发送arp报文(如免费arp报文或者arp请求报文),以通过物理端口1发送arp报文为例,则vtep1在接收到该arp报文后,可以从该arp报文中解析出主机1的地址信息(如主机1的mac地址和/或ip地址,后续以mac地址为例进行说明),并确定聚合口的标识(聚合口10)和vxlan标识(10001),并生成一个转发表项,该转发表项用于记录mac地址a-a-a、聚合口10、vxlan标识10001的对应关系。然后,vtep1还可以通过ipl向vtep2(另一个dr成员设备)发送同步消息,该同步消息可以携带mac地址a-a-a、聚合口的标识(聚合口10)和vxlan标识(10001);或者,该同步消息还可以携带mac地址a-a-a、聚合口的标识(聚合口10)、vxlan标识(10001)和vlan标识(100)。此外,vtep1还可以向vtep3(远端设备)发送同步消息,该同步消息可以携带mac地址a-a-a、聚合口的标识(聚合口10)和vxlan标识(10001)。在一个例子中,vtep2在通过ipl接收到同步消息之后,可以从该同步消息中解析出mac地址a-a-a、聚合口的标识(聚合口10)和vxlan标识(10001),然后生成一个转发表项,该转发表项用于记录mac地址a-a-a、聚合口10、vxlan标识10001的对应关系。或者,vtep2可以从该同步消息中解析出mac地址a-a-a、聚合口的标识(聚合口10)、vxlan标识(10001)和vlan标识(100),然后生成一个转发表项,该转发表项用于记录mac地址a-a-a、聚合口10、vxlan标识10001、vlan标识100的对应关系。此外,vtep2还可以向vtep3(远端设备)发送同步消息,该同步消息可以携带mac地址a-a-a、聚合口的标识(聚合口10)和vxlan标识(10001)。vtep3在接收到vtep1发送的同步消息、以及vtep2发送的同步消息之后,其处理流程将在本公开实施例的后续过程进行说明,在此不再赘述。在一个例子中,vtep1向vtep2发送的同步消息可以只携带vxlan标识10001,而不携带vlan标识100,vtep1和vtep2的转发表项中只包括vxlan标识10001,而不包括vlan标识100;或者,vtep1向vtep2发送的同步消息可以同时携带vxlan标识10001和vlan标识100,vtep1和vtep2的转发表项中包括vxlan标识10001和vlan标识100;二者的区别在于:若在vtep1/vtep2上配置vxlan标识10001,而不是配置vxlan标识10001与vlan标识100的对应关系,则vtep1向vtep2发送的同步消息携带vxlan标识10001,且vtep1和vtep2的转发表项中只包括vxlan标识10001。在此情况下,主机1可以使用任意vlan标识接入到网络,即不限制主机1使用的vlan标识,避免对主机1的vlan标识进行限制,应用场景更广。若在vtep1/vtep2上配置vxlan标识10001与vlan标识100的对应关系,则vtep1向vtep2发送的同步消息携带vxlan标识10001和vlan标识100,vtep1和vtep2的转发表项中包括vxlan标识10001和vlan标识100。在此情况下,主机1只能使用vlan标识100接入到网络,即对主机1的vlan标识进行限制,当主机1无法使用其它vlan标识接入网络。步骤202,若该第一同步消息还携带聚合口的标识,则根据所述聚合口的标识确定远端设备与dr设备通过至少两个第一隧道连接。其中,所述第一隧道的目的地址为第一dr成员设备的地址或者第二dr成员设备的地址。在一个例子中,远端设备在接收到第一同步消息之后,若该第一同步消息还携带聚合口的标识,则可以说明远端设备与dr设备的至少两个dr成员设备连接,也就是说,远端设备与dr设备可以通过至少两个第一隧道连接。步骤203,根据每个第一隧道分别生成主机对应的第一转发表项,该第一转发表项可以包括主机的地址信息、聚合口的标识、第一隧道。在一个例子中,针对“根据每个第一隧道分别生成主机对应的第一转发表项”的过程,可以包括但不限于如下方式:判断转发表中是否存在与该主机对应的第一转发表项;如果否,则可以在该转发表中添加第一转发表项,该第一转发表项记录的第一隧道是远端设备与第一dr成员设备之间的第一隧道;如果是,且转发表中的第一转发表项记录的第一隧道是远端设备与第二dr成员设备之间的第一隧道,则可以在转发表中增加第一转发表项,且新增加的第一转发表项记录的第一隧道是远端设备与第一dr成员设备之间的第一隧道。其中,当转发表中存在与该主机对应的第一转发表项,且转发表中的第一转发表项记录的第一隧道是远端设备与第二dr成员设备之间的第一隧道时,由于第一同步消息还携带聚合口的标识,因此可以在转发表中增加第一转发表项,且新增加的第一转发表项记录的第一隧道是远端设备与第一dr成员设备之间的第一隧道,该新增加的第一转发表项还包括主机的地址信息、聚合口的标识。例如,如图1所示,vtep3与vtep1建立有vxlan隧道1,vxlan隧道1的源地址为vtep3的地址(如vtep3的ip地址),vxlan隧道1的目的地址为vtep1的地址(如vtep1的ip地址)。此外,vtep3与vtep2建立有vxlan隧道2,vxlan隧道2的源地址为vtep3的地址(如vtep3的ip地址),vxlan隧道2的目的地址为vtep2的地址(如vtep2的ip地址)。在此基础上,vtep3在接收到来自vtep1的第一同步消息后,可以从第一同步消息中解析出主机的地址信息(以mac地址为例,如mac地址a-a-a)和聚合口的标识(聚合口10),并获得vtep3与vtep1之间的第一隧道(vxlan隧道1),由于转发表中不存在与mac地址a-a-a对应的转发表项,因此,可以生成包含mac地址a-a-a、聚合口10、vxlan隧道1的转发表项。同理,vtep3在接收到来自vtep2的第一同步消息后,可以从第一同步消息中解析出主机的地址信息(mac地址a-a-a)和聚合口的标识(聚合口10),并获得vtep3与vtep2之间的第一隧道(vxlan隧道2)。虽然转发表中存在与mac地址a-a-a对应的转发表项,但是,由于mac地址a-a-a对应的转发表项中记录有聚合口10,且第一隧道为vxlan隧道1,而且,来自vtep2的第一同步消息中也携带聚合口10,且第一隧道为vxlan隧道2,因此,vtep3可以生成包含mac地址a-a-a、聚合口10、vxlan隧道2的转发表项。当然,该转发表项中还可以包括其它内容,如vxlan标识10001等。如表4所示,为转发表项的示例,从表4可以看出,针对vtep1和vtep2,vtep3可以生成与mac地址a-a-a对应的两个转发表项,一个转发表项包括vxlan隧道1,另一个转发表项包括vxlan隧道2。当vtep1或者vxlan隧道1发生故障时,vtep3可以感知到vxlan隧道1故障;当vtep2或者vxlan隧道2发生故障时,vtep3可以感知到vxlan隧道2故障。表4mac地址聚合口的标识vxlan标识出接口a-a-a聚合口1010001vxlan隧道1a-a-a聚合口1010001vxlan隧道2在一个例子中,远端设备接收到来自第一dr成员设备的第一同步消息之后,若该第一同步消息未携带聚合口的标识,则可以从第一同步消息中解析出主机的地址信息,并获得远端设备与dr设备之间的第二隧道,该第二隧道的目的地址为dr设备的聚合地址;然后,生成与该主机对应的第二转发表项,该第二转发表项可以包括主机的地址信息、该第二隧道的对应关系。例如,vtep3与dr设备(即vtep1和vtep2组成的设备)建立有vxlan隧道a,该vxlan隧道a的源地址为vtep3的地址(如vtep3的ip地址),vxlan隧道a的目的地址为聚合地址(vtep1和vtep2共用这个聚合地址)。在此基础上,vtep3在接收到来自vtep1或者vtep2的第一同步消息后,可以从第一同步消息中解析出主机的地址信息(以mac地址为例,如mac地址a-a-a),并获得vtep3与dr设备之间的第二隧道(vxlan隧道a)。然后,若当前已经存在与mac地址a-a-a、vxlan隧道a对应的转发表项,则不再生成新的转发表项,若当前没有存在与mac地址a-a-a、vxlan隧道a对应的转发表项,则生成包含mac地址a-a-a、vxlan隧道a的转发表项,当然,该转发表项中还可以包括其它内容,如vxlan标识10001,对此转发表项内容不做限制。如表5所示,为转发表项的一个示例,从表5可以看出,针对dr设备包括的每个dr成员设备(vtep1和vtep2),将共用一个转发表项,该转发表项包括vxlan隧道a。因此,当vtep1或者vxlan隧道1发生故障、vtep2或者vxlan隧道2发生故障时,vtep3无法感知。表5mac地址vxlan标识出接口a-a-a10001vxlan隧道a基于上述技术方案,本公开实施例中,对于与dr(distributedrelay,分布式聚合)设备连接的远端设备来说,针对dr设备包括的每个dr成员设备,远端设备可以生成与该dr成员设备对应的转发表项,即每个dr成员设备对应一个转发表项,且该转发表项可以包括远端设备与该dr成员设备之间的隧道(如vxlan隧道),这样,每个dr成员设备相当于一个独立设备,当dr成员设备发生故障时,远端设备可以检测到该dr成员设备对应的隧道故障,从而可以及时的检测到dr成员设备发生故障,继而可以及时对网络进行修复。基于与上述公开同样的技术构思,本公开实施例还提出另一种转发表项生成方法,该方法可以应用dr设备中的第一dr成员设备,dr设备与远端设备连接,dr设备还包括第二dr成员设备,第一dr成员设备和第二dr成员设备通过聚合口与主机连接,参见图3所示,为该转发表项生成方法的流程图。步骤301,根据接收的来自主机的arp报文,并生成携带该主机的地址信息(如ip地址和/或mac地址等)、聚合口的标识的第一同步消息。步骤302,向远端设备发送第一同步消息,以使远端设备根据该聚合口的标识确定远端设备与该dr设备通过至少两个第一隧道连接,并根据每个第一隧道分别生成该主机对应的第一转发表项,远端设备的处理参见图2所示流程。在一个例子中,第一dr成员设备还可以根据接收的来自主机的arp报文,生成与该主机对应的第三转发表项,该第三转发表项包括主机的地址信息、聚合口的标识;然后,向第二dr成员设备发送第二同步消息,该第二同步消息携带主机的地址信息、聚合口的标识、第一网络标识;或者,该第二同步消息携带主机的地址信息、聚合口的标识、第一网络标识和第二网络标识。在一个例子中,第一dr成员设备在接收到来自第二dr成员设备的第三同步消息之后,还可以从第三同步消息中解析出主机的地址信息、聚合口的标识、第三网络标识,或者,从第三同步消息中解析出主机的地址信息、聚合口的标识、第三网络标识和第四网络标识。进一步的,第一dr成员设备还可以生成第四转发表项,该第四转发表项包括主机的地址信息、聚合口的标识、第三网络标识;或者,主机的地址信息、聚合口的标识、第三网络标识、第四网络标识。基于与上述方法同样的构思,本公开实施例还提供了一种转发表项生成装置,该转发表项生成装置可以应用于远端设备,且与所述远端设备连接的dr设备包括第一dr成员设备和第二dr成员设备,所述第一dr成员设备和所述第二dr成员设备均通过聚合口与主机连接,参见图4所示,该装置可以包括:接收模块11,用于接收来自第一dr成员设备的第一同步消息;其中,所述第一同步消息携带所述主机的地址信息;确定模块12,用于当所述第一同步消息携带聚合口的标识时,根据所述聚合口的标识确定所述远端设备与所述dr设备通过至少两个第一隧道连接,所述第一隧道的目的地址为第一dr成员设备的地址或者第二dr成员设备的地址;生成模块13,用于根据每个第一隧道生成所述主机对应的第一转发表项,第一转发表项包括所述主机的地址信息、所述聚合口的标识、所述第一隧道。所述生成模块13,具体用于在根据每个第一隧道生成所述主机对应的第一转发表项的过程中,判断转发表中是否存在与所述主机对应的第一转发表项;如果否,在所述转发表中添加第一转发表项,所述第一转发表项记录的第一隧道是所述远端设备与所述第一dr成员设备之间的第一隧道;如果是,且所述转发表中的第一转发表项记录的第一隧道是所述远端设备与所述第二dr成员设备之间的第一隧道,在所述转发表中增加第一转发表项,且新增加的第一转发表项记录的第一隧道是所述远端设备与所述第一dr成员设备之间的第一隧道。所述生成模块13,还用于在所述接收模块11接收来自第一dr成员设备的第一同步消息后,当所述第一同步消息未携带聚合口的标识时,获得所述远端设备与所述dr设备之间的第二隧道,所述第二隧道的目的地址为所述dr设备的聚合地址;生成与所述主机对应的第二转发表项,所述第二转发表项包括所述主机的地址信息、所述第二隧道。本申请实施例提供的远端设备,从硬件层面而言,其硬件架构示意图具体可以参见图5,该硬件结构可以包括:机器可读存储介质和处理器,其中:机器可读存储介质:存储指令代码。处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中存储的所述指令代码,实现本申请上述示例公开的转发表项生成操作。这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。基于与上述方法同样的构思,本公开实施例还提供另一种转发表项生成装置,该转发表项生成装置可以应用于dr设备中的第一dr成员设备,所述dr设备与远端设备连接,所述dr设备还包括第二dr成员设备,第一dr成员设备和第二dr成员设备通过聚合口与主机连接,参见图6所示,该装置可以包括:生成模块21,用于根据接收的来自所述主机的arp报文,生成携带所述主机的地址信息、所述聚合口的标识的第一同步消息;发送模块22,用于向所述远端设备发送所述第一同步消息,以使所述远端设备根据所述聚合口的标识确定所述远端设备与所述dr设备通过至少两个第一隧道连接,并根据每个第一隧道分别生成所述主机对应的第一转发表项。在一个例子中,所述生成模块21,还用于根据接收的来自所述主机的arp报文,生成与所述主机对应的第三转发表项,所述第三转发表项包括所述主机的地址信息、所述聚合口的标识;所述发送模块22,还用于向所述第二dr成员设备发送第二同步消息,所述第二同步消息携带所述主机的地址信息、所述聚合口的标识、第一网络标识;或者,所述第二同步消息携带所述主机的地址信息、所述聚合口的标识、第一网络标识和第二网络标识。所述生成模块21,还用于在接收到来自所述第二dr成员设备的第三同步消息后,从第三同步消息中解析出所述主机的地址信息、所述聚合口的标识、第三网络标识,生成第四转发表项,所述第四转发表项包括所述主机的地址信息、所述聚合口的标识、所述第三网络标识;或者,在接收到来自所述第二dr成员设备的第三同步消息后,从第三同步消息中解析出所述主机的地址信息、所述聚合口的标识、第三网络标识和第四网络标识,生成第四转发表项,所述主机的地址信息、所述聚合口的标识、所述第三网络标识、所述第四网络标识。本申请实施例提供的dr成员设备,从硬件层面而言,其硬件架构示意图具体可以参见图7,该硬件结构可以包括:机器可读存储介质和处理器,其中:机器可读存储介质:存储指令代码。处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中存储的所述指令代码,实现本申请上述示例公开的转发表项生成操作。这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。基于与上述方法同样的构思,本公开实施例还提供一种机器可读存储介质,所述机器可读存储介质应用于远端设备,且与所述远端设备连接的dr设备包括第一dr成员设备和第二dr成员设备,所述第一dr成员设备和所述第二dr成员设备均通过聚合口与主机连接,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:接收来自第一dr成员设备的携带所述主机的地址信息的第一同步消息;若所述第一同步消息携带聚合口的标识,则根据所述聚合口的标识确定所述远端设备与所述dr设备通过至少两个第一隧道连接,所述第一隧道的目的地址为所述第一dr成员设备的地址或者所述第二dr成员设备的地址;根据每个第一隧道分别生成所述主机对应的第一转发表项,所述第一转发表项包括所述主机的地址信息、所述聚合口的标识、所述第一隧道。基于与上述方法同样的构思,本公开实施例还提供一种机器可读存储介质,所述机器可读存储介质应用于dr设备中的第一dr成员设备,所述dr设备与远端设备连接,所述dr设备还包括第二dr成员设备,第一dr成员设备和第二dr成员设备通过聚合口与主机连接,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:根据接收的来自所述主机的arp报文,生成携带所述主机的地址信息、所述聚合口的标识的第一同步消息;向所述远端设备发送所述第一同步消息,以使所述远端设备根据所述聚合口的标识确定所述远端设备与所述dr设备通过至少两个第一隧道连接,并根据每个第一隧道分别生成所述主机对应的第一转发表项。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本公开时可以把各单元的功能在同一个或多个软件和/或硬件中实现。本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述仅为本公开的实施例而已,并不用于限制本公开。对于本领域技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本公开的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1