HICP实验--MPLS VPN

news2025/1/18 6:07:59

前置学习

 HCIP学习--MPLS_板栗妖怪的博客-CSDN博客

一、实验拓扑

 二、实验要求

1、R1与R5MPLS VPN
2、R6与R7MPLS VPN
3、 R7可以访问R2/3/4的环回

三、实验步骤

首先配置IP

R1
[r1-GigabitEthernet0/0/0]ip address 192.128.2.1 24
[r1-GigabitEthernet0/0/0]int l 0
[r1-LoopBack0]ip address 192.168.1.1 24

R2(R2与R1的直连网段靠近R2的接口不要配置)

[r2-GigabitEthernet0/0/1]ip address 23.1.1.1 24

[r2-LoopBack0]ip address  2.2.2.2 24

R3

[r3-GigabitEthernet0/0/0]ip address 23.1.1.2 24
[r3-GigabitEthernet0/0/0]int g0/0/1
[r3-GigabitEthernet0/0/1]ip address 34.1.1.1 24

[r3-LoopBack0]ip address 3.3.3.3 24

R4

[r4-GigabitEthernet0/0/0]ip address 34.1.1.2 24
[r4-GigabitEthernet0/0/0]int l 0
[r4-LoopBack0]ip address 4.4.4.4 24 

R5

[r5]int g0/0/0
[r5-GigabitEthernet0/0/0]ip address 192.168.3.2 24
[r5-GigabitEthernet0/0/0]int l 0
[r5-LoopBack0]ip address 192.168.4.1 24 

[r6]int g0/0/0
[r6-GigabitEthernet0/0/0]ip address 192.168.2.1 24
[r6-GigabitEthernet0/0/0]int l 0
[r6-LoopBack0]ip address 192.168.1.1 24

[r7]int g0/0/0
[r7-GigabitEthernet0/0/0]ip address 192.168.3.2 24
[r7-GigabitEthernet0/0/0]int l0
[r7-LoopBack0]ip address 192.168.4.1 24

然后配置ospf

再配置MPLS

R2

[r2]mpls lsr-id 2.2.2.2  
[r2]mpls 
[r2-mpls]mpls ldp
[r2-mpls-ldp]int g0/0/1 
[r2-GigabitEthernet0/0/1]mpls  
[r2-GigabitEthernet0/0/1]mpls ldp 

R3

[r3]mpls lsr-id 3.3.3.3   
[r3]mpls 
[r3-mpls]mpls ldp
[r3-mpls-ldp]int g0/0/0
[r3-GigabitEthernet0/0/0]mpls
[r3-GigabitEthernet0/0/0]mpls ldp 
[r3-GigabitEthernet0/0/0]int g0/0/1 

 R4也是同理

注:mpls vpn里会开启BGP标签号

注:由于配置有部分重复,且大多数配置相同,所以仅展示部分例子

然后做2上的VRF空间,然后赋值RD和RT值,2和4做出BGP

仅以一个作为例子,其他空间配置相同(R1R5R6R7每个都需要一个VRF空间)

[r2]ip vpn-instance a1 开启VRF空间
[r2-vpn-instance-a1]ipv4-family 进入模式
[r2-vpn-instance-a1-af-ipv4]vpn-target 1:1 RT赋值
[r2-vpn-instance-a1-af-ipv4]route-distinguisher 1:1 RD赋值

 然后将R2与R1直连网段的接口绑定到VRF空间(这个时候再去配置IP)R4也是同理

[r2-vpn-instance-a1-af-ipv4]int g0/0/0
[r2-GigabitEthernet0/0/0]ip binding vpn-instance a1
[r2-GigabitEthernet0/0/0]ip address 192.168.2.2 24

 查看路由(再普通路由表查询不到,因为这个直连路由是在VRF空间里)

注:你现在可以拿1ping2,这个是可以通,但是用2ping1是通不了的。原因:首先你用1去ping2,你的这个,源IP2.1,目标IP2.2,这个包是通过2和1直连的这个接口传进去的,所以2是从和1相连的那个接口中的VRF中找路由看可不可以回包,里面有可以通。当你2ping1的时候,2是直接查询自己普通路由表,这样没有相应的路由是到不了的,(这个逻辑是很正常的上面1可以是2.1,下面的6也可以是2.1这个网段,需要区分),所以有个特殊的ping法

[r2]ping -vpn-instance a1 192.168.2.1

[r2]display ip routing-table vpn-instance a1

 然后现在R2和R4配置BGP

R2上的配置

[r2]BGP 1
[r2-bgp]router-id  2.2.2.2
[r2-bgp]peer 4.4.4.4 as-number 1
[r2-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[r2-bgp]ipv4-family vpnv4  需要进入这个里面,且是在配置号普通的BGP邻居后
[r2-bgp-af-vpnv4]peer 4.4.4.4 enable  敲下这个命令

R4上的配置

 [r4]bgp  1
[r4-bgp]router-id 4.4.4.4
[r4-bgp]peer 2.2.2.2 as-number 1
[r4-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[r4-bgp-af-vpnv4]peer 2.2.2.2 enable 

然后配置1到2的路由,2设备配置vpn专用路由

[r1]ip route-static 182.168.2.0 24 192.168.2.2

[r2]ip route-static vpn-instance a1 192.168.2.0 24 192.168.2.1
[r2]ip route-static vpn-instance a1 192.168.1.0 24 192.168.2.1

 查看路由是否添加成功

 4和5之间也是同理

然后进行重发布

由于在R2上配置静态所以直连和静态都需要导入进来,4上配置同理(下面仅展示R2)

[r2]bgp  1
[r2-bgp]ipv4-family vpn-instance a1
[r2-bgp-a1]import-route static 
[r2-bgp-a1]import-route direct 

 然后查看4上的路由,发现重发布成功 

静态配置到这里就配置完成了

测试是否可以ping通

 1和5配置重发布完成,下面配置6和7重发布

首先R6和R2配置RIP

[r6] rip 1
[r6-rip-1]version 2
[r6-rip-1]network 192.168.1.0
[r6-rip-1]network 192.168.2.0

[r2]rip 1 vpn-instance b1
[r2-rip-1]version 2
[r2-rip-1]network 192.168.2.0

 查看是否可以学到

 R4和R7配置OSPF

[r4]ospf 2 vpn-instance b2

注:需要修改进程因为R4在公网里使用了OSPF1
[r4-ospf-2-area-0.0.0.0]network 192.168.3.1 0.0.0.0  
[r7]ospf 2   
[r7-ospf-2]area 0
[r7-ospf-2-area-0.0.0.0]network 192.168.3.2 0.0.0.0
[r7-ospf-2-area-0.0.0.0]network 192.168.4.1 0.0.0.0

 查看是否配置成功

然后配置双向重发布 

先配置R2和R6

[r2]bgp 1
[r2-bgp]ipv4-family vpn-instance b1
[r2-bgp-b1]import-route rip 1
[r2]rip 1 vpn-instance b1
[r2-rip-1]import-route bgp 

然后查看是否导入成功

 查看BGP邻居学习是否成功

 然后再来配置R4和R7上的ospf

[r4]bgp 1
[r4-bgp]ipv4-family vpn-instance b2  
[r4-bgp-b2]import-route ospf 2
[r4]ospf 2 vpn-instance b2
[r4-ospf-2]import-route bgp

查看是否配置成功

测试是否可以ping通

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

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

相关文章

从“智能涌现”到“价值涌现”,讯飞星火又一次“登月”

狂飙200多天后,国产大模型的数量已超过百家,正式迈入“百模大战”阶段。 越往后走,普通用户和产业各界对大模型的期待,也从“你家的大模型涌现了吗?”的能力突破,快进到了“大模型究竟能帮我干什么”的“价…

Android 性能优化–Gradle 编译速度优化

Android 性能优化–Gradle 编译速度优化 1. 保持工具最新2. 使用 KSP 代替 kapt3. 避免编译不必要的资源4. 优化 repositories maven 排序5. 在调试构建中使用静态构建配置值6. 使用静态依赖版本7. 创建库模块8. 为自定义构建逻辑创建任务9. 将图像转换为 WebP10. 禁用 PNG 处…

SpringBoot3集成ElasticSearch

标签:ElasticSearch8.Kibana8; 一、简介 Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,适用于各种数据类型,数字、文本、地理位置、结构化数据、非结构化数据; 在实际的工作中,历经过Ela…

github中Keyless Google Maps API在网页中显示地图和标记 无需api key

使用Google Maps API在网页中显示地图和标记的示例博客。以下是一个简单的示例: C:\pythoncode\blog\google-map-markers-gh-pages\google-map-markers-gh-pages\index.html 介绍: 在本篇博客中,我们将学习如何使用Google Maps API在网页中…

MySQL— 基础语法大全及操作演示!!!(上)

MySQL—— 基础语法大全及操作演示(上) 一、MySQL概述1.1 、数据库相关概念1.1.1 MySQL启动和停止 1.2 、MySQL 客户端连接1.3 、数据模型 二、SQL2.1、SQL通用语法2.2、SQL分类2.3、DDL2.3.1 DDL — 数据库操作2.3.1 DDL — 表操作 2.4、DML2.4.1 DML—…

“记账”很麻烦,看这场竞赛中的队伍与合合信息是如何解决问题的

在我们日常生活中或多或少都会有记账的情况,以此来对自己的收支和消费习惯进行分析,来帮助自己减少不必要的开支,优化财务决策、合理分配资金,减少财务压力和不必要的浪费。 但记账这个动作本身就是一件比较麻烦的。虽然现阶段有…

【C语言】练习题专栏(9)

前言 今天是五道基础的选择题,包含一些简单的小知识,希望对大能有帮助。 1. 题干 答案 A\C\D 知识点 本题考察的知识点有两个:宏定义和typedef重定义。 宏仅仅是将INT_PTR替换成int * int *a,b其中,a的类型是int *而b为In…

如雷贯耳的话,不战而屈人之兵

如雷贯耳的话:不战而屈人之兵 【安志强趣讲《孙子兵法》第10讲】 【原文】 第三篇篇名:谋攻篇 【趣讲大白话】 胜负计算确定,物资钱粮准备好了,就开始制定战争谋略了。 【原文】 孙子曰:夫用兵之法,全国为上…

【Linux操作系统】举例解释Linux系统编程中文件io常用的函数

在Linux系统编程中,文件IO操作是非常常见和重要的操作之一。通过文件IO操作,我们可以打开、读取、写入和关闭文件,对文件进行定位、复制、删除和重命名等操作。本篇博客将介绍一些常用的文件IO操作函数。 文章目录 1. open()1.1 原型、参数及…

C语言实例_奇偶校验算法

一、奇偶校验算法 奇偶校验算法(Parity Check Algorithm)是一种简单的错误检测方法,用于验证数据传输中是否发生了位错误。通过在数据中添加一个附加的奇偶位(即校验位),来实现错误的检测和纠正。 在奇偶…

BGP知识点整理

BGP相关知识点 定义 又名:边界网关路由协议 属于无类别路径矢量协议 EGP—外部网关路由协议-包含BGP IGP内部网关路由协议-包含RIP OSPF EIGRP IGP协议追求:1、无环(选路佳) 2、收敛快 3、占用资源少 EGP协议的追求: 1…

照耀国产的星火,再度上新!

国产之光,星火闪耀 ⭐ 新时代的星火⭐ 多模态能力⭐ 图像生成与虚拟人视频生成⭐ 音频生成与OCR笔记收藏⭐ 助手模式更新⭐ 插件能力⭐ 代码能力⭐ 写在最后 ⭐ 新时代的星火 在这个快速变革的时代,人工智能正迅猛地催生着前所未有的革命。从医疗到金融…

当众讲话培训的需求分析

标题:当众讲话培训的需求分析 摘要:当众讲话是现代社会中一项重要的技能,对于个人和职业发展都具有重要意义。然而,许多人面临着当众讲话的困难和挑战。本论文旨在分析当众讲话培训的需求,探讨为什么人们需要这种培训…

【Java基础】Java对象的生命周期

【Java基础】Java对象的生命周期 一、概述 一个类通过编译器将一个Java文件编译为Class字节码文件,然后通过JVM中的解释器编译成不同操作系统的机器码。虽然操作系统不同,但是基于解释器的虚拟机是相同的。java类的生命周期就是指一个class文件加载到类…

C#__使用委托升级冒泡排序

// 员工类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Delegate委托 {class Employee // 员工类{public string Name { get; set; }public double Salary { get; set; }public Employee…

二叉树的存储结构(链式存储)—— 数据结构与算法

😶‍🌫️Take your time ! 😶‍🌫️ 💥个人主页:🔥🔥🔥大魔王🔥🔥🔥 💥代码仓库:🔥🔥魔…

进行 200 瓦太阳能 (PV) 模块设计以测量太阳能光伏阵列的电压、电流和功率、综合负荷频率和电压控制系统的方法研究(Simulink实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

pycharm调整最大堆发挥最大

python程序运行时,怎么提高效率,设置pycharm最大堆过程如下; 一、进入设置pycharm最大堆; 二、进入设置pycharm最大堆; 如果8g设置为6g左右,占75%左右最佳

问题记录和细节补充

【问题记录】ORA-01400: 无法将 NULL 插入 Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-01400: 无法将 NULL 插入 ("YWJA"."DEPT_TEST_WXX2"."DEPT_ID")。 原因:主键非自增,输入时并未有主键值传递&#x…

串是什么,串存储结构的3种实现方法

目录 串是什么,串存储结构的3种实现方法 串存储结构的具体实现 串的堆分配存储结构 串的块链存储结构 串是什么,串存储结构的3种实现方法 数据结构中,字符串要单独用一种存储结构来存储,称为串存储结构。这里的串指的就是字符…