Linux隧道网络VxLAN

本文详细介绍了VXLAN(虚拟可扩展局域网)的概念、封装过程、Linux内核支持、静态配置示例,以及单播和多播模式的区别。重点展示了如何在物理网络上部署VXLAN,以及其对虚拟机和容器网络隔离的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

VXLAN(Virtual eXtensible LAN,虚拟可扩展的局域网),是一种虚拟化隧道通信技术。它是一种overlay(覆盖网络)技术,通过三层的网络搭建虚拟的二层网络。

  • 由RFC7348中定义:A framework for overlaying virtualized layer 2 networks over lay 3 networks.
  • 在底层物理网络(underlay)之上,依托UDP层构建
  • 逻辑网络与物理网络解耦
  • 对原有的网络架构影响小
  • 底层多厂家设备组网需求
  • 能适配虚拟机和容器环境

VXLAN封装

VXLAN创建在原来的IP网络(三层)上,只要是三层可达的网络就能部署VXLAN。
在VXLAN网络的每个端点都有一个VTEP设备,负责VXLAN协议报文的封包和解包,也就是在虚拟报文上封装VTEP通信的报文头部。
其封装如下
在这里插入图片描述

  • VTEP(VXLAN Tunnel Endpoints):VXLAN网络的边缘设备,用来进行VXLAN报文的处理(封包和解包)
  • VNI(VXLAN Network Identifier):VNI是每个VXLAN的标识,占24 bits,所以是个24位整数,因此最大值是224=16777216

Underlay交换机(物理或虚拟)MTU 问题,传统网络 MTU 一般为 1500,这里加上 VXLAN 的封装多出的50 或 54 字节,需要调整 MTU 为 1550 或 1554,防止频繁分包。一般设置为1600+。

VXLAN通信双方(一般为虚拟机或容器)都认为在直接通信,并不知道底层网络的存在。从整体看,通过Vtep对包进行封装,每个VXLAN网络像是为通信的终端搭建了一个单独的通信通道,也就是隧道。

Linux对VXLAN的支持<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值