一种数据处理方法及装置与流程

文档序号:17357585发布日期:2019-04-09 21:49阅读:132来源:国知局
一种数据处理方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种数据处理方法及装置。



背景技术:

EVPN(Ethernet Virtual Private Network,以太虚拟专用网络)网络和BGP(Border Gateway Protocol,边界网关协议)/MPLS(Multi-Protocol Label Switching,多协议标签交换)IP(Internet Protocol,互联网协议)VPN的网络结构相似,为了实现各个站点(Site)之间的互通,运营商骨干网上的PE(Provider Edge,服务提供商网络边缘)设备上建立EVPN实例并接入各个站点的CE(Customer Edge,用户网络边缘)设备,同时各个PE之间建立邻居关系以及MPLS LSP隧道。

在EVPN网络中,当VM(Virtual Machine,虚拟机)(EVPN网络中的CE)上线时,通常会向VTEP(VXLAN(virtual Extensible Local Area Network,虚拟可扩展局域网)Tunnel End Point,VXLAN隧道终端)设备(EVPN网络中的PE)发送免费ARP(Address Resolution Protocol,地址解析协议)报文。VTEP设备学习到本端的MAC(Media Access Control,媒体访问控制)表项和ARP表项后,通过BGP协议将MAC表项和ARP表项同步给EVPN BGP邻居。

然而,在EVPN网络中还存在一种静默VM,这种VM的特点是:上线时,不会主动发送免费ARP报文。从而,VTEP无法学习到静默VM的ARP表项,也就无法将其同步给对端VTEP设备,导致VM之间的流量无法转发。



技术实现要素:

本发明提供一种数据处理方法及装置,以解决静默VM场景下ARP报文在IP骨干网中的洪泛,影响IP骨干网络的业务的问题。

根据本发明实施例的第一方面,提供一种数据处理方法,应用于EVPN网络中的第一VTEP设备,所述方法包括:

当所述第一VTEP设备接收到自身的邻居VTEP设备转发的流量,且未查询到所述流量的目的IP地址对应的地址解析协议ARP表项时,在本站点内进行针对所述目的IP地址的ARP请求报文洪泛;

若所述第一VTEP设备未在第一预设时间内接收到针对所述目的IP地址的ARP应答报文,则向目标邻居VTEP设备发送ARP洪泛指示报文,所述ARP洪泛指示报文携带有所述目的IP地址,以使所述目标邻居VTEP设备在本站点内进行针对所述目的IP地址的ARP请求报文洪泛,并在接收到针对所述目的IP地址的ARP应答报文后,所述目标邻居VTEP设备将所述ARP应答报文对应的ARP表项同步给所述目标邻居VTEP设备的邻居VTEP设备。

根据本发明实施例的第二方面,提供一种数据处理装置,应用于EVPN网络中的第一VTEP设备,所述装置包括:

接收单元,用于接收所述第一VTEP设备的邻居VTEP设备转发的流量;

第一发送单元,用于当所述装置未查询到所述流量的目的IP地址对应的地址解析协议ARP表项时,在本站点内进行针对所述目的IP地址的ARP请求报文洪泛;

第二发送单元,用于若所述接收单元未在第一预设时间内接收到针对所述目的IP地址的ARP应答报文,则向目标邻居VTEP设备发送ARP洪泛指示报文,所述ARP洪泛指示报文携带有所述目的IP地址,以使所述目标邻居VTEP设备在本站点内进行针对所述目的IP地址的ARP请求报文洪泛,并在接收到针对所述目的IP地址的ARP应答报文后,所述目标邻居VTEP设备将所述ARP应答报文对应的ARP表项同步给邻居VTEP设备。

应用本发明实施例,当接收到邻居VTEP设备转发的流量,且未查询到该流量的目的IP地址对应的ARP表项时,在本站点内进行针对该目的IP地址的ARP请求报文洪泛;若未在预设时间内接收到针对该目的IP地址的ARP应答报文,则向目标邻居VTEP设备发送ARP洪泛指示报文,该ARP洪泛指示报文携带有所述目的IP地址,以使该目标邻居VTEP设备在本站点内进行针对该目的IP地址的ARP请求报文洪泛,并在接收到针对该目的IP地址的ARP应答报文后,将该ARP应答报文对应的ARP表项同步给邻居VTEP设备,即在接收到目的端不是本站点内主机的流量时,将流量的目的IP地址发送给与自身网关虚接口IP地址相同的目标邻居VTEP设备进行对应的ARP请求报文洪泛,与现有技术中,在接收到目的端不是本站点内主机的流量时直接在VXLAN二层广播域中进行对应的ARP请求报文洪泛的实现方式相比,减少了IP骨干网中ARP报文的洪泛。

附图说明

图1是一种EVPN网络的网络架构示意图;

图2是本发明实施例提供的一种数据处理方法的流程示意图;

图3是本发明实施例提供的一种具体应用场景的架构示意图;

图4是本发明实施例提供的一种数据处理装置的结构示意图;

图5是本发明实施例提供的另一种数据处理装置的结构示意图;

图6是本发明实施例提供的另一种数据处理装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。

当VTEP设备(假设为VTEP1)感知到VM(假设为VM1)上线,但在预设时间内未接收到免费ARP报文时(即VM1为静默VM),VTEP1可以将GW(Gateway,网关)虚接口的主机路由和MAC地址同步给所有作为EVPN BGP邻居的对端VTEP设备(如VTEP2和VTEP3等);对端VTEP设备接收到VTEP1同步的GW虚接口的主机路由和MAC地址后,生成对应的APR表项;当VTEP2下的VM2想要访问VM1时,流量到VTEP2后,VTEP2查询对应的主机路由和ARP表项,会命中VTEP1同步的表项信息,从而,将流量转发到VTEP1。VTEP1接收到该流量后,根据流量的目的IP地址主动发送ARP请求报文,请求VM1的ARP信息,继而将流量转发给VM1。

然而实践发现,在EVPN网络中,可能会存在多个VTEP设备具有相同的GW虚接口IP地址,以图1所示网络架构为例,假设VTEP2和VTEP3设备都是同一个VXLAN业务的GW设备,它们对外的网关虚接口IP地址都为11.1.1.1/24,则当VM3和VM4这两个静默VM同时上线时,VTEP2和VTEP3都会向VTEP1同步11.1.1.1/24的路由信息,BGP针对11.1.1.1/24这条主机路由,会做下一跳的优选动作,假如优先的下一跳结果是指向VTEP3,那么在VTEP1上面同步的转发表项生效的下一跳即为VTEP3设备。

此时,若VM1向VM3发送流量,流量会被引到VTEP3上,当流量达到VTEP3后,VTEP3根据流量的目的IP地址11.1.1.2主动向本端的VM发起ARP请求,当VTEP3在预设时间内未接收到VM3的ARP报文时,VTEP3会将针对11.1.1.2的ARP请求报文在VXLAN二层广播域进行洪泛广播,导致了ARP报文在IP骨干网中的洪泛,影响IP骨干网络的业务。

请参见图2,图2为本发明实施例提供的一种数据处理方法的流程示意图,该方法可以应用于EVPN网络中的第一VTEP设备,如图2所示,该方法可以包括以下步骤:

步骤201、当第一VTEP设备接收到自身的邻居VTEP设备转发的流量,且未查询到该流量的目的IP地址对应的ARP表项时,在本站点内进行针对该目的IP地址的ARP请求报文洪泛。

本发明实施例中,第一VTEP设备并不特指某一固定的VTEP设备,而是可以指代EVPN网络中的任一VTEP设备,本发明实施例后续不再复述。

本发明实施例中,当第一VTEP设备接收到自身的邻居VTEP设备(EVPN BGP邻居)转发的流量时,第一VTEP设备可以获取该流量的目的IP地址,并根据该目的IP地址查询自身存储的ARP表项,以确定是否存在与该目的IP地址对应的ARP表项。

若第一VTEP设备根据接收到的流量的目的IP地址未查询到对应的ARP表项,第一VTEP设备可以在本站点内进行针对该目的IP地址的ARP请求报文洪泛,即向与自身连接的VM广播针对该目的IP地址的ARP请求,以请求获取该目的IP地址对应的ARP信息。

步骤202、若第一VTEP设备未在第一预设时间内接收到针对该目的IP地址的ARP应答报文,则向目标邻居VTEP设备发送ARP洪泛指示报文,该ARP洪泛指示报文携带有该目的IP地址,以使目标邻居VTEP设备在本站点内进行针对该目的IP地址的ARP请求报文洪泛,并在接收到针对该目的IP地址的ARP应答报文后,将该ARP应答报文对应的ARP表项同步给目标邻居VTEP设备的邻居VTEP设备。

本发明实施例中,第一VTEP设备在本站点内进行针对目的IP地址的ARP请求报文洪泛后,本站点内的VM接收到该ARP请求报文后,匹配该ARP请求报文中携带的该目的IP地址以及自身的IP地址,若二者相同,则VM向第一VTEP设备返回对应的ARP应答报文;否则,VM将不会向第一VTEP设备返回对应的ARP应答报文。

若第一VTEP设备在本站点内进行针对目的IP地址的ARP请求报文洪泛,且未在预设时间内(第一预设时间,可以根据具体应用场景预先设置)接收到针对该目的IP地址的ARP应答报文,则表明该流量的目的端不是本站点内的VM,此时第一VTEP设备可以向目标邻居VTEP设备发送ARP洪泛指示报文。

值得说明的是,在本发明实施例中,目标邻居VTEP设备通常指第一VTEP设备的邻居VTEP设备中的部分VTEP设备,如与该第一VTEP设备自身的网关虚接口IP地址相同的邻居VTEP设备,或预先被划分为与该第一VTEP设备为同一分组的邻居VTEP设备等。

优选地,目标邻居VTEP设备为第一VTEP设备的邻居VTEP设备中与第一VTEP设备的网关虚接口IP地址相同的邻居VTEP设备,本文中也以此为例进行说明。

在本发明实施例中,考虑到当站点内存在静默VM时,VTEP设备会向自身的邻居VTEP设备同步主机路由,该主机路由中的IP地址为VTEP设备的网关虚接口IP地址,而由于EVPN网络中可能会存在多个网关虚接口IP地址相同的VTEP设备,当该多个网关虚接口IP地址相同的VTEP设备下均有静默VM上线时,VTEP设备可能会接收到多个目的IP地址相同、但下一跳不同的路由信息,此时VTEP设备进行下一跳优先,可能会导致发送给该多个网关虚接口IP地址相同的VTEP设备中的某一个VTEP设备下的VM的流量,被转发给了该多个网关虚接口IP地址相同的VTEP设备中的其它VTEP设备。

因此,在本发明实施例中,当第一VTEP设备接收到自身的邻居VTEP设备转发的流量,且确定该流量的目的端不是本站点内的VM时,第一VTEP设备并不会直接将针对该流量的目的IP地址的ARP请求报文在VXLAN二层广播域中进行洪泛,而是会先将该目的IP地址携带在ARP洪泛指示报文中发送给目标邻居VTEP设备(优选地,该目标邻居VTEP设备为与自身网关虚接口IP地址相同的邻居VTEP设备);其中,ARP洪泛指示报文用于指示接收到该报文的VTEP设备在站点内广播针对该报文中携带的上述目的IP地址的ARP请求报文。

目标邻居VTEP设备接收到第一VTEP设备发送的ARP洪泛指示报文后,可以在本站点内进行针对该目的IP地址的ARP请求报文洪泛,即向本站点内的VM广播针对该目的IP地址的ARP请求报文。当目标邻居VTEP设备接收到针对该目的IP地址的ARP应答报文时,该目标邻居VTEP设备可以生成该目的IP地址对应的ARP表项,并将该ARP表项同步给邻居VTEP设备(目标邻居VTEP设备的邻居VTEP设备),从而,该目标邻居VTEP设备的邻居VTEP设备可以根据该ARP表项确定上述流量的转发路径,从而在实现流量正确转发的情况下,减少了骨干IP网络中ARP报文的洪泛。

其中,若第一VTEP设备向目标邻居VTEP设备发送ARP洪泛指示报文之后,未在预设时间内接收到目标邻居VTEP设备同步的ARP表项,则认为该目的IP地址也不是目标邻居VTEP设备站点内主机的IP地址,此时,第一VTEP设备可以按照现有实现直接进行ARP请求洪泛,或按照其它策略进行处理,本发明实施例对此不做限定。

本发明实施例中,为了实现上述目的,当目标邻居VTEP设备为与第一VTEP设备自身网关虚接口IP地址相同的邻居VTEP设备时,需要使EVPN网络中的VTEP设备确定是否存在网关虚接口IP地址与自身的网关虚接口IP地址相同的邻居VTEP设备。

在一种可选的实施方式中,可以通过静态配置的方式在VTEP设备中配置与自身网关虚接口IP地址相同的邻居VTEP设备的地址信息(即VTEP设备之间建立EVPN BGP邻居的地址,以下不再复述),从而,当VTEP设备接收到邻居VTEP转发的流量,且确定该流量的目的端不是本站点内的VM时,可以根据该地址信息将目的IP地址转发给与自身网关虚接口IP地址相同的邻居VTEP设备。

例如,运维人员可以在网络架构搭建完成后,根据VTEP设备的配置信息,如网关虚接口IP地址信息,确定网络中存在的网关虚接口IP地址相同的VTEP设备,并向各VTEP设备下发配置文件,该配置文件中记录有与VTEP设备自身的网关虚接口IP地址相同的邻居VTEP设备的地址信息。

在另一种可选的实施方式中,与自身网关虚接口IP地址相同的邻居VTEP设备的地址信息,可以通过以下方式获取:

当接收到邻居VTEP设备发送的路由同步消息,且确定存在目的IP地址相同、下一跳不同的路由信息时,对该目的IP地址相同、下一跳不同的路由信息进行下一跳优先,并将非优选路由信息的下一跳邻居VTEP设备地址发送给优选路由信息的下一跳邻居VTEP设备,例如,将该非优选路由信息的下一跳邻居VTEP设备的地址信息携带在BGP update(更新)报文或其它新增协议报文中,发送给优选路由信息的下一跳邻居VTEP设备,以使该优选路由信息的下一跳邻居VTEP设备将非优选路由信息的下一跳邻居VTEP设备的地址信息记录为目标邻居VTEP设备的地址信息,即将网关虚接口IP地址与自身网关虚接口IP地址相同的邻居VTEP设备的地址信息记录为目标邻居VTEP设备的地址信息,例如,将该地址信息以表项的形式记录在指定的存储空间。

在该实施方式中,当第一VTEP设备接收到自身的邻居VTEP设备发送的路由同步消息时,第一VTEP设备可以根据该路由同步消息中携带的路由信息的目的IP地址以及下一跳信息,查询是否存在目的IP地址与该路由信息的目的IP地址相同,但下一跳不同的路由信息,若存在,则第一VTEP设备需要进行下一跳的优选(其具体优选策略本发明实施例不做限定),并将非优选路由信息的下一跳邻居VTEP设备地址发送给优选路由信息的下一跳邻居VTEP设备,以使该优选路由信息的下一跳邻居VTEP设备将网关虚接口IP地址与自身的网关虚接口IP地址相同的邻居VTEP设备的地址信息记录为目标邻居VTEP设备的地址信息。

举例来说,假设VTEP1、VTEP2和VTEP3互为邻居VTEP设备,且VTEP2和VTEP3的网关虚接口IP地址相同(假设均为11.1.1.1/24),当VTEP2和VTEP3下有静默VM同时上线时,VTEP2和VTEP3都会向VTEP1同步11.1.1.1/24的路由信息;VTEP1接收到该两条路由信息之后,需要对该两条路由进行下一跳优选,假设优选的下一跳结果指向VTEP3,则VTEP1可以通过BGP update报文将VTEP2的地址信息发送给VTEP3,以使VTEP3获知VTEP2的网关虚接口IP地址与自身的网关虚接口IP地址相同;当VTEP3接收到邻居VTEP转发的流量,且确定流量的目的端不是本站点内的VM时,VTEP3可以将该流量的目的IP地址发送给VTEP2,由VTEP2在本站点内进行该目的IP地址的ARP请求报文洪泛,并在学习到对应的ARP表项后,进行该ARP表项的同步。

相应地,在本发明实施例中,当第一VTEP设备检测到VM上线,且未在第二预设时间内接收到该VM发送的免费ARP报文时,第一VTEP设备可以向自身的邻居VTEP设备同步目的IP地址为网关虚接口IP地址的路由信息;进而,第一VTEP设备可以接收自身的邻居VTEP设备发送的非优选路由信息的下一跳邻居VTEP设备的地址信息(即网关虚接口IP地址与自身网关虚接口IP地址相同的邻居VTEP设备的地址信息),并将该非优选路由信息的下一跳邻居VTEP设备的地址信息记录为目标邻居VTEP设备的地址信息;其中,该地址信息是接收到上述目的IP地址为网关虚接口IP地址的路由信息的邻居VTEP设备,在确定存在目的IP地址与该网关虚接口IP地址相同,但下一跳不同的路由信息,且将上述接收到的目的IP地址为网关虚接口IP地址的路由信息作为优选路由信息时发送的。

举例来说,假设VTEP1、VTEP2和VTEP3互为邻居VTEP设备,当VTEP1检测到VM上线,且未在第二预设时间内接收到该VM发送的免费ARP报文时,VTEP1可以向VTEP2和VTEP3同步目的IP地址为网关虚接口IP地址(假设为11.1.1.1)的路由信息(下一跳为VTEP1的地址);假设VTEP2接收到该路由信息后,发现存在与该路由信息目的IP地址相同,但下一跳与该路由信息不同(假设下一跳为VTEP3的地址),若VTEP2将该路由信息确定为优选路由,即将VTEP1确定为该路由的优选下一跳,则VTEP2可以将VTEP3的地址信息发送给VTEP1;VTEP1接收到VTEP3的地址信息后,可以确定VTEP3的网关虚接口IP地址与自身的网关虚接口IP地址相同(即VTEP3为VTEP1的目标邻居VTEP设备),并记录VTEP3的地址信息。

作为一种可选的实施方式,上述步骤202中,第一VTEP设备向目标邻居VTEP设备发送ARP洪泛指示报文,ARP洪泛指示报文携带有该目的IP地址,以使目标邻居VTEP设备在本站点内进行该目的IP地址的ARP请求报文洪泛,可以包括:

第一VTEP设备向该目标邻居VTEP设备发送携带有新增TLV(Type,Length,Value,类型长度值)字段的BGP协议报文,该新增TLV字段中携带有该目的IP地址,以使该目标邻居VTEP设备确定接收到的BGP协议报文中存在该新增TLV字段时,在本站点内进行针对该新增TLV字段中携带的目的IP地址的ARP请求报文洪泛。

在该实施方式中,可以通过对邻居VTEP设备之间的BGP协议报文进行扩展,在BGP协议报文中增加一个TLV字段,该TLV字段用于携带上述流量的目的IP地址,从而,当第一VTEP设备接收到邻居VTEP设备转发的流量,且确定该流量的目的端不是本站点内的VM时,第一VTEP设备可以向目标邻居VTEP设备(优选地,该目标邻居VTEP设备为网关虚接口IP地址与第一VTEP设备的网关虚接口IP地址相同的邻居VTEP设备)发送携带有新增TLV字段的BGP协议报文,该BGP协议报文中携带有上述流量的目的IP地址;目标邻居VTEP设备接收到该BGP协议报文,且确定该BGP协议报文中携带有上述新增TLV字段时,可以在本站点内进行针对该新增TLV字段中携带的目的IP地址的ARP请求报文洪泛。

相应地,在本发明实施例中,当第一VTEP设备接收到自身的邻居VTEP设备发送的携带有上述新增TLV字段的BGP协议报文时,可以在本站点内进行针对该新增TLV字段中携带的目的IP地址的ARP请求报文洪泛。

可见,在图2所描述的方法流程中,通过在接收到邻居VTEP设备转发的流量,且确定该流量的目的端不是本站点内的VM时,向目标邻居VTEP设备发送ARP洪泛指示报文,该ARP洪泛指示报文携带有该流量的目的IP地址,由该目标邻居VTEP设备在本站点内进行针对该目的IP地址的ARP请求报文洪泛,并在接收到针对该目的IP地址的ARP应答报文后,将该ARP应答报文对应的ARP表项同步给邻居VTEP设备,与现有技术中,当确定流量的目的端不是本站点内的VM时,直接在VXLAN二层广播域内进行该目的IP地址的ARP请求报文洪泛的实现相比,减少了IP骨干网中ARP报文的洪泛。

为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体的应用场景对本发明实施例提供的技术方案进行说明。

请参见图3,图3为本发明实施例提供的一种具体应用场景的架构示意图,其中,VTEP1、VTEP2和VTEP3互为邻居VTEP设备,VTEP1的网关虚接口IP地址为12.1.1.1;VTEP2和VTEP3的网关虚接口IP地址均为11.1.1.1;VM1和VM2为VTEP1站点内的主机,VM3为VTEP2站点内主机,VM4和VM5为VTEP3站点内主机,VM3和VM4为静默VM。

基于该应用场景,本发明实施例提供的数据处理方案的实现如下:

1、当VM3和VM4上线时,由于VM3和VM4为静默VM,因此,VM3(VM4)不会向VTEP2(VTEP3)发送免费ARP报文;

2、VTEP2(VTEP3)通过直连链路UP感知到VM3(VM4)上线,但是未在预设时间内收到VM3(VM4)的免费ARP报文,则均将GW的24位主机路由向VTEP1同步;

3、VTEP1接收到该下一跳分别为VTEP2和VTEP3的MAC/IP路由同步消息之后,进行BGP路由的优选操作,假设最后得到的转发表项中,命中11.1.1.1/24主机路由的下一跳为到VTEP3的VXLAN隧道,则,VTEP1会向VTEP3发送BGP协议报文,如BGP update报文,将接收到的VTEP2发送的11.1.1.1/24的MAC/IP路由的BGP会话的下一跳地址(即VTEP2在与VTEP1和VTEP3建立EVPN BGP邻居时的地址)发送给VTEP3,VTEP3在收到该BGP协议报文后,在本地建立一张针对11.1.1.1/24路由的邻居VTEP表项(即记录网关虚接口IP地址与自身网关虚接口IP地址相同的邻居VTEP设备的地址信息);

4、VM1需要向11.1.1.2转发流量,流量到达VTEP1后,VTEP1查询转发表项,下一跳目的地址为VTEP3的VXLAN隧道,因而,将流量进行VXLAN封装,向VTEP3转发;

5、VTEP3接收到该流量后,进行VXLAN解封装操作,得到原始的IP报文,目的IP地址为11.1.1.2,VTEP3查询本机路由,发现没有11.1.1.2的ARP表项,VTEP3设备在本站点内进行针对11.1.1.2的ARP请求报文洪泛,即向VM4和VM5发送ARP请求报文;

6、若VTEP3未在预设时间内接收到针对11.1.1.2的ARP应答报文,根据步骤3中记录的网关虚接口IP地址与自身网关虚接口IP地址相同的邻居VTEP设备的地址信息,向对应的VTEP设备(即VTEP2)发送携带有新增TLV字段的BGP协议报文,该新增字段中包括目的IP地址11.1.1.2;

7、VTEP2接收到该BGP协议报文后,发现该BGP协议报文中携带有新增TLV,则解析获取该TCL中携带的目的IP地址11.1.1.2,并在本站点内进行针对该目的IP地址的ARP请求报文洪泛,即向VM3发送针对11.1.1.2的ARP请求报文;

8、VTEP2接收到VM3发送的ARP应答报文后,学习到了11.1.1.2(即VM3的IP地址)对应的ARP表项,通过MAC/IP路由同步给邻居VTEP设备(VTEP1和VTEP3),从而VM1发送给11.1.1.2的流量到达VTEP1之后,VTEP1会将其转发值VTEP2,由VTEP2发送给VM3。

通过以上描述可以看出,在本发明实施例提供的技术方案中,当接收到邻居VTEP设备转发的流量,且未查询到该流量的目的IP地址对应的ARP表项时,在本站点内进行针对该目的IP地址的ARP请求报文洪泛;若未在预设时间内接收到针对该目的IP地址的ARP应答报文,则向目标邻居VTEP设备发送ARP洪泛指示报文,该ARP洪泛指示报文携带有该目的IP地址,以使该目标邻居VTEP设备在本站点内进行针对该目的IP地址的ARP请求报文洪泛,并在接收到针对该目的IP地址的ARP应答报文后,将该ARP应答报文对应的ARP表项同步给邻居VTEP设备,即在接收到目的端不是本站点内主机的流量时,将流量的目的IP地址发送给与自身网关虚接口IP地址相同的目标邻居VTEP设备进行对应的ARP请求报文洪泛,与现有技术中,在接收到目的端不是本站点内主机的流量时直接在VXLAN二层广播域中进行对应的ARP请求报文洪泛的实现方式相比,减少了IP骨干网中ARP报文的洪泛。

请参见图4,为本发明实施例提供的一种数据处理装置的结构示意图,其中,该数据处理装置可以应用于上述EVPN网络中的第一VTEP设备,如图4所示,该数据处理装置可以包括:

接收单元410,用于接收所述第一VTEP设备的邻居VTEP设备转发的流量;

第一发送单元420,用于当所述装置未查询到所述流量的目的IP地址对应的地址解析协议ARP表项时,在本站点内进行针对所述目的IP地址的ARP请求报文洪泛;

第二发送单元430,用于若所述接收单元410未在第一预设时间内接收到针对所述目的IP地址的ARP应答报文,则向目标邻居VTEP设备发送ARP洪泛指示报文,所述ARP洪泛指示报文携带有所述目的IP地址,以使所述目标邻居VTEP设备在本站点内进行针对所述目的IP地址的ARP请求报文洪泛,并在接收到针对所述目的IP地址的ARP应答报文后,所述目标邻居VTEP设备将所述ARP应答报文对应的ARP表项同步给邻居VTEP设备。

在可选实施例中,所述目标邻居VTEP设备为所述第一VTEP设备的邻居VTEP设备中与所述第一VTEP设备的网关虚接口IP地址相同的邻居VTEP设备。

请一并参阅图5,图5为本发明实施例提供的另一种数据处理装置的结构示意图,在图4所示的实施例的基础上,图5所示的数据处理装置可以包括:

优选单元440,用于当所述接收单元410接收到所述第一VTEP设备的邻居VTEP设备发送的路由同步消息,且确定存在目的IP地址相同、下一跳不同的路由信息时,对所述目的IP地址相同、下一跳不同的路由信息进行下一跳优选;

相应地,所述第二发送单元430,还可以用于将非优选路由信息的下一跳邻居VTEP设备地址发送给优选路由信息的下一跳邻居VTEP设备,以使该优选路由信息的下一跳邻居VTEP设备将所述非优选路由信息的下一跳邻居VTEP设备的地址信息记录为目标邻居VTEP设备的地址信息。

在可选实施例中,所述第二发送单元430,还可以用于当所述装置检测到虚拟机VM上线,且所述接收单元未在第二预设时间内接收到该VM发送的免费ARP报文时,向所述第一VTEP设备的邻居VTEP设备同步目的IP地址为网关虚接口IP地址的路由信息;

所述接收单元410,还可以用于接收所述第一VTEP设备的邻居VTEP设备发送的非优选路由信息的下一跳邻居VTEP设备的地址信息;

相应地,请一并参阅图6,图6为本发明实施例提供的另一种数据处理装置的结构示意图,在图4所示的实施例的基础上,图6所示的数据处理装置可以包括:

记录单元450,用于将所述非优选路由信息的下一跳邻居VTEP设备的地址信息记录为目标邻居VTEP设备的地址信息。

在可选实施例中,所述第二发送单元430,还可以用于向所述目标邻居VTEP设备发送携带有新增类型长度值TLV字段的边界网关协议BGP协议报文,所述新增TLV字段中携带有所述目的IP地址,以使所述目标邻居VTEP设备确定接收到的BGP协议报文中存在所述新增TLV字段时,在本站点内进行针对所述新增TLV字段中携带的目的IP地址的ARP请求报文洪泛。

在可选实施例中,所述第一发送单元420,还可以用于当所述接收单元接收到携带有所述新增TLV字段的BGP协议报文时,在本站点内进行针对所述新增TLV字段中携带的目的IP地址的ARP请求报文洪泛。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

由上述实施例可见,当接收到邻居VTEP设备转发的流量,且未查询到该流量的目的IP地址对应的ARP表项时,在本站点内进行针对该目的IP地址的ARP请求报文洪泛;若未在预设时间内接收到针对该目的IP地址的ARP应答报文,则向目标邻居VTEP设备发送ARP洪泛指示报文,该ARP洪泛指示报文携带有所述目的IP地址,以使该目标邻居VTEP设备在本站点内进行针对该目的IP地址的ARP请求报文洪泛,并在接收到针对该目的IP地址的ARP应答报文后,将该ARP应答报文对应的ARP表项同步给邻居VTEP设备,即在接收到目的端不是本站点内主机的流量时,将流量的目的IP地址发送给与自身网关虚接口IP地址相同的目标邻居VTEP设备进行对应的ARP请求报文洪泛,与现有技术中,在接收到目的端不是本站点内主机的流量时直接在VXLAN二层广播域中进行对应的ARP请求报文洪泛的实现方式相比,减少了IP骨干网中ARP报文的洪泛。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1