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当前的配置信息。

相关推荐
知已难寻8 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
默|笙8 小时前
【Linux网络】网络层协议 IP(1)理解报头、网段划分
linux·网络·tcp/ip
梦到啥说啥14 小时前
Linux网络编程:TCP网络协议
网络·网络协议·tcp/ip
Alluxio15 小时前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
Shanks.18 小时前
2026 远程控制软件实测:ToDesk / 向日葵 / RustDesk / TeamViewer 在跨城与弱网下的真实差距
网络·远程工作·软件需求
Jeremy_WW18 小时前
802.3协议解读 06:117章节 RS 和 200GMII / 400GMII I
网络·网络协议·信息与通信·光模块·802.3协议
坤坤子吖19 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
Sayai19 小时前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher
顧棟20 小时前
INFINI Gateway 服务器端口重用(SO_REUSEPORT)实现与分析
网络·gateway
Elastic 中国社区官方博客20 小时前
更少的位数,相同的召回率:DiskBBQ 更保守的自动校准扫描
大数据·运维·开发语言·人工智能·elasticsearch·搜索引擎