OSPF高级配置——虚链路介绍与配置

news2024/12/23 8:48:19

fb644a236869418e81c3a016f5462130.gif

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

前言

一.虚链路及其配置

1.虚链路概述

2.配置虚链路的规则及特点

3.虚链路的配置命令

4.虚链路配置

(1)虚链路配置实例1

路由器R2的配置如下

路由器R3的配置如下

(2)虚链路配置实例2

网络规划如下:

R1的配置如下

R2的配置如下

R3的配置如下

R4的配置如下

配置虚链路,实现全网互通

 创作不易,求关注,点赞,收藏,谢谢~

 


前言

本章将会讲解OSPF高级配置的最后一个知识点,虚链路的配置

8866cc7164c54c85ba3cd3c4c42bfce2.png

一.虚链路及其配置

在OSPF区域中骨干区域必须连续,并且其他区域要和骨干区域相连。但是在实际网络中由于网
络合并,网络设计不合理等造成了骨干区域不连续或非骨干区域没有和骨干区域相连等问题,由于
更改OSPF区域需要更改区域内所有路由器的配置,工作量较大,所以这时可以使用虚链路连接没有连接在一起的区域。

1.虚链路概述

虚链路(VirtualLirk)是指一条通过一个非骨干区域连接到骨干区域的链路,虚链路主要应用于
以下两种情况。

①通过一个非骨干区域连接一个区域到骨干区域

1e591eafe4bf4a0291f003020c33d7c2.png

 一条虚链路用来把Area 23经由Area 12连接到骨干区域

在有些情况下,需要引进不能在物理上直接和骨干区域连接的新区域,此时需要配置虚链路。
使得新区域能够和骨干区域进行路由交换同步。


②通过一个非骨干区域连接一个分段的骨干区域

8ad241abd4994106853ef52dbb0a7842.png

一条虚链路穿过一个非骨干区域重新连接一个分段的骨干区域

加入虚链路形成逻辑冗余,以防止由于路由器的失效导致骨干区域被分离成两部分,影响LSA的泛洪。

在这两个实例中,虚链路和具体的物理链路没有关系,虚链路事实上是一个逻辑通道(Tumnel)
数据包可以通过选择最优的路由路径从一端到达另一端。


2.配置虚链路的规则及特点

  1.        虚链路必须配置在两台ABR路由器之间
  2.        传送区域不能是一个末梢区域
  3.        虚链路的稳定性取决于其经过的区域的稳定性
  4.        虚链路有助于提供逻辑冗余

3.虚链路的配置命令

Router(config-router)# area  area-id  vritual-link  router-id


4.虚链路配置

(1)虚链路配置实例1

如图4.11所示,显示了一个骨干区城设计得比较差的OSF区城,如果路由器F2和R3之间的链路
失效了,那么这个网络的骨干区城将被分割成两部分,结果是路由器R4和F5不能相互通信,即使
这两台路由器是分离区域的ABR,区域间的通信量也将会在这些区域之间被阻塞。

c13ac9e4b6f4490d812b3aee90678669.png

在这个实例中,最有效的解决方案就是在R4和R5之间为骨干区域增加另外一条链路,在这个
骨干区域得到改进之前,作为一种过渡方案,可以在路由器R2和R3之间建立一条穿过Area100的
虚链路。



虚链路总是建立在ABR路由器之间的,并且至少它们之中有一个ABR路由器必须和Area0相连。
在每一台ABR路由器的OSPF配置中,通过area virtual-lirk命令来配置一条虚链路,并指定这条虚
链路要穿过的区域和这条链路远端的ABR的Router ID.在路由器R2和R3之间建立一条虚链路的配
置如下。


路由器R2的配置如下

  1. router ospf 10
  2. netwoxk 192.168.100.1 0.0.0.3 area 0
  3. netvork 192.168.100.29 0.0.0.0 area 0
  4. network 192.168.100.21 0.0.0.3 area 100
  5. area 100 virtual-1ink 192.168.100.33

路由器R3的配置如下

  1. router ospf 10
  2. notwork 192.168.100.2 0.0.D.3 area 0
  3. network 192.168.100.33 0.0.0.0 area 0
  4. network 192.168.200.25 0.0.0.3 area 100
  5. area 100 virtual-link 192.168.100.29

完成以上配置后,在正常情况下,路由器R4和F5之间的数据包访问可以通过在路由器R2和B3之间的骨干区域上建立的链路进行转发,但是,如果那条链路失效,将会利用虚链路进行数据包的转发。

使用show ip ospf virtual-lirks 命令显示虚链路的状态,如下所示。

ca55e50a43ef4233af62fef302590d41.png

(2)虚链路配置实例2

公司由于网络扩容,导致Aroa2不能直接连接到Area0并被Area1分割,如图所示为了使Area 2能够正常工作,需要在R1和R2上配置虚链路。

  1. 公司网络扩容
  2. 由于设计问题导致新区域与骨干区域无法相连
  3. 通过配置虚链路弥补设计问题

ac52960aa3ff484f9282382db85d906d.png

网络规划如下:

R1和R4的互联地址为10.0,0.0/30.R1和R2的互联地址为10,0.0.4/30.R2和R3的互联地址为10.0.0.8/30
用各路由器的LoopbackO地址作为Router ID,并且配置Loopback1接口地址来模拟网络环境,
地址如下。

  1. R1.Loopback0 地址为1.1.1.1/32.Loopbeck1地址为192.168.0.1/24.
  2. R2,Loopback0 地址为2.2.2.2/32.Loopback1地址为192.168.1.1/24.
  3. R3,Loopback0 地址为3.3.3.3/32.Loopback1地址为192.168.2.1/24.
  4. R4.L.oopback0 地址为4.4.4.4/32.Loopback1地址为192.168.3.1/24.

根据网络规划和网络拓扑配置公司的路由器,步骤如下。

(1)配置设备实现网络互通(配置省略)。

(2)在各路由器启用OSPF协议,配置如下。
 


R1的配置如下

R1 (config)irouter oopf 1

R1 (config-router)#router-id 1.1.1.1

R1 (config-router)Inetwork 10.0.0.4 0.0.0.3 area 1

R1 (config-router)#network 1.1.1.1 0.0.0.0 area 0

R1 (conflg-router)#network 10.0.0.0 0.0.0.3 area 0

R1 (config-routex)#network 192.168.0.0 0.0.0.255 area 0


R2的配置如下

R2(config)#router ospf 1

R2(config-router)#router-id 2.2.2.2

R2(config-router)#netvork 2.2.2.2 0.0.0.0 ar 1

R2(config-router)#network 10.0.0.4 0.0.0.3 area 1

R2(config-router)#network 10.0.0.8 0.0.0.3 area 2

R2(config-router)#network 192.168.1.0 0.0.0.255 area 1


R3的配置如下

R3(config)#router ospf 1

R3(config-router)#router-id 3.3.3.3

R3(config-router)#network 3.3.3.3 0.0.0.0 area 2

R3(config-router)#netvork 192.168.2.0 0.0.0.255 area 2

R3(config-router)#network 10.0.0.8 0.0.0.3 area 2


R4的配置如下

R4 (confIg)#router ospf 1

R4 (config-router)#router-id 4.4.4.4

R4 (config-router)#netvork 4.4.4.4 0.0.0.0 area 0

R4 (config-router)#network 192.168.3.0 0.0.0.255 area 0

R4 (config-router)#netvork 10.0.0.0 0.0.0.3 area 0

配置完成后,使用show ip route命令查看R1的路由表,发现不能学到Area 2区城的路由,这
是由于Area 2没有和Area 0直接相连。


配置虚链路,实现全网互通

RI的配置如下.

R1 (config) #router ospf 1

R1 (config-router)#area 1 virtual-link 2.2.2.2


R2的配置如下

R2(config) #router oapf 1

R2 (config-router)#area 1 virtual-link 1.1.1.1

配置虚链路后,再次查看R1的路由表,路由表中已经学习到了Area 2的路由。

16961a8625ee496ab41bb1739f3d239f.png

在R1的路由器上使用show ip ospf virtual-lirks命令查看虚链路状态.

490f8885d5d743268774cb9e9f8c6fec.png


 创作不易,求关注,点赞,收藏,谢谢~

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

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

相关文章

进程的状态

目录前言一、运行态二、终止态三、阻塞态四、挂起态五、Linux中的其他进程状态1. R(running):运行态2. S(sleeping):睡眠状态3. D(disk sleeping):阻塞状态4. Z和X状态:死亡与僵尸5. T(Stopping):暂停状态6.t(tracing stopping):追踪暂停状态总结前言 在…

手把手教你实现红黑树

目录 一.红黑树介绍与优势 二.红黑树的特性 ①所有节点不是黑色就是红色 ②根节点为黑色 ③红色节点的左右孩子节点必须为黑色 ④每一条路径均含有相同的黑色节点数 ⑤叶子节点为黑色 三.红黑树实现原理 (一).插入节点颜色选择 (二…

web安全渗透之钓鱼网站提权

本实验实现1:要生成一个钓鱼网址链接,诱导用户点击,实验过程是让win7去点击这个钓鱼网站链接,则会自动打开一个文件共享服务器的文件夹,在这个文件夹里面会有两个文件,当用户分别点击执行后,则会…

【数据结构】单链表(不带头结点)基本操作详解——C语言实现

🚀 作者简介:一名在后端领域学习,并渴望能够学有所成的追梦人。 🐌 个人主页:蜗牛牛啊 🔥 系列专栏:🛹初出茅庐C语言、🛴数据结构 📕 学习格言:博…

Flink系列文档-(YY08)-Flink核心概念

1 核心概念 1.1 基础概念 用户通过算子api所开发的代码,会被flink任务提交客户端解析成jobGraph然后,jobGraph提交到集群JobManager,转化成ExecutionGraph(并行化后的执行图)然后,ExecutionGraph中的各个…

日志冲突怎么解决?slf4j和log4j的区别?看完这一篇,这些都是小意思啦

文章目录一.你的烦恼二.前置知识介绍三.说一说让你头大的各种日志依赖1.Slf4j的核心依赖2.log4j的jar包依赖3.slf4j对于log4j的桥接包的依赖4.log4j对于slf4j的逆转包四.再举一些常见小例子使用slf4j作为门面,log4j作为实现需要引入的依赖使用slf4j作为门面,logback作为实现需要…

[ Linux ] 重定向的再理解,以及文件系统的理解、inode和软硬链接

在上篇文章我们了解了Linux中文件描述符和重定向以及缓冲区的理解,本篇文章我们要对了解一下重定向的再理解、文件系统以及引出inode的意义和软硬链接。 目录 0.重定向 0.1标准输出 标准错误 为什么perror2后面跟了一个success 1.inode 1.1 inode理解 一个in…

一文吃透JavaScript中的DOM知识及用法

文章目录一、前言二、DOM框架三、认识DOM节点四、JS访问DOM1、获取节点2、改变 HTML3、改变 CSS4、检测节点类型5、操作节点间的父子及兄弟关系6、操作节点属性7、创建和操作节点五、快速投票一、前言 DOM:Document Object Model(文档对象模型&#xff0…

指针的进阶应用之双指针、三指针

在牛客网和leetcode等网站刷题的过程中,时常会遇到一些使用双指针和三指针解决问题的实例。今天,我来介绍这两种方法,相信你会对指针的应用会提高一个档次。 目录移除元素删除有序数组中的重复项合并两个有序数组在下面的讲解的过程中&#x…

初步认识系统调用

目录前言一、什么是进程?1、进程与程序的区别?2、什么是进程的控制块二、什么是系统调用?三、认识几个比较简单的系统调用接口1、查看进程2、获取进程的pid/ppid(1).getpid/getppid(2)getpid/getppid的使用3、创建进程的方法总结前言 之前我们…

Redis系列:Redis持久化机制与Redis事务

Redis 是个基于内存的数据库。那服务一旦宕机,内存中数据必将全部丢失。所以丢失数据的恢复对于 Redis 是十分重要的,我们首先想到是可以从数据库中恢复,但是在由 Redis 宕机时(说明相关工作正在运行)且数据量很大情况…

LeetCode刷题记录01

1704判断字符串的两半是否相似序题目我的思路我的代码提交结果其他解简述思路提交结果总结序 我的日常碎碎念:今天下班在看综艺,看到群里班长开了个会议,于是决定开始学习,他说今天的每日一题好简单,让我也去刷一下。嗯…

数组的定义与使用

文章目录数组的基本概念为什么要使用数组什么是数组数组的创建及初始化数组的创建数组的初始化数组的使用数组中元素的访问遍历数组数组是引用类型基本数据类型与引用类型变量的区别认识null数组的应用场景保存数据作为函数的参数参数传基本数据类型参数传数组类型作为函数的返…

TFN T6300A 网络综合测试仪 以太网数据 千兆以太网测试仪 OTDR E1 PRI V.35/V.24 光功率计一体机

一款功能强大、便携式、方便使用、价格便宜的高性价比手持式以太网测试仪是企业中网络管理和维护人员的刚需仪器。好的以太网测试仪可以帮助工作人员迅速解决网络不通、网速慢、丢包、延迟等问题。 当今以太网测试仪市场参差不齐,说的功能一个比一个强,…

你的第一个基于Vivado的FPGA开发流程实践——二选一多路器

你的第一个基于Vivado的FPGA开发流程实践——二选一多路器 1 原理图 2 开发流程 首先我们先打开安装好的Vivado软件 创建一个文件 选择你的开发板 创建一个源文件 现在我们就可以根据原理使用Verilog代码实验这个功能了 module mux2( //端口列表a,b,sel,out);//交代端口类…

RabbitMQ第二个实操小案例——WorkQueue

文章目录RabbitMQ第二个实操小案例——WorkQueueRabbitMQ第二个实操小案例——WorkQueue 讲第二个案例之前,我们先看下前面第一个案例的模型: 可以看到,我们只有一个发布者和一个消费者,通过Queue队列,实现最简单的消…

02 【nodejs开发环境安装】

02 【nodejs开发环境安装】 1.版本介绍 在命令窗口中输入 node -v 可以查看版本0.x 完全不技术 ES64.x 部分支持 ES6 特性5.x 部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了6.x 支持98%的 ES6 特…

e智团队实验室项目-第三周-经典的卷积神经网络的学习

e智团队实验室项目-第三周-卷积神经网络的学习 赵雅玲 *, 张钊* , 李锦玉,迟梦瑶,贾小云,赵尉,潘玉,刘立赛,祝大双,李月,曹海艳, (淮北师范大学计算机科学与技术学院&am…

【树莓派不吃灰】基础篇⑱ 从0到1搭建docker环境,顺便安装一下emqx MQTT Broker、HomeAssistant、portainer

目录1. 前言2. 搭建docker环境3. docker简介3.1 docker解决什么问题?3.2 docker VS vm虚拟机3.2.1 vm虚拟机3.2.2 docker3.3 docker如何解决问题?3.4 docker运行架构3.4.1 镜像 : image3.4.2 容器 : container3.4.3 仓库 : repository3.5 国内镜像加速3.…

python easygui怎么修改默认按钮名字

1.执行以下代码找到easygui安装位置 import easyguiprint(easygui.__file__)2.打开上述路径下boxes文件夹下需要修改的组件 如此时想要修改选项栏的默认按钮名字 则打开choice_box.py文件 执行如下图 可以看到有Cancel、SelectALL、ClearALL、OK四个默认按钮,可否…