目录
基于IGP分发的Segment称为“IGP Segment”
基于BGP分发的Segment称为“BGP Segment”
Segment Routing技术体系不基于特定协议控制平面实现,支持静态配置Segment指令也支持动态分发Segment指令,Segment Routing控制平面当前支持链路状态IGP ISIS/OSPF以及BGP
基于IGP分发的Segment称为“IGP Segment”
IGP Segment类型与所代表的是IGP前缀还是IGP邻接紧密相关,一般来说将IGP前缀Segment,称为“IGP Prefix Segment”,将IGP邻接Segment(称为“IGP Adjacency Segment”)。IGP为Segment域提供网络完整视图,每个节点都知道网络拓扑和该区域所有Segment。IGP Segment遵循对应的链路、节点和前缀的分发方式。SR可被在多区域/层次网络中传送,前缀的可达性信息(FEC)与其关联的Segment信息也与其一同传播。
IGP Prefix Segment
IGP Prefix Segment的缩写为“Prefix Segment”或“Prefix-SID”,这种类型的Segment是由ISIS或OSPF通告的全局Segment,此Segment与该IGP通告的一条前缀相关联,IGP Prefix Segment的指令是“引导流量沿着支持ECMP的最短路径去往与该Segment相关联的前缀”。需要注意,SR协议也允许本地segment附加到IGP前缀,但传统SR解决方案均采用全局segment。
Prefix Segment属性
- 全局:SR域中的所有节点都知道如何处理Prefix Segment为活动Segment的数据包
- 多跳:单个Segment跨越路径中的多跳,这样减少路径Segment数目,并允许使用跨多跳的等价路径
- 天生支持ECMP:可以利用所有等价路径,等价路径在典型的IP和MPLS网络中都是普遍存在
- 唯一性:Prefix-SID在全域范围内的唯一性,是与其相关联的IP地址共同的属性,因为IP地址在域内也必须是唯一的,唯一性具体体现在以下几个方面:
- 每个算法类型中一个前缀只能有一个相关联的Prefix-SID,prefix-sid不能重复
- 一个Prefix-SID只能被关联到一个前缀,Prefix-SID与前缀是唯一映射关系
- 简而言之,Prefix-SID与算法针对相同前缀必须唯一
Prefix Segment的分配
- 手工静态分配 Prefix-SID【推荐】
- Prefix-SID也很少改变,最佳实践类比loopback口地址分配规则
- 前缀 Prefix-SID是构建所有解决方案的基石。这个基石必须稳定可靠
- 自动化分配 Prefix-SID【SR没有Prefix-SID通用自动化分配规则】
Prefix Segment路径的计算算法
- 默认采用Dijkstra的最短路径优先(SPF)
- 兼容算法:SSPF“严格最短路径优先”(Strict Shortest Path First)算法,此算法基于SPF算法,严格SPF要求转发需严格遵循最短路径
Prefix Segment的优势
- 天生支持ECMP
- 动态路由协议(ISIS、OSPF、BGP)自动计算和维护,对比OpenFlow
- 电信级自动50ms保护(TI-LFA)连通性丢失小于50ms以外,运维也得到极大简化
基于BGP分发的Segment称为“BGP Segment”
BGP作为SR控制平面,在网络中分发SID。由于BGP厂商互操作性以及支持每跳流量工程在超大规模数据中心(MSDC,Massive Scale Data Centers)场景,仅使用BGP作为路由协议IGP的替代物。
事实上通过BGP(使用RFC3107机制)通告标签单播前缀(Labeled Unicast Prefixes)在许多运营商网络中是普遍存在的。