今天小编要和大家分享的是Null接口配置NULL接口 Null接口进入NULL接口视图,接下来我将从配置NULL接口,进入NULL接口视图,这几个方面来介绍。

Null接口配置NULL接口 Null接口进入NULL接口视图

Null接口是一种纯软件性质的逻辑接口。它永远处于up状态,但不能转发数据包,也不能配置IP地址和链路层协议。如果在静态路由中指定到达某一网段的下一条为Null接口时,则任何送到该网段的网络数据报文都会被丢弃,因此设备通过Null接口提供了一种过滤报文的简单方法--将不需要的网络流量发送到NULL接口,从而免去配置ACL(访问控制列表)的复杂工作。

Null接口配置NULL接口,Null接口进入NULL接口视图,

配置NULL接口

NULL接口类似于一些操作系统中支持的空设备(nulldevices),任何送到该接口的网络数据报文都会被丢弃。系统自动创建一个NULL0接口。

由于任何到达NULL接口的报文都会被丢弃,可以将需要过滤掉的报文直接发送到NULL0接口,而不必配置访问控制列表。

例如:使用如下的静态路由配置命令:

[Quidway]iproute-static192.101.0.0255.255.0.0null0

将丢弃所有去往网段192.101.0.0的报文。

在配置NULL接口之前,需使上进行以下配置。

步骤1执行命令system-view,进入系统视图。

步骤2执行命令interfacenull0,进入NULL接口视图。

NULL接口永远处于up状态,但不能转发数据包,也不能配置Ip地址或封装其他协议。

进入NULL接口视图

NULL接口是一种虚拟接口,不能配地址,也不能被封装,它总是Up的,但是从来不转发或者接受任何通信量,对于所有发到该接口的通信量都直接丢弃。但它与lookback、tunnel、virtual-template等虚拟接口有所不同,NULL接口无需配置Ip地址,以下是Null接口最常用的两种情况。

1、结合BGp一起使用:BGp路由协议向外发布路由时使用networkip-address[maskmask]命令,但是该命令正确生效有一个前提,即在路由表中必须存在一条与ip-addressmask完全相同的路由。由于BGp都是经过聚合之后发布路由,因此在路由表中并没有与之对应的路由,所以需要使用iprouteip-addressmasknull0这样一条假静态路由来配合BGp。这样的路由只是配合BGp,不是真正的报文发送,也无需下一跳地址。

2、配置黑洞路由避免环路产生:如图。假设RTD下连3台路由器,这些下连路由器的地址规划很有规律,RTD将此聚合成一条10.1.0.0/16的路由发送到上一级路由器RTE,同理,RTE上必定存在一条相同的路由10.1.0.0/16指回到RTD。由于RTD网络出口唯一,所以RTD上使用一条缺省路由指向RTE。

上述情况正常情况下运行正常,但需要考虑如下突发事件:

RTC到RTD之间的链路由于故障中断了,所以在RTD上将不存在去10.1.3.0/24,即指向RTC的路由。此时,若RTA下的一个用户发送报文,目的地址为10.1.3.1,则,RTA将此报文发送到RTD,由于RTD上已不存在去10.1.3.0/24的路由,所以选择缺省路由,将报文发送给RTE,RTE查询路由表后发现该条路由匹配10.1.0.0/16,于是又将该报文发送给RTD。同理,RTD会再次将报文发给RTE,此时,在RTD和RTE上就会产生路由自环。解决上述问题的最佳方案就是,在RTD上配置一条黑洞路由:iproute10.1.0.0255.255.0.0NULL0,(目的地址为10.1.0.0/16的数据报文将被丢弃)这样,如果再发生上述情况时,RTD就会查找路由表,并将报文发送到NULL0接口(实际上就是丢弃此报文),从而避免环路的产生。

================================

NULL0接口

null0是路由器上的一个虚拟接口,也被称为丢弃端口,所有到达该端口的数据被直接丢弃。

如:iproute200.200.194.0255.255.255.0null0

iproute200.200.195.0255.255.255.0null0

iproute200.200.192.0255.255.240.0null0

假设:某公司新申请了16个C类地址,设为200.200.192.0/24-200.200.207.0/24;而现在初期建设阶段只用了其中3个:200.200.192.0、200.200.193.0、200.200.207.0,并有一台路由器通过点对点连接到Internet。

那么在该路由器上就会有类似下面的路由表:

200.200.192.0/24:e0

200.200.193.0/24:e0

200.200.207.0/24:e1

0.0.0.0/0:s0

最后一条为默认路径,指向Internet。

现在的问题是:路由器接受到一个包,其目的地址为200.200.194.1。应该怎样处理?

根据上面的路由表,唯一能匹配该地址的就是默认路由,如果没有其他的配置,路由器会将其发送到Internet上。但这样对么?200.200.194.1是在本公司所申请地址范围内的,只所以不存在是因为本公司还没有使用。可以肯定的是,在Internet上的其他地方也不会有这个地址。本路由器就应该将其丢弃。至少应当在路由器上写

iproute200.200.194.0255.255.255.0null0

iproute200.200.195.0255.255.255.0null0

...

iproute200.200.206.0255.255.255.0null0

但是这样类似的十多条语句,岂不麻烦。

用一句

iproute200.200.192.0255.255.240.0null0

就可以了。

200.200.192.0255.255.240.0也就是200.200.192.0/20,是整个公司所有网段的汇总。当有200.200.193.0/24网段上的数据来时,因为使用最长匹配原则,会将数据转发到正确的网段(根据上面的例子是e0);而当地址为不存在,但在公司地址范围内的话,就会匹配这条丢弃语句,而不会匹配默认路由了。

上面是使用静态路由时的例子,当使用路由协议时也有类似的情况。

如OSpF中的arearange命令,例如区域51使用192.168.168.0/24网段,该网络被划分了多个子网,但并非使用了所有的子网。那么

area51range192.168.168.0255.255.255.0

实际起了两个作用。1:向骨干区域宣告汇总的区域路由;2:没有使用的子网地址,不会传播到骨干区域(相当于一条null0语句)

还例如,在允许自动边界汇总的EIGRp中,会在每个类地址边界上生成null0语句。OSpF的summary-address、EIGRp的summary-address语句也都有类似的两个功能。

关于Null接口,电子元器件资料就介绍完了,您有什么想法可以联系小编。