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

第十八章  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.mzph.cn/news/683975.shtml

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

相关文章

STM32——OLED菜单(二级菜单)

文章目录 一.补充二. 二级菜单代码 简介&#xff1a;首先在我的51 I2C里面有OLED详细讲解&#xff0c;本期代码从51OLED基础上移植过来的&#xff0c;可以先看完那篇文章&#xff0c;在看这个&#xff0c;然后按键我是用的定时器扫描不会堵塞程序,可以翻开我的文章有单独的定时…

Flutter Android开发 梳理Google Material Design颜色体系

前言 做安卓开发&#xff08;Kotlin语言&#xff09;&#xff0c;Flutter开发的人员应该都听说过谷歌一直推崇的Material Design&#xff0c;而Material Design Color是其推崇的颜色体系&#xff0c;具体来说&#xff0c;Material Design Color是一套旨在帮助设计师和开发者创…

Panalog 日志审计系统 libres_syn_delete.php 前台RCE漏洞复现

0x01 产品简介 Panalog是一款日志审计系统,方便用户统一集中监控、管理在网的海量设备。 0x02 漏洞概述 Panalog日志审计系统 libres_syn_delete.php接口处存在远程命令执行漏洞,攻击者可执行任意命令,接管服务器权限。 0x03 影响范围 version <= MARS r10p1Free 0…

vue3-使用 Vue 的多种方式

概览 我们相信在 Web 的世界里没有一种方案可以解决所有问题。正因如此&#xff0c;Vue 被设计成一个灵活的、可以渐进式集成的框架。根据使用场景的不同需要&#xff0c;相应地有多种不同的方式来使用 Vue&#xff0c;以此在技术栈复杂度、开发体验和性能表现间取得最佳平衡。…

java+springboot+vue试题库在线学习系统05umj

技术路线&#xff1a; B/S架构&#xff0c;后端springboot框架&#xff0c;前端Vue.js框架。 主要功能模块&#xff08;至少六大功能&#xff09;&#xff0c;参考任务书并拓展 &#xff08;1&#xff09;用户管理模块&#xff1a;规定不同角色的用户对系统中各个功能模块的使用…

【经验】JLINK无法(单步)调试,JLINK固件的烧写

昨天终于准备开始进行S3C6410的裸机开发&#xff0c;写好了程序&#xff0c;编译生成了.axf文件&#xff0c;一切顺利的准备利用JLINK进行在线调试了&#xff0c;突然有种成功就在前面的感觉&#xff0c;Jlink也能被电脑正常的识别&#xff0c;利用AXD进行Jlink的相关设置也很正…

安卓自定义画板

包含功能&#xff1a; 包含 获取当前画板的截图、设置画笔样式、获取画笔样式、设置画笔宽度、获取画笔宽度、设置画笔颜色、获取画笔颜色、加载图片、获取图片位图对象、设置图片位图对象&#xff0c;并在画布上绘制图片、撤销上一步操作、重做上一步撤销的操作、清空所有绘图…

用机器学习方法重构期货商品板块

用机器学习方法重构期货商品板块 阿岛格 参考专栏:低门槛搭建个人量化平台 https://www.zhihu.com/column/c_1441014235068944386 摘 要 金融市场商品期货的板块分类,通常根据不同交易所、监管机构和证券商标准,按照期货标的属性、或产业链关系等进行分类,各自分类略有差…

ROS-Ubuntu20.04环境安装

1.系统和ROS版本 操作系统&#xff1a;Ubuntu20.04 ROS版本&#xff1a;ROS noetic 2.安装步骤 1.配置ROS软件源 sudo sh -c echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list 2.配置密钥…

Dirty PageTable

前言 Dirty PageTable 是一种针对堆相关漏洞的利用手法&#xff0c;主要就是针对 PTE 进行攻击。 参考文章&#xff1a; Dirty Pagetable: A Novel Exploitation Technique To Rule Linux Kernel – 该利用方式提出原文 上述文章已经讲的非常清楚了&#xff0c;就是实操写 e…

海伦公式求三角形面积

海伦公式&#xff0c;又译作希伦公式、海龙公式、希罗公式、海伦-秦九韶公式&#xff0c;是一种用于计算三角形面积的公式。其表达式为&#xff1a;S√p(p-a)(p-b)(p-c)&#xff0c;其中p是半周长&#xff0c;即p(abc)/2。这个公式的特点是形式漂亮&#xff0c;便于记忆。 相传…

挑战杯 python区块链实现 - proof of work工作量证明共识算法

文章目录 0 前言1 区块链基础1.1 比特币内部结构1.2 实现的区块链数据结构1.3 注意点1.4 区块链的核心-工作量证明算法1.4.1 拜占庭将军问题1.4.2 解决办法1.4.3 代码实现 2 快速实现一个区块链2.1 什么是区块链2.2 一个完整的快包含什么2.3 什么是挖矿2.4 工作量证明算法&…

【Java基础题型】判断是否是回文数

需求&#xff1a;如果给你一个正数x。 如果x是一个回文整数&#xff0c;打印true&#xff0c;否则&#xff0c;返回false 解释&#xff1a; 回文数是指正序(从左到右)和从倒序(从右到左)都是一样的整数数字。 eg.121是回文数&#xff0c;123不是&#xff0c;2112是回文数&…

CentOS7.9+Kubernetes1.29.2+Docker25.0.3高可用集群二进制部署

CentOS7.9Kubernetes1.29.2Docker25.0.3高可用集群二进制部署 Kubernetes高可用集群&#xff08;Kubernetes1.29.2Docker25.0.3&#xff09;二进制部署二进制软件部署flannel v0.22.3网络&#xff0c;使用的etcd是版本3&#xff0c;与之前使用版本2不同。查看官方文档进行了解…

红队打靶练习:HACK ME PLEASE: 1

信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:69:c7:bf, IPv4: 192.168.61.128 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.61.2 00:50:56:f0:df:20 …

Redis Sentinel工作原理

Redis Sentinel是Redis的高可用性解决方案。它主要用来监控Redis master和slave服务器的运行状态&#xff0c;并在master宕机时自动进行故障转移&#xff0c;即从slave节点中选举出新的master节点&#xff0c;并让其余的slave节点指向新的master节点。 Redis Sentinel工作原理…

大学建筑专业的搜题软件?大学搜题工具中的高级搜索功能有哪些? #学习方法#微信#经验分享

学习和考试是大学生生活中不可避免的一部分&#xff0c;而在这个信息爆炸的时代&#xff0c;如何快速有效地获取学习资源和解答问题成为了大学生们共同面临的难题。为了解决这个问题&#xff0c;搜题和学习软件应运而生。今天&#xff0c;我将为大家介绍几款备受大学生青睐的搜…

Python魔法方法 单例模式

前言 本文介绍一下python中常用的魔法方法以及面向对象中非常重要的单例模式。 魔法方法 python中一切皆对象&#xff0c;因为python是面向对象的编程语言。python给类和对象提供了大量的内置方法&#xff0c;这些内置方法也称魔法方法。这些魔法方法总是在某种条件下自动触…

探索设计模式的魅力:创建型设计模式的比较与决策

设计模式专栏&#xff1a;http://t.csdnimg.cn/U54zu 目录 一、设计模式概览 1.1 创建型模式 二、比较创建型设计模式 1.1 适用场景典型用例 1.2 关键要素与差异对比 1.3 结构图 三、模式选择指南 3.1 场景分析 3.2 决策流程图 四、结语 4.1 优势 4.2 考量因素 一、…

node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查

文章目录 ⭐前言⭐ 功能设计与实现💖 node后端操作数据库实现增删改查💖 vue3前端实现增删改查⭐ 效果⭐ 总结⭐ 结束⭐结束⭐前言 大家好,我是yma16,本文分享关于 node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查。 技术选型 前端:vite+vue3+antd 后端:…