当前位置: 首页 > news >正文

《SRv6 网络编程:开启IP网络新时代》第2章、第3章:SRv6基本原理和基础协议

背景

根据工作要求、本人掌握的知识情况,仅针对《SRv6 网络编程:开启IP网络新时代》书籍中涉及的部分知识点进行总结梳理,并与工作小组进行分享,不涉及对原作的逐字搬运。

问题

组内同事提出的问题:本文缺扩展头描述、报文相关结构的体现。

基础要点

  1. Segment Routing 不仅IPv6能做,MPLS也能做。选SRv6是因为IPv6扩展性更好。
  2. MPLS可编程空间仅仅是标签封装的32位(标签-20、TTL-8、TC-3、栈底-1),IPv6三层可编程空间(Segment List、SID的128bit空间 [locator、function、arg] 、可选TLV)其中SID长度是128bit,可以多段、多位。
  3. MPLS实现需要路由器支持,SRv6不要求中转节点其设备都支持SRv6,只支持IPv6即可。即全网升级至SR时,SR-MPLS要求所有设备升级,SRv6仅要求部分设备升级。
  4. IPv6实现SRv6需要扩展,包括自身报文的扩展、基础协议的扩展。
    • 自身报文:SRH(固定字段头、Segment List、每条Segment 128bit空间、可选TLV)。固定字段头中,Segment Left 比较关键;Segment 中都是128bit可以当作IPv6地址使用的地址;TLV可以分为占位凑整的PaddingTLV和防篡改的HMAC TLV。
    • 基础协议的扩展: IS-IS(中间系统到中间系统)、OSPF(开放式最短路径优先,OSPFv3针对IPv6,与针对IPv4的OSPF不能复用)。
    • IS-IS的扩展
      • IS-IS为支持SRv6需要多发布两个信息:SRv6 Locator TLV发布Locator和非邻居的SID信息;IPv6 Prefix Reachability TLV发布“不支持SRv6的普通IPv6节点,能凭此生成Locator的路由”信息。
      • IS-IS针对SRv6的sub-TLV扩展有7种。两个信息之外,还要通过sub-TLV将SR中Endpoint及的相关操作发布出去。
    • OSPFv3的扩展
      • OSFPv3为支持SRv6需要多发布两个信息:SRv6 Locator LSA 发布Locator和SID;Prefix LSA 发布“不支持SRv6的普通IPv6节点,能凭此生成Locator的路由”信息。
      • OSPFv3针对SRv6的sub-TLV(或LSA)扩展有10种。两个信息之外,还要通过sub-TLV将Endpoint的SID和行为信息发布出去。
  5. PHP和PSP类似,都是倒数第二跳/段弹出标签、弹出SRH。针对SRH还有USP(最后一段弹出SRH)、USD(最后一段解封装)。

现场供讨论使用的示意图

MPLS VPN典型架构

在这里插入图片描述

MPLS VPN中LSP转发报文的流程、PHP特性的体现

在这里插入图片描述

MPLS VPN的基本模型

在这里插入图片描述

SRv6和SR-MPLS的对比

在这里插入图片描述

SRv6报文转发流程

在这里插入图片描述

http://www.dtcms.com/a/103311.html

相关文章:

  • mybatis里in关键字拼接id问题
  • Java 时间处理:轻松掌握 java.time 包
  • 05-031-自考数据结构(20331)- 哈希表 - 例题分析
  • UE5学习记录part12
  • WebForms 事件
  • stm32第十天外部中断和NVIC讲解
  • 力扣刷题——排序链表
  • Lua语言脚本环境配置
  • 【uboot1】启动流程,环境变量,实例
  • Ubuntu上给AndroidStudio创建桌面图标
  • API 安全之认证鉴权
  • C++的指针数组、数组指针和指针数组指针
  • 怎么安装JSON服务器?JSON服务器最新安装教程
  • JavaScript中的模块化
  • GitHub Flow与GitLab Flow的详细
  • python求解常微分方程之Galerkin method:权函数
  • 【日期问题(判断星期几)】
  • 有哪些好用的项目管理工具推荐?并且支持AI定制和私有部署的?
  • 简单程序语言理论与编译技术·19 实现一个解释器
  • HTTP新的二进制格式与多路复用
  • 股指期货四个品种合约是什么意思?
  • OpenCV基础——图像滤波和形态学操作
  • 数字化计算机语言特性对比
  • 力扣HOT100之矩阵:48. 旋转图像
  • 《JVM考古现场(十四):混沌重启——从量子永生到宇宙热寂的终极编译》
  • 「Unity3D」TMP_InputField关闭虚拟键盘后,再次打开虚拟键盘,此时无法回调onSelect的问题
  • 文章配图新纪元:OpenAI新推出的GPT-4o原生图像生成功能启示
  • Joint Receiver Design for Integrated Sensing and Communications
  • 双向链表的理解
  • 【Kettle安装】Kettle安装过程, 电脑已安装java23,安装Kettle 出现报错:尝试启动 Java 虚拟机(JVM)时失败解决方法