Spine & Leaf 拓扑问题
网络工程
思科
路由
转变
局域网
网络
2022-02-05 17:58:33
1个回答
这并不是一个真正的规范的脊叶网络,至少不像当前网络中通常设想的那样。
拿起你的图表并删除核心节点及其所有连接。可以留出一对叶子作为边界叶子,这意味着它们负责外部连接。事实上,对于大多数实现来说,给定的一组叶子不能同时托管端节点连接和提供外部链接并没有什么特别的原因,但这可能会有所不同。
其基本原因是给定的叶子比任何给定的主干都具有比其他叶子更多的带宽。Spines 的配置应该非常简单,并且只提供叶子之间的连接性。
所以..这改变了你的一些问题,但我会尝试解决它们:
- 核心消失。一般来说,在脊和叶之间会有某种 L3 连接。它可能是静态路由,但几乎永远不会。实际上,它需要是一个能够支持超过 2 个节点的等价多路径 (ECMP) 的协议——在任何合理的实践中,这意味着 IGP 或 BGP。两者都可以是有效的选择,事实上,对于几个流行的选项,两者都是同时使用的(iBGP + IGP)。
- 叶和脊通信需要是 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)通过各个叶子上的本地子网推送。
