《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.mzph.cn/diannao/76367.shtml

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

相关文章

卫星电话究竟是“锦上添花”?还是“刚需之选”?

在万物互联的时代浪潮中,卫星电话究竟是可有可无的“锦上添花”,还是至关重要的“刚需之选”?随着通信技术的持续进步与应用场景的日益拓展,这一问题的答案正逐渐明晰。 在5G基站覆盖99%行政村的今天,人类依然要直面自…

C语言复习笔记--指针(1)

今天我们进入指针的复习了.这部分有很多知识,话不多说,让我们进入指针的世界吧. 内存和地址 要想学指针就不能不学内存和地址. 内存 其中,每个内存单元,相当于⼀个学⽣宿舍,⼀ 个字节空间⾥⾯能放8个⽐特位,就好⽐同学们 住的⼋⼈…

【蓝桥杯每日一题】4.1

🏝️专栏: 【蓝桥杯备篇】 🌅主页: f狐o狸x "今日秃头刷题,明日荣耀加冕!" 今天我们来练习二分算法 不熟悉二分算法的朋友可以看:【C语言刷怪篇】二分法_编程解决算术问题-CSDN博客 …

【设计模式】过滤器模式

过滤器顾名思义,定义一些过滤规则,将符合要求的内容筛选,就比如过滤不同大小或者不同颜色的水果,需要颜色和大小过滤器,筛选条件独立为对象,可以通过灵活组合形成过滤链条。避免大量使用判断语句。 案例代…

STM32 CAN学习(一)

CAN总线应用最多的是汽车领域。 CAN(Controller Area Network)控制器 局域 网 局域网:把几台电脑连接到一台路由器上,这几台电脑就可以进行通讯了。 控制器在汽车中的专业术语叫做ECU(Electronic Control Unit&…

多线程开发中List的使用

由于ArrayList在多线程高并发情况下是不安全的,因此要慎用,那么此时如果涉及到集合操作,应该怎么选: 方案一:Vector: 特点:通过给所有方法都用 synchronized 修饰从而保证线程安全, 缺点&…

论文阅读笔记:Denoising Diffusion Implicit Models (2)

0、快速访问 论文阅读笔记:Denoising Diffusion Implicit Models (1) 论文阅读笔记:Denoising Diffusion Implicit Models (2) 论文阅读笔记:Denoising Diffusion Implicit Models &#xff08…

人工智能在医疗领域的前沿应用与挑战

在当今数字化时代,人工智能(AI)技术正以前所未有的速度改变着我们的生活,其中医疗领域无疑是受益最为显著的行业之一。从疾病诊断、治疗方案制定到患者护理,AI的应用不仅提高了医疗服务的效率和质量,还为医…

【计算机网络】HTTP与HTTPS

文章目录 1. HTTP定义2. HTTP交互3. HTTP报文格式3.1 抓包工具-fiddler3.2 抓包操作3.3 报文格式3.3.1 请求报文3.3.2 响应报文 4. URL5. 请求头中的方法6. GET和POST的区别7. HTTP报头7.1 Host7.2 Content_Length7.3 Content_Type7.4 User-Agent(UA)7.5 Referer7.6 Cookie 8 状…

怎样提升大语言模型(LLM)回答准确率

怎样提升大语言模型(LLM)回答准确率 目录 怎样提升大语言模型(LLM)回答准确率激励与规范类知识关联类情感与语境类逆向思维类:为什么不,反面案例群体智慧类明确指令类示例引导类思维引导类约束限制类反馈交互类:对话激励与规范类 给予奖励暗示:在提示词中暗示模型如果回…

【分享】内外网文件摆渡系统:让数据传输更安全更可靠

【分享】Ftrans内外网文件摆渡系统:让数据传输更安全更可靠! 随着大数据时代的到来,数据的重要性日渐得到重视,数据作为数字经济时代下的基础性资源和战略性资源,是决定国家经济发展水平和竞争力的核心驱动力。以行业…

Python自动化面试通关秘籍

Python自动化测试工程师面试,不仅仅是考察你的代码能力,更看重你如何在项目中灵活运用工具和框架解决实际问题。如果你正准备面试,这篇文章将为你总结最常见的高频考题及答题技巧,帮助你快速上手,通关面试,…

Logstash开启定时任务增量同步mysql数据到es的时区问题

本文使用修改时间modify_date作为增量同步检测字段,可检测新增和修改,检测不到删除,检测删除请使用canal查询binlog日志同步数据 检测修改时间字段为varchar的时候可以先创建索引,并设置对应的mapping为(可以无视时区…

如何使用 FastAPI 构建 MCP 服务器

哎呀,各位算法界的小伙伴们!今天咱们要聊聊一个超酷的话题——MCP 协议!你可能已经听说了,Anthropic 推出了这个新玩意儿,目的是让 AI 代理和你的应用程序之间的对话变得更顺畅、更清晰。不过别担心,为你的…

【Git】-- 处理 Git 提交到错误分支的问题

如果你不小心把本应提交到 test 分支的代码提交到了 master 分支(但尚未 push),可以按照以下步骤解决: 方法一(推荐):使用 git reset 和 git stash 首先,确保你在 master 分支&…

通用目标检测技术选型分析报告--截止2025年4月

前言 本文撰写了一份关于通用目标检测(General Object Detection)的技术选型分析报告,覆盖2000至2025年技术演进历程,重点纳入YOLO-World、RT-DETR、Grounding DINO等2024-2025年的最新模型。 报告将包括技术定义、行业现状、技…

链路追踪Skywalking

一、什么是Skywalking 分布式链路追踪的一种方式:Spring Cloud SleuthZipKin,这种方案目前也是有很多企业在用,但是作为程序员要的追逐一些新奇的技术,Skywalking作为后起之秀也是值得大家去学习的。 Skywalking是一个优秀的国产…

websocket获取客服端真实ip

在websocket建立连接时,获取访问客户端的真实ip 1. websocket建立连接过程 2. pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>3. 添加配置,握…

NSSCTF(MISC)—[justCTF 2020]pdf

相应的做题地址&#xff1a;https://www.nssctf.cn/problem/920 binwalk分离 解压文件2AE59A.zip mutool 得到一张图片 B5F31内容 B5FFD内容 转换成图片 justCTF{BytesAreNotRealWakeUpSheeple}

部分国产服务器CPU及内存性能测试情况

近日对部分国产服务器进行了CPU和内存的性能测试&#xff0c; 服务器包括华锟振宇、新华三和中兴三家&#xff0c;CPU包括鲲鹏、海光和Intel&#xff0c;初步测试结果如下&#xff1a; 服务器厂商四川华锟振宇新华三中兴中兴服务器HuaKun TG225 B1R4930 G5R5930 G2R5300 G4操作…