什么是空 0 接口?

网络工程 路由 ipv4 ospf
2021-07-30 23:40:54

在这种情况下是

ip route 10.1.0.0 255.255.255.0 null0 used?

提前致谢。


这个问题是一个重新发布同样的问题思科网络学习空间; 然而,答案是 Stack Exchange 独有的。

4个回答

Null 0是一个虚拟接口,用于保证路由进入 RIB;请记住,路由必须具有下一跳才能使其进入 RIB。当一个数据包到达一个有路由到Null 0其他地方的设备时,它会像 ACL 一样丢弃它。将此视为数据包有效死亡的虚拟接口。

大多数路由协议(例如 EIGRP)在汇总地址时会自动生成 Null 0 路由

它丢弃所有没有更具体路由的流量。它用于防止路由循环并将路由永久放入路由表中,以便它们可以通过 BGP 进行公布。

null 0接口可以看作是与/dev/nullUNIX/Linux 中设备相同的 bitbucket 在那里结束的一切都将被丢弃。

Null0“接口”是一个虚拟的位桶。这意味着它是一个垃圾桶,可以将东西路由到。当您使用路由协议执行汇总地址或区域范围或类似操作时,会自动创建 Null0 路由(称为丢弃路由)。

这背后的想法是您正在手动创建一个汇总地址来告诉其他路由器。因此,如果您希望接收该摘要范围内的任何数据包,您的路由器将如何处理?如果它有更具体的路由,数据包将被完美地路由。

任何不匹配更具体路由的东西都会被发送到丢弃路由,因此在一瞬间 Null0 混乱中被摧毁。如果没有丢弃路由,您的路由器要么尝试查找内容,要么可能发送到其表中的默认路由 (0.0.0.0/0)。这反过来可能会导致路由循环,其中具有 0/0 路由的路由器包含您手动通告的摘要,因此数据包会不必要地反弹,直到 TTL 到期!

这是一种保护机制。

如果您希望特定的数据包也死于可怕的死亡,您也可以使用 Null0 作为静态路由中的目的地!你也可以从 Rafael A Couto Cabral 先生那里看到下面的网站

http://blogbt.net/index.php/2014/03/routing-to-null0-interface/

伍德·奈夫 :)