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

MPLS小实验

实验图:

实验要求:

        要求使用MPLS技术,将实验通,并在实验结束后使用命令:tracert -v -a 看是否基于标签进行转发。

        如上:在每台路由器上都有两个环回,一个用于模拟用户网段,一个用于MPLS建立邻居。并在他们之间启用OSPF协议。

开始实验:

实验全部代码和解说如下:

AR1上:
[R1]interface lo0
[R1-LoopBack0]ip a 192.168.1.1 24
[R1-LoopBack0]in lo1
[R1-LoopBack1]ip a 1.1.1.1 24
[R1-LoopBack1]in g0/0/0
[R1-GigabitEthernet0/0/0]ip a 12.1.1.1 24
[R1]ospf 10 router-id 1.1.1.1
[R1-ospf-10]area 0
[R1-ospf-10-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[R1-ospf-10-area-0.0.0.0]network 1.1.1.0 0.0.0.255
[R1-ospf-10-area-0.0.0.0]network 192.168.1.0 0.0.0.255
-------MPLS配置
[R1]mpls lsr-id 1.1.1.1      -----定义身份标识(其实就是router-id )   
[R1]mpls    				 -----开启MPLS协议    
Info: Mpls starting, please wait... OK!
[R1-mpls]mpls		
[R1-mpls]mpls ldp            -----激活LDP协议
[R1-mpls-ldp]q
[R1]in g0/0/0                -----需要进入在所有标签经过的接口开启MPLS
[R1-GigabitEthernet0/0/0]mpls   ---开启MPLS
[R1-GigabitEthernet0/0/0]mpls ldp   ----再次激活LDP协议
当启动配置完成后,邻居间使用UDP报文组播收发hello包;之后基于hello包中的router-id地址进行TCP会话的建立;
[AR1]mpls 
[AR1-mpls]lsp-trigger all   -----开启该功能后所有的路由都会生成标签,全部基于标签进行转发。AR2上:
[AR2]in g0/0/0
[AR2-GigabitEthernet0/0/0]ip a 12.1.1.2 24
[AR2-GigabitEthernet0/0/0]in g0/0/1
[AR2-GigabitEthernet0/0/1]ip a 23.1.1.1 24
[AR2-GigabitEthernet0/0/1]in lo0
[AR2-LoopBack0]ip a 192.168.2.1 24
[AR2-LoopBack0]in lo1
[AR2-LoopBack1]ip a 2.2.2.2 24
[AR2]ospf 10 router-id 2.2.2.2
[AR2-ospf-10]ar	
[AR2-ospf-10]area 0
[AR2-ospf-10-area-0.0.0.0]net	
[AR2-ospf-10-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[AR2-ospf-10-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[AR2-ospf-10-area-0.0.0.0]network 23.1.1.0 0.0.0.255
---------------MPLS配置
[AR2]mpls lsr-id 2.2.2.2
[AR2]mpls 
Info: Mpls starting, please wait... OK!
[AR2-mpls]mpls ldp
[AR2-mpls-ldp]q
[AR2]in g0/0/0
[AR2-GigabitEthernet0/0/0]mpls 	
[AR2-GigabitEthernet0/0/0]mpls ldp 
[AR2-GigabitEthernet0/0/0]in g0/0/1
[AR2-GigabitEthernet0/0/1]mpls 
[AR2-GigabitEthernet0/0/1]mpls ldp
[AR2]mpls 
[AR2-mpls]lsp-trigger all   -----开启该功能后所有的路由都会生成标签,全部基于标签进行转发。AR3上:
[AR3]in g0/0/1
[AR3-GigabitEthernet0/0/1]ip a 23.1.1.2 24
[AR3-GigabitEthernet0/0/1]in g0/0/0
[AR3-GigabitEthernet0/0/0]ip a 34.1.1.1 24
[AR3-GigabitEthernet0/0/0]in lo0
[AR3-LoopBack0]ip a 192.168.3.1 24
[AR3-LoopBack0]in lo1
[AR3-LoopBack1]ip a 3.3.3.3 24
[AR3-LoopBack1]
[AR3]ospf 10 router-id 3.3.3.3
[AR3-ospf-10]area 0
[AR3-ospf-10-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[AR3-ospf-10-area-0.0.0.0]network 34.1.1.0 0.0.0.255
[AR3-ospf-10-area-0.0.0.0]network 3.3.3.3 0.0.0.0
------- MPLS配置
[AR3]mpls lsr-id 3.3.3.3
[AR3]mpls
Info: Mpls starting, please wait... OK!
[AR3-mpls]mpls ldp
[AR3-mpls-ldp]q
[AR3]in g0/0/1
[AR3-GigabitEthernet0/0/1]mpls
[AR3-GigabitEthernet0/0/1]mpls ldp
[AR3-GigabitEthernet0/0/1]in g0/0/0
[AR3-GigabitEthernet0/0/0]mpls
[AR3-GigabitEthernet0/0/0]mpls ldp
[AR3]mpls 
[AR3-mpls]lsp-trigger all   -----开启该功能后所有的路由都会生成标签,全部基于标签进行转发。AR4上:
[AR4]in g0/0/0
[AR4-GigabitEthernet0/0/0]ip a 34.1.1.2 24
[AR4-GigabitEthernet0/0/0]in lo0
[AR4-LoopBack0]ip a 192.168.4.1 24
[AR4-LoopBack0]in lo1
[AR4-LoopBack1]ip a 4.4.4.4 24
[AR4]ospf 10 router-id 4.4.4.4
[AR4-ospf-10]area 0
[AR4-ospf-10-area-0.0.0.0]net	
[AR4-ospf-10-area-0.0.0.0]network 34.1.1.0 0.0.0.255
[AR4-ospf-10-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[AR4-ospf-10-area-0.0.0.0]network 192.168.4.0 0.0.0.255
-----------MPLS配置
[AR4]mpls lsr-id 4.4.4.4
[AR4]mpls 
Info: Mpls starting, please wait... OK!
[AR4-mpls]mpls ldp
[AR4-mpls-ldp]q
[AR4]in g0/0/0
[AR4-GigabitEthernet0/0/0]mpls
[AR4-GigabitEthernet0/0/0]mpls ldp
[AR4-GigabitEthernet0/0/0]
[AR4]mpls 
[AR4-mpls]lsp-trigger all   -----开启该功能后所有的路由都会生成标签,全部基于标签进行转发。

查看TCP回话表:

[R1]display tcp status

查看当tcp会话建立后,邻居间基于TCP会话建立的邻居关系表:

[R1]display mpls ldp peer

查看FIB表:

[R1]display fib

再然后基于本地的FIB表,默认华为仅针对32位的主机路由生成标签号;存储于LIB表中,之后邻居间共享LIB表;

查看LIB表:

[R1]display mpls ldp lsp

最后路由器将LIB和FIB集合,生成最佳路径的标签转发规则—LFIB

查看LFIB表:

[R1]display mpls lsp

测试:
通过测试发现是基于标签进行转发的,说明实验成功。

http://www.lryc.cn/news/349947.html

相关文章:

  • MongoDB聚合运算符:$week
  • 【Linux】如何定位客户端程序的问题
  • AI学习指南数学工具篇-PCA基础知识
  • 《系统架构设计师教程(第2版)》第4章-信息安全技术基础知识-02-信息加密技术
  • Leetcode 404:左叶子之和
  • Keil问题解决:结构体数组初始化,初始化后的值不是目标值
  • C++set关联式容器
  • Celery Redis 集群版连接和PyCharm启动配置
  • 「AIGC算法」readLink实现url识别pdf、网页标题和内容
  • Vue3+ts(day06:路由)
  • springboot集成dubbo实现微服务系统
  • idea使用gitee基本操作流程
  • Docker容器里面有什么东西?
  • vue基础+高级用法
  • 鸿蒙应用布局ArkUI【基础运用案例】
  • GD32F103RCT6/GD32F303RCT6-UCOSIII底层移植(1)工程建立
  • 在本地设备上配置 Git 忽略特定文件
  • cin.ignore()函数和stoll函数
  • win11快速安装mysql数据库系统
  • C# WinForm —— 21 RichTextBox 使用
  • 【数据结构】堆(超详细)
  • 常用正则 JS 持续更新
  • YOLO v6 iou_loss dfl_loss一直为0
  • FreeRTOS【4】线程挂起和恢复
  • CPU占用率过高排查
  • 关于 vs2019 c++20 规范里的 STL 库里模板 decay_t<T>
  • android C++打印堆栈
  • MySQL Undo Log、Redo Log、bin Log
  • vld.ini配置文件说明
  • NSS【web】刷题