SR技术概述与基本概念(SR-BE&SR-TE)

2023-05-16

目录

一、SR背景

二、SR概述:

SR具有如下特点:

SR优势:

三、一些名词的基本概念

基本概念:Segment

基本概念:Segment ID——简称SID,用于标识segment 一般就是MPLS标签

基本概念:源路由

基本概念:Segment 分类

Prefix Segment(前缀段)

SRGB

基本概念:Adjacency Segment(邻接段)

AS内Node SID及Adjacency SID的泛洪

基本概念:SR Policy 段策略

基本概念:SR-MPLS 与SRv6

标签栈 & 粘连标签 与 粘连节点

SID的使用:(Segment ID——简称SID,用于标识segment)其实就是标签

四、关于SR应用方式的三种场景

场景一:基于Prefix Segment的转发路径 (全局有效)

场景二:基于Adjacency Segment的转发路径 (本地有效)

场景三:基于Adjacency Segment + Node Segment的转发路径 (常用)

五、SR-BE与 SR-TE

SR-MPLS BE (Best Effort)

SR-MPLS TE (Traffic Engine)流量工程


一、SR背景

段路由SR(Segment Routing)是基于源路由理念而设计的在网络上转发数据包的一种技术架构。

  • SR-MPLS可以通过多个MPLS形成路径(基于标签转发)
  • SRv6可以通过多个IPv6的拓展头部来实现

传统的专线业务使用的是MPLS LDP与 RSVP-TE(资源预留协议)

针对以上,Segment Routing给出的解决方案:

、简化协议,基于现有协议进行拓展:

  • 拓展后的IGP/BGP具有标签分发能力,因此网络中无需LDP,实现协议简化。
  • 引入了源路由机制:通过在头端节点实例化转发策略为标签列表,控制业务流量的转发路径。

、由业务来定义网络:

  • 由应用提出需求(时延、带宽、丢包率等),控制器收集网络拓扑、带宽利用率、时延等信息,根据业务需求计算显式路径。

二、SR概述:

  • SR(Segment Routing,段路由)是基于源路由理念而设计的在网络上转发数据包的一种架构,而不是一个单独的技术。
  • SR将网络路径分成一个个段(Segment),并且为这些段和网络中的转发节点分配段标识ID(即SID)。通过对段和网络节点进行有序排列(Segment List),就可以得到一条转发路径。
  • SR将代表转发路径的段序列编码在数据包头部,随数据包传输。接收端收到数据包后,对段序列进行解析,如果段序列的顶部段标识是本节点时,则弹出该标识,然后进行下一步处理;如果不是本节点,则使用ECMP(Equal Cost Multiple Path,等价负载分担)方式将数据包转发到下一节点。

SR具有如下特点:

  • 通过对现有协议(例如IGP)进行扩展,能使现有网络更好的平滑演进。
  • 同时支持控制器的集中控制模式和转发器的分布控制模式,提供集中控制和分布控制之间的平衡。
  • 采用源路由技术,提供网络和上层应用快速交互能力。

SR优势:

  • 有控制器的叫TE
  • 靠IGP集中算路的叫BE

  • Tl-LFA(确保无环)
  • SR技术的标签数量是:全网节点数+本地邻接数
  • SR仅需在头节点对报文的标签进行操作即可任意控制业务路径,中间节点不需要维护路径信息。

三、一些名词的基本概念

基本概念:Segment

Segment是节点针对所收到的数据包要执行的指令,该指令包含在数据包头部中

基本概念:Segment ID——简称SID,用于标识segment 一般就是MPLS标签

segment list是一个或多个SID构成的有序列表(MPLS 标签列表)

基本概念:源路由

源路由(Source Routing):源节点选择一条路径并在报文中压入一个有序的Segment List,网络中的其他节点按照报文封装的Segment List进行转发。

基本概念:Segment 分类

  • Prefix Segment (前缀段),用于标识某个目的地址前缀手工生成,通过IGP协议扩散到其他网元,全局可见,全局有效。——通常用环回口地址
  • Adjacency Segment(邻接段),标识网络中某个邻接源节点通过协议动态分配,通过IGP协议扩散到其他网元,全局可见,本地有效。也可以手工强制分,本地有效

Prefix Segment(前缀段)

  • Prefix Segment通过Prefix SID(Segment ID)标识。
  • Prefix SID是发布端通过的SRGB(Segment Routing Global Block)范围内的偏移值,接收端会根据自己的SRGB计算实际标签值用于生成MPLS的转发表项
  • Node Segment是特殊的Prefix Segment,用于标识特定的节点Node。
  • 在节点的Loopback接口下配置IP地址作为前缀,这个节点的Prefix SID实际就是Node SID。

SRGB

  • SRGB(Segment Routing Global Block):用户指定的为Segment Routing MPLS预留的全局标签集合。
  • 每台设备通过扩展的路由协议通告自己的SRGB。
  • 节点通过扩展的路由协议通告前缀SID索引(Index)后【或者可以叫为偏移量】,各台设备分别根据SRGB计算入站及出站SID。
  • 在实际部署中,建议设备采用统一的SRGB。

为什么需要SRGB:

  • SR要求前缀SID全局有效
  • 在MPLS中,设备的一部分标签空间可能被其他协议,例如LDP占用,因此需指定明确的空间用于SR全局标签。

基本概念:Adjacency Segment(邻接段)

AS内Node SID及Adjacency SID的泛洪

SR-MPLS使用IGP协议进行拓扑信息、前缀信息、SRGB和标签信息的通告。IGP协议为了完成上述功能,对于协议报文的TLV进行了一些扩展。(例如如下OSPF for SR-MPLS) 使能Segemnet mpls

基本概念:SR Policy 段策略

  • RFC 8402中定义SR Policy是一段有序的段列表(an ordered list of segments)。更完整的说法是SR Policy最终呈现为一段有序的段列表(Segment list),还包含了计算、生成和维护这个段列表及引入流量等SR技术的一种框架。SR Policy是当前最主流的实现SR的方式
  • 一个SR Policy由头端节点引导流量进入这个段策略中。它的段列表被精确的分配为标签栈指导流量转发。这个段列表由一系列的优化目标和限制(例如时延、亲和性和SRLG等)综合计算得到。这个计算可由本地或者控制器完成,然后应用到网络中。

SR Policy 段策略(根本就是一个标签堆栈)可以由CLI、NETCONF、PCEP、BGP SR Policy等多种方式生成。包含Segment List,完整的指导流量引入和转发。

基本概念:SR-MPLS 与SRv6

  • 如果数据转发平面:基于MLS,就是SR-MPLS,如果是基于IPv6的就是SRV6。

标签栈 & 粘连标签 与 粘连节点

  • 标签栈是标签的排序集合,可以标识一条完整的LSP
  • 标签栈中每一个邻接标签标识一条具体的邻接,整个标签栈标识了整条转发路径LSP的所有邻接。
  • 在报文转发过程中,通过标签栈中的每个邻接标签查找对应的邻接,并将标签弹出后转发,将标签栈中所有邻接标签弹出后,报文就走完了整条LSP,到达隧道的目的地。

SID的使用:(Segment ID——简称SID,用于标识segment)其实就是标签

  • 通过按序组合前缀(节点) SID邻接SID,可以构建出网络内的任何路径。
  • 在路径中的每一跳,使用栈顶段信息区分下一跳。
  • 段信息按照顺序堆叠在数据头的顶部。
  • 当栈顶段信息包含另一个节点的标识时接收节点使用ECMP的方式将数据包转发到下一跳
  • 当栈顶段信息是本节点的标识时,接收节点弹出顶部段并执行下一个段所需的任务。
  • 实际应用中Prefix Segment Adjacency Segment可以单独使用,也可以结合使用。

四、关于SR应用方式的三种场景

场景一:基于Prefix Segment的转发路径 (全局有效)

基于Prefix Segment的转发路径IGP通过最短路径算法(SPF)计算得出

1、通过IGP扩散之后,整个IGP域的所有设备学习到R2的Prefix SID(100)。

2、以R1为例(其他设备类似),它通过SPF算法计算出一条到达R2的最短路径。

基于Prefix Segment的转发路径并不是一条固定路径,头节点也无法控制报文的整条转发路径。

场景二:基于Adjacency Segment的转发路径 (本地有效)

通过给网络中每个邻接分配一个Adjacency Segment,然后在头节点定义一个包含多个Adjacency Segment的Segment List

通过这种方式可以严格指定任意一条显式路径(Strict Explicit),可更好的配合实现SDN。

场景三:基于Adjacency Segment + Node Segment的转发路径 (常用)

将Adjacency Segment和Node Segment结合,通过Adjacency Segment,可以强制整条路径包含某一个邻接。而对于Node Segment,节点可以使用 SPF算法计算最短路径,也可以负载分担。——(相当于一部分路径是强制指定,一部分是SPF计算的)

这种方式的路径并不是严格固定,所以也称作松散路径(Loose Explicit)

五、SR-BE与 SR-TE

SR-MPLS BE (Best Effort)

  • 使用SID来指导设备基于最短路径进行数据转发没有强制走哪条路径,这种工作机制称为SR-MPLS BE。
  • 例如在本例中使用R6的Node SID 606可以指导数据沿着去往R6的最短路径来转发数据该最短路径是基于路由协议计算得出的,并且支持等价路径。
  • SR-MPLS BE是一种替代“LDP+IGP方案”的一种新方案。

SR-MPLS TE (Traffic Engine)流量工程

  • 使用多个SID进行组合来指导数据转发,这种工作机制可以对数据的转发路径进行一定约束,从而满足流量工程的需求,因此被称为SR-MPLS TE(Traffic Engine)。
  • SID的组合形式:

使用多个Node SID。

使用多个Adjacency SID。

使用Node SID与Adjacency SID组合,如图中所示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SR技术概述与基本概念(SR-BE&SR-TE) 的相关文章

随机推荐

  • 使用Xmanager软件远程调用图形化(可视化)安装Oracle数据库

    安装Oracle xff0c 使用调用图形化界面进行安装 xff0c 此次不能使用VNC远程到服务器本地进行图形化安装 xff0c 只能远程调用图形化进行本地安装 xff0c 方法如下 xff1a 一 Linux系统安装所需要的依赖组 xf
  • js中怎么删除对象的某个key值?js 遍历数组,有用!!

    参考 xff1a https blog csdn net denghaolinzy article details 87913561 formThead cate false id true out trade no true produc
  • UDP数据包的延迟及丢包检测(C++)

    摘要 本文记录通过数据报套接字来检测UDP数据包的延迟和丢包的思路和简单的代码实现 思路 UDP协议及用户数据报协议在传输层提供了无连接 不可靠的传输服务 xff0c 端到端的延迟以及丢包率是反应当前网络环境好坏的重要评价标准 Ping检测
  • 二叉树前中后序遍历非递归实现C++

    前几天面试过程中面试官让手写一下二叉树后序遍历的非递归写法 xff0c 当时没有写出来 xff0c 本想着可能是因为面试太紧张的原因 xff0c 才这么简单的题都没写出来 xff0c 后来特地去研究了一下 xff0c 发现二叉树的后序遍历非
  • Arcgis(AE)二次开发问题解决 创建组件”ToolbarControl”失败等

    本文提供 xff08 Arcgis二次开发 xff08 AE xff09 xff09 遇到的以下问题参考解决办法 xff1a 1 必须有许可证才能使用此ActiveX 控件 xff1b 2 命名空间 ESRI ArcGIS 中不存在类型或命
  • C++11右值引用和移动语义

    C 43 43 11中加入了很多新特性 xff0c 其中非常有用的一个就是右值引用和移动语义 xff0c 移动语义主要体现在移动构造函数和移动赋值函数
  • MacOS安装Minikube踩坑记录

    安装minikube macos可以通过两种方式安装minikube xff0c 第一种通过下载二进制文件的方式 xff0c 第二种通过brew直接安装 这里推荐直接通过brew安装 xff0c 更加简单方便 brew install mi
  • 线性回归原理及实现(一):最小二乘法

    线性回归到底要干什么 xff0c 顾名思义很简单 xff0c 即在已有数据集上通过构建一个线性的模型来拟合该数据集特征向量的各个分量之间的关系 xff0c 对于需要预测结果的新数据 xff0c 我们利用已经拟合好的线性模型来预测其结果 关于
  • 史上最简单Opencv相机畸变矫正教学

    最近因为项目需要研究了一下摄像头的畸变矫正 xff0c 我打算通过写这篇博客记录一下相关流程 其实关于摄像头畸变矫正的原理 xff0c 网络上已经有非常多的博客可以参考了 xff0c 我在博客里也就不再赘述了 利用Opencv库中的接口 x
  • 利用逆透视变换获取车载图象的鸟瞰图

    近年来在人工智能潮流下 xff0c 各行各业对无人驾驶技术的发展投来了越来越多的关注 在智能驾驶系统的研究中 xff0c 车道线检测的研究是非常重要的一环 xff1b 鉴于绝大多数城市道路交通环境特性和车道线本身特性 xff0c 当前车道线
  • 相机参数标定(camera calibration)及标定结果如何使用

    文章转自https blog csdn net aoulun article details 78768570一直都想写一写这个主题 xff0c 但是 xff0c 一直都感觉有点虚 xff0c 也没有去整理 在网上搜了一下 xff0c 发现
  • elasticsearch7.6.0启动报错问题

    elasticsearch7 6 0启动报错 xff1a 2020 04 08T03 00 20 624 WARN o e t TcpTransport node 1 exception caught on transport layer
  • VScode使用之SSH免密登录配置

    终端电脑生成秘钥对 打开cmd xff0c 输入ssh keygen t rsa一路回车 xff0c 秘钥对文件目录需要记录一下后面需要使用 将公钥放到目标机上 将之前生成的id rsa pub这个文件 xff0c 放到目标机上 注意 xf
  • 51单片机-LCD1602显示(无字库)

    51单片机 LCD1602显示 xff08 无字库 xff09 LCD1602液晶显示屏显示字符显示汉字的显示 LCD1602液晶显示屏引脚说明LCD1602液晶显示屏11条控制指令LCD1602读写时序图LCD1602的RAM地址映射LC
  • “curl: (7) Failed to connect to xxx port 443: Connection refused”解决办法

    curl 7 Failed to connect to xxx port 443 Connection refused 解决办法 mac系统下解决方案 第一步 xff1a 打开网站https www ipaddress com 搜索xxx
  • 关于for循环声明int i的位置

    猿问 C 测试 数据结构 qq 阿篮 0 2017 10 22 13 06 28 for int i 61 0 i lt 10 i 43 43 int i 61 0 for i lt 10 i 43 43 请问这两个运行速度是第一个快吗 x
  • 阿里云-轻量应用服务器-Ubuntu-mysql安装-mysql外连配置-远程连接mysql

    按照本文的步骤 xff0c 能让你在外面 xff0c 用连接上的阿里云轻应用服务器 傻瓜式步骤演示 1 服务器防火墙设置 1 xff09 点击打开 轻量级应用服务器控制台 安全 防火墙 2 xff09 观察红框内有没有MYSQL设置 如果没
  • 阿里云-轻量应用服务器-防火墙-ufw-gufw

    序言 在服务器上装了VNC和xfce 启动VNC服务后发现每过一段时间VNC就不能连接了 上网查询报错原因 发现是因为密码输入错误次数过多 龟龟 xff0c 网上这么多坏人的吗 为了使VNC一直启动的同时不会被别人乱输入密码导致停止服务 x
  • 以太网二层技术——VPLS详解

    目录 前言 xff1a xff08 由于时间关系 xff0c 本篇仅先写了关于VPLS相关 xff09 一 VPLS简介 xff1a 二 VPLS基本工作原理及步骤 xff1a 三 VPLS的报文转发过程 xff1a 四 VPLS的缺点 x
  • SR技术概述与基本概念(SR-BE&SR-TE)

    目录 一 SR背景 二 SR概述 xff1a SR具有如下特点 xff1a SR优势 xff1a 三 一些名词的基本概念 基本概念 xff1a Segment 基本概念 xff1a Segment ID 简称SID xff0c 用于标识se