Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global...

29
Clarence Filsfils Kris Michielsen Segment Routing Global Block (SRGB) 段路由全局SRGB)

Transcript of Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global...

Page 1: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

Clarence Filsfils

Kris Michielsen

Segment RoutingGlobal Block (SRGB)段路由全局块(SRGB)

Page 2: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

段路由全局块(SRGB)

•什么是段路由全局块

•在所有段路由节点上使用相同SRGB的好处

•怎样修改SRGB

• SRGB分配机制

Page 3: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

SR Global Block (SRGB)段路由全局块

Page 4: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

段路由全局块(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

Page 5: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

段路由全局块(SRGB)

• 强烈推荐在所有节点上使用相同的SRGB

– 这是所有的运营商期望的模式

– 简单、直接

– 全局segment等同于全局标签值

– 虽然SR支持使用不同的SRGB,但是对用户来说操作复杂

• 非默认的SRGB可以在16,000 和1,048,575间分配

– 或者只达到路由器平台支持的标签范围上限

• 所有节点上的SRGB大小必须相同

– 当前最大值是64k

Page 6: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

16,000

1,048,575

16,000

1,048,575

16,000

1,048,575

可用的标签空间

段路由全局块(SRGB)

4 3 2 1

Page 7: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

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

Page 8: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

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-支持但不推荐

Page 9: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

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-推荐的方式

Page 10: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

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

Page 11: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

标签交换数据库(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] 用于动态标签分配

Page 12: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

标签交换数据库(LSD)

•许多MPLS应用使用LSD分配的动态标签:

– LDP, RSVP, L2VPN, BGP (LU, VPN), IS-IS (Adj-SID), OSPF (Adj-SID), TE (Binding-SID)

–动态标签是从动态标签范围中分配的(即前面所提到的预留的SRGB以外的标签范围)

Page 13: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

SRGB标签范围的预留

• LSD预留默认的SRGB标签范围[16,000-23,999]

–这是在所有支持SR的软件版本中的行为

–即使SR还没开启也会预留

–除非配置的mpls标签范围包含了这段默认的范围

• LSD从24,000开始分配动态标签

•如果配置的mpls标签范围包含了默认的SRGB标签范围,默认的SRGB预留不生效

--如:mpls 标签范围 16000 1048575

Page 14: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

SRGB标签范围的预留

•对默认SRGB标签范围进行预留,可以使无需重启路由器,就能启用SR

–预留范围中此时没有标签要分配。未来某个时候,当具有默认SRGB的SR启用时,这段标签范围可随时用于SR

–详见本PPT的进一步说明

Page 15: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

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使用

Page 16: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

LSD SRGB分配举例

• 在路由器开机启动之后,发生事件顺序的例子:

1. LSD等待高优先级客户

0

15,999

16,000

23,999

24,000

1,048,575

特殊目的和静态标签

预留范围

动态标签范围

Page 17: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

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]

Page 18: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

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请求动态标签(如图中红线所示)

Page 19: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

LSD SRGB分配举例• 在路由器开机启动之后,发生事件顺序的例子:(使用非默认SRGB):

1. LSD等待高优先级客户

0

15,999

16,000

23,999

24,000

1,048,575

特殊目的和静态标签

留存范围

动态标签范围

Page 20: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

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]

Page 21: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

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留存的是留存范围

Page 22: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

LSD SRGB 预留举例• SR启用时发生事件顺序的例子:

1. 开机时SR未启用,不分配SRGB

– LSD预留默认的SRGB标签范围

– 动态的标签由不同的MPLS应用来分配

(如图中红线所示)

0

15,999

16,000

23,999

24,000

1,048,575

特殊目的和静态标签

留存范围

动态标签范围

Page 23: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

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

Page 24: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

段路由全局块(SRGB)注意事项

•多个IGP实例可以使用相同的SRGB或使用不同的不重叠的SRGB

•修改SRGB配置对流量转发是有影响的

–且如果新的SRGB不(完全)可用的话,需要重启路由器

Page 25: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

段路由全局块(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 ]

Page 26: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

段路由全局块(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 ]

Page 27: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

请访问:

cisco.com

segment-routing.net

Page 28: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

鸣谢:

Ahmed Bashandy

Robert Hanzl

Steven Luong

Stefano Previdi

Peter Psenak

Page 29: Segment Routing 全局块 (SRGB) 中文版 · 段路由全局块(SRGB) • Segment Routing Global Block –预留给SR全局segment的MPLS标签范围 –默认的SRGB范围是16,000-23,000

Thank you.