使用静态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 1
 is-level level-1
 network-entity 10.0000.0000.0001.00
#
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255
 isis enable 1
#
interface GigabitEthernet2/0
 ip address 11.1.1.1 255.255.255.0
 isis enable 1
#
interface GigabitEthernet3/0
 ip address 12.1.1.1 255.255.255.0
 isis enable 1

b97f114ed5319196999a2e9fc8543eb7.png

VSR2

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

a395cf5f783d3cb51da99714cd6f5998.png

VSR3

#
isis 1
 is-level level-1
 network-entity 10.0000.0000.0003.00
#
interface LoopBack0
 ip address 3.3.3.3 255.255.255.255
 isis enable 1
#
interface GigabitEthernet2/0
 ip address 23.1.1.3 255.255.255.0
 isis enable 1
#
interface GigabitEthernet3/0
 ip address 33.1.1.3 255.255.255.0
 isis 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/0
 mpls enable
 mpls te enable

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

#
interface GigabitEthernet3/0
 mpls te max-link-bandwidth 80000
 mpls 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-te
 ip address 13.1.1.1 255.255.255.0
 mpls te signaling static
 mpls te static-cr-lsp 13
 destination 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/0
 mpls enable
 mpls te enable
 mpls te max-link-bandwidth 80000
 mpls te max-reservable-bandwidth 40000
#
interface GigabitEthernet3/0
 mpls enable
 mpls te enable
 mpls te max-link-bandwidth 80000
 mpls 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/0
 mpls enable
 mpls te enable
 mpls te max-link-bandwidth 80000
 mpls 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/0
 ip address 12.1.1.1 255.255.255.0
 isis enable 1
 mpls enable
 mpls te enable
 mpls te max-link-bandwidth 10000
 mpls 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了解一下

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构:跳表讲解

跳表 1.什么是跳表-skiplist1.1简介1.2设计思路 2.跳表的效率分析3.跳表实现3.1类成员设计3.2查找3.3插入3.4删除3.5完整代码 4.skiplist跟平衡搜索树和哈希表的对比 1.什么是跳表-skiplist 1.1简介 skiplist本质上也是一种查找结构,用于解决算法中的查找问题&…

H12-821_30

30.某交换机运行RSTP协议,其相关配置信息如图所示,请根据命令配置情况指出对于Instance 1,该交换机的角色是: A.根交换机 B.非根交换机 C.交换机 D.无法判断 答案:A 注释: 这道题很容易判断,MSTID表示的是实例ID。实例1上端口的角色都…

各种手型都合适,功能高度可定制,雷柏VT9PRO mini和VT9PRO游戏鼠标上手

去年雷柏推出了一系列支持4KHz回报率的鼠标,有着非常敏捷的反应速度,在游戏中操作体验十分出色。尤其是这系列4K鼠标不仅型号丰富,而且对玩家的操作习惯、手型适应也很好,像是VT9系列就主打轻巧,还有专门针对小手用户的…

深度学习图像处理基础

这里写目录标题 分辨率是什么 视网膜屏视网膜屏人眼的视觉视力 像素密度设置合适的PPI,制造视网膜屏 色彩是什么色匹配实验色彩匹配的意义量化色彩匹配白色合为1色度图 总结 HDR光亮度(尼特)灰阶亮度范围HDR显示技术总结 一级目录二级目录二级…

Element UI 组件的安装及使用

Element UI 组件的安装及使用 Element UI 是一套基于 Vue.js 的桌面端 UI 组件库,提供了丰富的、高质量的 UI 组件,可以帮助开发者快速构建用户界面。 1、安装 Element UI 使用 npm 安装 npm install element-ui -S2、使用 CDN 安装 在 HTML 页面中引…

redis 异步队列

//produceMessage.ts 模拟生产者 import Redis from ioredis; const redis new Redis(); // 生产者:将消息推送到队列 async function produceMessage(queueName:string, message:string) {try {await redis.rpush(queueName, message);console.log(Produced messa…

Mysql 8.0新特性详解

建议使用8.0.17及之后的版本,更新的内容比较多。 1、新增降序索引 MySQL在语法上很早就已经支持降序索引,但实际上创建的仍然是升序索引,如下MySQL 5.7 所示,c2字段降序,但是从show create table看c2仍然是升序。8.0…

Unity—JSON

每日一句:手简素中,感生活恬淡,心有所期,忙而不茫 目录 服务器 常见的服务器语言 Unity的开发语言 JSON 功能: JSON最简单的格式 JSON工具 支持的数据结构(C#对于JSON) 字符含义 JSON…

Java Web(六)--XML

介绍 官网:XML 教程 为什么需要: 需求 1 : 两个程序间进行数据通信?需求 2 : 给一台服务器,做一个配置文件,当服务器程序启动时,去读取它应当监听的端口号、还有连接数据库的用户名和密码。spring 中的…

箱形理论在交易策略中的实战应用与优化

箱形理论,简单来说,就是将价格波动分成一段一段的方框,研究这些方框的高点和低点,来推测价格的趋势。 在上升行情中,价格每突破新高价后,由于群众惧高心理,可能会回跌一段,然后再上升…

2024年了,如何从 0 搭建一个 Electron 应用

简介 Electron 是一个开源的跨平台桌面应用程序开发框架,它允许开发者使用 Web 技术(如 JavaScript、HTML 和 CSS)来构建桌面应用程序。Electron 嵌入了 Chromium(一个开源的 Web 浏览器引擎)和 Node.js(一…

最新Unity游戏主程进阶学习大纲(2个月)

过完年了,很多同学开始重新规划自己的职业方向,找更好的机会,准备升职或加薪。今天给那些工作了1~5年的开发者梳理”游戏开发客户端主程”的学习大纲,帮助大家做好面试准备。适合Unity客户端开发者。进阶主程其实就是从固定的几个方面搭建好完整的知识体…

【Spring】IoC容器 控制反转 与 DI依赖注入 XML实现版本 第二期

文章目录 基于 XML 配置方式组件管理前置 准备项目一、 组件(Bean)信息声明配置(IoC):1.1 基于无参构造1.2 基于静态 工厂方法实例化1.3 基于非静态 工厂方法实例化 二、 组件(Bean)依赖注入配置…

Docker vs VM

关于应用程序的托管和开发,市场中的技术和产品琳琅满目。对比 Docker 和 VM,如何取舍?这主要由自身团队的因素决定,在选择 Docker 的情况下,你需要保证程序可在容器和虚拟机中运行。另外,成本和易用性也是重…

前端跨域问题解决,本地代理到域名

1.学习黑马uniapp时遇见的问题: 报跨域错误 但是已经设置了代理,仍然无效。 2.解决(多次遇见此问题,特此记录): 最后发现是这里少写了/api,遇见以api开头的接口,则把这些接口转发到target所指向…

32单片机基础:GPIO输出

目录 简介: GPIO输出的八种模式 STM32的GPIO工作方式 GPIO支持4种输入模式: GPIO支持4种输出模式: 浮空输入模式 上拉输入模式 下拉输入模式 模拟输入模式: 开漏输出模式:(PMOS无效,就…

详细分析Python中的Pyautogui库(附Demo)

目录 前言1. 基本知识2. 常用方法2.1 通用方法2.2 鼠标操作2.3 消息窗口2.4 截图 前言 该博客主要以入门了解其函数为主,灵活运用,后续会出一些实战结合类! 1. 基本知识 PyAutoGUI 是 Python 的一个库,用于实现自动化的图形用户…

信号系统之连续信号处理

1 Delta 函数 连续信号可以分解为缩放和移位的增量函数,就像处理离散信号一样。不同之处在于,连续 delta 函数比其离散函数复杂得多,在数学上也抽象得多。我们不是用它是什么来定义连续 delta 函数,而是用它所具有的特征来定义它…

【眼科大模型】Ophtha-LLaMA2:视觉模型提取图像特征 + LLM基于特征生成眼底病变的诊断报告

Ophtha-LLaMA2:视觉模型提取图像特征 LLM基于特征生成眼底病变的诊断报告 提出背景设计思路选择大模型基座生成诊断报告 论文:https://arxiv.org/pdf/2312.04906.pdf 提出背景 目标是开发一个全面的眼科模型,可以根据不同仪器的检查报告准确…

GitHub | 在 GitHub 上在线展示 Vue 项目

简洁版&#xff1a;上传所有代码 << 构建项目并上传 dist 目录 << 设置仓库 << 访问 Step1&#xff1a;在 GitHub 上新建仓库&#xff0c;并将 Vue 项目的代码 push 到该仓库中。坑点在于&#xff0c;如果你是从 GitHub 上 clone 的别人的项目&#xff0c;那…