文章目录

  • OSPF的3-LSA防环
    • 参考阅读
    • 先说结论
      • 1、传回给骨干域的情况
      • 2、传回给非骨干域的情况
    • 结合实验现象详解
      • 实验拓扑
      • 详解
        • 传回a0
        • 传回给ax

OSPF的3-LSA防环

参考阅读

别再翻来翻去找资料了,关于OSPF,都总结在这了!!!
OSPF的区域规则
OSPF学习线路之入门到精通

先说结论

我们都知道,OSPF中3-LSA的防环其实就是区域水平分割,适用于解决多点出入区域的防环原则;意思就是说,从其他区域进到本区域的路由,不会再从本区域发出去,听上去比较拗口,看看下图吧

1、传回给骨干域的情况

  • R1将自己的环回传递给a0(1类转3类LSA),a0将这个3类LSA从R3这个ABR上重新产生成一条3-LSA给a1,此时R4不能再将这个3-LSA传回给a0!

2、传回给非骨干域的情况

  • R5将自己的环回传递给a0(1类转3类LSA),a0将这个3类LSA从R3这个ABR上重新产生成一条3-LSA给a1,此时R3不能再将这个3-LSA传回给a1!

结合实验现象详解

实验拓扑

a0与a1多出口
a2中放入R1的回环

详解

以上的结论是简单的基础,即3-LSA的区域水平分割;至于为什么它不能传进去,就要详细分析

传回a0

对于第一种情况,有两种子情况;

  1. R3上进行1/2 转 3-LSA;即R3将a0中的1/2类LSA转换成3-LSA给R4,此时R4当然不会在传给a0中,因为R4从a0中可以学习到1/2LSA,1类永远优与3类

举例,R1-R2之间的transit链路就是2-LSA,网段为10.0.12.0/24 这个2-LSA从R3上进入a1,做2转3行为,R4在a1中收到这个3-LSA,并不会在传回给a0,检查R4的a0的lsdb中有没有3-LSA的10.0.12.0/24 并且检查R4的去10.0.12.0/24的下一跳是否走R2去

  1. R3上进行3 转 3-LSA;即R3将a0中的3类LSA(从R1进来的时候进行了2-3LSA)转换成3-LSA给R4,此时R4当然不会在传给a0中,因为R4从a0中可以学习到3-LSA,打死都不会在将这个3-LSA传回给a0!!!

当查看这这条1.1.1.1的summary-LSA的detial时,你可能会说a0学到的metic小,所以优选,注意,这里跟metic的大小无关!


怎么能证明这里的metric是无关的呢?
直接在R1上将自己的回环的cost改成1000 看R4如何选择

[R1-LoopBack0]ospf cost 1000



R4不管你cost多大,都是走a0

注意,路由是根据lsdb来生成的,R4 打死都不会在将这个3-LSA传回给a0!!! 所以R4计算路由肯定是以a0的lsdb为准的

那么什么时候会学呢?
是不是觉得我说的有问题?没问题的,确实是打死都不学,都不会加入路由表,但是存在意外情况,即骨干域的断裂

这种情况写,R4R4就会很疑惑,我自己是ABR,但是并没有收到a0发来的LSA,则R4判断自己与a0断开了,即骨干域的断开

多说一嘴,R4如何判断自己是ABR的,当然是根据1-LSA中的V E B位的,在LSDB是可以看到的

总结:
R4(ABR)从非骨干area学到的3-LSA,肯定不会再发送给a0,除非下列情况(special)

  1. 与a0有full state,肯定不学
  2. 与a0无full state,肯定学

传回给ax

R5将自己的环回传递给a0(1类转3类LSA),a0将这个3类LSA从R3这个ABR上重新产生成一条3-LSA给a1,此时R3不能再将这个3-LSA传回给a1!

其实此时对于R3来说,他会进行比较;

R3(ABR)从a0学到的3-LSA,要与其所处的非a0中进行比对

  1. R3在其所处的非a0学到了这个3-LSA的路由,即R3通过本非a0域的1/2-LSA学到了,这样的话,R3肯定不会再接受这个3-LSA,因为1/2-LSA > 3-LSA


可见,R3会将R4生成的3-LSA加入到lsdb中,到是并不会放到routing-table中

  1. R3没有在其所处的非a0中学到1/2-LSA,那么R3就会接受这个从a0收到的3-LSA

就上图而言,R3很明显可以从其非a0中学到1/2-LSA,那么怎样做才会使R3不会学到本地的1/2-LSA呢?
聚合,在R4上将R5的回环路由聚合成/24的,这样一来,对于R3来说这个/24的路由并不会从1/2-LSA学到,那么R3此时就会从a0处学习到这个/24的3-LSA,出环!
[R4-ospf-1-area-0.0.0.1]abr-summary 5.5.5.0 255.255.255.0


此时R3又会吧这条3-LSA传给R5

注意:对于传回给a0的情况,不是进行比较的,而是看有没有跟a0产生full关系;就算做了聚合,也不进行学习

在R3的a0中做一个聚合,将10.0.12.0/24的聚合成10.0.8.0/21的
[R3-ospf-1-area-0.0.0.0]abr-summary 10.0.8.0 255.255.248.0

此时R5就会学习到这条聚合的路由

R4会在a1中同步自己的lsdb,但是并不会传递给a0中**(因为R4与a0中存在full的关系)**,在R1上查看lsdb,发现没有10.0.8.0/21的条目;

为什么出环?

  • 对于R5来说,去5.5.5.0/24段的地址走R3,因为R3会将这个/24的发给R5,R5肯定会学,因为R5没有这个LSDB,所以R5就会学
  • 对于R3来说,去5.5.5.0/24段的地址走R4,因为R3就是从R4那里收到的这个3-LSA
  • 对于R4来说,去5.5.5.0/24段的地址走R5,实验环境下手工指静态
    R5去ping一个5.5.5.0/24直接出环,绕圈圈

可见,出环!!!


OSPF的区域间防环详解相关推荐

  1. 【ospf的三类LSA sum-net】(真假ABR、区域间防环机制、vlink)

    目录 一.3类LSA产生背景 1.ospf单区域的隐患: 2.多区域的产生 二.3类LSA的产生 1.3类LSA:边界路由器(ABR)产生,传递区域之间的路由 ABR维护区域间的每个区域的LSDB​ ...

  2. 【OSPF】区域间规则 区域间路由汇总

    文章目录 区域间防环规则 区域间路由汇总 实验分析 区域间防环规则 区域间路由汇总 实验分析 以上内容均属原创,如有不详或错误,敬请指出. 本文作者: 坏坏 本文链接: https://blog.cs ...

  3. OSPF多实例路由防环检测功能介绍

    OSPF多实例路由防环检测功能介绍 普通OSPF防环功能 新的改变,引入新的问题 BGP/MPLS/VPN组网环境 1. Domain ID 什么是Domain ID? BGP传这个值有什么用? 这个 ...

  4. 智能小区 安防技术详解及安防隐患杂谈

    随着人们生活水平的提高,对各方面的需求也相应的提高,对小区的安防也不例外.从原来简单的对讲系统,到如今的智能化小区,经过了十几年不断地研究和发展,我国的智能小区应用与产业都走到了新的阶段. 智能小区安 ...

  5. php怎么自定义设置打印区域,JavaScript_jQuery实现区域打印功能代码详解,使用CSS控制打印样式,需要设 - phpStudy...

    jQuery实现区域打印功能代码详解 使用CSS控制打印样式,需要设置样式media="print",并且将页面中不需要打印的元素的样式display属性设置为none.如DEMO ...

  6. Java 进程间文件锁FileLock详解

    转载自  Java 进程间文件锁FileLock详解 最近需要在两个进程中对同一个文件进行操作,正好Java 提供了文件锁FileLock类,利用这个类可以控制不同程序(JVM)对同一文件的并发访问, ...

  7. P2P网络节点间如何互访——详解STUN方式NAT穿透

    P2P网络节点间如何互访--详解STUN方式NAT穿透 转载请注明出处:https://www.jzgwind.com/?p=973  by joey 一.背景 P2P网络的核心原理,是将分布在网络上 ...

  8. PAYPAL规则以及防欺诈详解

    PAYPAL规则以及防欺诈详解 身为销售数字商品的商家,您一定每天都在想办法拓展在线业务机会.但是,无论您从事的是开发可下载软件.经营在线视频游戏,还是销售MP3.视频或电子书等内容,您的业务实际上都 ...

  9. CCIE理论-第十三篇-IPV6-路由-静态+(EIGRP+OSPF)两种做法+IPV4-ARP代理详解(精髓篇)

    CCIE理论-第十三篇-IPV6-路由-静态+(EIGRP+OSPF)两种做法+IPV4-ARP代理详解(精髓篇) 其实呢,路由协议,静态路由 他还是ipv4那一套,只不过多了点东西 该怎么搞怎么搞, ...

最新文章

  1. Cocos Creator 为Button添加事件的两种方法
  2. 最短路径问题 java实现 源代码
  3. ZeroMQ接口函数之 :zmq_strerror - 获取ZMQ错误描述字符串
  4. JAVA课堂作业整理一
  5. bootstrap 获取表格修改的结果_bootstrap-table前端修改后台传来的数据重新进行渲染...
  6. PAT1021. 个位数统计
  7. 从程序员到项目经理(13):如何管理自己的时间(下)【转载】
  8. World of Warcraft .M2模型重建
  9. 高级操作系统——XV6进程管理
  10. java halt_Java Runtime halt()方法
  11. 由sizeof 这个“管”,窥一窥C语言这只“豹”
  12. 图片旋转90度解决的方法
  13. shell 编程 入门到实战详解
  14. 暑期参加CSDN编程竞赛的些许心得体会
  15. 字典序问题:在数据加密和数据压缩中常需要对特殊的字符串进行编码.给定的字母表A 由26 个小写英文字母
  16. 新手怎么加入自媒体?新手入门其实很简单
  17. 山东济南计算机专业专科学校实力排名,济南计算机大专排名
  18. GTJ2018如何导出全部工程量_分享2个GTJ2018最新版小技巧,你get了吗?
  19. fdtd中时间监视器怎么放_FDTD基本介绍
  20. docker入门实践,制作属于自己的mysql5.7镜像

热门文章

  1. v35.03 鸿蒙内核源码分析(时间管理) | 内核基本时间单位是谁 | 百篇博客分析HarmonyOS源码
  2. 《EROFS: A Compression-friendly Readonly File System for Resource-scarce Devices》
  3. 助教总结 -【福大软工实践-2017-2018-K班】
  4. 10.Atomic-原子性操作
  5. 数组去重与数组合并去重
  6. 用js计算12个月的社保缴纳总额-企业信息公示
  7. 单片机毕业设计 stm32火灾报警系统
  8. linux cred管理
  9. Java根据两点经纬度计算距离
  10. cd28v2虚拟服务器,科技知识:华为荣耀CD28v2路由器初始密码