第八课 k8s网络基础学习-VxLAN基础

本文深入探讨VxLAN技术,包括其背景、解决的问题、数据包结构、网络拓扑以及在eNSP的实验。VxLAN通过UDP封装解决虚拟机规模限制、网络隔离和迁移范围问题,提供大二层网络解决方案,并在Linux环境中进行了点对点和组播实验。
摘要由CSDN通过智能技术生成

第八课 k8s网络基础学习-VxLAN基础

tags:

  • k8s网络
  • eNSP
  • wireshark
  • VxLAN

第一节 VxLAN

1.1 VxLAN背景

  1. RFC定义了VLAN扩展方案VXLAN (Virtual eXtensible Local Area Network,虚拟扩展局域网)。VXLAN采用MACin UDP (User Datagram Protocol)封装方式,是NVO3(Network Virtualization over Layer 3)中的一种网络虚拟化技术。
  2. 服务器虚拟化技术的广泛部署,极大地增加了数据中心的计算密度;同时,为了实现业务的灵活变更,虚拟机VM需要能够在网络中不受限迁移,这给传统的二层+三层数据中心网络带来了新的挑战。
  3. 虚拟机规模受网络设备表项规格的限制
    • 在传统二层网络环境下,数据报文是通过查询MAC地址表进行二层转发。服务器虚拟化后,VM的数量比原有的物理机发生了数量级的增长,伴随而来的便是VM网卡MAC地址数量的空前增加。而接入侧二层设备的MAC地址表规格较小,无法满足快速增长的VM数量。
  4. 网络隔离能力有限
    • VLAN作为当前主流的网络隔离技术,在标准定义中只有12比特,因此可用的VLAN数量仅4096个。对于公有云或其它大型虚拟化云计算服务这种动辄上万甚至更多租户的场景而言,VLAN的隔离能力无法满足。
  5. 虚拟机迁移范围受限
    • 由于服务器资源等问题(如CPU过高,内存不够等),虚拟机迁移已经成为了一个常态性业务
    • 虚拟机迁移是指将虚拟机从一个物理机迁移到另一个物理机。为了保证虚拟机迁移过程中业务不中断,则需要保证虚拟机的IP地址、MAC地址等参数保持不变,这就要求虚拟机迁移必须发生在一个二层网络中。而传统的二层网络,将虚拟机迁移限制在了一个较小的局部范围内,传统网络中实际上是做不到的。

1.2 VxLAN解决的问题

  1. 为了应对传统数据中心网络对服务器虚拟化技术的限制,VXLAN技术应运而生,其能够很好的解决上述问题
  2. 针对虚拟机规模受设备表项规格限制
    • VXLAN将管理员规划的同一区域内的VM发出的原始报文封装成新的UDP报文,并使用物理网络的IP和MAC地址作为外层头,这样报文对网络中的其他设备只表现为封装后的参数。因此,极大降低了大二层网络对MAC地址规格的需求。
  3. 针对网络隔离能力限制
    • VXLAN引入了类似VLAN ID的用户标识,称为VXLAN网络标识VNI (VXLAN Network ldentifier),由24比特组成,支持多达16M的VXLAN段,有效得解决了云计算中海量租户隔离的问题,可以有1000万台虚拟机。
  4. 针对虚拟机迁移范围受限
    • VXLAN将VM发出的原始报文进行封装后通过VXLAN隧道进行传输,隧道两端的VM不需感知传输网络的物理架构。这样,对于具有同一网段IP地址的VM而言,即使其物理位置不在同一个二层网络中,但从逻辑上看,相当于处于同一个二层域。即VXLAN技术在三层网络之上,构建出了一个虚拟的大二层网络,只要虚拟机路由可达,就可以将其规划到同一个大二层网络中。这就解决了虚拟机迁移范围受限问题。
  5. 为了解决数据中心网络服务器虚拟化以及虚拟机不受限迁移问题,VXLAN特性应运而生。由于VXLAN特性在本质上属于一种VPN技术,因此,其同样能够应用在园区网络中,以实现分散物理站点之间的二层互联以及站点间的三层互联。
  6. 虚拟机迁移是指将虚拟机从一个物理机迁移到另一个物理机。为了保证虚拟机迁移过程中业务不中断,则需要保证虚拟机的IP地址、MAC地址等参数保持不变,这就要求虚拟机迁移必须发生在一个二层网络中。而传统的二层网络,将虚拟机迁移限制在了一个较小的局部范围内。
  7. 在当前的园区网中,租户站点与站点之间为了实现二、三层互联,需要部署相关设备以及多种二、三层网络技术。而基于Overlay的VXLAN技术,不感知当前的物理网络,能够在任意路由可达的网络上叠加二层虚拟网络,实现站点与站点之间的二层互联。同时,基于VXLAN三层网关,也能够实现站点与站点之间的三层互联。因此,通过VXLAN技术实现租户不同站点之间的互联更加快速、灵活。

1.3 VxLAN数据包

  1. Flags (8 bits)其中l必须被设置为1,才是有效的。R需设为0。
  2. VXLAN Segment ID/VXLAN Network ldentifier (VNI)-为24bit,是虚拟网络的标识。
  3. Reserved fields (24 bits and 8 bits)-必须被设置为0.
  4. VXLAN外层隧道的目的端口号为4789,为专为VXLAN分配的端口号
  5. UDP Body实现基于流的负载分担。[SIP+DIP+SPORT+DPORT+TCP/UDP]
    在这里插入图片描述

1.4 VxLAN的拓扑

  1. VXLAN技术是一种大二层的虚拟网络技术,主要的技术原理就是引入一个UDP格式的外层隧道,作为数据的链路层,而原有数据报文内容作为隧道净荷来传输。由于外层采用了UDP作为传输手段,就可以让净荷数据轻而易举的在二三层网络中传送,为了能够支持原有VLAN广播域寻址能力,VXLAN还引入了三层IP组播来代替以太网的广播,让BUM(Broadcast广播,unknown unicast,multicast)报文通过广播方式在虚拟网络中传送。
    在这里插入图片描述

  2. Underlay 网络:

    • 以太网从最开始设计出来就是一个分布式网络,没有中心的控制节点&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值