SRv6简介

文章目录

  • SR,分段路由
  • IPv6

SRv6,简单来理解,其实就是 SR+IPv6

SRv6(Segment Routing v6,基于IPv6转发平面的段路由)是基于源路由理念而设计的在网络上转发数据包的一种协议。其核心思想是将报文转发路径切割成不同的段,再为其分配SID(Segment Identifier,段标识符)进行标识从而以段指导报文转发。
SR-MPLS基于MPLS转发平面
SRv6的一个重要特点是不再使用LDP/RSVP-TE协议,也不需要MPLS标签,简化了协议。
SRv6基于Native IPv6进行转发。Native IPv6指的是普通的IPv6报文。SRv6是通过IPv6扩展报文头来实现的。普通的IPv6设备也可以识别SRv6报文(其实是识别IPv6报文)。SRv6设备能够和普通IPv6设备共同部署,对现有网络具有更好的兼容性。

IPv4,每个路由器都是独立对数据包进行路由决策的。也就是说,快递送到每个站点,站点都需要拆开快递盒,看看里面的内容,然后决定送到哪里去。这样一来,整个系统的效率就会非常低下。即便是决定了运送方向,快递员也是采取“勉力而为”的态度,尽量运送。如果这条线路包裹太多,他拿不下,就直接扔掉。

MPLS(Multi-Protocol Label Switching,多协议标签交换)。
MPLS,关键在于这个标签Label。
传统的路由网络里面,每个经手的快递站点都需要打开盒子,看看里面的内容,再决定送往哪。
在MPLS网络里面,数据被封装在了盒子里,上面贴了标签。每个经手的快递站点,只需要读标签就知道盒子该送到哪。

私网,是个“门卫”技术。一栋楼,住着很多住户。因为邮箱数量不够,所以,每次快递到了,都只能放在门卫那里。门卫认识每个住户,会进行二次派送。私网地址用NAT(Network Address Translation,网络地址转换)。

需要公网地址的,是产生数据和存放的设备,是被访问者,像物联网设备,例如网络摄像头、共享单车、智能水表、智能电表等,它们产生数据,并且接受云端的控制。
物联网设备采用公网IP地址,可以更容易实现端到端的“直达”,便于数据上传和指令下发。

“门卫技术”有一定的好处(例如安全、节约地址资源),但是,它意味着更大的时延,对门卫更高的要求,以及不必要的能耗和成本。
而IPv6,直接干掉了门卫,让每个人都实现了“快递收发自由”,大大简化了网络架构。
虽然IPv6大幅增加了IP地址数量,但这并不是运营商耗费巨资进行全网升级的原因和动力。它最大的改进,是数据包报文格式的扩容和升级。换句话说,IPv6的最大优势,不是邮箱数的增加,而是快递包装盒的改变。
IPv6的数据包报文格式,比IPv4更加“豪华”。

SR,分段路由

SR的全名叫Segment Routing,分段路由。整个IP网络,是一段一段的。对于SR网络来说,连接任意两个SR节点的一段网络,就叫Segment。Segment由一个Segment ID (SID) 标识。注意,并不一定是相邻节点
在这里插入图片描述
SR的核心原理,就像诸葛亮的“锦囊妙计”。当一个数据包进入网络的时候,网络会把它要经过的所有链路和节点信息,全部告诉这个数据包。N张纸条,排好顺序。每过一地,撕掉一张。等撕完的时候,也就到终点了。
在这里插入图片描述
而传统的MPLS,是把所有的路径信息,下发给每个节点,然后数据包到了之后,再去问路。

SR技术可以直接运用在MPLS架构上。IPv6出现后,SR开始和IPv6亲密接触。于是,就有了SRv6。

SRv6的基本原理和SR是一样的,也是“锦囊妙计”技术。IPv6独特的报文结构,可以与SR完美搭配。
SRv6还可以和现在很流行的SDN技术相结合。SDN就是软件定义网络,说白了,整个网络被统一控制起来,集中管理。
在这里插入图片描述
SRv6的优点都是基于技术的,它简单高效,而且具备可编程能力。
可编程能力:数据网络就像是计算机硬件,SDN就是程序,SRv6就是指令。SDN借助SRv6,可以驱动数据网络,按需求进行运作。
在这里插入图片描述

IPv6

IPv6这个豪华快递包装盒,可以贴很多的“标签”,让快递员和快递站可以很方便地知道里面是什么类型的物品。这样一来,非常容易实现对包裹的“区别对待”。举个例子来说,如果贴着“小心轻放”,说明是贵重业务。如果贴着“加急”,则说明是紧急业务。
对网络来说,时延、带宽、优先级等,都是标签,都可以通过Label进行标识。这对业务来说,充满了“人性化”,更加灵活。
尽管SRv6看上去非常美好,但存在一个致命的缺陷,那就是——资源浪费。按数通网络的传统说法,就是开销太大。
数据包格式变么庞大,报文头变得复杂。那么,真正的用户数据,占整个包裹的重量比更小。
报文长度太长,对硬件处理芯片的要求也更高,增加了成本和难度。
SRv6报文封装格式:
在这里插入图片描述
Segment Routing Header,简称SRH。

所以,需要针对原生SRv6的“头压缩”,将包头尽可能压缩到最小,提升真实货物的占比。
这个,就有点像视频、音频和图片的压缩格式,比拼的就是各自的算法。例如中国移动主推的G-SRv6,就属于压缩方案之一。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/299925.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Linux c/c++] 关于进程名,线程名,/proc文件系统 等

参考: kernel - Why is the name of a process in /proc/PID/status not matching package name or ps command - Stack Overflowhttps://stackoverflow.com/questions/14176058/why-is-the-name-of-a-process-in-proc-pid-status-not-matching-package-name-or-ps…

Opencv与PyQt5设计一个摄像头界面

一、前言 本篇的内容是学习的这一位博主的:程序界面设计_Doc_Cheng的博客-CSDN博客。 这是我见过很详细的教你如何使用的PyQt5来完成UI界面设计的,专注于UI界面设计。对我而言,这教程就像是一个实用工具,因为我只需要能够显示图…

MySQL之视图案例

目录 一.视图1.1 含义1.2 操作 二.案例三.思维导图 一.视图 1.1 含义 虚拟表,和普通表一样使用 1.2 操作 1.创建视图 create view 视图名 as 查询语句; 2.视图的修改 方式一: create or replace view 视图名 as 查询语句 方式二&#x…

H266/VVC率失真优化概述

率失真优化技术 率失真优化: 视频编码的主要目的是在保证一定视频质量的条件下尽量降低视频的编码比特率,或者在一定编码比特率限制条件下尽量地减小编码失真。在固定的编码框架下,为了应对不同的视频内容,往往有多种候选的编码方…

国标28181平台 管理下级推送来的目录资源

目 录 一、业务分组目录和行政区划目录的定义 (一)业务分组目录 (二)行政区划目录 (三)实际应用的目录结构 二、国标28181支持目录资源的推送 三、支持国标28181的视频监控平台…

爬虫-3-模拟登录,代理ip,json模块

#本文仅供学习使用(O`) 如果服务器响应的数据为json数据: 那么我们可以用 res.json() 或 json模块(将json字符串转换为Python里面的字典类型) 接收数据。

关于java的多维数组

关于java的多维数组 在前面的文章中,我们了解了数组的使用,我们之前所了解的数组是一维数组,本篇文章我们来了解一下二维数组,多维数组😀 一、二维数组 首先我们知道一维数组的声明和创建的方式是。 int array ne…

Java面试——框架篇

1、Spring框架中的单例bean是线程安全的吗? 所谓单例就是所有的请求都用一个对象来处理,而多例则指每个请求用一个新的对象来处理。 结论:线程不安全。 Spring框架中有一个Scope注解,默认的值就是singleton,单例的。一…

[算法应用]dijkstra算法的应用

先看一眼原始dijkstra算法,参考自dijkstra算法C实现_c实现djikstra-CSDN博客 分为三步 找到当前最优的把当前最优的,不参与后面的更新逐个比较是否更新 dijkstra算法的应用 题目大概是要从图上找一条权值不减的路径,且要经过最多的点。 所以…

【普中开发板】基于51单片机的简易密码锁设计( proteus仿真+程序+设计报告+讲解视频)

基于51单片机的简易密码锁设计 1.主要功能:资料下载链接: 实物图:2.仿真3. 程序代码4. 设计报告5. 设计资料内容清单 【普中】基于51单片机的简易密码锁设计 ( proteus仿真程序设计报告讲解视频) 仿真图proteus8.16(有低版本) 程…

数据结构——栈(Stack)

目录 1.栈的介绍 2.栈工程 2.1 栈的定义 2.1.1 单链表实现栈 2.1.2 数组实现栈 2.1.2.1 静态数组栈 2.1.2.2 动态数组栈 2.2 栈的函数接口 2.2.1 栈的初始化 2.2.2 栈的数据插入(入栈) 2.2.3 栈的数据删除(出栈) 2.2.…

Kafka_02_Producer详解

Kafka_02_Producer详解 ProducerProducerRecordSend&Close实现原理ProducerInterceptorSerializerPartitioner 事务 Producer Producer(生产者): 生产并发送消息到Broker(推送) Producer是多线程安全的(建议通过池化以提高性能)Producer实例后可发送多条消息(可对应多个P…

组合数据(Python实现)

一、主要目的: 1.熟悉组合数据的类型。 2.掌握列表、元组、字典、集合等组合数据的创建、访问方法。 3.掌握组合数据推导式的使用方法 4.熟悉组合数据的常见应用。 二、主要内容和结果展示: 1. 使用两…

OpenCV中实现图像旋转的方法

OpenCV中实现图像旋转的方法 函数:cv2.flip() 功能:水平或者垂直翻转 格式:dst cv2.flip(src,flipCode[,dst]) 参数说明: src:输入图像 dst:和原图像具有相同大小、类型的目标图像。 flipCode&#…

Python小细节之Gui图形化界面库的对比和选择(一分钟版)

引言 我想要把打包的python程序变得好看 交互起来变得简单 遂 图形化界面 然 相关的库有很多 所以 对比! 开整 8个图形化界面库 在Python中,有多种图形用户界面(GUI)库可以用来创建丰富的图形化应用程序。以下是一些主要的图…

竞赛练一练 第23期:NOC大赛每日一练,python题目刷题第8天,包含答案解析

题目来自:NOC 大赛创客智慧编程赛项Python 复赛模拟题(二) NOC大赛创客智慧编程赛项Python 复赛模拟题(二) 第一题: 编写一个成绩评价系统,当输入语文、数学和英语三门课程成绩时,输出三门课程总成绩及其等级。 (1)程序提示用户输入三个数字,数字分别表示语文、数学、…

3.1 数据链路层概述

目录 3.1 数据链路层概述3.1.1 关于数据链路层什么是数据链路从协议栈看数据链路层数据链路层信道类型 3.1.2 三个基本问题封装成帧透明传输差错控制循环冗余检验CRC(Cyclic Redundancy Check)原理 3.1 数据链路层概述 3.1.1 关于数据链路层 什么是数据…

odoo17 | 模型视图继承

前言 Odoo的强大之处在于它的模块化。模块专门用于满足业务需求,但模块也可以彼此交互。这对于扩展现有模块的功能非常有用。例如,在我们的房地产场景中,我们希望在常规用户视图中直接显示销售人员的属性列表。 但是在讨论特定的Odoo模块继…

HackTheBox - Medium - Linux - UpDown

UpDown UpDown 是一台中等难度的 Linux 机器,暴露了 SSH 和 Apache 服务器。在Apache服务器上,有一个Web应用程序,允许用户检查网页是否已启动。服务器上标识了一个名为“.git”的目录,可以下载以显示目标上运行的“dev”子域的源…

GA算法简介

GA算法简介 前言一、GA是什么二、GA简介1.思想2.流程3.过程 前言 今天学习一下优化中非常出名的遗传(GA)算法 ,它的起源可是来自达尔文的生物进化论。 一、GA是什么 百科定义:遗传算法(Genetic Algorithm,GA)最早是…