CN105490884A - 一种vxlan隧道检测方法及装置 - Google Patents

一种vxlan隧道检测方法及装置 Download PDF

Info

Publication number
CN105490884A
CN105490884A CN201510931765.1A CN201510931765A CN105490884A CN 105490884 A CN105490884 A CN 105490884A CN 201510931765 A CN201510931765 A CN 201510931765A CN 105490884 A CN105490884 A CN 105490884A
Authority
CN
China
Prior art keywords
tunnel
configuration information
address
equipment
virtual network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510931765.1A
Other languages
English (en)
Other versions
CN105490884B (zh
Inventor
李金辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Maipu Communication Technology Co Ltd
Original Assignee
Maipu Communication Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Maipu Communication Technology Co Ltd filed Critical Maipu Communication Technology Co Ltd
Priority to CN201510931765.1A priority Critical patent/CN105490884B/zh
Publication of CN105490884A publication Critical patent/CN105490884A/zh
Application granted granted Critical
Publication of CN105490884B publication Critical patent/CN105490884B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0631Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明的实施例提供了一种VXLAN隧道检测方法及装置,涉及通信技术领域,能够对VXLAN隧道建立失败的原因进行反馈,提高VXLAN隧道建立效率。该方法包括:第一设备接收第二设备发送的第二隧道配置信息;将第二隧道配置信息与第一设备上的第一隧道配置信息进行匹配;当第一隧道配置信息与第二隧道配置信息不匹配时,第一设备向第二设备发送故障报文;隧道配置信息包括VXLAN隧道的目的端的IP地址与虚拟网络实例标识VNID的映射关系,其中隧道配置信息用于第一设备与第二设备建立VXLAN隧道。本发明的实施例用于VXLAN隧道检测。

Description

一种VXLAN隧道检测方法及装置
技术领域
本发明的实施例涉及通信领域,尤其涉及一种VXLAN隧道检测的方法及装置。
背景技术
虚拟可扩展局域网(VirtualExtensibleLocalAreaNetwork,VXLAN)技术是用于扩展网络虚拟化,以得到足够数量的虚拟网络来满足用户使用的技术。VXLAN技术通过建立VXLAN隧道,在现有网络架构上创建大量的虚拟可扩展局域网,不同的虚拟可扩展局域网使用VNI(VXLANNetworkIdentifier,虚拟可扩展局域网网络标识符)进行标识。
现有技术中VXLAN隧道的建立方式有两种:一种是采用私有协议建立,另一种是是通过手动方式建立。但是,通过手动方式建立VXLAN隧道时,需要依靠用户配置或者第三方私有协议完成,增加了网络的复杂度,而采用私有协议建立VXLAN隧道时,有可能因为VXLAN隧道两端的用户配置不匹配而出现VXLAN隧道建立失败的情况,并且在出现以上情况时,无法确定VXLAN隧道建立失败的原因,导致VXLAN隧道不能及时建立,降低VXLAN隧道建立效率,影响用户体验。
发明内容
本发明的实施例提供一种VXLAN隧道检测的方法及装置,能够对VXLAN隧道建立失败的原因进行反馈,提高了VXLAN隧道建立效率,改善了用户体验。
第一方面,本发明实施例提供了一种VXLAN隧道检测方法,该方法包括:第一设备接收第二设备发送的第二隧道配置信息;将第二隧道配置信息与第一设备上的第一隧道配置信息进行匹配;当第一隧道配置信息与第二隧道配置信息不匹配时,第一设备向第二设备发送故障报文;第一隧道配置信息包括第一IP地址与虚拟网络实例标识VNID的映射关系,第一IP地址为与第一设备建立VXLAN隧道的目的端的IP地址;第二隧道配置信息包括第二IP地址与虚拟网络实例标识VNID的映射关系,第二IP地址为与第二设备建立VXLAN隧道的目的端的IP地址,其中隧道配置信息用于第一设备与第二设备建立VXLAN隧道。
在第一方面的第一种可能的实现方式中,将第二隧道配置信息与第一设备上的第一隧道配置信息进行匹配,包括:从第二隧道配置信息中取出第一虚拟网络实例标识,其中第一虚拟网络实例标识为第二隧道配置信息的任一虚拟网络实例标识;在第二隧道配置信息中获取与第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址;在第一隧道配置信息中获取与第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址;当第一隧道配置信息与第二隧道配置信息不匹配时,第一设备向第二设备发送故障报文,包括:当第一隧道源端IP地址与第一隧道目的端IP地址相同时,第一设备向第二设备发送第一故障报文。
结合第一方面或者第一方面第一种可能的实现方式,在第二种可能的实现方式中,将第二隧道配置信息与第一设备上的第一隧道配置信息进行匹配,还包括:将第二隧道配置信息与第一设备上的第一隧道配置信息进行匹配,还包括:从第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址;在第二隧道配置信息中获取与第二隧道目的端IP地址对应的所有虚拟网络实例标识,并作为第二虚拟网络实例标识组;在第一隧道配置信息中获取与第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址;当第一隧道配置信息与第二隧道配置信息不匹配时,第一设备向第二设备发送故障报文,包括:当第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址不唯一时,第一设备向所述第二设备发送第二故障报文。
结合第一方面,或者第一方面第一至第二种任意一种可能的实现方式,在第三种可能的实现方式中,第一设备与第二设备为BGP邻居。
结合第一方面第三种可能的实现方式,在第四种可能的实现方式中,故障报文为BGP通知Notification消息;当第二设备收到故障报文后,依据故障报文的内容进行错误提示,并维持BGP邻居处于已建立状态。
第二方面,本发明实施例提供了一种VXLAN隧道检测装置,位于第一设备,包括:接收单元,用于接收第二设备发送的第二隧道配置信息;处理单元,用于将第二隧道配置信息与第一设备上的第一隧道配置信息进行匹配;发送单元,用于当第一隧道配置信息与第二隧道配置信息不匹配时,向第二设备发送故障报文;第一隧道配置信息包括第一IP地址与虚拟网络实例标识VNID的映射关系,第一IP地址为与第一设备建立VXLAN隧道的目的端的IP地址;第二隧道配置信息包括第二IP地址与虚拟网络实例标识VNID的映射关系,第二IP地址为与第二设备建立VXLAN隧道的目的端的IP地址,其中隧道配置信息用于第一设备与第二设备建立VXLAN隧道。
在第二方面的第一种可能的实现方式中,处理单元还用于:从第二隧道配置信息中取出第一虚拟网络实例标识,其中第一虚拟网络实例标识为第二隧道配置信息的任一虚拟网络实例标识;在第二隧道配置信息中获取与第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址;在第一隧道配置信息中获取与第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址;发送单元还用于:当第一隧道源端IP地址与第一隧道目的端IP地址相同时,向第二设备发送第一故障报文。
结合第二方面或者第二方面第一种可能的实现方式,在第二种可能的实现方式中,处理单元还用于:从第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址;在第二隧道配置信息中获取与第二隧道目的端IP地址对应的所有虚拟网络实例标识,并作为第二虚拟网络实例标识组;在第一隧道配置信息中获取与第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址;发送单元还用于:当第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址不唯一时,向第二设备发送第二故障报文。
结合第二方面,或者第二方面第一至第二种任意一种可能的实现方式,在第三种可能的实现方式中,第一设备与第二设备为BGP邻居。
结合第二方面第三种可能的实现方式,在第四种可能的实现方式中,故障报文为BGP通知Notification消息;当第二设备收到故障报文后,依据故障报文的内容进行错误提示,并维持BGP邻居处于已建立状态。
本发明实施例提供的一种VXLAN隧道检测方法及装置,包括:首先第一设备接收第二设备发送的第二隧道配置信息;其次将第二隧道配置信息与第一设备上的第一隧道配置信息进行匹配;最后当第一隧道配置信息与第二隧道配置信息不匹配时,第一设备向第二设备发送故障报文;其中第一隧道配置信息包括第一IP地址与虚拟网络实例标识VNID的映射关系,第一IP地址为与第一设备建立VXLAN隧道的目的端的IP地址,第二隧道配置信息包括第二IP地址与虚拟网络实例标识VNID的映射关系,第二IP地址为与所述第二设备建立VXLAN隧道的目的端的IP地址,隧道配置信息用于第一设备与第二设备建立VXLAN隧道。因此上述实施例提供的VXLAN隧道检测方法,针对在VXLAN网络中配置的VXLAN隧道信息,将第二设备根据自身配置信息生成的第二隧道配置信息,与为检测第二隧道配置信息合法性所需要的第一设备上的配置信息即第一隧道配置信息进行匹配,并根据匹配结果判断第二配置信息是否合法,如第二配置信息不合法,向第二设备发送故障报文,使第二设备能够得知第二设备上建立VXLAN隧道所需要的配置信息不合法,从而在建立VXLAN隧道前对将要建立VXLAN隧道的配置信息进行合法性检测,在被检测设备的配置信息不合法时,向该设备告知该错误信息,从而能够对VXLAN隧道建立失败的原因进行及时反馈,提高了VXLAN隧道建立效率,改善了用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他的附图。
图1为现有技术中VXLAN的示意性结构图;
图2为本发明的实施例提供的一种VXLAN隧道检测方法的流程示意图;
图3为本发明的另一实施例提供的一种VXLAN隧道检测方法的流程示意图;
图4为本发明的实施例提供的一种VXLAN隧道检测装置的示意性结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获取的所有其他实施例,都属于本发明保护的范围。
在本申请中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形的术语如“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。同时还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语如“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语,上述术语仅用来将同一类型的信息彼此区分开。示例性的,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息,同时取决于语境,在上述场景中所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
如图1所示,虚拟可扩展局域网VXLAN通常包括:
101、VXLAN隧道端点(VXLANTunnelEndPoint,VTEP):VTEP是VXLAN的边缘设备,VXLAN的相关处理都在VTEP上进行,例如识别以太网数据帧所属的VXLAN、基于VXLAN对数据帧进行二层转发、封装/解封装报文等,VTEP之间通过建立VXLAN隧道来穿越三层网络进行数据通信,VTEP可以是一***立的物理设备,也可以是运行有虚拟机的服务器。其中VXLAN通过VXLAN网络标识符(VXLANNetworkIdentifier,VNI)来标识。
102、VXLAN隧道:VXLAN隧道是两个VTEP之间点到点的逻辑隧道。VTEP为数据帧封装VXLAN头、UDP头、IP头后,通过VXLAN隧道将封装后的报文转发给远端VTEP,远端VTEP对其进行解封装。
在通过私有协议建立VXLAN隧道时生成VXLAN隧道时,需要在VTEP上进行VXLAN相关配置,其中在VTEP上进行的与生成VXLAN隧道相关的配置包括:VXLAN隧道的源端IP地址、VXLAN隧道的目的端地址、与VXLAN隧道关联的VXLAN的VNI。其中一条VXLAN隧道只能拥有一个源端,即一条VXLAN隧道只能对应一个VXLAN隧道的源端地址。同时一个VXLAN可以关联多条VXLAN隧道,一条VXLAN隧道可以关联多个VXLAN,这些VXLAN共用该VXLAN隧道,即一个VNI可以对应多条VXLAN隧道,一条VXLAN隧道也可以对应多个VNI。
针对上述的在VXLAN网络中配置的VXLAN隧道信息,参照图2所示,本发明的实施例提供一种VXLAN隧道检测方法,包括如下步骤:
201、第一设备接收第二设备发送的第二隧道配置信息。
其中第一设备与第二设备均为VXLAN隧道端点(VXLANTunnelEndPoint,VTEP),第一设备与第二设备间路由可达,即第一设备向第二设备间发送数据,第二设备能够接收到第一设备发送的数据,并向第一设备发送反馈数据,第一设备能够接收到第二设备发送的反馈数据。第一设备与第二设备可以为独立的物理设备,如路由器等,也可以为运行有虚拟机的服务器。
第二隧道配置信息,包括在第一设备与第二设备间建立VXLAN隧道所需要的配置信息,第二隧道配置信息可以包括VXLAN隧道目的端地址即第二IP地址IPTA、与VXLAN隧道关联的VXLAN的VNI,以及IPTA与VNI的映射关系,其中IPTA是以第二设备为VXLAN隧道源端的前提下VXLAN隧道目的端的地址。其中一个IPTA可以对应一个或多个VNI,一个VNI仅能在其中一条映射关系中出现。第二隧道配置信息可以由第二设备根据自身配置信息生成,也可以为预先储存在第二设备中的配置信息。
示例性的,如表1所示,为第二隧道配置信息的一种具体实现方式。
表1
VXLAN隧道的目的端地址 VXLAN网络标识符
IPTA1 VNI1
IPTA2 VNI2、VNI3
IPTA3 VNI4、VNI5、VNI6
202、判断第二隧道配置信息与第一设备上的第一隧道配置信息是否匹配
其中第一隧道配置信息位于第一设备上,第一隧道配置信息包括为在第一设备对第二隧道配置信息的合法性进行检测所需要的第一设备的配置信息,第一隧道配置信息可以包括VXLAN隧道目的端地址即第一IP地址IPTB、与VXLAN隧道关联的VXLAN的VNI,以及IPTB与VNI的映射关系,其中IPTB是以第一设备为VXLAN隧道源端的前提下VXLAN隧道目的端的地址。其中一个IPTB可以对应一个或多个VNI,一个VNI仅能在其中一条映射关系中出现。第一隧道配置信息可以由第一设备根据自身配置信息生成,也可以为预先储存在第一设备中的配置信息。
示例性的,如表2所示,为第一隧道配置信息的一种具体实现方式。
表2
VXLAN隧道的目的端地址 VXLAN网络标识符
IPTB1 VNI1
IPTB2 VNI2、VNI3
IPTB3 VNI4
将第二隧道配置信息与第一隧道配置信息进行匹配,可以是从第二隧道配置信息中取出一个VNI,以及与该VNI对应的IPTA,再根据第一隧道配置信息获取与该VNI对应的IPTB,当IPTA与IPTB相同时,第二隧道配置信息与第一隧道配置信息不匹配。将第二隧道配置信息与第一隧道配置信息进行匹配,也可以是从第二隧道配置信息中取出一个IPTA,根据该IPTA与第二隧道配置信息获取与该IPTA对应的所有VNI,根据第一隧道配置信息获取与该所有VNI各自对应的IPTB,当所获取IPTB不唯一时,第二隧道配置信息与第一隧道配置信息不匹配。
示例性的:基于表1所示的第二隧道配置信息与表2所示的第一隧道配置信息,在对第二隧道配置信息与第一隧道配置信息进行匹配时:
从第二配置信息中取出VNI1,以及与VNI1对应的IPTA1,根据第一配置信息获取与VNI1对应的IPTB1,当IPTA1=IPTB1时,第二配置信息与第一配置信息不匹配。
203、当第二配置信息与第一配置信息不匹配时,第一设备向第二设备发送故障报文。
其中第一设备向第二设备发送的故障报文,可以为表示第二配置信息与第一配置信息不匹配的数据,也可以为还包括表示第二配置信息与第一配置信息具体不匹配类型的数据,只要第一设备能够通过故障报文向第二设备告知第二配置信息不合法即可。
本发明实施例提供的一种VXLAN隧道检测方法,包括:首先第一设备接收第二设备发送的第二隧道配置信息;其次将第二隧道配置信息与第一设备上的第一隧道配置信息进行匹配;最后当第一隧道配置信息与第二隧道配置信息不匹配时,第一设备向第二设备发送故障报文;其中第一隧道配置信息包括第一IP地址与虚拟网络实例标识VNID的映射关系,第一IP地址为与第一设备建立VXLAN隧道的目的端的IP地址,第二隧道配置信息包括第二IP地址与虚拟网络实例标识VNID的映射关系,第二IP地址为与所述第二设备建立VXLAN隧道的目的端的IP地址,隧道配置信息用于第一设备与第二设备建立VXLAN隧道。因此上述实施例提供的VXLAN隧道检测方法,针对在VXLAN网络中配置的VXLAN隧道信息,将第二设备根据自身配置信息生成的第二隧道配置信息,与为检测第二隧道配置信息合法性所需要的第一设备上的配置信息即第一隧道配置信息进行匹配,并根据匹配结果判断第二配置信息是否合法,如第二配置信息不合法,向第二设备发送故障报文,使第二设备能够得知第二设备上建立VXLAN隧道所需要的配置信息不合法,从而在建立VXLAN隧道前对将要建立VXLAN隧道的配置信息进行合法性检测,在被检测设备的配置信息不合法时,向该设备告知该错误信息,从而能够对VXLAN隧道建立失败的原因进行及时反馈,提高了VXLAN隧道建立效率,改善了用户体验。
针对上述的在VXLAN网络中配置的VXLAN隧道信息,参照图3所示,本发明的实施例提供一种VXLAN隧道检测方法,包括如下步骤:
301、第一设备接收第二设备发送的第二隧道配置信息。
具体示例参照上述步骤201,这里不再赘述。
需要说明的是,第一设备与第二设备还可以为建立了边界网关协议(BorderGatewayProtocol,简称BGP)中的邻居关系(或称通信对端/对等实体)。
302、从第二隧道配置信息中取出一个虚拟网络实例标识作为第一虚拟网络实例标识。
其中从第二隧道配置信息中取出一个虚拟网络实例标识,可以为从第二隧道配置信息取出任意一个虚拟网络实例标识并作为第一虚拟网络实例标识,示例性的,基于表1所示的第二隧道配置信息,从第二隧道配置信息中取出VNI2,作为第一虚拟网络实例标识。
303、在第二隧道配置信息中获取与第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址,在第一隧道配置信息中获取与第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址。
其中在第二隧道配置信息中获取与第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址,包括在第二隧道配置信息中,获取与第一虚拟网络实例标识存在映射关系的第二IP地址,并作为第一隧道源端IP地址。在第一隧道配置信息中获取与第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址,包括在第一隧道配置信息中,获取与第一虚拟网络实例标识存在映射关系的第一IP地址,并作第一隧道目的端IP地址。
示例性的,基于表1所示的第二隧道配置信息,获取第一隧道源端IP地址包括:
根据第二配置信息中取出的VNI1,在第二配置信息中获取与VNI1映射的IPTA1,作为第一隧道源端IP地址。
基于表2所示的第一隧道配置信息,获取第一隧道目的端IP地址包括:
根据第二隧道配置信息中取出的VNI1,在第一配置信息中获取与VNI1映射的IPTB1,作为第一隧道目的端IP地址。
304、判断第一隧道源端IP地址与第一隧道目的端IP地址是否相同。
根据步骤303中获取的第一隧道源端IP地址与第一隧道目的端IP地址,判断其是否为同一IP地址。
根据步骤304的判断结果,当第一隧道源端IP地址与第一隧道目的端IP地址相同时,则进行如下步骤:
305、第一设备向第二设备发送第一故障报文。
其中第一故障报文包括第二隧道配置信息不合法以及具体的不合法内容,即第二隧道配置信息与第一隧道配置信息针对同一条VXLAN隧道的配置信息中隧道源端IP地址与隧道目的端IP地址相同。第一故障报文还可以包括上述不合法内容中第二隧道配置信息中出现重合的第二IP地址。
第一设备向第二设备发送第一故障报文,可以为第一设备将第二隧道配置信息不合法以及具体的不合法内容以数据包的形式发送至第二设备,也可以为第一设备将第二隧道配置信息不合法以及具体的不合法内容通过BGP通知Notification消息的格式发送至第二设备。
根据步骤304的判断结果,当第一隧道源端IP地址与第一隧道目的端IP地址不同时,则进行如下步骤:
306、从第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址。
其中从第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址,可以为从第二隧道配置信息取出任意一个第二IP地址并作为第二隧道目的端IP地址,示例性的,基于表1所示的第二隧道配置信息,从第二隧道配置信息中取出VNI4,作为第二隧道目的端IP地址。
307、在第二隧道配置信息中获取与第二隧道目的端IP地址对应的所有虚拟网络实例标识,并作为第二虚拟网络实例标识组;在第一隧道配置信息中获取与第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址。
其中,在第二隧道配置信息中获取与第二隧道目的端IP地址对应的所有虚拟网络实例标识,包括获取第二隧道配置信息中与在步骤306中获取的第二隧道目的端IP地址存在映射关系的一个或多个虚拟网络实例标识,并将所获取的虚拟网络实例标识的集合作为第二虚拟网络实例标识组。
在第一隧道配置信息中获取与第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址,包括获取第一隧道配置信息中与第二虚拟网络实例标识组中所有虚拟网络实例标识分别对应的第一IP地址,并将获取的第一IP地址视为第二隧道源端IP地址,第二隧道源端IP地址可以包括一个或多个第一IP地址。
308、判断第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址是否唯一。
当步骤307中所获取的第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址为多个第一IP地址,则代表存在多个与第二隧道目的端IP地址对应的第二隧道源端IP地址;当步骤307中所获取的第二隧道源端IP地址为一个第一IP地址,则代表与第二隧道目的端IP地址对应的第二隧道源端IP地址唯一。
根据步骤308的判断结果,当第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址不唯一时,则进行如下步骤:
309、第一设备向第二设备发送第二故障报文。
其中第二故障报文包括第二隧道配置信息不合法以及具体的不合法内容,即与第二隧道目的端IP地址对应的第二隧道源端IP地址不唯一。
第一设备向第二设备发送第二故障报文,可以为第一设备将第二隧道配置信息不合法以及具体的不合法内容以数据包的形式发送至第二设备,也可以为第一设备将第二隧道配置信息不合法以及具体的不合法内容通过BGP通知Notification消息的格式发送至第二设备。第二故障报文还可以包括上述不合法内容中与第一隧道配置信息中作为第二隧道目的端IP地址的第一IP地址,以及第二隧道配置信息中作为第二隧道源端IP地址的第二IP地址。
可选的,在步骤305后,还包括:
S01、第二设备依据第一故障报文的内容进行错误提示。
第二设备在接收到第一设备发来的第一故障报文后,依据第一故障报文中包括的第二隧道配置信息的不合法内容进行错误提示,其中进行显示的内容可以包括第二隧道配置信息不合法的具体原因,即因为第二隧道配置信息与第一隧道配置信息针对同一条VXLAN隧道的配置信息中隧道源端IP地址与隧道目的端IP地址重合,进行显示的内容还可以包括上述不合法内容中第二隧道配置信息中出现重合的第二IP地址。此处的显示,可以通过日志记录的方式显示,也可以通过打印命令的方式进行显示。
可选的,在步骤309后,还包括:
S02、第二设备依据第二故障报文的内容进行错误提示。
第二设备在接收到第一设备发来的第二故障报文后,依据第二故障报文中包括的第二隧道配置信息的不合法内容进行错误提示,其中进行显示的内容可以包括第二隧道配置信息不合法的具体原因,即与第二隧道目的端IP地址对应的第二隧道源端IP地址不唯一,进行显示的内容还可以包括上述不合法内容中与第一隧道配置信息中作为第二隧道目的端IP地址的第一IP地址,以及第二隧道配置信息中作为与第二隧道目的端IP地址映射的第二隧道源端IP地址的第二IP地址。此处的显示,可以通过日志记录的方式显示,也可以通过打印命令的方式进行显示。
本发明实施例提供的一种VXLAN隧道检测方法,包括:首先第一设备接收第二设备发送的第二隧道配置信息;其次从第二隧道配置信息中取出一个虚拟网络实例标识作为第一虚拟网络实例标识;在第二隧道配置信息中获取与第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址,在第一隧道配置信息中获取与第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址;判断第一隧道源端IP地址与第一隧道目的端IP地址是否相同,若相同第一设备向第二设备发送第一故障报文;从第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址;在第二隧道配置信息中获取与第二隧道目的端IP地址对应的所有虚拟网络实例标识,并作为第二虚拟网络实例标识组;在第一隧道配置信息中获取与第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址;判断第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址即第二隧道源端IP地址是否唯一,若不唯一第一设备向第二设备发送第二故障报文。因此上述实施例提供的VXLAN隧道检测方法,针对在VXLAN网络中配置的VXLAN隧道信息,将第二设备根据自身配置信息生成的第二隧道配置信息,与为检测第二隧道配置信息合法性所需要的第一设备上的配置信息即第一隧道配置信息进行匹配,当第二隧道配置信息与第一隧道配置信息针对同一条VXLAN隧道的配置信息中隧道源端IP地址与隧道目的端IP地址重合时,第一设备向第二设备发送包含上述不合法内容的第一故障报文;当在第一隧道配置信息中选择一个第一IP地址作为第二隧道目的端IP地址,根据第二隧道配置信息获取的与第二隧道目的端IP地址对应的第二隧道源端IP地址不唯一时,第一设备向第二设备发送包含上述不合法内容的第二故障报文。从而在建立VXLAN隧道前对将要建立VXLAN隧道的配置信息进行合法性检测,在被检测设备的配置信息不合法时,向该设备告知该配置信息不合法以及具体的配置信息不合法内容,从而能够对VXLAN隧道建立失败的原因进行及时反馈,提高了VXLAN隧道建立效率,改善了用户体验。
本发明的实施例提供一种VXLAN隧道建立方法,在建立VXLAN隧道前使用上述任一实施例中的VXLAN隧道检测方法进行检测。
在建立VXLAN隧道过程中,从第二隧道配置信息中取出一个VNI,根据第一隧道配置信息获取与该VNI映射的第一IP地址并作为隧道源IP地址,根据第二隧道配置信息获取与该VNI映射的第二IP地址作为隧道目的IP地址,隧道源IP地址与隧道目的IP地址组成一条隧道。该隧道所承载的VNI通过将隧道目的IP地址在第二隧道配置信息中对应的VNI与隧道源IP地址在第一隧道配置信息中对应的VNI求交集获取。
本发明实施例提供的一种VXLAN隧道建立方法,包括在建立VXLAN隧道前进行检测,包括:首先第一设备接收第二设备发送的第二隧道配置信息;其次从第二隧道配置信息中取出一个虚拟网络实例标识作为第一虚拟网络实例标识;在第二隧道配置信息中获取与第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址,在第一隧道配置信息中获取与第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址;判断第一隧道源端IP地址与第一隧道目的端IP地址是否相同,若相同第一设备向第二设备发送第一故障报文;从第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址;在第二隧道配置信息中获取与第二隧道目的端IP地址对应的所有虚拟网络实例标识,并作为第二虚拟网络实例标识组;在第一隧道配置信息中获取与第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址;判断与第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址是否唯一,若不唯一第一设备向第二设备发送第二故障报文。因此上述实施例提供的VXLAN隧道检测方法,针对在VXLAN网络中配置的VXLAN隧道信息,将第二设备根据自身配置信息生成的第二隧道配置信息,与为检测第二隧道配置信息合法性所需要的第一设备上的配置信息即第一隧道配置信息进行匹配,当第二隧道配置信息与第一隧道配置信息针对同一条VXLAN隧道的配置信息中隧道源端IP地址与隧道目的端IP地址重合时,第一设备向第二设备发送包含上述不合法内容的第一故障报文;当在第一隧道配置信息中选择一个第一IP地址作为第二隧道目的端IP地址,根据第二隧道配置信息获取的与第二隧道目的端IP地址对应的第二隧道源端IP地址不唯一时,第一设备向第二设备发送包含上述不合法内容的第二故障报文。从而在建立VXLAN隧道前对将要建立VXLAN隧道的配置信息进行合法性检测,在被检测设备的配置信息不合法时,向该设备告知该配置信息不合法以及具体的配置信息不合法内容,从而能够对VXLAN隧道建立失败的原因进行及时反馈,提高了VXLAN隧道建立效率,改善了用户体验。
参照图4所示,本发明的实施例提供一种VXLAN隧道检测装置,包括:
接收单元401,用于当接收第二设备发送的第二隧道配置信息。
其中第一设备与第二设备均为VXLAN隧道端点(VXLANTunnelEndPoint,VTEP),第一设备与第二设备间路由可达,即第一设备向第二设备间发送数据,第二设备能够接收到第一设备发送的数据,并向第一设备发送反馈数据,第一设备能够接收到第二设备发送的反馈数据。第一设备与第二设备可以为独立的物理设备,如路由器等,也可以为运行有虚拟机的服务器。
第二隧道配置信息,包括在第一设备与第二设备间建立VXLAN隧道所需要的配置信息,第二隧道配置信息可以包括VXLAN隧道目的端地址即第二IP地址IPTA、与VXLAN隧道关联的VXLAN的VNI,以及IPTA与VNI的映射关系,其中IPTA是以第二设备为VXLAN隧道源端的前提下VXLAN隧道目的端的地址。其中一个IPTA可以对应一个或多个VNI,一个VNI仅能在其中一条映射关系中出现。第二隧道配置信息可以由第二设备根据自身配置信息生成,也可以为预先储存在第二设备中的配置信息。示例性的,如表1所示,为第二隧道配置信息的一种具体实现方式。
处理单元402,用于将所述第二隧道配置信息与所述第一设备上的第一隧道配置信息进行匹配。
其中第一隧道配置信息位于第一设备上,第一隧道配置信息包括为在第一设备对第二隧道配置信息的合法性进行检测所需要的第一设备的配置信息,第一隧道配置信息可以包括VXLAN隧道目的端地址即第一IP地址IPTB、与VXLAN隧道关联的VXLAN的VNI,以及IPTB与VNI的映射关系,其中IPTB是以第一设备为VXLAN隧道源端的前提下VXLAN隧道目的端的地址。其中一个IPTB可以对应一个或多个VNI,一个VNI仅能在其中一条映射关系中出现。第一隧道配置信息可以由第一设备根据自身配置信息生成,也可以为预先储存在第一设备中的配置信息。示例性的,如表2所示,为第一隧道配置信息的一种具体实现方式。
将第二隧道配置信息与第一隧道配置信息进行匹配,可以是从第二隧道配置信息中取出一个VNI,以及与该VNI对应的IPTA,再根据第一隧道配置信息获取与该VNI对应的IPTB,当IPTA与IPTB相同时,第二隧道配置信息与第一隧道配置信息不匹配。将第二隧道配置信息与第一隧道配置信息进行匹配,也可以是从第二隧道配置信息中取出一个IPTA,根据该IPTA与第二隧道配置信息获取与该IPTA对应的所有VNI,根据第一隧道配置信息获取与该所有VNI各自对应的IPTB,当所获取IPTB不唯一时,第二隧道配置信息与第一隧道配置信息不匹配。
示例性的:基于表1所示的第二隧道配置信息与表2所示的第一隧道配置信息,在对第二隧道配置信息与第一隧道配置信息进行匹配时:从第二配置信息中取出VNI1,以及与VNI1对应的IPTA1,根据第一配置信息获取与VNI1对应的IPTB1,当IPTA1=IPTB1时,第二配置信息与第一配置信息不匹配。
发送单元403,用于当所述第一隧道配置信息与所述第二隧道配置信息不匹配时,向所述第二设备发送故障报文。
其中向第二设备发送的故障报文,可以为表示第二配置信息与第一配置信息不匹配的数据,也可以为还包括表示第二配置信息与第一配置信息具体不匹配类型的数据,只要第一设备能够通过故障报文向第二设备告知第二配置信息不合法即可。
本发明实施例提供的一种VXLAN隧道检测装置,包括:首先接收第二设备发送的第二隧道配置信息;其次将第二隧道配置信息与第一设备上的第一隧道配置信息进行匹配;最后当第一隧道配置信息与第二隧道配置信息不匹配时,向第二设备发送故障报文;其中第一隧道配置信息包括第一IP地址与虚拟网络实例标识VNID的映射关系,第一IP地址为与第一设备建立VXLAN隧道的目的端的IP地址,第二隧道配置信息包括第二IP地址与虚拟网络实例标识VNID的映射关系,第二IP地址为与所述第二设备建立VXLAN隧道的目的端的IP地址,隧道配置信息用于第一设备与第二设备建立VXLAN隧道。因此上述实施例提供的VXLAN隧道检测方法,针对在VXLAN网络中配置的VXLAN隧道信息,将第二设备根据自身配置信息生成的第二隧道配置信息,与为检测第二隧道配置信息合法性所需要的第一设备上的配置信息即第一隧道配置信息进行匹配,并根据匹配结果判断第二配置信息是否合法,如第二配置信息不合法,向第二设备发送故障报文,使第二设备能够得知第二设备上建立VXLAN隧道所需要的配置信息不合法,从而在建立VXLAN隧道前对将要建立VXLAN隧道的配置信息进行合法性检测,在被检测设备的配置信息不合法时,向该设备告知该错误信息,从而能够对VXLAN隧道建立失败的原因进行及时反馈,提高了VXLAN隧道建立效率,改善了用户体验。
具体的,参照图4所示,在上述实施例中,第一设备与第二设备还可以为建立了边界网关协议(BorderGatewayProtocol,简称BGP)中的邻居关系(或称通信对端/对等实体)。
处理单元401还可以用于:
从第二隧道配置信息中取出一个虚拟网络实例标识作为第一虚拟网络实例标识;在第二隧道配置信息中获取与第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址,在第一隧道配置信息中获取与第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址;其中从第二隧道配置信息中取出一个虚拟网络实例标识,可以为从第二隧道配置信息取出任意一个虚拟网络实例标识并作为第一虚拟网络实例标识,示例性的:基于表1所示的第二隧道配置信息,从第二隧道配置信息中取出VNI2,作为第一虚拟网络实例标识。
其中在第二隧道配置信息中获取与第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址,包括在第二隧道配置信息中,获取与第一虚拟网络实例标识存在映射关系的第二IP地址,并作为第一隧道源端IP地址。在第一隧道配置信息中获取与第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址,包括在第一隧道配置信息中,获取与第一虚拟网络实例标识存在映射关系的第一IP地址,并作为第一隧道目的端IP地址。
示例性的,基于表1所示的第二隧道配置信息,获取第一隧道源端IP地址包括:
根据第二配置信息中取出的VNI1,在第二配置信息中获取与VNI1映射的IPTA1,作为第一隧道源端IP地址。
基于表2所示的第一隧道配置信息,获取第一隧道目的端IP地址包括:
根据第二隧道配置信息中取出的VNI1,在第一配置信息中获取与VNI1映射的IPTB1,作为第一隧道目的端IP地址。
发送单元403还可以用于:
当第一隧道源端IP地址与第一隧道目的端IP地址相同时,向第二设备发送第一故障报文。
其中第一故障报文包括第二隧道配置信息不合法以及具体的不合法内容,即第二隧道配置信息与第一隧道配置信息针对同一条VXLAN隧道的配置信息中隧道源端IP地址与隧道目的端IP地址相同。第一故障报文还可以包括上述不合法内容中第二隧道配置信息中出现重合的第二IP地址。
向第二设备发送第一故障报文,可以为第一设备将第二隧道配置信息不合法以及具体的不合法内容以数据包的形式发送至第二设备,也可以为第一设备将第二隧道配置信息不合法以及具体的不合法内容通过BGP通知Notification消息的格式发送至第二设备。
可选的,第二设备在收到第一故障报文后,依据所述第一故障报文进行错误提示。
本发明实施例提供的一种VXLAN隧道检测装置,包括:首先第一设备接收第二设备发送的第二隧道配置信息;其次从第二隧道配置信息中取出一个虚拟网络实例标识作为第一虚拟网络实例标识;在第二隧道配置信息中获取与第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址,在第一隧道配置信息中获取与第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址;判断第一隧道源端IP地址与第一隧道目的端IP地址是否相同,若相同向第二设备发送第一故障报文;因此上述实施例提供的VXLAN隧道检测方法,针对在VXLAN网络中配置的VXLAN隧道信息,将第二设备根据自身配置信息生成的第二隧道配置信息,与为检测第二隧道配置信息合法性所需要的第一设备上的配置信息即第一隧道配置信息进行匹配,当第二隧道配置信息与第一隧道配置信息针对同一条VXLAN隧道的配置信息中隧道源端IP地址与隧道目的端IP地址重合时,向第二设备发送包含上述不合法内容的第一故障报文。从而在建立VXLAN隧道前对将要建立VXLAN隧道的配置信息进行合法性检测,在被检测设备的配置信息不合法时,向该设备告知该配置信息不合法以及具体的配置信息不合法内容,从而能够对VXLAN隧道建立失败的原因进行及时反馈,提高了VXLAN隧道建立效率,改善了用户体验。
具体的,参照图4所示,在上述实施例中,处理单元401还可以用于:
从第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址;在第二隧道配置信息中获取与第二隧道目的端IP地址对应的所有虚拟网络实例标识,并作为第二虚拟网络实例标识组;在第一隧道配置信息中获取与第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址。
其中从第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址,可以为从第二隧道配置信息取出任意一个第二IP地址并作为第二隧道目的端IP地址,示例性的,基于表1所示的第二隧道配置信息,从第二隧道配置信息中取出VNI4,作为第二隧道目的端IP地址。
在第二隧道配置信息中获取与第二隧道目的端IP地址对应的所有虚拟网络实例标识,并作为第二虚拟网络实例标识组,包括获取第二隧道配置信息中与在步骤306中获取的第二隧道目的端IP地址存在映射关系的一个或多个虚拟网络实例标识,并将所获取的虚拟网络实例标识的集合作为第二虚拟网络实例标识组。
在第一隧道配置信息中获取与第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址,包括获取第一隧道配置信息中与第二虚拟网络实例标识组中所有虚拟网络实例标识分别对应的第一IP地址,并将获取的第一IP地址视为第二隧道源端IP地址,第二隧道源端IP地址可以包括一个或多个第一IP地址。
发送单元403还可以用于:
当第二隧道源端IP地址不唯一时,向第二设备发送第二故障报文。
当步骤307中所获取的与第二虚拟网络实例标识组中所有虚拟网络实例标识分别对应的第一IP地址大于一个时,则代表存在大于一个与第二隧道目的端IP地址对应的第二隧道源端IP地址;当步骤307中所获取的第二隧道源端IP地址为一个第一IP地址,则代表与第二隧道目的端IP地址对应的第二隧道源端IP地址唯一。
其中第二故障报文包括第二隧道配置信息不合法以及具体的不合法内容,即与第二隧道目的端IP地址对应的第二隧道源端IP地址不唯一。
向第二设备发送第二故障报文,可以为将第二隧道配置信息不合法以及具体的不合法内容以数据包的形式发送至第二设备,也可以为将第二隧道配置信息不合法以及具体的不合法内容通过BGPNotification消息的格式发送至第二设备。第二故障报文还可以包括上述不合法内容中与第一隧道配置信息中作为第二隧道目的端IP地址的第一IP地址,以及第二隧道配置信息中作为第二隧道源端IP地址的第二IP地址。
可选的,第二设备在收到第二故障报文后,依据所述第二故障报文进行错误提示。
本发明实施例提供的一种VXLAN隧道检测装置,包括:首先第一设备接收第二设备发送的第二隧道配置信息;首先从第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址;其次在第二隧道配置信息中获取与第二隧道目的端IP地址对应的所有虚拟网络实例标识,并作为第二虚拟网络实例标识组;在第一隧道配置信息中获取与第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址;最后判断第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址即第二隧道源端IP地址是否唯一,若不唯一第一设备向第二设备发送第二故障报文。因此上述实施例提供的VXLAN隧道检测方法,针对在VXLAN网络中配置的VXLAN隧道信息,将第二设备根据自身配置信息生成的第二隧道配置信息,与为检测第二隧道配置信息合法性所需要的第一设备上的配置信息即第一隧道配置信息进行匹配,当在第一隧道配置信息中选择一个第一IP地址作为第二隧道目的端IP地址,根据第二隧道配置信息获取的与第二隧道目的端IP地址对应的第二隧道源端IP地址不唯一时,向第二设备发送包含上述不合法内容的第二故障报文。从而在建立VXLAN隧道前对将要建立VXLAN隧道的配置信息进行合法性检测,在被检测设备的配置信息不合法时,向该设备告知该配置信息不合法以及具体的配置信息不合法内容,从而能够对VXLAN隧道建立失败的原因进行及时反馈,提高了VXLAN隧道建立效率,改善了用户体验。
其中,需要说明的是,本实施例中的各个单元可以为单独设立的处理器或传感器,也可以集成在某一个处理器或传感器中实现,此外,也可以以程序代码的形式存储于触控点识别装置的存储器中,由处理器调用并执行以上各个单元的功能。这里所述的处理器可以是一个中央处理器(英文全称:CentralProcessingUnit,英文简称:CPU),或者是被配置成实施本发明实施例的一个或多个集成电路(英文全称:IntegratedCircuit,英文简称:IC);传感器可以是一个电子元件,或者是多个电子元件组成的电路结构,或是被配置成实施本发明实施例的一个或多个集成电路。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种VXLAN隧道检测方法,其特征在于,该方法包括:
第一设备接收第二设备发送的第二隧道配置信息;
将所述第二隧道配置信息与所述第一设备上的第一隧道配置信息进行匹配;
当所述第一隧道配置信息与所述第二隧道配置信息不匹配时,所述第一设备向所述第二设备发送故障报文;
所述第一隧道配置信息包括第一IP地址与虚拟网络实例标识VNID的映射关系,所述第一IP地址为与所述第一设备建立VXLAN隧道的目的端的IP地址;所述第二隧道配置信息包括第二IP地址与虚拟网络实例标识VNID的映射关系,所述第二IP地址为与所述第二设备建立VXLAN隧道的目的端的IP地址,其中隧道配置信息用于第一设备与第二设备建立VXLAN隧道。
2.根据权利要求1所述的VXLAN隧道检测方法,其特征在于:
所述将所述第二隧道配置信息与所述第一设备上的第一隧道配置信息进行匹配,包括:
从所述第二隧道配置信息中取出第一虚拟网络实例标识,其中所述第一虚拟网络实例标识为所述第二隧道配置信息的任一虚拟网络实例标识;
在所述第二隧道配置信息中获取与所述第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址;
在所述第一隧道配置信息中获取与所述第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址;和/或
所述当所述第一隧道配置信息与所述第二隧道配置信息不匹配时,所述第一设备向所述第二设备发送故障报文,包括:
当所述第一隧道源端IP地址与所述第一隧道目的端IP地址相同时,所述第一设备向所述第二设备发送第一故障报文。
3.根据权利要求1-2任一项所述的VXLAN隧道检测方法,其特征在于:
所述将所述第二隧道配置信息与所述第一设备上的第一隧道配置信息进行匹配,还包括:
从所述第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址;
在所述第二隧道配置信息中获取与所述第二隧道目的端IP地址对应的所有虚拟网络实例标识,并作为第二虚拟网络实例标识组;
在所述第一隧道配置信息中获取与所述第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址;和/或
所述当所述第一隧道配置信息与所述第二隧道配置信息不匹配时,所述第一设备向所述第二设备发送故障报文,包括:
当所述第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址不唯一时,所述第一设备向所述第二设备发送第二故障报文。
4.根据权利要求1-3任一所述的VXLAN隧道检测方法,其特征在于,所述第一设备与所述第二设备为BGP邻居。
5.根据权利要求4所述的VXLAN隧道检测方法,其特征在于,所述故障报文为BGP通知Notification消息;
当所述第二设备收到所述故障报文后,依据故障报文的内容进行错误提示,并维持所述BGP邻居处于已建立状态。
6.一种VXLAN隧道检测装置,位于第一设备,其特征在于,包括:
接收单元,用于接收第二设备发送的第二隧道配置信息;
处理单元,用于将所述第二隧道配置信息与所述第一设备上的第一隧道配置信息进行匹配;
发送单元,用于当所述第一隧道配置信息与所述第二隧道配置信息不匹配时,向所述第二设备发送故障报文;
所述第一隧道配置信息包括第一IP地址与虚拟网络实例标识VNID的映射关系,所述第一IP地址为与所述第一设备建立VXLAN隧道的目的端的IP地址;所述第二隧道配置信息包括第二IP地址与虚拟网络实例标识VNID的映射关系,所述第二IP地址为与所述第二设备建立VXLAN隧道的目的端的IP地址,其中所述隧道配置信息用于第一设备与第二设备建立VXLAN隧道。
7.根据权利要求6所述的VXLAN隧道检测装置,其特征在于,所述处理单元还用于:
从所述第二隧道配置信息中取出第一虚拟网络实例标识,其中所述第一虚拟网络实例标识为所述第二隧道配置信息的任一虚拟网络实例标识;
在所述第二隧道配置信息中获取与所述第一虚拟网络实例标识对应的第二IP地址,并作为第一隧道源端IP地址;
在所述第一隧道配置信息中获取与所述第一虚拟网络实例标识对应的第一IP地址,并作为第一隧道目的端IP地址;和/或
所述发送单元还用于:
当所述第一隧道源端IP地址与所述第一隧道目的端IP地址相同时,向所述第二设备发送第一故障报文。
8.根据权利要求6-7任一项所述的VXLAN隧道检测装置,其特征在于,所述处理单元还用于:
从所述第二隧道配置信息中取出一个第二IP地址作为第二隧道目的端IP地址;
在所述第二隧道配置信息中获取与所述第二隧道目的端IP地址对应的所有虚拟网络实例标识,并作为第二虚拟网络实例标识组;
在所述第一隧道配置信息中获取与所述第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址;和/或
所述发送单元还用于:
当所述第二虚拟网络实例标识组中每个虚拟网络实例标识对应的隧道目的端IP地址不唯一时,向所述第二设备发送第二故障报文。
9.根据权利要求6-8任一项所述的VXLAN隧道检测装置,其特征在于,所述第一设备与所述第二设备为BGP邻居。
10.根据权利要求9所述的VXLAN隧道检测装置,其特征在于,所述故障报文为BGP通知Notification消息;
当所述第二设备收到所述故障报文后,依据故障报文的内容进行错误提示,并维持所述BGP邻居处于已建立状态。
CN201510931765.1A 2015-12-14 2015-12-14 一种vxlan隧道检测方法及装置 Active CN105490884B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510931765.1A CN105490884B (zh) 2015-12-14 2015-12-14 一种vxlan隧道检测方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510931765.1A CN105490884B (zh) 2015-12-14 2015-12-14 一种vxlan隧道检测方法及装置

Publications (2)

Publication Number Publication Date
CN105490884A true CN105490884A (zh) 2016-04-13
CN105490884B CN105490884B (zh) 2019-04-02

Family

ID=55677625

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510931765.1A Active CN105490884B (zh) 2015-12-14 2015-12-14 一种vxlan隧道检测方法及装置

Country Status (1)

Country Link
CN (1) CN105490884B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107171966A (zh) * 2017-07-27 2017-09-15 迈普通信技术股份有限公司 一种vxlan报文发送方法、vtep及vxlan***
CN108123864A (zh) * 2016-11-30 2018-06-05 新华三技术有限公司 Evpn隧道监控方法和装置
WO2018103613A1 (zh) * 2016-12-05 2018-06-14 大唐移动通信设备有限公司 一种业务数据处理的方法和装置
CN111130978A (zh) * 2019-12-03 2020-05-08 杭州迪普科技股份有限公司 网络流量转发方法、装置、电子设备及机器可读存储介质
WO2020103718A1 (zh) * 2018-11-23 2020-05-28 中兴通讯股份有限公司 连接建立方法、报文传输方法、设备及存储介质
CN112187611A (zh) * 2020-09-30 2021-01-05 瑞斯康达科技发展股份有限公司 一种建立业务隧道的方法、存储介质和设备
CN112583690A (zh) * 2019-09-27 2021-03-30 华为技术有限公司 隧道配置方法、装置、***、设备及存储介质
CN112887185A (zh) * 2019-11-29 2021-06-01 华为技术有限公司 一种叠加网络的通信方法及装置
CN113746715A (zh) * 2021-07-16 2021-12-03 北京华三通信技术有限公司 通信方法及装置
CN113923075A (zh) * 2020-07-09 2022-01-11 华为技术有限公司 一种数据传输方法和装置

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7373660B1 (en) * 2003-08-26 2008-05-13 Cisco Technology, Inc. Methods and apparatus to distribute policy information
CN102822835A (zh) * 2010-01-20 2012-12-12 先行有限公司 个人便携式安全网络访问***
US20130170490A1 (en) * 2011-12-30 2013-07-04 Cisco Technology, Inc. System and method for discovering multipoint endpoints in a network environment
CN103580980A (zh) * 2012-07-24 2014-02-12 中兴通讯股份有限公司 虚拟网络自动发现和自动配置的方法及其装置
CN104243268A (zh) * 2014-09-19 2014-12-24 杭州华三通信技术有限公司 Vxlan与隧道的关联方法及装置
US8954601B1 (en) * 2007-06-15 2015-02-10 Juniper Networks, Inc. Authentication and encryption of routing protocol traffic
CN104468394A (zh) * 2014-12-04 2015-03-25 杭州华三通信技术有限公司 一种vxlan网络中报文转发方法及装置
CN104767666A (zh) * 2015-04-15 2015-07-08 杭州华三通信技术有限公司 虚拟可扩展局域网隧道终端建立隧道方法和设备

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7373660B1 (en) * 2003-08-26 2008-05-13 Cisco Technology, Inc. Methods and apparatus to distribute policy information
US8954601B1 (en) * 2007-06-15 2015-02-10 Juniper Networks, Inc. Authentication and encryption of routing protocol traffic
CN102822835A (zh) * 2010-01-20 2012-12-12 先行有限公司 个人便携式安全网络访问***
US20130170490A1 (en) * 2011-12-30 2013-07-04 Cisco Technology, Inc. System and method for discovering multipoint endpoints in a network environment
CN103580980A (zh) * 2012-07-24 2014-02-12 中兴通讯股份有限公司 虚拟网络自动发现和自动配置的方法及其装置
CN104243268A (zh) * 2014-09-19 2014-12-24 杭州华三通信技术有限公司 Vxlan与隧道的关联方法及装置
CN104468394A (zh) * 2014-12-04 2015-03-25 杭州华三通信技术有限公司 一种vxlan网络中报文转发方法及装置
CN104767666A (zh) * 2015-04-15 2015-07-08 杭州华三通信技术有限公司 虚拟可扩展局域网隧道终端建立隧道方法和设备

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108123864B (zh) * 2016-11-30 2020-09-25 新华三技术有限公司 Evpn隧道监控方法和装置
CN108123864A (zh) * 2016-11-30 2018-06-05 新华三技术有限公司 Evpn隧道监控方法和装置
CN108617008B (zh) * 2016-12-05 2019-09-17 大唐移动通信设备有限公司 一种业务数据处理的方法和装置
US10819537B2 (en) 2016-12-05 2020-10-27 Datang Mobile Communications Equipment Co., Ltd. Method and apparatus for processing service data
CN108617008A (zh) * 2016-12-05 2018-10-02 大唐移动通信设备有限公司 一种业务数据处理的方法和装置
WO2018103613A1 (zh) * 2016-12-05 2018-06-14 大唐移动通信设备有限公司 一种业务数据处理的方法和装置
CN107171966B (zh) * 2017-07-27 2019-11-26 迈普通信技术股份有限公司 一种vxlan报文发送方法、vtep及vxlan***
CN107171966A (zh) * 2017-07-27 2017-09-15 迈普通信技术股份有限公司 一种vxlan报文发送方法、vtep及vxlan***
WO2020103718A1 (zh) * 2018-11-23 2020-05-28 中兴通讯股份有限公司 连接建立方法、报文传输方法、设备及存储介质
WO2021057962A1 (zh) * 2019-09-27 2021-04-01 华为技术有限公司 隧道配置方法、装置、***、设备及存储介质
CN112583690A (zh) * 2019-09-27 2021-03-30 华为技术有限公司 隧道配置方法、装置、***、设备及存储介质
CN112887185A (zh) * 2019-11-29 2021-06-01 华为技术有限公司 一种叠加网络的通信方法及装置
CN112887185B (zh) * 2019-11-29 2024-03-15 华为云计算技术有限公司 一种叠加网络的通信方法及装置
CN111130978A (zh) * 2019-12-03 2020-05-08 杭州迪普科技股份有限公司 网络流量转发方法、装置、电子设备及机器可读存储介质
CN111130978B (zh) * 2019-12-03 2021-11-23 杭州迪普科技股份有限公司 网络流量转发方法、装置、电子设备及机器可读存储介质
WO2022007749A1 (zh) * 2020-07-09 2022-01-13 华为技术有限公司 一种数据传输方法和装置
CN113923075A (zh) * 2020-07-09 2022-01-11 华为技术有限公司 一种数据传输方法和装置
CN112187611A (zh) * 2020-09-30 2021-01-05 瑞斯康达科技发展股份有限公司 一种建立业务隧道的方法、存储介质和设备
CN112187611B (zh) * 2020-09-30 2022-03-25 瑞斯康达科技发展股份有限公司 一种建立业务隧道的方法、存储介质和设备
CN113746715A (zh) * 2021-07-16 2021-12-03 北京华三通信技术有限公司 通信方法及装置

Also Published As

Publication number Publication date
CN105490884B (zh) 2019-04-02

Similar Documents

Publication Publication Date Title
CN105490884A (zh) 一种vxlan隧道检测方法及装置
US10938627B2 (en) Packet processing method, device, and network system
CN113595897B (zh) 一种路径探测方法及装置
CN106559292A (zh) 一种宽带接入方法和装置
CN104660469B (zh) 一种二层网络的连通性检测方法及相关设备
CN108718269B (zh) 报文处理方法及装置
US10574570B2 (en) Communication processing method and apparatus
CN109379241B (zh) 一种路径信息确定方法及装置
CN110875855A (zh) 检测网络链路状态的方法和网络设备
CN105472049B (zh) 运营商级网络地址转换cgn备份保护方法及装置
US11711243B2 (en) Packet processing method and gateway device
CN110011941B (zh) 一种报文转发方法及设备
CN108075969A (zh) 报文转发方法和装置
CN107623757A (zh) 表项更新方法和装置
CN112152920B (zh) 一种实现表项备份的方法和装置
CN102857421A (zh) 一种vll故障检测方法及设备
CN109218176B (zh) 一种报文处理的方法及装置
EP3852309B1 (en) Packet transmission method and apparatus
KR20210093787A (ko) 메시지 생성 방법 및 장치, 및 메시지 처리 방법 및 장치
WO2018040940A1 (zh) 一种二层网络及二层网络的环回检测方法
CN109412851B (zh) 链路层路径检测方法、装置及***
CN108282404B (zh) 一种路由生成方法、装置及***
CN110572326A (zh) 转发路径的建立方法、装置、网络设备及***
CN113872843B (zh) 一种路由生成方法、路由处理方法及装置
CN108471374A (zh) 数据报文的转发方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant