CN112751758B - 路由信息传输方法及装置、数据中心互联网络 - Google Patents

路由信息传输方法及装置、数据中心互联网络 Download PDF

Info

Publication number
CN112751758B
CN112751758B CN201911048116.1A CN201911048116A CN112751758B CN 112751758 B CN112751758 B CN 112751758B CN 201911048116 A CN201911048116 A CN 201911048116A CN 112751758 B CN112751758 B CN 112751758B
Authority
CN
China
Prior art keywords
dci
forwarding instance
instance
forwarding
routing
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.)
Active
Application number
CN201911048116.1A
Other languages
English (en)
Other versions
CN112751758A (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201911048116.1A priority Critical patent/CN112751758B/zh
Publication of CN112751758A publication Critical patent/CN112751758A/zh
Application granted granted Critical
Publication of CN112751758B publication Critical patent/CN112751758B/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
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • 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
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/58Association of routers
    • H04L45/586Association of routers of virtual routers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/66Layer 2 routing, e.g. in Ethernet based MAN's
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/354Switches specially adapted for specific applications for supporting virtual local area networks [VLAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]

Landscapes

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

Abstract

本申请公开了一种路由信息传输方法及装置、数据中心互联网络,属于网络技术领域。第一DCI设备先从第一DCI设备的BGP EVPN邻居接收第一报文,该第一报文包括第一数据中心中的接入设备的第一转发实例的路由信息以及第一转发实例的出方向路由目标。第一DCI设备获取该第一DCI设备中对应第一报文的第二转发实例,该第二转发实例的入方向路由目标与第一转发实例的出方向路由目标匹配。该第一DCI设备基于该第一报文生成第二报文,该第二报文中包括第二转发实例的路由信息以及第二转发实例的出方向路由目标。最后,当第二转发实例为DCI互通实例时,该第一DCI设备向第二数据中心中的第二DCI设备发送第二报文。

Description

路由信息传输方法及装置、数据中心互联网络
技术领域
本申请涉及网络技术领域,特别涉及一种路由信息传输方法及装置、数据中心互联网络。
背景技术
当前企业为满足跨地域运营、用户接入和异地灾备等场景,通常在多地域部署多个数据中心。为了实现不同数据中心中的虚拟机(virtual machine,VM)之间的通信,提出了数据中心互联(data center interconnection,DCI)的解决方案。目前可以通过端到端虚拟可扩展局域网(virtual extensible local area network,VXLAN)、虚拟局域网(virtual local area network,VLAN)背靠背(VLAN hand-off)或分段式VXLAN(segmentVXLAN)实现数据中心互联。
通过分段式VXLAN实现数据中心互联是指在两个数据中心内部各建立一段VXLAN隧道,并在两个数据中心之间再建立一段VXLAN隧道。数据中心内部的VXLAN隧道的两个VXLAN隧道端点(VXLAN Tunnel End Point,VTEP)分别设置在该数据中心的接入设备(连接服务器的交换机,可称为server-leaf)和DCI设备(作为数据中心的边缘设备连接其他数据中心的交换机,可称为DCI-leaf)上,即该数据中心的接入设备和DCI设备之间建立有边界网关协议(Border Gateway Protocol,BGP)以太虚拟专用网(Ethernet virtual privatenetwork,EVPN)对等关系。两个数据中心之间的VXLAN隧道的两个VTEP分别设置在两个数据中心的DCI设备上,即两个数据中心的DCI设备之间建立有BGP EVPN对等关系。当一个数据中心的DCI设备接收到该数据中心的接入设备发送的路由信息后,会将接收到的路由信息传输给另一数据中心的DCI设备。
但是,由于接入设备发送给DCI设备的路由信息可能不用于DCI转发,而DCI设备会将接收到的全部路由信息均发送至对端DCI设备,不仅造成传输资源浪费,还会浪费对端DCI设备的内存资源和计算资源。
发明内容
本申请提供了一种路由信息传输方法及装置、数据中心互联网络,可以解决目前在路由信息传输过程中导致的传输资源浪费,以及对端DCI设备的内存资源和计算资源浪费的问题。
第一方面,提供了一种路由信息传输方法,该方法应用于DCI网络。第一数据中心中的第一DCI设备从第一数据中心中的第一DCI设备的BGP EVPN邻居接收第一报文,该第一报文包括第一数据中心中的接入设备的第一转发实例的路由信息以及第一转发实例的出方向路由目标。第一DCI设备获取第一DCI设备中对应第一报文的第二转发实例,该第二转发实例的入方向路由目标与第一转发实例的出方向路由目标匹配。第一DCI设备基于第一报文生成第二报文,该第二报文中包括第二转发实例的路由信息以及第二转发实例的出方向路由目标。当第二转发实例为DCI互通实例时,第一DCI设备向第二数据中心中的第二DCI设备发送第二报文,第二DCI设备为第一DCI设备的BGP EVPN邻居。
本申请中,通过在第一DCI设备中预先规划DCI互通实例,并在第一DCI设备的配置信息中对DCI互通实例增加DCI标识,使第一DCI设备仅向第二DCI设备发送针对DCI互通实例生成的报文,在发送端实现了对路由信息的过滤,不仅可以避免发送多组重复的路由信息,而且可以避免将数据中心内传递的路由信息发送至其它数据中心,进而减少传输资源的浪费以及第二DCI设备的内存资源和计算资源的浪费。另外,由于DCI标识只需在DCI设备的配置信息中设置,无需通过BGP EVPN协议传递给对端,因此无需改变BGP EVPN协议,实现简单,普适性较高。
可选地,DCI互通实例的出方向路由目标中包括DCI互通路由目标。
可选地,第一DCI设备还基于第一转发实例的路由信息生成第二转发实例的一条转发表项。
第二方面,提供了一种路由信息传输方法,该方法应用于DCI网络。第二数据中心中的第二DCI设备接收第一数据中心中的第一DCI设备发送的第一报文,该第一报文中包括第一DCI设备的第一转发实例的路由信息以及第一转发实例的出方向路由目标,第二DCI设备为第一DCI设备的BGP EVPN邻居。第二DCI设备获取第二DCI设备中对应第一报文的第二转发实例,该第二转发实例的入方向路由目标与第一转发实例的出方向路由目标匹配。当第二转发实例为DCI互通实例时,第二DCI设备基于第一报文生成第二报文,该第二报文中包括第二转发实例的路由信息以及第二转发实例的出方向路由目标。第二DCI设备向第二数据中心中的第二DCI设备的BGP EVPN邻居发送第二报文。
本申请中,通过在第二DCI设备中预先规划DCI互通实例,并在第二DCI设备的配置信息中对DCI互通实例增加DCI标识,使第二DCI设备仅针对DCI互通实例处理第一DCI设备发送的报文,在接收端实现了对路由信息的过滤,避免当第二DCI设备的某个DC内互通实例的入方向路由目标与第一数据中心的本地DCI互通路由目标相同时产生错误路由,保证了网络安全。另外,由于DCI标识只需在DCI设备的配置信息中设置,因此无需改变BGP EVPN协议,实现简单,普适性较高。
可选地,在第二DCI设备获取第二DCI设备中对应第一报文的第二转发实例之后,当第二转发实例不为DCI互通实例时,第二DCI设备还确定第二转发实例与第一报文无关。
可选地,DCI互通实例的入方向路由目标中包括DCI互通路由目标。
可选地,当第二转发实例为DCI互通实例时,第二DCI设备还基于第一转发实例的路由信息生成第二转发实例的一条转发表项。
第三方面,提供了一种路由信息传输装置。所述装置包括多个功能模块,所述多个功能模块相互作用,实现上述第一方面及其各实施方式中的方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
第四方面,提供了一种路由信息传输装置。所述装置包括多个功能模块,所述多个功能模块相互作用,实现上述第二方面及其各实施方式中的方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
第五方面,提供了一种路由信息传输装置,包括:处理器和存储器;
所述存储器,用于存储计算机程序,所述计算机程序包括程序指令;
所述处理器,用于调用所述计算机程序,实现如第一方面任一所述的路由信息传输方法。
第六方面,提供了一种路由信息传输装置,包括:处理器和存储器;
所述存储器,用于存储计算机程序,所述计算机程序包括程序指令;
所述处理器,用于调用所述计算机程序,实现如第二方面任一所述的路由信息传输方法。
第七方面,提供了一种计算机存储介质,所述计算机存储介质上存储有指令,当所述指令被处理器执行时,实现如第一方面或第二方面任一所述的路由信息传输方法。
第八方面,提供了一种芯片,芯片包括可编程逻辑电路和/或程序指令,当芯片运行时,实现上述第一方面及其各实施方式中的方法。
本申请提供的技术方案带来的有益效果至少包括:
通过在DCI设备中预先规划DCI互通实例,并在DCI设备的配置信息中对DCI互通实例增加DCI标识,使DCI设备仅向对端DCI设备发送针对DCI互通实例生成的报文,在发送端实现了对路由信息的过滤,不仅可以避免发送多组重复的路由信息,而且可以避免将数据中心内传递的路由信息发送至其它数据中心,进而减少传输资源的浪费以及第二DCI设备的内存资源和计算资源的浪费。通过在对端DCI设备中预先规划DCI互通实例,并在对端DCI设备的配置信息中对DCI互通实例增加DCI标识,使对端DCI设备仅针对DCI互通实例处理该DCI设备发送的报文,在接收端实现了对路由信息的过滤,避免当对端DCI设备的某个DC内互通实例的入方向路由目标与第一数据中心的本地DCI互通路由目标相同时产生错误路由,保证了网络安全。
另外,由于DCI标识只需在DCI设备的配置信息中设置,因此无需改变BGP EVPN协议,实现简单,普适性较高。
附图说明
图1是本申请实施例提供的一种DCI网络的结构示意图;
图2是本申请实施例提供的一种路由信息传输方法的流程示意图;
图3是本申请实施例提供的一种路由信息传输装置的结构示意图;
图4是本申请实施例提供的另一种路由信息传输装置的结构示意图;
图5是本申请另一实施例提供的一种路由信息传输装置的结构示意图;
图6是本申请另一实施例提供的另一种路由信息传输装置的结构示意图;
图7是本申请另一实施例提供的又一种路由信息传输装置的结构示意图;
图8是本申请实施例提供的一种路由信息传输装置的框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
图1是本申请实施例提供的一种DCI网络的结构示意图。如图1所示,该DCI网络中包括互联的第一数据中心DC1和第二数据中心DC2。第一数据中心DC1中包括第一DCI设备101A和第一接入设备101B。第二数据中心DC2中包括第二DCI设备102A和第二接入设备102B。第一DCI设备101A与第二DCI设备102A之间建立有BGP EVPN对等关系,即第一DCI设备101A与第二DCI设备102A互为BGP EVPN邻居。图1中DCI网络的各个数据中心中的DCI设备和接入设备的数量仅用作示例性说明,不作为对本申请实施例提供的DCI网络的限定。DCI设备和接入设备可以是交换机或路由器等。
可选地,参见图1,第一DCI设备101A与第一接入设备101B之间建立有BGP EVPN对等关系,即第一DCI设备101A与第一接入设备101B互为BGP EVPN邻居。第二DCI设备102A与第二接入设备102B之间建立有BGP EVPN对等关系,即第二DCI设备102A与第二接入设备102B互为BGP EVPN邻居。
可选地,第一数据中心DC1中还可以包括路由反射器。第一DCI设备101A和第一接入设备101B分别与第一数据中心DC1中的路由反射器建立BGP EVPN对等关系,第一DCI设备101A与第一接入设备101B之间通过该路由反射器间接通信连接。第二数据中心DC2中也可以包括路由反射器。第二DCI设备102A和第二接入设备102B分别与第二数据中心DC2中的路由反射器建立BGP EVPN对等关系,第二DCI设备102A与第二接入设备102B之间通过该路由反射器间接通信连接。
本申请实施例中,接入设备指用于连接服务器的交换机,可称为server-leaf。DCI设备作为数据中心的边缘设备,用于连接其它数据中心的交换机,可称为DCI-leaf。路由反射器用于转发接入设备与DCI设备之间传递的路由信息(路由反射器在转发过程中不修改接收的路由信息)。
可选地,接入设备中配置有一个或多个转发实例,一个转发实例对应该设备上本地有效的一个转发表。DCI设备中配置有多个转发实例。DCI设备中的一些转发实例可以用于不同数据中心间的数据转发(即用于DCI互通),另一些转发实例可以用于数据中心内的数据转发(即用于DC内互通)。同一设备中的各个转发实例独立工作,用于实现路由隔离。本申请实施例中,接入设备和DCI设备中的转发实例可以是二层转发实例(L2VPN实例),也可以是三层转发实例(L3VPN实例)。L2VPN实例也可称为桥接域(bridge domain,BD)实例(对应二层转发域)。L3VPN实例也可称为虚拟路由转发(virtual routing forwarding,VRF)实例(对应三层转发域)。其中,每个转发实例均配置有路由目标(route target),也可以称为vpn-target。Route target是一种BGP扩展团体属性,每个转发实例均需要配置出方向和入方向两类route target。本端转发实例配置的出方向route target值与对端转发实例配置的入方向route target值相等时,本端和对端才能相互交换BGP EVPN路由。本申请实施例中,将入方向route target简称为iRT,将出方向route target简称为eRT。
可选地,一个转发实例配置有一个或多个route target。示例地,请继续参见图1,第一数据中心DC1内的第一DCI设备101A中包括转发实例A、转发实例B和转发实例AA’。第一接入设备101B中包括转发实例A和转发实例B。转发实例A的iRT和eRT均为1:100,转发实例B的iRT和eRT均为1:1000,转发实例AA’的iRT和eRT均包括1:100和66:66。第二数据中心DC2内的第二DCI设备102A中包括转发实例A’、转发实例C和转发实例A’A。第二接入设备102B中包括转发实例A’和转发实例C。转发实例A’A的iRT和eRT均包括2:100和66:66,转发实例A’的iRT和eRT均为2:100,转发实例C的iRT和eRT均为1:100。其中,转发实例A、转发实例B、转发实例A’以及转发实例C分别配置有一个route target,转发实例AA’和转发实例A’A分别配置有两个route target。
由于不同数据中心通常都是独立规划的,因此不同数据中心中的转发实例可能配置有相同的route target。例如第一数据中心DC1中的转发实例A的route target与第二数据中心DC2中的转发实例C的route target相同。
假设在如图1所示的DCI网络中,第一接入设备101B下挂的虚拟机VM1a对应转发实例A,虚拟机VM1b对应转发实例B。第二接入设备102B下挂的虚拟机VM2a对应转发实例A’,虚拟机VM2b对应转发实例C。其中,虚拟机VM1a和虚拟机VM2a部署在同一VLAN中,虚拟机VM1a和虚拟机VM2b部署在不同VLAN中。此时需要实现第一接入设备101B的转发实例A与第二接入设备102B的转发实例A’之间的互通,也即是,第一接入设备101B的转发实例A与第二接入设备102B的转发实例A’之间需要传递路由信息。
按照目前的路由传递方式,实现第一接入设备101B的转发实例A与第二接入设备102B的转发实例A’之间的互通的过程包括:
第一接入设备101B学习到虚拟机VM1a的主机地址后生成路由表项保存在转发实例A的路由表中,并生成转发实例A对应的BGP EVPN路由,然后向第一DCI设备101A发送包含第一接入设备101B的转发实例A的路由信息以及该转发实例A的eRT(1:100)的报文。由于第一接入设备101B中转发实例A的eRT(1:100)与第一DCI设备101A中转发实例A的iRT(1:100)以及转发实例AA’的iRT(1:100 66:66)均匹配,因此第一DCI设备101A会根据第一接入设备101B发送的报文生成两个报文,一个报文中包括第一DCI设备101A的转发实例A的路由信息以及该转发实例A的eRT(1:100),另一个报文中包括第一DCI设备101A的转发实例AA’的路由信息以及该转发实例AA’的eRT(1:100 66:66)。然后第一DCI设备101A向第二DCI设备102A发送该两个报文。但是,第一DCI设备101A的转发实例A的路由信息和转发实例AA’的路由信息相同,均包括虚拟机VM1a的主机地址以及第一DCI设备101A的VTEP地址,第一DCI设备101A向第二DCI设备102A发送两个报文会造成路由信息的重复传递,造成传输资源的浪费。另外,第一DCI设备101A还会将接收到的第一接入设备101B发送的报文直接转发给第二DCI设备102A,会导致第一DCI设备101A向第二DCI设备传输大量无用的路由信息,也会造成传输资源浪费。第二DCI设备102A接收到第一DCI设备101A发送的报文后,需要对各个报文分别进行处理,当第二DCI设备102A接收到包括携带重复路由信息的多个报文和/或携带无用路由信息的报文时,对这些报文进行处理,会造成第二DCI设备的内存资源和计算资源的浪费。
以第二DCI设备102A接收到包括第一DCI设备101A的转发实例A的路由信息以及第一DCI设备101A的转发实例AA’的eRT(1:100 66:66)的报文为例。由于第一DCI设备101A的转发实例AA’的eRT(1:100 66:66)与第二DCI设备102A中转发实例A’A的iRT(2:10066:66)以及转发实例C的iRT(1:100)均匹配,因此第二DCI设备102A会生成两个报文,一个报文中包括第二DCI设备102A的转发实例A’A的路由信息以及该转发实例A’A的eRT(2:100 66:66),另一个报文中包括第二DCI设备102A的转发实例C的路由信息以及该转发实例C的eRT(1:100)。然后第二DCI设备102A向第二接入设备102B发送该两个报文。
当第二接入设备102B接收到包括第二DCI设备102A的转发实例A’A的路由信息以及该转发实例A’A的eRT(2:100 66:66)时,可以匹配到第二接入设备102B中iRT为(2:100)的转发实例A’,实现第一接入设备101B的转发实例A与第二接入设备102B的转发实例A’的互通,进而实现虚拟机VM1a和虚拟机VM2a之间的通信。但是,当第二接入设备102B接收到包括第二DCI设备102A的转发实例C的路由信息以及该转发实例C的eRT(1:100)时,可以匹配到第二接入设备102B中iRT为(1:100)的转发实例C,会导致第一接入设备101B的转发实例A与第二接入设备102B的转发实例C之间错误互通,进而导致不属于同一VLAN的虚拟机VM1a与虚拟机VM2b之间错误通信,造成网络安全隐患。
另外,按照目前的路由传递方式,当第一接入设备101B向第一DCI设备101A发送包含第一接入设备101B的转发实例B的路由信息以及该转发实例B的eRT(1:1000)的报文后,第一DCI设备101A可以匹配到第一DCI设备101A中iRT为(1:1000)的转发实例B,并生成包括该转发实例B的路由信息以及该转发实例B的eRT(1:1000)的报文,然后向第二DCI设备102A发送该报文。但是,由于第一接入设备101B中的转发实例B无需与第二数据中心中的设备互通,因此该过程造成了传输资源的浪费,且第二DCI设备102A接收到该报文后,还需要对该报文进行处理,也浪费了第二DCI设备的内存资源和计算资源。
图2是本申请实施例提供的一种路由信息传输方法的流程示意图。可以应用于如图1所示的DCI网络。如图2所示,该方法包括:
步骤201、第一数据中心中的第一DCI设备从第一数据中心中该第一DCI设备的BGPEVPN邻居接收第一报文。
该第一报文包括第一数据中心中的接入设备的第一转发实例的路由信息以及该第一转发实例的出方向路由目标。该第一报文中还包括扩展团体属性。本申请实施例中报文的扩展团体属性取值为VXLAN隧道的类型号,扩展团体属性的具体取值可参考请求意见稿(request for comments,RFC)4271中对BGP update报文中路径属性(path attributes)的相关解释,在此不做赘述。
本申请实施例中,接入设备和DCI设备的转发实例的路由信息包括该转发实例对应的BGP EVPN路由以及下一跳。其中,下一跳为接入设备的VTEP地址。
可选地,第一数据中心中的接入设备学习到本地VM的主机互联网协议(InternetProtocol,IP)地址和/或主机媒体访问控制(media access control,MAC)地址后,生成路由表项保存在第一转发实例的路由表中,并生成第一转发实例对应的BGP EVPN路由。
接入设备的转发实例对应的BGP EVPN路由包括该接入设备学习到的本地VM的主机IP地址和/或主机MAC地址。接入设备的转发实例对应的BGP EVPN路由可以是BGP网络层可达信息(network layer reachability information,NLRI)中定义的Type2路由(MAC路由/IP路由)、Type3路由(inclusive multicast路由)或Type5路由(IP前缀路由)。其中,Type2路由用于通告主机MAC地址、主机地址解析协议(Address Resolution Protocol,ARP)映射(即IP地址和MAC地址的对应关系)或主机IP地址,也即是,Type2路由可用于通告二层路由信息和/或三层路由信息。当Type2路由用于通告主机ARP映射时,Type2路由也可称为ARP类型路由。当Type2路由用于通告主机IP地址时,Type2路由也可称为集成路由和桥接(integrated routing and bridge,IRB)类型路由。Type3路由用于传递二层VXLAN网络标识(VXLAN network identifier,VNI)和VTEP地址。Type5路由用于通告主机IP地址或网段地址,即Type5路由可用于通告三层路由信息。当然,上述BGP EVPN路由也可以是Type6路由、Type7路由或Type8路由,或者还可以是后续演变的其它类型路由,本申请实施例对BGPEVPN路由的类型不作限定。
可选地,本申请实施例中用于传递路由信息的报文包括表1中的内容。
表1
BGP EVPN路由
下一跳
扩展团体属性
eRT
示例地,第一数据中心的接入设备为如图1所示的DCI网络中的第一接入设备101B,第一转发实例为第一接入设备101B中的转发实例A。假设第一接入设备101B的VTEP地址为1.1.1.1,对应转发实例A的虚拟机VM1a的主机IP地址为192.102.11.1,则第一报文包括的内容可以参见表2。
表2
可选地,第一DCI设备的BGP EVPN邻居可以是第一数据中心中的接入设备,也可以是第一数据中心中的路由反射器。当第一DCI设备的BGP EVPN邻居为路由反射器时,路由反射器将接入设备发送给该路由反射器的第一报文转发给第一DCI设备。
步骤202、第一DCI设备获取该第一DCI设备中对应该第一报文的第二转发实例。
第一DCI设备中的该第二转发实例的入方向路由目标与上述第一接入设备的第一转发实例的出方向路由目标匹配。一个转发实例的入方向路由目标与另一转发实例的出方向路由目标匹配,指该转发实例配置的一个或多个入方向路由目标与另一转发实例配置的一个或多个出方向路由目标存在交集。
示例地,第一DCI设备为如图1所示的DCI网络中的第一DCI设备101A,结合步骤201中的例子,第一DCI设备101A中的转发实例A的iRT(1:100)以及转发实例AA’的iRT(1:10066:66)与第一接入设备101B的转发实例A的eRT(1:100)匹配。则在步骤202中,第一DCI设备101A获取的对应第一报文的第二转发实例包括转发实例A和转发实例AA’。
步骤203、第一DCI设备基于第一数据中心中的接入设备的第一转发实例的路由信息,生成第一DCI设备的第二转发实例的一条转发表项。
可选地,第一DCI设备接收到第一报文后,将该第一报文发送给该第一DCI设备的各个转发实例。每个转发实例分别判断自己是否与第一报文对应,也即是判断自己的入方向路由目标与第一报文中携带的出方向路由目标是否匹配。如果转发实例与第一报文对应,第一DCI设备生成该转发实例的转发表项。如果转发实例与第一报文不对应,则该转发实例直接丢弃该第一报文。
示例地,参考步骤202中的例子,第一DCI设备101A基于第一接入设备101B的转发实例A的路由信息生成的第一DCI设备101A中的转发实例A的转发表项和转发实例AA’的转发表项均可以如表3所示。
表3
目的IP地址 下一跳 出接口
192.102.11.1 1.1.1.1 VXLAN隧道
步骤204、第一DCI设备基于第一报文生成第二报文。
该第二报文中包括第一DCI设备的第二转发实例的路由信息以及该第二转发实例的出方向路由目标。第一DCI设备基于第一报文生成第二报文,包括:第一DCI设备将第一报文中的下一跳修改为第一DCI设备的VTEP地址,并将eRT替换成第二转发实例的出方向路由目标,重新封装得到第二报文。
示例地,参考步骤203中的例子,第一DCI设备101A基于第一报文,生成包括第一DCI设备101A的转发实例A的路由信息以及该转发实例A的eRT的报文。且第一DCI设备101A基于第一报文,生成包括第一DCI设备的101A的转发实例AA’的路由信息以及该转发实例AA’的eRT的报文。假设第一DCI设备101A的VTEP地址为2.2.2.2,第一DCI设备101A生成的转发实例A对应的报文包括的内容可以参见表4,第一DCI设备101A生成的转发实例AA’对应的报文包括的内容可以参见表5。
表4
表5
BGP EVPN路由 192.102.11.1
下一跳 2.2.2.2
扩展团体属性 VXLAN隧道类型号
eRT 1:100 66:66
步骤205、当第二转发实例为DCI互通实例时,第一DCI设备向第二数据中心中的第二DCI设备发送第二报文。
第二数据中心中的第二DCI设备为第一数据中心中的第一DCI设备的BGP EVPN邻居。在本申请实施例提供的DCI网络中,数据中心配置有本地互通路由目标和DCI互通路由目标,数据中心的本地互通路由目标与DCI互通路由目标不同。数据中心的本地互通路由目标可以由该数据中心独立规划,DCI互通路由目标通常由互联的两个数据中心共同规划。
可选地,用于做DC内互通的转发实例(以下简称:DC内互通实例)可以配置有数据中心的本地互通路由目标。用于做DCI互通的转发实例(即本申请实施例中的DCI互通实例)可以配置有DCI互通路由目标,DCI互通实例还可以配置有数据中心的本地互通路由目标。第一DCI设备的DCI互通实例的出方向路由目标中包括DCI互通路由目标。
本申请实施例中,可以在DCI设备中预先规划DCI互通实例,并在DCI设备的配置信息中对DCI互通实例增加DCI标识。配置有DCI标识的转发实例表示该转发实例为DCI互通实例,即该转发实例使能DCI互通。未配置有DCI标识的转发实例表示该转发实例不为DCI互通实例,即该转发实例未使能DCI互通。
示例地,在如图1所示的DCI网络中,规划第一DCI设备101A的转发实例AA’为DCI互通实例,转发实例A不为DCI互通实例,且该转发实例AA’和转发实例A均为L3VPN实例,则在第一DCI设备101A的配置信息中,对转发实例AA’和转发实例A的配置分别如下:
其中,“dci-flag enable”表示DCI标识,置位表示该转发实例为DCI互通实例,非置位表示该转发实例不为DCI互通实例。则上述配置表示,转发实例AA’为DCI互通实例,转发实例A不为DCI互通实例。
示例地,参考步骤204中的例子,由于第一DCI设备101A的转发实例AA’为DCI互通实例,因此第一DCI设备向第二DCI设备发送包含表5中的内容的报文。另外,由于第一DCI设备101A的转发实例A不为DCI互通实例,因此第一DCI设备不会向第二DCI设备发送包含表4中的内容的报文,第一DCI设备可以将该报文存储在第一DCI设备中,也可以向第一数据中心内的其它设备转发该报文,或者还可以丢弃该报文。
本申请实施例中,通过在第一DCI设备中预先规划DCI互通实例,并在第一DCI设备的配置信息中对DCI互通实例增加DCI标识,使第一DCI设备仅向第二DCI设备发送针对DCI互通实例生成的报文,在发送端实现了对路由信息的过滤,不仅可以避免发送多组重复的路由信息,而且可以避免将数据中心内传递的路由信息发送至其它数据中心,进而减少传输资源的浪费以及第二DCI设备的内存资源和计算资源的浪费。另外,由于DCI标识只需在DCI设备的配置信息中设置,无需通过BGP EVPN协议传递给对端,因此无需改变BGP EVPN协议,实现简单,普适性较高。
可选地,第一DCI设备在向第二DCI设备发送第二报文之前,第一DCI设备需要判断第二DCI设备是否为第一DCI设备的DCI BGP EVPN邻居,即判断第二DCI设备与第一DCI设备是否处于不同数据中心。本申请实施例中,可以通过直接设置BGP EVPN邻居的DCI属性,第一DCI设备根据DCI属性判断第一DCI设备的BGP EVPN邻居是否为DCI BGP EVPN邻居。或者,也可以通过其他方式隐式指定BGP EVPN邻居是否为DCI BGP EVPN邻居,比如设置水平分割组属性。又或者,还可以通过典型的场景去综合判定,比如DC内BGP EVPN对等体间采用iBGPEVPN,DCI BGP EVPN对等体间采用eBGP EVPN,当DCI BGP EVPN对等体需要将iBGP路由传递给对端时,修改下一跳为本设备的某个地址。
步骤206、第二DCI设备获取该第二DCI设备中对应该第二报文的第三转发实例。
该第三转发实例的入方向路由目标与第一DCI设备的第二转发实例的出方向路由目标匹配。此步骤的解释可参考上述步骤202,本申请实施例在此不做赘述。
示例地,继续以如图1所示的DCI网络为例,当第二DCI设备接收到包括表5中的内容的第二报文时,在步骤206中,第二DCI设备获取的对应第二报文的第三转发实例包括转发实例A’A和转发实例C。
步骤207、当第二DCI设备的第三转发实例为DCI互通实例时,第二DCI设备基于第一数据中心中的第一DCI设备的第二转发实例的路由信息,生成第三转发实例的一条转发表项。
可选地,第二DCI设备的DCI互通实例的入方向路由目标中包括DCI互通路由目标。第二DCI设备基于第一数据中心中的第一DCI设备的第二转发实例的路由信息,生成第三转发实例的一条转发表项的实现过程可参考上述步骤203,本申请实施例在此不做赘述。
示例地,在如图1所示的DCI网络中,规划第二DCI设备102A的转发实例A’A为DCI互通实例,转发实例C不为DCI互通实例,且该转发实例A’A和转发实例C均为L3VPN实例,则在第二DCI设备102A的配置信息中,对转发实例A’A和转发实例C的配置分别如下:
其中,“dci-flag enable”表示DCI标识,置位表示该转发实例为DCI互通实例,非置位表示该转发实例不为DCI互通实例。则上述配置表示,转发实例A’A为DCI互通实例,转发实例C不为DCI互通实例。
示例地,参考步骤206中的例子,由于第二DCI设备102A的转发实例A’A为DCI互通实例,因此第二DCI设备102A基于第一DCI设备101A的转发实例AA’的路由信息生成第二DCI设备102A的转发实例A’A的转发表项,该转发表项可以如表6所示。
表6
目的IP地址 下一跳 出接口
192.102.11.1 2.2.2.2 VXLAN隧道
可选地,当第二DCI设备的第三转发实例不为DCI互通实例时,第二DCI设备确定该第三转发实例与第二报文无关,也即是,第二DCI设备确定该第三转发实例不用于处理跨数据中心接收到的报文。若第二DCI设备基于第二报文匹配到的转发实例均不为DCI互通实例,则第二DCI设备直接丢弃该第二报文。
示例地,参考步骤206中的例子,由于第二DCI设备102A的转发实例C不为DCI互通实例,因此第二DCI设备确定该转发实例C与第二报文无关,即第二DCI设备不会基于第二报文中的路由信息生成转发实例C的路由表项。
本申请实施例中,通过在第二DCI设备中预先规划DCI互通实例,并在第二DCI设备的配置信息中对DCI互通实例增加DCI标识,使第二DCI设备仅针对DCI互通实例处理第一DCI设备发送的报文,在接收端实现了对路由信息的过滤,避免当第二DCI设备的某个DC内互通实例的入方向路由目标与第一数据中心的本地DCI互通路由目标相同时产生错误路由,保证了网络安全。另外,由于DCI标识只需在DCI设备的配置信息中设置,因此无需改变BGP EVPN协议,实现简单,普适性较高。
步骤208、当第二DCI设备的第三转发实例为DCI互通实例时,第二DCI设备基于第二报文生成第三报文。
该第三报文中包括该第三转发实例的路由信息以及该第三转发实例的出方向路由目标。第二DCI设备基于第二报文生成第三报文的过程可参考上述步骤204中第一DCI设备基于第一报文生成第二报文的过程,本申请实施例在此不做赘述。
示例地,参考步骤207中的例子,第二DCI设备102A基于第二报文,生成包括第二DCI设备102A的转发实例A’A的路由信息以及该转发实例A’A的eRT的报文。假设第二DCI设备102A的VTEP地址为3.3.3.3,则转发实例A’A对应的报文包括的内容可以参见表7。
表7
BGP EVPN路由 192.102.11.1
下一跳 3.3.3.3
扩展团体属性 VXLAN隧道类型号
eRT 2:100 66:66
上述步骤207和208没有先后顺序的限制。
步骤209、第二DCI设备向第二数据中心中的该第二DCI设备的BGP EVPN邻居发送第三报文。
示例地,在如图1所示的DCI网络中,第二DCI设备102A在第二数据中心中的BGPEVPN邻居可以是第二接入设备102B。第二接入设备102B接收到第三报文后,可以基于第三报文中携带的第二DCI设备102A的转发实例A’A的路由信息,生成转发实例A’的一条转发表项,该转发表项可以如表8所示。至此,第一接入设备101B的转发实例A与第二接入设备102B的转发实例A’之间实现互通。
表8
目的IP地址 下一跳 出接口
192.102.11.1 3.3.3.3 VXLAN隧道
本申请实施例提供的路由信息传输方法的步骤先后顺序可以进行适当调整,例如步骤203可以在步骤202之前执行,步骤203也可以和步骤202同时执行。步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。
本申请实施例提供的路由信息传输方法,通过在DCI设备中预先规划DCI互通实例,并在DCI设备的配置信息中对DCI互通实例增加DCI标识,使DCI设备仅向对端DCI设备发送针对DCI互通实例生成的报文,在发送端实现了对路由信息的过滤,不仅可以避免发送多组重复的路由信息,而且可以避免将数据中心内传递的路由信息发送至其它数据中心,进而减少传输资源的浪费以及第二DCI设备的内存资源和计算资源的浪费。通过在对端DCI设备中预先规划DCI互通实例,并在对端DCI设备的配置信息中对DCI互通实例增加DCI标识,使对端DCI设备仅针对DCI互通实例处理该DCI设备发送的报文,在接收端实现了对路由信息的过滤,避免当对端DCI设备的某个DC内互通实例的入方向路由目标与第一数据中心的本地DCI互通路由目标相同时产生错误路由,保证了网络安全。
另外,由于DCI标识只需在DCI设备的配置信息中设置,因此无需改变BGP EVPN协议,实现简单,普适性较高。
图3是本申请实施例提供的一种路由信息传输装置的结构示意图。用于实现上述各实现方式中第一DCI设备的功能。如图3所示,该装置30包括:
接收模块301,用于从第一数据中心中的第一DCI设备的BGP EVPN邻居接收第一报文,该第一报文包括第一数据中心中的接入设备的第一转发实例的路由信息以及第一转发实例的出方向路由目标。
获取模块302,用于获取第一DCI设备中对应第一报文的第二转发实例,该第二转发实例的入方向路由目标与第一转发实例的出方向路由目标匹配。
第一生成模块303,用于基于第一报文生成第二报文,第二报文中包括第二转发实例的路由信息以及第二转发实例的出方向路由目标。
发送模块304,用于当第二转发实例为DCI互通实例时,向第二数据中心中的第二DCI设备发送第二报文,第二DCI设备为第一DCI设备的BGP EVPN邻居。
可选地,DCI互通实例的出方向路由目标中包括DCI互通路由目标。
可选地,如图4所示,装置30还包括:
第二生成模块305,用于基于第一转发实例的路由信息生成第二转发实例的一条转发表项。
本申请实施例提供的路由信息传输装置,通过在DCI设备中预先规划DCI互通实例,并在DCI设备的配置信息中对DCI互通实例增加DCI标识,使DCI设备通过发送模块仅向对端DCI设备发送针对DCI互通实例生成的报文,在发送端实现了对路由信息的过滤,不仅可以避免发送多组重复的路由信息,而且可以避免将数据中心内传递的路由信息发送至其它数据中心,进而减少传输资源的浪费以及第二DCI设备的内存资源和计算资源的浪费。另外,由于DCI标识只需在DCI设备的配置信息中设置,因此无需改变BGP EVPN协议,实现简单,普适性较高。
图5是本申请另一实施例提供的一种路由信息传输装置的结构示意图。用于实现上述各实现方式中第二DCI设备的功能。如图5所示,该装置50包括:
接收模块501,用于接收第一数据中心中的第一DCI设备发送的第一报文,第一报文中包括第一DCI设备的第一转发实例的路由信息以及第一转发实例的出方向路由目标,该第二DCI设备为第一DCI设备的BGP EVPN邻居。
获取模块502,用于获取第二DCI设备中对应第一报文的第二转发实例,该第二转发实例的入方向路由目标与第一转发实例的出方向路由目标匹配。
第一生成模块503,用于当第二转发实例为DCI互通实例时,基于第一报文生成第二报文,第二报文中包括第二转发实例的路由信息以及第二转发实例的出方向路由目标。
发送模块504,用于向第二数据中心中的第二DCI设备的BGP EVPN邻居发送第二报文。
可选地,如图6所示,装置50还包括:
确定模块505,用于当第二转发实例不为DCI互通实例时,确定第二转发实例与第一报文无关。
可选地,DCI互通实例的入方向路由目标中包括DCI互通路由目标。
可选地,如图7所示,装置50还包括:
第二生成模块506,用于当第二转发实例为DCI互通实例时,基于第一转发实例的路由信息生成第二转发实例的一条转发表项。
本申请实施例提供的路由信息传输装置,通过在对端DCI设备中预先规划DCI互通实例,并在对端DCI设备的配置信息中对DCI互通实例增加DCI标识,使对端DCI设备仅针对DCI互通实例处理该DCI设备发送的报文,在接收端实现了对路由信息的过滤,避免当对端DCI设备的某个DC内互通实例的入方向路由目标与第一数据中心的本地DCI互通路由目标相同时产生错误路由,保证了网络安全。另外,由于DCI标识只需在DCI设备的配置信息中设置,因此无需改变BGP EVPN协议,实现简单,普适性较高。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本申请实施例提供了一种DCI网络,该DCI网络中包括:互联的第一数据中心和第二数据中心。第一数据中心中包括第一DCI设备,第二数据中心中包括第二DCI设备。第一DCI设备和第二DCI设备互为BGP EVPN邻居。
第一DCI设备包括如图3或图4所示的路由信息传输装置,第二DCI设备包括如图5至
图7任一所示的路由信息传输装置。
图8是本申请实施例提供的一种路由信息传输装置的框图。该路由信息传输装置可以是DCI设备。如图8所示,装置80包括:处理器801和存储器802。
存储器802,用于存储计算机程序,所述计算机程序包括程序指令;
处理器801,用于调用所述计算机程序,实现如图2所示的路由信息传输方法中第一DCI设备执行的步骤和/或第二DCI设备执行的步骤。
可选地,该装置80还包括通信总线803和通信接口804。
处理器801包括一个或者一个以上处理核心,处理器801通过运行计算机程序,执行各种功能应用以及数据处理。处理器801可以是中央处理单元(central processingunit,CPU),以太网交换(Ethernet switch)芯片,网络处理器(network processor,NP),或者CPU、以太网交换芯片与NP的组合。CPU可以控制以太网交换芯片或者NP进行初始化、业务表项下发、协议报文收发以及各类中断(包括端口link up和端口link down处理)等。可选地,以太网交换芯片可以外置随机存取存储器(random access memory,RAM),用于存放转发的报文,以解决以太网交换芯片内部缓存不足的问题。以太网交换芯片通过物理层(PHY)完成设备之间的光口或电口的以太网接口对接。
存储器802可用于存储计算机程序。可选地,存储器可存储操作***和至少一个功能所需的应用程序单元。操作***可以是实时操作***(Real Time eXecutive,RTX)、LINUX、UNIX、WINDOWS或OS X之类的操作***。存储器包括易失性存储器(volatilememory),例如RAM;存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器802还可以包括上述种类的存储器的组合。示例地,存储器802包括RAM和快闪存储器。处理器801运行的程序和静态配置的参数保存在快闪存储器中,程序运行时执行的代码和数据保存在RAM中。
通信接口804可以为多个,通信接口804用于与其它存储设备或网络设备进行通信。例如在本申请实施例中,通信接口804可以用于向其它设备发送携带有路由信息的报文。
存储器802与通信接口804分别通过通信总线803与处理器801连接。
本申请实施例还提供了一种计算机存储介质,所述计算机存储介质上存储有指令,当所述指令被处理器执行时,实现如图2所示的路由信息传输方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本申请实施例中,术语“第一”、“第二”和“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的构思和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (14)

1.一种路由信息传输方法,其特征在于,应用于数据中心互联DCI网络,所述方法包括:
第一数据中心中的第一DCI设备从所述第一数据中心中的所述第一DCI设备的边界网关协议以太虚拟专用网BGP EVPN邻居接收第一报文,所述第一报文包括所述第一数据中心中的接入设备的第一转发实例的路由信息以及所述第一转发实例的出方向路由目标,所述第一转发实例的路由信息包括所述第一转发实例对应的BGP EVPN路由以及下一跳,所述第一转发实例的路由信息中的下一跳为所述接入设备的虚拟可扩展局域网隧道端点VTEP地址;
所述第一DCI设备获取所述第一DCI设备中对应所述第一报文的第二转发实例,所述第二转发实例的入方向路由目标与所述第一转发实例的出方向路由目标匹配;
所述第一DCI设备基于所述第一报文生成第二报文,所述第二报文中包括所述第二转发实例的路由信息以及所述第二转发实例的出方向路由目标,所述第二转发实例的路由信息包括所述第二转发实例对应的BGP EVPN路由以及下一跳,所述第二转发实例的路由信息中的下一跳为所述第一DCI设备的VTEP地址;
当所述第二转发实例为DCI互通实例时,所述第一DCI设备向第二数据中心中的第二DCI设备发送所述第二报文,所述第二DCI设备为所述第一DCI设备的BGP EVPN邻居,所述DCI互通实例为所述第一DCI设备中配置有DCI标识的转发实例,所述DCI互通实例的出方向路由目标中包括DCI互通路由目标。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一DCI设备基于所述第一转发实例的路由信息生成所述第二转发实例的一条转发表项。
3.一种路由信息传输方法,其特征在于,应用于数据中心互联DCI网络,所述方法包括:
第二数据中心中的第二DCI设备接收第一数据中心中的第一DCI设备发送的第一报文,所述第一报文中包括所述第一DCI设备的第一转发实例的路由信息以及所述第一转发实例的出方向路由目标,所述第二DCI设备为所述第一DCI设备的边界网关协议以太虚拟专用网BGP EVPN邻居,所述第一转发实例的路由信息包括所述第一转发实例对应的BGP EVPN路由以及下一跳,所述第一转发实例的路由信息中的下一跳为所述第一DCI设备的虚拟可扩展局域网隧道端点VTEP地址;
所述第二DCI设备获取所述第二DCI设备中对应所述第一报文的第二转发实例,所述第二转发实例的入方向路由目标与所述第一转发实例的出方向路由目标匹配;
当所述第二转发实例为DCI互通实例时,所述第二DCI设备基于所述第一报文生成第二报文,所述第二报文中包括所述第二转发实例的路由信息以及所述第二转发实例的出方向路由目标,所述第二转发实例的路由信息包括所述第二转发实例对应的BGP EVPN路由以及下一跳,所述第二转发实例的路由信息中的下一跳为所述第二DCI设备的VTEP地址,所述DCI互通实例为所述第二DCI设备中配置有DCI标识的转发实例,所述DCI互通实例的入方向路由目标中包括DCI互通路由目标;
所述第二DCI设备向所述第二数据中心中的所述第二DCI设备的BGP EVPN邻居发送所述第二报文。
4.根据权利要求3所述的方法,其特征在于,在所述第二DCI设备获取所述第二DCI设备中对应所述第一报文的第二转发实例之后,所述方法还包括:
当所述第二转发实例不为DCI互通实例时,所述第二DCI设备确定所述第二转发实例与所述第一报文无关。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
当所述第二转发实例为DCI互通实例时,所述第二DCI设备基于所述第一转发实例的路由信息生成所述第二转发实例的一条转发表项。
6.一种路由信息传输装置,其特征在于,应用于数据中心互联DCI网络的第一数据中心中的第一DCI设备,所述装置包括:
接收模块,用于从所述第一数据中心中的所述第一DCI设备的边界网关协议以太虚拟专用网BGP EVPN邻居接收第一报文,所述第一报文包括所述第一数据中心中的接入设备的第一转发实例的路由信息以及所述第一转发实例的出方向路由目标,所述第一转发实例的路由信息包括所述第一转发实例对应的BGP EVPN路由以及下一跳,所述第一转发实例的路由信息中的下一跳为所述接入设备的虚拟可扩展局域网隧道端点VTEP地址;
获取模块,用于获取所述第一DCI设备中对应所述第一报文的第二转发实例,所述第二转发实例的入方向路由目标与所述第一转发实例的出方向路由目标匹配;
第一生成模块,用于基于所述第一报文生成第二报文,所述第二报文中包括所述第二转发实例的路由信息以及所述第二转发实例的出方向路由目标,所述第二转发实例的路由信息包括所述第二转发实例对应的BGP EVPN路由以及下一跳,所述第二转发实例的路由信息中的下一跳为所述第一DCI设备的VTEP地址;
发送模块,用于当所述第二转发实例为DCI互通实例时,向第二数据中心中的第二DCI设备发送所述第二报文,所述第二DCI设备为所述第一DCI设备的BGP EVPN邻居,所述DCI互通实例为所述第一DCI设备中配置有DCI标识的转发实例,所述DCI互通实例的出方向路由目标中包括DCI互通路由目标。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二生成模块,用于基于所述第一转发实例的路由信息生成所述第二转发实例的一条转发表项。
8.一种路由信息传输装置,其特征在于,应用于数据中心互联DCI网络的第二数据中心的第二DCI设备,所述装置包括:
接收模块,用于接收第一数据中心中的第一DCI设备发送的第一报文,所述第一报文中包括所述第一DCI设备的第一转发实例的路由信息以及所述第一转发实例的出方向路由目标,所述第二DCI设备为所述第一DCI设备的边界网关协议以太虚拟专用网BGP EVPN邻居,所述第一转发实例的路由信息包括所述第一转发实例对应的BGP EVPN路由以及下一跳,所述第一转发实例的路由信息中的下一跳为所述第一DCI设备的虚拟可扩展局域网隧道端点VTEP地址;
获取模块,用于获取所述第二DCI设备中对应所述第一报文的第二转发实例,所述第二转发实例的入方向路由目标与所述第一转发实例的出方向路由目标匹配;
第一生成模块,用于当所述第二转发实例为DCI互通实例时,基于所述第一报文生成第二报文,所述第二报文中包括所述第二转发实例的路由信息以及所述第二转发实例的出方向路由目标,所述第二转发实例的路由信息包括所述第二转发实例对应的BGP EVPN路由以及下一跳,所述第二转发实例的路由信息中的下一跳为所述第二DCI设备的VTEP地址,所述DCI互通实例为所述第二DCI设备中配置有DCI标识的转发实例,所述DCI互通实例的入方向路由目标中包括DCI互通路由目标;
发送模块,用于向所述第二数据中心中的所述第二DCI设备的BGP EVPN邻居发送所述第二报文。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
确定模块,用于当所述第二转发实例不为DCI互通实例时,确定所述第二转发实例与所述第一报文无关。
10.根据权利要求8或9所述的装置,其特征在于,所述装置还包括:
第二生成模块,用于当所述第二转发实例为DCI互通实例时,基于所述第一转发实例的路由信息生成所述第二转发实例的一条转发表项。
11.一种数据中心互联DCI网络,其特征在于,所述DCI网络中包括:互联的第一数据中心和第二数据中心,所述第一数据中心中包括第一DCI设备,所述第二数据中心中包括第二DCI设备,所述第一DCI设备和所述第二DCI设备互为边界网关协议以太虚拟专用网BGPEVPN邻居;
所述第一DCI设备包括如权利要求6或7所述的路由信息传输装置,所述第二DCI设备包括如权利要求8至10任一所述的路由信息传输装置。
12.一种路由信息传输装置,其特征在于,包括:处理器和存储器;
所述存储器,用于存储计算机程序,所述计算机程序包括程序指令;
所述处理器,用于调用所述计算机程序,实现如权利要求1或2所述的路由信息传输方法。
13.一种路由信息传输装置,其特征在于,包括:处理器和存储器;
所述存储器,用于存储计算机程序,所述计算机程序包括程序指令;
所述处理器,用于调用所述计算机程序,实现如权利要求3至5任一所述的路由信息传输方法。
14.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有指令,当所述指令被处理器执行时,实现如权利要求1至5任一所述的路由信息传输方法。
CN201911048116.1A 2019-10-30 2019-10-30 路由信息传输方法及装置、数据中心互联网络 Active CN112751758B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911048116.1A CN112751758B (zh) 2019-10-30 2019-10-30 路由信息传输方法及装置、数据中心互联网络

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911048116.1A CN112751758B (zh) 2019-10-30 2019-10-30 路由信息传输方法及装置、数据中心互联网络

Publications (2)

Publication Number Publication Date
CN112751758A CN112751758A (zh) 2021-05-04
CN112751758B true CN112751758B (zh) 2024-06-07

Family

ID=75640948

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911048116.1A Active CN112751758B (zh) 2019-10-30 2019-10-30 路由信息传输方法及装置、数据中心互联网络

Country Status (1)

Country Link
CN (1) CN112751758B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102510404A (zh) * 2011-11-21 2012-06-20 中国人民解放军国防科学技术大学 数据中心的一种无损持续可扩展互联结构
CN107018076A (zh) * 2017-04-07 2017-08-04 新华三技术有限公司 一种报文监控方法和装置
US10243834B1 (en) * 2015-01-22 2019-03-26 Juniper Networks, Inc. Interconnecting virtual networks using an ethernet virtual private network (EVPN) and virtual extensible local area network (VXLAN) based overlay network
CN109728926A (zh) * 2017-10-27 2019-05-07 华为技术有限公司 通信方法以及网络设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8098656B2 (en) * 2009-06-26 2012-01-17 Avaya, Inc. Method and apparatus for implementing L2 VPNs on an IP network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102510404A (zh) * 2011-11-21 2012-06-20 中国人民解放军国防科学技术大学 数据中心的一种无损持续可扩展互联结构
US10243834B1 (en) * 2015-01-22 2019-03-26 Juniper Networks, Inc. Interconnecting virtual networks using an ethernet virtual private network (EVPN) and virtual extensible local area network (VXLAN) based overlay network
CN107018076A (zh) * 2017-04-07 2017-08-04 新华三技术有限公司 一种报文监控方法和装置
CN109728926A (zh) * 2017-10-27 2019-05-07 华为技术有限公司 通信方法以及网络设备

Also Published As

Publication number Publication date
CN112751758A (zh) 2021-05-04

Similar Documents

Publication Publication Date Title
CN108574616B (zh) 一种处理路由的方法、设备及***
US10425325B2 (en) Optimizing traffic paths to orphaned hosts in VXLAN networks using virtual link trunking-based multi-homing
US9992154B2 (en) Layer 3 convergence for EVPN link failure
CN107547402B (zh) 一种转发表生成方法和装置
TWI583151B (zh) 實施及管理虛擬網路的系統與方法
US9858163B2 (en) Dual adjacency between edge devices at a network site
CN110798403B (zh) 通信方法、通信设备和通信***
CN105376154A (zh) 渐进式mac地址学习
US20220255837A1 (en) Routing Information Transmission Method and Apparatus, and Data Center Interconnection Network
CN112769614B (zh) 一种按需vpn的自动管理方法和异构网络的互通***
US8612626B2 (en) Group member detection among nodes of a network
US8559431B2 (en) Multiple label based processing of frames
US20190215191A1 (en) Deployment Of Virtual Extensible Local Area Network
CN111865780A (zh) 一种同步方法及装置
CN113037883B (zh) 一种mac地址表项的更新方法及装置
CN113254148A (zh) 一种虚拟机的迁移方法及云管理平台
WO2021042674A1 (zh) 一种端口状态的配置方法及网络设备
CN112751758B (zh) 路由信息传输方法及装置、数据中心互联网络
CN112751759B (zh) 路由信息传输方法及装置、数据中心互联网络
CN112702251B (zh) 报文检测方法、连通性协商关系建立方法以及相关设备
CN108259292B (zh) 建立隧道的方法及装置
WO2022053007A1 (zh) 网络可达性验证方法及装置、计算机存储介质
CN115883256B (zh) 基于加密隧道的数据传输方法、装置及存储介质
WO2024001553A1 (zh) 路由发布方法、电子设备和计算机可读存储介质
CN113141265A (zh) 跨设备链路聚合方法及设备

Legal Events

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