本文将重点介绍IGP Segment 分发场景下常见的几种Segment类型,同时为各位介绍了这些Segment类型在在Segment Routing转发过程中的转发动作以及转发特性。本文将对各位理解Segment Routing的流量转发模型起着关键导入作用。

目录

Prefix Segment或Prefix SID

Node-Segment或Node-SID

Anycast Segment或Anycast-SID

Adjacency Segment或Adjacency-SID或Adj-SID

Adjacency-SID特性

Adjacency-SID优势

Adjacency-SID最佳实践

二层Adjacency-SID

组Adjacency-SID(Group Adjacency-SID)


Prefix Segment或Prefix SID

基于Prefix SID的转发路径IGP通过最短路径算法(SPF)计算得出标识一个前缀长度的目的地址【手工配置】

Node-Segment或Node-SID

称为“Node Segment”或“Node-SID”,特殊的Prefix Segment,标识特定节点(Node)主机前缀,常用Loopback接口IP地址作为Node SID,这一地址常被用作该节点IGP的“Router ID”(例如OSPF路由器ID、MPLS路由器ID等)【推荐手工配置】

转发平面动作相同:Node Segment与prefix segment包含的指令相同,引导流量沿支持ECMP的SPF前往该segment关联的前缀

控制平面不同:Node-SID通告时N-lag字段被置位,而Prefix-SID没有

Anycast Segment或Anycast-SID

与Anycast前缀相关联的特殊Prefix Segment,标识一组节点但该segment的N-flag不置位,配置在环回地址上的主机前缀,不一定是Node-SID也可能是Anycast-SID

转发平面:与Prefix Segment的指令相同,Anycast集合或Anycast组发布相同(Anycast)地址,转发到Anycast地址的流量将被路由到Anycast集合中距离最近(最短IGP距离)的成员,支持ECMP与SFP

Anycast常用于无连接服务,例如DNS服务器

Anycast Segment可用于宏观流量工程策略:特定流量需流经某组业务点,支持ECMP特性【node11使用哈希计算安装两条到16014的ECMP转发表】如图任何点注入16014即表明按SPF的ECMP转发到anycast集合节点

Anycast-SID故障保护机制:与prefix-sid类似支持FRR,无需人为干预自动转发至节点4

Anycast-SID的优点

  • 天生支持ECMP
  • 高可用性(HA)
  • 宏观流量工程:一般情况下运营商仅希望引导流量经由给定区域

Adjacency Segment或Adjacency-SID或Adj-SID

Adjacency-SID特性

代表数据包的外发链路即网络中某个邻接段,Adjacency-SID与特定路由器的本地接口关联,Adj-SID指单向邻接或单向邻接集合关联的Segment。

一个节点到某邻居节点的IGP最短路径不是两节点间的直连链路,可以用Adjacency Segment引导流量经由Adj-SID直连链路去往邻居节点;否则一般优选使用该邻居的Prefix Segment

Adjacency-SID只能被始发它的路由器识别,Adjacency-SID可以通过IGP扩散到其他网元使得全局可见,但仅始发本地有效。SR规范允许IGP Adjacency Segment是全局Segment但不会带来什么好处,通常Adjacency Segment被用作本地Segment,以减少网络上编程转发状态数量即Adjacency SID为SRGB范围外的本地SID。

Adjacency-SID优势

使得显式路由解决方案完整了。任何路径都可以用Segment列表表示。

时分复用(TDM)业务迁移:Adjacency-SID有助于把TDM业务迁移至SR.Adjacency-SID不依赖于IP多跳动态路由。Adjacency-SID允许从一组ECMP路径中选出特定一条非ECMP路径,使能数据经过一条不依赖动态IGP路由且没有ECMP的显式路径。

Adjacency-SID最佳实践

尽量少使用Adjacency-SID。它们不支持ECMP,它们只表示链路上的一跳

二层Adjacency-SID

如果需要在属于LAG成员的单个物理链路上发送流量,则可以为每个LAG成员分配二层Adjacency-SID,二层Adjacency-SID可用于引导流量经过单个成员链路

二层Adjacency-SID是与二层链路捆绑的特定成员链路相关联的Adjacency-SID。

组Adjacency-SID(Group Adjacency-SID)

一对路由器间多条平行独立链路没有使用LAG捆绑,希望将去往邻接路由器的所有单独邻接组合在一起,并用单个组Adjacency-SID(Group Adjacency-SID)来表示,该SID的指令是以负载均衡的方式在组内链路上转发流量

2.3、Segment Routing基础之IGP Segment 类型详解相关推荐

  1. [Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  2. 前端基础-HTML的的标签详解

    阅读目录 一.head内常用标签 二. HTML语义化 三. 字符实体 四. h系列标签 五. p标签 六. img标签 七. a标签 八. 列表标签 九. table标签 十. form标签 一. ...

  3. 关于计算机应用基础问题,《计算机应用基础》习题及问题详解

    <计算机应用基础>习题及问题详解 (17页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实用文档第一章 计算机基础知识填空题 ...

  4. get方法报空指针_C++基础教程之指针拷贝详解

    C++基础教程之指针拷贝详解 指针是编程人员的梦魇,对C语言的开发者是如此,对C++的开发者也是如此.特别是在C++中,如果不注意处理类中的指针,非常容易出问题.如果朋友们不相信可以看看下面的代码: ...

  5. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  6. Keras深度学习实战(1)——神经网络基础与模型训练过程详解

    Keras深度学习实战(1)--神经网络基础与模型训练过程详解 0. 前言 1. 神经网络基础 1.1 简单神经网络的架构 1.2 神经网络的训练 1.3 神经网络的应用 2. 从零开始构建前向传播 ...

  7. 纹理基础知识和过滤模式详解

    转载自 纹理基础知识和过滤模式详解 1. 为什么在纹理采样时候需要 texture filter (纹理过滤) 我们的纹理 要贴到三维图形表面,而三维图形上的pixel中心与纹理上的texel中心并不 ...

  8. 《Java基础——break与continue用法详解》

    Java基础--break与continue用法详解 一. break语句: 规则: 1. 仅用于循环语句和switch语句当中,用于跳出循环. 2. 当只有一层循环时,则直接跳出循环,不再进行下一轮 ...

  9. Python基础学习之 os 模块详解

    Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...

最新文章

  1. 201521123092《java程序设计》第九周学习总结
  2. c语言中管理员信息注册,regsvr32注册控件如果使用管理员身份执行
  3. 避免jquery的click多次绑定方法
  4. IOCP不可忽视的细节
  5. 【算法】学习笔记(0):算法初探(逻辑抽象 + 示例 + 代码实现)
  6. 什么是机器人的五点校正法_机器人校正方法
  7. 中职学校计算机教学探讨,原创:探讨中职学校计算机专业实训教学原稿
  8. java 全局代码区_MyEclipse设置全局编码
  9. 《LaTeX写作》——LaTeX编写环境的安装笔记
  10. 通过编译php为httpd的模块实现lamp
  11. 百度网盘客户端终于解除限速啦
  12. stylus 设置全局样式_vue 公共样式处理_全局styl文件
  13. 北京地区2009年春运火车票购买指南(V2.5)
  14. c# winform 制作统计图
  15. JS 获取当前星期几/周几
  16. jenkins + git+maven做持续集成
  17. Hermez官方文档翻译(四)开发者-SDK (有自己测试验证demo)
  18. python图片保存为txt文件_python实现对文件中图片生成带标签的txt文件方法
  19. redis 解决key是乱码问题,并清理
  20. 兽医提醒:这几种养狗方式,会让狗狗身体越来越差

热门文章

  1. 云生态系统的构成、运行与平衡协作
  2. Android 画圆
  3. ogv格式怎么转换为MP4格式
  4. 精彩,Excel成为编程语言,国产重量级选手再也坐不住了
  5. 计算机网络1-6合集
  6. android倒影效果,Android实现图片的倒影效果案例分析
  7. PyTorch源码解读之torchvision.models
  8. 苹果手机投影到墙上_能塞进口袋里高颜值投影——创维小湃智能投影P1 Pro测评...
  9. 淘宝/天猫采集商家信息插件
  10. 计算机面板里左侧的桌面不见了,WinXP控制面板左侧的切换分类视图不见了如何找回 -电脑资料...