NSX控制平面和静态路由更新流程2

简介: 在上一篇里,我们介绍了NSX控制平面的组件,包括NSX Controller集群、DLR-CVM控制虚拟机和很容易被忽略的netcpa。

image.png

通过一个简单的实验,我们一同验证了在没有DLR-CVM的前提下,管理员配置静态路由并更新的流程:


  • 管理员通过vCenter Web Client配置静态路由,通过NSX Manager将静态路由配置推送给NSX控制器(Internal API)
  • NSX控制器将Routing Information Base (RIB)转发到集群每一台ESXi的netcpa
  • netcpa通过vmkIink,将更新的路由表FIB写入到DLR-Instance内核中

那么,对于有DLR-CVM参与的情况,管理员配置静态路由并更新的流程,又是如何的呢?

  • 管理员通过vCenter Web Client配置静态路由,通过NSX Manager将静态路由配置推送给DLR-CVM所在ESXi的vsfwd
  • vsfwd通过VMCI,将静态路由配置推送给DLR-CVM
  • DLR-CVM通过VMCI,将Routing Information Base (RIB)报告给netcpa
  • netcpa通过TCP1234连接,将Routing Information Base (RIB)报告给Controller控制器集群
  • NSX控制器将Routing Information Base (RIB)转发到集群每一台ESXi的netcpa
  • netcpa通过vmkIink,将更新的路由表FIB写入到DLR-Instance内核中

可以看到,在上述情况下,管理平面组件vsfwd也参与了静态路由配置并更新的流程。

我们通过第二个实验来验证我们的观点:

image.png

1.部署一台DLR逻辑路由器,接口定义如下:

  • Dev-Web-Tier-0118:172.18.10.1/24(Internal)
  • Dev-App-Tier-0118:172.18.20.1/24(Internal)
  • Dev-DB-Tier-0118:172.18.30.1/24(Internal)
  • Dev-Transit-0118:172.18.0.2/29(Uplink)

2.选择新部署的Edge类型是逻辑路由器DLR,勾选“部署Edge设备”,即同时部署DLR-CVM控制虚拟机

image.png

3.选择DLR-CVM部署的位置,一般建议部署在Edge Cluster边界集群

image.png

4.根据拓扑规划,配置DLR直连的网络

image.png

5.为了验证静态路由流程,不配置默认网关

image.png

6.确认各项参数设置无误后,开始部署DLR

image.png

7.在完成DLR-Instance部署后,相比无DLR-CVM的情况,可以看到2个明显的不同

  • 多了一台DLR-CVM控制虚拟机
  • DLR-Instance的部署状态是Deployed已部署

image.png

8.SSH访问ESXi命令行,查看ESXi内核空间中,创建的逻辑路由器实例DLR-Instance

在ESXi主机使用命令:# net-vdr -l --instance

  • 可以看到Edge Active状态已经是Active
  • 新创建的DLR-Instance的VDR ID是0x00001771,VDR Name是default+edge-31

image.png

9.管理员通过Web Client添加一条静态路由

image.png

10.很快,我们就能看到JUMP虚拟机可以PING通172.20.5.180

image.png

11.访问NSX Controller,检查路由的更新源;可以看到路由的更新源从原来的API,变成了CONTROL_VM

image.png

12.查看DLR-Instance的路由表,可以看到多了一条静态路由条目

image.png

image.png

13.对比有无DLR-CVM的两种情况,不难发现:两种模式下,netcpad在路由更新的过程中,都扮演着无法替代的角色,现在我们通过命令行,停止在用户空间运行的netcpad服务

image.png

14.此时可以看到DLR-instance的路由条目没有发生改变,JUMP虚拟机也可以继续PING通172.20.5.180,说明NSX架构中,控制平面与转发平面完全隔离

注:这并不代表说,DLR-CVM控制虚拟机的故障不会影响DLR-Instance的无状态转发,相反,在配置动态路由的情况下,南北向流量可能会因为DLR-CVM的故障受到严重的影响。

image.png

image.png

15.管理员保持ESXi用户空间的netcpad停止服务状态的同时,通过Web Client删除静态路由

image.png

16.在保持netcapd停止的情况下,JUMP虚拟机可以继续PING通172.20.5.180

image.png

17.ESXi底层命令行查看DLR-Instance实例的信息,也可以看到路由条目没有发生变化

image.png

18.由于netcpad服务的停止,不会影响NSX Manager通过vsfwd,将路由配置下发到DLR-CVM,因此在DLR-CVM的底层,我们是可以看到“172.20.5.0/24      NH=172.18.0.1”这条静态路由已经不存在了

image.png

19.管理员通过命令行,重新启动netcpad服务

image.png

20.可以看到,在netcpad服务重新启动后,DLR-instance的路由条目发生了更新

image.png

21.相对应的,JUMP虚拟机也无法再PING通172.20.5.180地址

image.png

22.下面我们关闭DLR-CVM控制虚拟机电源

image.png

23.管理员重新添加一条静态路由

image.png

24.表面上看,似乎没有什么问题,但是在Publish Changes之后,再次刷新页面,这条静态路由会自动消失

image.png

25.很明显,这条静态路由并没有下发到DLR-CVM,当然也就不存在DLR-CVM报告给Controller,最终转发到DLR-Instance的后续步骤了,因此JUMP肯定无法PING通172.20.5.180

image.png

26.在ESXi底层,查看DLR-Instance信息,也可以证明这一点

image.png

27.访问Controller底层,也可以看到没有任何路由更新的信息

image.png

28.重新打开DLR-CVM控制虚拟机的电源,同时停止ESXi用户空间运行的vsfwd服务,验证vsfwd对于静态路由更新流程的影响

image.png

29.管理员添加一条静态路由

image.png

30.在这种情况下,管理员刷新Web Client,这条静态路由的配置是不会自动消失的

image.png

31.在Controller底层查看路由更新的信息,由于DLR-CVM没有收到vsfwd转发过来的路由配置,因此DLR-CVM也没有新的路由更新报告给Controller

image.png

32.在DLR-CVM命令行,确认没有收到静态路由配置的更新

image.png

33.我们在ESXi命令行,重新启动vsfwd服务

image.png

34.这时,DLR-CVM马上就收到了静态路由配置条目,这条路由更新是NSX Manager通过管理平面组件vsfwd下发给DLR-CVM的

image.png

35.在Controller底层,可以看到DLR-CVM通过netcpad报告的路由更新

image.png

36.集群每一台ESXi主机的netcpad在收到Controller的路由表更新后,转发给DLR-Instance


image.png

根据上文的描述,我们验证了在部署DLR-CVM的情况下,管理员配置静态路由后的更新流程:

image.png

vCenter------API------NSX Manager-----Internal API-----vsfwd-----VMCI-----DLR CVM-----VMCI-----netcpa-----TCP1234-----Controller-----TCP1234-----netcpa-----vmklink-----DLR Instance


通过前后两篇文字的讨论,相信各位对NSX控制平面组件及静态路由更新的流程,有了比较深入的了解,这也是晓冬在年前的最后一次更新。

在己亥新年到来之际,晓冬祝各位:

吉祥 万事如意 身体健康 阖家团圆~

相关文章
|
安全 测试技术 网络虚拟化
NSX逻辑桥接不仅仅是一个L2组件
最近,我接到了好几位粉丝的私信,想了解从传统数据中心网络迁移工作负载到NSX逻辑网络会不会有技术瓶颈?为此,我特地搭建了一套模拟环境,并想利用这次更新的机会来向各位展示NSX逻辑桥接的妙用。
NSX逻辑桥接不仅仅是一个L2组件
|
25天前
|
5G 网络架构
怎么区分5G卡片开启的网络类型是NSA(非独立组网)还是SA(独立组网)
要确定5G卡片开启的网络类型是NSA(非独立组网)还是SA(独立组网),你通常需要进行以下操作:
|
4月前
|
网络协议 5G 网络性能优化
什么是5G中的控制平面协议?
【8月更文挑战第31天】
90 0
|
4月前
【实验篇】如何利用BFD与浮动路由联动实现链路自动切换?
【实验篇】如何利用BFD与浮动路由联动实现链路自动切换?
|
7月前
|
负载均衡 算法 定位技术
【专栏】思科私有动态路由协议:EIGRP,一种由Cisco开发的混合路由协议,结合了距离矢量和链路状态协议的优点,提供无环路路由和快速收敛
【4月更文挑战第28天】EIGRP,一种由Cisco开发的混合路由协议,结合了距离矢量和链路状态协议的优点,提供无环路路由和快速收敛。它支持带宽和延迟的度量,实现多路径负载均衡。配置EIGRP涉及启动协议、声明网络和调整参数。在实际应用中,如中型企业网络,EIGRP确保数据通信顺畅,适应网络扩展和变化,展现其高效和灵活的性能。
121 1
|
7月前
|
存储 网络协议 网络架构
|
7月前
|
网络协议 数据库 网络架构
ENSP中OSPF多区域管理 (原理和配置)
OSPF 多区域的主要作用是缩小链路状态数据库和路由表的规模,减少路由更新的频率,提高网络的可扩展性,实现路由过滤和路由汇总,从而提高网络的性能、稳定性、安全性和可管理性。OSPF 多区域的主要作用如下ABR的摘要 配置命令
294 0
ENSP中OSPF多区域管理 (原理和配置)
|
API 网络安全 虚拟化
NSX控制平面和静态路由更新流程1
在上一篇里,借着对NSX分布式防火墙实现原理的讨论,我们熟悉了NSX管理平面中很容易被忽略的一个组件-vsfwd。 今天,我们一起讨论NSX控制平面的组件,并通过一个简单的实验来验证静态路由更新的流程。
|
网络架构
交换机与路由器技术-23-OSPF链路状态信息同步过程
交换机与路由器技术-23-OSPF链路状态信息同步过程
69 0
|
网络协议 网络架构
思科路由配置路由协议重发布策略
思科路由配置路由协议重发布策略
316 0