SRv6简介(MPLS、SR-MPLS)


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

SRv6(Segment Routing v6,基于IPv6转发平面的段路由)是基于源路由理念而设计的在网络上转发数据包的一种协议。其核心思想是将报文转发路径切割成不同的段,再为其分配SID(Segment Identifier,段标识符)进行标识从而以段指导报文转发。

SRv6的一个重要特点是不再使用LDP/RSVP-TE协议,也不需要MPLS标签,简化了协议。
SRv6基于Native IPv6进行转发。Native IPv6指的是普通的IPv6报文。SRv6是通过IPv6扩展报文头来实现的。普通的IPv6设备也可以识别SRv6报文(其实是识别IPv6报文)。SRv6设备能够和普通IPv6设备共同部署,对现有网络具有更好的兼容性。

不再需要使用独立的信令协议为所有节点分配标签,使网络更容易配置和管理。
不再需要所有节点支持MPLS,甚至不需要所有节点都支持SRv6,使网络具备更好的兼容性。
基于扩展了报文头的IPv6报文即可实现业务的端到端部署,使网络更加简洁和高效。
网络具备可编程能力,可以实现业务的灵活扩展,结合SDN(Software Defined Network,软件定义网络)还可以实现网络的灵活调度。SDN控制器通过搜集SRv6节点及路径信息,根据业务需求规划合适的路径以及各节点提供的服务,并将信息通知给首节点。首节点根据接收到的信息,将业务数据通过SRv6网络传递到目的节点。

SRv6还可以与EVPN(Ethernet Virtual Private Network,以太网虚拟专用网)技术相结合,使IP承载网摆脱众多复杂协议的束缚,简化为Overlay(EVPN)+Underlay(SRv6)的组网格局,大大简化网络的复杂度。
Overlay 是一种网络架构上的虚拟化技术模式,它允许在现有的物理网络基础上构建一个逻辑网络。
Underlay 通常指代现实世界的物理网络基础设施,它是网络通信的基础。

SRv6是继MPLS之后的新一代IP承载网核心协议,不仅将简化和统一承载网络的架构,也将持续推动固(固定网络)移(移动网络)融合、云(云计算)网(通信网)融合的发展。

SRv6 SID

SR技术的关键在于为网络中的每个节点或节点间的每条路径都分配一个SID作为标识,并在起始节点指定报文需要经过的节点和路径的SID集合(Segment List)来指导报文的转发。
SR-MPLS使用20 bits长度的MPLS标签值作为SID,而SRv6则使用128 bits长度的IPv6地址格式值来作为SID。
相比于SR-MPLS的SID,SRv6的SID更长,支持携带更多信息,可以用来标识节点、链路、L2VPN业务、L3VPN业务、网络服务等多种功能或业务类型。

128bits长度的SRv6 SID包含了Locator、Function、Arguments三个字段。
在这里插入图片描述
有了SRv6 SID,SRv6就具备了路径和业务的编排能力,可以预先规划报文转发的路径以及路径上每一个节点的转发行为,并支持定义任意的网络功能或业务。

SRv6充分利用了IPv6的易扩展特性,通过一种新增的扩展头类型SRH(Segment Routing Header,段路由头),来替代MPLS的标签转发功能,让SRv6网络可以不需要借助于其他技术、仅基于原生的IPv6技术(Native IPv6)就能实现数据的高效率转发,彻底解决跨域烦的难题。
普通的IPv6报文中可以包含0个或多个扩展头,用于实现不同的业务功能,只有当有需要的时候才会添加扩展头。
扩展了SRH后,SRv6报文结构包括了IPv6报文头、SRH扩展头和数据报文三个部分。
在这里插入图片描述
IPv6报文头:用于指定报文的源地址(Source Address,SA)和目的地址(Destination Address,DA)。
SRH扩展头:用于指定报文的转发路径信息,包含中间节点数(Segments Left,SL)和段列表(Segment List)。段列表是报文传输过程中会经过的所有节点的SID的清单,中间节点数是指经过的节点的数量。
数据报文:传送的业务数据信息,传输过程中保持不变。
如果要简化理解的话,以上三部分的结构可以用下图来表示。
在这里插入图片描述
普通IPv6报文中的源地址(SA)和目的地址(DA)分别标识的是报文的首节点和目的节点,在传输过程中保持不变;而SRv6报文中的目的地址(DA)标识的是当前报文经过的下一个节点,会随着数据传输过程实时变化。
SRv6使用SRH扩展头中的中间节点数和段列表来指导报文的转发,每经过一个SRv6节点,中间节点数的值减1、目的地址信息更新一次,目的地址信息由中间节点数和段列表共同决定。例如SL=n时,DA=SID [0];SL=0时,DA=SID [n]。

SRv6的转发过程

首节点(节点A)接收到用户(源节点S)的数据传输需求,确定了目的地(目的节点R)。SRv6规划传输路径为A→B→C→D,那么在节点A发出的报文中:SA=S,DA=B,段列表为<SID D,SID C,SID B>,中间节点数SL=2。
节点B、节点C收到报文后,将报文中的SL值减1,并将DA改为下一节点,转发报文。
节点D收到数据后,发现SL值为0,判定自己是尾节点,则按普通IPv6报文转发方式将报文转发给目的用户(目的节点R)。
可以看到,通过SRv6进行数据传输时,不需要为网络中的每个节点分发标签,也不需要维护每条连接的状态,更不依靠MPLS隧道来进行跨域的数据转发,非常便利、高效。

SRv6的工作模式

虽然不再使用MPLS技术,但是SRv6同样支持对不同类型的业务通过不同的工作模式来提供差异化的服务。
SRv6主要工作模式包括两种:SRv6 BE(Best Effort,尽力而为)和SRv6 TE Policy(Traffic Engineering Policy,流量工程策略)。

SRv6 BE的作用类似于MPLS LDP,LDP是利用IGP(Interior Gateway Protocol,内部网关协议)的最短路径算法计算得到一条最优路径来指导数据的转发。SRv6 BE仅使用一个业务SID(Service SID)来指导报文的转发,是一种尽力而为的工作模式。该工作模式下,SRv6功能只需要部署在首尾节点,实现较为简单,适用于需要快速开通一些普通VPN业务的场景。

SRv6 TE Policy则利用了源路由的特性,在首结点封装一个有序的Segment List(路径信息)来指导报文在网络中如何转发。结合Segment List的可编程特性,并引入着色机制(设置color属性),SRv6 TE Policy可以灵活地指定报文的任意转发路径来实现流量工程、灵活引流、负载分担等功能。
在这里插入图片描述

IPv4,独立路由决策

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

MPLS,多协议标签交换

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

当前承载网络中的IP数据传输主要基于MPLS技术,MPLS在提高路由转发效率的同时,也不可避免地带来了一些新的问题:
1、配置多:需要使用独立的信令协议,如LDP(Label Distribution Protocol,标签分发协议)、RSVP(Resource Reservation Protocol,资源预留协议)等,并为网络中的每个节点分配标签,配置过程相对复杂。
2、效率低:每次进行数据传输,都需要为端到端连接路径上的所有节点下发配置信息,传输效率低。
3、扩展难:每个节点都需要维护每条连接的状态,业务扩展较为困难。
4、跨域烦:不同的网络(如IP骨干网、IP城域网、移动回传网等)之间是独立的MPLS域,网络间的互连需要使用复杂的跨域VPN技术来实现。

基于源路由转发而产生的SR(Segment Routing,分段路由)技术的出现,改变了传统IP网络中只能基于目的路由转发的思路。通过SR技术,在网络中的首节点规划并建立端到端连接的路径,中间节点只需转发、无需再维护连接状态,大大简化了网络的部署和扩展。

SR-MPLS

SR与MPLS的结合(SR-MPLS)有助于解决前面提到的配置多、效率低、扩展难的网络“痼疾”,但网络中的节点仍然需要都支持MPLS标签转发技术,还是没有从根本上解决跨域互连的问题;并且MPLS标签的扩展能力有限,难以更好地满足5G时代多样业务的传送需求。

私网,是个“门卫”技术。一栋楼,住着很多住户。因为邮箱数量不够,所以,每次快递到了,都只能放在门卫那里。门卫认识每个住户,会进行二次派送。私网地址用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,就属于压缩方案之一。

MPLS—VPN专线产品(简称MV产品,MV)

MPLS-VPN是一种基于MPLS技术的IP VPN,是在网络路由和交换设备上应用MPLS(Multiprotocol Label Switching,多协议标记交换)技术,简化核心路由器的路由选择方式,利用结合传统路由技术的标记交换实现的IP 虚拟专用网络(IP VPN),可用来构造宽带的Intranet、Extranet,满足多种灵活的业务需求。

适用客户:在国际、国内有分支机构的集团公司、连锁企业等。涉及的行业有:保险业、家电/家居零售连锁店、大型集团公司、IT 企业、地产公司、国外驻华机构/代表处等。

  • 25
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值