97国际

一机领航 ,向光而生 丨 97国际网络一机一网3.0秋季新品宣布会
预约直播
以AI为焦点 ,让资产可管可控 ,数据鲜活有用 丨 企业智能运维实践宣布会
预约直播
97国际·(中国区)集团官方网站
产品
< 返回主菜单
产品中心
产品
解决计划
< 返回主菜单
解决计划中心
行业
合作伙伴
返回主菜单
选择区域/语言
97国际·(中国区)集团官方网站
97国际·(中国区)集团官方网站

202697国际官网
用户体验调研

马上加入
97国际·(中国区)集团官方网站

您订阅的产品有更新 ,请实时查阅

审查详情
97国际·(中国区)集团官方网站 97国际·(中国区)集团官方网站

新一代IP承载焦点手艺SRv6的转发原理 —一文带你相识网络新贵

【SRv6】分段路由SR是一种源路由手艺 ,具有集中控制、中心网络无状态、可扩展性好等优点,本文主要先容SR的另一种标签寻址手艺IPv6分段路由SRv6。

  • 97国际·(中国区)集团官方网站

    宣布时间:2020-01-02

  • 97国际·(中国区)集团官方网站

    点击量:

  • 97国际·(中国区)集团官方网站

    点赞:

分享至

97国际·(中国区)集团官方网站
97国际·(中国区)集团官方网站
97国际·(中国区)集团官方网站

我想谈论

本期作者:李健明

互联网系统部行业咨询

小序

分段路由(SR ,Segment Routing)是一种源路由手艺 ,具有集中控制、中心网络无状态、可扩展性好等优点 ,SR更是面向软件界说网络(SDN ,Software Defined Network)架构设计的协议 ,融合了装备自主转发和集中编程控制的优势 ,能够更好地实现应用驱动的网络。关于SR手艺的优势、手艺演进等在上一篇手艺文章《一文读懂网络界新贵Segment Routing手艺化繁为简的神秘》里有详细先容 ,本文将接着SR手艺演进的话题 ,先容SR的另一种标签寻址手艺IPv6分段路由(SRv6 ,Segment Routing IPv6)。

一、从“大道至简”到“极简”——SRv6

 
“大道至简”的控制平面

SRv6控制层面与SR-MPLS一样 ,控制面基于古板支持IPv6的路由协议(OSPFv3/ISISv6/BGP4+)举行能力扩展 ,取代自力的LDP、RSVP实现整体架构的简化。同时 ,SRv6相比SR-MPLS越发简化 ,无需通告IPv6前缀外的其他信息 ,由于前缀自己就是分段标识符(SID ,Segment Identifier)。


当SRv6的控制面配合集中的SDN控制器 ,SRv6 SID的分派和相关指令下发均交给控制器下发 ,面向营业和应用进一步实现简化 ,只需要在边沿装备为应用指定路径 ,中心装备无需维护路径和应用的状态 ,使得网络边沿更智能、焦点更简朴 ,极大地简化了网络设计和管理。

“极简”的数据平面

SR手艺为数据平面设计了两种实现方法 ,一种是复用MPLS数据平面的SR-MPLS ,另一种是SRv6。SRv6使用IPv6数据平面 ,基于IPv6路由扩展头举行扩展 ,这部分扩展没有破损标准的IPv6报头 ,并且 ,只有SRv6节点需要针对扩展头举行特另外处置惩罚 ,关于其他通俗IPv6节点没有任何影响 ,这让SRv6可与现有IPv6网络无缝兼容 ,更让转发层面抵达纯IPv6的极简转发。


为利便各人更直观地相识到SRv6数据面的“极简” ,我们拿SRv6与SR-MPLS的帧结构做下比照 ,看看在帧结构上做了哪些改变。
 

97国际·(中国区)集团官方网站
▲ 图1:SR-MPLS与SRv6报文结构比照

从图1可以看到 ,在MPLS网络中 ,Segment就是MPLS标签 ,头端一次性压入多个标签形成Segment List ,每一跳转发接纳标签查找和标签弹出的行动(SR节点);在IPv6网络中 ,Segment就是IPv6地址 ,路径就是封装在一个分段路由扩展头(SRH ,Segment Routing Header)中的IPv6地址列表 ,每一跳的转发均是接纳纯IPv6的标准转刊行动 ,实现转发面标准化的简朴处置惩罚 ,这极大地降低了网络重大性。


我们先看看SRv6的报头和Segment的详细名堂。


注:IPv6路由扩展头手艺详解可参考《IPv6基础篇(上)——地址与报文名堂》

SRv6报头(SRv6 Header)

SRv6接纳IPv6标准规范(RFC2460)中界说的路由扩展报头 ,新界说了一种IPv6的扩展报头——SRH ,该扩展头指定一个IPv6的显式路径 ,存储的是IPv6的Segment List信息 ,其作用与SR-MPLS里的Segment List类似 ,头节点在IPv6报文中增添一个SRH扩展头 ,中心SRv6节点就可以凭证SRH里包括的路径信息举行处置惩罚和转发 ,而非SRv6节点只需要凭证标准的目的IPv6举行古板转发即可。
 


SRH名堂如下图:

97国际·(中国区)集团官方网站

▲ 图2:SRH报文名堂

在SRv6中 ,每经由一个SRv6节点 ,该节点将读取SRH中的信息 ,执行相关的SID指令 ,将运动Segment List拷贝到标准头中的目的地址 ,将SL(Segments Left)字段减1 ,同时更新相关的指针 ,最后举行纯IPv6的“极简”转发。
 


二、SRv6转发流程

SRv6的转发是通过读取SRH报头 ,更新指针 ,变换目的地址举行转发的 ,接下来我们看一个典范的SRv6转发流程:
 

97国际·(中国区)集团官方网站
▲ 图3:SRv6域中数据包转发历程

如图3所示 ,假设SRv6域中有五个节点 ,节点1、3、4、5是支持SRv6的节点 ,节点2为通俗IPv6节点 ,数据包从节点1转发到节点5。


1)    数据包进入到节点1(源节点) ,节点1给数据包增添SRH ,并会指定整条路径中SR节点的相关操作 ,外层再封装标准的IPv6报头。其中SRH内里包括三个Segment List ,SL为2(由于从节点1到节点5需要经由3个SRv6节点);外层的IPv6报头源地址为2001::1(节点1地址) ,目的地址是从SRH中Segment List[2]拷贝过来的2001::3(节点3地址);


2)    数据包转发到节点2 ,由于节点2只支持通例的IPv6而不支持SRv6 ,节点2收到SRv6数据包时 ,凭证IPv6 RFC的划定 ,当数据包目的地址不是节点自身网段地址时,此节点不处置惩罚扩展报头 ,直接凭证IPv6报头中的目的地址举行转发;


3)    节点3收到数据包时 ,节点3凭证外层IPv6地址2001::3查找外地Local SID表 ,掷中外地的Local SID表 ,执行相关指令。将SL减1操作 ,指针指向Segment List[1](此为运动Segment) ,并将Segment List[1]的地址拷贝到外层IPv6报头中的目的地址 ,然后凭证IPv6目的地址举行转发;


4)    节点4的处置惩罚历程和节点3一致 ,将Segment List变为[0],IPv6报头中的目的地址更新为2001::5;


5)    节点5收到数据报文时 ,识别到目的地址是本节点 ,同时Segment List为0。此时 ,节点5会剥离SRH和IPv6报头 ,读取真正的Payload ,并凭证SID里的相关指令完成转发。


从这个转发流程可以看出 ,SRv6的转发与SR-MPLS越发简化、清晰 ,在数据包转发历程中SRv6不需要弹出Segment ,而是通过SRH中的SL字段作为指针 ,指向运动Segment ,并更新IPv6报头的目的地址为Segment列表中运动Segment ,并凭证通例的IPv6路由把数据包转发出去。当网络中有不支持SRv6的节点时 ,该节点可凭证数据包目的地址举行标准的IPv6转发 ,这意味着 ,SRv6可以与现有的IPv6网络可以实现无缝兼容 ,即SRv6可以在古板IPv6网络上实现增量安排 ,无须替换所有现网装备。


三、关于SRv6 Segment

SRv6 Segment通常简称SRv6 SID(Segment Identifier)或SID ,SID体现为一个128 bits的IPv6地址。Segment List就体现为插入在SRH中的一组有序的IPv6地址列表。但并不是所有的IPv6地址都是SID ,需要SRv6节点显性声明某个地址为SID ,SID可以是节点的地址或者某个接口的地址。


SID中含有相关指令和可带参数 ,详细如下。

97国际·(中国区)集团官方网站
▲ 图4:SRv6 Segment名堂

如图4所示 ,SID由Locator和Function两部分组成 ,其中Function部分还可以分出一个可选的参数段(Arguments) ,名堂是Locator:Function:Arguments ,其中Locator占有IPv6地址的高比特位 ,Function部分占有IPv6地址的其余部分 ,可选参数Arguments占有IPv6地址的低比特位。


1. Locator具有路由定位功效 ,需要在SRv6域内唯一 ,网络里其他节点通过Locator网段路由就可以定位到本节点 ,同时本节点宣布的所有SRv6 SID也都可以通过该Locator网段路由抵达。


2.   Function代表装备的指令 ,用于指示SRv6 SID的节点举行响应的功效操作 ,例如End.DX6 SID:该操作要求 Segments Left为0且数据包内封装了IPv6的数据包去掉外层的IPv6报头 ,并将内部的IPv6数据包转发给指定的下一跳地址 ,类似于VPNv6 Per-CE标签。


3.    可选参数Arguments字段可以界说一些报文的流和服务等信息 ,或者是与SRv6 SID相关的功效所需的其他信息。这里的Function和Arguments都是可以界说的 ,这也反应出SRv6 SID的结构更有利于对网络举行编程。
关于SRv6的可编程能力 ,未来再跟各人进一步探讨。

四、SRv6规模安排的挑战

为网络新贵的SR手艺 ,基于MPLS平面的SR-MPLS已经在业界获得了运营商和互联网客户的起源认可和应用安排 ,而基于SRv6的SR手艺普及和应用却处于滞后的状态 ,特殊是关于流量工程和服务链等这类SRv6支持较好的高级功效也鲜有安排。这是什么缘故原由呢?简而言之是关系到承载效率和芯片能力的问题。


从承载效率的角度剖析 ,目今SRv6计划基于SRH扩展头实现 ,而SID长度为128bits ,关于一组Segment List就会增添n * 128bits的长度 ,而SR-MPLS ,每转一跳会弹出顶层标签 ,因此SRv6引入的协议开销远大于SR-MPLS ,造成了网络承载效率低;从芯片能力的角度 ,SRH扩展头的方法要求交流机芯片可以一次读取报头的深度更高 ,对硬件有特殊要求 ,而替换硬件需要增添新的投资本钱。


针对上述这些问题 ,也推动了SRv6手艺自己的继续优化、演进。


五、SRv6手艺的现状与演希望望

从现在来说 ,SRv6提供了可预见的网络营业厘革的最终形态 ,同时业界针对SRv6也已经基本完成准备 ,从主机端(Linux内核4.10以上支持SRv6)到网络转发芯片的硬件等均已具备规模安排的条件。


前面提到SRv6的承载效率低和和需要替换新硬件带来投资增添 ,从而导致SRv6手艺规模安排的希望缓慢 ,针对这些问题 ,业界已经提出了几种解决计划。现在希望较快的有Micro SID和Unified SID ,这两种计划均是对标准SRv6的SRH计划举行扩展 ,解决承载效率低的问题。


这两种扩展解决计划均刚刚起步 ,97国际网络一连跟进SRv6手艺的最新希望 ,并基于商用芯片打造支持SRv6的产品 ,后续将和业界一起起劲完善Micro SID、Unified SID等扩展计划的产品化 ,与业界共创SRv6的完善生态系统。

 

相关推荐:

更多手艺博文

任何需要 ,请联系97国际

97国际·(中国区)集团官方网站

返回顶部

收起
97国际·(中国区)集团官方网站 文档AI助手
97国际·(中国区)集团官方网站 文档评价
资料内容是否对您有资助?
您对目今页面的知足度怎样?
不咋滴
很是好
您知足的缘故原由是(多�。�?
您对文档是否尚有其它的问题或建议?
为尽快解决问题 ,请您留下联系方法以便回复
邮箱
手机号
谢谢您的反�。�
97国际·(中国区)集团官方网站
97国际·(中国区)集团官方网站
97国际·(中国区)集团官方网站
请选择服务项目
关闭咨询页
售前咨询 售前咨询
售前咨询
售后服务 售后服务
售后服务
意见反响 意见反响
意见反响
更多联系方法
网站地图