本申请涉及通信
技术领域:
,尤其涉及一种环路检测方法及装置。
背景技术:
:可扩展虚拟局域网络(virtualextensiblelan,简称:vxlan)网络虚拟机技术,是一种基于ip网络采用“macinudp”的封装形式实现二层vpn的技术。evpn在vxlan的基础上控制平面采用mp-bgp通告叶节点(leaf)下挂的主机地址(mac、ip)和主机路由信息,这样可以大大减少以太网虚拟专用网络(英文:ethernetvirtualprivatenetwork,简称:evpn)中地址解析协议(英文:addressresolutionprotocol,简称:arp)广播报文的核心网络带宽的占用。如果用户出现组网误操作,在leaf下挂的主机存在环路:例如,下挂的主机本身存在环路如情况1和3;或者两个leaf使能跨框链路聚合特性(分布式弹性网络互连,distributedresilientnetworkinterconnect,drni),从而虽然下挂的主机未存在环路,但两个leaf之间存在二层互通连接,形成环路如情况2;或者通过evpn的二层vxlan隧道形成虚拟二层通路,使得下挂的主机也存在环路如情况4。在现有探测环路的方式中,leaf主动发送目的mac地址为特定组播地址的环路检测报文,源mac地址为leaf自身的mac地址;如果leaf又接收到了该环路检测报文,则其确定网络内出现环路。如图1中的leaf5,其发送环路检测报文,该环路检测报文将会在其下挂的主机侧和上联脊节点(spine)的vxlan隧道内发送,如果leaf5又从其任意端口收到该环路检测报文,则其确定网络内出现环路。但是,上述探测环路的方式也存在如下问题:1)evpn组网中各设备需使能该探测功能,也即是需要设备具有识别特定组播mac地址或者特定协议类型的功能,使其接收的环路探测报文与其他报文区分,并将环路探测报文上送至本设备的cpu处理,而非转发或丢弃。而未使能该功能的设备仅做普通二层转发;2)环路探测报文需要在evpn核心网络中洪泛,造成evpn内产生大量的组播和广播报文,若多个leaf下存在环路,更会加剧evpn内的广播风暴。技术实现要素:有鉴于此,本申请提供了一种环路检测方法及装置,用以解决现有技术中,evpn组网中各设备需附加使能环路探测功能,以及大量环路探测报文在evpn核心网络内泛洪的问题。第一方面,本申请提供了一种环路检测方法,所述方法应用于第一叶节点,所述第一叶节点处于以太网虚拟专用网络evpn,所述方法包括:所述第一叶节点通过本地第一端口接收二层网络设备发送的免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括第一ip地址;所述第一叶节点判断所述第一ip地址是否与所述第一叶节点的第二ip地址相同;若相同,则所述第一叶节点判断所述第一ip地址是否为所述evpn分布式网关地址;若是,则所述第一叶节点发送环路告警信息。结合第一方面,在第一种可能的实现方式中,所述evpn还包括第二叶节点;所述第一ip地址为所述第二叶节点的ip地址。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述二层网络设备包括第二端口,所述第二端口与所述第一端口对应连接;所述第一叶节点通过本地第一端口接收二层网络设备发送的免费arp报文,具体包括:所述第一叶节点通过所述第一端口接收所述第二端口发送的免费arp报文。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第二叶节点包括第三端口,所述二层网络设备还包括第四端口,所述第三端口与所述第四端口对应连接且所述第三端口已配置虚拟交换实例vsi;所述免费arp报文由所述第二叶节点通过所述第三端口发送至所述第四端口;当所述二层网络设备存在与所述第三端口属于同一二层广播域的所述第二端口时,所述免费arp报文由所述二层网络设备通过所述第二端口发送至所述第一端口。结合第一方面,在第四种可能的实现方式中,所述方法还包括:若否,则所述第一叶节点发送地址冲突告警信息。第二方面,本申请提供了一种环路检测方法,所述方法应用于第一叶节点,所述第一叶节点处于以太网虚拟专用网络evpn,所述evpn还包括第二叶节点以及二层网络设备,所述方法包括:所述第一叶节点通过本地第一端口向所述二层网络设备包括的第二端口发送免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括的目的ip为所述第一叶节点的ip地址;所述免费arp报文用于当所述二层网络设备存在与所述第二端口属于同一二层广播域的第三端口时,所述二层网络设备通过所述第三端口向所述第二叶节点发送所述免费arp报文,进而使所述第二叶节点根据所述目的ip判断所述evpn内是否存在环路。结合第二方面,在第一种可能的实现方式中,所述第一端口已配置虚拟交换实例vsi。结合第二方面,在第二种可能的实现方式中,所述第一叶节点与所述第二叶节点之间已建立vxlan隧道;所述第一叶节点禁用所述vxlan隧道转发所述免费arp报文。第三方面,本申请提供了一种环路检测方法,所述方法应用于二层网络设备,所述方法包括:所述二层网络设备通过第一端口接收处于以太网虚拟专用网络evpn的第一叶节点发送的免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括的目的ip为所述第一叶节点的ip地址;当所述二层网络设备存在与所述第一端口属于同一二层广播域的第二端口时,所述二层网络设备通过所述第二端口向处于所述evpn网络的第二叶节点发送所述免费arp报文,以使所述第二叶节点根据所述目的ip判断所述evpn内是否存在环路。结合第三方面,在第一种可能的实现方式中,所述免费arp报文还包括vlan标识信息,所述vlan标识信息用于指示所述第一端口所属vlan;所述二层网络设备通过第一端口接收处于以太网虚拟专用网络evpn的第一叶节点发送的免费arp报文之后,还包括:在本地端口中,查找是否存在属于所述vlan标识信息指示的vlan的第二端口;如果存在,则确定所述二层网络设备中存在与所述第一端口属于同一二层广播域的第二端口。结合第三方面,在第二种可能的实现方式中,所述第一叶节点还包括第三端口,所述第三端口与所述第一端口对应连接且所述第三端口已配置虚拟交换实例vsi;所述二层网络设备通过第一端口接收处于以太网虚拟专用网络evpn的第一叶节点发送的免费arp报文,具体包括:所述二层网络设备通过所述第一端口接收所述第三端口发送的所述免费arp报文。第四方面,本申请提供了一种环路检测装置,所述装置处于以太网虚拟专用网络evpn,所述装置包括:发送单元,用于通过本地第一端口接收二层网络设备发送的免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括第一ip地址;第一判断单元,用于判断所述第一ip地址是否与所述第一叶节点的第二ip地址相同;第二判断单元,用于若相同,则判断所述第一ip地址是否为所述evpn分布式网关地址;所述发送单元还用于若是,则发送环路告警信息。结合第四方面,在第一种可能的实现方式中,所述evpn还包括第二叶节点;所述第一ip地址为所述第二叶节点的ip地址。结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述二层网络设备包括第二端口,所述第二端口与所述第一端口对应连接;所述发送单元具体用于,通过所述第一端口接收所述第二端口发送的免费arp报文。结合第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第二叶节点包括第三端口,所述二层网络设备还包括第四端口,所述第三端口与所述第四端口对应连接且所述第三端口已配置虚拟交换实例vsi;所述免费arp报文由所述第二叶节点通过所述第三端口发送至所述第四端口;当所述二层网络设备存在与所述第三端口属于同一二层广播域的所述第二端口时,所述免费arp报文由所述二层网络设备通过所述第二端口发送至所述第一端口。结合第四方面,在第四种可能的实现方式中,所述发送单元还用于,若否,则发送地址冲突告警信息。第五方面,本申请提供了一种环路检测装置,所述装置处于以太网虚拟专用网络evpn,所述evpn还包括第一叶节点以及二层网络设备,所述装置包括:发送单元,用于通过本地第一端口向所述二层网络设备包括的第二端口发送免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括的目的ip为所述装置的ip地址;所述免费arp报文用于当所述二层网络设备存在与所述第二端口属于同一二层广播域的第三端口时,所述二层网络设备通过所述第三端口向所述第一叶节点发送所述免费arp报文,进而使所述第一叶节点根据所述目的ip判断所述evpn内是否存在环路。结合第五方面,在第一种可能的实现方式中,所述第一端口已配置虚拟交换实例vsi。结合第五方面,在第二种可能的实现方式中,所述evpn还包括脊节点,所述脊节点与所述第一叶节点之间已建立vxlan隧道,所述第一叶节点与所述第二叶节点之间已建立vxlan隧道;所述装置还包括:禁用单元用于,禁用所述vxlan隧道转发所述免费arp报文。第六方面,本申请提供了一种环路检测装置,所述装置包括:接收单元,用于通过第一端口接收处于以太网虚拟专用网络evpn的第一叶节点发送的免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括的目的ip为所述第一叶节点的ip地址;发送单元,用于当所述装置存在与所述第一端口属于同一二层广播域的第二端口时,通过所述第二端口向处于所述evpn网络的第二叶节点发送所述免费arp报文,以使所述第二叶节点根据所述目的ip判断所述evpn内是否存在环路。结合第六方面,在第一种可能的实现方式中,所述免费arp报文还包括vlan标识信息,所述vlan标识信息用于指示所述第一端口所属vlan;所述装置还包括:查找单元,用于在本地端口中,查找是否存在属于所述vlan标识信息指示的vlan的第二端口;确定单元,用于如果存在,则确定所述二层网络设备中存在与所述第一端口属于同一二层广播域的第二端口。结合第六方面,在第二种可能的实现方式中,所述第一叶节点还包括第三端口,所述第三端口与所述第一端口对应连接且所述第三端口已配置虚拟交换实例vsi;所述发送单元具体用于,通过所述第一端口接收所述第三端口发送的所述免费arp报文。第七方面,本申请提供了一种电子设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面、第二方面、第三方面所提供的方法。第八方面,本申请提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使处理器执行本申请第一方面、第二方面、第三方面所提供的方法。因此,通过应用本申请提供的一种环路检测方法及装置,处于evpn组网中的第一叶节点接收到与其连接的二层网络设备发送的免费arp报文后,利用免费arp报文包括的第一ip地址与第一叶节点的第二ip地址进行比较,若ip地址相同且该ip地址为evpn分布式网关地址,则第一叶节点确定evpn组网内存在环路,生成并发送环路告警信息。解决现有技术中,evpn组网中各设备需附加使能环路探测功能,以及大量环路探测报文在evpn核心网络内泛洪的问题。实现了evpn组网内各设备无需附加使能环路探测功能,避免大量环路探测报文在evpn核心网络内泛洪,节约核心网络宝贵的带宽资源。附图说明图1是现有技术中evpn组网环路探测示意图;图2是本申请实施例提供的一种环路检测方法的流程图;图3是本申请实施例提供的一种evpn分布式网关组网示意图;图4是本申请实施例提供的evpn分布式网关组网环路探测示意图;图5为本申请实施例提供的一种环路检测装置结构图;图6为本申请实施例提供的另一种环路检测装置结构图;图7为本申请实施例提供的再一种环路检测装置结构图;图8为本申请实施例提供的再一种环路检测装置硬件结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。下面对本申请实施例提供的环路检测方法进行详细地说明。参见图2,图2为本申请实施例示出的一种环路检测方法的流程图。该方法应用于evpn组网。本申请实施例提供的环路检测方法可包括如下所示步骤。本申请实施例提供的evpn分布式网关组网如图3所示,图3为本申请实施例示出的一种evpn分布式网关组网图。目前,evpn分布式网关的组网方案中,每个leaf均设置为其接入的设备的网关,且每个leaf设置相同的网关ip地址和mac地址。例如,图3中,所有leaf作为分布式网关,ip地址均为10.0.0.1/24,mac地址均为0-0-1,每个leaf接入至少一个主机,且主机均处于同一二层网络(地址:10.0.0.0/24)下。步骤201、第一叶节点通过本地第一端口向二层网络设备包括的第二端口发送免费arp报文。具体地,当一个新leaf,如leaf5加入至evpn组网时,如图4所示,图4是本申请实施例示出的evpn分布式网关组网环路探测示意图。leaf5先生成一免费arp报文,并通过本地的第一端口(图中未port1)向二层网络设备发送该免费arp报文。需要说明的是,上述第一端口为leaf中对应连接主机侧的端口,且该端口已配置虚拟交换实例vsi。在本申请实施例中,leaf5中的port1、leaf6中的port2都可为第一端口。下述实施例以leaf5中的port1为例进行说明。在本申请实施例中,免费arp报文如下述表1所示,包括以太网(ethernet)头部以及arp头部,其中,ethernet头部包括源、目的mac地址,源mac地址为分布式网关mac地址,例如,0-0-1、目的mac地址为广播地址,例如,全f地址。arp头部包括的源、目的mac地址以及源、目的ip,源mac地址为分布式网关mac地址,例如,0-0-1,目的mac地址为0-0-0;源ip地址为分布式网关ip地址,例如,10.0.0.1,目的ip地址为分布式网关ip地址,例如,10.0.0.1。表1免费arp报文携带的mac、ip信息ethernet头部源mac地址分布式网关mac(例如0-0-1)ethernet头部目的mac地址广播地址(ffff-ffff-ffff)arp头部源mac地址分布式网关mac(例如0-0-1)arp头部源ip地址分布式网关ip(例如10.0.0.1)arp头部目的mac地址0-0-0arp头部目的ip地址分布式网关ip(例如10.0.0.1)步骤202、当二层网络设备存在与第二端口属于同一二层广播域的第三端口时,二层网络设备通过第三端口向处于evpn网络的第二叶节点发送免费arp报文。具体地,如图4所示,二层网络设备通过第二端口(例如,图中的port7)接收到免费arp报文后,二层网络设备判断自身是否存在与第二端口(也即是port7)属于同一二层广播域的第三端口。进一步地,在本申请实施例中,前述免费arp报文还包括vlan标识信息,该vlan标识信息用于指示第一端口所属vlan。在本地端口中,二层网络设备查找是否存在属于vlan标识信息指示的vlan的第二端口;如果存在,则二层网络设备确定二层网络设备中存在与第二端口属于同一二层广播域的第三端口。如果二层网络设备中存在与port7属于同一二层广播域的第三端口(例如,图中的port8),则二层网络设备通过port8向处于evpn网络的第二叶节点(例如,图中的leaf6)发送上述免费arp报文。在本申请实施例中,二层网络设备确定存在与port7属于同一二层广播域的port8后,查找本地已存储的路由表,确定与port8对应连接的为leaf6的port2,此时,二层网络设备通过port8向port2发送免费arp报文。需要说明的是,port7与port8为不同的二层端口。步骤203、第二叶节点接收免费arp报文。具体地,如图4所示,第二叶节点(例如,图中的leaf6)通过第四端口(例如,图中的port2)接收到前述免费arp报文,并将该免费arp报文发送至本机的cpu进行处理。需要说明的是,在本申请实施例中,port2接收到报文后,根据前述表1中报文的外内层头部,确定接收的报文为免费arp报文,则此时,将该免费arp报文发送至第二叶节点的cpu处理。步骤204、第二叶节点判断免费arp报文包括的arp头部中的第一ip地址是否与第二叶节点的第二ip地址相同,若相同,则执行步骤205。具体地,根据步骤203的描述,port2接收到免费arp报文后,将该免费arp报文发送至cpu处理。cpu接收到报文后,根据前述表1中报文的外内层头部,确定接收的报文为免费arp报文,则此时,cpu从免费arp报文包括的arp头部中获取目的ip地址(也可称之为第一ip地址)。同时,cpu还获取本机(即第二叶节点)的ip地址(也可称之为第二ip地址)。cpu判断上述第一ip地址是否与第二ip地址相同,若相同,cpu执行步骤205;若不同,则cpu丢弃该免费arp报文,并结束流程。步骤205、若相同,则所述第一叶节点判断所述第一ip地址是否为所述evpn分布式网关地址,若是,则执行步骤206。具体地,根据步骤204的判断,若相同,则cpu继续判断第一ip地址是否为第二叶节点的evpn分布式网关地址,若是,则cpu执行步骤206;若否,则cpu执行步骤207。步骤206、若是,则所述第一叶节点发送环路告警信息。具体地,根据步骤205的判断,若是,则cpu确定evpn组网内存在环路,cpu生成并发送环路告警信息;若否,则cpu执行步骤207。步骤207、若否,则所述第一叶节点发送地址冲突告警信息。具体地,根据步骤205的判断,若否,则cpu确定evpn组网内未存在环路,但在evpn组网内,存在其他leaf的ip地址与本机leaf的ip地址相同,cpu生成并发送地址冲突告警信息。进一步地,cpu可复用现有技术中的通知消息携带环路告警信息或者地址冲突告警信息。例如,复用简单网络管理协议(英文:simplenetworkmanagementprotocol,简称:snmp)中的产生告警或陷阱使用的通知消息等。因此,通过应用本申请实施例提供的环路检测方法,处于evpn组网中的第一叶节点接收到与其连接的二层网络设备发送的免费arp报文后,利用免费arp报文包括的第一ip地址与第一叶节点的第二ip地址进行比较,若ip地址相同且该ip地址为evpn分布式网关地址,则第一叶节点确定evpn组网内存在环路,生成并发送环路告警信息。解决现有技术中,evpn组网中各设备需附加使能环路探测功能,以及大量环路探测报文在evpn核心网络内泛洪的问题。实现了evpn组网内各设备无需附加使能环路探测功能,避免大量环路探测报文在evpn核心网络内泛洪,节约核心网络宝贵的带宽资源。可选地,在本申请实施例中,如图3所示的evpn分布式网关的组网方案中,还包括脊(spine)节点,spine与组网中的各leaf之间已建立物理链路连接,各leaf之间已建立vxlan隧道,该方法还包括:第一叶节点禁用vxlan隧道转发免费arp报文的过程。通过该过程,可避免大量环路探测报文在evpn核心网络内泛洪,节约核心网络宝贵的带宽资源。具体地,以leaf5为例进行说明,如图4所示,leaf5与spine之间已物理链路连接,leaf5与leaf6之间已建立vxlan隧道。此时,leaf5仅通过port1发送免费arp报文,而禁用与leaf6之间的vxlan隧道转发免费arp报文,避免免费arp报文在evpn核心网络内泛洪,节约核心网络的带宽资源。可选地,在本申请实施例中,如图4所示,leaf5完成前述环路检测后,还可对环路检测进行周期性设定,例如,将环路检测周期设定为x小时、y天等。进一步地,若leaf5为新加入至evpn组网的设备,则在leaf5上线完成后,其也可定期通过port1发送免费arp,从而实现leaf5上线后,下挂主机环路的问题仍可被检测。更进一步地,如图4所示,spine与leaf之间为物理链路连接时,也可以根据用户的需求,通过其与连接leaf的端口发送免费arp报文,进而实现evpn组网内的环路检测。基于同一发明构思,本申请实施例还提供了与上述环路检测方法对应的报文处理装置。参见图5,图5是本申请一示例性实施例示出的一种环路检测装置,该装置处于以太网虚拟专用网络evpn,所述装置包括:发送单元510,用于通过本地第一端口接收二层网络设备发送的免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括第一ip地址;第一判断单元520,用于判断所述第一ip地址是否与所述第一叶节点的第二ip地址相同;第二判断单元530,用于若相同,则判断所述第一ip地址是否为所述evpn分布式网关地址;所述发送单元510还用于若是,则发送环路告警信息。可选地,所述evpn还包括第二叶节点;所述第一ip地址为所述第二叶节点的ip地址。可选地,所述二层网络设备包括第二端口,所述第二端口与所述第一端口对应连接;所述发送单元510具体用于,通过所述第一端口接收所述第二端口发送的免费arp报文。可选地,所述第二叶节点包括第三端口,所述二层网络设备还包括第四端口,所述第三端口与所述第四端口对应连接且所述第三端口已配置虚拟交换实例vsi;所述免费arp报文由所述第二叶节点通过所述第三端口发送至所述第四端口;当所述二层网络设备存在与所述第三端口属于同一二层广播域的所述第二端口时,所述免费arp报文由所述二层网络设备通过所述第二端口发送至所述第一端口。可选地,所述发送单元510还用于,若否,则发送地址冲突告警信息。基于同一发明构思,本申请实施例还提供了与上述环路检测方法对应的报文处理装置。参见图6,图6是本申请一示例性实施例示出的另一种环路检测装置,该装置处于以太网虚拟专用网络evpn,evpn还包括第一叶节点以及二层网络设备,该装置包括:发送单元610,用于通过本地第一端口向所述二层网络设备包括的第二端口发送免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括的目的ip为所述装置的ip地址;所述免费arp报文用于当所述二层网络设备存在与所述第二端口属于同一二层广播域的第三端口时,所述二层网络设备通过所述第三端口向所述第一叶节点发送所述免费arp报文,进而使所述第一叶节点根据所述目的ip判断所述evpn内是否存在环路。可选地,所述第一端口已配置虚拟交换实例vsi。可选地,所述evpn还包括脊节点,所述脊节点与所述第一叶节点之间已建立vxlan隧道,所述第一叶节点与所述第二叶节点之间已建立vxlan隧道;所述装置还包括:禁用单元620用于,禁用所述vxlan隧道转发所述免费arp报文。基于同一发明构思,本申请实施例还提供了与上述环路检测方法对应的报文处理装置。参见图7,图7是本申请一示例性实施例示出的再一种环路检测装置,所述装置包括:接收单元710,用于通过第一端口接收处于以太网虚拟专用网络evpn的第一叶节点发送的免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括的目的ip为所述第一叶节点的ip地址;发送单元720,用于当所述装置存在与所述第一端口属于同一二层广播域的第二端口时,通过所述第二端口向处于所述evpn网络的第二叶节点发送所述免费arp报文,以使所述第二叶节点根据所述目的ip判断所述evpn内是否存在环路。可选地,所述免费arp报文还包括vlan标识信息,所述vlan标识信息用于指示所述第一端口所属vlan;所述装置还包括:查找单元730,用于在本地端口中,查找是否存在属于所述vlan标识信息指示的vlan的第二端口;确定单元740,用于如果存在,则确定所述二层网络设备中存在与所述第一端口属于同一二层广播域的第二端口。可选地,所述第一叶节点还包括第三端口,所述第三端口与所述第一端口对应连接且所述第三端口已配置虚拟交换实例vsi;所述发送单元720具体用于,通过所述第一端口接收所述第三端口发送的所述免费arp报文。因此,通过应用本申请提供的环路检测方法,处于evpn组网中的第一叶节点接收到与其连接的二层网络设备发送的免费arp报文后,利用免费arp报文包括的第一ip地址与第一叶节点的第二ip地址进行比较,若ip地址相同且该ip地址为evpn分布式网关地址,则第一叶节点确定evpn组网内存在环路,生成并发送环路告警信息。解决现有技术中,evpn组网中各设备需附加使能环路探测功能,以及大量环路探测报文在evpn核心网络内泛洪的问题。实现了evpn组网内各设备无需附加使能环路探测功能,避免大量环路探测报文在evpn核心网络内泛洪,节约核心网络宝贵的带宽资源。基于同一发明构思,本申请实施例还提供了再一种环路检测装置,如图8所示,包括处理器810、收发器820和机器可读存储介质830,机器可读存储介质830存储有能够被处理器810执行的机器可执行指令,处理器810被机器可执行指令促使执行本申请实施例所提供的环路检测方法。前述图5-图7所示的任一环路检测装置,均可采用如图8所示的环路检测装置硬件结构实现。上述计算机可读存储介质830可以包括ram(randomaccessmemory,随机存取存储器),也可以包括nvm(non-volatilememory,非易失性存储器),例如至少一个磁盘存储器。可选的,计算机可读存储介质830还可以是至少一个位于远离前述处理器810的存储装置。上述处理器810可以是通用处理器,包括中央处理器(英文:centralprocessingunit,简称:cpu)、网络处理器(英文:networkprocessor,简称:np)等;还可以是数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)、现场可编程门阵列(英文:field-programmablegatearray,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。本申请实施例中,处理器810通过读取机器可读存储介质830中存储的机器可执行指令,被机器可执行指令促使能够实现处理器810自身以及调用收发器820执行前述本申请实施例描述的环路检测方法。另外,本申请实施例提供了一种机器可读存储介质830,机器可读存储介质830存储有机器可执行指令,在被处理器810调用和执行时,机器可执行指令促使处理器810自身以及调用收发器820执行前述本申请实施例描述的环路检测方法。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。对于环路检测装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页1 2 3 
技术特征:1.一种环路检测方法,其特征在于,所述方法应用于第一叶节点,所述第一叶节点处于以太网虚拟专用网络evpn,所述方法包括:
所述第一叶节点通过本地第一端口接收二层网络设备发送的免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括第一ip地址;
所述第一叶节点判断所述第一ip地址是否与所述第一叶节点的第二ip地址相同;
若相同,则所述第一叶节点判断所述第一ip地址是否为所述evpn分布式网关地址;
若是,则所述第一叶节点发送环路告警信息。
2.根据权利要求1所述的方法,其特征在于,所述evpn还包括第二叶节点;所述第一ip地址为所述第二叶节点的ip地址。
3.根据权利要求2所述的方法,其特征在于,所述二层网络设备包括第二端口,所述第二端口与所述第一端口对应连接;
所述第一叶节点通过本地第一端口接收二层网络设备发送的免费arp报文,具体包括:
所述第一叶节点通过所述第一端口接收所述第二端口发送的免费arp报文。
4.根据权利要求3所述的方法,其特征在于,所述第二叶节点包括第三端口,所述二层网络设备还包括第四端口,所述第三端口与所述第四端口对应连接且所述第三端口已配置虚拟交换实例vsi;
所述免费arp报文由所述第二叶节点通过所述第三端口发送至所述第四端口;
当所述二层网络设备存在与所述第三端口属于同一二层广播域的所述第二端口时,所述免费arp报文由所述二层网络设备通过所述第二端口发送至所述第一端口。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若否,则所述第一叶节点发送地址冲突告警信息。
6.一种环路检测方法,其特征在于,所述方法应用于第一叶节点,所述第一叶节点处于以太网虚拟专用网络evpn,所述evpn还包括第二叶节点以及二层网络设备,所述方法包括:
所述第一叶节点通过本地第一端口向所述二层网络设备包括的第二端口发送免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括的目的ip为所述第一叶节点的ip地址;
所述免费arp报文用于当所述二层网络设备存在与所述第二端口属于同一二层广播域的第三端口时,所述二层网络设备通过所述第三端口向所述第二叶节点发送所述免费arp报文,进而使所述第二叶节点根据所述目的ip判断所述evpn内是否存在环路。
7.根据权利要求6所述的方法,其特征在于,所述第一端口已配置虚拟交换实例vsi。
8.根据权利要求6所述的方法,其特征在于,所述第一叶节点与所述第二叶节点之间已建立vxlan隧道;所述方法还包括:
所述第一叶节点禁用所述vxlan隧道转发所述免费arp报文。
9.一种环路检测方法,其特征在于,所述方法应用于二层网络设备,所述方法包括:
所述二层网络设备通过第一端口接收处于以太网虚拟专用网络evpn的第一叶节点发送的免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括的目的ip为所述第一叶节点的ip地址;
当所述二层网络设备存在与所述第一端口属于同一二层广播域的第二端口时,所述二层网络设备通过所述第二端口向处于所述evpn网络的第二叶节点发送所述免费arp报文,以使所述第二叶节点根据所述目的ip判断所述evpn内是否存在环路。
10.根据权利要求9所述的方法,其特征在于,所述免费arp报文还包括vlan标识信息,所述vlan标识信息用于指示所述第一端口所属vlan;
所述二层网络设备通过第一端口接收处于以太网虚拟专用网络evpn的第一叶节点发送的免费arp报文之后,还包括:
在本地端口中,查找是否存在属于所述vlan标识信息指示的vlan的第二端口;
如果存在,则确定所述二层网络设备中存在与所述第一端口属于同一二层广播域的第二端口。
11.根据权利要求9所述的方法,其特征在于,所述第一叶节点还包括第三端口,所述第三端口与所述第一端口对应连接且所述第三端口已配置虚拟交换实例vsi;
所述二层网络设备通过第一端口接收处于以太网虚拟专用网络evpn的第一叶节点发送的免费arp报文,具体包括:
所述二层网络设备通过所述第一端口接收所述第三端口发送的所述免费arp报文。
12.一种环路检测装置,其特征在于,所述装置处于以太网虚拟专用网络evpn,所述装置包括:
发送单元,用于通过本地第一端口接收二层网络设备发送的免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括第一ip地址;
第一判断单元,用于判断所述第一ip地址是否与所述第一叶节点的第二ip地址相同;
第二判断单元,用于若相同,则判断所述第一ip地址是否为所述evpn分布式网关地址;
所述发送单元还用于若是,则发送环路告警信息。
13.一种环路检测装置,其特征在于,所述装置处于以太网虚拟专用网络evpn,所述evpn还包括第一叶节点以及二层网络设备,所述装置包括:
发送单元,用于通过本地第一端口向所述二层网络设备包括的第二端口发送免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括的目的ip为所述装置的ip地址;
所述免费arp报文用于当所述二层网络设备存在与所述第二端口属于同一二层广播域的第三端口时,所述二层网络设备通过所述第三端口向所述第一叶节点发送所述免费arp报文,进而使所述第一叶节点根据所述目的ip判断所述evpn内是否存在环路。
14.一种环路检测装置,其特征在于,所述装置包括:
接收单元,用于通过第一端口接收处于以太网虚拟专用网络evpn的第一叶节点发送的免费arp报文,所述免费arp报文包括arp头部,所述arp头部包括的目的ip为所述第一叶节点的ip地址;
发送单元,用于当所述装置存在与所述第一端口属于同一二层广播域的第二端口时,通过所述第二端口向处于所述evpn网络的第二叶节点发送所述免费arp报文,以使所述第二叶节点根据所述目的ip判断所述evpn内是否存在环路。
技术总结本申请提供一种环路检测方法及装置,该方法应用于第一叶节点,第一叶节点处于以太网虚拟专用网络EVPN,该方法包括:第一叶节点通过本地第一端口接收二层网络设备发送的免费ARP报文,免费ARP报文包括ARP头部,ARP头部包括第一IP地址;第一叶节点判断第一IP地址是否与第一叶节点的第二IP地址相同;若相同,则第一叶节点判断第一IP地址是否为EVPN分布式网关地址;若是,则第一叶节点发送环路告警信息。
技术研发人员:杨柳
受保护的技术使用者:新华三信息安全技术有限公司
技术研发日:2020.01.16
技术公布日:2020.06.05