大二层—多链接透明互联协议如何工作

简介: 【2月更文挑战第11天】大二层就引入了 TRILL(Transparent Interconnection of Lots of Link),即多链接透明互联协议。它的基本思想是,二层环有问题,三层环没有问题,那就把三层的路由能力模拟在二层实现。

大二层就引入了 TRILL(Transparent Interconnection of Lots of Link),即多链接透明互联协议。它的基本思想是,二层环有问题,三层环没有问题,那就把三层的路由能力模拟在二层实现。


运行 TRILL 协议的交换机称为 RBridge,是具有路由转发特性的网桥设备,只不过这个路由是根据 MAC 地址来的,不是根据 IP 来的。


Rbridage 之间通过链路状态协议运作。记得这个路由协议吗?通过它可以学习整个大二层的拓扑,知道访问哪个 MAC 应该从哪个网桥走;还可以计算最短的路径,也可以通过等价的路由进行负载均衡和高可用性。

image.png

TRILL 协议在原来的 MAC 头外面加上自己的头,以及外层的 MAC 头。TRILL 头里面的 Ingress RBridge,有点像 IP 头里面的源 IP 地址,Egress RBridge 是目标 IP 地址,这两个地址是端到端的,在中间路由的时候,不会发生改变。而外层的 MAC,可以有下一跳的 Bridge,就像路由的下一跳,也是通过 MAC 地址来呈现的一样。


有一个包要从主机 A 发送到主机 B,中间要经过 RBridge 1、RBridge 2、RBridge X 等等,直到 RBridge 3。在 RBridge 2 收到的包里面,分内外两层,内层就是传统的主机 A 和主机 B 的 MAC 地址以及内层的 VLAN。


在外层首先加上一个 TRILL 头,里面描述这个包从 RBridge 1 进来的,要从 RBridge 3 出去,并且像三层的 IP 地址一样有跳数。然后再外面,目的 MAC 是 RBridge 2,源 MAC 是 RBridge 1,以及外层的 VLAN。


当 RBridge 2 收到这个包之后,首先看 MAC 是否是自己的 MAC,如果是,要看自己是不是 Egress RBridge,也即是不是最后一跳;如果不是,查看跳数是不是大于 0,然后通过类似路由查找的方式找到下一跳 RBridge X,然后将包发出去。


RBridge 2 发出去的包,内层的信息是不变的,外层的 TRILL 头里面。同样,描述这个包从 RBridge 1 进来的,要从 RBridge 3 出去,但是跳数要减 1。外层的目标 MAC 变成 RBridge X,源 MAC 变成 RBridge 2。


对于大二层的广播包,也需要通过分发树的技术来实现。我们知道 STP 是将一个有环的图,通过去掉边形成一棵树,而分发树是一个有环的图形成多棵树,不同的树有不同的 VLAN,有的广播包从 VLAN A 广播,有的从 VLAN B 广播,实现负载均衡和高可用。

image.png


这是一个典型的三层网络结构。接入层、汇聚层、核心层三层。这种模式非常有利于外部流量请求到内部应用。这个类型的流量,是从外到内或者从内到外,对应到下面那张图里,就是从上到下,从下到上,上北下南,所以称为南北流量。

image.png

随着云计算和大数据的发展,节点之间的交互越来越多,例如大数据计算经常要在不同的节点将数据拷贝来拷贝去,这样需要经过交换机,使得数据从左到右,从右到左,左西右东,所以称为东西流量。为了解决东西流量的问题,演进出了叶脊网络(Spine/Leaf)。


  • 叶子交换机(leaf),直接连接物理服务器。L2/L3 网络的分界点在叶子交换机上,叶子交换机之上是三层网络。
  • 脊交换机(spine switch),相当于核心交换机。叶脊之间通过 ECMP 动态选择多条路径。脊交换机现在只是为叶子交换机提供一个弹性的 L3 路由网络。南北流量可以不用直接从脊交换机发出,而是通过与 leaf 交换机并行的交换机,再接到边界路由器出去。

image.png

传统的三层网络架构是垂直的结构,而叶脊网络架构是扁平的结构,更易于水平扩展。


相关文章
|
1月前
|
网络协议 C语言 网络架构
计算机网络——数据链路层-点对点协议(组成部分、PPP帧格式、透明传输、差错检测、工作状态)
计算机网络——数据链路层-点对点协议(组成部分、PPP帧格式、透明传输、差错检测、工作状态)
88 7
|
2月前
|
监控 网络架构 负载均衡
|
1月前
|
安全 网络安全 数据安全/隐私保护
数据通信网络基础
该文档介绍了网络通信的基本概念,包括通信是信息传递与交流的过程,网络通信则是通过计算机网络在终端设备间进行的通信。文中列举了网络通信的例子,并详细解释了几个关键术语:交换机(用于终端用户接入,数据帧交换),路由器(网络层设备,数据报文转发),防火墙(网络安全设备,隔离并控制网络流量)。此外,还提到了无线设备(如胖AP和瘦AP)以及网络类型(局域网、城域网、广域网)和网络拓扑的概念,包括星型、总线型、环型等不同拓扑结构的特点和优缺点。
|
9月前
|
JSON 移动开发 网络协议
认识协议【网络基础】
认识协议【网络基础】
52 1
|
2月前
【网络奇缘系列】计算机网络|数据通信方式|数据传输方式
【网络奇缘系列】计算机网络|数据通信方式|数据传输方式
64 0
|
10月前
|
网络协议 数据库 网络架构
数据通信网络之OSPFv3基础
数据通信网络之OSPFv3基础
72 0
|
缓存 算法
软交换网络的通信流程
软交换网络的通信流程
|
网络协议 网络虚拟化 芯片
AUTOSAR以太网通信架构概述
AUTOSAR以太网通信架构概述
AUTOSAR以太网通信架构概述
|
网络协议 网络架构
常见的网路设备和网络参考模型,以及常见的网络层协议及数据通信过程
通过介质(例如,网线、光纤、无线WIFI)将网络设备和终端连接起来。操作系统、应用软件、应用程序相互通讯。实现资源共享、信息传递。Internet组成Internet由多个ISP(运营商)组成,例如移动、电信、联通等众多运营商组成。...
常见的网路设备和网络参考模型,以及常见的网络层协议及数据通信过程
|
负载均衡 网络协议 算法
跨区域网络的通信学习静态路由
跨区域网络的通信学习静态路由
441 0
跨区域网络的通信学习静态路由