第 20 章 FlexRoute
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
在第三层(L3)交换机出现之前,交换机一直是严格意义上的第二层(L2)设备,如果你和我一样年长,你可能还记得交换机在诞生之初被称为"路由器"(brouters)。Brouter 是桥接器(bridge)和路由器(router)的谐音,人们并不喜欢说这个词,因此大多被遗忘。"嘿,老板,我们需要另一个路由器!" <颤抖><颤抖
虽然交换机能够 "做第 3 层的事情 "已经有很长一段时间了,但这主要是为了方便我们构建网络,而不必使用另一种被称为棒上路由器的非常有名的网络设计。我能告诉你什么呢--那是上世纪 90 年代。L3 交换机真正改变了网络世界;虽然它们允许我们在彼此间路由 VLAN,但它们并不是真正的路由器。当我决定让一家主要供应商提供带有以太网切换功能的 OC3 链路时,我就深刻地认识到了这一点,这样我就不需要花大价钱购买路由器了。路由器有广域网接口,而广域网接口价格昂贵,因此,我胜过了整个系统。哈!
不过,我很快就了解到,那时的路由器支持我们需要的 QoS 和流量整形等各种功能,而三层交换机却不支持。虽然我的 L3 交换机可以路由,但它不是真正的路由器。还要记住,路由器经常在需要边界网关协议(BGP)的互联网边缘做一些繁重的工作。在思科 3600 路由器和 3550 交换机的辉煌时代,支持包含数十万前缀的完整互联网路由表对于 L3 交换机来说是完全不可能的。事实上,在 Arista 出现之前,这对每个人来说都是不可能完成的任务。
快进到 2016 年左右,以太网切换已成为常态。没有人愿意为 OC192 10 Gbps SONET 设置付费,而 10 Gbps 以太网多年来一直是标准配置,而且价格越来越便宜。现在,许多供应商通过现成的专用集成电路(ASIC)进行交换,因此在 L3 交换机中转发此类流量的能力非常简单。但问题仍然在于庞大的路由表。大多数交换机不仅没有存储这么多路由所需的内存,而且无法在 ASIC 中对硬件转发表进行实际编程。这不是它们的设计初衷!然而,Arista 找到了办法。
FlexRoute 的工作原理
那么,FlexRoute 是如何工作的呢?我不能告诉你。说真的,我问过了,也不能告诉你。我可以告诉你的是,Arista 找到了一种方法,可以让商用芯片做一些它本来不应该做的事情,这真是酷毙了。我可以告诉你的是,这绝对是一个硬件问题,所以你不能在 vEOS 中构建它(第 32 章)。它还仅限于后缀为 "R "的 Arista 设备,如 7280R 和 7500R 交换机。我在示例中使用的交换机型号都是 DCS-7280SR-48C6-M-F,因此它们都具备 FlexRoute 功能,并拥有容纳所有路由所需的额外内存。
模拟 80 万条航线
为了展示 FlexRoute 的实际应用,我创建了一个非常简单的实验室,如图 20-1 所示。
图 20-1. 简单的 FlexRoute 实验室
为什么我说它简单得令人难以置信?因为为了实现这个目标,我必须在不使用高级工具的情况下将近 40 万条路由添加到我的 Arista 交换机上。我没有 Ixia,而且我喜欢让任何人都能重复我的例子。 ...