学习目标:

1、了解VxLAN解决的问题

2、了解VxLAN的专业术语NVO3、NVE、VTEP、VNI

3、通过实验来深入了解VxLAN

4、了解VxLAN的报文封装

VxLAN的由来

VPN种类大划分:

为什么会有VxLAN以及VXLAN解决的问题?

一、Vxlan的基本概念:

1、NVO3&NVE

2、VTEP

3、VNI

Vxlan数据封装与转发

Vxlan实验:

1、实验准备:

2、 网络拓扑:

二·、Vxlan报文格式

Vxlan报头:

未完待续。。。。。。


学习目标:

1、了解VxLAN解决的问题

2、了解VxLAN的专业术语NVO3、NVE、VTEP、VNI

3、通过实验来深入了解VxLAN

4、了解VxLAN的报文封装

VxLAN的由来

VxLAN 全称是 Visual eXtensible Local Area Network(虚拟扩展本地局域网),VxLAN出来有很多年了(二层VPN),最早是由vmware联合cisco开发的隧道技术,用于服务器虚拟化情况下实现二层的隧道技术,现在VxLAN已经标准化了,主流厂家在数据中心首选的大二层技术。

VPN种类大划分:

二层vpn:封装的对象是数据帧,则称为二层VPN,有Vxlan、TRILL、L2TP、PPTP、VPLS。

三层vpn:封装的对象是数据包,则称为三层VPN,有IPsec、GRE、DSVPN、MPLS-VPN。

ipsec-vpn隧道模式,则3层VPN。

ipsec-vpn传输模式,只封装IP之上的内容。

应用层VPN:SSL VPN。

MPLS-VPN:三层。

VPLS:2层。

VxLAN网络虚拟化技术,由IETF定义的NVO3(Network virtualization over layer 3),采用L2-over-L4(MAC-in-UDP)的报文封装模式,本质就是把二层的报文用三层协议进行封装,可以实现二层网络在三层范围内进行扩展,同事满足数据中心大二层虚拟迁移和多租户的需求。

VxLAN是一种无控制平面(建立隧道两端不需要跑控制层面协议维护隧道,都是人为控制的),利用底层IP网络实现二层通信的隧道技术。

底层的IP网络称为Underlay网络,Vxlan则称为Overlayer网络。

为什么会有VxLAN以及VXLAN解决的问题?

传统网络两台虚拟机同一个网段IP,只能放在同一个网络下,有了Vxlan后,放在不同网络中也能互访,虚拟机热迁移只要地址不变就能互访。本质上来讲Vxlan就是一个隧道技术(二层隧道),业务方面来讲Vxlan就是一个网络虚拟化技术,通过VNI来区分不同的业务并且不同VNI之间做隔离,VLAN的取值1-4094VNI取值1-16777215完全解决了VLAN不够用问题,公有云就是通过Vxlan实现不同租户之间隔离。

一、Vxlan的基本概念:

1、NVO3&NVE

NVO3:基于三层IP overlay网络构建虚拟网络技术系统成为NOV3。

NVE:执行Vxlan封装和解封装的设备都统称为NVE。

2、VTEP

VTEP:每一个NVE至少有一个VTEP(类似于OSPF的设备必须得有一个Router ID标识),VTEP既用于标识设备,也用于标识一条Vxlan隧道,由2个VTEP地址唯一确定一条Vxlan隧道,所以VTEP的地址要求全网可达。

3、VNI

VNI(Vxlan网络标识符):类似于Vlan ID,一个VNI代表一个租户,属于不同VNI的虚拟机之间不能直接进行二层通信。

Vxlan数据封装与转发

Vxlan实现PC1和PC2在一个二层内的通信

传统网络两台虚拟机同一个网段IP,只能放在同一个网络下,有了Vxlan后,放在不同网络中也能互访,虚拟机热迁移只要地址不变就能互访。

Vxlan实验:

1、实验准备:

模拟器使用CE系列交换机,支持VxLAN实验。

CE68和CE128都是用这个镜像,但VxLAN只能用CE12800做。

2、 网络拓扑:

CE设备独有的“~”,敲完改名后变”*“代表没有生效需要确认,commit确认后更改成功。

[*CE2-GE1/0/1]undo shutdown CE接口默认关闭的

[*CE2-GE1/0/1]undo portswitch 开启三层功能,接口可以配IP

1、配置BD域:

bridge-domain 10

vxlan vni 10

2、创建二层子接口,封装dot1q,关联BD域10

interface GE1/0/1.10 mode l2

encapsulation dot1q vid 10

bridge-domain 10

3、创建Vxlan隧道

interface Nve1

source 2.2.2.2 指定VTEP的地址

vni 10 head-end peer-list 3.3.3.3 针对VNI 10指定对端的VNI地址

CE2收到一个数据帧,会查看数据帧的Tag是否为10,是的话就会形成 smac + vlan + BD域的一个mac表项,然后打上vxlan的封装(会剥离掉vlan-tag),查找对应的BD域中VNI进行转发。

使用dot1q进行封装,转发的时候会剥离掉vlan的tag。

转发前sip 2.2.2.2 dip 3.3.3.3 vxlan vni 10 dmac A2 smac A1 tag 10 sip 192.168.1.1 dip 192.168.1.2

转发后vxlan剥离vlan-tag:sip 2.2.2.2 dip 3.3.3.3 vxlan vni 10 dmac A2 smac A1 sip 192.168.1.1 dip 192.168.1.2

抓包后结果:

会打UDP的封装,可以看到VNI,PC的源目mac。

UDP的4789代表Vxlan。

打UDP的封装是为了实现负载分担,负载分担是基于流的(五元组确定一股流:源目IP、源目端口、协议号),因为数据中心采用双路冗余,充分利用带宽实现负载分担(华为中UDP目的端口号固定4789,源端口号不确定)

最外层封装VTEP的两个地址:

本质上来讲Vxlan就是一个隧道技术(二层隧道),业务方面来讲Vxlan就是一个网络虚拟化技术,通过VNI来区分不同的业务并且不同VNI之间做隔离,VLAN的取值1-4094,VNI取值1-16777215完全解决了VLAN不够用问题,公有云就是通过Vxlan实现不同租户之间隔离。

在Vxlan中二层通信,PC1访问PC2是如何通过Vxlan网络进行MAC解析的?

发送ARP广播请求MAC,PC1发送的过程是:

smac:PC1

sip:192.168.1.1

dmac:FFFF

dip:192.168.1.2

接入交换收到这个ARP广播帧会打上VLAN-Tag为10的标记发给NVE交换机,Tag=10的帧是关联到BD域10,这个时候会查看与VNI 10关联的隧道列表,会把这个报文进行Vxlan的封装,分别复制发送VNI 10的peerlist列表中3.3.3.3、1.1.1.1、x.x.x.x一份,这个就是Vxlan的头端复制行为。

Vxlan网络对BUM(B:broadcast,U:Dmac未知的单播报文,M:组播报文)报文的转发行为默认是头端复制。

SDN软件定义网络,是一款软件,公有云平台动态迁移依靠二代业务型SDN(一代是转控分离,基本不用了)

二·、Vxlan报文格式

Vxlan封装的原始以太网帧

Vxlan报头:

前八bit:有7个bit是保留的,“I’bit在用,为1代表VNI字段有效。

2的24次方是VNI的取值,支持租户1600多万,vlan支持1-4094。

再外边就是UDP的报头信息了

源端口是根据内层数据帧的帧头哈希后得到源端口。

最外层的地址就是VTEP的地址:

总览:

未完待续。。。。。。

VxLAN网络虚拟化技术详解(HCIE)相关推荐

  1. 防火墙虚拟化技术详解(上)

    今天继续给大家介绍华为USG6000防火墙.本文主要介绍的是防火墙的虚拟化技术,从虚拟化技术应用和管理两个方面对虚拟化技术进行了详细阐述. 一.虚拟化技术概述 在华为系列防火墙中,存在两种虚拟化技术, ...

  2. GPU虚拟化技术详解

    GPU虚拟化技术详解 GPU英文名称为Graphic Processing Unit,GPU中文全称为计算机图形处理器,1999年由NVIDIA公司提出. 一.GPU概述 GPU这一概念也是相对于计算 ...

  3. 防火墙虚拟化技术详解(下)

    今天继续给大家介绍华为USG6000防火墙.本文主要介绍的是防火墙的虚拟化技术,从虚拟系统资源分配.虚拟系统的分流和互访以及虚拟系统与VPN实例三个方面对虚拟化技术进行了详细阐述. 阅读本文前,强烈建 ...

  4. 科普:5G网络关键技术详解

    不久前,中国华为公司主推的Polar Code(极化码)方案,成为5G控制信道eMBB场景编码方案.消息一出,在网络上就炸开了锅,甚至有媒体用"华为碾压高通,拿下5G时代"来形容这 ...

  5. php网络编程自学手册 pdf,葛丽萍PHP网络编程技术详解 pdf扫描版

    葛丽萍PHP网络编程技术详解 pdf扫描版由软吧下载编辑精心整理,是一本php语言网络编程技术指导手册,由葛丽萍编著.全书内容全面,涵盖PHP网站开发中的八种常用技术,从基础知识到高级技术,再到项目开 ...

  6. VXLAN中EVPN技术详解(二)——EVPN与VXLAN分布式网关

    今天继续给大家介绍VXLAN技术,本文主要内容是EVPN技术的主要应用--VXLAN分布式网关.本文从VXLAN分布式网关实现的角度,对EVPN的实现进行了详细的讲解. 阅读本文,您需要有一定的VXL ...

  7. 虚拟化技术详解——少年想自己做个虚拟机吗?

    白嫖了这么久的VMare workstation来搞Linux系统,一直不知道虚拟机的虚拟两个字是什么东西.看了<现代操作系统>才有所了解,那就顺手做个虚拟化技术的笔记进行总结.私信可以给 ...

  8. VXLAN中EVPN技术详解(一)——EVPN实现VXLAN隧道控制

    今天继续给大家介绍VXLAN技术,本文主要内容是VXLAN中EVPN的基本原理.本文从EVPN的实现和新定义路由的角度,对EVPN的实现进行了详细的讲解. 阅读本文,您需要有一定的VXLAN技术基础, ...

  9. 《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一1.1 虚拟化概述

    1.1 虚拟化概述 在了解虚拟化之前,你可能会提出以下一些问题: 什么是虚拟化? 为什么我们需要虚拟化? 虚拟化技术有哪些? 虚拟化的历史由来是怎样的? 怎么才能实现虚拟化技术? 1.1.1 虚拟化的 ...

最新文章

  1. Android开发--图形图像与动画(二)--Animation实现图像的 渐变 缩放 位移 旋转
  2. VMware HA实战攻略之五VMwareHA测试验收
  3. php 定时缓存,php如何定时删除缓存??
  4. 每天扫扫扫,二维码会被我们扫完吗?
  5. 量子是什么?为什么可以用来给通信加密?
  6. 前端的c语言面试题,腾讯WEB前端笔试题和面试题答案
  7. FAT 32 文件系统学习
  8. 【Hexo搭建个人博客】:yilia主题配置(四) - 分类管理
  9. C++学习-Day-19
  10. 如何根据当前时间获取下一个整五分钟
  11. 页框,页表,页表项,页面大小,页表项 长度的理解
  12. python语句和语法(一)
  13. TrueCrypt 6.2a原理及代码分析
  14. 传奇开服一条龙GEE引擎登录器配置教程
  15. 尚品网愈发高调,“踩猫打狗”转型时尚轻奢跨境电商
  16. rstp 转hls_将RTSP流转为浏览器播放
  17. thinkphp源码无差别阅读(一)
  18. 俄罗斯自然科学院中国籍院士统计名单
  19. 计算机神经网络的研究内容,神经网络主要的研究内容是什么,有什么特点?
  20. 如何评价2022年数维杯国际赛C题【如何使用大脑结构诊断阿尔茨海默病】【D题:拉尼娜事件】思路模型代码全套资料+高清代码结果图+完整源程序+论文

热门文章

  1. 阿里云SLB压测PTS的采样日志上有大量的503
  2. 语文前五册通假字整理
  3. 计算机属性里面用户变量没有path怎么办,把系统变量path删了怎么办
  4. java stream 实践篇
  5. Linux下文件的读取操作
  6. python __repr__用法_python中str和repr_关于Python中repr和str用法的区别?
  7. 晋文源计算机考试,2021年晋文源第四次模拟考试yu
  8. jtopo node.text换行_求助:jtopo node文字换行问题
  9. Taro Hooks 实现手机短信验证码
  10. 2022-06-04 前端周报总结 - 科技无障碍