0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是Segment Routing?

jf_HnAzBl9o 来源:网络工程师笔记 2023-06-08 16:51 次阅读

网络技术日新月异,许多技术应运而生,例如物联网IoT)、5G,云服务等。对于这些新服务,新的要求也随之出现,现有网络逐渐变得不足,分段路由(Segment Routing,SR)作为一种新的概念应运而生,号称“下一代MPLS”。

什么是Segment Routing?

SR脱胎于MPLS,但是又做了革命性的颠覆和创新。使用此协议,数据包将基于源路由转发,更灵活且可扩展。在这个新概念中,不会使用“per application”行为,相反,SR路由器根据数据包内的转发信息来处理每个包。

在SR概念中,网络路径被分为几个段,并且每个分段都有一个 Segment ID(SID)。该SID是一个32位的值,这些段是不同信息的标识符。

许多网络供应商,如思科、华为、Juniper和诺基亚等都提供了针对SR的解决方案。

传统路由的不足之处是什么?

网络技术发展非常迅速,新技术开始不断出现,但是,传统的路由方式对新技术的适应更加复杂,并不是一种有效的组网方式。因此,分段路由(SR)应运而生。

在传统路由中,路径是根据所使用的服务来计算的。如果是最有效的流量,则通过低成本路径路由;如果是关键流量,则通过更安全的路径路由。这种情况太多了,网络需要动态地适应这些变化。但有了Segment Routing,这项艰巨的工作正在改变。

Segment Routing类型

基于所使用的技术,SR概念可能会有所不同。主要有两种类型的SR:

SR-MPLS

SRv6

SR MPLS使用MPLS作为转发平面,数据通过MPLS网络发送。在这种类型中,IPv4和IPv6均可使用:

IPv4,称为SR MPLS IPv4

IPv6,则称为SR MPLS over IPv6(SRo6)

SRv6使用IPv6作为转发平面,在这种类型的SR中,数据通过IPv6转发平面发送。

01 SR-MPLS

SR可以直接添加到MPLS体系结构中,不需要更改转发平面,直接复用已有的MPLS转发平面。与传统的MPLS技术相比,SR-MPLS是一种高效的路由机制。

那么,SR在MPLS体系结构中是如何工作的呢?MPLS与标签一起使用,在节点之间交换标签,并根据此概念发送数据。在SR-MPLS中,每个段都被编码到一个MPLS标签中。如果有多个段或段列表,则使用MPLS标签栈。MPLS标签栈也用于MPLS VPN,它将多个标签一起用于具有不同用途的数据包。

还有另一个关键的问题,在传统的MPLS中,标签分发是通过LDP(Label Distribution Protoco)或RSVP-TE(Resource Reservation Protocl- flow Engineering)完成的,SR不需要此协议。只需要设备通过IGP路由协议对SR的扩展来实现标签分发和同步,或者由控制器统一负责SR标签的分配,并下发和同步给设备。

02 SRv6

SRv6是SR的第二种类型,转发平面是基于IPv6的。在SRv6中,段被编码为IPv6地址。同样,如果有段列表,则此段列表被编码为IPv6地址列表。

Segment 分类

在SR中,使用了不同类型的分段。每个段均由不同的SID定义。这些不同的SID如下所示:

前缀SID(Prefix SID)

邻接SID(Adjacency SID)

节点SID(Node SID)

468545ea-05d7-11ee-962d-dac502259ad0.jpg

那么,这些SR分段之间有什么不同呢?SRGB(SR Global Block)又是什么?SRGB是用于SR的标签范围。默认情况下,此范围是16000到23999。有些SID在这些范围之间,有些则不是。

下图展示了MPLS和SR的不同标签范围:

4692f08c-05d7-11ee-962d-dac502259ad0.jpg

下面,解释一下不同的SID。

46b2c024-05d7-11ee-962d-dac502259ad0.jpg

前缀SID是为目的地址前缀分配的标签,标签在SR域内全局唯一,是SRGB之间的值。

邻接SID表示设备上某条链路的单跳路径,仅在设备本地有效,每个设备向与自己相邻一跳的设备通过IGP扩展通告邻接标签。当然,也可以通过SDN控制器直接为SR域内的每条链路进行标签分配。邻接SID是不在SRGB中的值。

节点SID用于表示节点的段,它是一个特殊的前缀ID。如果在节点上使用回送地址,则此前缀SID为节点SID。它也像前缀SID一样在SRGB之间分配。

所有这些分段都可以逐个独立使用,也可以一起使用:

基于前缀分段的模式(Prefix Segment Based Mode)

基于邻接分段的模式(Adjacency Segment Based Mode)

邻接和节点分段组合模式(Adjacency and Node Segment Combination Mode)

在基于前缀分段的模式中,目的地的前缀SID通过IGP(ISIS或OSPF)在网络中传播。在此,网络中的每个路由器都将学习目的地SID,并使用SFP算法计算到达目的地的最短路径。该模式的另一个名称是SR-BE(Segment Routing Best Effort)。

下图是节点分段转发路径,数据包与目的节点SID 400一起从源节点发送过来,在到达目的地之前,此SID都通过这种方式与数据包一起携带。

46cd920a-05d7-11ee-962d-dac502259ad0.jpg

在基于邻接分段的模式下,有一个中央机制,可以与SDN一起使用。有多个段具有段列表,流量通过这些链接之间确定的严格路径发送。这是Traffic Engineering使用的模式,如果将TE与SR一起使用,则称为SG-TE( Segment Routing-Traffic Enginering)。

下图是邻接分段转发路径,对于此路径,仅使用相邻两个之间的邻接SID。在源节点,邻接SID被添加到数据包adn中,根据这些邻接SID,数据包到达目的地。

46ef6b6e-05d7-11ee-962d-dac502259ad0.jpg

最后一种模式是邻接和节点分段组合模式。此模式也可用于Traffic Engineering,如SR-TE。设备根据节点段计算出最短路径,路径不固定。因此,这些类型的路径称为显式路径。

在下面的示例中,给出了邻接节点分段组合转发路径。在源节点,一个节点段(500)和两个邻接段(5555和6666)被添加到分组。通过这些段,数据包以任何方式被发送到具有节点SID 500的节点,并从那里按照确定的邻接SID到达目的地。

46ffcfae-05d7-11ee-962d-dac502259ad0.jpg

Segment Routing优势总结

SR在网络中具有一定的优势:

与SDN结合,继承集中控制带来的好处;

简化的控制平面(去除LDP/RSVP-TE);

更具备实施、排错优势的FRR(快速重路由);

更好的可扩展性:SR的源路由和无状态特性决定了其良好的扩展性;

战术型流量工程:对于普通流量不指定路径,自动负载;对于需要调度的流量计算出显式路径,并下发Segment执行;

标准化,多厂商支持。

“SR项目的目标是简化IP网络的操作,增加其可扩展性和功能,并最终使应用能够控制网络,而不需要在整个网络基础设施上增加流状态。”—Clarence Filsfils

原文链接:https://ipcisco.com/segment-routing/





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • VPN
    VPN
    +关注

    关注

    3

    文章

    277

    浏览量

    29387
  • 路由器
    +关注

    关注

    22

    文章

    3508

    浏览量

    111369
  • LDP
    LDP
    +关注

    关注

    0

    文章

    7

    浏览量

    7535
  • srgb
    +关注

    关注

    0

    文章

    3

    浏览量

    9748
  • MPLS技术
    +关注

    关注

    0

    文章

    5

    浏览量

    805

原文标题:【IT知识科普】什么是Segment Routing?

文章出处:【微信号:网络工程师笔记,微信公众号:网络工程师笔记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    介绍SRv6独有的工作原理和相关概念

    1、SRv6基本概念由于SR MPLS已经普及,相信大家已经对Segment Routing的基本概念有足够的了解。这里重点介绍SRv6独有的工作原理和相关概念。1.1 SRv6 Segment
    发表于 07-28 09:07

    什么是Routing Policy

    什么是Routing Policy  英文缩写: Routing Policy 中文译名: 选路策略 分  类: IP与
    发表于 02-23 09:27 861次阅读

    什么是Enhanced Call Routing

    什么是Enhanced Call Routing  英文缩写: Enhanced Call Routing 中文译名: 增强型呼叫选路 分  类: IP与多媒体 解 
    发表于 02-23 10:28 950次阅读

    S3C6400_Routing Guide

    本内容详细介绍了S3C6400_Routing Guide的相关信息
    发表于 08-01 15:31 19次下载
    S3C6400_<b class='flag-5'>Routing</b> Guide

    Routing_Guide

    Routing_Guide,有需要的下来看看
    发表于 12-14 22:37 0次下载

    Atmel Segment LCD1用户指南

      Atmel Segment LCD1 Xplained Pro is an extension board to the Atmel Xplained Pro evaluation
    发表于 09-12 19:25 7次下载

    华为5G承载创新实践,打造具有差异化竞争力的5G承载网

    欧洲的网络场景则更加多样化,同时还有大量的领先运营商开展跨国业务。华为与Telefonica已对5G承载的多个关键技术特征进行了测试,涵盖50GE、FlexE、Segment Routing
    发表于 06-29 13:24 3703次阅读

    中国移动携手华为,助力运营商实现5G商业成功

    Segment Routing(简称SR)等5G承载新特性在现网应用中得到了充分验证。现网试点项目也为中国移动积累了5G建设经验,为即将到来规模商用奠定了基础。
    发表于 09-08 10:12 1722次阅读

    Unified SID助力SRv6应用发展

    分段路由(SR:Segment Routing)是一种源路由技术,基于SDN理念,构成面向路径连接的网络架构,支撑未来网络多层次的可编程需求,可以满足5G超大连接和切片的应用场景下的连接需求
    的头像 发表于 11-12 11:07 2348次阅读

    SRv6技术成为推进IPv6应用的首选方案

    高。现网设备芯片难以支持深度128bit的扩展头SRH(Segment Routing Header)复制和操作。
    发表于 08-12 09:23 1074次阅读

    新华三核心路由器通过中国泰尔实验室制定的SRv6测试

    基于原生IPv6技术,将IPv6与Segment Routing技术做结合,不仅解决IPv4网络地址不足的问题,还能实现网络协议
    的头像 发表于 12-09 16:51 1636次阅读

    IPv6 Ready SRv6 Logo国际认证正式启动

    ,并计划于11月开展2021 SRv6+IPv6 Only Fest测试活动。 图:IPv6 Ready SRv6 Logo国际认证正式启动 SRv6是基于IPv6和分段路由(Segment
    的头像 发表于 10-22 15:22 2363次阅读
    IPv6 Ready SRv6 Logo国际认证正式启动

    SRv6创新试点助力算力灵活调度和全局资源优化

    近日,中国移动、中国移动集团江苏有限公司(以下简称“江苏移动”)携手华为完成算力网络SPN(Slicing Packet Network,切片分组网)端到端SRv6(Segment Routing over IPv6,基于IPv6的段路由)现网创新试点。
    的头像 发表于 09-30 15:16 1208次阅读

    Tapped routing知识点

    Tapped routing由Intel公司2015年3月份提出,主要用在处理器SKYLAKE平台,DDR4的走线方式;
    的头像 发表于 02-11 10:16 1077次阅读

    SDNLAB技术分享:SPRING/Segment Routing

    SPRING包括两个大块的内容, 首先, 控制平面, 通过IGP来advertise标签label. 在这里, IGP域内的所有router都对其邻居创建单一跳数的LSP, 并且通过flooding的方式advertise标签label.
    发表于 06-16 09:25 140次阅读
    SDNLAB技术分享:SPRING/<b class='flag-5'>Segment</b> <b class='flag-5'>Routing</b>