静态黑洞路由应用及实例讲解

黑洞路由:主要是指指向null接口的路由,null接口是一个虚拟的接口

无法被配置ip地址,转发到该接口上的数据包都会被丢掉,所以对于所

有可能因为中断故障产生路由回路的路由都加上一条黑洞路由。

例如在配置有默认路由的环境中如果该路由器中的某一个路由项因为故障

中断,那么很可能在两个路由器中造成路由环路

实验环境:H3C ENSP

配置要点:

(系统模式)ip route-static 目的网段 掩码 null 0

如图路由器1中分别有到192.168.1.0、192.168.2.0、10.106.1.0的直连路由,并且在路由器1中添加默认

路由下一跳为10.106.1.2

路由器2中除192.168.1.0的直连路由外添加默认路由下一跳为192.168.1.1

路由器3中除192.168.2.0的直连路由外添加默认路由下一跳为192.168.2.1

路由器4中除10.106.1.0的直连路由外添加汇聚路由:到192.168.0.0 255.255.0.0 的下一跳为10.106.1.1

以上的该网络如果在正常情况下回运行良好,但是如果当例如路由器3与路由器1的链接因为故障中断时

则该环境中就会出现路由环路,如路由器2发送到路由器3 192.168.2.2的数据包会先到路由器1,但是路由器1

中由于到达192.168.2.0的路由已断所以会按照默认路由发送到路由器4,而路由器4又会按路由表发送到

路由器1,因此就会出现路由环路。

例如在路由器1的s0/0/0上抓包:

而解决这种路由环路的方法就是在路由器1上添加静态黑洞路由

如添加:ip route-static 192.168.0.0 255.255.0.0 null 0

则再即使当网络出现故障导致已有路由项丢失时也不会按照默认路由发出去导致出现循环,而是当查找不到有效路由后

数据包会被直接发送到null接口,等效于是直接丢掉数据包。

但是要注意:黑洞路由相当于是出现故障情况下的备用路由,所以可以把该条静态黑洞路由的优先级设置低一点(值大一点)

时间: 2024-10-10 07:15:18

静态黑洞路由应用及实例讲解的相关文章

静态黑洞路由应用(转)

黑洞路由:主要是指指向null接口的路由,null接口是一个虚拟的接口无法被配置ip地址,转发到该接口上的数据包都会被丢掉,所以对于所有可能因为中断故障产生路由回路的路由都加上一条黑洞路由.例如在配置有默认路由的环境中如果该路由器中的某一个路由项因为故障中断,那么很可能在两个路由器中造成路由环路 实验环境:H3C ENSP配置要点:(系统模式)ip route-static 目的网段 掩码 null 0 如图路由器1中分别有到192.168.1.0.192.168.2.0.10.106.1.0的

vue.js路由参数简单实例讲解------简单易懂

vue中,我们构建单页面应用时候,一定必不可少用到vue-router vue-router 就是我们的路由,这个由vue官方提供的插件 首先在我们项目中安装vue-router路由依赖 第一种,我们提供命令行来安装 npm install vue-router --save 第二种,我们直接去官方github下载 https://github.com/vuejs/vue-router 路由参数设置 1,实例化一个路由,然后路由映射表中的地址带参数,这个参数就是路由的参数 接着给映射表中的路由设

Java JUC之Atomic系列12大类实例讲解和原理分解

Java JUC之Atomic系列12大类实例讲解和原理分解 2013-02-21      0个评论       作者:xieyuooo 收藏    我要投稿 在java6以后我们不但接触到了Lock相关的锁,也接触到了很多更加乐观的原子修改操作,也就是在修改时我们只需要保证它的那个瞬间是安全的即可,经过相应的包装后可以再处理对象的并发修改,以及并发中的ABA问题,本文讲述Atomic系列的类的实现以及使用方法,其中包含: 基本类:AtomicInteger.AtomicLong.Atomic

PHP中”单例模式“实例讲解【转】

转自::http://www.cnblogs.com/hongfei/archive/2012/07/07/2580994.html 假设我们需要写一个类用来操作数据库,并同时满足以下要求: ①SqlHelper类只能有一个实例(不能多)②SqlHelper类必须能够自行创建这个实例③必须自行向整个系统提供这个实例,换句话说:多个对象共享一块内存区域,比如,对象A设置了某些属性值,则对象B,C也可以访问这些属性值(结尾的例子很好的说明了这个问题) 1 <?php 2 class SqlHelpe

黑洞路由

黑洞路由实际是一种特殊的静态路由,将所有无关路由吸入其中,使它们有来无回的路由,一般是admin主动建立的路由条目.它使目的地址为该网段的数据报文到达设备之后,将被丢弃. Null0口是个永不down的口,另外,将报文丢到Null接口的操作应不需要CPU进行什么处理,所以处理大量的报文也不会消耗设备的CPU资源.如果同样的功能用ACL(地址访问控制列表)实现,则流量增大时CPU利用率会明显增加.黑洞路由最大的好处是充分利用了路由器的包转发能力,对系统负载影响非常小.所以,设置黑洞路由一直是解决固

Java入门系列:实例讲解ArrayList用法

本文通过实例讲解Java中如何使用ArrayList类. Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征.可以随时从链表中添加或删除一个元素.ArrayList实现了List接口. 大家知道,数组是静态的,数组被初始化之后,数组长度就不能再改变了.ArrayList是可以动态改变大小的.那么,什么时候使用Array(数组),什么时候使用ArrayList?答案是:当我们不知道到底有多少个数据元素的时候,就可使用Array

Html代码seo优化最佳布局实例讲解

搜索引擎对html代码是非常优化的,所以html的优化是做好推广的第一步.一个符合seo规则的代码大体如下界面所示. 1.<!–木庄网络博客–> 这个东西是些页面注释的,可以在这里加我的"木庄网络博客",但过多关键字可能被搜索引擎惩罚! 2.<html> 这个是代码开头 结尾时和</html>对应. 3.<head> 头标记结尾用</head> 4.<title>(木庄网络博客-勤记录 懂分享)</title

配置黑洞路由

拓扑图 在R1上配置一条静态路由:ip route-static  192.168.0.0   16     10.1.1.2:在R2上配置一条默认静态路由:ip route-static 0.0.0.0  0.0.0.0   10.1.1.1:你如果ping192.168.1.1,就可以连通了,如果你来ping192.168.5.1/32,,无法连通因为此时没有指向192.168.5.1/32的直连你路由,但是192.168.5.1/32的地址匹配R1路由表中目的地址指向192.168.0.0

Android 实例讲解HorizontalScrollView实现左右滑动

本博文主要讲解怎么使用HorizontalScrollView实现左右滑动的效果. HorizontalScrollView实际上是一个FrameLayout ,一般通过只放置一个LinearLayout子控件.如果要使其添加其他的控件,就使用LinearLayout子控件来添加其他的控件,最后达到丰富其内容的效果.其中,LinearLayout设置的orientation布局为Horizontal.HorizontalScrollView不可以和ListView同时用,因为ListView有自