第29章-SR技术概述

1. SR技术的产生背景

2. SR技术的基本概念

3. SR技术的基本原理


1. SR技术的产生背景

        1.1 传统的路由器设备因其转发性能较低

        ① 最长匹配算法的缺点,需要遍历整个路由表;

        ② 早期路由器多采用通用CPU进行转发处理,性能有限;

        ③ 路由转发属于面向无连接的,QoS保障效果差;

        1.2 MPLS转发的特点和缺点

        定义:MPLS(Multiprotocol Label Switching,多协议标签交换)的基本概念是用一个短而定长的标签来封装网络层分组;

        ① 在数据包的三层头部前二层头部后添加一个MPLS数据头部;

        ② 将标签封装后的报文转发到已升级改进过的交换机或者路由器;

        ③ 交换机或路由器根据标签值转发报文;

        特点:

        MPLS协议采用定长的标签代替IP地址,数据包抵达路由器或交换机后只需要一次查表,就能找出与其唯一匹配的表项,确定报文的出接口。与传统IP路由方式相比,它在数据转发时,只在网络边缘分析IP报文头,而不用在每一跳都分析IP报文头,从而节约了处理时间。

        MPLS的标签转发本质上是一种隧道技术,天然兼容多种网络层和链路层协议,非常适合在各种VPN业务中充当公网隧道。此外MPLS的报文转发依靠一条固定的标签交换路径,是一种面向连接的转发技术,这使得 MPLS在流量工程(Traffic Engineering,TE)、服务质量(Quality of Service,QoS)等领域也有着广泛的应用。

        MPLS的缺点:

        MPLS在广域网场景已经得到了大量部署,为广域网业务提供VPN隔离以及差异化的流量调度方案。但随着网络规模的不断扩大,云计算的发展以及用户对网络精细化管控需求的增强,MPLS 协议种类多、部署复杂、管理困难、可扩展性差等劣势也更加凸显,无法满足新代广域网所要求的动态部署、灵活调度、快速、可扩展等方面的要求。

        在控制协议方面,除了IGP和BGP协议外,MPLS 转发需要部署额外的标签分发控制协议,协议种类多,配置复杂,不利于维护:

在网络扩展能力方面,MPLS转发需要网络中各个节点逐个进行路径计算,且为了维护节点间链接状态,节点间需要发送大量消息维持邻居和路径,浪费了链路带宽及设备资源,设备控制层面压力大,对MPLS协议规模部署造成一定阻碍;

        被称为“下一代MPLS”的Segment Routing技术很好地继承了MPLS的优势,同时也对MPLS的劣势进行了颠覆和创新。

2. SR技术的基本概念

        2.1 SR技术的优势:

        与MPLS相比,SR(Segment Routing)技术的优势主要有以下3个方面:

        在转发平面,可以从MPLS直接继承,原有MPLS转发平面不需要做任何修改或进行小的修改就可以应用于SR网络,所以天然支持传统MPLS网络:IP6网络针对SR技术定义一个新的扩展头,叫 Segment Routing Header (SRH),来提供基于源的路由能力。

        在控制平面,不需要部署复杂的标签分发协议,通过对现有的IGP 协议和BGP协议进行扩展和优化,实现全网SR标签信息的通告和交:同时也可以通过SDN 控制器集中控制SR标签的分发和同步,从全局视角来为流量进行路径的规划,下发路径转发指导信息;

        在路径选择方面,采用源路由的方式进行转发,中间节点不需要维护路径信息,只需维持部分标签转发表项即可,简化了设备控制平面,而且这也正符合 SDN 转控分离的思想,可以说SR理念上天然支持 SDN。

3. SR技术的基本原理

        3.1 什么是SR?

        分段路由(Segment Routing,简称 SR)是基于源路由理念而设计的在网络上转发数据包的一种协议。SR 将网络路径分成一个个段,并且为这些段和网络节点分配 Segment ID(SID)。通过对SID进行有序排列 (Segment List,SID 列表), 就可以得到一条转发路径。

        SR采用源路径选择机制,预先在源节点封装好路径所要经过节点分配的SID(Segmentdentifier,段标识),当报文经过 SR 节点时,该节点根据报文的SID对报文进行转发。除源节点外,其它节点无需维护路径状态。

        3.2 SR的基本概念

        SR 有以下基本概念:

        SR节点:开启SR功能的设备通常被称为SR节点。其中,负责为进入SR网络的报文添加标签的入口节点称为源节点;负责剥离报文中标签、并将报文转发给目的网络的出口节点称为尾节点。

        Segment:段,表示网络指令,用来指明节点对入报文所执行的操作,指引报文去哪,怎么去。在MPLS SR 中是指对标签的操作,即压入标签、交换标签和弹出标签。

        SID:段标识,用来标识SR域内唯一的段,在MPLS SR中为MPLS标签,在SRv6中为IPv6 报文头。

        SR将网络路径分成一个个的段(Segment),并且为这些段分配 SID(Segment ID)。SID的分配对象有两种,转发节点或者链路。本例中转发节点SID1600X,X为路由器编号:链路SID XOX,X表示链路两端的节点编号

        3.3 SR转发案例

        如图所示,R1、R2、R3、R6 为链路分配的SID分别为102、203、306、607。R1将报文转发到R7 时,需要为报文指定出标签栈为(102、203、306、607)。报文转发过程如下:

        1.在源节点R1根据栈顶标签102查找标签转发表项,判断该标签对应的下一跳为R2,R1为报文封装标签栈 (203,306,607) 后,将该报文转发给 R2。

        2.中间节点 R2 接收到报文后,根据入标签 203 查找标签转发表项,判断该标签对应的下“跳为 R3。R2 删除标签栈最外层标签 203 后,发送给下一个中间节点 R3 继续转发

        3.中间节点 R3 接收到报文后,根据入标签 8 查找标签转发表项,判断该标签对应的下跳为 R6。R3 删除标签栈最外层标签 306 后,发送给下一个中间节点 R6 继续转发

        4.中间节点 R6 接收到报文后,根据入标签 607 查找标签转发表项,判断该标签对应的下4一跳为 R7。R6 删除标签栈最外层标签 607 后,发送给 R7 继续转发。

        5.R7 收到是一个IP 报文,按 IP 转发即可。

        3.4 SR的应用场景

        相比 MPLS 协议,SR 虽然有很多优势,但仍然需要计算和设计路转发路径。谁更合适来做这件事?显然是拥有网络全局视角的 SDN。可以说 Segment Routing 协议本身就是面向SDN 架构设计的协议,融合了设备自主转发和集中编程控制的优势,所以 SR 更多的是搭配SDN 控制器一同使用。

        如图所示,设备通过 BGP-LS (BGP Link-state)将网络拓扑信息同步到 SDN 控制器控制器知晓整个网络拓扑以及网络质量后,根据业务不同的质量需求进行路径的选择,并通过NETCONF 协议将相关选路配置下发到设备上。

        BGP-LS 主要的作用是汇总IGP 协议收集的拓扑信息上送给上层控制器。BGP-LS 特性产生前,路由器使用IGP (OSPF 或IS-IS) 协议收集网络的拓扑信息,IGP 协议将各个域的拓扑信息单独上送给上层控制器,在这种拓扑收集方式下,存在以下几个问题:

        对上层控制器的计算能力要求较高,且要求控制器也支持 IGP 协议及其算法:

        当涉及到跨IGP 域拓扑信息收集时,上层控制器无法看到完整的拓扑信息,无法计算端到端的最优路径。

        不同的路由协议分别上送拓扑信息给上层控制器,控制器对拓扑信息的分析处理过程比较复杂。

        BGP-LS 特性产生后,IGP 协议发现的拓扑信息由 BGP 协议汇总后上送给上层控制器利用 BGP 协议强大的选路和算路能力,可产生以下几点优势:

        降低对上层控制器计算能力的要求,且不再对控制器的IGP 能力有要求:

        BGP 协议将各个进程或各个 AS 的拓扑信息做汇总,直接将完整的拓扑信息上送给控制器,有利于路径选择和计算。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/599252.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

word:三线表的绘制【攻略】

word:三线表的绘制【攻略】 前言版权推荐word:三线表的绘制效果简单方法另外的方法 最后 前言 2024-5-7 18:25:08 以下内容源自《【攻略】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客…

Linux--基础IO(文件描述符fd)

目录 1.回顾一下文件 2.理解文件 下面就是系统调用的文件操作 文件描述符fd,fd的本质是什么? 读写文件与内核级缓存区的关系 据上理论我们就可以知道:open在干什么 3.理解Linux一切皆文件 4.C语言中的FILE* 1.回顾一下文件 先来段代码…

Upload-labs 靶场通关解析(上)

前言 文件上传漏洞是一种常见的网络安全漏洞,存在于许多Web应用程序中。攻击者利用这个漏洞可以上传恶意文件到目标服务器,从而执行各种恶意操作,如执行恶意代码、获取敏感信息、控制服务器等。 文件上传漏洞的原理是,Web应用程…

(✌)粤嵌—2024/5/7—除自身以外数组的乘积

代码实现&#xff1a; /*** Note: The returned array must be malloced, assume caller calls free().*/ int* productExceptSelf(int *nums, int numsSize, int *returnSize) {// 左乘积int l[numsSize];l[0] 1;for (int i 1; i < numsSize; i) {l[i] l[i - 1] * nums[…

PyQt6--Python桌面开发(1.安装配置环境)

一.PyQt6简介 PyQt&#xff1a;PyQt是一个功能强大且成熟的GUI框架&#xff0c;基于Qt库。它提供了丰富的组件、布局和主题选项&#xff0c;以及强大的功能和灵活性。PyQt的优点是它具有现代化的外观和丰富的功能&#xff0c;适用于复杂的GUI应用程序。然而&#xff0c;由于Py…

VMware导入ova/ovf虚拟机文件

1.文件-打开-ova文件 2.为新虚拟机起名称 3.等待导入 4.导入完成&#xff0c;可以开始使用 参考链接&#xff1a;VMware导入ova/ovf虚拟机文件

数仓分层——ODS、DW、ADS

一、什么是数仓分层 数据仓库分层是一种组织和管理数据仓库的结构化方法&#xff0c;它将数据仓库划分为不同的层次或级别&#xff0c;每个层次具有特定的功能和目的。这种分层方法有助于管理数据仓库中的数据流程、数据处理和数据访问&#xff0c;并提供一种清晰的结构来支持…

ArrayList线程安全问题解决方案

jdk8 Stream API的出现大大简化了我们对于集合元素的处理代码&#xff0c;对于串行流来说&#xff0c;无需考虑线程安全问题&#xff1b;但是&#xff0c;对于并行流来说&#xff0c;由于它是以多线程的方式并行处理同一个集合中的数据元素的&#xff0c;因此&#xff0c;存在着…

[Android]国内流行的应用市场

国内应用市场的特点 由于Google Play商店服务国内不可用&#xff0c;有许多其它的应用商店充当Android应用的分发渠道。这些商店通常由中国的主要科技公司运营&#xff0c;每个商店都有自己的运营策略和用户基础。 全球移动供应商市场份额&#xff1a;https://gs.statcounter…

我独自升级崛起PC下载安装教程 我独自升级崛起PC下载教程

《我独自升级&#xff1a;崛起》这款游戏灵感源自热门网络漫画《我独自升级》&#xff0c;是一款深度浸入式RPG游戏。它不仅呈献给玩家一个情节错综复杂、引人入胜的故事线&#xff0c;让玩家能紧随主角步伐&#xff0c;亲历其成长的点点滴滴&#xff0c;还自豪地展示了琳琅满目…

geojson文件规格

geojson文件示例&#xff0c; {"type": "FeatureCollection","features": [{"type": "Feature","geometry": {"type": "Point","coordinates": [102.0, 0.5]},"properties&q…

RT-DETR-20240507周更说明|更新Inner-IoU、Focal-IoU、Focaler-IoU等数十种IoU计算方式

RT-DETR改进专栏|包含主干、模块、注意力、损失函数等改进 专栏介绍 本专栏包含模块、卷积、检测头、损失等深度学习前沿改进,目前已有改进点70&#xff01;每周更新。 20240507更新说明&#xff1a; ⭐⭐ 更新CIoU、DIoU、MDPIoU、GIoU、EIoU、SIoU、ShapeIou、PowerfulIoU、…

聚乙烯醇(PVA)纳米纤维膜的性能介绍

聚乙烯醇&#xff08;PVA&#xff09;纳米纤维膜是一种由聚乙烯醇&#xff08;PVA&#xff09;分子组成的纳米级薄膜。这种材料具有许多优良的性能和应用前景&#xff0c;具体如下&#xff1a; 制备工艺&#xff1a;聚乙烯醇纳米纤维膜可以通过静电纺丝等方法制备。具体步骤包括…

网络知识点之—QoS

QoS&#xff08;Quality of Service&#xff0c;服务质量&#xff09;指一个网络能够利用各种基础技术&#xff0c;为指定的网络通信提供更好的服务能力&#xff0c;是网络的一种安全机制&#xff0c; 是用来解决网络延迟和阻塞等问题的一种技术。QoS的保证对于容量有限的网络来…

5000A信号发生器使用方法

背景 gnss工作需要使用的5000A&#xff0c;所以做成文档&#xff0c;用于其他员工学习。 下载星历数据 https://cddis.nasa.gov/archive/gnss/data/daily/2024/brdc/ 修改daily中的年份&#xff0c;就可以获取相关截至时间的星历数据 brcd数据格式 第一行记录了卫星的PRN号&a…

科创板门槛升级!解析中国量子企业的上市之路与国际比拼

4月30日晚&#xff0c;中国证监会于发布了修订后的《科创属性评价指引&#xff08;试行&#xff09;》&#xff08;以下简称“新指引”&#xff09;&#xff0c;该指引自发布日起正式生效。本次修订对原有指引中的部分标准进行了调整&#xff0c;具体如下&#xff1a; 1&#x…

远程桌面连接不上,远程桌面连接不上的专业解决策略

在信息技术领域&#xff0c;远程桌面连接是一种非常重要的工具&#xff0c;它允许用户从任何地点、任何时间访问和操作远程计算机。然而&#xff0c;当远程桌面连接出现问题时&#xff0c;可能会严重影响工作效率。以下是一些可能导致远程桌面连接不上的原因以及相应的解决方案…

干货分享-策划人都在用的活动策划网站

职场上&#xff0c;学会借力&#xff0c;学会‘抄’&#xff0c;比辛辛苦苦做老黄牛&#xff0c;更能事倍功半&#xff0c;不仅自己省事省力&#xff0c;还能获得更多升职加薪的机会。 那么&#xff0c;职场新人如何快速的写出一份领导满意的方案&#xff1f; 今天分享的‘抄…

深度学习之基于Vgg19预训练卷积神经网络图像风格迁移系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在数字艺术和图像处理领域&#xff0c;图像风格迁移技术一直备受关注。该技术可以将一幅图像的内容和…

动态内存开辟(下)

前言 动态内存开辟以及柔性数组的介绍 一、 几个经典的笔试题 1. 题目一 void Getmemory(char*p) {p (char*)malloc(100); } int main() {char* str NULL;Getmemory(str);strcpy(str, "hello world");printf(str);return 0; } 这段代码我们可以发现两个很明显…