5G 网络演进关键技术(1)——SR

2024-01-06 14:40
文章标签 网络 5g 演进 关键技术 sr

本文主要是介绍5G 网络演进关键技术(1)——SR,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随着5G技术的逐步演进与发展,近年来以IETF为代表的数据网研究和标准化机构,提出了许多新技术加以应对网络演进变化,不少技术已在实践应用中不断成熟,其中较为核心的包括分段路由(segment routing,SR)、以太网VPN ( ethernet VPN , EVPN)、网络切片与能力开放、网络监测 (Telemetry)等技术。

1. 分段路由 (segment routing,SR)

SR技术是基于协议简化统一的一种源路由技术,其做法是在数据分组报头中插入带顺序的分段(segment)列表,以指示接收到这些数据分组的节点怎么去处理和转发这些数据分组。
SR技术主要实现端到端策略定制,快速布放和网络中流量调优。SR利用了现有的多协议标记交换(multi protocol label switching, MPLS)转发架构,通过对现有协议,如内部网关协议(interior gateway protocol, IGP)进行扩展,并以更加简单的方式提供流量工程(traffic engineering, TE)、MPLS VPN等功能,能使现有网络更好地平滑演进,且同时适用于IPv4和IPv6网络。
基于SR的源路由能力,提供微环避免机制,提供更强的快速重路由(fast reroute ,FRR)保护功能,支持任意拓扑的节点和链路保护。SR技术同时支持控制器的集中控制模式和转发器的分布控制模式,可以实现集中控制和分布控制之问的平衡。

1.1 MPLS (多标签协议交换)

它是操作在OSI的2层(数据链路层)和3层(网络层)之间的数据转发技术。如图所示
在这里插入图片描述

关键技术:
(1)LDP标签分发协议,解决传统路由技术剥洋葱式的繁琐;
通过LDP协议,MPLS把路由信息映射到标签信息上,而数据被封装在了盒子里,上面贴了标签,每个经手的人只需要读标签就知道盒子该送到哪。LDP自身不维护状态,转发是无连接的,跟着IGP走到哪算哪。
(2)RSVP-TE基于流量工程扩展的资源预留协议,灵活选择转发路径;
相比于传统的路由协议基于目的IP的简单转发,RSVP-TE最大的优势在于收集了整网拓扑和链路状态信息,可以根据业务的需要灵活地选择流量的转发路径。

技术难点:MPLS的虽然解决了很多问题,但MPLS是通过在原有IGP协议基础上增加LDP协议来实现标签的分发,又因为LDP不具有流量工程,增加RSVP-TE。然而RSVP信令非常复杂,同时还得维护庞大的链路信息,因此信息交互效率低下,扩展也非常困难。

1.2 SRv6

理解SR的几个特点:
  • 源路由:在始发机场西雅图贴上标签路径。
  • 无状态:中间机场不需要知道行李从哪来,最终去往哪里,而只需要根据标签转发。
  • 集中控制:机场代码由航空运输系统集中分配和维护(当然在SR世界里,表达的路径标签也是集中计算和下发的)。
  在这里插入图片描述

但在这需要强调的是,上面的SR在数据平面仍然是基于MPLS的,无论控制面分发标签是基于IPv4还是IPv6,从本质上来说还是MPLS下的Segment Routing,也就是SR-MPLS,也称为传统SR。

SRv6 特点:

(1)SRv6在IPv6报文中新增了SRH扩展,来替代传统的MPLS下的标签转发功能,并使用128位的IPv6地址作为网线节点标识SID。
(2)当传输数据时,SRv6在首节点传输路径上和各节点的SID集合起来以Segment List的形式放在SRH中,并通过SL(Segment Left)来表示中间节点的数量,以此修改SL值来实现下一跳。
与SR-MPLS相比,传统的SR-MPLS是在MPLS的基础上运用了减法和集中的思想,减去LDP集中RSVP,而SRv6则是在传统SR-MPLS基础上,给我们带来了大一统和编程的思想。

SRv6为何具有大一统的编程特点:
(1)从上面的帧结构对比中我们可以看得出,与传统SR-MPLS的3层类型标签(VPN/BGP/SR)相比,SRv6在标签分层上更为简单,只有一种IPv6头,以此实现统一的转发。
(2)由于SRv6帧头的标准性,使得它更能兼容现网的IPv6设备,当中间节点不支持SRv6功能时,也可以根据IPv6路由方式来转发报文。
(3)SRH扩展中128位SID特殊的帧结构中定义的Function字段。Function字段支持编程自定义,可以根据业务需要灵活地定义任意功能和业务。

SR 演进总结:

从MPLS到SR(SR-MPLS),通过IGP扩展SR属性省略了LDP协议,并实现基于源地址标签转发的集中控制。从SR到SRv6,通过在IPv6中增加SRH字段,实现基于IPv6的标签转发,替代传统的MPLS下的标签转发功能。

参考文献:https://www.douban.com/group/topic/153189397/
https://zhuanlan.zhihu.com/p/120991378

这篇关于5G 网络演进关键技术(1)——SR的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/576665

相关文章

【Altium】查找PCB上未连接的网络

【更多软件使用问题请点击亿道电子官方网站】 1、文档目标: PCB设计后期检查中找出没有连接的网络 应用场景:PCB设计后期,需要检查是否所有网络都已连接布线。虽然未连接的网络会有飞线显示,但是由于布线后期整板布线密度较高,虚连,断连的网络用肉眼难以轻易发现。用DRC检查也可以找出未连接的网络,如果PCB中DRC问题较多,查找起来就不是很方便。使用PCB Filter面板来达成目的相比DRC

通信系统网络架构_2.广域网网络架构

1.概述          通俗来讲,广域网是将分布于相比局域网络更广区域的计算机设备联接起来的网络。广域网由通信子网于资源子网组成。通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网构建,将分布在不同地区的局域网或计算机系统互连起来,实现资源子网的共享。 2.网络组成          广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成

Toolbar+DrawerLayout使用详情结合网络各大神

最近也想搞下toolbar+drawerlayout的使用。结合网络上各大神的杰作,我把大部分的内容效果都完成了遍。现在记录下各个功能效果的实现以及一些细节注意点。 这图弹出两个菜单内容都是仿QQ界面的选项。左边一个是drawerlayout的弹窗。右边是toolbar的popup弹窗。 开始实现步骤详情: 1.创建toolbar布局跟drawerlayout布局 <?xml vers

GaussDB关键技术原理:高性能(二)

GaussDB关键技术原理:高性能(一)从数据库性能优化系统概述对GaussDB的高性能技术进行了解读,本篇将从查询处理综述方面继续分享GaussDB的高性能技术的精彩内容。 2 查询处理综述 内容概要:本章节介绍查询端到端处理的执行流程,首先让读者对查询在数据库内部如何执行有一个初步的认识,充分理解查询处理各阶段主要瓶颈点以及对应的解决方案,本章以GaussDB为例讲解查询执行的几个主要阶段

使用 GoPhish 和 DigitalOcean 进行网络钓鱼

配置环境 数字海洋VPS 我创建的丢弃物被分配了一个 IP 地址68.183.113.176 让我们登录VPS并安装邮件传递代理: ssh root@68.183.113.176apt-get install postfix 后缀配置中的点变量到我们在 DigitalOcean 中分配的 IP:mynetworks nano /etc/postfix/main.cf

Linux网络编程之循环服务器

1.介绍 Linux网络循环服务器是指逐个处理客户端的连接,处理完一个连接后再处理下一个连接,是一个串行处理的方式,比较适合时间服务器,DHCP服务器.对于TCP服务器来说,主要阻塞在accept函数,等待客户端的连接。而对于UDP服务器来说,主要阻塞在recv函数. 2.循环服务器模型 TCP循环服务器: 算法如下:          socket(...);

Linux网络编程之简单并发服务器

1.概念 与前面介绍的循环服务器不同,并发服务器对服务请求并发处理。而循环服务器只能够一个一个的处理客户端的请求,显然效率很低. 并发服务器通过建立多个子进程来实现对请求的并发处理,但是由于不清楚请求客户端的数目,因此很难确定子进程的数目。因此可以动态增加子进程与事先分配的子进程相结合的方法来实现并发服务器。 2. 算法流程 (1)TCP简单并发服务器:     服务器子进程1:

Android 扇形网络控件 - 无网络视图(动画)

前言 一般在APP没有网络的情况下,我们都会用一个无网络的提示图标,在提示方面为了统一app的情况,我们一般使用简单的提示图标,偶尔只需要改变一下图标的颜色就一举两得,而不需要让PS来换一次颜色。当然app有图标特殊要求的就另当别论了。 效果图 当你第一眼看到这样的图,二话不说直接让UI给你切一张图标来的快对吧,我其实开始也是这么想的,但是到了做的app越来越多的时候,你就会发现就算是用

poj 2391 Ombrophobic Bovines (网络流)

这是一道很经典的网络流的题目。首先我们考虑假如我们的时间为无穷大。我们吧每个点拆成2个点 i和i' .。虚拟源点s和汇点t。对于每个点建边(s,i, a[i])  (i‘,t,ib[i]) 。 其中a[i]为给点有多少牛,b[i]为容量。i和j连通 建边 (i,j',inf);如果最大流==所有牛的个数,就可能装下所有的牛。那么现在我们考虑时间。假设最大时间为T.那么如果i到j的的最短时间>T

加载网络图片显示大图

1.将图片的uri列表和下标传给ImagePagerActivity public void imageBrower(int position, ArrayList<String> urls2) {Intent intent = new Intent(this, ImagePagerActivity.class); intent.putExtra(ImagePagerActivity