变形金刚外传0x08-动态路由实现物理-逻辑互访

简介: 在上一篇分享中,我通过设置静态路由条目,实现了NSX-T演示环境中,逻辑网络与物理网络的三层互通。虽然静态路由没有动态路由协议的灵活性,但在一些情况下,静态路由却是首选的方案:

在上一篇分享中,我通过设置静态路由条目,实现了NSX-T演示环境中,逻辑网络与物理网络的三层互通。虽然静态路由没有动态路由协议的灵活性,但在一些情况下,静态路由却是首选的方案:

  • 用户现网采用OSPF作为动态路由协议组网;由于NSX-T的逻辑路由只支持BGP,此时通过设置静态路由的方式,可以实现物理-逻辑网络的互通,并且无需改变现网架构。
  • 在一些PoC项目中,只需要1-2条简单的静态路由,就可以实现物理-逻辑网络的互通,并且不会对现行网络产生不利的影响。

不过,在大型数据中心的复杂网络环境中,动态路由协议的优势就能得到很好的体现。在接下来的分享中,我将演示如何在NSX-T的逻辑路由组件上设置动态路由协议实现物理-逻辑网络的互通。

首先来看一下新的网络拓扑:

  • 在Tier1级别,依旧由T1LR(T1DR)实现3-Tier-App逻辑网络的三层互通,包括10.0.10.0/24、10.0.20.0/24和10.0.30.0/24三个网络
  • T1LR和T0LR之间的Intra-Tier连接不变,暂时不会生成T1SR角色
  • T0LR(T0SR)上联地址更改为10.0.100.2/29,对端从原先的ADDC,更改为软路由器sa-vyos-01
  • 图中的另一个上联地址为10.0.110.2/29,将会在下一个演示中用到,包括软路由器sa-vyos-02也不会在本演示中出现
  • T0SR与sa-vyos-01之间,将配置BGP动态路由协议,实现物理-逻辑网络互访

image.png


0x08:配置BGP动态路由-T0LR为Active-Standby部署模型+一个上联网络

=========================

这里,我要在明确两点:

  • 今天的演示中,T0SR依旧采用Active-Standby架构
  • T0SR只有一根模拟的物理网络上联链路

言归正传,让我们开始今天的配置演示:

  • 为了后续的配置实例,将标准交换机上的虚拟机端口组network-uplink更名为network-uplink-1

image.png

  • 创建network-uplink-2的虚拟机端口组
    注:本实例中暂时不会用到这个虚拟机端口组

image.png

  • 删除之前配置的默认静态路由

image.png

image.png

  • 为了区分后续的实验,将T0-dev-uplink-external VLAN逻辑交换机更名为T0-dev-uplink-external-1

image.png

image.png

  • 同时新建一个VLAN逻辑交换机,命名为T0-dev-uplink-external-2

image.png

  • 编辑T0-LR_T1-T2的Uplink上联配置

image.png

  • 更新上联接口地址为10.0.100.2/24

image.png

image.png

image.png

  • 点击路由-BGP,为T0LR开启BGP动态路由协议

image.png

  • 激活BGP协议,设置Local AS为65002

image.png

  • 点击添加BGP邻居

image.png

  • 添加10.0.100.1作为BGP邻居路由器,自治系统为65001

image.png

  • 选择本地地址10.0.100.2所在的T0-dev-uplink-external-1作为上行链路

image.png

image.png

  • 修改之前的静态路由重分发策略

image.png

  • 勾选T0已连接和T1已连接,将逻辑网络的路由重分发给BGP邻居

image.png

  • 在T0LR与上联路由器正常建立邻居关系后,可以通过在Edge节点命令行查看到邻居建立的信息
# get logical-router T0LR的UUID neighbor

可以看到,T0LR和上联10.0.100.1建立了邻居关系

image.png

  • 在Edge节点和Hypervisor节点查看当前T0LR的路由表
# get logical-router T0LR的UUID

image.png

image.png

image.png

image.png

  • 在上层路由器查看BGP动态路由协议学习到的路由表

image.png

  • 上层路由器与逻辑网络中的3-Tier-App实现三层通信

image.png

  • 保持ADDC软路由器的静态路由不变

image.png

  • ADDC与3-Tier-App实现三层通信

image.png

image.png

可以看到,相比较NSX-V的动态路由设置,NSX-T的动态路由设置更加简化:

  • 只需要在T0设置BGP相关参数,如自治系统和邻居管理,而不像NSX-V中需要在DLR和ESG上均设置动态路由协议的一些设置
  • 对于网络地址转换和负载均衡相关的路由,可以通过配置文件的形式发布到BGP,配置更加简化和灵活(这点将在后面演示T1SR角色的时候得到验证)

在今天的演示中,我们的T0SR是Active-Standby模式,同时T0SR也只有一根上联链路。各位不妨思考一下:如果T0SR拥有两根上联链路,动态路由协议该如何设置?同时在Active-Standby模式下,只有一个Edge传输节点中的T0SR实例才是激活的,那么两根上联链路如何实现冗余呢?

在下面几篇分享中,我将为各位演示上述问题的解决方案,敬请期待。

相关文章
|
算法 Java 索引
Byte Hex CRC计算笔记
Byte Hex CRC计算笔记
176 0
|
移动开发 JavaScript 前端开发
【前后端实战项目】带你从入门到实战全面掌握 uni-app
【前后端实战项目】带你从入门到实战全面掌握 uni-app
|
人工智能 网络协议 安全
Apache(httpd)的简介、安装以及如何使用(上)
Apache(httpd)的简介、安装以及如何使用(上)
999 0
Apache(httpd)的简介、安装以及如何使用(上)
|
11月前
|
开发框架 JavaScript 前端开发
Electron技术深度解析:构建跨平台桌面应用的利器
【10月更文挑战第13天】Electron技术深度解析:构建跨平台桌面应用的利器
691 0
rust 引用了Trait的实现,为什么还需要引入Trait 才能调用实现的方法
rust 引用了Trait的实现,为什么还需要引入Trait 才能调用实现的方法
|
数据采集 数据可视化 数据挖掘
NumPy在数据分析中的核心应用
【4月更文挑战第17天】NumPy是Python数据分析基础库,核心应用包括数据结构化、预处理、统计分析和可视化。它提供`ndarray`多维数组对象及灵活索引,用于数据存储和处理。数据预处理支持缺失值处理,统计分析涵盖描述性统计和相关性分析。虽不直接支持数据可视化,但能与Matplotlib等库集成绘制图表。掌握NumPy能提升数据分析效率,助于挖掘数据价值。
|
数据采集
【大模型】大语言模型训练数据中的偏差概念及其可能的影响?
【5月更文挑战第5天】【大模型】大语言模型训练数据中的偏差概念及其可能的影响?
|
小程序 Android开发
uniapp进行条件编译的两种方法
uniapp进行条件编译的两种方法
452 0
|
数据采集 机器学习/深度学习 人工智能
云服务器可以用来做什么?云服务器使用场景列举
阿里云服务器经常推出一些拼团或者秒杀活动,很多同学看价格不错就抢了。可是云服务器买到手却不知道做什么,新手站长网列举云服务器常见的使用场景,方便大家参考,别再让你的云服务器吃灰了
2227 1
|
SQL 关系型数据库 Serverless
深入理解 SQL 分组查询
SQL 是结构化查询语言(Structured Query Language)的缩写,是用于管理关系型数据库的标准语言。在 SQL 中,查询是其中最重要的部分之一,通过查询,我们可以从数据库中检索所需的数据。分组查询是 SQL 查询中的一项重要功能,它允许我们对数据进行分组、聚合和汇总,以便更好地理解数据的特征和趋势。 在本文中,我们将深入探讨 SQL 中的分组查询,包括其基本语法、常用聚合函数、分组筛选条件、多重分组、分组排序等方面的内容。无论您是初学者还是有一定 SQL 基础的开发者,都将从本文中获得有关 SQL 分组查询的详细信息。
943 0