SRv6 介绍
为什么需要SRv6
SRv6 技术价值【基于IPv6转发平面的SR技术,结合SR源路由优势和IPv6简洁易扩展特性】
智慧
极简
纯IP化
SRv6 如何实现网络编程
SRH(Segment Routing Header)
三层可编程空间
SRv6 Usecase使用场景
SRv6
SRv6 Policy(SRv6 TE能力)
SRv6可靠性方案
VPN能力
SRv6网络分片【提供隔离和差异化服务】
SRv6业务链(SFC, Service Function Chain)
SRv6 Detnet 质量保障Detnet:Deterministic Networking
SRv6 iFIT 质量检测
SRv6组播
逐条应用感知能力APP-Aware IPv6
概述:保障5G和云服务的灵活组网、按需服务、差异化需求,经历了Native IP、MPLS两代协议后SRv6成为下一代互联网演进的主流技术路线
SR技术对自动化TI-LFAFRR、微环路避免、分布式流量工程、集中式流量工程等进行的研究都直接适用于SRv6
SRv6的影响将超越基础设施层面。IPv6地址可以标识任何对象、任何内容或是应用于对象或内容片段的任何功能,SRv6能极大地提升应用程序与网络交互能力
IPv4与MPLS的可编程空间有限
IETF停止IPv4制定更新标准
MPLS只有20bit标签空间,字段、长度固定,缺乏可扩展性,难以满足网络编程需求
• 报文在网络传送时,在转发面封装非规则信息,可通过SRH中TLV的灵活组合来完成
每段功能和长度可以自定义,由此具备灵活编程能力,即业务可编辑。
• Locator:提供IPv6路由能力,该字段实现寻址转发。Locator路由可聚合,可边长度,适配不同规模网络
• Function:定义设备执行的转发动作,不同转发行为由不同Function表达
• Arguments:可选字段,对Function补充,定义动作时对应的参数,参数可包含流、服务或任何其他相关的信息
• SRv6采用本地切换方案,不依赖多跳BFD,任意结点故障都采用本地FRR保护的方式,具体落地方案如下:
Scaling MPLS Transport and Seamless MPLS
• Over端到端BGP Lsp和域内公网隧道
• 边缘结点需要学习对端的明细路由
• 协议简化,Best Effort(BE)VPN不需隧道支持直接运行在Native IPv6上
• 网络扩展性,IPv6聚合能力使边缘只维护聚合或默认路由,降低大规模网络边缘结点压力
• 简化部署,全局可达的IPv6网络,支持任意点创建VPN,无需任何Underlay配置
• 一张物理网络切分多种功能差异化服务网络,满足不同网络切片租户的业务功能,连接,和服务质量要求,承载网切片为5G提供端到端定制化网络拓扑、连接,为不同网络切片提供差异化可保证的服务质量(SLA, Service Level Agreement)。
• EMBB、URLLC、MMTC划分不同网络切片,满足大带宽,低时延高可靠和海量连接需求
• eMBB:英文全称Enhanced Mobile Broadband,即增强移动宽带
• URLLC:英文全称Ultra Reliable & LowLatency Communication,即低时延高可靠
• mMTC:英文全称Massive Machine Type Communication,即海量物联网通信或大规模物联网业务
• 承载网切片架构
• 物理网络基础设施层通过底层技术提供网络资源切分和隔离能力,为网络切片提供资源隔离
• 网络切片实例层负责在物理网络中生成不同的虚拟网络切片实例,实现切片虚拟网络与物理基础设施的有机整合。SRv6的数据面和控制面技术是网络切片实例层的重要组成技术。
• 网络切片管理层提供网络切片的生命周期管理,包括切片规划,创建,监控,调整和删除。还为应用提供开放接口与5G的端到端切片管理器交互切片的需求和能力信息。
• SRv6网络切片
在数据平面,利用SRv6的可编程能力,网络设备为每个所参与的网络切片分配专用或共享的网络资源,同时为每个切片分配专用的SRv6 Locator作为切片标识,并使用该Locator为前缀的SRv6 SID标识为该切片分配的网络资源。不同网络设备对应同一网络切片的SRv6 Locator和SID集合组成一张SRv6虚拟网络。对于每个切片内的业务报文,使用对应切片的SRv6 SID生成Segment List封装在SRv6报文头中。沿途的网络设备根据SRv6 Locator或SID识别报文所属的网络切片,使用该切片定义的拓扑和资源执行转发处理,从而为不同网络切片中的业务提供差异化的转发路径和相互隔离的资源,保证切片间业务互不影响。
• 通过Segment policy定义拓扑和转发行为,为不同切片提供差异化转发路径和隔离资源,保证切片业务互不影响
• SRv6的控制平面
• 切片管理器与分布式网络控制平面配合,收集、分发切片信息,基于切片进行集中式或分布式的路径计算和转发表生成
• SRv6 Locator和SID集合组成的SRv6切片虚拟网络
• 控制面
• 数据面
• PBR缺陷
• 标准化NSH业务链实现技术为承载技术提供通用业务链解决方案,但在SRv6网络中,NSH显得有些冗余
• SRv6 SID指导SRv6报文转发
• 拓扑语义:指示SRv6报文在网络中的转发路径
• 业务语义:指示SRv6报文在指定设备实现特定功能(防火墙过滤、VPN业务等)
• 基于SRv6 SID的业务语义(称为service SID)实现业务链
• SID list表示需要按顺序执行的一系列业务功能(FW、WAF、LB)
• 控制器将service SID与其他SID,统一编排以SRv6 policy形式下发给入口PE(Ingress PE)。入口PE通常也会作为业务链的流分类器(SC)
• 入口PE迭代SRv6 policy,完成SRH封装转发给下游设备。中间设备(P节点)按SRv6流程处理
• VAS(SF1)支持SRv6,service SID是SF,SFF行为与P设备类似,SF处理SRv6报文,匹配业务链功能VAS(SF2)不支持SRv6,SFF代理SRv6解封,转发给SF前将SRv6头部封装替换为指定形式隧道头部,接收SF返回的报文时恢复SRv6头部封装
• SRv6业务链优势
• 基于统计复用转发的异步分组交换网(IP/Ethernet), 带宽利用高, 部署简单,无法保障SLA
• 时分复用(TDM Time Division Multiplexing)基于时间的多路复用,时间域分为周期循环的等长区间,多个数据轮流使用等长区间称为时隙,对外表现为同一信道的子信道。部署成本高,灵活性弱,信道颗粒度小
• 资源分配(Resource Allocation):拥塞是造成分组交换时延不确定以及丢包的重要原因,TSN/DetNet通过资源预留和队列管理算法来避免高优先级报文的冲突,避免网络拥塞提供可保证的端到端时延上限
• 显式路径(Explicit Route):显式路径对报文路由进行约束,防止路由震动或其他因素对业务产生影响
• 业务保护(Service Protection):同份流量在网络中选取若干条不重合的路径传输,在汇合点保留先到达的报文,“多发选收”保证某条路径丢包时无损切换到另一条路径,保证业务的高可靠传输
• SRH的Segment List指定传输路径,满足DetNet显式路径要求
• SRH的Optional TLV携带业务保护、冗余传输的Flow Identification和Sequence Number,扩展Function,指示报文在特定节点进行流量复制以及冗余报文删除
• SID的Arguments定义DetNet设备预留的资源信息
iFIT(In-situ Flow Information Telemetry)IETF定义了一类随路流检测技术。主动的OAM方法(e.g. TWAMP、OWAMP),随路测量不发送主动探测,OAM指令出现在用户报文中。传输节点根据报文OAM指令收集数据并处理。IETF定义无论是否支持Passport还是Postcard,都依据指令收集、抓取数据
• 测量实际网络流量
• 逐报文监控
• 更全面的数据面信息
• Passport
• 测量域入口添加指令头(Telemetry Information Header, TIH),指令头包含数据收集指令。中间节点根据指令逐跳收集沿途数据,并记录在报文里。测量域出口上送数据,剥离指令头和数据,还原数据报文。类比护照
• Postcard
• 传输节点不记录数据在报文中,而是另外上送采集数据发送给收集器。类比明信片