关于SR的一些基本认识
一、segment routing MPLS-MPLS SR
SR 是一种取代mpls的协议
MPLS 分为LDP 和 RSVP-TE
LDP存在问题:
a LDP需要同步IGP状态,否则会出现路由黑洞
b.LDP需要会话保持状态
RSVP-TE 问题
a.配置复杂
b.状态维持,消耗资源
1、SR 特点:
a 升级,b 提供集中控制 c 由app提出述求,网络与业务快速互动
2、SR 分段路由
SID:segment ID,有3种类型
a. Node ID基于loopback接口
b. 邻接SID 是为网络中的节点分配的;
c. 为前缀prefix分配,prefix ID
通过IGP进行泛洪;
SR-BE 实现传统的IGP最短路径进行转发;
SR-TE:
使用多个node id ;使用邻接SID;
3、SR隧道建立
1、SR-BE隧道建立比较简单;
2、SR-TE隧道
a。手工
b 头节点,无法做到全局最优
c.控制器:
1、手工配置
2.拓扑和标签信息上报
SR-BE支持3种引流方式
隧道策略、静态路由、IP入隧道
SR-TE支持4种引流方式
隧道策略,静态路由,自动路由,策略路由
SR和LDP互通
SR网络连接到LDP网络
LDP标签和SR标签的转换
prefix-SID-LDP label
prefix-LDP label--SID
如何将现有LDP网络演进SR网络
a 所有设备运行SR协议,建立SR隧道
b 所有设备配置隧道策略,优选SR隧道
c 所有设备的LDP功能关闭
2、SR-MPLS(确定性时延)
基本概念:segment分类(前缀,邻接,节点segment)
SR转发隧道(segment List,头节点)
SR-MPLS、SRv6
SR Policy(控制器下发,包含不仅仅是segment list)
Segment routing-MPLS
segment(MPLS标签,IPv6)
源路由机制(SID List-控制器集中计算)
SR Policy(头端,color,尾端)--cli命令行、PCEP,BGP SR Policy
通过3种方式下发
IPv6 SRH扩展头标准,在IPv6报文中增加一个SRH扩展头,格式如下:
Routing Extension Header的routing Type 建议值为4表明是SR Header,称为SR扩展头或SRH
SRH扩展头包含如下内容:
1、Segment List:有序的SRv6 SID列表
2、Segment Left(SL):SRv6激活的SID为Slist[SL],转发过程中通过修改SL,同时更换DIP为活跃的SID来完成分段完成转发
3、Tag:用于对数据包分组,可以实现基于组的策略
4、SRH TLVs:可以作为segment List得SID共同使用的全局参数
IPv6 SRH 地址格式
Locator + Function + Argument
SRv6 segment是IPv6的地址形式,通常也称为SRv6 SUD
SRv6 segment和IPv6地址关系?长度都是128bit
(Locator + Function+ Argument)
Locator:用于寻址和聚合(IPv6网段)
Function:定义了节点动作(behavior行为)
END:---类似Node Segment
End.X----类似邻接Segment
Locator--ipv6 prefix--IPv6地址段(寻址)--Native IPv6
SR-MPLS MPLS标签范围--SRGB
SRv6
标签--设备配置的locator中获取
1、设备上配置标签(SRGB,Locator)
2、在IGP中引用此标签,然后泛洪到域内
SRv6节点:三种节点:
1、源节点:
2、中转节点
3、尾节点
IPv4VPN over SRv6(打上IPv6头部+SRH)
IPv6VPN over SRv6(打上SRH,)
封装:Ethernet--IPv6头部---SRH(Segment List[IPv6][IPv6]….)----负载
控制平面
EVPN路由发送过程:
1、VRF直连发布到BGP VPNv4路由中
2、BGP VPNv4 发布到EVPN中(本地)
3、本地EVPN路由发送到RR,然后反射到对端PE(type5)
EVPN路由接收过程
1、EVPN接收远端type5路由(RT)
2、通过EVPN RT添加到本地VRF路由表
数据转发平面
迭代
L3VPN over SRv6 业务下发流程
1、创建SR Policy(在PE1和PE3之间创建隧道)
2、创建L3VPN业务,迭代到SR Policy上(PE-CE的接口,PE上路由策略,BGP路由,及其他功能 VPN FRR、TI-LFA FRR等)
控制器会下发什么东西?
(1)控制器下发隧道(SR-Policy)
业界多种实现方式:配置(CLI/netconf)、PCEP、BGP SR Policy
BGP SR Policy v4 v6
(2)VPN业务相关配置(NETCONF)
VPN、隧道策略、MP-BGP、route-policy、PE接口、子接口
(3)控制器下发调优结果(SR Policy、PCEP)
SR-MPLS,PCEP用于上报隧道信息
SRv6 不用配置
1、广域网VPN技术
BGP MPLS L3 VPN
控制平面:MP-BGP(VPNv4路由)
控制平面就是路由学习的过程
BGP路由表-------》VPN路由表(RT')
控制平面(路由学习):传递CE测业务路由信息(MPLS私网标签)
MP-BGP(VPNv4,vpnv6,L2VPN)----》EVPN(L2/L3)
数据平面:MPLS(隧道LDP)
PE之间的MPLS数据转发(公网标签)
MPLS(LDP):建立LSP隧道标签,无法保障SLA,
MPLS-TE:建立有约束条件的LSP,通过RSVP建立;
MPLS(LDP)----》SR-MPLS-----》SRv6
2、Segment Routing
SR是一种技术架构,不是一种具体的协议
Segment 是节点针对所收到的数据包要执行的指令,该指令包含在数据包头部中
指令的例子包括:
(1)按照到达目的地的最短路径来转发数据包
(2)通过特定的出接口来转发数据包
(3)将数据包发到特定的应用服务等
源路由机制:Source Routing:源节点选择一条路径并在报文中压入一个有序的segment list,网络中的其他节点按照报文封装的segment list进行转发
源路由机制 和传统IP转发有什么区别?
SR-MPLS:
SRv6:
Segment:网络指令
SID:网络指令标识ID
segment分类(节点、网段、邻接)
Node SID;prefix SID;Adjacd SID
SR Domain:运行SR的路由器
SRGB:
SR Policy:(头端、颜色、尾端)包含CP和Segment list,是模型
SRv6 SID组成:Locator、Function、Argument 128bit
Locator---IPv6地址前缀、形成了可路由/聚合网段
SRv6标签的规划:128bit如何使用
(1)规划Locator的长度:64 96?
(2)function的取值范围
手动静态分配:static关键字
IGP动态分配
3、SRv6 + EVPN(L3VPN业务原理)
SRv6:
控制平面:EVPN传递CE侧业务路由(color和下一跳)
数据平面:SRv6 Policy(隧道,通过color和下一跳迭代到特定SR policy隧道)
根据颜色来引流,
4、LLD规划
(1)IGP规划:(所有路由器运行IGP)
(2)BGP规划:IPv4邻居,VPNv4邻居,SR Policy邻居,EVPN邻居,BGPLS邻居
MP-BGP(传递路由)选择EVPN还是VPNv4,PE之间
SR-policy和BGP-LS,设备和SDN控制器
MPLS规划(SR-MPLS)
配置PCEP(在SR-MPLS场景中,PCEP用于上报隧道信息)
5、规划引流方式
Color 引流
DSCP 引流
SR赋能
1、BGP MPLS L3 VPN原理
转发平面:L2(Ethernet) MPLS L3(IP)
控制平面:MP-BGP
MPLS LSP(LDP),并没有基于约束(SLA)建立LSP
MPLS TE(RSVP-TE)--保证贷款1000M,--CR-LSP,基于约束条件
2、SR-MPLS(确定性时延)
基本概念:
segment分类:前缀,邻接、节点segment
SR转发隧道(Segment List,头节点)--segment ID
SR-MPLS、SRv6:
SR Policy:转发隧道,模型;(控制器下发,包含了不仅是segment list,)
广域网VPN技术
控制平面为MP-BGP,支持不同的地址族用于传递不同的路由信息
L3VPNv4,L3VPNv6,L2VPN,EVPN
广域网的数据平面主要使用MPLS/IP, SR-MPLS,SRv6
MPLS/IP,SR-MPLS,Srv6
广域网数据平面发展--segment routing
(1)在广域网vpn中数据平面呈现为数据转发隧道
(2)从MPLS发展到segment routing 常见的转发隧道有MPLS(LDP),MPLS-TE,SR-MPLS,Srv6等
(3)广域网支持同时承载多种隧道技术,由用户vpn根据隧道策略选择迭代的隧道
广域网控制平面发展-EVPN
(1)在广域网vpn中控制平面为MP-BGP
(2)MP-BGP的地址族选择逐渐从vpnv4,L2vpn等走向融合的evpn,呈现为evpn统一整个控制平面
(3)控制平面支持同时存在多种地址族路由交互,但最终只会选择最优的路由加入到vpn路由表