前面通过四个实验大概了解了一下VXLAN隧道的建立过程,包括二层的头端复制实验、集中式VXLAN网关和分布式VXLAN网关,而使用华为模拟器eNSP做的实验因为模拟器问题没有成功。不过这四个实验都有一个共同点,那就是都是以手工方式进行建立和关联的。

VXLAN隧道的建立方式有两种:

1、手工方式,就是前面实验用到的。手工配置Tunnel接口,并指定隧道的源IP地址和目的IP地址分别为本端和远端VTEP的IP地址。

2、自动方式,一般是通过ENDP(Enhanced Neighbor Discovery Protocol,增强的邻居发现协议)或EVPN(Ethernet Virtual Private Network,以太网虚拟专用网络),发现远端VTEP后,自动在本端和远端VTEP之间建立VXLAN隧道。

而VXLAN隧道与VXLAN关联的方式也有两种:

1、还是手工方式,手工将VXLAN隧道与VXLAN关联起来。

2、自动方式,一般是通过EVPN协议自动关联VXLAN隧道与VXLAN。

可以看到,自动建立VXLAN隧道和自动关联VXLAN隧道都提到了EVPN,关于EVPN,之前也发了两篇RFC文章进行相关介绍,有兴趣的小伙伴可以阅读一下。

今天来操练一下集中式EVPN网关配置小实验。

组网需求

VSR1、VSR3为与服务器连接的VTEP设备,VSR2为与广域网连接的集中式EVPN网关设备,ISP-VFW为广域网内的三层设备,VSR-RR为RR,负责在路由器之间反射BGP路由。

虚拟机VM1和VM3同属于VXLAN10,VM2和VM4同属于VXLAN 20。相同VXLAN之间可以二层互通,确保虚拟机在站点之间进行迁移时用户的访问流量不会中断;不同VXLAN之间、VXLAN与广域网之间可以通过集中式EVPN网关互通。

实验环境

VMWare ESXi 6.7.0(ProLiant DL360 Gen9,48核心,128G内存)

H3C VSR1000(Version 7.1.064, Release 0621P18,4核心,8G内存)

H3C VFW1000(Version 7.1.064, ESS 1171P13,4核心,8G内存)

Windows 7旗舰版(测试用虚拟机,8核心,16G内存)

组网图

集中式EVPN网关配置组网图,跟之前的组网图依旧很像。

M地址指远程管理的带外管理口地址。新建一个vSwitch,所有线路均使用该vSwitch中端口组实现,建议将不同链路隔离进不同的VLAN,避免广播风暴。

配置步骤

1、配置IP地址和单播路由协议

调通底层网络,配置各接口的IP地址和子网掩码,并在IP核心网络内配置OSPF协议,和之前的实验配置基本相同。

将VM1和VM3的网关地址指定为192.168.2.1,将VM2和VM4的网关地址指定为192.168.10.1。

2、配置VSR1

开启L2VPN能力,并关闭远端MAC地址和远端ARP自动学习功能。

#

vxlan tunnel mac-learning disable

#

l2vpn enable

vxlan tunnel arp-learning disable

在VSI实例vpna下创建EVPN实例,并配置自动生成EVPN实例的RD和RT。同时创建VXLAN 10。

#

vsi vpna

arp suppression enable

vxlan 10

evpn encapsulation vxlan

route-distinguisher auto

vpn-target auto export-extcommunity

vpn-target auto import-extcommunity

在VSI实例vpnb下创建EVPN实例,并配置自动生成EVPN实例的RD和RT。同时创建VXLAN 20。

#

vsi vpnb

arp suppression enable

vxlan 20

evpn encapsulation vxlan

route-distinguisher auto

vpn-target auto export-extcommunity

vpn-target auto import-extcommunity

配置BGP发布EVPN路由。

#

bgp 1234

peer 4.4.4.4 as-number 1234

peer 4.4.4.4 connect-interface LoopBack0

#

address-family l2vpn evpn

peer 4.4.4.4 enable

配置接入服务器的接口GigabitEthernet3/0与VSI实例vpna关联,接入服务器的接口GigabitEthernet1/0/2与VSI实例vpnb关联。

#

interface GigabitEthernet3/0

xconnect vsi vpna

#

interface GigabitEthernet4/0

xconnect vsi vpnb

3、配置VSR2

开启L2VPN能力,并关闭远端MAC地址和远端ARP自动学习功能。

#

vxlan tunnel mac-learning disable

#

l2vpn enable

vxlan tunnel arp-learning disable

创建VSI虚接口VSI-interface1和VSI-interface2,并为其配置IP地址,这两个IP地址分别作为VXLAN 10和VXLAN 20内虚拟机的网关地址。

#

interface Vsi-interface1

ip address 192.168.2.1 255.255.255.0

#

interface Vsi-interface2

ip address 192.168.10.1 255.255.255.0

在VSI实例vpna下创建EVPN实例,并配置自动生成EVPN实例的RD和RT。同时创建VXLAN 10,并配置VXLAN 10所在的VSI实例和接口VSI-interface1关联。

#

vsi vpna

gateway vsi-interface 1

vxlan 10

evpn encapsulation vxlan

route-distinguisher auto

vpn-target auto export-extcommunity

vpn-target auto import-extcommunity

在VSI实例vpnb下创建EVPN实例,并配置自动生成EVPN实例的RD和RT。同时创建VXLAN 20,并配置VXLAN 20所在的VSI实例和接口VSI-interface2关联。

#

vsi vpnb

gateway vsi-interface 2

vxlan 20

evpn encapsulation vxlan

route-distinguisher auto

vpn-target auto export-extcommunity

vpn-target auto import-extcommunity

配置BGP发布EVPN路由。

#

bgp 1234

peer 4.4.4.4 as-number 1234

peer 4.4.4.4 connect-interface LoopBack0

#

address-family l2vpn evpn

peer 4.4.4.4 enable

4、配置VSR3

开启L2VPN能力,并关闭远端MAC地址和远端ARP自动学习功能。

#

vxlan tunnel mac-learning disable

#

l2vpn enable

vxlan tunnel arp-learning disable

在VSI实例vpna下创建EVPN实例,并配置自动生成EVPN实例的RD和RT。同时创建VXLAN 10。

#

vsi vpna

arp suppression enable

vxlan 10

evpn encapsulation vxlan

route-distinguisher auto

vpn-target auto export-extcommunity

vpn-target auto import-extcommunity

在VSI实例vpnb下创建EVPN实例,并配置自动生成EVPN实例的RD和RT。同时创建VXLAN 20。

#

vsi vpnb

arp suppression enable

vxlan 20

evpn encapsulation vxlan

route-distinguisher auto

vpn-target auto export-extcommunity

vpn-target auto import-extcommunity

配置BGP发布EVPN路由。

#

bgp 1234

peer 4.4.4.4 as-number 1234

peer 4.4.4.4 connect-interface LoopBack0

#

address-family l2vpn evpn

peer 4.4.4.4 enable

配置接入服务器的接口GigabitEthernet3/0与VSI实例vpna关联,接入服务器的接口GigabitEthernet1/0/2与VSI实例vpnb关联。

#

interface GigabitEthernet3/0

xconnect vsi vpna

#

interface GigabitEthernet4/0

xconnect vsi vpnb

5、配置VSR4

# 配置Router D与其他路由器建立BGP连接, 配置发布EVPN路由,并关闭BGP EVPN路由的VPN-Target过滤功能。最后配置Router D为路由反射器。

#

bgp 1234

group evpn internal

peer evpn as-number 200  //配置完之后不显示,也没有影响

peer evpn connect-interface LoopBack0

peer 1.1.1.1 group evpn

peer 2.2.2.2 group evpn

peer 3.3.3.3 group evpn

#

address-family l2vpn evpn

undo policy vpn-target

peer evpn enable

peer evpn reflect-client

验证配置

1、验证EVPN网关设备VSR2

查看EVPN自动发现的邻居信息。

display evpn auto-discovery imet

查看Tunnel接口信息,可以看到VXLAN模式的Tunnel接口处于UP状态。

display interface tunnel

看到有4个tunnel接口,其中0和1是自动生成的,21和23是之前手工配置的,没有删除。不知道0和1没有UP起来是不是这个原因,把之前手工配置的21和23删掉看一下。

果然,就是这个原因,看来手工配置的隧道优先于自动生成的隧道。

查看VSI虚接口信息,可以看到VSI虚接口处于UP状态。

display interface vsi-interface

查看VSI的详细信息,可以看到VSI内创建的VXLAN、与VXLAN关联的VXLAN隧道、与VSI关联的VSI虚接口等信息。

display l2vpn vsi verbose

查看VSI的MAC地址表项信息,可以看到已学习到的MAC地址信息。

对比组网拓扑可知:000c-29cb-2b41和000c-2949-0032为VSR1连接的虚拟机,Link ID为Tunnel0,结合tunnel接口信息,可以知道是从VSR1学习到的;对应的VSI name表示从哪个VSI上来的,此处分别对应vpna和vpnb。000c-2999-235a和000c-290b-6ea7为VSR3连接的虚拟机,Link ID为Tunnel1,结合tunnel接口信息,可以知道是从VSR3学习到的;对应的VSI name表示从哪个VSI上来的,此处分别对应vpna和vpnb。

查看VSR2上VSI的EVPN ARP表项信息,可以看到已学习到了虚拟机的ARP信息。

对比看一下ARP表项信息,可以看到关键信息大抵相同。EVPN ARP表项中,标志位中显示为B(BGP)、GL(Gateway + Local active)。

查看BGP l2vpn对等体信息,确实显示很详细。

display bgp l2vpn evpn

VSR2设备上的路由信息如下:

查看VSR2上FIB表项信息,可以看到已学习到了虚拟机的转发表项信息。

2、验证主机

对比组网拓扑,在VM4这台主机(192.168.10.188)上ping测VM1(192.168.2.160)和VM2(192.168.10.110),结果如下:

对比上个分布式网关实验,看一下tracert路径效果,和实际二层环境效果相同。

ping网关和ISP-VFW公网设备测试。

可以看到,四台虚拟机之间可以互访,并且都可以访问到网关,网关之外的ISP-VFW设备访问也正常。

总结

因为是在上个实验基础上基础操作的,所以实验出了几个小状况,总结一下。

1、手工配置的隧道要删除,否则会和自动生成的隧道冲突,导致自动生成的接口状态DOWN,影响转发。排查了好久,不影响MAC地址和ARP信息学习,但是就是不通。

2、VSI接口删不删的问题不大,不在VSI实例下调用就没有实际影响。

3、集中式网关和分布式网关场景下经过的跳数是不一样的。

EVPN小实验:集中式EVPN网关配置相关推荐

  1. EVPN小实验:分布式EVPN网关配置

    通过上一个实验,我们已经知道EVPN是一种二层VPN技术,控制平面采用MP-BGP通告EVPN路由信息,数据平面采用VXLAN封装方式转发报文.当租户的物理站点分散在不同位置时,EVPN可以基于已有的 ...

  2. EVPN小实验:配置实例间访问控制

    前两个实验中我们发现EVPN中大量使用了VPN实例,并得到以下结论:RT是一种BGP扩展团体属性,用于控制EVPN路由的发布与接收.也就是说,RT决定了本端的EVPN路由可以被哪些对端所接收,以及本端 ...

  3. EVPN配置实例(一)——EVPN集中式网关

    今天给大家介绍EVPN的相关内容.本文以华为eNSP模拟器为工具,设计并实现了一个典型的EVPN配置集中式网关的应用场景,并完成了相应的配置. 阅读本文,您需要对EVPN有一定的了解,如果您对此还存在 ...

  4. 集中式网关VXLAN实验

    一.背景   由于现网中涉及到了VXLAN,所以简单的了解了一下VXLAN,并将学习到的知识记录下来,以便后续查看.此实验部署的是集中式网关VXLAN,另外还有分布式网关VXLAN.现网环境中的主机为 ...

  5. cisco 路由器监控路由连通性_Cisco-路由器配置DHCP小实验

    ​本文介绍在思科路由器上配置DHCP服务端的小实验,旨在让大家掌握其配置命令和配置思路.实际上,DHCP作为一种非常常用的网络服务,对于小型网络.家用网络都是部署在网关设备上. 1 拓扑: 配置DHC ...

  6. Spring Cloud Config 集中式配置

    2019独角兽企业重金招聘Python工程师标准>>> 本指南通过Spring cloud config服务器引导你建立和消费配置. 你要构建什么? 你需要设置一个config服务器 ...

  7. 服务器接收消息写日志,在Ubuntu 18.04上配置Rsyslog集中式日志服务器的方法

    本文介绍在Ubuntu 18.04操作系统上配置Rsyslog集中式日志服务器的方法. 前言 登录任何Linux系统对于分析和排除与系统和应用程序相关的任何问题至关重要,借助Graylog等工具(参考 ...

  8. Linux小实验——设备挂载、磁盘分区、格式化、RAID的配置、LVM配置、磁盘配额的配置方法和验证

    小实验--设备挂载.磁盘分区.格式化.RAID的配置.LVM配置.磁盘配额的配置方法和验证 一.实验目的 二.要求 三.实验开始 1.加入新磁盘,创建分区,并把分区类型改成'8e'的RAID 2.创建 ...

  9. ensp小实验走起来(路由下发、MSTP、VRRP、DHCP、DHCP中继、NAT、链路聚合)之配置

    华为小实验(路由下发.MSTP.VRRP.DHCP.DHCP中继.NAT.链路聚合) 前言 一.题目及需求 二.每个配置 1.R1 2.R2 3.R3 4.R4 5.LSW1 6.LSW2 7.LSW ...

最新文章

  1. python有哪些作用-Python中的NumPy是什么?有什么作用?
  2. LeetCode Elimination Game(递推法)
  3. 归纳推理测试没做完_看她家新房,保洁做完还没家具就很漂亮,墙面刷灰色耐看又耐脏...
  4. 17行代码AC——L1-030 一帮一 (15分)(解题报告)
  5. HDU4907小技巧
  6. 特斯拉再因致命Autopilot车祸被起诉 遭索赔逾1.5万美元
  7. 本地未安装Oracle数据库,如何连接远程Oracle数据库
  8. 让我们发展纯粹的金钱关系吧,那多美好(转)
  9. 【架构设计的艺术】Kafka如何通过精妙的架构设计优化JVM GC问题?
  10. .NET 下运用策略模式
  11. vue中安装axios
  12. WordPress 速度优化的完整指南
  13. 亚马逊AWS EC2服务器配置教程
  14. 人防工程防排烟及通风空气调节规范
  15. HTML5七夕情人节表白网页❤抖音超火的樱花雨3D相册❤ HTML+CSS+JavaScript
  16. Mac电脑下Chorm浏览器preflight(预检)的调整
  17. DVWA-SQL Injection级别通关详解
  18. 爬虫漫游指南:HTTP/2 网站爬取
  19. IDEA 使用Spring Boot框架实现hello world
  20. O2耳放 DIY 模拟放大

热门文章

  1. 赫鲸助力小程序迁移,解决绑定异主体商户号无法解除问题!
  2. 将服务器设置成路由器
  3. 【分析笔记】LVGL v8.2.0 使用 freetype 概率性无显示的问题
  4. 用栈实现队列---用两个栈模拟实现一个队列
  5. Redis基础命令(set类型)交集并集差集
  6. 搜索的策略(3)——觐天宝匣上的拼图
  7. 阿里面试乔戈里被问:MySql数据是如何存储在磁盘上存储的?
  8. 全景图(PanoramaGL)
  9. 手把手教您使用第三方登录
  10. 强强联手,共享数字化盛宴 | 中建信息携手SAP助力人力资源数字化转型