黑洞路由

简介:

    黑洞路由实际是一种特殊的静态路由,将所有无关路由吸入其中,使它们有来无回的路由,一般是admin主动建立的路由条目。它使目的地址为该网段的数据报文到达设备之后,将被丢弃。

    Null0口是个永不down的口,另外,将报文丢到Null接口的操作应不需要CPU进行什么处理,所以处理大量的报文也不会消耗设备的CPU资源。如果同样的功能用ACL(地址访问控制列表)实现,则流量增大时CPU利用率会明显增加。黑洞路由最大的好处是充分利用了路由器的包转发能力,对系统负载影响非常小。所以,设置黑洞路由一直是解决固定DOS攻击的最好办法。相当于洪水来临时,在洪水途经的路上附近挖一个不见底的巨大深坑,然后将洪水引入其中。

    一个黑洞路由器是指一个不支持PMTU且被配置为不发送“Destination Unreachable--目的不可达”回应消息的路由器。

    试想一下,在做汇总的路由器上,一条明细路由消失了,但是他依然会通告汇总路由出去,那么远端的路由器依然会发包上来。这是汇总路由器查找明细没有路由,就匹配了缺省路由或汇聚路由,送回了发包来的路由器,于是这些包一直打环,要等到TTL超时才能停下。

▎例一

wKiom1m92NrgHpHqAABXqPquSZo929.jpg

    RT-1连接子网10.0.1.0/24和10.0.2.0/24,配置路由聚合后,向RT-2发送路由10.0.0.0/22;RT-2连接子网10.0.4.0/24和10.0.5.0/24,配置路由聚合后,向RT-1发送路由10.0.0.0/16。这样RT-1路由表中有路由项10.0.0.0/16,下一跳指向RT-2;RT-2路由表中有路由项10.0.0.0/22,下一跳指向RT-1。如果此时RT-1接收到目的地址为10.0.0.1的IP报文,经过查表,匹配了表项10.0.0.0/16,转发到RT-2;RT-2经过查路由表,发现匹配表项10.0.0.0/22,于是又转发回RT-1。路由环路就这样形成了。

▎例二

wKiom1m9132Az6riAABZ9Jrn2xQ575.jpg

    正常情况下,报文转发正常。但如果直连路由10.0.0.0/24的链路发生故障,路由器会将此路由置为失效状态。此时如果路由器接收到目的地址是10.0.0.1的报文,经过查找路由表,发现只能匹配缺省路由,于是将报文转发给RT-2,RT-2收到报文后,经过查找路由表,发现只能匹配从RT-1学习来的聚合后路由10.0.0.0/22,于是又将此报文返回到RT-1,这样路由环路就产生了。


    因此,在路由器中配置路由黑洞完全是出于安全因素,设有黑洞的路由会默默地抛弃掉数据包而不指明原因。利用黑洞路由的这个特点,可以在实际组网中避免路由环路的形成。如下就是黑洞路由的配置:ip route 1.1.0.0 255.255.248.0 null0,这样就可以有效地防止这种路由环。


详细解说参见《IP路由技术详解与配置实践》1.4.2节













本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1965997,如需转载请自行联系原作者


相关文章
|
3月前
|
网络协议 定位技术 网络架构
路由协议——直连路由、静态路由、缺省路由、路由优先级和路由度量、路由冗余和备份(浮动静态路由)
路由协议——直连路由、静态路由、缺省路由、路由优先级和路由度量、路由冗余和备份(浮动静态路由)
87 2
|
6月前
|
存储 缓存 监控
15.2 主机探测与路由追踪
Ping 使用 `Internet` 控制消息协议(`ICMP`)来测试主机之间的连接。当用户发送一个 `ping` 请求时,则对应的发送一个 `ICMP Echo` 请求消息到目标主机,并等待目标主机回复一个 `ICMP Echo` 回应消息。如果目标主机接收到请求并且网络连接正常,则会返回一个回应消息,表示主机之间的网络连接是正常的。如果目标主机没有收到请求消息或网络连接不正常,则不会有回应消息返回。Ping的实现依赖于`ICMP`协议,Internet控制消息协议(Internet Control Message Protocol,简称 ICMP)是一种在`IP`网络上发送控制消息的协议
22 1
15.2 主机探测与路由追踪
|
NoSQL Redis 网络架构
BGP邻居路由黑洞+mpls ip
文章目录 要求: 拓扑: 命令:
75 0
BGP邻居路由黑洞+mpls ip