Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global...
Transcript of Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global...
Clarence Filsfils
Kris Michielsen
Segment RoutingGlobal Block (SRGB)段路由全局块(SRGB)
段路由全局块(SRGB)
•什么是段路由全局块
•在所有段路由节点上使用相同SRGB的好处
•怎样修改SRGB
• SRGB分配机制
SR Global Block (SRGB)段路由全局块
段路由全局块(SRGB)• Segment Routing Global Block
– 预留给SR全局segment的MPLS标签范围
– 默认的SRGB范围是16,000-23,000
• prefix-SID是作为整个SR域范围唯一特定的索引在IGP中进行通告
• prefix-SID索引指向SRGB内特定的标签
– 索引是基于0开始,例如,第一个索引=0
– 标签=Prefix-SID索引+SRGB基值(SRGP的第一个值)
– 例如:Prefix1.1.1.65/32,它的prefix-SID索引被设定为65,则在此SRGB中,得到的MPLS标签是16065
段路由全局块(SRGB)
• 强烈推荐在所有节点上使用相同的SRGB
– 这是所有的运营商期望的模式
– 简单、直接
– 全局segment等同于全局标签值
– 虽然SR支持使用不同的SRGB,但是对用户来说操作复杂
• 非默认的SRGB可以在16,000 和1,048,575间分配
– 或者只达到路由器平台支持的标签范围上限
• 所有节点上的SRGB大小必须相同
– 当前最大值是64k
16,000
…
…
1,048,575
16,000
…
…
1,048,575
16,000
…
…
1,048,575
可用的标签空间
段路由全局块(SRGB)
4 3 2 1
16,000
…
…
1,048,575
16,000
…
…
1,048,575
16,000
…
…
1,048,575
16,000
…
24,000
…
…
1,048,575
16,000
…
…
533,334
541,335
…
1,048,575
16,000
…
24,000
…
…
1,048,575
16,000 Idx 0
… …
… …
23,999 Idx 7,999
16,000 Idx 0
… …
… …
23,999 Idx 7,999
533,335 Idx 0
… …
… …
541,334 Idx 7,999
SR
GB
SR
GB
SR
GB
1.1.1.1/32, Prefix Segment index 1
不同的SRGB-支持但不推荐
不推荐的SRGB分配:不同的SRGB
4 3 2 1
1.1.1.1/32, Prefix Segment index 1
16,000
…
24,000
…
…
1,048,575
16,000
…
…
533,334
541,335
…
1,048,575
16,000
…
24,000
…
…
1,048,575
16,000 Idx 0
16,001 Idx 1
… …
23,999 Idx 7,999
16,000 Idx 0
16,001 Idx 1
… …
23,999 Idx 7,999
533,335 Idx 0
533,336 Idx 1
… …
541,334 Idx 7,999
Payload
533336
Payload
16001
Payload
16001
Payload
16001
SR
GB
SR
GB
SR
GB
4 3 2 1
不同的SRGB-支持但不推荐
1.1.1.1/32, Prefix Segment index 1
16,000
…
24,000
…
…
1,048,575
16,000
…
24,000
…
…
1,048,575
16,000 Idx 0
16,001 Idx 1
… …
23,999 Idx 7,999
16,000 Idx 0
16,001 Idx 1
… …
23,999 Idx 7,999
Payload
16001
Payload
16001
Payload
16001
Payload
16001
16,000
…
24,000
…
…
1,048,575
16,000 Idx 0
16,001 Idx 1
… …
23,999 Idx 7,999
SR
GB
SR
GB
SR
GB
推荐的SRGB分配:“所有SRGB相同”
prefix-SID有着全局一致的标签值
4 3 2 1
相同的SRGB-推荐的方式
1.1.1.1/32, Prefix Segment index 1
16,000
…
24,000
…
…
1,048,575
16,000
…
24,000
…
…
1,048,575
16,000 Idx 0
16,001 Idx 1
… …
23,999 Idx 7,999
16,000 Idx 0
16,001 Idx 1
… …
23,999 Idx 7,999
Payload
16001
Payload
16001
Payload
16001
Payload
16001
16,000
…
24,000
…
…
1,048,575
16,000 Idx 0
16,001 Idx 1
… …
23,999 Idx 7,999
SR
GB
SR
GB
SR
GB
相同的SRGB-推荐的方式
相同的SRGB prefix-SID有着全局一致的标签值:简单,可预测故障排除更为简单简化了SDN编程
4 3 2 1
标签交换数据库(LSD)
• 本地标签分配是由标签交换数据库(LSD)管理的
• MPLS应用必须注册为LSD的客户,以分配标签
– MPLS应用可以是IGP, LDP, RSVP, MPLS 静态,…
• 支持SR的软件版本中标签范围的划分设定(即使在SR还没有启用时):
– 标签范围[0-15] 保留作特殊目的
– 标签范围 [16-15,999] 留作静态MPLS标签
– 标签范围[16,000-23,999]留作SRGB
– 标签范围[24,000-max] 用于动态标签分配
标签交换数据库(LSD)
•许多MPLS应用使用LSD分配的动态标签:
– LDP, RSVP, L2VPN, BGP (LU, VPN), IS-IS (Adj-SID), OSPF (Adj-SID), TE (Binding-SID)
–动态标签是从动态标签范围中分配的(即前面所提到的预留的SRGB以外的标签范围)
SRGB标签范围的预留
• LSD预留默认的SRGB标签范围[16,000-23,999]
–这是在所有支持SR的软件版本中的行为
–即使SR还没开启也会预留
–除非配置的mpls标签范围包含了这段默认的范围
• LSD从24,000开始分配动态标签
•如果配置的mpls标签范围包含了默认的SRGB标签范围,默认的SRGB预留不生效
--如:mpls 标签范围 16000 1048575
SRGB标签范围的预留
•对默认SRGB标签范围进行预留,可以使无需重启路由器,就能启用SR
–预留范围中此时没有标签要分配。未来某个时候,当具有默认SRGB的SR启用时,这段标签范围可随时用于SR
–详见本PPT的进一步说明
LSD SRGB分配机制
• 开机启动时,在ISIS/OSPF注册到LSD之前,LSD不会接受任何动态标签分配
• ISIS/OSPF注册后,LSD分配其所请求的SRGB
– 如果SR未启用, ISIS/OSPF不会申请SRGB
>不分配SRGB
– 如果SR启用, ISIS/OSPF申请一个SRGB
>要么按照设定的SRGB配置
>或者,如果SR启用时没有设定的SRGB,则分配默认的[16000, 23999]
• 一旦ISIS/OSPF已注册并且它们的SRGB得到分配,LSD就开始为来自其它的客户端的请求提供动态标签服务
– LSD预留标签范围是[16,000-23,999],即使它们还没有被申请为SRGB使用
LSD SRGB分配举例
• 在路由器开机启动之后,发生事件顺序的例子:
1. LSD等待高优先级客户
0
…
15,999
16,000
…
23,999
24,000
…
…
1,048,575
特殊目的和静态标签
预留范围
动态标签范围
LSD SRGB分配举例
0
…
15,999
16,000
…
23,999
24,000
…
…
1,048,575
特殊目的和静态标签
IS-IS SRGB
动态标签范围
• 在路由器开机启动之后,发生事件顺序的例子:
1. LSD等待高优先级客户
– IS-IS向LSD注册,请求默认SRGB [16,000-23,999]
LSD SRGB分配举例
0
…
15,999
16,000
…
23,999
24,000
…
…
1,048,575
特殊目的和静态标签
IS-IS SRGB
动态标签范围
• 在路由器开机启动之后,发生事件顺序的例子:
1. LSD等待高优先级客户
– IS-IS向LSD注册,请求默认SRGB [16,000-23,999]
2. 所有高优先级的客户都已注册后,LSD开始分配标签
– LDP请求动态标签(如图中红线所示)
LSD SRGB分配举例• 在路由器开机启动之后,发生事件顺序的例子:(使用非默认SRGB):
1. LSD等待高优先级客户
0
…
15,999
16,000
…
23,999
24,000
…
…
1,048,575
特殊目的和静态标签
留存范围
动态标签范围
LSD SRGB分配举例
0
…
15,999
16,000
…
23,999
24,000
…
29,999
30,000
…
39,999
40,000
…
…
1,048,575
特殊目的和静态标签
动态标签范围
动态标签范围
IS-IS SRGB
留存范围• 在路由器开机启动之后,发生事件顺序的例子:(使用非默认SRGB):
1. LSD等待高优先级客户
– IS-IS 注册到LSD, 请求 SRGB [30,000-39,999]
LSD SRGB分配举例
0
…
15,999
16,000
…
23,999
24,000
…
29,999
30,000
…
39,999
40,000
…
…
1,048,575
特殊目的和静态标签
动态标签范围
动态标签范围
IS-IS SRGB
留存范围• 在路由器开机启动之后,发生事件顺序的例子:(使用非默认SRGB):
1. LSD等待高优先级客户
– IS-IS 注册到LSD, 请求 SRGB [30,000-39,999]
2. 所有高优先级的客户都已注册后,LSD开始分配标签
– LDP请求动态标签(如图中红线所示)
– 注意LSD留存的是留存范围
LSD SRGB 预留举例• SR启用时发生事件顺序的例子:
1. 开机时SR未启用,不分配SRGB
– LSD预留默认的SRGB标签范围
– 动态的标签由不同的MPLS应用来分配
(如图中红线所示)
0
…
15,999
16,000
…
23,999
24,000
…
…
1,048,575
特殊目的和静态标签
留存范围
动态标签范围
LSD SRGB 预留举例
0
…
15,999
16,000
…
23,999
24,000
…
…
1,048,575
特殊目的和静态标签
动态标签范围
IS-IS SRGB
• SR启用时发生事件顺序的例子:
1. 开机时SR未启用,不分配SRGB
– LSD预留默认的SRGB标签范围
– 动态的标签由不同的MPLS应用来分配
(如图中红线所示)
2. 一段时间过后,SR IS-IS启动,并采用SRGB
– 标签范围可用(预留的),无需重启,即可开始启用SR
段路由全局块(SRGB)注意事项
•多个IGP实例可以使用相同的SRGB或使用不同的不重叠的SRGB
•修改SRGB配置对流量转发是有影响的
–且如果新的SRGB不(完全)可用的话,需要重启路由器
段路由全局块(SRGB)默认SRGB
RP/0/0/CPU0:xrvr-1#show mpls label table detail
Table Label Owner State Rewrite
----- ------- ------------------------------- ------ -------
<...snip...>
0 16000 ISIS(A):1 InUse No
(Lbl-blk SRGB, vers:0, (start_label=16000, size=8000)
0 24000 ISIS(A):1 InUse Yes
(SR Adj Segment IPv4, vers:0, index=1, type=0, intf=Gi0/0/0/0, nh=10.0.0.2)
IS-IS SRGB
开始标签 = 16,000 数量 = 8,000
分配给ISIS 默认的SRGB标签块[ 16,000 – 23,999 ]
段路由全局块(SRGB)非默认SRGB示例
router isis 1
segment-routing global-block 18000 19999配置非默认SRGB
18,000 – 19,999
RP/0/0/CPU0:xrvr-1#show mpls label table detail
Table Label Owner State Rewrite
----- ------- ------------------------------- ------ -------
<...snip...>
0 18000 ISIS(A):1 InUse No
(Lbl-blk SRGB, vers:0, (start_label=18000, size=2000)
0 24000 ISIS(A):1 InUse Yes
(SR Adj Segment IPv4, vers:0, index=1, type=0, intf=Gi0/0/0/0, nh=10.0.0.2)
IS-IS SRGB
开始标签 = 18,000 数量 = 2,000
分配给ISIS的非默认SRGB标签块
[ 18,000 – 19,999 ]
请访问:
cisco.com
segment-routing.net
鸣谢:
Ahmed Bashandy
Robert Hanzl
Steven Luong
Stefano Previdi
Peter Psenak
Thank you.