配置静态双向共路LSP
静态双向共路LSP基于静态CR-LSP,依赖MPLS TE能力在LSP路径上实现正反两个方向的MPLS转发。
应用环境
静态双向共路LSP不使用标签发布协议,不需要交互控制报文,因此消耗资源比较小,适用于拓扑结构简单并且稳定的小型网络。但通过静态方式分配标签建立的LSP不能根据网络拓扑变化动态调整,需要管理员干预。
每个节点出标签的值就是其下一个节点入标签的值。
静态双向共路LSP的目的地址取Tunnel接口的目的地址。
前置任务
在配置静态双向共路LSP之前,需完成以下任务:
配置单播静态路由或IGP协议,保证各LSR在网络层互通
配置各LSR的LSR-ID
在各LSR节点全局和接口下使能MPLS
使能MPLS TE
使能MPLS TE是配置静态CR-LSP的首要步骤。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令mpls,进入MPLS视图。
- 执行命令mpls te,全局使能本节点的MPLS TE。
需先在MPLS视图下全局使能MPLS TE,然后才能在各个相应接口下使能MPLS TE。
- 执行命令quit,退回系统视图。
- 执行命令interface interface-type interface-number,进入接口视图。
- 执行命令mpls,在接口上使能MPLS。
- 执行命令mpls te,在接口上使能MPLS TE。
接口视图下,去使能MPLS TE,当前接口上的所有CR-LSP将变为Down。
MPLS视图下,去使能MPLS TE,接口的MPLS TE也同时被去使能,所有的CR-LSP将被删除。
- 执行命令commit,提交配置。
配置静态双向共路LSP入节点MPLS TE隧道接口
要创建MPLS TE隧道,必须先创建一个Tunnel接口。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface tunnel interface-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隧道承载IP业务时,Tunnel接口必须具有IP地址,但MPLS TE隧道是单向的,不存在对端地址的问题,没有必要为Tunnel接口单独配置IP地址,通常的做法是Tunnel接口借用入节点的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 cr-static,配置隧道使用静态CR-LSP。
- 执行命令mpls te bidirectional,使能双向LSP属性。
- 执行命令commit,提交配置。
(可选)配置全局动态带宽预校验
配置静态双向共路LSP的入节点
配置静态双向共路LSP时,需要手工指定LSP的入节点。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令bidirectional static-cr-lsp ingress tunnel-name,创建一条双向静态LSP,并进入到双向静态LSP配置视图。
- 执行命令forward { nexthop next-hop-address | outgoing-interface interface-type interface-number } * out-label out-label-value [ bandwidth ct0 bandwidth ],配置入口节点的正向LSP。
其中:参数bandwidth表示LSP的预留带宽。该值不能超过链路的最大可预留带宽,否则LSP无法生效。
- 执行命令backward in-label in-label-value [ lsrid ingress-lsr-id tunnel-id ingress-tunnel-id ],配置入口节点的反向LSP。
- (可选)执行命令description text,在当前节点上添加双向共路静态LSP的描述信息。
- 执行命令commit,提交配置。
(可选)配置静态双向共路LSP的中间节点
配置静态双向共路LSP时,需要手工指定LSP的中间节点。此步骤不是必配的,因为静态双向共路LSP可以没有中间节点。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令bidirectional static-cr-lsp transit lsp-name,创建一条双向静态LSP,并进入到双向静态LSP配置视图。
参数lsp-name的取值名称没有限制,但不能与节点上已存在的名称相同。
- 执行命令forward in-label in-label-value { nexthop next-hop-address | outgoing-interface interface-type interface-number } * out-label out-label-value [ ingress-lsrid ingress-lsrid egress-lsrid egress-lsrid tunnel-id tunnel-id ] [ bandwidth ct0 bandwidth ],配置中间节点的正向LSP。
- 执行命令backward in-label in-label-value { nexthop next-hop-address | outgoing-interface interface-type interface-number } * out-label out-label-value [ bandwidth ct0 bandwidth ],配置中间节点的反向LSP。
- (可选)执行命令description text,在当前节点上添加双向共路静态LSP的描述信息。
- 执行命令commit,提交配置。
配置静态双向共路LSP的出节点
配置静态双向共路LSP时,需要手工指定静态双向共路LSP的出节点。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令bidirectional static-cr-lsp egress tunnel-name,创建一条双向静态LSP,并进入到双向静态LSP配置视图。
tunnel-name必须和设备上已经创建的Tunnel名称一致。
- 执行命令forward in-label in-label-value [ lsrid ingress-lsr-id tunnel-id ingress-tunnel-id ],配置出口节点的正向LSP。
在配置此命令时,如果指定了参数lsrid ingress-lsr-id tunnel-id ingress-tunnel-id,则系统将检查出节点的隧道目的地址是否与配置的ingress-lsr-id一致。如果不一致,则隧道不能生效,导致出节点上的正反向LSP都无法生效。
- 执行命令backward { nexthop next-hop-address | outgoing-interface interface-type interface-number } * out-label out-label-value [ bandwidth ct0 bandwidth ],配置出口节点的反向LSP。
其中:参数bandwidth表示LSP的预留带宽。该值不能超过链路的最大可预留带宽,否则LSP无法生效。
- (可选)执行命令description text,在当前节点上添加双向共路静态LSP的描述信息。
- 执行命令commit,提交配置。
配置静态双向共路LSP出节点MPLS TE隧道接口
对于出口节点(Egress),配置Tunnel到LSP的绑定及其属性。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface tunnel interface-number,创建一个Tunnel接口,并进入该Tunnel接口视图。
- 执行命令tunnel-protocol mpls te,配置隧道协议为MPLS TE,创建一条MPLS TE隧道。
- 执行命令destination ip-address,配置隧道的目的地址,一般配置为入节点的LSR
ID。
由于不同类型的隧道对于目的地址要求不同,当隧道协议从其他类型改变为MPLS TE时,原先配置的destination将被自动删除,需要重新配置。
- 执行命令mpls te tunnel-id tunnel-id,配置隧道ID。
- 执行命令mpls te signal-protocol cr-static,配置使用static CR-LSP建立MPLS TE隧道。
- 执行命令mpls te passive-tunnel,配置反向Tunnel属性。
- 执行命令mpls te binding bidirectional static-cr-lsp egress tunnel-name,配置隧道到双向静态LSP的绑定。
- 执行命令commit,提交配置。