「SEGMENT-ROUTING」- Segment Routing IPv6

认识

本质上 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 能更好地促进云网融合、兼容存量网络、提升跨域体验;