首页 文章详情

VXLAN 详解

joke7164 | 268 2024-06-01 15:39 0 0 0
UniSMS (合一短信)

        vxlan被引入的原因:在云服务器当中,大量虚拟机,需要热迁移(跨二层迁移,跨三层迁移,跨区域迁移)保证业务不中断,访问不受限制,现有网络技术无法解决。

        VXLAN:实现三层和二层互通的大二层技术,本质上属于一种vpn隧道技术,在任意可达网络上叠加二层虚拟网络,达到二层互通效果。从而解决以上问题。(vxlan采用l2-l4(mac-in-udp)的报文封装模式,不改变l2-l4的报文结构,现有网络也可支持多路负载均衡)

e7d4de02b0e8a39cdb08bd6a8d24bd71.webp

专业术语(结合上图)

        Underlay:现有建立的网络基础。

        Overlay:基于现有网络基础上的虚拟网络。

        NVE:vxlan设置虚拟网络边缘节点。(即运行vxlan的交换设备,经报文转换,可以基于三层网络建立二层虚拟网络。)(标黄部分)

        VTEP:VXLAN的隧道端点(起点和终点) (对v xlan进行封装和解封装,封装在nve中。[可以是网络设备、服务器])

        NVI:vxlan的网络标识(即vlan id) (24bit,可支持16M的租户[解决了vlan数量不够的问题]

        BD:广播域 nvi 1:1的形式映射广播域,同广播域进行二层互通。)

       VBDIF接口:BD创建三层接口使不同广播互通的方法,实现不同VXLAN之间,非VXLAN和VXLAN通信(即vlanif接口)

        VAP:虚拟接入点,即业务接入(分为两者基于vlan,基于二层子接口)

        GATEWAY:解决不同vni的vxlan,vxlan和非vxlan之间不能直接相互通信。(二层网关,三层网关)。

        BD:VXLAN 二层广播域。(可与vni,vlan绑定,实现不同vlan互通)

对比项

Vlan

vxlan

vlan数量

4096

1600万

划分方式

Vlan

Bd

标识方法

Vlan id

Vni

封装方法

Vlan tag

Mac in udp

互通方式

vlanif

Vbdif

报文封装如下

f47f3eea1fd6ecfdcc728a851a09e043.webp

优点:位置无关性(可任意位置部署),部署灵活(可在传统网络搭建新网络),适合云业务,封装方式不用关注mac地址(封装采用mac in udp封装)

工作机制:1.先确认vtep需要建立的隧道。2.用vni和bd标识出一个大二层域。3.确认报文属于哪个bd(基于vlan,在vtep建立vlan,BD一对一或者多对一的映射vlan的方式达到二层互通【如同一个租户不同vlan也能通过BD互通】、基于报文封装类型,在vtep连接下的业务物理口创建二层子接口的方式达到二层互通【分为三种接口:1.带标签的,2.不带标签的,3.所有】)4.建立vxlan隧道,确定vtep ip地址并路由可达。(分为静态,静态路由可达,动态借助协议路由可达)【简易来说,先创建隧道,隧道绑定广播(带标记的、不带标记的,全部)通过,设置隧道的两端,进来的报文是否可以进入隧道,达到互通】

      
        相关代码:
      
      
        1.基于vlan的方式配置(一个vlan只能关联一个BD,一个BD可关联多个vlan)
      
      
        bridge-domain   xx              创建一个广播域<1-16777215>
      
      
           l2 binding vlan 10           绑定广播域绑定vlan 10
      
      
          vxlan vni  xx                 在广播域下关联vni(两者id可相同可不相同)<1-16777215>
      
      
         display vxlan vni  xx          查看关联关系     <1-16777215>  
      
      
            
      
      
        2.基于流封装类型的配置(default和dot1q/qinq/untag互斥,创建后无法再创建必须先删除)
      
      
        interface GE 1/0/0.1 mode l2    创建并配置二层子接口模式
      
      
            encapsulation  default/dot1q/qinq/untag  配置流封装模式全部标记的/有vlan标记的/两个vlan标记的/无标记的
      
      
            2.1绑定广播域
      
      
            bridge-domain  xx           绑定广播域
      
      
        3.vxlan隧道配置(静态)
      
      
        interface Nve 1                 创建并进入NVE的接口配置模式
      
      
            source  10.2.2.2            配置并源端VTEP的地址
      
      
            nvi 2010 head-end peer-list 10.1.1.2 配置目的端ip地址
      
      
        4.vxlan三层网关配置
      
      
        interface vbdif 10              进入vbdif接口配置模式配置三层网关
      
      
        ip address 192.168.10.10 24  
      
      
        5.验证
      
      
        display bridge-domain            验证BD
      
      
        display VXLAN VNI                验证vni
      
      
        display VXLAN PEER               验证对端vtep
      
      
        display VXLAN TUNNEL             验证隧道
      
    

vxlan的部署方式:(按照二层三层网关是否在一个设备上,同一个是集中,反之为分布

            集中式网关部署(优点:流量集中管理。网关部署比较简单。缺点:转发路径可能不是最优,arp表项可能会出现瓶颈)分布式网关部署(优点:只学习自身下面的arp表项,可做二层也可做三层,比较灵活)

案例( 高端交换机记得敲commit提交写的配置 c2bcda984bbc0ea840ddea6640ac0081.webp )

326909dfef5dae945afbd0764ce7e24b.webp

1.按vlan的方式配置 192.168.10.0 互通(已配路由如上,无192.168.10.0的路由,ce11下接入交换机配置access,并删除默认允许的vlan1  测试vlan10的两个pc互通)

      
        
          --CE11
        
      
      
        
          --vxlan vni绑定广播域
        
      
      
        
          interface Nve1
        
      
      
        
          source 1.1.1.1
        
      
      
        
          vni 10 head-end peer-list 3.3.3.3
        
      
      
        
           --VLAN绑定广播域
        
      
      
        
          bridge-domain 10
        
      
      
        
          l2 binding vlan 10
        
      
      
        
          vxlan vni 10
        
      
      
        
          -- CE12
        
      
      
        
          --vxlan vni绑定广播域
        
      
      
        
          interface Nve1
        
      
      
        
          source 3.3.3.3
        
      
      
        
          vni 10 head-end peer-list 1.1.1.1
        
      
      
        
          --VLAN绑定广播域
        
      
      
        
          bridge-domain 10
        
      
      
        
          l2 binding vlan 10
        
      
      
        
          vxlan vni 10
        
      
      
        
           测试互通正常
        
      
    

2.按照 流封装类型的配置(前面配置vlan绑定配置清空,接口ge1/0/1配置的access 10清空 测试vlan10的两个pc互通)

      
        
          --CE11
        
      
      
        interface GE1/0/1.10 mode l2
      
      
        encapsulation untag
      
      
        
           bridge-domain 10
        
      
      
        
          ---创建接入广播域没有标签的绑定为广播域10 
        
      
      
        
           bridge-domain 10
        
      
      
        vxlan vni 10
      
      
         --广播域绑定vni id
      
      
        interface Nve1
      
      
        source 1.1.1.1
      
      
        vni 10 head-end peer-list 3.3.3.3
      
      
        
          --VLAN绑定广播域
        
      
      
        
          
--CE12 interface GE1/0/1.10 mode l2 encapsulation untag bridge-domain 10 ---创建接入广播域没有标签的绑定为广播域10 bridge-domain 10 vxlan vni 10 --广播域绑定vni id interface Nve1 source 3.3.3.3  vni 10 head-end peer-list 1.1.1.1 --VLAN绑定广播域 互通测试完成

3.配置集中式网关部署(不能用无标记的,lsw5和ce11配置trunk,并两个pc可以到ce11,ce12同理)

      
        
          1.配置trunk略
        
      
      
        
          2.先配置基于封装类型的方式配置vlan10隧道互通,vlan20的隧道互通(同租户互通)
        
      
      
        
          --CE11
        
      
      
        
          绑定广播域
        
      
      
        bridge-domain  10
      
      
        
          vxlan  vni  10
        
      
      
        bridge-domain  20
      
      
        
          vxlan  vni  20
        
      
      
        
          基于流封装类型的配置(带vlan标记)
        
      
      
        int g 1/0/1
      
      
        undo portsw
      
      
        int g 1/0/1.10 mod L2
      
      
        encapsulation dot1q vid 10
      
      
        bridge-domain  10
      
      
        int g 1/0/1.20 mod L2
      
      
        encapsulation dot1q vid 20
      
      
        bridge-domain  20
      
      
        
          配置VNE vxlan隧道配置(静态)
        
      
      
        interface Nve1
      
      
        source 1.1.1.1
      
      
        
          vni 10 head-end peer-list 3.3.3.3
        
      
      
        interface Nve1
      
      
        source 1.1.1.1
      
      
        
           vni 20 head-end peer-list 3.3.3.3
        
      
      
        
          
 --CE12  绑定广播域 bridge-domain 10 vxlan  vni  10 bridge-domain 20 vxlan vni 20 基于流封装类型的配置(带vlan标记) int g 1/0/1 undo portsw int g 1/0/1.10 mod L2 encapsulation dot1q vid 10 bridge-domain 10 int g 1/0/1.20 mod L2 encapsulation dot1q vid 20 bridge-domain 20 --配置VNE vxlan隧道配置(静态) interface Nve1 source 3.3.3.3 vni 10 head-end peer-list 1.1.1.1 interface Nve1 source 3.3.3.3  vni 20 head-end peer-list 1.1.1.1

 6f2143afb9dceb5a724402f22000b7cd.webp

      
        
          3.集中式网关三层互通(在ce10配置回环口2.2.2.2 32 并宣告ospf)
        
      
      
        ---CE 10
      
      
        
          绑定vni广播
        
      
      
        bridge-domain  10
      
      
        vxlan  vni  10
      
      
        bridge-domain  20
      
      
        vxlan  vni  20
      
      
        
          建立三层VBDIF
        
      
      
        interface Vbdif 10
      
      
        ip address 192.168.10.254 255.255.255.0
      
      
        
          interface Vbdif 20
        
      
      
        
          ip address 192.168.20.254 255.255.255.0
        
      
      
        
          建立隧道
        
      
      
        interface Nve1
      
      
         source 2.2.2.2
      
      
         vni 10 head-end peer-list 1.1.1.1
      
      
        
           vni 20 head-end peer-list 1.1.1.1
        
      
      
        
           vni 10 head-end peer-list 3.3.3.3
        
      
      
         vni 20 head-end peer-list 3.3.3.3
      
      
        
          建立下面pc和网关通信的隧道达到互通效果
        
      
      
        
          ---ce11
        
      
      
        interface Nve1
      
      
        
           source 1.1.1.1
        
      
      
         vni 10 head-end peer-list 2.2.2.2
      
      
        
           vni 20 head-end peer-list 2.2.2.2
        
      
      
        
           添加隧道
        
      
      
        
           ---ce12
        
      
      
        interface Nve1
      
      
         source 3.3.3.3
      
      
        
           vni 10 head-end peer-list 2.2.2.2
        
      
      
        
           vni 20 head-end peer-list 2.2.2.2
        
      
      
        
          添加隧道
        
      
      
        
          测试跨vlan通过vxlan进行三层互通
        
      
    

14582d0e84e8ac494ecf1bd3d7bd3931.webp

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter