华为HCIE课堂笔记第十八章 SR技术

news/发布时间2024/5/19 7:28:15

第十八章  SR技术

18.1 简介

SR可以通过控制器实现集中算路,并根据业务的不同下发不同的路径给到头端设备,头端设备将路径标签通过标签栈的形式压入到报文中,沿途的设备不需要维护路径信息,仅按照标签栈中的栈顶进行报文转发即可。

控制平面:扩展后的IGP协议,通过IGP分发标签

转发平面:基于MPLS标签转发。

18.2 概念:

SID:是指报文执行转发动作命令的具体体现,基于MPLS的SR,SID就是MPLS标签,如果是SRV6,SID就是IPV6地址。

段列表Segment List:由一个或者多个SID组成,表示一个转发路径。

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

SRGB:设备为SR预留的用于报文转发的标签空间,每个设备都会向邻居通告自己的SBGB:设备按照本地的SRGB以及前缀偏移值,计算该前缀对应的入标签,根据邻居通告的SRGB以及偏移值,计算该前缀的出标签,建议SRGB全局配置相同的标签空间。

18.3 SID的分类:

邻接SID:Adjacency Segment,标识本地的一个链路,报文中压入邻接SID,则表示向该邻接SID标识的链路转发报文。全局可见,本地有效(产生这个邻接SID的设备有效)。

前缀SID:Prefix Segment,表示网络中的一个目的前缀。全局可见,全局有效。

  1. 节点SID:路由设备上的环回口对应的前缀SID,代表该节点,为节点SID。

18.4 IGP的扩展

  1. OSPF:10类LSA扩展实现SR功能
    1. 10类中4小类:算法、SRGB(通过两个TLV实现)
    2. 10类中的7类:通告的时前缀SID的索引值,通过SRGB以及索引值可以计算对应的前缀SID
    3. 10类中的8类:通告的邻接SID。

18.5 SR的架构

  1. SR MPLS BE:
    1. 和MPLS LDP相同,不需要LDP,注意MPLS功能需要开启。使用IGP通告标签。
    2. 转发过程进行标签置换(SWAP),采用最短路径进行转发。
    3. 引流的方式:没有隧道口
      1. 隧道策略:按照隧道的优先级顺序选择SR-BE隧道。
      2. 静态路由:将静态路由的下一跳指定为SR-BE隧道的目的地址,根据下一跳地址迭代到SR-BE隧道。
      3. 根据路由下一跳迭代:BGP等公网路由可以根据路由的下一跳迭代到SR-BE隧道。
  2. SR MPLS TE:(SR流量工程)
    1. 支持手动指定路径和控制器算路
    2. 创建Tunnel隧道(手工,或者是控制器Neconf下发Tunnel隧道属性),用于引流到TE的隧道,必须要绑定显式路径(标签栈)或者是控制器计算(PCEP协议下发标签栈)。
    3. 显式路径可以通过手工配置,或者控制器计算
    4. 报文转发在头结点压入显式路径,沿途设备按照标签栈的栈顶标签进行数据转发。转发路径按照显式路径进行转发
    5. 引流的进入到LSP中的方式: 配置隧道口Tunnel接口
      1. 隧道策略:按照隧道的优先级顺序选择SR-TE隧道。
      2. 静态路由:配置静态路由,将路由出接口指定为SR-TE隧道的接口。
      3. 自动路由:将SR-TE隧道当做逻辑链路参与IGP路由计算。
      4. 策略路由:策略路由的执行语句中,使用SR-TE隧道接口为出接口。
  3. SR policy:用于流量工程(TE)
    1. 一个SR-MPLS Policy由一个元组标识<headend, color, endpoint>。对于一个指定的节点SR-MPLS Policy则由<color, endpoint>标识,也用于标识转发路径。
      1. 头端(headend):SR-MPLS Policy生成的节点,一般是全局唯一的IP地址。
      2. 颜色(color):32比特扩展团体属性,用于标识某一种业务意图(例如低延时)。
      3. 尾端(endpoint):SR-MPLS Policy的目的地址,一般是全局唯一的IP地址。
      4. 转发路径(标签栈)
    2. 一个SR MPLS policy中包含多个候选路径,选择优先级最高的作为主用候选路径,其余作为备份路径。一条候选路径中,可以包含多个不同的段列表,基于权重值进行负载分担。

18.6 保护机制

  1. TI-LFA算法:用于保护链路和保护节点,节点的保护优于链路保护。
  2. Anycast FRR:多个设备配置相同的Anycast SID,当其中主用设备故障,会快速切换到备用设备上,且头节点不需要重新规划标签栈。
  3. Hot Standby:在同一个SR policy中计算多个候选路径,主候选路径出现故障,备份候选路径进入到活跃状态。但是无法保护SR policy的尾端设备故障。故障感知需要通过BFD等机制实现。
  4. VPN FRR:PE双归的场景下,PE出现故障的时候,根据VPN FRR切换 SR-policy,使得流量转发进入到未得PE设备。

18.7 防微环

  1. 正切防微环:路径上出现设备故障,需要切换到TI-FLA的备份路径的过程中,会出现设备收敛时间不一致,导致的暂时的环路出现。如图:
    1. 问题:P1以收敛,已知P2出现故障,P3为收敛,不知P2出现故障,仍然认为到达目的地最近的设备是P1,此时数据将发送给P1,P1已知P2出现故障,将数据发送给P3,因此在P1和P3之间形成暂时的环路,直到P3收敛完成。P3将数据向P4转发。
    2. 解决方法:P1已收敛,已知P2出现故障,此时计算出一个修复列表,指导报文经过P3、P4转发到目的地,避开故障点。
  2. 回切防微环:
    1. (自行总结补充),故障恢复之后,各设备对故障是否已恢复收敛的时间不一致,导致的临时环路。
    2. 解决办法:修复列表
  3. 远端防微环:
    1. 问题:故障出现后,距离故障较远的远端设备(P1和P2)收敛时间不一致,导致的设备间出现临时环路。如图:故障出现的目的地附近,本端的P1和P2收敛时间不一致,P2首先收敛感知到故障,并将去往目的PE3的报文转发给P1设备,P1设备未收敛完成,未感知到故障,继续讲报文发送P2设备,形成P1和P2之间暂时的环路。
    2. 解决方式:(自行补充),在报文中原有的段列表中添加修复列表,强制报文绕过故障点转发。
  4. 保护措施:SBFD,简略版的BFD

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

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

Spring MVC(基于 Spring4.x)基础学习

一、SpringMVC概述 二、SpringMVC的HelloWorld 三、使用RequestMapping映射请求 四、映射请求参数&请求头 五、处理模型数据 六、视图和视图解析器 七、RESTful CRUD 八、SpringMVC表单标签&处理静态资源 九、数据转换&数据格式化&数据校验 十、处理JSON:使用…

Django学习全纪录:Django开发环境的搭建

导言 对于Django&#xff0c;它是Python的一个开发框架&#xff0c;之前系统地学习过。遗憾的是&#xff0c;对于一些遇到的问题&#xff0c;没有及时地记录下来。因此&#xff0c;我将它重新捡起&#xff0c;进行学习和实践。从搭建环境开始&#xff0c;重新去学习它&#xff…

django中的中间件

在Django中&#xff0c;中间件&#xff08;Middleware&#xff09;是一个轻量级的、底层的“插件”系统&#xff0c;用于全局地修改Django的输入或输出。每个中间件组件都负责执行一些特定的任务&#xff0c;比如检查用户是否登录、处理日志、GZIP压缩等。Django的中间件提供了…

Xubuntu16.04系统中修改系统语言和系统时间

1.修改系统语言 问题&#xff1a;下图显示系统语言不对 查看系统中可用的所有区域设置的命令 locale -a修改/etc/default/locale文件 修改后如下&#xff1a; # File generated by update-locale LANG"en_US.UTF-8" LANGUAGE"en_US:en"LANG"en_US…

STM32CubeMx+FreeRTOS+Clion运用事件组开发按键

文章目录 1、事件组2、范例2.1 功能2.2 步骤生成代码配置编写 API 函数介绍创建删除设置事件标志位等待事件标志位 3、参考文章 1、事件组 一个事件标志组有多个事件位&#xff0c;每个事件位表示了一个事件的标志。 比如我们用事件标志组的bit0表示事件A、bit1表示事件B、bit…

清华AutoGPT:掀起AI新浪潮,与GPT4.0一较高下

引言&#xff1a; 随着人工智能技术的飞速发展&#xff0c;自然语言处理&#xff08;NLP&#xff09;领域迎来了一个又一个突破。最近&#xff0c;清华大学研发的AutoGPT成为了业界的焦点。这款AI模型以其出色的性能&#xff0c;展现了中国在AI领域的强大实力。 目录 引言&…

DOC主题 WordPress博客、文库、资讯主题

主题专为博客、自媒体、资讯类的网站设计开发&#xff0c;适合做博客、文库、帮助中心的主题。 演示站&#xff1a;做好服务 - 服务器故障、网站故障、宝塔问题快速排查与修复 截图 代码非常简练&#xff0c;主题下载地址&#xff1a;DOC主题.zip

数据结构——线性表

逻辑结构——线性表 1.线性表的定义&#xff08;逻辑结构&#xff09; 要点&#xff1a; 相同数据类型有限序列 几个概念&#xff1a; 是线性表中的“第i个”元素线性表中的位序 是表头元素&#xff1b;是表尾元素。 除第一个元素外&#xff0c;每个元素有且仅有一个直接前驱&…

第4讲 小程序首页实现

首页 create.vue <template><view class"vote_type"><view class"vote_tip_wrap"><text class"type_tip">请选择投票类型</text><!-- <text class"share">&#xe739;分享给朋友</text&g…

相机图像质量研究(21)常见问题总结:CMOS期间对成像的影响--隔行扫描/逐行扫描

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…

树和堆的精讲

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦ &#x1f44f;&#x1f3fb;‧✧̣̥̇:Solitary_walk ⸝⋆ ━━━┓ - 个性标签 - &#xff1a;来于“云”的“羽球人”。…

《Go 简易速速上手小册》第1章:Go 语言基础(2024 最新版)

文章目录 1.1 Go 语言的安装与环境配置1.1.1 基础知识讲解案例 Demo&#xff1a;简单的 Go 程序 1.1.2 重点案例&#xff1a;搭建一个 Go Web 服务准备工作步骤 1&#xff1a;创建项目目录步骤 2&#xff1a;编写 Web 服务代码步骤 3&#xff1a;运行你的 Web 服务步骤 4&#…

【开源】JAVA+Vue.js实现天然气工程运维系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统角色分类2.2 核心功能2.2.1 流程 12.2.2 流程 22.3 各角色功能2.3.1 系统管理员功能2.3.2 用户服务部功能2.3.3 分公司&#xff08;施工单位&#xff09;功能2.3.3.1 技术员角色功能2.3.3.2 材料员角色功能 2.3.4 安…

沁恒CH32V30X学习笔记01--创建工程

资料下载 https://www.wch.cn/products/CH32V307.html? 下载完成后安装MounRiver Studio(MRS) 创建工程 修改时钟144M printf重定向 修改外部晶振频率位置 添加自定义文件 添加目录

动态头部:统一目标检测头部与注意力

论文地址:https://arxiv.org/pdf/2106.08322.pdf ai阅读论文_论文速读_论文阅读软件-网易有道速读 创新点是什么? 这篇文档的创新点是提出了一种统一的方法&#xff0c;将对象检测头和注意力机制结合起来。作者在文中提出了一种称为Dynamic Head的方法&#xff0c;通过引入…

掌握Go并发:Go语言并发编程深度解析

&#x1f3f7;️个人主页&#xff1a;鼠鼠我捏&#xff0c;要死了捏的主页 &#x1f3f7;️系列专栏&#xff1a;Golang全栈-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&…

LabVIEW智能温度监控系统

LabVIEW智能环境监测系统 介绍了一个基于LabVIEW的智能环境监测系统的开发过程。该系统在实时监测和分析环境参数&#xff0c;如温度、湿度、气体浓度等&#xff0c;以提供精确的数据支持&#xff0c;确保环境安全与健康。通过高效的数据处理和友好的用户界面&#xff0c;系统…

pytest 框架自动化测试

随笔记录 目录 1. 安装 2. 安装pytest 相关插件 2.1 准备阶段 2.2 安装 2.3 验证安装成功 3. pytest测试用例的运行方式 3.1 主函数模式 3.1.1 主函数执行指定文件 3.1.2 主函数执行指定模块 3.1.3 主函数执行某个文件中的某个类、方法、函数 3.1.4 主函数执行生…

Mysql Day06

sql优化 插入数据 大批量插入数据 主键顺序插入性能高于乱序插入 load data local infile /root/load_user_100w_sort.sql into table tb_user fields terminated by , lines terminated by \n ; 主键优化 这个黄色的都是一个一个Page 主键乱序插入之后会变成1-3-2&#x…

2.18 C++ day6

思维导图 以下是一个简单的比喻&#xff0c;将多态概念与生活中的实际情况相联系&#xff1a; 比喻&#xff1a;动物园的讲解员和动物表演 想象一下你去了一家动物园&#xff0c;看到了许多不同种类的动物&#xff0c;如狮子、大象、猴子等。现在&#xff0c;动物园里有一位讲…
推荐文章