计算机网络-MPLS LDP基础实验配置

前面我们学习了LDP的会话建立、标签发布与交换、LDP的工作原理,今天通过一个基础实验来加深记忆。

一、LDP基础实验

实验拓扑:

MPLS LDP拓扑

1、IGP使用OSPF进行通告,使用Lookback接口作为LSR IDLDP ID自动生成。

2、实验目的:使得192.168.1.0/24去往172.16.1.0/24基于LDP标签进行转发

二、配置命令

AR1:

#sysname AR1
#
mpls lsr-id 10.0.1.1    # 使用MPLS必须定义LSR ID,LDP ID华为是基于设备,会自动基于LSR ID生成如10.0.1.1:0
mpls                    # 全局启用MPLS功能lsp-trigger all        # LDP缺省情况下,根据32位地址的IP路由触发LDP建立LSP,这边通过all参数生成所有路由的标签,一般测试时候使用,实际情况建议根据前缀列表过滤生成
#
mpls ldp                # 在全局启用MPLS的基础上全局启用MPLS LDP#
interface GigabitEthernet0/0/0ip address 10.0.0.1 255.255.255.252 mpls                   # 在接口使能MPLS功能mpls ldp               # 在接口使能MPLS LDP
#
interface GigabitEthernet0/0/1ip address 192.168.1.254 255.255.255.0 mpls                   # 在接口使能MPLS功能mpls ldp               # 在接口使能MPLS LDP
#
interface LoopBack0ip address 10.0.1.1 255.255.255.255 
#
ospf 1                  # 配置基础IGParea 0.0.0.0           # 通告内网路由以及lookback接口路由network 10.0.0.0 0.0.0.3 network 10.0.1.1 0.0.0.0 network 192.168.1.0 0.0.0.255

AR2:

 sysname AR2
#
mpls lsr-id 10.0.2.2         # 配置LSR ID标识路由器
mpls                         # 全局启用MPLS
# 
mpls ldp                     # 全局启用MPLS LDP#
interface GigabitEthernet0/0/0ip address 10.0.0.2 255.255.255.252 mpls                        # 在接口使能MPLS功能mpls ldp                    # 在接口使能MPLS LDP
#
interface GigabitEthernet0/0/1ip address 10.0.0.5 255.255.255.252 mpls                        # 在接口使能MPLS功能mpls ldp                    # 在接口使能MPLS LDP
#
interface LoopBack0ip address 10.0.2.2 255.255.255.255 
#
ospf 1                       # 配置基础OSPFarea 0.0.0.0                # 通告互联网段和lookback网段network 10.0.0.0 0.0.0.3 network 10.0.0.4 0.0.0.3 network 10.0.2.2 0.0.0.0

AR3:

sysname AR3
#
mpls lsr-id 10.0.3.3         # 配置LSR ID标识MPLS域内路由器
mpls                         # 全局启用MPLS
#
mpls ldp                     # 全局启用MPSL LDP#
interface GigabitEthernet0/0/1ip address 10.0.0.6 255.255.255.252 mpls                        # 在接口使能MPLS功能mpls ldp                    # 在接口使能MPLS LDP
#
interface GigabitEthernet0/0/2ip address 10.0.0.9 255.255.255.252 mpls                        # 在接口使能MPLS功能mpls ldp                    # 在接口使能MPLS LDP
#
interface LoopBack0ip address 10.0.3.3 255.255.255.255 
#
ospf 1                       # 配置OSPFarea 0.0.0.0                # 通告路由和网段network 10.0.0.4 0.0.0.3 network 10.0.0.8 0.0.0.3 network 10.0.3.3 0.0.0.0

AR4:

sysname AR4
#
mpls lsr-id 10.0.4.4             # 配置LSR ID
mpls                             # 全局启用MPLS lsp-trigger all                 # AR1和AR4需要配置以生成标签
#
mpls ldp                         # 全局启用MPLS LDP#
interface GigabitEthernet0/0/1ip address 172.16.1.254 255.255.255.0 
#
interface GigabitEthernet0/0/2ip address 10.0.0.10 255.255.255.252 mpls                            # 接口启用MPLSmpls ldp                        # 接口启用MPLS LDP
#
interface LoopBack0ip address 10.0.4.4 255.255.255.255 
#
ospf 1                           # 配置基础OSPFarea 0.0.0.0                    # 通告路由和网段network 10.0.0.8 0.0.0.3 network 10.0.4.4 0.0.0.0 network 172.16.1.0 0.0.0.255

基础配置命令如上面配置即可,主要就是配置基础的OSPF通告互联网段和内网网段以及lookback口的路由,先全局启用MPLS和MPLS LDP,然后在接口使能MPLS和LDP功能,在AR1和AR4需要配置触发LSP建立的方式为ALL,实际业务配置建议使用前缀列表进行。

三、结果验证

1、验证OSPF邻居和路由是否正常,在AR1可以看到OSPF邻居建立正常,也获取到对端内网172.16.1.0/24的路由。

AR1

PC1

AR2

AR3

AR4

现在所有OSPF和路由是正常的。

2、检查MPLS和LDP会话是否正常。

LDP 会话建立

AR1

AR2

AR3

通过查看MPLS LDP的会话能够看到对端的LDP ID,是由配置的LSR ID加上:0组成。默认本地链路接口使能了LDP功能会建立本地LDP会话,使用LSR ID加上基于设备:0生成LDP ID,地址大的一方为主动方。

到这里路由器间已经建立了OSPF邻居和本地的LDP会话了。

3、检查LSP是否正常

AR1-172.16.1.0-FEC

AR2

AR3

先检查FIB表,tunnel ID非0,然后查找MPLS LSP。

标签转发

4、验证路由标签转发

PC1测试

G0/0/0口抓包:

G0/0/1口抓包:

总结:通过上面的实验可以看到LDP协议基于IGP协议,在LSR间建立本地LDP会话,然后基于标签分发。

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

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

相关文章

Ocean: Object-aware Anchor-free Tracking

领域:Object tracking It aims to infer the location of an arbitrary target in a video sequence, given only its location in the first frame 问题/现象: Anchor-based Siamese trackers have achieved remarkable advancements in accuracy, yet…

[Java] 方法和数组

目录 1. 方法 1.2 什么是方法 1.2 方法的定义 1.3 方法的调用 1.4 方法的重载 1.5 递归 2. 一维数组 2.1 什么是数组 2.2 数组的创建 2.3 数组的初始化 2.4 遍历数组 2.5 引用数据类型 2.6 关于null 2.7 数组转字符串 2.8 数组元素的查找 2.9 数组的排序 2.10…

全局异常处理:如何优雅地统一管理业务异常

在软件开发中,异常处理是保证系统健壮性的重要环节。一个良好的异常处理机制不仅能提高代码的可维护性,还能为使用者提供清晰的错误反馈。本文将介绍如何通过全局异常处理和业务异常统一处理来编写更加优雅的代码。 一、传统异常处理的痛点 1.1 典型问…

PHP 编程:现代 Web 开发的基石与演进

引言 PHP(Hypertext Preprocessor)自1995年诞生以来,已成为全球最流行的服务器端脚本语言之一。尽管近年来Node.js、Python等语言在特定领域崭露头角,但PHP仍占据着超过78%的网站市场份额(W3Techs数据)。本…

MCU程序加密保护(一)闪存读写保护法 加密与解密

MCU(微控制器单元)的加密方法可以从硬件、软件和通信协议三个层面来理解。以下是常见的MCU加密手段,按类型分类说明: 针对目前 STM32 系列微控制器在程序加密保护方面手段单一、保护效果有限的问题,本文介绍并分析了四…

汽车装配又又又升级,ethernetip转profinet进阶跃迁指南

1. 场景描述:汽车装配线中,使用EtherNet/IP协议的机器人与使用PROFINET协议的PLC进行数据交互。 2. 连接设备:EtherNet/IP机器人控制器(如ABB、FANUC)与PROFINET PLC(如西门子S7-1500)。 3. 连…

RFID系统:技术解析与应用全景

一、技术架构与运行逻辑 RFID(Radio Frequency Identification)系统通过无线电波实现非接触式数据交互,其核心由三部分组成: 电子标签(Tag): 无源标签:依赖读写器电磁场供电&…

25、DeepSeek-R1论文笔记

DeepSeek-R1论文笔记 1、研究背景与核心目标2、核心模型与技术路线3、蒸馏技术与小模型优化4、训练过程简介5、COT思维链(Chain of Thought)6、强化学习算法(GRPO)7、冷启动**1. 冷启动的目的****2. 冷启动的实现步骤****3. 冷启动…

开源项目实战学习之YOLO11:12.2 ultralytics-models-sam-decoders.py源码分析

👉 点击关注不迷路 👉 点击关注不迷路 👉 另外,前些天发现了一个巨牛的AI人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。感兴趣的可以点击相关跳转链接。 点击跳转到网站。 ultralytics-models-sam 1.sam-modules-decoders.pyblocks.py: 定义模型中的各…

Raft 协议:分布式一致性算法的核心思想

引言 在分布式系统中,数据一致性是核心挑战。Raft 协议作为一种易于理解的一致性算法,被广泛应用于 etcd、Consul 等系统中。 一、Raft 核心概念 1.1 角色与任期(Term) • 领导者(Leader):处…

基于DWT的音频水印算法

基于离散小波变换(DWT)的音频水印算法是一种结合信号处理与信息隐藏的技术,旨在将版权信息或标识隐蔽地嵌入音频信号中,同时保证不可感知性和鲁棒性。以下是该算法的核心步骤及关键技术点: ​1. 算法基本原理​ ​DWT…

低空经济发展现状与前景

低空经济发展现状与前景 一、低空经济的定义与范畴 低空经济是以民用有人驾驶和无人驾驶航空器为主体,以载人、载货及其他作业等多场景低空飞行活动为牵引,辐射带动商业活动或公共服务领域融合发展的一种综合性新经济形态。其涵盖的低空空域通常为距离…

售前工作.工作流程和工具

第一部分 售前解决方案及技术建议书的制作 售前解决方案编写的标准操作步骤SOP: 售前解决方案写作方法_哔哩哔哩_bilibili 第二部分 投标过程关键活动--商务标技术方案 1. 按项目管理--售前销售项目立项 销售活动和销售线索的跟踪流程和工具 1)拿到标书&#xff…

DeerFlow试用

github拉取代码 配置.env和conf.yaml 注意设置大模型的url和模型名称、api_key 先启动根目录下的server,端口如果有冲突直接在default变量赋值时修改; 再启动前端,先build再run dev; 根据前端完成时的地址访问界面&#xff1…

python + streamlink 下载 vimeo 短视频

1. 起因, 目的: 看到一个视频,很喜欢,想下载。https://player.vimeo.com/video/937787642 2. 先看效果 能下载。 3. 过程: 因为我自己没头绪。先看一下别人的例子, 问一下 ai 或是 google问了几个来回,原来是流式…

JavaScript【6】事件

1.概述: 在 JavaScript 中,事件(Event)是浏览器或 DOM(文档对象模型)与 JavaScript 代码之间交互的一种机制。它代表了在浏览器环境中发生的特定行为或者动作,比如用户点击鼠标、敲击键盘、页面…

【Java ee初阶】HTTP(2)

一、HTTP的方法 方法 说明 支持的HTTP协议版本 GET 获取资源 1.0、1.1 POST 传输实体主体 1.0、1.1 PUT 传输文件 1.0、1.1 HEAD 获得报文首部 1.0、1.1 DELETE 删除文件 1.0、1.1 OPTIONS 询问支持的方法 1.1 TRACE 追踪路径 1.1 CONNECT 要求用隧道…

文件名是 ‪E:\20250512_191204.mp4, EV软件录屏,未保存直接关机损坏, 如何修复?

去github上下载untrunc 工具就能修复 https://github.com/anthwlock/untrunc/releases 如果访问不了 本机的 hosts文件设置 140.82.112.3 github.com 199.232.69.194 github.global.ssl.fastly.net 就能访问了 实在不行,从这里下载,传上去了 https://do…

腾讯 CodeBuddy 杀入 AI 编程赛道,能否撼动海外工具霸主地位?

在 AI 编程助手领域,海外的 Cursor 等工具风头正劲,如今腾讯带着 CodeBuddy 隆重登场,国产 AI 编程助手能否借其之力崛起?让我们一探究竟。 官网: 腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 实战安装教程 …

PySide6 GUI 学习笔记——常用类及控件使用方法(常用类颜色常量QColorConstants)

文章目录 一、概述二、颜色常量表标准 Qt 颜色SVG 颜色(部分) 三、Python 代码示例四、代码说明五、版本兼容性六、延伸阅读 一、概述 QColorConstants 是 Qt for Python 提供的一个预定义颜色常量集合,包含标准Qt颜色和SVG规范颜色。这些常…