OSPF域间路由

devtools/2024/11/13 10:12:20/

注:区域(area)是以接口进行划分的

        描述:  R1的g0/0/1接口属于area 0  √

                     R1属于区域0和区域1           ×

1.设计原则

1、OSPF区域的设计原则:

   骨干区域有且只能存在一个

   非骨干区域必须和骨干区域相连

   多区域时,必须存在骨干区域

2、区域编号0,为骨干区域

   区域编号非0,为非骨干区域

3、每个区域都会维护一个独立的LSDB,1类LSA和2类LSA只会在本区域内进行泛洪。

2.三类LSA(Summary network)

用于描述域间路由信息

3.三类LSA泛洪过程

①区域1的所有路由器在收敛完毕之后,会产生1类和2类LSA,这些LSA会在区域1内部进行泛洪和同步。

②R2(ABR)收到区域1的所有1类和2类LSA后,会计算区域1的SPF树,将所有最优路由转换成3类LSA泛洪到相邻的其他区域。

③在R1中,会将区域0中的3类LSA重新包装一下,继续以3类LSA形式放到区域2中进行泛洪。

※重新包装:1、将通告者更换成自己;2、重新计算metric

4.三类LSA的几种特性

①ABR只能将骨干区域的3类LSA重新包装泛洪至非骨干区域;不能将非骨干区域的3类LSA重新包装泛洪到骨干区域。

②路由器在根据3类LSA计算路由时,cost值 = 自身路由器到达ABR的cost值 +  3类LSA携带的cost值

③在区域内计算SPF树的时候,3类LSA会被认为是ABR节点上的叶子信息。因此3类LSA的缺失不会影响本区域的SPF的稳定性。

④只有3类LSA所描述的目的网络在ABR路由器上加表(全局路由表),才会被泛洪到其他区域(路由策略的应用)

⑤由于3类LSA是传递的路由信息,因此3类LSA具有路由矢量特征

5.ABR

定义:连接多个区域,并且在骨干区域存在一个活动的接口

作用: 1.将直连区域内的最优路由转换为3类LSA,泛洪到其他连接的区域中(双向)

2.将骨干区域内的3类LSA,继续以3类LSA的形式泛洪到其他直连非骨干区域内 (只能单向,骨干-->非骨干)

如何查看路由器是否为ABR?

将在自身产生的1类LSA中的option字段置位为ABR

:华为的特殊情况,当在OSPF进程中配置多区域,但是没有宣告接口,也可以将路由器置位ABR,但是不具备ABR的功能


http://www.ppmy.cn/devtools/19334.html

相关文章

Golang基础1-基本类型、if、switch、string

基本类型 bool 整数:byte(相当于uint8), rune(相当于int32), int/uint ,int8/uint8 ,int16/uint16 ,int32/uint32 ,int64/uint64 浮点数: float32 ,float64, complex64 ,complex128 array(值类型)、slice、map、chan(引用类型…

线上社交app的搭建,圈子社交系统,小程序+app+H5三端,源码交付,支持二开!

在科技飞速发展的大背景下,年轻人社交不再局限于面对面,线上社交app已深入各大年轻人的手机中。相比于传统交友方式,线上社交app为用户提供了更加新奇的交友体验。同时,它还可以吸引更多的朋友,提高用户的整体交友体验…

c++ 智能指针 简单实现

1.需要设计 智能指针实现&#xff0c;目标用一个对象管理指针。 指针类:B 智能指针类A<T> A<B> a(new B); 用A来管理B的指针&#xff0c;如果有多个指针指向一个对象&#xff0c;那么都用A来承载这个指针 A<B> b(a); 这里需要一个拷贝构造函数&#xff0c;为…

嵌入式物联网实战开发笔记-乐鑫ESP32芯片功能对比以及功能选型【doc.yotill.com】

乐鑫ESP32入门到精通项目开发参考百例下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1ATvRnAZvxkev-PJfd3EAPg?pwd4e33 提取码&#xff1a;4e33 2.1 初识 ESP32 ESP32-S3 是一款低功耗的 MCU 系统级芯片 (SoC)&#xff0c;支持 2.4 GHz Wi-Fi 和低功耗蓝牙 (…

并并并并·病查坤

P1、什么是并查集 引用自百度百科&#xff1a; 并查集&#xff0c;在一些有N个元素的集合应用问题中&#xff0c;我们通常是在开始时让每个元素构成一个单元素的集合&#xff0c;然后按一定顺序将属于同一组的元素所在的集合合并&#xff0c;其间要反复查找一个元素在哪个集合…

go中标签创建与引用

go中tag维护方法 util项目&#xff1a; 0 util修改的代码提交 1 从gitlab上获取最新的tag https://git.****.com/peiyou_like_shuangshi_zhongtai/beibo_utils/tags 2 创建tag: git tag -a v1.101.11 -m "its的ggb查询" 3 tagpush&#xff1a;git push origin v1.10…

玄子Share-Shell编程之条件语句

玄子Share-Shell编程之条件语句 条件测试操作 test命令 测试表达式是否成立&#xff0c;若成立返回0&#xff0c;否则返回其他数值 格式1&#xff1a;test 条件表达式 格式2&#xff1a;[ 条件表达式 ] # 至少应有一个空格文件测试 [ 操作符 文件或目录 ][rootlocal…

状态模式:管理状态转换的策略

在软件设计中&#xff0c;某些对象在其生命周期内会有不同的状态&#xff0c;并且这些状态之间可以相互转换。状态模式&#xff08;State Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许一个对象在其内部状态改变时改变其行为。这个模式将各种状态转移逻辑封装在独…