一、概述:
SR:Segment Routing,是用IGP使能了SR的协议,依托于IGP的路由和当前设备状态,全局自动分发标签来进行数据转发。在IPv4中,相当于用这种方式替代了IGP+ MPLS ,MPLS分发管理标签的事情 ,由 IGP 使能了 SR 来兼做了。
1、分析一下两者的区别:
┌──────┬──────────────────────────┬───────────────────────┐
│ │传统MPLS │SR │
├──────┼──────────────────────────┼───────────────────────┤
│控制层面 │a.运行路由协议,交换路由信息, 构建RIB │a.同a │
│ │b.运行LDP协议,交换标签信息,构建LIB │b.SR管控IGP分配标签,全网同步LIB│
│ │标签分发主体:MPLS静态、LDP │ 标签分配分发主体:IGP │
│ │ │ SR-BE = MPLS | MPLS LDP │
├──────┼──────────────────────────┼───────────────────────┤
│数据层面 │a.路由表下发构建FIB,转发IP包 │a.路由表下发构建FIB,转发IP包 │
│ │b.FIB + LIB = LFIB,转发标签包 │b.SR LFIB,转发标签包 │
└──────┴──────────────────────────┴───────────────────────┘
2、SR的意义:
a、简化了 mpls 的控制层面
b、高可用性: SR支持
LFA:Loop-Free Alternate 冗余无环路径(igp ip FRR : Fast Reroute 快速重路由,只能覆盖70% )
RLFA:Remote LFA,需配置LDP,然后使能RLFA,覆盖90%场景
TILFA:Topology Independent LFA,需SR/SRv6支持,覆盖100%场景
c、网络容量扩展性好,标签数量与网络相关,与隧道和业务无关
d、SR、SRv6属于集中式转发,更好地对接NCE,适配SDN演进
3、名词
SR:Segment Routing 段路由
SRv6:SR in ipv6
SR Domain:运行SR设备的集合,相当于mpls domain
BE:Best Efforts 尽力而为
SRGB:SR Global Block,段路由全局块,为防止其它标签分发协议占用SR标签,防止冲突而配置的标签空间、范围,全局有效,全局可见,通过IGP扩展(ospf opaque\isis tlv)传递
Prefix-id:前缀标签(偏移量),用于唯一地标识一个设备,常配在loopback接口上
SID:Segment ID,段标识 ,在ipv4数据层面中是标签
二、实验:
实验需要用ensp pro做,设备使用NE(只能做BE),步骤如下:
1、配置Core IGP,用isis,或者ospf,不同的协议对SR的支持表现不同,isis用tlv 242、135、22来传递,ospf用type10: opaque lsa来传递。
2、使能mpls,配置mpls lsr-id
3、使能SR、
a、全局使能SR
b、IGP使能mpls+SRGB配置,注意用isis的话需要cost-style wide
c、loopback配置前缀标签(偏移值)
[R1]:
mpls lsr-id 10.1.1.1
#
segment-routing
#
isis 1
network-entity 49.0000.0000.0000.0001.00
is-name ne1
is-level level-2
cost-style wide
segment-routing mpls
segment-routing global-block 16100 16199
#
int Ethernet3/0/0
ip address 10.1.12.1 24
isis enable
#
int Ethernet3/0/1
ip address 10.1.13.1 24
isis enable
#
int loo0
ip addr 10.1.1.1 32
isis enable
isis prefix-id index 1
#
dis isis lsdb level-2
dis segment-routing prefix mpls forwarding
三、验证:
四、常用命令:
segment-routing #使能SR
undo pnp enable #NE中关闭 pnp
opaque-capability enable #使能SR LAS,收集网络拓朴信息用的
segment-routing mpls #使能SR mpls
segment-routing global-block 16100 10199
dis ospf lsdb opaque-area | 7.0.0.0 originator 3.3.3.3 #查看srgb状态
ospf prefix-sid index 3 | absolute 10111 #配置igp的prefix-sid(node id),相对值|绝对值
dis segment-routing prefix mpls forwarding | verbose #显示SR prefix的mpls转发表
dis segment-routing adjacency mpls forwarding
ipv4 adjacency local-ip-addr 10.1.12.1 10.1.12.2 sid 32768 #SR视图下,配置静态adjancency id
dis tunnel-info all #查看srbe-lsp列表,sr-be数据传递类型也属于tunnel