认识
本质上 MPLS 仅是指导数据转发的隧道技术,有完整的隧道创建、隧道管理和维护机制。以上机制都是从网络运营和管理角度驱动的需求,不是由应用驱动网络需求;
MPLS LDP
LDP 本身并无算路能力,需依赖 IGP 进行路径计算;
控制面需要 IGP 及 LDP,设备之间需要发送大量的消息来维持邻居关系及路径状态,浪费了链路带宽及设备资源;
若 LDP 与 IGP 未同步,则可能出现数据转发问题;
RSVP-TE
RSVP-TE 的配置复杂,不支持负载分担;
为了实现 TE,设备之间需要发送大量 RSVP 报文来维持邻居关系及路径状态,浪费了链路带宽及设备资源;
RSVP-TE 本质上是分布式架构,每台设备只知道自己的状态,设备之间需要交互信令报文;
解决方案
Segment Routing 架构设计之初,就为数据平面设计了两种实现方式:
- 一种是 SR-MPLS,其复用了 MPLS 数据平面,可以在现有 IP/MPLS 网络上增量部署;
- 另一种是 SRv6,使用 IPv6 数据平面,基于 IPv6 路由扩展头进行扩展;
SRv6(Segment Routing IPv6)是基于源路由理念而设计的在 IPv6 网络上转发数据包的一种技术架构;
组成
SRH
针对 SR-MPLS 与 SRv6 技术,其都遵循 Segment Routing 架构,主要区别在于数据平面的指令不同:SR MPLS 基于 MPLS 网络,指令为 MPLS 标签。而 SRv6 基于 IPv6 网络,指令为 IPv6 地址。
与 SR-MPLS 相比,SRv6 最大区别在于 IPv6 SRH 。SRv6 使用 IPv6 Extension Header 实现 Segment Routing 技术。
在 SRv6 中,其在头节点(源端)上对数据压入段路由扩展报文头(SRH,Segment Routing Header)来指导数据转发。
构造
SRv6 有两种转发模式(实现方式):
- SRv6 BE:是种简化的 SRv6 实现,正常情况下不含有 SRH 扩展头,只能提供尽力而为的转发;
- 在 SRv6 发展早期,基于 IPv6 路由可达性,利用 SRv6 BE 快速开通业务,具有无与伦比的优势;
- SRv6 Policy:可以实现流量工程,配合控制器可以更好地响应业务的差异化需求,做到业务驱动网络;
- 在后续演进中,可以按需升级网络的中间节点,部署 SRv6 Policy,满足高价值业务的需求;
性质
SRv6 的技术价值
SRv6 技术本身可以简化现有网络协议,降低网络管理复杂度;
网络编程能力
基于网络编程能力,SRv6 可以更好地进行路径编程,满足业务的 SLA,同时还能将网络和应用连接起来,构建智能云网;
更好的兼容性
SRv6 报文没有改变原有 IPv6 报文的封装结构,SRv6 报文仍旧是 IPv6 报文,普通的 IPv6 设备也可以识别,所以说 SRv6 是 Native IPv6 技术。该特质使得 SRv6 设备能够和普通 IPv6 设备共同组网,对现有网络具有更好的兼容性。
基于 Native IPv6 特质,SRv6 能更好地促进云网融合、兼容存量网络、提升跨域体验;