MPLS实验(1.31)

news2024/11/13 16:00:08

目标:

 一、首先为公网的每个路由器配置对应的ip和环回并且用OSPF进行动态选路

r2:

[r2]int gi 0/0/2
[r2-GigabitEthernet0/0/2]ip add 23.1.1.1 24
[r2-GigabitEthernet0/0/2]int lo0
[r2-LoopBack0]ip add 2.2.2.2 24

r3:

[r3]int gi 0/0/0
[r3-GigabitEthernet0/0/0]ip add 23.1.1.2 24
[r3-GigabitEthernet0/0/0]int gi 0/0/1
[r3-GigabitEthernet0/0/1]ip add 34.1.1.1 24
[r3-GigabitEthernet0/0/1]int lo0
[r3-LoopBack0]ip add 3.3.3.3 24

r4:

[r4]int gi 0/0/0
[r4-GigabitEthernet0/0/0]ip add 34.1.1.2 24
[r4-GigabitEthernet0/0/0]int lo0
[r4-LoopBack0]ip add 4.4.4.4 24

OSPF:

[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

[r3]ospf 1
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[r3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0

[r4]ospf 1
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]network 34.1.1.0 0.0.0.255
[r4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0

 二、下面在标签经过的接口上启动MPLS

r2:

[r2]mpls lsr-id 2.2.2.2
[r2]mpls 
Info: Mpls starting, please wait... OK!
[r2-mpls]mpls  ldp
[r2-mpls-ldp]int gi 0/0/2
[r2-GigabitEthernet0/0/2]mpls  
[r2-GigabitEthernet0/0/2]mpls  ldp 

r3:

[r3]mpls lsr-id 3.3.3.3
[r3]mpls 
Info: Mpls starting, please wait... OK!
[r3-mpls]mpls ldp
[r3-mpls-ldp]int gi 0/0/0
[r3-GigabitEthernet0/0/0]mpls
[r3-GigabitEthernet0/0/0]mpls ldp
[r3-GigabitEthernet0/0/0]int gi 0/0/1
[r3-GigabitEthernet0/0/1]mpls ldp 

r4:

[r4]mpls lsr-id 4.4.4.4
Info: Mpls starting, please wait... OK!
[r4-mpls]mpls ldp
[r4-mpls-ldp]int gi 0/0/0
[r4-GigabitEthernet0/0/0]mpls 
[r4-GigabitEthernet0/0/0]mpls ldp

三、然后配置MPLS VPN  

方法:在下面来两幅图中在r2上创建两个两个VRF空间用于r1和r6的私网缓存,r4与r5、r7同理、

 具体实现:
r2、r1、r6:

r2:

[r2]ip vpn-instance aa 创建名为aa的VRF
[r2-vpn-instance-aa]ipv4-family 进入IPV4模式中
[r2-vpn-instance-aa-af-ipv4]route-distinguisher 1:1  RD值
[r2-vpn-instance-aa-af-ipv4]vpn-target 1:1  RT值

[r2]int gi 0/0/0
[r2-GigabitEthernet0/0/0]ip binding vpn-instance aa   将这个接口绑定到这个专属的空间中

[r2]int gi 0/0/0
[r2-GigabitEthernet0/0/0]ip add 192.168.2.2 24 为该接口配置ip

以上是空间1与r1连接

-----------------------------------------------------------------------------

这里是空间2与r6连接

[r2]ip vpn-instance bb  创建名为bb的VRF
[r2-vpn-instance-bb]ipv4-family
[r2-vpn-instance-bb-af-ipv4]route-distinguisher 2:2
[r2-vpn-instance-bb-af-ipv4]vpn-target 2:2

[r2-GigabitEthernet0/0/1]ip binding vpn-instance bb
[r2-GigabitEthernet0/0/1]ip add 192.168.2.2 24

r1:

[r1]int lo0
[r1-LoopBack0]ip add 192.168.1.1 24
[r1-LoopBack0]int gi 0/0/0
[r1-GigabitEthernet0/0/0]ip add 192.168.2.1 24

r6:

[r6]int lo0
[r6-LoopBack0]ip add 192.168.1.2 24
[r6-LoopBack0]int gi 0/0/0
[r6-GigabitEthernet0/0/0]ip add 192.168.2.1 24

这里需要注意如果需要使用r2与r1进行ping的操作不能直接在接口ping,需要在建立VPN连接的私有空间中ping,如图:

 r4、r5、r7:

r4:

[r4]ip vpn-instance aa
[r4-vpn-instance-aa]ipv4-family 
[r4-vpn-instance-aa-af-ipv4]route-distinguisher 1:1
[r4-vpn-instance-aa-af-ipv4]vpn-target 1:1

[r4]int gi 0/0/1
[r4-GigabitEthernet0/0/1]ip binding vpn-instance aa
Info: All IPv4 related configurations on this interface are removed!
Info: All IPv6 related configurations on this interface are removed!
[r4-GigabitEthernet0/0/1]ip add 192.168.3.1 24

以上是r4、r5

------------------------------------------------------

以下是r4、r7

[r4]ip vpn-instance bb
[r4-vpn-instance-bb]ipv4-family 
[r4-vpn-instance-bb-af-ipv4]route-distinguisher 2:2
[r4-vpn-instance-bb-af-ipv4]vpn-target 2:2
[r4-vpn-instance-bb-af-ipv4]int gi 0/0/2
[r4-GigabitEthernet0/0/2]ip binding vpn-instance bb
[r4-GigabitEthernet0/0/2]ip  add 192.168.3.1 24

r5:

[r5]int  lo0
[r5-LoopBack0]ip  add 192.168.4.1 24
[r5-LoopBack0]int gi 0/0/0
[r5-GigabitEthernet0/0/0]ip add 192.168.3.2 24

r7:

[r7]int gi 0/0/0
[r7-GigabitEthernet0/0/0]ip   add 192.168.3.2 24
[r7-GigabitEthernet0/0/0]int lo0
[r7-LoopBack0]ip add 192.168.4.2 24

到这里 MPLS VPN已将建立完成;

四、下面在r2---r4之间建立MP-BGP邻居

r2:

[r2]bgp 1
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 4.4.4.4 as 1这里的邻居会显示在公网中用于公网
[r2-bgp]peer 4.4.4.4 connect-interface lo0  
[r2-bgp]ipv4-family vpnv4
[r2-bgp-af-vpnv4]peer 4.4.4.4 enable  这里的是VPN私网的建邻

r4:

[r4]bgp 1
[r4-bgp]router-id 4.4.4.4
[r4-bgp]peer 2.2.2.2 as 1
[r4-bgp]peer 2.2.2.2 connect-interface lo0
[r4-bgp]ipv4-family vpnv4
[r4-bgp-af-vpnv4]peer 2.2.2.2 enable 

五、现在需要在r2和r4上进行双向重发布实现三个区域的互通

要求:

r1和r5 之间使用静态实现

r6和r7之间使用动态实现

r6-r7

方法:r1与r2之间启动RIP然后r7与r4之间启动OSPF 2再进行双向重发布

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

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

r7:

[r7]ospf 2 router-id 7.7.7.7
[r7-ospf-2]area 0
[r7-ospf-2-area-0.0.0.0]network 192.168.4.2 0.0.0.0
[r7-ospf-2-area-0.0.0.0]network 192.168.3.0 0.0.0.255 

r4:

[r4]ospf 2 vpn-instance bb
[r4-ospf-2]area 0 
[r4-ospf-2-area-0.0.0.0]network 192.168.3.0 0.0.0.255

 双向重发布:

[r2]rip 1 vpn-instance bb    
[r2-rip-1]import-route bgp

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

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

查看r1的路由表:

 测试:

 r1-r5

[r1]ip route-static 192.168.3.0 24 192.168.2.2
[r1]ip route-static 192.168.4.0 24 192.168.2.2

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

[r5]ip route-static 192.168.1.0 24 192.168.3.1
[r5]ip route-static 192.168.2.0 24 192.168.3.1

[r4]ip route-static vpn-instance aa 192.168.4.0 24 192.168.3.2

重发布

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

[r4]bgp 1
[r4-bgp]ipv4-family vpn-instance aa
[r4-bgp-aa]import-route direct 
[r4-bgp-aa]import-route static 

测试:

 现在完成了1、2要求还有最后一个要求

六、因为疏忽到这里已经造成了一个无法挽回的失误r4本来与r7有两条线但是现在已经无法加了所以最后一个要求今天无法完成了!

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

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

相关文章

Oracle的学习心得和知识总结(十)|Oracle数据库PL/SQL语言循环控制语句之LOOP语句技术详解

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Guid…

yolov5篇---yolov5训练pt模型并转换为rknn模型,部署在RK3588开发板上——从训练到部署全过程

yolov5训练pt模型并转换为rknn模型,部署在RK3588开发板上——从训练到部署全过程一、任务介绍二、实验过程2.1 使用正确版本的yolov5进行训练(平台:x86机器ubuntu22.04系统)2.2 best.pt转换为best.onnx(平台:x86机器ubuntu22.04系统)2.3 best…

2023年西安Java培训机构十强榜单出炉,快来看看哪家榜上有名~

关于“西安Java培训机构哪家好?”“如何选择适合自己的Java培训机构?”这类问题常常出现网络上,其实关于这类问题没有统一的答案,一千个人有一千个哈姆雷特,每个人关注的重点不一样,需求更是不同&#xff0…

投入3.6亿美元!加拿大启动国家量子战略

(图片来源:网络)量子科学和技术处于研究和创新的前沿,具有巨大的商业化潜力和突破性进展,包括更有效的药物设计、更好的气候预测、改进的导航系统和清洁技术的创新。加拿大政府支持这一新兴行业的持续发展,…

用队列实现栈+用栈实现队列+循环队列(oj题)

1.题目: 力扣https://leetcode.cn/problems/implement-stack-using-queues/ 思路: 核心思路: 1、入数据,往不为空的队列入、保持另一个队列为空 2、出数据的时候,依次出队头的数据,转移另一个队列保存。只剩最后一个事,Pop掉 typ…

【数据结构之排序系列】校招热门考点:快速排序

目录前言一、hoare版本1. 单排2. 单排的代码实现3. 综合排序的实现4. 测试二、挖坑法1. 单排2. 单排的代码实现3. 综合排序的实现4. 测试三、前后指针法1. 单排2. 单排的代码实现3. 综合排序的实现4. 测试四、快排的时间复杂度五、快排的优化1. 三数取中2. 小区间优化六、快排的…

[Vulnhub] DC-9

前言: 打了这么长时间,终于,DC系列1-9 靶机已经干完了。通过这九个靶机的历练,都是单靶机 感觉远远不足,但也不是没有收获,学到了一些工具和提权的简单利用,大概知道了什么是反弹shell&#xf…

UE实现人物角色沿样条线移动效果

文章目录 1.实现目标2.实现过程2.1 实现思路2.2 具体过程3.参考资料1.实现目标 实现人物角色Character按样条线Spline自动移动效果,GIF动图如下。 2.实现过程 2.1 实现思路 (1)获取某一时刻样条线上点的位置,直接使用GetLocationAtTime函数即可。 (2)实时更新Characte…

Python Windows Apache部署Django项目运行环境(含Mysql)以及解决过程中遇到的问题

上一篇请移步Python Windows Apache部署Django项目运行环境_水w的博客-CSDN博客 本文是在上一篇的基础上, 进行后续工作。 目录 一、配置数据库(MySQL) 1、Mysql配置 2、安装MySQL管理工具SQLyog 【解决过程中遇到的问题】 解决报错&am…

java泛型2

真正搞定泛型!!!------- >类型形参 所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参(或叫泛型)将在声明变量、创建对象、调用方法时动态地指定(即传入实际的类…

【看表情包学Linux】进程的概念 | 进程控制块 PCB | 父进程与子进程 | 进程 ID | task_struct

🤣 爆笑教程 👉 《看表情包学Linux》👈 猛戳订阅 🔥 💭 写在前面:本章我们将带着大家深入理解 "进程" 的概念,"进程" 这个概念其实使我们一直在接触的东西,只不…

一文深入搞懂 mmap 涉及的所有内容

内存映射,简而言之就是将内核空间的一段内存区域映射到用户空间。映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,相反,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间与用户空间两者之间需要大量数…

一文讲清同步异步,消息队列,宏任务 微任务...

单线程多线程 什么是线程进程? 进程:是cpu分配资源的最小单位;(是能拥有资源和独立运行的最小单位) 线程: 是cpu调度的最小单位;(线程是建立在进程的基础上的一次程序运行单位,一…

Kafka第一章:环境搭建

系列文章目录 Kafka第一章:环境搭建 文章目录系列文章目录前言一、环境安装1.前置环境2.软件下载3.上传集群并解压4.编写配置文件5.分发配置文件6.修改参数7.环境变量8.启动服务9.编写启动脚本二、主题命令行操作1.查看topic2.创建 first topic3.查看主题的详情4.修…

录制屏幕为什么没有声音?教您录制声画同步的视频

有时我们只顾着录制电脑的画面,而忽视了录制视频的声音,导致录制的视频文件只有画面没有声音。那您知道录制的视频为什么没有声音吗?怎样才能录制声画同步的录屏文件呢?想要录制带声画同步的视频,首先您得拥有一款支持…

[kubernetes]-k8s通过psp限制nvidia-plugin插件的使用

导语: k8s通过psp限制nvidia-plugin插件的使用。刚开始接触psp 记录一下 后续投入生产测试了再完善。 通过apiserver开启psp 静态pod会自动更新 # PSP(Pod Security Policy) 在默认情况下并不会开启。通过将PodSecurityPolicy关键词添加到 --enbale-admission-plu…

【Cocos新手入门】使用 cocos creator 创建多个场景,并通过代码和事件绑定进行切换场景的方法

本篇文章主要讲解使用 cocos creator 创建多个场景,并通过代码和事件绑定进行切换 作者:任聪聪 日期:2023年1月31日 cocos 引擎版本 2.4.3 场景的创建 步骤一、右击资源管理器下的assets目录,点击新建,献出案件一个sc…

NX二开ufun函数UF_MODL_create_section_surface(样条曲线构建截面特征)

本节主要介绍通过样条曲线及截面OPEN API结构体构建截面特征,函数名 UF_MODL_create_section_surface,效果图如下: 1、函数结构 int UF_MODL_create_section_surface ( UF_MODL_secsrf_data_p_t section_surface_data&#xff0c…

vue2 数据响应式Object.defineProperty

我们通常可以对进行输入框进行数据的监听,只需要用到了input 事件或 change事件,就可以实时监听到数据的改变,但是如果只是一个单独的数据呢?怎么去做监听,watch吗??哈哈。 所以 vue响应式就用…

基于微信小程序的懒人美食帮小程序

文末联系获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.…