首页 > 其他分享 >05、VXLAN接入方式

05、VXLAN接入方式

时间:2024-04-15 18:56:47浏览次数:32  
标签:二层 05 接入 报文 VLAN 接口 Tag VXLAN

VXLAN接入方式

在VXLAN网络中,将VNI以1:1方式映射到广播域BD。当报文到达VTEP后,VTEP只要能够识别出报文所属的BD,就能够选择正确的VXLAN隧道进行转发。VTEP有两种方式识别报文所属的VXLAN。

基于VLAN识别报文所属的VXLAN

图1所示,基于网络规划,在VTEP上建立VLAN与BD的一对一映射。这样,当VTEP收到业务侧报文后,根据VLAN与BD以及BD与VNI的对应关系即能够选择相应的VXLAN隧道进行转发。

图1 基于VLAN识别报文所属的VXLAN

基于报文流封装类型识别报文所属的VXLAN

报文的流封装类型可概括地分为携带指定VLAN Tag与不携带VLAN Tag两种。基于此,在VTEP连接下行业务的物理接口上创建二层子接口,并配置二层子接口对报文的不同处理方式,同时将二层子接口与BD进行一一映射。这样业务侧报文到达VTEP后,即会进入指定的二层子接口。VTEP即能够根据二层子接口与BD的映射关系,以及BD与VNI的映射关系,选择正确的VXLAN隧道进行报文转发。

不同流封装类型的二层子接口对报文的处理方式如表1所示。

表1 报文流封装类型

流封装类型

说明

dot1q

对于带有一层VLAN Tag的报文,该类型接口只接收与指定VLAN Tag匹配的报文;对于带有两层VLAN Tag的报文,该类型接口只接收外层VLAN Tag与指定VLAN Tag匹配的报文。

  • 该类型接口在对原始报文进行VXLAN封装时,会剥离最外层的VLAN Tag;
  • 在解封装VXLAN报文时,会添加指定的VLAN Tag后再转发。
配置流封装类型为dot1q时,存在如下限制:
  • 二层子接口封装的vid,不能与对应二层主接口允许通过的VLAN相同,也不能与MUX VLAN中的VLAN相同。
  • 二层子接口和三层子接口封装的VLAN ID不能相同。
  • 同一主接口下的Dot1q的二层子接口VLAN ID不能重叠。

untag

该类型接口只接收不带VLAN Tag的报文。

  • 该类型接口在对原始报文进行VXLAN封装时,不会为其添加任何VLAN Tag;
  • 对于CE12800在解封装VXLAN报文时,如果其内层报文带有VLAN Tag,则将其VLAN Tag剥离(对于QinQ报文,只剥离其外层VLAN Tag)后再转发。
配置流封装类型为untag时,存在如下限制:
  • 请确保该二层子接口对应的物理接口上没有任何配置,且对应的物理接口已退出默认VLAN。
  • 仅支持为二层物理接口(包括Eth-Trunk接口)创建untag类型二层子接口。
  • 一个主接口下仅允许创建一个untag类型的二层子接口。

qinq

该类型接口只接收带有指定两层VLAN Tag的报文。

  • 该类型接口在对原始报文进行VXLAN封装时,如果配置的二层子接口的VLAN Tag操作为剥除两层VLAN Tag操作,则将报文的所有VLAN Tag全部剥离,如果不配置二层子接口的VLAN Tag操作为剥除两层VLAN Tag操作,则将报文的VLAN Tag全部保留;
  • 在解封装VXLAN报文时,如果配置的二层子接口的VLAN Tag操作为剥除两层VLAN Tag操作,则添加指定的两层VLAN Tag后再转发,如果不配置二层子接口的VLAN Tag操作为剥除两层VLAN Tag操作,则保持报文的VLAN Tag不变直接转发。

QinQ二层子接口上封装的外层VLAN不能和对应二层主接口配置的缺省VLAN以及允许通过的VLAN相同。

default

允许接口接收所有报文,不区分报文中是否带VLAN Tag。

不论是对原始报文进行VXLAN封装,还是解封装VXLAN报文,该类型接口都不会对原始报文进行任何VLAN Tag处理,包括添加、替换或剥离。

配置流封装类型为default时,存在如下限制:
  • 必须确保对应的主接口没有加入VLAN。
  • 仅支持为二层物理接口(包括Eth-Trunk接口)创建default类型二层子接口。
  • 一个主接口下仅允许创建一个default类型的二层子接口,创建后不允许再创建其他类型二层子接口。
图2所示,VTEP基于物理接口10GE1/0/1有两个子接口,不同的流封装类型与不同的BD进行绑定。VM 1属于VLAN 10,VM 2不带VLAN tag。为了区分两种报文,就必须要在10GE1/0/1上分别创建dot1q和untag类型的二层子接口:
  • 创建二层子接口10GE1/0/1.10流封装类型为dot1q,允许携带指定VLAN Tag为10的报文进入VXLAN隧道。
  • 创建二层子接口10GE1/0/1.20流封装类型为untag,允许不携带VLAN Tag的报文进入VXLAN隧道。

当VM 1或VM 2的报文到达VTEP时,根据报文的Tag情况选择进入不同的二层子接口。之后,VTEP根据子接口与BD,以及BD与VNI的映射关系,即能够选择正确的VXLAN隧道进行报文转发。

图2 基于报文流封装类型识别报文所属的VXLAN

 

 

标签:二层,05,接入,报文,VLAN,接口,Tag,VXLAN
From: https://www.cnblogs.com/laixufei/p/18136705

相关文章

  • 07、VXLAN网关划分
    VXLAN网关划分和VLAN类似,不同VNI之间的VXLAN,及VXLAN和非VXLAN之间不能直接相互通信。为了使VXLAN之间,以及VXLAN和非VXLAN之间能够进行通信,VXLAN引入了VXLAN网关。VXLAN网关分为:二层网关:用于解决租户接入VXLAN虚拟网络的问题,也可用于同一VXLAN虚拟网络的子网通信。三层网......
  • 05、Smart Link NSR
    SmartLinkNSR 系统故障触发的主备倒换,或者出于软件升级或系统维护的需要手动触发的主备倒换,均会导致路由中断造成流量丢失。SmartLink协议可以通过不间断路由NSR(Non-StopRouting)来解决这一问题。在有备用控制平面的场景下,NSR是一种在系统控制平面发生故障时邻居控制平......
  • 01、VXLAN简介
    VXLAN简介介绍VXLAN的定义、目的和收益。定义RFC7348定义了VLAN扩展方案VXLAN(VirtualeXtensibleLocalAreaNetwork)。VXLAN采用MACinUDP(UserDatagramProtocol)封装方式,是NVO3(NetworkVirtualizationoverLayer3)中的一种网络虚拟化技术。目的作为云计算的核心技术......
  • 02、VXLAN部署方案
    VXLAN部署方案目前,设备支持通过单机方式和控制器方式来部署VXLAN网络。单机方式:传统网络部署方式,按照网络规划登录到每台设备上进行配置。云计算数据中心中,此方式无法协同云平台实现网络的自动化部署。控制器方式:在大二层网络中,为了方便控制与部署引入了控制器。控制器是统......
  • java基础_05_流程控制
    1、用户交互Scanner(译:扫描器) 1\使用next方法接收,只接收空格以前的packageliuchengkongzhi;importjava.util.Scanner;publicclassScanner01{publicstaticvoidmain(String[]args){//创建一个扫描器对象,用于接收键盘数据ScannerSca......
  • 05、VRRP主备备份
    VRRP主备备份主备备份是VRRP提供备份功能的基本方式,如图1所示。该方式需要建立一个虚拟路由器,该虚拟路由器包括一个Master设备和若干Backup设备。正常情况下,SwitchA为Master设备并承担业务转发任务,SwitchB和SwitchC为Backup设备且不承担业务转发。SwitchA定期发送VRRP通告报文......
  • 05、IS-IS Overload
    IS-ISOverloadIS-ISOverload使用IS-IS过载标记位来标识过载状态。IS-IS过载标志位是指IS-ISLSP报文中的OL字段。对设备设置过载标志位后,其它设备在进行SPF计算时不会使用这台设备做转发,只计算该设备上的直连路由。图1 IS-IS过载示意图 如图1所示,RouterA到10.1.1.0/24......
  • 立创泰山派学习05-虚拟机ubuntu安装交叉编译工具
    一、虚拟机Ubuntu系统交叉编译1、下载aarch64类型的gcc,链接如下https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/     2、拷贝到虚拟机ubuntu系统中,进行解压tar-xvfgcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux......
  • 05_NET中使用Ocelot网关(负载均衡、限流、认证)
    Ocelot是一个用.NETCore实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与ServiceFabric、ButterflyTracing集成。而且这些功能都只需要简单的配置即可完成。官网:GitHub-ThreeMammals/Ocelot:.NETAPIGateway......
  • 洛谷题单指南-数学基础问题-P4057 [Code+#1] 晨跑
    原题链接:https://www.luogu.com.cn/problem/P4057题意解读:给定三个数,计算其最小公倍数。解题思路:三个数a、b、clcm(a,b,c)=lcm(lcm(a,b),c)100分代码:#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;LLa,b,c;LLgcd(LLa,LLb){i......