使用静态CRLSP配置MPLS TE隧道

23475bcb4ae7a1570fc9e24560d96f6b.gif

正文共:1591 字 13 图,预估阅读时间:4 分钟

静态CRLSP(Constraint-based Routed Label Switched Paths,基于约束路由的LSP)是指在报文经过的每一跳设备上(包括Ingress、Transit和Egress)分别手工指定入标签、出标签、流量所需的带宽等信息,建立标签转发表项和资源预留,从而建立的CRLSP。

与静态LSP不同的是,静态CRLSP需要在每一跳设备上为流量预留一定的带宽资源,如果设备上的带宽资源不满足流量需求,则无法建立静态CRLSP。

建立静态CRLSP消耗的资源比较少,但静态建立的CRLSP不能根据网络拓扑变化动态调整。因此,静态CRLSP适用于拓扑结构简单并且稳定的小型网络。

ab81e61314e1a01f94418f27e746eb70.png

组网需求

5e4f85f648040764c0a685ef0bc9264b.png

RT1-3均支持MPLS,在RT1到RT3之间使用静态CRLSP建立一条MPLS TE隧道,使11.1.1.0/24和33.1.1.0/24这两个网段中互访的报文能够通过MPLS进行传输,并且配置隧道最大带宽为20000kbps,隧道沿途链路的最大带宽为80000kbps,最大预留保证带宽为40000kbps。

dfeeb821bc315cb61e143156df6246c1.png

组网图

9edca307a79e2cb594c85b5faa0724f4.png

静态CRLSP配置组网图

fbbe8a98417c5c2aa0d0b94685cc24b5.png

3998837a5f6314943769375818eb65d4.png

实验环境

VMWare ESXi 6.7.0(ProLiant DL360 Gen9,48核心,128G内存)

H3C VSR1000(Version 7.1.064, Release 0621P18,4核心,8G内存)

CentOS Linux release 7.9.2009 (Core,4核心,4G内存)

b6eae48c2586eb4ceeb5b2ca9d350d99.png

配置步骤

b2549b6016903a69870a5e365b5d0d4c.png

首先按照组网图所示配置各接口的IP地址和掩码,设备间配置IS-IS协议发布接口所在网段的路由,包括Loopback接口

IS-IS的配置主要包括配置路由器的Level级别和网络实体名称,并在指定接口(所有接口)上配置使能IS-IS功能,掌握了这两个基本操作,来直接上配置。

47bb10424c4e0708fe9aa624ac3b456c.png

VSR1

#
isis 1is-level level-1network-entity 10.0000.0000.0001.00
#
interface LoopBack0ip address 1.1.1.1 255.255.255.255isis enable 1
#
interface GigabitEthernet2/0ip address 11.1.1.1 255.255.255.0isis enable 1
#
interface GigabitEthernet3/0ip address 12.1.1.1 255.255.255.0isis enable 1

b97f114ed5319196999a2e9fc8543eb7.png

VSR2

#
isis 1is-level level-1network-entity 10.0000.0000.0002.00
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255isis enable 1
#
interface GigabitEthernet2/0ip address 12.1.1.2 255.255.255.0isis enable 1
#
interface GigabitEthernet3/0ip address 23.1.1.2 255.255.255.0isis enable 1

a395cf5f783d3cb51da99714cd6f5998.png

VSR3

#
isis 1is-level level-1network-entity 10.0000.0000.0003.00
#
interface LoopBack0ip address 3.3.3.3 255.255.255.255isis enable 1
#
interface GigabitEthernet2/0ip address 23.1.1.3 255.255.255.0isis enable 1
#
interface GigabitEthernet3/0ip address 33.1.1.3 255.255.255.0isis enable 1

配置完成之后,检查VSR3的路由学习情况。

2bdce13fc04549437e971662d9e93b2d.png

这里和官网有点不一样,因为官网配置中并没有讲连接业务网络的接口需要开启ISIS,但如果不开启就缺少路由了。

接下来配置MPLS及静态CRLSP。

4873e92d07f3a0e5357d173a93b0ff35.png

VSR1

配置LSR ID、开启MPLS能力和MPLS TE能力

#
mpls lsr-id 1.1.1.1
#
mpls te
#
interface GigabitEthernet3/0mpls enablempls te enable

配置TE链路的最大带宽和最大可预留带宽。

#
interface GigabitEthernet3/0mpls te max-link-bandwidth 80000mpls te max-reservable-bandwidth 40000

配置VSR1为静态CRLSP的Ingress节点,下一跳地址为12.1.1.2,出标签为120,隧道所需的带宽为20000kbps。

#
static-cr-lsp ingress 13 nexthop 12.1.1.2 out-label 120 bandwidth ct0 20000

配置MPLS TE隧道Tunnel13:目的地址为VSR3的LSR ID(3.3.3.3);采用静态CRLSP建立MPLS TE隧道。配置隧道Tunnel13引用名称为static-cr-lsp-1的静态CRLSP。

#
interface Tunnel13 mode mpls-teip address 13.1.1.1 255.255.255.0mpls te signaling staticmpls te static-cr-lsp 13destination 3.3.3.3

此时我们可以看到,VSR1上去往PCB的路由是从ISIS学到的,优先级是15。

b10a6e2d64beea40667ef1ff7def0d7a.png

所以需要配置优先级更高的静态路由,使得到达网络33.1.1.0/24的流量通过MPLS TE隧道接口Tunnel13转发。

#
ip route-static 33.1.1.0 24 Tunnel13 preference 1

5f063d2d7d65d6de6f774323e8918838.png

89ddc12247fa8a8d89ed48a990321a21.png

VSR2

配置LSR ID、开启MPLS能力和MPLS TE能力,并配置TE链路的最大带宽和最大可预留带宽。

#
mpls lsr-id 2.2.2.2
#
mpls te
#
interface GigabitEthernet2/0mpls enablempls te enablempls te max-link-bandwidth 80000mpls te max-reservable-bandwidth 40000
#
interface GigabitEthernet3/0mpls enablempls te enablempls te max-link-bandwidth 80000mpls te max-reservable-bandwidth 40000

配置VSR2为静态CRLSP的Transit节点,入标签为120,下一跳地址为23.2.1.3,出标签为230,隧道所需的带宽为20000kbps。

#
static-cr-lsp transit 13 in-label 120 nexthop 23.1.1.3 out-label 230 bandwidth ct0 20000

9a3e04b8c996bb4c9d4474cca4b00990.png

VSR3

配置LSR ID、开启MPLS能力和MPLS TE能力,并配置TE链路的最大带宽和最大可预留带宽。

#
mpls lsr-id 3.3.3.3
#
mpls te
#
interface GigabitEthernet2/0mpls enablempls te enablempls te max-link-bandwidth 80000mpls te max-reservable-bandwidth 40000

配置VSR3为静态CRLSP的Egress节点,入标签为230。

#
static-cr-lsp egress 13 in-label 230

34750c18558687d2317407b136a3382e.png

验证配置

6ce0ec74273ab52dc36e78dea7d23a67.png

如配置过程中所讲,我先后两次测试了从PCA到PCB的带宽情况,第一次是没有配置访问流量通过MPLS TE隧道接口转发的打流,第二次是配置之后的结果。

1107508a86a1dc839427db464af2f55e.png

可以看到,不经隧道转发时,带宽为4.59 Gbps,经隧道转发时,带宽为20.0 Mbps,与配置的20000kbps大体相符。

使用display interface tunnel命令,查看Tunnel接口的状态。

b0ba146ac65961d5b59fa5c6e708c512.png

可以看到,隧道的接口状态为UP,协议为CR_LSP,但是接口的收发包统计为0,估计和隧道源接口未知有关。

使用display mpls te tunnel-interface命令,查看MPLS TE隧道的建立情况。

114fea75aa91446e5611c6de57bf7f3f.png

好像跟LSP不太一样,这里显示了隧道的Ingress LSR和Egress LSR信息,一般来讲Egress LSR是看不到的。

在VSR1上执行display mpls lsp和display mpls static-cr-lsp命令,查看静态CRLSP的建立情况

a765017b295f1a2683f6236e519028d8.png

bandwidth指定静态CRLSP流量所属的服务类型和所需的带宽。官网介绍:如果配置时不指定bandwidth,则静态CRLSP流量所需的带宽为0。Class Type是指静态CRLSP流量所属的服务类型,取值包括CT0、CT1、CT2和CT3,如果指定了bandwidth,但没有指定任何CT,则缺省为CT0。

通过配置我们发现,bandwidth只能在Ingress节点和Transit节点配置,那如果我们在Transit节点不配置带宽会怎么样呢?

725ea1a26e34d83dedba704d4228cde2.png

注意,调整时需要先删除之前的配置,再配置新的。

fbb0d44226d58999bfea94fcc13a755d.png

可以看到Transit节点不配置带宽,带宽以Ingress节点配置为准,那我们把Ingress节点的带宽配置也移除掉。

18862031ca70471dd32a6006a608fda7.png

带宽为3.68Gbps,看来官网说的静态CRLSP流量所需的带宽为0实际上就是不限速了。

现在在Ingress节点上不配置带宽,恢复配置Transit节点带宽为20000kbps试一下。

18d3be68cf14863be4c3580829d8b60b.png

说明带宽以沿途经过的LSR上配置的小的为限制,如果未配置,则没有限制。而且配置的链路最大带宽竟然没有生效,我们在VSR1上把它设置为10000kbps试一下。

#
interface GigabitEthernet3/0ip address 12.1.1.1 255.255.255.0isis enable 1mpls enablempls te enablempls te max-link-bandwidth 10000mpls te max-reservable-bandwidth 1000

336b6962c611323a8edd7a5142973049.png

官网介绍该命令用来配置用于转发MPLS TE流量的链路最大带宽,设备在发布的IGP路由中携带本命令配置的链路最大带宽值,以便隧道的Ingress节点获取到该信息,并根据该信息进行CSPF计算,选择符合隧道带宽要求的路径。

看来好像用处不大啊!

ad89a448951e3c03c0f2688fb50cc6e8.gif

长按二维码
关注我们吧

62620f29a0a76a1878d4fb66c2b51e62.jpeg

91dee782858744c1a69e6461b20b14e2.png

在 MPLS 隧道上执行标签交换路径 Ping (LSP Ping) 的机制

IP内的IP封装

Windows 11 可能影响工作效率的几个问题

你晓得不,VPN实例间路由还能通过路由协议动态引入呢

震惊!VRF路由泄露了!

有没有开源的虚拟路由器?有,VPP了解一下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/694396.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用alist连接百度网盘和阿里云盘挂载到本地磁盘

1、下载alist软件 alist软件下载地址:https://github.com/alist-org/alist 跳转后,找到对应的windows版本 2 、下载后解压,并启动服务 注意:alist的启动方式不是传统的双击启动,需要用命令提示符,启动服务 下载完成…

平时积累的FPGA知识点(9)

平时在FPGA群聊等积累的FPGA知识点,第9期: 31 ldpc的license是什么? 解释:Xilinx公司的Zynq UltraScale RFSoC系列芯片进行项目开发,在某些芯片型号中,自身带有SD-FEC硬核资源,具体查询方式&a…

Aster实现一台电脑当两台使——副屏搭配键鼠

前言:笔者每年回家,都面临着想要和小伙伴一起玩游戏,但小伙伴没有电脑/只有低配电脑的问题。与此同时,笔者自身的电脑是高配置的电脑,因此笔者想到,能否在自己的电脑上运行游戏,在小伙伴的电脑上…

MKS T3BI集成蝶阀说明T3B-T3PRS-232Supplement

MKS T3BI集成蝶阀说明T3B-T3PRS-232Supplement

Vue自定义指令的三个方法

目录 ​编辑 介绍 创建方法: min.js注册 script setup中使用 script中使用: 指令钩子 钩子参数 简化形式 对象字面量 在组件上使用 介绍 除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外,Vue 还允许你注册自定义的指令…

Codeforces Round 927 (Div. 3) LR-remainders的题解

原题描述: C.LR-remains 每次测试时限:2 秒 每次测试的内存限制:256 兆字节 输入:标准输入 输出:标准输出 样例1输入: 4 4 6 3 1 4 2 LRRL 5 1 1 1 1 1 1 LLLLL 6 8 1 2 3 4 5 6 RLLLRR 1 10000 1000…

MySQL初识——安装配置

文章目录 1. MySQL卸载2. 获取MySQL官方yum源安装包3. 安装4. 启动MySQL5. 登录6. 配置配置文件 Tips: 本章是Centos 7安装配置myql,配置操作用的是root权限 1. MySQL卸载 首先我们先查看一下系统中是否有mysql服务 ps axj | grep mysql如果有&#xf…

Vue2路由组件练习

Vue2路由组件练习 1. 演示效果 2. 代码分析 2.1. 安装 vue-router 命令:npm i vue-router 应用插件:Vue.use(VueRouter) 2.2. 创建路由文件 在 src 文件夹下,创建router文件夹,并在该文件夹创建index.js文件 2.3. 导入依赖…

K8S实战:Centos7部署Kubernetes1.20.0集群

目录 一、准备工作1.1、创建3台虚拟机1.1.1、下载虚拟机管理工具1.1.2、安装虚拟机管理工具1.1.3、下载虚Centos镜像1.1.4、创建3台虚拟机1.1.5、设置虚拟机网络环境 1.2、虚拟机基础配置(3台虚拟机进行相同处理)1.2.1、配置host1.2.2、关闭防火墙1.2.3、…

String字符串,FastJson常用操作方法

JSON字符串操作 1、创建配置环境 # 引入测试包testImplementation group: org.springframework.boot, name: spring-boot-starter-test, version: 2.2.6.RELEASE # 创建测试类RunWith(SpringRunner.class)SpringBootTestpublic class JsonTest {Testpublic void test(){Syste…

关于Linux中使用退格键出现^H的问题解决

关于Linux中使用退格键出现^H的问题解决 今天在Linux下执行脚本和监听端口的输入时候,不小心输错内容想要删除用退格键发现变成了^H,从网上查了资料并且实际应用了一下(我的虚拟机是CentOS7)。 使用ctrl退格键即可成功删除内容 …

LeetCode.105. 从前序与中序遍历序列构造二叉树

题目 105. 从前序与中序遍历序列构造二叉树 分析 这道题是告诉我们一颗二叉树的前序和中序,让我们根据前序和中序构造出整颗二叉树。 拿到这道题,我们首先要知道前序的中序又怎样的性质: 前序:【根 左 右】中序:…

Linux用到的命令

1 压缩文件 tar -czf wonderful.tar.gz pm 这个命令的作用就是创建一个以.tar.gz结尾的包文件,然后调用gzip程序将当前目录下的pm文件夹压缩到这个以.tar.gz结尾的文件里面去

【已解决】PPT无法复制内容怎么办?

想要复制PPT文件里的内容,却发现复制不了,怎么办? 这种情况,一般是PPT文件被设置了以“只读方式”打开,“只读方式”下的PPT无法进行编辑更改,也无法进行复制粘贴的操作。 想要解决这个问题,我…

激光雷达反光板算法总结

1 高反特征提取 首先,从雷达原始数据,提取到高反点;根据雷达的规格书提供的不同材料的强度,设定合适的阈值;;更优的方法是根据距离设定不同的阈值 2 反光板及反光柱的聚类 根据高反点是否连续进行聚类,同时结合距离及雷达的角度分辨率,计算出针对不同尺寸的反光板或反…

多任务互斥及队列

一.互斥的引入 在FreeRTOS中,互斥(Mutex)是一种用于保护共享资源的机制。互斥锁可以确保同一时间只有一个任务能够访问共享资源,从而避免了竞态条件和数据不一致的问题。 FreeRTOS中互斥的引入方法: 创建互斥锁&#…

win10开机黑屏,explorer.exe文件找不到

一、问题 今天清理c盘时,不知道做了什么操作,把相关文件弄没了,然后电脑开机黑屏,进入不了桌面,能看见鼠标。 二、解决办法 网上搜了一些解决办法:ctrlshftdelete 打开任务管理器》运行新任务》输入expl…

MySQL数据库基础(十二):子查询(三步走)

文章目录 子查询(三步走) 一、子查询(嵌套查询)的介绍 二、子查询的使用 三、总结 子查询(三步走) 一、子查询(嵌套查询)的介绍 在一个 select 语句中,嵌入了另外一个 select …

《Linux C编程实战》笔记:消息队列

消息队列是一个存放在内核中的消息链表,每个消息队列由消息队列标识符标识。与管道不同的是消息队列存放在内核中,只有在内核重启(即操作系统重启)或显示地删除一个消息队列时,该消息队列才会被真正的删除。 操作消息…

OPPO公布全新AI战略,AI 手机时代再提速

2024年2月20日,深圳——今日OPPO 举办 AI 战略发布会,分享新一代 AI 手机的四大能力特征,展望由AI驱动的手机全栈革新和生态重构的趋势,并发布由OPPO AI 超级智能体和 AI Pro 智能体开发平台组成的OPPO 1N 智能体生态战略&#xf…