配置手工TE FRR
手工TE FRR是MPLS TE中的一种局部性保护机制,用于保护主隧道的链路和节点故障,需要用户手工配置旁路隧道。
前置任务
- 配置动态MPLS TE隧道或者配置动态DS-TE隧道
- 在旁路隧道节点的全局和接口下使能MPLS、MPLS TE和RSVP-TE
- 在PLR上使能CSPF功能
配置旁路隧道
背景信息
旁路隧道用于为主隧道的链路或者节点提供局部保护,配置手工TE FRR时需要手工指定旁路隧道的路径和属性。
在配置旁路隧道时,需要先规划好它所保护的链路或节点,并确保该旁路隧道不会经过它所保护的链路或节点,否则不能真正起到保护作用。
TE FRR不支持多点故障。即,如果发生了FRR切换,数据从主隧道切换到旁路隧道,在数据通过旁路隧道转发期间,旁路隧道的状态必须始终保持Up。一旦旁路隧道在此期间状态变为Down,被保护的数据将不能通过MPLS转发,从而可能出现流量中断,FRR功能失效。以后即使旁路隧道状态重新变为Up,流量也无法再通过旁路隧道转发,只能等待主隧道恢复或重新创建后,流量才能恢复从主隧道转发。
缺省情况下,系统每隔1秒会为每条主隧道从当前所有手工配置的旁路隧道中查找最优的旁路隧道,并将该旁路隧道与主隧道绑定。
请在PLR节点进行如下配置。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface tunnel tunnel-number,进入旁路隧道的Tunnel接口视图。
- 配置旁路隧道接口的IP地址,选择如下方式之一:
执行命令ip address ip-address { mask | mask-length } [ sub ],配置Tunnel接口的IP地址。
执行命令ip address unnumbered interface interface-type interface-number,配置隧道接口借用其他接口的IP地址。
如果Tunnel接口不配置IP地址,不影响TE隧道的成功建立。但是如果需要实现流量转发,则必须为Tunnel接口配置IP地址。由于MPLS TE隧道是单向的,没有必要为Tunnel接口单独配置IP地址。通常的做法是创建一个Loopback接口并配置与LSR ID相同的32位IP地址,然后Tunnel接口借用该Loopback接口的IP地址。
- 执行命令tunnel-protocol mpls te,指定隧道协议为MPLS TE。
- 执行命令destination ip-address,配置旁路隧道的目的地址为MP节点的LSR ID。
- 执行命令mpls te tunnel-id tunnel-id,配置旁路隧道的Tunnel-ID。
- (可选)执行命令mpls te path explicit-path path-name,配置旁路隧道使用的显式路径。
配置旁路隧道使用的显式路径之前,需要先使用explicit-path命令创建显式路径。需要注意的是,旁路隧道经过的路径和主隧道经过的路径不能有重叠的物理链路。
- (可选)执行下面两条命令之一配置旁路隧道本身的带宽。
配置单CT
非标准(Non-IETF)模式下,执行命令mpls te bandwidth { ct0 ct0-bw-value | ct1 ct1-bw-value }
标准(IETF)模式下,执行命令mpls te bandwidth { ct0 bw-value | ct1 bw-value | ct2 bw-value | ct3 bw-value | ct4 bw-value | ct5 bw-value | ct6 bw-value | ct7 bw-value }
配置多CT
标准(IETF)模式下,执行命令mpls te bandwidth { ct0 bw-value | ct1 bw-value | ct2 bw-value | ct3 bw-value | ct4 bw-value | ct5 bw-value | ct6 bw-value | ct7 bw-value } *
- 执行命令mpls te bypass-tunnel,使能旁路隧道。
配置旁路隧道后,系统会自动使能记录路由功能,即记录隧道的详细路径信息。
同一个Tunnel接口不能同时作为旁路隧道和备份隧道,即不能同时配置mpls te bypass-tunnel命令和mpls te backup命令。
同一个Tunnel接口不能同时作为旁路隧道和主隧道,即不能同时配置mpls te bypass-tunnel命令和mpls te fast-reroute命令。
- 执行命令mpls te protected-interface interface-type interface-number,指定旁路隧道要保护的接口。
一条隧道最多能同时保护6个物理接口。
同一个Tunnel接口不能同时作为旁路隧道和备份隧道,即不能同时配置mpls te protected-interface命令和mpls te backup命令。
- 执行命令mpls te commit,提交隧道配置。
(可选)配置TE FRR扫描定时器
(可选)修改PSB和RSB的超时倍数
检查手工TE FRR的配置结果
操作步骤
- 执行命令display mpls lsp lsp-id ingress-lsr-id session-id lsp-id [ verbose ],查看主LSP的信息。
- 执行命令display mpls lsp attribute bypass-inuse { inuse | not-exists | exists-not-used },查看Bypass LSP的属性信息。
- 执行命令display mpls lsp attribute bypass-tunnel tunnel-name,查看Bypass Tunnel的属性信息。
- 执行命令display mpls te tunnel-interface [ tunnel interface-number | auto-bypass-tunnel [ tunnel-name ] ],查看主隧道或旁路隧道接口的详细信息。
- 执行命令display mpls te tunnel path [ [ [ tunnel-name ] tunnel-name ] [ lsp-id ingress-lsr-id session-id lsp-id ] | fast-reroute { local-protection-available | local-protection-inuse } | lsr-role { ingress | transit | egress } ],查看主隧道和旁路隧道的路径信息。
- 执行命令display mpls rsvp-te statistics fast-reroute,查看TE FRR统计信息。
- 执行命令display mpls stale-interface [ interface-index ] [ verbose ],查看设备上stale状态的MPLS接口信息。