华为云HCS8.0.3增强型云专线中Vxlan技术详解

华为云HCS8.0.3概述

在华为云HCS8.0.3中,采用FusionSphere OpenStack架构(如图1),对各个物理数据中心资源进行整合;使用ManageOne作为数据中心管理软件,对多个数据中心提供统一管理。通过云平台和数据中心管理软件协同运作,达到多数据中心融合、提升企业整体IT效率的目的。

图1 标准组 架构

应用此架构,在 络节点服务器上部署Vrouter、L3 NAT、BR等 络组件,结合ManagerOne交互界面,实现软件SDN功能。业务自动触发、自动建立Vxlan隧道,实现Vxlan封装和解封装。以下就以华为云增强型云专线业务中的Vxlan应用,说明整个平台和业务、 络设备的联动以及相应 文转发流程

Vxlan技术概述

Vxlan技术的发展是随着服务器虚拟化跨数据中心(三层)虚拟机迁移以及大量租户自行规划内部VLAN和地址这些应用需求逐步发展而完善。而在现云数据中心应用中,Vxlan可以白屏化配置业务触发自动建立隧道,运营管理员以及运维人员甚至不需要知道具体的Vxlan隧道建立和 文流转过程,就可以实现完全的黑盒封装。

以下是我学习Vxlan基础知识的一些总结:

  • Vxlan也是基于隧道技术,利用underlay 络,搭建出overlay 络;underlay 络利用传统路由交换技术互联互通,overlay 络使用Vxlan实现互联互通。
  • 跟IPSEC以及MPLS VPN一样, 络设备对数据包转发是不感知underlay或者overlay,这时候需要建立1个overlay 络的边界,建立一个区域,并且让数据包按照我们的规定,使符合要求的数据包进入overlay 络,然后打上标签,不符合的数据包正常按照underlay 络转发。
  • 一旦数据包进入overlay 络边界就会被打上标签,但要在underlay 络中正常转发,相应标签后面还得继续加上正常与underlay 络相关的 文头(UDP 文头–>Vxlan隧道对端IP 文头)。在后续转发中,就按照underlay 络路由转发,直到对端overlay 络边界,然后依次解封装相应 文头。
  • 所以,按照以上思路,为保证Vxlan 文进入对应overlay,需要配置 络接入点(VAP),通过dot1q的流 文类型判断哪些进入overlay,其余接收到的流量按照正常 文转发;进入VAP后, 文封装Vxlan头,外层再封装UDP头和对端隧道IP地址信息等。以上原理就跟MPLS BGP VPN技术大相径庭,MPLS BGP VPN在P设备上按照标签正常处理 文,只有到BGP Peer 两端解封装 文,根据内部标签转发 文到不同VPN中。
  • 再进一步,以上只是实现相同VNI同一子 数据包交互。如果是Vxlan跨子 以及Vxlan 络跟非Vxlan 络通信,这就用到Vxlan三层 关。Vxlan三层 关跟传统vlanif 关机制一样,但随之而来的问题就是三层集中式 关还是分布式 关。集中式 关就是类似 关配置在核心交换机上,分布式 关配置在接入交换机上。考虑最优路径,分布式 关方案更优。那同样的道理,按照underlay 络架构此时我们就会想到分布式 关中,外部流量应该选择发到那个 关上、同一子 不同 关的流量如何交互,所以,此时就使用到主机路由和 段路由概念,即分布式 关向非Vxlan 络或者对端 关发布主机路由还是 段路由。
  • 随着技术的进一步发展,手动建立Vxlan隧道,尤其是针对arp、MAC地址等信息通过类似传统二层 络泛洪方式学习,显然不适合云数据中心这种规模的场景。一是手动建立Vxlan隧道工作繁杂,不能与云平台业务有效结合;二是通过泛洪学习MAC/IP信息效率太低,影响整个数据中心带宽。因此,提出了EVPN技术,EVPN可以结合BGP VPN了解,指的是BGP扩展字段不带路由前缀和MPLS标签信息,带的是VNI、MAC、主机IP这些信息,也同样用到RTRD属性,作用一样。这样,通过控制平面,实现VTEP之间交换BGP EVPN路由,实现VTEP的自动发现、主机信息相互通告等特性,从而避免了不必要的数据流量泛洪。

    云专线案例中Vxlan 文转发模型

    图2 L3GW业物流量模型图

  • 出方向流量从虚机出发(如图2所示),目的IP为云外的企业内部 络IP,源IP是虚拟机在云内的真实IP。流量从虚机所在子 进入同租户VPC的传输子 ,在计算节点进行VXLAN封装后,经过核心的Tenant VRF再转到L3GW TOR,流量在L3GW TOR解封装VXLAN。在L3GW TOR内同样根据一条跨VRF路由到达L3GW专线VRF,最后走专线VLAN到达云外PE。
  • 入方向流量从云外PE走专线VLAN到达L3GW TOR上的专线VRF(如图2所示),然后根据回程的跨VRF路由到达租户VPC的VRF,最后从VRF进入虚机所属子 ,进行VXLAN封装后,经过核心回到计算节点,VXLAN解封装后回到虚机。
  • 基本配置步骤

    云专线交换机基础配置

    1)专线交换机堆叠或者M-LAG配置,使能Vxlan EVPN,配置NVE接口;

    2)lo地址与互联地址配置,1个lo用于Vxlan隧道,1个lo用于BGP;互联地址用于和核心交换机对接,核心交换机上的互联地址绑定在teneat VRF中;

    3)专线交换机netconfig相关配置,用于配置自动下发;

    4)基础路由配置:专线交换机上配置到bgp-broker和device-manager、Tunnel_bearing路由段的路由,下一跳指向核心;核心上配置专线交换机lo地址路由,放在Teant_VRF中。

    BGP路由配置

    主要是专线交换机和bgp-broker的BGP路由配置,包括 l2vpn-family evpn配置。

    云平台运维面和运营面配置

    1)云专线创建:在serviceOM中,这里面有专线交换机的纳管,bgp-broker的配置,增强型云专线中的路由类型(主要是专线交换机和云外PE),接口组配置(专线交换机和云外PE的互联信息)。

    2)云专线分配:在ManageOne运营面中,“ 络”–“云专线”中,首先申请创建的云专线,创建虚拟 关,创建虚拟接口。

    部分重点难点解析

    云平台操作界面和物理 络设备的关联

    初学者往往对云平台管理界面操作和物理 络设备配置对应关系比较容易混淆或者不知道所指,以下是我归纳的云平台管理界面配置和物理 络设备配置的对应关系

    1)云专线创建,对应云平台中的操作就是专线接入点创建,如下图,

    其中,路由类型指的是专线交换机和云外PE的对接路由类型,本段组 指的是专线交换机,远端组 指的是云外PE。

    接口组选择中,主要是针对专线交换机和云外PE互联信息,如下图,

    接口名称指的是专线交换机与云外PE对接的物理口,本端 关指的是专线交换机与云外PE对接的互联地址中专线交换机侧的地址,远端IP自然指云外PE侧地址,掩码和VLAN按照相应规划填写。

    2)某个ECS要使用云专线,首先ManageOne运营面申请;创建虚拟 关:关联VPC,可以关联多个VPC,也可以选择VPC里面需要专线的 段(不是VPC下的每个子 都需要云专线);然后创建虚拟接口;最后分配对应VPC给ECS,就可以正常使用云专线。这里,可以这样了解,云平台中VPC是一个虚拟的三层 络,跟物理 络一样,有路由器,有不同的子 段,且有去往不同目的地址的路由。EIP业务和云专线业务要使用不同的路由(EIP路由优先云专线)。虚拟 关和虚拟接口关键作用就是在VPC中创建对应路由,对应填入的信息有VPC 段、云专线业务的目的地址。在此处学习过程中,可以不用过于觉得云平台操作界面复杂,或者被各种云平台专业名词绕晕。其实,完全可以按照传统 络路由的原理学习:一条通道,总归需要互联地址,路由协议,路由信息,只是对应填入到云平台操作界面各个表格中。

    三层VNI,二层VNI,EVPN,L3VPN概念

    二层VNI,二层 关,EVPN,BDID这些都是二层概念,只涉Vxlan中同一广播域(可以通俗的了解是同一子 )中的信息交互以及 文转发。二层VNI,RTRD在bridge-domain 中配置,以上技术主要解决的是隧道建立、IP/MAC地址学习,节省手动配置工作量和避免广播 文泛洪。而在EVPN中的RT和RD主要为了区分不同广播域,通过RTRD就可以建立不同VNI隧道和MAC地址转发表。这样,通过BGP EVPN type2路由,使得Vxlan二层 关收敛同广播域下的全部MAC地址信息(类似传统的MAC地址表,只是多了VNI信息),指导同一广播域中的 文转发,实现跨数据中心热迁移等。

    三层VNI,L3VPN,vbdif这些是三层概念,Vxlan 络和非Vxlan 络以及Vxlan中不同子 通信都需要三层 关。而在分布式 关中,一般发布的是主机路由(IRB类型路由)。这样,需要三层 关之间收敛主机路由,跟传统路由表一样,指导三层数据包的转发。而在实际应用中,针对不同租户或者不同三层隔离业务,就使用到ip vpn-instance ,L3VPN的RTRD就跟传统 络中的作用一样。只是在VPN实例中,需要配置带EVPN参数的ERT Y和IRT Y,用于和对端EVPN实例交叉,生成主机路由。如果还需要与普通L3VPN实例交互,则需要配置普通的ERT X和IRT X ;在EVPN实例中,除了针对不同的BD配置不同的ERT A、 ERT B和IRT A、 IRT B外,还必须配置用来和对端VPN实例交叉的ERT Y。一般情况下不需要配置IRT Y,否则会导致不同BD下的EVPN实例相互扩散MAC地址 。

    VM1和VM2属于同一Vxlan中不同子 ,需要相互通信,设计的RTRD如下图,

    Leaf01

    Leaf02

    EVPN

    RD

    65535:1

    65535:1

    RT(ERT)

    65535:1 65535:10

    65535:2

    65535:10

    RT(IRT)

    65535:1

    65535:2

    L3VPN

    RD

    65535:10

    65535:10

    RT(ERT)

    65535:10

    65535:10

    RT(IRT)

    65535:10

    65535:10

    总结

    以上是云平台增强型云专线中Vxlan整个 文流转过程以及相应配置步骤,可以逐步深入了解云平台中白屏化操作的应用便捷性。比如在专线交换机上,可以看到大量的自动生成的配置,头部复制列表就更不用说,ip vpn-instance 中的RTRD,三层 关VBDIF(包括VXLAN一些相关的特性配置),bridge-domain的配置,BGP的配置,这些配置全部通过云平台操作界面自动下发,而且业务触发,业务随行,快速简单

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年8月23日
    下一篇 2022年8月23日

    相关推荐