开始正题:

带CCIE学员这么多年来,发现很多学员针对一些小知识点仍然不是很清楚,导致最后准备CCIE考试的时候脑海中有很多的疑问,今天我就说一下关于动态路由协议里面的被动接口的作用。

我强调一点,RIP的被动接口和OSPF,EIGRP被动接口所产生的效果是不一样的。RIP这个应用层协议已经被淘汰,今天我就不说RIP了,以后哪天闲了再说RIP。

下面我们来看一下OSPF设置为Passive(被动)的效果(EIGRP同OSPF)。




OSPF的几种接口类型 ospf的passive接口作用_OSPF


被动接口(Passive)作用:设置为被动接口之后这个接口就不再往外发送Hello包了。

OSPF是需要通过Hello包建立邻居的,既然Hello不再发送,那么邻居肯定也无法建立,邻居不能建立,导致OSPF路由也就无法传递;

有一个问题是,这个接口不能和别人建立邻居,那么这个接口所在网段可以被别的路由器学到吗?答案是可以的。


OSPF的几种接口类型 ospf的passive接口作用_eigrp配置实验_02


下面我们来看实验,拓扑图如下:


OSPF的几种接口类型 ospf的passive接口作用_R3_03


第一步:首先正常配置接口IP地址和OSPF路由协议

OSPF配置如下:


OSPF的几种接口类型 ospf的passive接口作用_EIGRP_04


OSPF的几种接口类型 ospf的passive接口作用_R3_05


OSPF的几种接口类型 ospf的passive接口作用_eigrp配置实验_06


然后我们查看一下R1上面的路由条目,如下,正常学到全网的OSPF路由:


OSPF的几种接口类型 ospf的passive接口作用_EIGRP_07


再查看一下R2的OSPF邻居,分别是R1和R3,邻居关系也正常,如下图:


OSPF的几种接口类型 ospf的passive接口作用_EIGRP_08


第二歩,在R2的e0/1接口开启被动接口,配置如下:


OSPF的几种接口类型 ospf的passive接口作用_R3_09


可以看到R2和R3的OSPF邻居立刻就断了,为什么呢?

就是因为把R2的e0/1设置为了被动接口,这个接口不再外网发Hello,导致邻居中断。

当然也可以打开R2和R3之间的抓包,发现只有R3往外发Hello,已经抓不到R2的Hello包;

如下图:


OSPF的几种接口类型 ospf的passive接口作用_OSPF_10


第三步,在R1上看OSPF路由条目,如下图:


OSPF的几种接口类型 ospf的passive接口作用_EIGRP_11


看到没,R1依然可以学到23.1.1.0/24网段,就代表R2依然把e0/1接口所在网段通告了出去,只不过R2和R3无法建立邻居,R3的路由就无法传递给R2,那么R1也无法学到R3上面的(3.3.3.3/32)路由。

总结一下:OSFP和EIGRP设置为被动接口之后,这个接口无法和别人建立邻居,但是这个接口所在网段依然会被通告进OSPF协议。

以上是我整理的OSPF和EIGRP被动接口的分析,希望可以对学习CCIE的同学有帮助,谢谢大家观看。