OSPF域间路由防环原则

1.域间路由防环原则

①原则一

1)为了避免区域间的环路,OSPF规定不同区域间的路由交互只能通过ABR实现。

2)ABR是连接到骨干区域的,所以在区域设计上规定,所有非骨干区域都要连接到骨干区域。区       域间的通讯需要通过骨干区域,行成逻辑上的星状拓扑,且无环。

        所以,上图中,14.1.1.0/24网段不会变成3类LSA传递到其他区域,因为AR1 AR4不是ABR

②原则二

1)ABR在骨干区域存在邻居的时候,ABR不会将非骨干区域的3类LSA传递到骨干区域(ABR中         ospf LSDB中有此三类,但是不会计算【不让其加入ospf routing表项】)

2)ABR在骨干区域不存在邻居的时候,ABR会将非骨干区域的3类LSA传递到骨干区域

③原则三

无论COST,1类LSA优于3类LSA

 

 

2.虚链路

使用条件

①虚链路属于区域0的逻辑链路(实际走的是物理链路)

②虚链路只能穿越1个非骨干区域

③虚链路不能穿越特殊区域

:搭建vlink的路由器在数据库中需要有对方的LSA(router-id)

 

特点

①vlink在配置的时候,需要指定对方路由器的router-id,而非路由器接口IP地址

②当穿越的区域存在多条冗余路径时,vlink会选择最优路径的接口ip地址作为收发报文的接口

           最优路径的计算:

           配置了vlink的路由器会计算2棵SPF树。1棵是以自己为根,在穿越区域内计算最短路径树

           另一颗是以vlinkpeer端来计算到达自己的最短路径树。

③同时由于存在冗余路径,当线路断的时候,SPF树不会断,从而vlink也不会断

配置命令

 

R2:

ospf 1 router-id 2.2.2.2

  area 0.0.0.1

   network 23.1.1.2 0.0.0.0

   vlink-peer 4.4.4.4

R4:

ospf 1 router-id 4.4.4.4

area 0.0.0.1

   network 34.1.1.4 0.0.0.0

   vlink-peer 2.2.2.2

display ospf vlink //查看虚链路邻居表

注:必须是同一个area中创建虚链路(要跨越哪个区域,就要在哪个区域敲命令)

作用

①将非骨干区域与骨干区域连接

②链路备份(骨干区域被分割时)

        在R3和R4之间做vlink进行备份

③链路优化

 

        1)R5收到2条LSA,因为其在area 0有邻居,所有不计算非骨干区域的3类LSA,虽然LSDB               中有这条3类LSA。

        2)产生次有路径R5-->R3-->R2

        3)在R4和R5之间设置vlink,以便计算最优路由

虚链路成环案例:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公钥密码学Public-Key Cryptography

公钥或非对称密码学的发展是整个密码学历史上最伟大的,也许是唯一真正的革命。The development of public-key, or asymmetric, cryptography is the greatest and perhaps the only true revolution in the entire history of cryptography. 公钥算法基于数学函数…

visual studio python输出中文乱码问题

之前在网上搜了一大堆教程花费了我半天时间,发现都没解决我的问题 最终问了好几次gtp才解决了问题 所以制作了这期教程以防自己搞忘 1.首先先看问题我们这里输出“你好世界会直接出现乱码问题” 这是因为我们这里高级保存选项没有用UTF-8编码,把它改…

关于pdf.js中文本坐标尺寸的使用

一个电子教材项目中有这样一个需求: 用户向网站上传一个PDF书籍后,网站可以对PDF书籍进行解析,并支持用户对PDF书籍的每一页做一些操作,比如:为英语课本的单词和句子添加音频热区。因为热区数量很多,所以&a…

【算法】人工蜂群算法,解决多目标车间调度问题,柔性车间调度问题

文章目录 复现论文什么是柔性作业车间调度问题?数据处理ABC算法编码解码种群初始化雇佣蜂操作IPOX交叉多点交叉 观察蜂操作侦察蜂操作算法流程 结果程序截图问询、帮助 复现论文 什么是柔性作业车间调度问题? 也叫多目标车间调度问题。 柔性作业车间调…

Java中的ArrayList

ArrayList<E>的特点 可调整大小的数组实现 <E>:是一种数据类型 ArrayList的构造方法 ArrayList list new ArrayList();创建一个空的集合对象 package dayhou40.day45; ​ import java.util.ArrayList; ​ public class Arraylisttest {public static void ma…

设置Linux开发板开机自启动QT程序的报错解决办法

设置Linux开发板开机自启动QT程序报错解决办法 设置开发板开机自启动QT 打开 /etc/init.d/rsC 文件&#xff0c;添加以下内容 cd / ./my_start_run.shmy_start_run.sh 是自己编写的自启动脚本&#xff0c;内容例如下&#xff1a;(也可以将这些直接写到 /etc/init.d/rsC 文件…

STM32应用开发教程进阶--UART串口重定向(printf)

实现目标 1、掌握STM32 HAL库的串口重定向 2、具体目标&#xff1a;1、实现printf “打印”各种常用的类型的数据变量 一、串口“打印” UART串口通信协议是我们常用的通信协议&#xff08;UART、I2C、SPI等&#xff09;之一&#xff0c;全称叫做通用异步收发传输器&#xf…

ROS_第一个程序_Hello_world

ROS的第一个项目&#xff1a;输出Hello World 我们将学习如何创建一个简单的ROS&#xff08;Robot Operating System&#xff09;项目&#xff0c;该项目将在终端中输出"Hello World"。我们将使用Python语言进行编程。 环境准备 首先&#xff0c;确保你的计算机已…

QWidget | Qt::WindowType 枚举的取值及意义QFlags 模板类详解

01 与 QWidget 类有关的部分类的继承图 3、QObject 是所有 Qt 对象的基类,QPaintDevie 是所有可绘制对象的基类。 4、QWidget 类是所有用户界面对象的基类,QWidget 及其子类是开发桌面应用的核心,这些类都位于 QtWidgets 模块内,注意:QtWidgets 是模块,QWidget 是类(少一…

【汇编语言】直接定址表

【汇编语言】直接定址表 文章目录 【汇编语言】直接定址表前言一、移位指令移位指令过程逻辑移位指令shl 和 shr 二、操作显存数据显示的原理显示缓冲区的结构显示信息的一种“直接”方式 三、描述内存单元的标号关于标号去了冒号的数据标号数据标号同时描述内存地址和单元长度…

NX系统软件使用说明

注意&#xff1a;只有下列目录重启后不会还原&#xff0c;其它目录重启后自动还原&#xff0c;尽量不要往其它目录写入数据。 a) /home/novasky/app b) /home/novasky/app-backup c) /home/novasky/data d) /home/novasky/config 1.系统启动&#xff1a; 系统启动脚本调用…

算法模版自用(杂)

文章目录 算法库函数next_permutation(start,end) prev_permutation(start,end) (全排列函数)nth_element &#xff08;求第k小值&#xff09;next(it,num),prev(it,num)min_element(begin(),end()),max_element(begiin(),end()) (取最小值最大值) _int128的输入输出STLlist 数…