Spine & Leaf 拓扑问题

网络工程 思科 路由 转变 局域网 网络
2022-02-05 17:58:33

我正在阅读有关脊叶网络拓扑的内容并且感到困惑,因此需要一些说明

在此处输入图像描述

Q1。在上图中,我可以看到核心路由器连接到主干交换机,因此它们之间将是 L3 网络,但这将是 OSFP 或 HSRP 类型的网络,以及主干中的多个交换机如何将流量向上传输到核心层?在这种情况下建议使用什么协议?

Q2。在叶子和脊椎之间,它将是L2网络,那么叶子交换机将如何选择链接以将流量发送到脊椎,如何为脊椎未互连的脊椎创建生成树或 vPC?还是我错过了什么?

1个回答

这并不是一个真正的规范的脊叶网络,至少不像当前网络中通常设想的那样。

拿起你的图表并删除核心节点及其所有连接。可以留出一对叶子作为边界叶子,这意味着它们负责外部连接。事实上,对于大多数实现来说,给定的一组叶子不能同时托管端节点连接提供外部链接并没有什么特别的原因,但这可能会有所不同。

其基本原因是给定的叶子比任何给定的主干都具有比其他叶子更多的带宽。Spines 的配置应该非常简单,并且只提供叶子之间的连接性。

所以..这改变了你的一些问题,但我会尝试解决它们:

  1. 核心消失。一般来说,在脊和叶之间会有某种 L3 连接。可能是静态路由,但几乎永远不会。实际上,它需要是一个能够支持超过 2 个节点的等价多路径 (ECMP) 的协议——在任何合理的实践中,这意味着 IGP 或 BGP。两者都可以是有效的选择,事实上,对于几个流行的选项,两者都是同时使用的(iBGP + IGP)。
  2. 叶和脊通信需要是 L3。您可以使用 L2覆盖(即 VXLAN-EVPN)来提供 L2 作为服务,但 Spine-Leaf 的基本前提是使用能够 ECMP 的东西——这又不是原生 L2。甚至像 Cisco 的 FabricPath 这样的仅 L2 协议实际上也是封装(在 FP 情况下,它是使用 IS-IS 来通告节点和相关地址的 mac-in-mac 封装)。在 EVPN 案例中,VXLAN 用作 MAC-in-UDP 封装,而 BGP 提供给定租户的 MAC 和 IP 地址与关联端点之间的映射。

还有一种 L3 主机的情况,它是一种有效的脊叶设计。在这种情况下,要么叶子只是通告本地网络(即叶子或叶子对之间没有 L2 移动性),要么主机本身通告 VM、容器或环回的本地地址。在实践中,这意味着一堆/32(或/128,如果你是v6)通过各个叶子上的本地子网推送。