标题 众元教育H3CSE20200603班-黑洞路由和路由黑洞

引言:大家在学习路由交换的时候经常会听到黑洞路由和路由黑洞两个词,有点像听到了策略路由和路由策略的感觉傻傻分不清,哈哈。那黑洞路由和路由黑洞到底是什么,又有什么区别呢?这也是在面试时,面试官经常问的一个问题。今天,我带大家梳理梳理。
一、黑洞路由
黑洞路由的应用场景:在某些网络里,在边界设备上做了路由汇总,汇总的路由包含了一些本网络内不存在的网段,就可能会出现环路现象。那为什么会成环呢?我们结合例子进行分析。

如上图所示,我们拉了两台PC模拟内网主机,用一台三层交换机做各个网段的网关所在,然后用一台路由器做内网出口,用一朵云模拟外网环境。这么一个部署场景想必大家并不陌生,因为考虑到内网用户访问外网的目标地址不确定,所以我们会在HX-SW1上写一条缺省路由用来匹配所有去往Internet的流量,并为其指定下一跳地址为172.16.30.10,即RT1的f0/1,如图中路由1所示。那么在RT1上呢,我们得考虑到出去和回来的流量,也是一样,我们写了一条缺省路由匹配去往Internet的流量,为其指定下一跳,如图中路由2所示。最后再写一条汇总路由,用来匹配从Internet返回的流量,为其指定下一跳为172.16.30.1,即HX-SW1的f0/0,如图中路由3所示。到此,整个网络的路由已经全部完成,出去的流量到HX-SW1匹配默认路由到RT1,RT1匹配默认路由去往Internet,而Internet返回的流量,匹配路由3给HX–SW1,然后HX-SW1根据直连路由交给相应的主机,看似好像很合理。
但是如果出现这么一种情况呢?PC1现在要ping 172.16.40.1,流量该怎么走?大家可以试着做一下数据流分析。
首先PC1用自己的子网掩码与172.16.40.1相与发先不是一个网段,那么它会把数据包交给自己的网关HX-SW1,当HX-SW1收到个数据包时,查找路由表,貌似只能匹配到缺省路由1,然后交给RT1,那么等RT1收到这个数据包时,会不会匹配缺省路由2而将数据包发到外网呢?答案是不会,因为根据最长掩码匹配原则,该数据包会优先匹配掩码更长的路由3,将数据包发还给HX-SW1,然后HX–SW1继续匹配缺省路由再给RT1。因此这里就会形成环路,该数据包就会像踢球似的在HX-SW1和RT1直接发来发去直到TTL值减为0。
那么有没有什么方法可以有效的防止这类环路呢?这里就要用到我们今天讲的黑洞路由。我们可以在HX-SW1上再加上一条路由ip route 172.16.0.0 255.255.0.0 null 0。这里的null 0是一个永不dawn的虚拟接口,意思就是匹配到这条路由的数据就会被送到null 0,这个null 0就像一个黑洞,可以吞掉那些匹配进来的数据。那么写了这条路由之后,环路还存不存在呢?我们再来看看,还是之前那个例子,PC1 ping 172.16.40.1,数据包到了HX-SW1,还会不会匹配缺省路由1而转发给RT1呢?答案是不会,原因还是根据最长掩码匹配原则,该数据包会优选匹配子网掩码更高的黑洞路由。这样就解决了上诉的环路问题。
二、路由黑洞
路由黑洞不同于黑洞路由,从上面介绍的黑洞路由大家不难看出,黑洞路由其实是一种手段,用于解决路由环路问题的手段。而我们现在要讲的路由黑洞,它是一种现象,接下来我再结合例子带大家看看,路由黑洞现象出现的原因。

如图所示,我们在这里划分了三个自治系统分别是AS10、AS20、AS30。图中的六台路由器,只有R1、R2、R3、R4运行了BGP协议,AS30内部运行的IGP是OSPF。因为BGP可以跨网段、跨设备建立邻居关系,所以图中R2和R3可以顺利的建立IBPG邻居。如果在R1上有一个网段172.16.1.0/24,在R4上有一个网段172.16.3.0/24。按照BGP路由传递原则,因为R1和R2是EBGP邻居,R1可以将该172.16.1.0/24这条路由传给R2,而R2和R3是IBPG邻居,当R2收到一条来自EBGP邻居的路由是可以发给IBGP邻居的,所以R3也可以学到这条路由。当R3收到该路由时,因为R3和R4是EBGP邻居,所以R3又可以将该路由传递给R4。至此,R4学习到了去往172.16.1.0/24这条路由。如果在BGP上开启了NEXT_HOP这条属性的话,那么R4学习到的去往172.16.1.0/24的这条路由将指向R3。当R4要访问172.16.1.0/24时,数据包根据BGP路由表将转发给R3。数据包到达R3时,R3查找BGP路由表发现下一跳为R2,但是R2并非R3直连,所以R3会以R2为目的网段,进行递归查找,查到OSPF路由表中有去往R2的路由下一跳为R6,遂转发给R6。当R6收到该数据包后,找不到去往172.16.1.0/24的路由,因为R6没有运行BGP,所以R6学不到去往172.16.1.0/24这条BGP路由,这样就会形成一个路由黑洞,R6就像一个黑洞似的,所有从R4去往172.16.1.0/24的数据到达R6都会被丢包。
三、总结
黑洞路由是一种手段,用来解决环路问题。而路由黑洞是一种现象,当数据被转发到一个没有去往该目标网段的路由的设备上,就会像掉进黑洞一样有去无回。

结合上述路由黑洞的例子,请大家思考:有什么办法可以解决路由黑洞吗?
今天的分享到此结束,欢迎大家评论区留言。

众元教育H3CSE20200603班-黑洞路由和路由黑洞的区别相关推荐

  1. 徐工培训计算机,走进徐工,迈向成功——徐工数元教育2018大型培训纪实

    原标题:走进徐工,迈向成功--徐工数元教育2018大型培训纪实 随着2018新学年的开始,徐工数元教育在全国范围内掀起了一阵阵的培训热潮!北京.上海.苏州.广州.山西.山东.河南.黑龙江.贵州等等城市 ...

  2. 涪陵计算机二级培训机构排名,涪陵计算机培训_众鑫教育信得过的品牌

    涪陵计算机培训,众鑫教育信得过的品牌,2010被重庆市评为"先进培训单位",2013被重庆市评为"诚信合格培训单位",2016年加入中国会计协会理事会员单位,重 ...

  3. 新龙360计算机网络安全学校,学校与360网络安全学院及双元教育集团举行校企合作交流座谈会...

    近日,学校与360网络安全学院及双元教育集团举行了校企合作交流座谈会.学校副校长贺兴利,360网络安全学院校企合作部主任吕沐阳.双元教育集团总经理刘虎城出席会议.学校科技产业管理处.教务处.招生就业处 ...

  4. 川核哆唯VR “元”教育|让教学活过来,让学习身临其境

    在两年多的疫情下,传统视频网课虽有利于防疫,但存在现场感低,互动性差,被动乏味,沟通欠佳,教学效果无法与面对面授课相比等各种局限,传统在线教育遇到极大挑战.学生.教师.社会.高等教育,在这后疫情时代, ...

  5. 湖南众学教育科技公司知识因何而发生?

    本人也是经过了深思熟虑,在每个日日夜夜思考这个问题. 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的. 一般来说, 裴斯泰洛齐说过一句著名的话,今天应做的事没有做,明天再早也是耽误了.这句 ...

  6. CCNA-第六篇-静态路由+动态路由开头

    ** CCNA-第六篇-静态路由+动态路由 ** 一,路由概念 什么是路由? 路由呢,应该说是除了IP以外在网络世界中最重要的东西了 万物互联,互联网,都是基于路由的,前期的啥静态动态,后期的MPLS ...

  7. Honor7x能用鸿蒙系统吗,家庭无缝覆盖:Honor 荣耀 发布 分布式路由 和 路由2

    家庭无缝覆盖:Honor 荣耀 发布 分布式路由 和 路由2899元/249元 2017-10-12 13:19:30 90点赞 54收藏 48评论 直达链接 除了畅玩7X和Waterplay平板,H ...

  8. 威联通+nas+mysql_小白玩NAS 篇一:威联通QNAS虚拟机安装软路由+硬路由(无线AP)

    小白玩NAS 篇一:威联通QNAS虚拟机安装软路由+硬路由(无线AP) 2019-04-01 20:46:00 86点赞 749收藏 128评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就 ...

  9. 计算机网络 直连网,计算机网络基础及局域网构建 静态路由和直连路由 静态路由和直连路由.doc...

    C语言程序设计教案 PAGE PAGE 3 交换机.路由器的安装与调试 第8单元 直连路由和静态路由 授课内容:直连路由和静态路由 学时:2学时(90分钟) 教学目的和要求: 通过ip路由原理的学习, ...

最新文章

  1. 自动布局的 弊端 (后续)
  2. BurpSuite学习第七节--Sequencer+Decoder
  3. boost::fusion::count用法的测试程序
  4. Spark-shell提示找不到路径
  5. Salesforce 开发整理(十)项目部署总结
  6. MyEclipse Tomcat jar包问题
  7. 超形象!著名的三角不等式演示动图!
  8. 注意力机制 神经网络_图注意力网络(GAT)
  9. 【Tensorflow】 Object_detection之训练PASCAL VOC数据集
  10. ElasticSearch配置说明
  11. c# 添加外部程序集相对引用问题
  12. php 汽车品牌三级联动,车辆品牌型号的三级联动菜单怎么做的
  13. python哪些模板引擎比较_3 个 Python 模板库比较
  14. 高级JAVA面试题详解(三)——Redis(redis cluster、虚拟槽、一致性hash算法、master选举、淘汰策略、String数据结构)
  15. linux raid 监控,如何使用CentOS 6监控Dell PERC H710 Raid控制器背后的硬盘状态?
  16. 两直线平行交叉相乘_十字交叉法解析
  17. android 投屏 app 三星,‎App Store 上的“爱缤投屏-用于三星智能电视”
  18. 如何自动执行Excel的多次替换--Excel批量替换工具
  19. Linux x86 漏洞利用-Use-After-Free(UAF)-释放后可重用
  20. DDIA读书笔记 | 第七章:事务

热门文章

  1. 使用remoteApp发布金蝶K3
  2. java面向过程开发,刚接触java的体验
  3. 互联网+循环经济案例
  4. 从神话诗歌到奇幻科学的人类探索史·《月亮》·一
  5. 正则表达式及限制字数
  6. 瀚海电脑锁2012重新CredentialProvider和Gina实现的登陆认证软件
  7. 对未来几年嵌入式行业发展的预测
  8. 微信网站应用开发的详细流程和引导
  9. JAVA的基础练习题
  10. python 正则批量替换