当前位置: 首页 > ai >正文

计算机网络-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.xdnf.cn/news/6034.html

相关文章:

  • 在Oracle到GreatSQL迁移中排序规则改变引发的乱码问题分析及解决
  • 算法每日刷题 Day6 5.14:leetcode数组1道题,用时30min,明天按灵茶山艾府题单开刷,感觉数组不应该单算
  • 图论part10 bellman_ford算法
  • HCIP-BGP综合实验
  • 鸿蒙OSUniApp 实现一个精致的日历组件#三方框架 #Uniapp
  • AGI大模型(16):向量检索之基于向量检索的RAG实现
  • git仓库初始化
  • 【华为HCIP | 华为数通工程师】821—多选解析—第二十四页
  • AWS技术助力企业满足GDPR合规要求
  • MongoDB入门
  • 歌词滚动效果
  • MFC 调用海康相机进行软触发
  • 在Electron中实现文件下载、保存和执行功能的完整教程
  • C++类和对象:运行符重载、取地址运算符重载、const 修饰的类如何作为参数
  • SpringBoot Vue MySQL酒店民宿预订系统源码(支付宝沙箱支付)+代码讲解视频
  • 2025年PMP 学习十三 第9章 项目资源管理(9.1,9.2)
  • Jenkins里构建一个简单流水线
  • Web 架构之会话保持深度解析
  • 关于 js:9. Node.js 后端相关
  • 移动网页调试工具实战:从 Chrome 到 WebDebugX 的效率演进
  • 数据结构 栈和队列
  • Pytorch的Dataloader使用详解
  • 技术中台-核心技术介绍(微服务、云原生、DevOps等)
  • 计算机视觉最不卷的方向:三维重建学习路线梳理
  • 安装npm:npm未随Node.js一起安装
  • NeurIPS Paper Checklist中文翻译
  • ubuntu20.04系统搭建k8s1.28集群-docker作为容器运行时
  • 视网膜屏幕:重新定义数字显示的革命性技术
  • Go 语言 net/http 包使用:HTTP 服务器、客户端与中间件
  • 游戏引擎学习第278天:将实体存储移入世界区块