IT评测·应用市场-qidao123.com

标题: Segment Routing Overview [打印本页]

作者: 冬雨财经    时间: 2024-12-28 18:29
标题: Segment Routing Overview
大家觉得有意义和帮助记得及时关注和点赞!!!

Segment Routing (SR) 是近年来网络领域的一项新技术,“segment” 在这里 指代网络隔离技术,例如 MPLS。如果快速回首网络计划在已往几十年的 发展,我们会发现 SR 也许是正在形成的第三代网络计划思想。
第一代是以互联网为代表的无中央式计划, 所有网络节点通过分布式路由协议同步路由信息,这些路由协议包括 IGP(RIP、OSPF、IS-IS)和 EGP(BGP)。
第二代是近些年以 SDN 为代表的集中式计划全局的控制器 相识整张网络的拓扑和状态,可以精确控制网络中每个节点的每条转发规则。代表是 Google 基于 OpenFlow 实现 B4 Network [1]。
以上两代网络的计划思想截然相反,因此必然各有优缺点。SR 此时横空出世,某种程度上 可以看作两者的折中(或优点联合):给定一个源节点和目的节点,集中式控制器(如果有) 只负责选取多少中间节点,形成一条转发路径;而这些中间节点之间还有很多其 他结点,它们之间怎样转发及同步路由,都交给分布式算法。这种计划同时兼顾了集中 式控制(多少节点形成的转发路径)和分布式智能(路由同步、链路负载均衡等), 网络的控制粒度从最粗(第一代)到最细(第二代),再到 SR 的粗细适中(第三代)。
SR 实现以上目标的最重要技术之一是源路由(source routing), 每个包在脱离源节点时就已经确定了(核心)转发路径,并将路径信息编码到了每个包里。
Segment Routing 一书的作者举了一个形象的例子(这也是他计划 SR 的直接灵感来源):从 Rome 开始到 Brussel [2],翻译成中文就是从上海开车去杭州:没有人会提前规划出路上的每一个转弯, 那太细了。你真正做的是,选出途经的几个重要地方,例如虹桥-松江-嘉兴-余杭- 西湖,只要确保沿着这几个地方向开,就肯定能到达。至于两个地方之间,好比虹桥到松江 ,到底是走大路照旧小路,要视当时的路况。如果一条路堵了,你可能会立即切换到另一条 路,但松江这个目标不变。(“规划出每一个转弯”的比喻,听上去是在揶揄 OpenFlow SDN 的那帮人。)
和术语 SDN 一样,“SR” 本身只是一个概念,并不是实现。现在 SR 的实现有两种:分别基 于 MPLS 和 IPv6,其中 MPLS SR 与现有的 MPLS 网络兼容,但大大简化了控制平面;而基 于 IPv6 的版本(称为 SRv6)看起来远景更广阔。另外, Linux 4.10 已经开端支持了 SRv6,但性能还比较差 [3]。


Segment routing (SR) 是一种基于源路由(source routing)的网络计划。

SR 基于已有的一些内部网关协议(IGP,例如 IS-IS、OSFP 和 MPLS) 来实现高效和灵活的转发。
SR 是怎样工作的?

在 SR 网络中,路由器有本领选择恣意的转发路径,不管是显式(explicit)指定的路 径,照旧 IGP 主动计算出的最短路径。
一个 segment 代表一段子路径(subpath),路由器将可以多段子路径联合起来,形成 一条到达目的节点的终极路径。每个segment 都有一个唯一的标识符(segment identifier ,SID),通过 IGP 的扩展协议在网络中分发。IGP 扩展协议对 IPv4 和 IPv6 都适用。 和传统的 MPLS 网络不同,SR 网络中的路由器不必要 LDP 和 RSVP-TE 协议 来分配和同步 SID,以及对转发信息进行编程。
每个路由器(节点,node)和每个链路(连接,adjacency)都有相应的 SID。
Node segment ID 是全局唯一的,表现 IGP 确定的到一个路由器的最短路径。网 络管理员从保留的一段范围内为每台路由器分配一个 node ID。
Adjacency segment ID 只在局部有用(locally significant),表现到一个 邻人路由器的具体连接,例如一个出向接口(egress interface)。Adjacency segment ID 是由路由器主动生成的,范围不会和 node SID 重合。
在 MPLS 网络中,一个 SID 会编码成 MPLS label stack 中的一条纪录项(entry) 。SID 指示应该沿着一条特定的路径转发包。SID 分为两类:

SR 举例

图 1 是一张由 5 个路由器组成的 MPLS SR 网络,控制平面基于 IS-IS。Node ID 的范围 是 100-199,Adjacency ID 的范围是 200 及以上。IS-IS 会将 segment ID(这里是 MPLS label)连同 IP Prefix 可达性信息在网络内做通告。


图 1 五个路由器组成的一张 MPLS SR 网络
在这个网络中,任何路由器想向路由器 E 发送流量,必须先将 103(路由器 E 的 node SID)push 到 segment list,以便利用 IS-IS 最短路径转发流量。中间结点的MPLS 标签 互换(label-swapping)过程会保留 103 标签,直到包到达节点 E,如图 2 所示。


图 2 MPLS 标签互换操作
以上是通过 Node SID 实现的转发路径。Adjacency segments 的行为与此不同。例如 ,如果一个包到达路由器 D,栈顶 MPLS label 是 203(D 到 E 的 adjacency SID),D 会先 pop label,然后将包转发给 E。
SIDs 可以组合成有序列表(ordered list)来实现流量工程(traffic engineering, TE)。根据需求的不同,一个 segment list 可以包罗:
上面例子还可以用 node segments 和 adjacency segment 的组合来实现,如图 3 所示:
整个过程中,路由器 A 无需向网络节点声明任何路径信息(保存在每个包中)。网 络的(配置)状态不受这条路径的影响,照旧保持原来的配置。也就是说,在保持网络状 态(配置)不变的情况下,A 设置的新路径生效(enforce)了。(作为对比,如果要在 SDN 中网络添加一条新的转发路径,那必然要对整个链路上的所有节点添加配置。)


图 3 组合 Node segments 和 Adjacency segment 到达 E 的路径
SR 的好处

Ready for SDN

SR 被认为是 SDN 的首选架构之一,而且它照旧应用工程化路由(Application Engineered Routing,AER)的基础。它在基于网络的分布式智能 (例如链路和节点主动保护)和基于控制器的集中式智能(例如流量优化) 之间取得了很好的均衡。
SR 能够提供严格的网络性能保证、网络资源的高效利用、基于应用的交易( application-based transactions)的高可扩展性。SR 使得网络利用最少的状态信 息(minimal state information)来满足这些需求。
SR 可以很容易地集成到基于控制器的 SDN 架构,下图是一个示例,其中的控制器负责集中 式优化,包括带宽控制。


图 4 SDN 控制器
在这个方案中,SDN 控制器相识整张网络的拓扑和flow。路由器申请到目的地的一条路 径时,声明它期望的特性,例如延迟、带宽、链路多样性。控制器据此计算出一条最优路径, 返回 segment list(例如一个 MPLS label stack)。然后路由器将这个 segment list 编码到包头中,而控制器不必要对网络做任何额外的配置(signaling)。
网络无需维护任何应用状态

无需向网络添加任何应用状态(application state),segment list 就可以实现完全的网 络假造化。状态信息以 segment list 的形式编码在每个包中。由于网络只需维护 segment 状态 (node/adjacency segment ID,数目非常少而且变更不频仍),因此可以支持非常大 —— 而且非常高频 —— 的 transaction-based 的应用哀求,而不会给网络造成任何负担。
简化/简朴


支持快速重路由(FRR)

对任何拓扑都支持快速重路由(Fast ReRoute)。在链路或节点挂掉的情况下,MPLS 依靠 FRR 实现收敛。有了 SR 之后,收敛时间可以做到 50ms 以下。
适用于大规模数据中央


可扩展


双平面网络(Dual-plane networks)


集中式流量工程


Egress Peering 流量工程(EPE)



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4