配置OSPF SR-MPLS TE隧道(控制器算路)
SR-MPLS TE隧道需要在转发器手工配置TE隧道,标签生成和路径计算托管控制器完成。
应用环境
现有的TE隧道,每条LSP路径一个标签,隧道的创建和路径的生成都在转发器完成,增加了转发器的负担,占用了过多的转发器资源。使用SR-MPLS TE手工创建隧道技术可以带来以下两点益处:
- 控制器生成标签,减轻了转发器负担。
- 路径计算由控制器完成,每路由一个标签,减轻了转发器负担,减少了转发器的资源占用,使转发器更能聚焦核心的转发业务,提高转发性能。
使能MPLS TE
在SR MPLS域的所有节点上使能MPLS TE是配置所有SR-MPLS TE特性的首要步骤。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令mpls lsr-id lsr-id,配置本节点的LSR ID。配置LSR ID时,请注意以下事项:
配置LSR ID是进行所有MPLS配置的前提。
LSR没有缺省的LSR ID,必须手工配置。
推荐使用LSR某个Loopback接口的地址做为LSR ID。
- 执行命令mpls,进入MPLS视图。
- 执行命令mpls te,全局使能本节点的MPLS TE。
- (可选)使能接口的MPLS TE能力
在控制器算路和头节点算路场景,使能接口的MPLS TE能力是必须配置。静态显式路径场景,可以忽略该步骤。
- 执行命令quit,退回系统视图。
- 执行命令interface interface-type interface-number,进入MPLS TE链路的接口视图。
- 执行命令mpls,使能接口的MPLS能力。
- 执行命令mpls te,使能接口的MPLS TE。
- 执行命令commit,提交配置。
配置OSPF的SR-MPLS TE能力和拓扑上报
创建SR-MPLS TE隧道之前需要使能OSPF的SR-MPLS TE能力并上报网络拓扑信息。
背景信息
SR-MPLS TE隧道建立之前,需要完成标签的分配以及网络拓扑信息的收集和上报,以便控制器进行路径计算并生成与算路结果对应的标签栈。SR-MPLS TE的标签可以由控制器进行分配,也可以由转发器的OSPF协议扩展进行分配。网络拓扑信息(包含OSPF协议分配的标签)由OSPF协议进行收集,通过OSPF协议泛洪或者BGP-LS发布路由信息的方式将拓扑信息上报控制器。
操作步骤
- 配置OSPF的SR-MPLS TE能力
在SR-MPLS TE隧道的各节点进行如下配置。
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id ],进入OSPF视图。
- 执行命令opaque-capability enable,使能OSPF的Opaque能力。
- 执行命令segment-routing mpls,使能OSPF对应拓扑的SR功能。
- 执行命令area area-id,进入OSPF的区域视图。
- 执行命令mpls-te enable [ standard-complying ],在当前OSPF区域使能TE。
- 执行命令commit,提交配置。
- 配置网络拓扑上报控制器
在SR-MPLS TE隧道的一个或多个节点进行如下配置。
如果控制器与转发器直连,则可以不配置BGP-LS路由发布能力,通过转发器与控制器之间的OSPF协议即可将分配好的标签和网络拓扑信息上报给控制器。
如果控制器与转发器非直连,则必须在转发器与控制器之间配置BGP-LS能力,才能完成拓扑上报。
一个转发器与控制器之间建立OSPF邻居或BGP-LS邻居即可完成整网拓扑信息上报。可根据网络规模选择一个或多个节点进行配置。
配置SR-MPLS TE隧道接口
SR-MPLS TE隧道是通过Tunnel接口来建立和管理的,因此需要在隧道的入节点上配置SR-MPLS TE隧道接口。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface tunnel tunnel-number,创建Tunnel接口,并进入Tunnel接口视图。
- 配置隧道接口的IP地址,选择如下方式之一:
执行命令ip address ip-address { mask | mask-length } [ sub ],配置Tunnel接口的IP地址。
必须先配置主IP地址,才能为Tunnel接口配置从IP地址。
执行命令ip address unnumbered interface interface-type interface-number,配置隧道接口借用其他接口的IP地址。
MPLS TE隧道是单向的,不存在对端地址的问题,不建议为Tunnel接口单独配置IP地址,通常的做法是Tunnel接口借用Ingress节点的LSR ID作为地址。
- 执行命令tunnel-protocol mpls te,配置隧道协议为MPLS TE。
- 执行命令destination ip-address,配置隧道的目的地址,一般配置为出节点的LSR ID。
由于不同类型的隧道对于目的地址要求不同,当隧道协议从其他类型改变为MPLS TE时,原先配置的destination将被自动删除,需要重新配置。
- 执行命令mpls te tunnel-id tunnel-id,配置隧道ID。
- 执行命令mpls te signal-protocol segment-routing,使能segment routing能力。
- 执行命令mpls te pce delegate,使能PCE托管,由控制器完成算路。
- (可选)执行命令mpls te path verification enable,使能SR-MPLS TE隧道路径校验,如果标签故障,会将使用该标签的LSP联动置Down。
如果已经存在控制器或者BFD,无需配置此功能。
如果所有SR-MPLS TE隧道都要配置此功能,可以在MPLS视图全局使能命令mpls te path verification enable。
- (可选)执行命令match dscp ipv4 { default | { dscp-value1 | to dscp-value2 ] } &<1-32> },配置IPv4报文入SRTE的DSCP值。
SR-MPLS TE下的dscp配置和service-class配置互斥,不可同时配置,配置时互斥,并打出提示。
- 执行命令commit,提交配置。
(可选)配置SR-MPLS TE隧道UCMP功能
当有多条SR-MPLS TE隧道指向下游设备时,可以通过配置负载分担权重,将总流量在各SR-MPLS TE隧道上进行非等值多路径负载分担UCMP(Unequal Cost Multi-Path Loadbalance)。
(可选)配置PCC SR能力
检查配置结果
SR-MPLS TE隧道配置成功后,您可以查看SR-MPLS TE隧道的信息和隧道的状态统计信息。
操作步骤
- 使用display ospf [ process-id ] segment-routing routing [ ip-address [ mask | mask-length ] ]命令查看OSPF Segment Routing的路由表信息。
- 使用display mpls te tunnel [ destination ip-address ] [ lsp-id lsr-id session-id local-lsp-id | lsr-role { all | egress | ingress | remote | transit } ] [ name tunnel-name ] [ { incoming-interface | interface | outgoing-interface } interface-type interface-number ] [ verbose ]命令查看隧道信息。
- 使用display mpls te tunnel statistics或者display mpls sr-te-lsp命令查看LSP统计信息。
- 使用display mpls te tunnel-interface [ tunnel tunnel-number ]命令在隧道入节点查看隧道接口信息。