SR 原则特性(MPLS)

SR 是建立一条端到端的路径。一条路径包含多个分段,在入口路由器会在数据包头压上路径所需的所有分段标签。

实验拓扑

Adjacency Segments

最小配置

lab@R2# set protocols isis source-packet-routing
配置完成后路由器会动态标签分配邻接SID(Adj-SID),包括IPv4和IPv6。
截图可以看到R2和R5的邻接,IPv4 Adj-SID 29。也就是说在转发层面,当数据包到达R2最上层标签是29,弹出并并从接口0/0/1转发。

保护和非保护邻接段

如果有些流量需要快速保护有些不需要,可以区分配置。

接口0/0/1互联R4,B表示Backup,表示有保护。

邻接组(Adj-Set)

可以给多个邻接分一个通用的标签,如下,数据包到达R6,当最上层标签是600001则弹出,从0/0/2和0/0/4按1:3比例转出。


聚合接口标签

可以按成员接口分配标签
这样可以实现每个成员接口的流量区分。

Node Segments

按照Node Segments,路由器压上MPLS标签沿IGP最短路径转发。
Node-SID 是Node Segment的标识;
Label Block 是一组标签集,由Start Label和Label Range组成。就是常说的segment routing global block (SRGB)
例如下图,我们配置了相同的SRGB,Start Label都是1000,Label Rang都是9000。当然也可以配置成不一样的。
R1的配置,ipv4-index 401,R2-R9以此类推是402-409。

配置完后,由于ISIS的泛洪,index和label range会同步到所有路由器的ISIS数据库。例如在R7上看一下R2发布的index和range。
按照提起定义的规则,R2的index 402,所有路由器的rang都是1000到9999。

看转发层面,比如,R2到R6,那么可以看到192.168.0.6的下一跳是R5,压标签1406。标签1406就是R5的Start Label1000+R6 index。

再到R5的mpls.table.0 看1406的行为。会有一个Swap动作,及去掉1406再压上另一个1406(因为R7的Start Label也是1000)。
下一跳从ae0出到R7

SR 学习记录----JUNOS为例相关推荐

  1. 【按键精灵学习记录】以DOTA2人机为例

    [按键精灵学习记录]以DOTA2人机为例 一.写在前面 二.准备工作 1.环境准备 2.需求分析 3.流程图 三.代码实现 1.命令分析 2.代码实现 状态判断 主循环 英雄选择 游戏中 3.实测 四 ...

  2. Cadence Allegro 17.4学习记录开始05-制作封装插件2.54间距排针为例

    目录 Cadence Allegro 17.4学习记录开始05-制作封装插件2.54间距排针为例 一.分析封装图片 二.制作封装需要的焊盘 三.Allegro-Flash焊盘 四.制作封装 一:使用的 ...

  3. linux个人学习记录

    linux学习记录 资料: Linux 黑马程序员_bilibili AcWing Linux基础课 可能是东半球最全面易懂的 Tmux 使用教程! Shell 教程 | 菜鸟教程 (runoob.c ...

  4. [Django]模型学习记录篇--基础

    模型学习记录篇,仅仅自己学习时做的记录!!! 实现模型变更的三个步骤: 修改你的模型(在models.py文件中). 运行python manage.py makemigrations ,为这些修改创 ...

  5. 王爽 16 位汇编语言学习记录

    以下为汇编学习记录,内容全部出自王爽的16位<汇编语言>,如有错误,可直接去查看原书. 汇编语言   机器语言是机器指令集的集合,机器指令是一列二进制数字,计算机将其翻译成高低电平,从而使 ...

  6. 架构与设计 之一 C 嵌入式设计模式(Design Patterns for Embedded Systems in C)的学习记录

    唉   时至今日,已经不知道在嵌入式的道路上到底挣扎了多少个岁月,总感觉要"病入膏肓"了.此间总是不时出现一些疑惑:人家搞 Java.搞 C# 的动不动就是什么架构 / 框架的,搞 ...

  7. seq2seq模型_Pytorch学习记录-Seq2Seq模型对比

    Pytorch学习记录-torchtext和Pytorch的实例4 0. PyTorch Seq2Seq项目介绍 在完成基本的torchtext之后,找到了这个教程,<基于Pytorch和tor ...

  8. Shiro学习记录(详细)

    文章目录 Shiro学习记录 shiro核心组件 Spring Boot 整合 Shiro Shiro 整合 Thymeleaf Shiro学习记录 什么是 Shiro 官网:http://shiro ...

  9. (一)Git学习记录(不断更新)

    作为程序员如果你还不知道 Git 和 GitHub,说不过去吧,赶紧来学习一波. 一.认识GitHub Git 是个版本控制系统,说明白点就是进行代码的各种管理,比如你写错代码进行回滚啊.追寻 Bug ...

  10. latex 三线表_LaTeX学习记录(3):使用图表

    学习记录(3):使用图表 每次跟朋友安利 的时候我都会讲这么一个故事: ❝ 当时设计天琴一号加速度计的控制器参数,出于数字控制参数切换的便利性,疯狂设计了十几套参数.然而写报告的时候傻了:老板要求每套 ...

最新文章

  1. MySQL 5.6 解决InnoDB: Error: Table “mysql“.“innodb_table_stats“ not found.问题
  2. 深度学习-循环神经网络(RNN)
  3. 项目: flappy bird
  4. 顺序循环队列队满队空的两种判别方式
  5. JMS的两种消息模型(Point-to-Point(P2P)和Publish/Subscribe(Pub/Sub))应用举例
  6. [centos][ntp][administrator] chrony ntp
  7. Struts初学者教程
  8. 接口和一些抽象类的区别
  9. HDU 5351 MZL's Border (规律,大数)
  10. dell笔记本驱动安装失败_声卡驱动安装失败的解决方法
  11. 自定义View(一)-ViewGroup实现优酷菜单
  12. TCPUDP测试工具 创建UDP通信设置教程
  13. 如何修改电脑的ip地址
  14. 我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,马上就要抢光了。
  15. HTML 简单日历制作方法
  16. qt代码着呢么换行_离我睡觉还早着呢...
  17. think在PHP中什么意思,thinkphp框架是什么意思
  18. PLC按时间启停设备运转,设备到期停止设备运转
  19. 是时候让AI辅助你追剧了,以《猎场》为例
  20. 小记:vue-cli3.0项目 eslint 保存 控制台飘红问题error

热门文章

  1. 逍遥安卓模拟器android,逍遥安卓模拟器
  2. 中南大学计算机学院考研好考吗,中南大学or湖南大学:我考研选学校的心路历程...
  3. dct变换编码研究课设实验报告_信息隐藏实验3
  4. 京东T9架构师手把手教你怎么写年薪50万的java简历
  5. 社区列表根据关注人数排序(排行榜)的实现思路整理
  6. 计算机系统操作权限,已过GSP认证文件计算机系统操作权限确认表.docx
  7. 华为薪资等级结构表2020_华为技术等级1到22级解读,17级即可百万年薪加股权分红...
  8. Eclipse 使用的注意 灵格斯 取词
  9. 自然语言处理之 snownlp,分词、词性标注、情感分析、文本分类、提取关键词、文本相似度
  10. mac的word中添加带圆圈的数字