网安融合 专业防护更简单,RG-WALL1600-CF系列防火墙线上发布会
预约直播
产品
< 返回主菜单
产品中心
产品

交换机

交换机所有产品
< 返回产品
交换机主页
交换机

无线

无线所有产品
< 返回产品
无线主页
无线

云桌面

云桌面产品方案中心
< 返回产品
云桌面主页
云桌面

安全

安全所有产品
< 返回产品
安全主页
安全

Vxlan是什么,如何配置?

发布时间:2023-03-24
点击量:2134

VXLANVirtual eXtensible Local Area Network,虚拟可扩展局域网)是建立在物理IP网络之上的虚拟以太网,是一种L2 over UDP技术。

随着网络和虚拟化技术的发展,服务器虚拟化在数据中心中的应用越发广泛。在数据中心的服务器设备上部署虚拟机提高了服务器的设备利用率,有效降低了数据中心的硬件成本和运营成本。

虚拟化技术的引入为传统数据中心网络带来了新的挑战。

l  二层网络边界限制

随着虚拟化技术的应用,每个实体服务器上可能会运行大量虚拟机,因此二层网络中虚拟机MAC地址数量面临数量级的增长。为了正常转发数据报文,接入交换机需要学习每一个二层网络中虚拟机的MAC地址。受限于硬件水平,接入交换机的MAC地址表容量一般较小,难以满足需求。

l  网络隔离能力有限

在传统数据中心网络中,虚拟机通过VLAN进行流量隔离,不同租户虚拟机被划分到不同的VLAN中。VLAN技术通过VLAN ID对不同的VLAN进行区分,实际可分配的VLAN ID数量为4094,这个数量在某些大规模数据中心内是不足的。另外传统的VLAN无法满足网络动态调整的需求,网络的扩容和调整都非常困难。

l  虚拟机迁移限制

由于服务器硬件资源问题(如CPU过高、磁盘不够和内存不足等)或机房的搬迁转移,虚拟机需迁移到其他服务器上。为了保证虚拟机迁移过程中业务不被中断,要求虚拟机的MAC地址和IP地址在迁移前后不发生改变,因此虚拟机只能在当前所在二层网络中进行迁移。

VXLAN技术有效解决了上述问题。

l  打破二层网络边界限制,解决MAC容量问题

VXLAN利用UDP封装虚拟机发出的数据包,UDP数据包的外层IP/MAC头部均使用物理网络的IP/MAC地址。因此,除了VXLAN网络边缘设备,网络中的其他设备不需要识别虚拟机的MAC地址,减轻了设备的MAC地址学习压力。

l  解决VLAN数量不足问题

VXLAN引入了类似VLAN ID的用户标识,称为VNIVXLAN Network ID,虚拟扩展本地网络标识符),由24比特组成,可以支持多达16MVXLAN网段的网络隔离,对用户进行隔离和标识不再受到限制,可满足海量租户。

l  虚拟机迁移限制

VXLAN通过采用MAC in UDP封装来延伸二层网络,实现了物理网络和虚拟网络解耦,租户规划虚拟网络时不需要考虑物理网络IP地址和广播域的限制,降低了网络管理的难度。通过VXLAN构建大二层网络,保证了在虚拟迁移时虚拟机的IP地址、MAC地址等参数保持不变。

配置场景

在下图所示的拓扑中,为实现:

l  将网络中的虚拟机划分为两个VXLAN子网,子网之间可以通过三层转发互访。

l  SDN控制器进行VXLAN配置的管理和维护。

l  在网关设备故障的情况下VXLAN流量可以迅速收敛。

需要在该拓扑中配置集中式静态隧道VXLAN

配置要点

l  VTEP1VTEP2VTEP3VTEP4上配置IPv4单播路由协议(如OSPF),保证设备间单播路由可达(略)。

l  VTEP3VTEP4上配置Anycast网关,配置相同VXLAN网关和VTEP IP

l  在所有VM上配置VXLAN和网关地址(略)。

l  VTEP3VTEP4之间创建BGP邻居,并配置BGP-EVPN

以下内容可以手工配置,也可通过SDN控制器下发。在本典型配置举例中将以手工配置的方式呈现。

l  VTEP1创建VXLAN实例VXLAN 10VXLAN 20,分别关联VLAN 10VLAN 20。关闭自动学习MAC地址功能。配置2Overlaytunnel隧道,连接VTEP2Anycast网关。配置VXLAN 10VXLAN 20分别关联2条隧道。

l  VTEP2创建VXLAN实例VXLAN 20,关联VLAN 20。关闭自动学习MAC地址功能。配置2Overlaytunnel隧道,连接VTEP1Anycast网关。配置VXLAN 20关联2条隧道。

l  VTEP3上创建VXLAN实例VXLAN 10VXLAN 20。关闭自动学习MAC地址功能。配置Anycast-MAC地址。配置2VXLAN路由接口,分别配置IP地址为10.1.1.1/2410.1.2.1/24。配置VXLAN 10关联地址为10.1.1.1/24VXLAN路由接口。配置VXLAN 20关联地址为10.1.2.1/24VXLAN路由接口。配置2Overlaytunnel隧道,分别连接VTEP1VTEP2。配置VXLAN 10VXLAN 20分别关联2条隧道。

l  VTEP4配置和VTEP3基本相同。

l  分别在VTEP3VTEP4上配置Loopback 1接口并分配IP地址3.3.3.43.3.3.5。两台设备间通过Loopback 1接口建立BGP邻居关系,并在L2VPN EVPN地址族下激活。

配置步骤

(1)   配置VTEP1

VTEP1> enable

VTEP1# configure terminal

VTEP1(config)# interface loopback 0

VTEP1(config-if-Loopback 0)# ip address 1.1.1.1 255.255.255.255

VTEP1(config-if-Loopback 0)# exit

VTEP1(config)# interface overlaytunnel 1

VTEP1(config-if-OverlayTunnel 1)# tunnel source 1.1.1.1

VTEP1(config-if-OverlayTunnel 1)# tunnel destination 2.2.2.2

VTEP1(config-if-OverlayTunnel 1)# exit

VTEP1(config)# interface overlaytunnel 2

VTEP1(config-if-OverlayTunnel 2)# tunnel source 1.1.1.1

VTEP1(config-if-OverlayTunnel 2)# tunnel destination 3.3.3.3

VTEP1(config-if-OverlayTunnel 2)# exit

VTEP1(config)# vxlan 10

VTEP1(config-vxlan)# tunnel-interface overlaytunnel 1

VTEP1(config-vxlan)# tunnel-interface overlaytunnel 2

VTEP1(config-vxlan)# extend-vlan 10

VTEP1(config-vxlan)# end

VTEP1(config)# vxlan 20

VTEP1(config-vxlan)# tunnel-interface overlaytunnel 1

VTEP1(config-vxlan)# tunnel-interface overlaytunnel 2

VTEP1(config-vxlan)# extend-vlan 20

VTEP1(config-vxlan)# end

(2)   配置VTEP 2

VTEP2> enable

VTEP2# configure terminal

VTEP2(config)# interface loopback 0

VTEP2(config-if-Loopback 0)# ip address 2.2.2.2 255.255.255.255

VTEP2(config-if-Loopback 0)# exit

VTEP2(config)# interface overlaytunnel 1

VTEP2(config-if-OverlayTunnel 1)# tunnel source 2.2.2.2

VTEP2(config-if-OverlayTunnel 1)# tunnel destination 1.1.1.1

VTEP2(config-if-OverlayTunnel 1)# exit

VTEP2(config)# interface overlaytunnel 2

VTEP2(config-if-OverlayTunnel 2)# tunnel source 2.2.2.2

VTEP2(config-if-OverlayTunnel 2)# tunnel destination 3.3.3.3

VTEP2(config-if-OverlayTunnel 2)# exit

VTEP2(config)# vxlan 20

VTEP2(config-vxlan)# tunnel-interface overlaytunnel 1

VTEP2(config-vxlan)# tunnel-interface overlaytunnel 2

VTEP2(config-vxlan)# extend-vlan 20

VTEP2(config-vxlan)# end

(3)   配置VTEP3

VTEP3> enable

VTEP3# configure terminal

VTEP3(config)# fabric anycast-gateway-mac 0000.1234.5678

VTEP3(config)# interface loopback 0

VTEP3(config-if-Loopback 0)# ip address 3.3.3.3 255.255.255.255

VTEP3(config-if-Loopback 0)# exit

VTEP3(config)# interface loopback 1

VTEP3(config-if-Loopback 0)# ip address 3.3.3.4 255.255.255.255

VTEP3(config-if-Loopback 0)# exit

VTEP3(config)# route bgp 10000

VTEP3(config-router)# neighbor 3.3.3.5 remote-as 10000

VTEP3(config-router)# neighbor 3.3.3.5 update-source loopback 1

VTEP3(config-router)# address-family l2vpn evpn

VTEP3(config-router-af)# neighbor 3.3.3.5 activate

VTEP3(config-router-af)# neighbor 3.3.3.5 send-community extended

VTEP3(config-router-af)# exit-address-family

VTEP3(config-router)# exit

VTEP3(config)# interface overlaytunnel 1

VTEP3(config-if-OverlayTunnel 1)# tunnel source 3.3.3.3

VTEP3(config-if-OverlayTunnel 1)# tunnel destination 2.2.2.2

VTEP3(config-if-OverlayTunnel 1)# exit

VTEP3(config)# interface overlaytunnel 2

VTEP3(config-if-OverlayTunnel 2)# tunnel source 3.3.3.3

VTEP3(config-if-OverlayTunnel 2)# tunnel destination 1.1.1.1

VTEP3(config-if-OverlayTunnel 2)# exit

VTEP3(config)# interface overlayrouter 1

VTEP3(config-if-OverlayRouter 1)# ip address 10.1.1.1/24

VTEP3(config-if-OverlayRouter 1)# anycast-gateway

VTEP3(config-if-OverlayRouter 1)# exit

VTEP3(config)# interface overlayrouter 2

VTEP3(config-if-OverlayRouter 2)# ip address 10.1.2.1/24

VTEP3(config-if-OverlayRouter 2)# anycast-gateway

VTEP3(config-if-OverlayRouter 2)# exit

VTEP3(config)# vxlan 10

VTEP3(config-vxlan)# tunnel-interface overlaytunnel 1

VTEP3(config-vxlan)# tunnel-interface overlaytunnel 2

VTEP3(config-vxlan)# router-interface overlayrouter 1

VTEP3(config-vxlan)# end

VTEP3(config)# vxlan 20

VTEP3(config-vxlan)# tunnel-interface overlaytunnel 1

VTEP3(config-vxlan)# tunnel-interface overlaytunnel 2

VTEP3(config-vxlan)# router-interface overlayrouter 2

VTEP3(config-vxlan)# end

(4)   配置VTEP4

VTEP4> enable

VTEP4# configure terminal

VTEP4(config)# fabric anycast-gateway-mac 0000.1234.5678

VTEP4(config)# interface loopback 0

VTEP4(config-if-Loopback 0)# ip address 3.3.3.3 255.255.255.255

VTEP4(config-if-Loopback 0)# exit

VTEP4(config)# interface loopback 1

VTEP4(config-if-Loopback 0)# ip address 3.3.3.5 255.255.255.255

VTEP4(config-if-Loopback 0)# exit

VTEP4(config)# route bgp 10000

VTEP4(config-router)# neighbor 3.3.3.4 remote-as 10000

VTEP4(config-router)# neighbor 3.3.3.4 update-source loopback 1

VTEP4(config-router)# address-family l2vpn evpn

VTEP4(config-router-af)# neighbor 3.3.3.4 activate

VTEP4(config-router-af)# neighbor 3.3.3.4 send-community extended

VTEP4(config-router-af)# exit-address-family

VTEP4(config-router)# exit

VTEP4(config)# interface overlaytunnel 1

VTEP4(config-if-OverlayTunnel 1)# tunnel source 3.3.3.3

VTEP4(config-if-OverlayTunnel 1)# tunnel destination 2.2.2.2

VTEP4(config-if-OverlayTunnel 1)# exit

VTEP4(config)# interface overlaytunnel 2

VTEP4(config-if-OverlayTunnel 2)# tunnel source 3.3.3.3

VTEP4(config-if-OverlayTunnel 2)# tunnel destination 1.1.1.1

VTEP4(config-if-OverlayTunnel 2)# exit

VTEP4(config)# interface overlayrouter 1

VTEP4(config-if-OverlayRouter 1)# ip address 10.1.1.1/24

VTEP4(config-if-OverlayRouter 1)# anycast-gateway

VTEP4(config-if-OverlayRouter 1)# exit

VTEP4(config)# interface overlayrouter 2

VTEP4(config-if-OverlayRouter 2)# ip address 10.1.2.1/24

VTEP4(config-if-OverlayRouter 2)# anycast-gateway

VTEP4(config-if-OverlayRouter 2)# exit

VTEP4(config)# vxlan 10

VTEP4(config-vxlan)# tunnel-interface overlaytunnel 1

VTEP4(config-vxlan)# tunnel-interface overlaytunnel 2

VTEP4(config-vxlan)# router-interface overlayrouter 1

VTEP4(config-vxlan)# end

VTEP4(config)# vxlan 20

VTEP4(config-vxlan)# tunnel-interface overlaytunnel 1

VTEP4(config-vxlan)# tunnel-interface overlaytunnel 2

VTEP4(config-vxlan)# router-interface overlayrouter 2

VTEP4(config-vxlan)# end

验证配置结果

l  上述命令执行后,集中式静态隧道VXLAN配置完毕,VM1VM2VM3VM4之间可互相Ping通。

l  通过show vxlan命令查看设备的VXLAN实例和隧道配置。以VTEP1为例说明。

VTEP1# show vxlan

VXLAN Total Count: 2

VXLAN Capacity  : 8000

 

VXLAN 10

  Symmetric property : FALSE

  Router Interface  : -

  Extend VLAN     : 10

  VTEP Adjacency Count: 2

  VTEP Adjacency List :

  Interface       Source IP                   Destination IP                 Type

  ---------------------- ---------------------------------------------- ---------------------------------------------- -------

  OverlayTunnel 1    1.1.1.1                    2.2.2.2                    static

  OverlayTunnel 2    1.1.1.1                    3.3.3.3                    static

 

VXLAN 20

  Symmetric property : FALSE

  Router Interface  : -

  Extend VLAN     : 20

  VTEP Adjacency Count: 2

  VTEP Adjacency List :

  Interface       Source IP                   Destination IP                 Type

  ---------------------- ---------------------------------------------- ---------------------------------------------- -------

  OverlayTunnel 1    1.1.1.1                    2.2.2.2                    static

  OverlayTunnel 2    1.1.1.1                    3.3.3.3                    static

配置文件

l  VTEP1的配置文件

!

interface Loopback 0

 ip address 1.1.1.1 255.255.255.255

!

interface OverlayTunnel 1

 tunnel source 1.1.1.1

 tunnel destination 2.2.2.2

!

interface OverlayTunnel 2

 tunnel source 1.1.1.1

 tunnel destination 3.3.3.3

!

vxlan 10

 tunnel-interface OverlayTunnel 1

 tunnel-interface OverlayTunnel 2

 extend-vlan 10

!

vxlan 20

 tunnel-interface OverlayTunnel 1

 tunnel-interface OverlayTunnel 2

 extend-vlan 20

!

l  VTEP2的配置文件

!

interface Loopback 0

 ip address 2.2.2.2 255.255.255.255

!

interface OverlayTunnel 1

 tunnel source 2.2.2.2

 tunnel destination 1.1.1.1

!

interface OverlayTunnel 2

 tunnel source 2.2.2.2

 tunnel destination 3.3.3.3

!

vxlan 10

 tunnel-interface OverlayTunnel 1

 tunnel-interface OverlayTunnel 2

 extend-vlan 10

!

vxlan 20

 tunnel-interface OverlayTunnel 1

 tunnel-interface OverlayTunnel 2

 extend-vlan 20

!

l  VTEP3的配置文件

!

fabric anycast-gateway-mac 0000.1234.5678

!

interface Loopback 0

 ip address 3.3.3.3 255.255.255.255

!

interface Loopback 1

 ip address 3.3.3.4 255.255.255.255

!

interface OverlayTunnel 1

 tunnel source 3.3.3.3

 tunnel destination 2.2.2.2

!

interface OverlayTunnel 2

 tunnel source 3.3.3.3

 tunnel destination 1.1.1.1

!

interface OverlayRouter 1

 ip address 10.1.1.1 255.255.255.0

 anycast-gateway

!

interface OverlayRouter 2

 ip address 10.1.2.1 255.255.255.0

 anycast-gateway

!

router bgp 10000

 bgp log-neighbor-changes

 bgp graceful-restart restart-time 120

 bgp graceful-restart stalepath-time 360

 bgp graceful-restart

 neighbor 3.3.3.5 remote-as 10000

 neighbor 3.3.3.5 update-source Loopback 1

 address-family ipv4

 neighbor 3.3.3.5 activate

 exit-address-family

 address-family l2vpn evpn

 neighbor 3.3.3.5 activate

 neighbor 3.3.3.5 send-community extended

 exit-address-family

!

vxlan 10

 router-interface OverlayRouter 1

 tunnel-interface OverlayTunnel 1

 tunnel-interface OverlayTunnel 2

!

vxlan 20

 router-interface OverlayRouter 2

 tunnel-interface OverlayTunnel 1

 tunnel-interface OverlayTunnel 2

!

l  VTEP4的配置文件

!

fabric anycast-gateway-mac 0000.1234.5678

!

interface Loopback 0

 ip address 3.3.3.3 255.255.255.255

!

interface Loopback 1

 ip address 3.3.3.5 255.255.255.255

!

interface OverlayTunnel 1

 tunnel source 3.3.3.3

 tunnel destination 2.2.2.2

!

interface OverlayTunnel 2

 tunnel source 3.3.3.3

 tunnel destination 1.1.1.1

!

interface OverlayRouter 1

 ip address 10.1.1.1 255.255.255.0

 anycast-gateway

!

interface OverlayRouter 2

 ip address 10.1.2.1 255.255.255.0

 anycast-gateway

!

router bgp 10000

 bgp log-neighbor-changes

 bgp graceful-restart restart-time 120

 bgp graceful-restart stalepath-time 360

 bgp graceful-restart

 neighbor 3.3.3.4 remote-as 10000

 neighbor 3.3.3.4 update-source Loopback 1

 address-family ipv4

 neighbor 3.3.3.4 activate

 exit-address-family

 address-family l2vpn evpn

 neighbor 3.3.3.4 activate

 neighbor 3.3.3.4 send-community extended

 exit-address-family

!

vxlan 10

 router-interface OverlayRouter 1

 tunnel-interface OverlayTunnel 1

 tunnel-interface OverlayTunnel 2

!

vxlan 20

 router-interface OverlayRouter 2

 tunnel-interface OverlayTunnel 1

 tunnel-interface OverlayTunnel 2

!

其他相关配置案例

 基于EVPN的多租户集中式场景配置举例

基于EVPN的多租户集中式Anycast网关场景配置举例

基于EVPN的多租户分布式场景(非对称式部署)配置举例

基于EVPN的多租户分布式场景(对称式部署)配置举例

基于EVPN的单租户VXLAN网络路由场景配置举例

基于EVPN的多租户VXLAN网络路由场景配置举例

EVPN分布式网络兼容非EVPNVTEP设备配置举例

EVPN分布式网络兼容非EVPNVTEP设备Fullmesh网络配置举例

二层以太网子接口接入VXLAN配置举例

M-LAG场景下的VXLAN配置举例

返回顶部

收起
请选择服务项目
关闭咨询页
售前咨询 售前咨询
售前咨询
售后服务 售后服务
售后服务
意见反馈 意见反馈
意见反馈
更多联系方式
是否找到您想要的内容?
您遇到了什么问题?
找不到想要的信息
筛选功能不好用
加载速度太慢
页面体验差
提交
您是否找到了与产品相关的文档
筛选功能是否帮助您更快找到所需的文档?
有帮助
一般
没有帮助
没用过
请问您遇到了什么问题?
需要填写的内容太多
有些信息不懂怎么填
页面有问题/错误
其他
确定
这些客户案例是否对您有帮助?
非常有帮助
比较有帮助
没有帮助
请您对这个客户案例进行评价
兴趣度
相关性
可信度
确定
感谢您的反馈!
感谢您的反馈!