MPLS 静态LSP
一、概述
静态LSP是MPLS LSP中最简单的一种LSP,通过手工指定MPLS标签 (无需信令协议分配MPLS标签)、目的IP地址、下一跳IP地址等参 数,静态配置一条固定的MPLS隧道路径。与IP路由中的静态路由一 样,LSP路径参数都是手工静态指定的,故配置工作量比较大,容易出 错,仅适用于小型MPLS骨干网中的LSP建立。
一般情况下,MPLS网络中都使用LDP建立LSP。但LDP是通过IP路 由信息来建立LSP的,如果LDP协议出现问题,可能导致MPLS流量的丢 失。因此,对于某些关键数据或重要业务,通过配置静态LSP来确定传 输路径更为可靠。
静态LSP的优点是不使用标签发布协议,不需要交互控制报文,资 源消耗比较小;缺点是通过静态方式建立的LSP不能根据网络拓扑变化动态调整,且需要管理员一条条手动配置,所以适用于拓扑结构简 单、规模比较小、并且稳定的网络。
配置静态 LSP 时要遵循以下原则:根据数据传输方向,上游节点 MPLS 出标签的值等于下游节点MPLS入标签的值 。但在不同类型节 点上的配置不完全一样。
入节点需要指定LSP的目的IP地址(通常是LSP出节点担当LSR-ID 的Loopback接口IP地址)和下一跳(可选同时配置出接口),但只需 配置出标签。
中间节点需要配置入接口和下一跳(可选同时配置出接口),以 及入标签和出标签。
出节点需要配置入接口和入标签。
要实现源和目的端相互通信,需要分别以两端LER为出节点创建 双向静态LSP。
二、创建静态LSP
静态LSP的创建包括以下主要配置任务:配置LSR ID→使能 MPLS→建立静态LSP,使用的标签空间为16~1023,具体配置步骤见表。但在创建静态LSP之前,也需要配置单播静态路由或IGP,保证 各LSR在网络层互通,以便在创建静态LSP时所指定的下一跳是可达 的。
注意: 从上表的静态LSP配置可以看出,只有Ingress才需 要配置目的IP地址(相当于进行FEC划分),在Transit和Egress上均无 需配置目的IP地址。所以为了确保各设备配置的静态LSP能完整体现对 应FEC的整条LSP,建议各设备上针对同一FEC配置的静态LSP名称相 同。
另外,对于同一设备的LSP,入标签和出标签可以是相同的,但上 游节点的出标签值必须与下游节点的入标签相同。对于同一设备上不 同LSP,在同一设备上所分配的入标签必须不同 。
三、静态BFD检测静态LSP
这是一项可选配置任务,通过配置静态BFD检测静态LSP,可以检 测静态LSP的连通性,需要在入节点和出节点同时配置 。配置静态BFD 检测静态LSP时,需注意以下事项。
对非主机路由也可以建立BFD会话。当静态LSP的状态变为Down 时,BFD会话的状态也变为Down;当静态LSP的状态变为Up时,会重 新建立BFD会话。
往返转发方式可以不一致 (如报文从源端到目的端使用 LSP 转 发,从目的端到源端使用IP转发),但往返路径要一致 。如果不一 致,则检测到故障时,不能确定具体是哪条路径的故障。
1、配置入节点BFD参数
入节点可配置的BFD参数包括:所绑定的本地静态LSP、本地标识 符、远端标识符、本地发送BFD报文的时间间隔、本地接收BFD报文的 时间间隔和本地BFD检测倍数,这些将会影响会话的建立。用户可以根 据网络的实际状况调整本地检测时间。对于不太稳定的链路,如果本 地检测时间较小,则BFD会话可能会发生震荡,这时可以选择延长本地 检测时间。入节点的BFD参数配置可见下表
2、配置出节点BFD参数
如果本端配置采用静态LSP BFD检测,对端所采用的BFD检测方式 可以是多种方式,如是静态或动态LSP BFD检测、IP链路BFD检测、TE 隧道BFD检测等。当然,后面章节将要介绍的动态LSP BFD检测、TE隧 道BFD检测也相同。
出节点可配置的BFD参数包括:所绑定的对端IP地址、本地标识 符、远端标识符、本地发送BFD报文的时间间隔、本地接收BFD报文的 时间间隔和本地BFD检测倍数,这些将会影响会话的建立。用户可以根 据网络的实际状况调整本地检测时间。对于不太稳定的链路,如果本 地检测时间较短,则BFD会话可能会发生震荡,这时可以选择延长本地 检测时间。
出节点的BFD参数配置步骤见表,与入节点的BFD会话配置方 法基本一样,只不过在创建 BFD 会话时可根据反向通道的不同类型, 选择不同的配置命令。为了保证BFD报文往返路径一致,一般情况下反 向通道优先选用LSP或者TE隧道。
四、检测静态LSP的连通性
在 MPLS 中,如果 LSP 转发数据失败,负责建立 LSP 的 MPLS 控 制平面将无法检测到这种错误,这会给网络维护带来困难。MPLS Ping主要用于检查LSP的连通性,MPLS Traceroute在检查LSP的连通性的同时,还可以分析网络什么位置发生 了故障。可以在任意视图下进行MPLS Ping/Traceroute测试,但MPLS Ping/Traceroute不支持分片报文,即不会对发送的请求和响应报文进 行分片。
静态LSP连通性检测配置和操作步骤可见下表
静态LSP及BFD检测维护查看命令
已经完成静态LSP和BFD检测功能的配置后,可在任意视图下通过 以下display 命令查看相关配置或统计信息,以验证配置结果。
display default-parameter mpls management: 查看MPLS 管理的缺省配置。
display mpls interface [interface-type interface-number] [verbose ]:查看所有或指定接口使能MPLS的情况。
display mpls static-lsp [lsp-name][{include|exclude }ipaddress mask-length] [ verbose ]:查看指定或所有静态LSP的配置信息。
display mpls label static available [ [ label-from label-index ] label-number label-number]:查看当前静态业务可以使用的LSP标 签(当前,在取值范围中没有分配的标签)。
display bfd configuration { all | static } [ for-lsp ]:查看所 有或静态的LSP BFD配置信息。
display bfd session { all | static } [ for-lsp ] :查看所有或 静态的LSP BFD会话信息。
display bfd statistics session { all | static } [ for-ip | forlsp ] ,查看所有或静态的IP或LSP的BFD会话统计信息。
display mpls static-lsp [lsp-name][{include|exclude }ipaddress mask-length] [ verbose ]:查看所有或指定FEC关联的静态 LSP的状态。
display lspv statistics :查看LSPV的统计结果信息。
display lspv configuration: 查看LSPV当前的配置信息。