变形金刚外传0x07:静态路由实现物理-逻辑互访

简介: 在今天的分享中,我将继续上一篇未尽的配置,完成物理网络与逻辑网络之间的互通。不过,想要实现这一点,可以使用静态路由和动态路由两种不同的方式。

在上一篇分享中,我向大家介绍了NSX-T的逻辑路由组件与基本配置,现在让我们再来回顾一下这些内容:

  • NSX-T的路由器可以分为Tier-0和Tier-1两个级别;在很多项目中,T0更多是扮演运营商的角色,而T1是租户级别的逻辑路由器。
  • 逻辑路由器(后文简称LR),在同一个级别,可以有两种不同的角色,分为服务路由器(后文简称SR)和分布式路由器(DR),对应NSX-V架构中的边界服务网关ESG和分布式逻辑路由器DLR。
  • 想要实现物理网络与逻辑网络之间的互通,必须借助于T0SR角色;如果用户环境中是用T1DR实现逻辑网络的三层连通,还需要有T0DR角色,T1DR无法直接连接到T0SR。

在今天的分享中,我将继续上一篇未尽的配置,完成物理网络与逻辑网络之间的互通。不过,想要实现这一点,可以使用静态路由和动态路由两种不同的方式。现在,我们先来看看如何使用和配置静态路由。

如下图所示,这是当前环境的拓扑:

  • T1LR(T1DR角色)实现了Web、App、DB逻辑网络的三层互访
  • T1LR和T0LR之间属于内部互联,自动创建了一个Intra-Tier逻辑交换机,并分配了100.64.0.0/16的网络地址
  • T0DR和T0SR之间同属于内部互联,自动创建了一个Inter-Tier逻辑交换机,并分配了169.254.0.0/16的网络地址
  • T0LR(T0SR)上联到物理网络,上联地址为172.18.11.100/24,对接到物理核心172.18.11.10/24

image.png

0x07:配置静态路由

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

看完了拓扑,我们一起来完成NSX-T的配置,并验证物理-逻辑网络最终实现的互通效果:

首先,明确很重要的一点:

在NSX-T的场景中,Inter-Tier-Link(100.64.0.0/24)与Intra-Tier-Link(169.254.0.0/16)不需要考虑路由设置;因此,对于T1LR,直接配置路由通告即可。

  • 选择T1-LR_T1,点击路由-路由通告

image.png

  • 激活路由通告,并通告所有连接的路由,即T1-dev-web-tier、T1-dev-app-tier和T1-dev-db-tier

image.png

  • 等待片刻后,在“已通告的网络”,可以看到3网络已经被正确通告给T0LR

image.png

  • 在完成路由通告后,web-01a已经可以ping通T0LR的Uplink接口地址,即172.18.11.100

注:暂时忽略Ping DUP!告警

但是,由于T0LR与上联设备之间未配置静态路由,因此无法Ping通T0LR的网关地址和其他外部网络地址

image.png

  • 为T0LR配置设置静态路由

选择T0-LR_T1-T2,点击配置-静态路由,添加静态路由条目

image.png

  • 添加一条默认静态路由,下一跳地址为Uplink接口地址的网关:172.18.11.10

image.png

image.png

  • 在完成静态路由设置后,编辑T0DR的路由重分发配置

激活T0-LR_T1-T2的路由重分发状态

image.png

  • 对于T0LR而言,路由重分发是通过配置文件定义的,点击添加,创建新的分发条件

image.png

  • 选择将T0LR已连接的网络和静态路由重分发给T1LR

image.png

  • 通过web-01a测试,发现依旧无法访问外部网络

注:由于上联路由器没有配置到T1-dev-web-tier等逻辑网络的路由,因此这属于正常的现象

image.png

  • 在上层路由器添加静态路由,如:10.0.0.0/16 NH=172.18.11.100

image.png

image.png


  • 此时外部网络可以正常访问逻辑网络

image.png

  • 同样地,逻辑网络也能正常访问外部网络;至此,我已经借助静态路由,实现物理-逻辑网络的三层互访,达成了本次演示的目的。

image.png

  • 在任何一台主机节点,进入nsx命令行,查看路由表
# nsxcli
> get logical-router
> get logical-router UUID forwarding

以下是T0-DR的路由表:

可以看到,虽然没有配置任何100.64.0.0/16和169.254.0.0/16的路由,但是这部分内部路由自动出现在了路由表中;T1DR下联的三个逻辑网络(10.0.10.0/24、10.0.20.0/24、10.0.30.0/24)下一跳地址为T1DR的Uplink地址(Intra-Tier逻辑交换机接口地址),即100.64.112.1/24;而由于T1DR上联还有一个T1SR,对于物理网络(172.18.11.0/24以及0.0.0.0/0)下一跳地址为T0SR的Downlink地址(Inter-Tier逻辑交换机接口地址),即169.254.0.2/24。

image.png

以下是T1-LR的路由表:

路由条目的逻辑与T0DR相同

image.png

当然,如果想要查看T0SR的路由表明细,应该访问Edge节点,使用相同的命令可以获取T0SR的路由表明细。


在上文的演示中,各位一定发现PING包会出现“Ping DUP!”的情况,原因是我的测试环境中,ESXi全部都是虚拟机导致的。在实际环境中,不会出现这个问题,解决方案如下:

开启混杂模式的情况下,只为对应的虚拟交换机分配1个物理上联vmnic

可以看到,只有一个vmnic上联的情况下,不会出现Ping Dup!警报

image.png

image.png

另外一种解决方案,关闭混杂模式

image.png

经过今天的演示配置,相信各位对NSX-T的静态路由、T0SR、T0DR和T1DR之间的内联路由已经有所了解;从下一篇分享起,我将连续推出三篇动态路由的配置演示,基本涵盖项目中的逻辑路由所有典型,提供给想要接触NSX DC产品的朋友作为学习和参考。

相关文章
|
7月前
|
安全 网络安全 网络虚拟化
网络工程师必须搞清楚MPLS与专线的区别
基干MPLS的VPN解决方案可以方便地实施流量控制,保证OoS,同时具有很强的扩展性和管理性,且能够提供与传统ATM或帧中继V.PN相类似的安全保证,在企业VPN组网中具有明显优势。
299 2
|
2月前
|
网络协议 网络架构
|
2月前
|
安全 网络协议 网络安全
|
2月前
|
安全 网络协议 网络虚拟化
|
2月前
|
存储 Linux 数据中心
网络工程师如何很快划分出子网?
【10月更文挑战第7天】
47 0
网络工程师如何很快划分出子网?
|
7月前
|
监控 网络架构
掌握网络设计:子网划分详解
【4月更文挑战第22天】
573 0
|
测试技术 网络架构
变形金刚外传0x09-采用双上联冗余的动态路由架构
在之前0x08的分享中,我向各位演示了采用BGP动态路由协议实现物理-逻辑网络互通的基本配置。让我们再来回顾一下:
变形金刚外传0x09-采用双上联冗余的动态路由架构
|
负载均衡 虚拟化 数据中心
变形金刚外传0x10-另一种采用双上联冗余的动态路由架构
过去的半个多月,笔者一直在研究实践NSX DC与非vSphere环境集成的场景。精力有限,停更了两个星期,现在重新出发,继续聊一聊NSX DC中的NSX-T。
变形金刚外传0x10-另一种采用双上联冗余的动态路由架构
|
运维 网络协议
【每日一记】OSPF区域划分详讲、划分区域的优点好处
【每日一记】OSPF区域划分详讲、划分区域的优点好处
335 0
|
负载均衡 网络协议 网络虚拟化
变形金刚外传0x08-动态路由实现物理-逻辑互访
在上一篇分享中,我通过设置静态路由条目,实现了NSX-T演示环境中,逻辑网络与物理网络的三层互通。虽然静态路由没有动态路由协议的灵活性,但在一些情况下,静态路由却是首选的方案: