数通系列文章目录
第一章 Datacom VXLAN基础知识及实验
文章目录
前言
VXLAN是NVO3中的一种网络虚拟化技术,通过将虚拟机发出的数据包封装在UDP中,并使用物理网络的IP、MAC作为头进行封装,然后在IP网路上传输,到达目的地后,由隧道终结点解封并将数据发送给目标虚拟机。
一、VXLAN
1、VXLAN相关术语
- Underlay网络和Overlay网络
Underlay网络就是我们的物理网络,由路由器和交换机组成的实际网络;在Underlay网络的基础上构建的虚拟的二层或者三层网络,则是Overlay网络; - BD(Bridge Domain)
BD是VXLAN网络中转发数据报文的二层广播域。在VXLAN网络中,将VNI以1:1的方式映射到广播域BD,BD称为VXLAN网络转发数据报文的实体; - VNI(VXLAN Network Identifier)
类似VLAN ID,一个VNI表示一个租户,多个终端属于同一个VNI,也表示一个租户。VNI由24bit组成,支持多达16M的租户; - VTEP(VXLAN Tunnel Endpoints)
VTEP是VXLAN隧道端点,封装在NVE中,一对VTEP地址对应着一个VXLAN隧道; - VAP(Virtual Access Point)
虚拟接入点,即VXLAN业务接入点,可以是二层子接口或者VLAN;
2、报文的封装类型
当业务接入点是二层接口时,通过在二层接口子接口上配置不同的流封装类型以实现不同的接口接入不同的数据报文,将二层子接口关联广播域或BD后,可实现数据报文通过BD转发。
[*CE2-GE1/0/1.10]encapsulation ?
default Packets with any tag or without tag
dot1q IEEE 802.1Q encapsulation
qinq 802.1Q in 802.1Q
untag Packets without VLAN tags
- dot1q——此种报文流封装类型使用较多
该类型接口只接收与指定VLAN Tag匹配的报文;对于带有两层VLAN Tag的报文,该类型接口只接收外层VLAN Tag与指定VLAN Tag匹配的报文;
(1)该类型接口在对原始报文进行VXLAN封装时,会剥离最外层的VLAN Tag;
(2)在解封装VXLAN报文时,会添加指定的VLAN Tag后再转发;
[~CE2-GE1/0/1.10]encapsulation dot1q vid 10
- untage
该类型接口只接收不带VLAN Tag的报文 - qinq
该类型接口只接收带有指定两层VLAN Tag的报文;
[~CE2-GE1/0/1.10]encapsulation qinq vid 10 ce-vid 20
- default
允许接口接收所有的报文,不区分报文中是否带VLAN Tag。
[~CE2-GE1/0/1.10]encapsulation default
3、VXLAN报文格式
4、网关的划分
为了实现VXLAN之间、VXLAN和非VXLAN之间能够进行通信,VXLAN引入了VXLAN网关。
- 二层网关
- 三层网关
根据三层网关部署方式的不同,VXLAN三层网关又可以分为集中式网关和分布式网关; - 集中式网关部署
集中式网关是指将三层网关集中部署在一台设备上;
缺点:
ARP表项规格瓶颈,不利于数据中心网路的扩展; - 分布式网关部署
spine节点:
关注与高速IP转发,强调的是设备的高速转发能力;
Leaf节点:
(1)作为VXLAN网络中的二层网关设备,用于解决终端租户接入VXLAN虚拟网络的问题;
(2)作为VXLAN网络中的三层网关设备,进行VXLAN报文封装/解封装,实现跨子网的终端租户通信,以及外部网络的访问。
二、静态方式部署VXLAN集中式网关
在静态方式部署集中式网关的场景中,控制平面的流程包括VXLAN隧道建立、MAC地址动态学习;转发平面的流程包括同子网已知单播报文转发、同子网BUM报文转发、跨子网报文转发。
1.基础环境的配置
1.1交换机的配置
SW1配置:
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 10
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 20
SW2配置:
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan