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

相关推荐
人工智能训练1 天前
在 Ubuntu 系统中利用 conda 创建虚拟环境安装 sglang 大模型引擎的完整步骤、版本查看方法、启动指令及验证方式
linux·运维·服务器·人工智能·ubuntu·conda·sglang
R.lin1 天前
红包实现方案
java·开发语言·网络·后端·架构
王道长服务器 | 亚马逊云1 天前
AWS Auto Scaling:自动扩容,让服务器像呼吸一样灵活
运维·网络·自动化·云计算·aws
小蜗牛爱远行1 天前
服务器和docker容器时间不一致相关问题
运维·服务器·docker
Xの哲學1 天前
Linux ioctl 深度剖析:从原理到实践
linux·网络·算法·架构·边缘计算
孙同学要努力1 天前
《Linux篇》进程控制——进程创建(写时拷贝)、进程终止(退出码,exit,_exit)
linux·运维·服务器
Hali_Botebie1 天前
服务器上用Slurm 管理训练bash 脚本任务
运维·服务器·bash
咕噜企业签名分发-淼淼1 天前
app分发平台哪个好点?手机app应用内测分发平台支持负载均衡的重要性
运维·智能手机·负载均衡
一个儒雅随和的男子1 天前
Nginx‌如何配置负载均衡,并使用对不同同负载均衡算法进行配置
运维·nginx·负载均衡
非凡的世界1 天前
ThinkPHP6 集成TCP长连接 GatewayWorker
网络·网络协议·tcp/ip·gateway·thinkphp·worker·workman