VXLAN详解


1、VXLAN简介

VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网)

2 、背景

随着数据中心发展,数据中心网络中存在以下几个问题

问题描述
VLAN数量不足4094(传统VLAN 的tag位只有12bit)个VLAN在云计算数据中心有可能是不够的
虚拟化部署带来的大二层需求虚拟机的动态迁移一直限定在二层网络中,无法在不同网段之间迁移
大二层的需求带来了防环路问题:原有的STP无法满足数据中心大二层的需求
多租户IP地址冲突问题云数据中心通过主机虚拟化需要为不同的用户提供服务,而用户可能使用相同的IP地址,为了隔离用户流量,需要添加额外网关、地址翻译、VPN等技术,增加了组网的复杂性
基于IP子网区域划分极大限制了虚拟机动态迁移功能在传统基于IP子网区域划分,虚拟机如果跨三层迁移后,网关需要发生变化必然会导致较长时间的业务中断,这个在传统的组网中是无法调和的矛盾

3、 概念

序号描述
1是一种隧道技术,能在三层网络的基础上建立二层以太网网络隧道,从而实现跨地域的二层互连
2是一种基于IP网络、采用“MAC in UDP”封装形式的二层VPN技术
3是一种在三层网络上构筑虚拟化二层的技术
4VXLAN可以基于已有的服务提供商或企业IP网络,为分散的物理站点提供二层互联,并能够为不同的租户提供业务隔离
5VXLAN主要应用于数据中心网络和园区接入网络

4、技术原理

4.VXLAN报文封装格式

特点描述
建立在物理IP网络之上的覆盖网使用UDP封装完整的内层以太报文
共50字节的封装报文头
24比特长度的VNI(VXLAN网络标识符 )最大支持超过1600万个虚拟网络
可跨越物理三层网络
利用ECMP(等价多路径负载均衡)对不同数据流使用不同的UDP源端口
VTEP(VXLAN Tunnel End Point)隧道端点有自己的IP地址,对报文进行L2/L3转发,并进行VXLAN封装/解封装

在这里插入图片描述

在这里插入图片描述

4.2 相关术语

名称描述
VXLAN(Virtual extensible LAN,可扩展虚拟局域网络)采用“MAC in UDP”实现的二层VPN技术。属于相同VXLAN的虚拟机处于同一个逻辑二层网络,彼此之间二层互通;属于不同VXLAN的虚拟机之间二层隔离。VXLAN通过VXLAN ID来标识,VXLAN ID又称VNI(VXLAN Network Identifier,VXLAN网络标识符),其长度为24比特
VTEP(VXLAN Tunnel End Point,VXLAN隧道端点)VXLAN的边缘设备。VXLAN的相关处理都在VTEP上进行,例如识别以太网数据帧所属的VXLAN、基于VXLAN对数据帧进行二层转发、封装/解封装报文等。VTEP可以是一台独立的物理设备,也可以是虚拟机所在的服务器
VSI(Virtual Switch Instance,虚拟交换实例)VTEP上为一个VXLAN提供二层交换服务的虚拟交换实例。VSI可以看作是VTEP上的一台基于VXLAN进行二层转发的虚拟交换机,它具有传统以太网交换机的所有功能,包括源MAC地址学习、MAC地址老化、泛洪等。VSI与VXLAN一一对应
VXLAN隧道两个VTEP之间的点到点逻辑隧道。VTEP为数据帧封装VXLAN头、UDP头和IP头后,通过VXLAN隧道将封装后的报文转发给远端VTEP,远端VTEP对其进行解封装
核心网络设备IP核心网络中的设备。核心设备不参与VXLAN处理,仅需要根据封装后报文的目的IP地址对报文进行三层转发
用户终端(Terminal)用户终端设备可以是PC机、无线终端设备、服务器上创建的VM(Virtual Machine,虚拟机)等。不同的用户终端可以属于不同的VXLAN。属于相同VXLAN的用户终端处于同一个逻辑二层网络,彼此之间二层互通;属于不同VXLAN的用户终端之间二层隔离

4.3 运行机制

序号过程
1创建本地VSI(虚拟转发实例),发现远端VTEP,在VTEP之间建立VXLAN隧道,并将VXLAN隧道与VXLAN关联
2识别接收到的报文所属的VXLAN,以便将报文的源MAC地址学习到VXLAN对应的VSI,并在该VSI内转发该报文
3学习用户终端的MAC地址
4根据学习到的MAC地址表项转发报文

4.3.1 ARP和MAC表项的学习过程

在这里插入图片描述在这里插入图片描述

4.3.2 VM1和VM2互访过程

在这里插入图片描述

4.3.3 VXLAN三层网关

在这里插入图片描述

4.3.3.1 VXLAN 集中式三层网关

spine和leaf都作为网络的VTEP,spine作为VXLAN三层网关,leaf作为VXLAN二层网关,在spine和leaf直接搭建VXLAN隧道,即可实现不同部门的VM互访以及互联网的访问
在这里插入图片描述

4.3.3.2 VXLAN分布式三层网关

只有leaf作为网络的VTEP,leaf同时作为VXLAN二层网关和VXLAN三层网关,这样就能使得该leaf下不同部门的互访,接着在不同leaf之间建立VXLAN三层隧道,通过BGP的remote-nexthop属性下发本网关下挂的主机路由信息给其他BGP邻居,即可实现跨leaf节点不同部门间VM的通信
在这里插入图片描述

4.3.3.3对比关系表

在这里插入图片描述

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 华三VXLAN(Virtual Extensible LAN)是一种虚拟化扩展局域网技术,它将传统的二层网络扩展到三层网络,实现了虚拟网络的灵活部署和动态管理。下面是一个华三VXLAN配置实例的详解: 1. 创建VXLAN实例:首先,我们需要在交换机上创建一个VXLAN实例。可以使用命令行或者Web界面进行配置。配置时需要指定VXLAN实例的ID,VNI(Virtual Network Identifier)和VLAN ID。 2. 配置VXLAN隧道接口:接下来,我们需要创建VXLAN隧道接口,并将其绑定到VXLAN实例上。通过配置VXLAN隧道接口,可以实现不同VXLAN网络之间的通信。 3. 配置VXLAN VSI(Virtual Switch Instance):VXLAN VSI用于将二层虚拟机连接到VXLAN网络中。在创建VXLAN VSI时,需要指定VXLAN实例、VLAN ID和接口。 4. 配置VXLAN终端设备:在配置VXLAN终端设备时,需要指定VXLAN实例、VLAN ID和接口。终端设备可以是虚拟机、物理服务器等。 5. 配置VXLAN转发:最后,配置VXLAN的转发策略。可以使用基于MAC地址或者IP地址的转发策略,将数据包从源VXLAN网络转发到目的VXLAN网络。 需要注意的是,以上只是华三VXLAN配置的基本步骤,具体配置细节可能会有所差异。在实际配置过程中,还需要考虑网络拓扑、IP地址分配、路由配置等因素。 华三VXLAN配置的优势在于可以实现虚拟化网络的灵活部署和动态管理,提高了网络的可伸缩性和可扩展性。同时,VXLAN还支持网络虚拟化和多租户隔离,可以帮助企业构建更安全、更高效的网络环境。 ### 回答2: 华三VXLAN配置实例详解包括以下几个步骤: 1. 创建VXLAN隧道:首先,在设备上创建一个VXLAN隧道。通过命令行界面或者设备管理界面,选择网络隧道设置,选择VXLAN,点击创建新的VXLAN隧道。在隧道设置中,需要填写本地VXLAN隧道的IP地址和MAC地址,以及远程VXLAN隧道的IP地址和MAC地址。 2. 配置VXLAN接口:在设备上配置VXLAN接口。在命令行界面或者设备管理界面,选择接口设置,点击创建新的接口。选择VXLAN接口,并选择配置VXLAN隧道的接口。接下来,填写本地VXLAN接口的IP地址和掩码,配置VXLAN隧道的VLAN ID和VXLAN ID。 3. 配置VXLAN地址映射:在设备上配置VXLAN地址映射。在命令行界面或者设备管理界面,选择地址映射设置,点击新建地址映射。选择源地址和目标地址,并填写VXLAN隧道的IP地址和MAC地址。 4. 配置VXLAN路由:在设备上配置VXLAN路由。在命令行界面或者设备管理界面,选择路由设置,点击新建路由。填写目标网络的IP地址和掩码,并选择下一跳的VXLAN接口。 通过以上步骤完成华三VXLAN配置实例的详解。首先创建VXLAN隧道,配置VXLAN接口,然后配置VXLAN地址映射和VXLAN路由。这些配置步骤可以在命令行界面或者设备管理界面完成,提供了灵活的方式来配置VXLAN网络。配置完成后,可以通过VXLAN隧道进行数据传输,实现不同VLAN之间的互通。 ### 回答3: 华三VXLAN是华三网络设备支持的一种虚拟化技术,用于在数据中心网络中实现跨子网的虚拟隧道连接。以下是华三VXLAN配置实例的详解: 1. 创建VXLAN隧道接口:首先,需要在华三设备上创建一个VXLAN隧道接口,通过命令行界面进入设备配置模式,使用"interface vxlan <隧道接口号>"命令创建VXLAN隧道接口。 2. 配置隧道参数:在VXLAN隧道接口上进行参数配置。首先,需要配置隧道的本地IP地址和隧道传输协议参数,可以使用"vxlan tunnel ip <本地IP地址> <远程IP地址> vni <VNI值>"命令来配置。其中本地IP地址和远程IP地址是指隧道两端设备之间的通信IP地址,VNI值是指虚拟网络标识符,用于标识不同的VXLAN网络。 3. 配置VXLAN组播范围:VXLAN使用组播来进行隧道转发,需要配置VXLAN组播范围,可以使用"multicast-group <组播地址>"命令来配置。组播地址可以在224.0.0.0-239.255.255.255范围内进行选择。 4. 配置VXLAN交换实例:VXLAN隧道需要将VXLAN数据包与物理网络进行转发,需要配置VXLAN交换实例,使用"vxlan vfi <实例号>"命令来创建VXLAN交换实例。实例号可以选择任意整数。 5. 配置VXLAN接入接口:将VXLAN交换实例与接入接口进行绑定,使用"vlan <VLAN ID> vxlan-forward vfi <实例号>"命令来配置。其中VLAN ID是指接入交换机的VLAN号。 6. 配置VXLAN路由:VXLAN隧道需要路由器进行转发,可以使用"interface vlanif <VLAN ID> ip address <IP地址> <子网掩码>"命令来为VXLAN隧道配置IP地址和子网掩码。 通过以上步骤,可以完成华三VXLAN的配置。配置完成后,VXLAN隧道即可实现在不同子网之间的虚拟隧道连接,达到跨子网通信的目的。同时,还可以通过其他配置来实现VXLAN的优化和安全性增强,如QoS策略、ACL访问控制等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值