OSPF被动接口配置
原理概述
OSPF被动接口也称抑制接口,成为被动接口后,将不会接收和发送OSPF报文。
实验内容
有路由器R1、R2、R4和R5分属不同部门的网关设备,每台设备都连接着各部门的员工终端,公司整网运行OSPF协议,并都处于区域0中。员工终端上经常受到路由器发送的OSPF数据报文,而该报文对终端毫无用处,还占用了一定的链路带宽资源,并有可能引起安全风险,比如非法接入路由器做路由欺骗。现通告配置被动接口来实现阻隔OSPF报文,优化公司网络。
实验拓扑
实验地址
实验步骤
1.配置各PC的IP,子网掩码和网关,配置路由器接口的IP和子网掩码。
2.搭建OSPF网络。
[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]net 10.0.3.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]net 10.0.13.0 0.0.0.255
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]net 10.0.4.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]net 10.0.23.0 0.0.0.255
[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]net 10.0.13.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]net 10.0.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]net 10.0.30.0 0.0.0.255
[R4]ospf 1
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]net 10.0.1.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]net 10.0.30.0 0.0.0.255
[R5]ospf 1
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]net 10.0.2.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]net 10.0.30.0 0.0.0.255
配置完成后,各网段能够互相连通。
在PC1的接口E0/0/1上抓包,发现该PC所在部门的网关路由器R4不停地向这条线路发出OSPF的Hello报文,而对于PC而言,该报文是毫无用处的,同时也是不安全的。
3.配置被动接口
在R4的OSPF进程中,使用silent-interface命令禁止接口接收和发送OSPF报文。
[R4]ospf 1
[R4-ospf-1]silent-interface g0/0/1
如果R4上有多个接口需要设备为被动接口,只有G0/0/1接口保持活动状态,可以通过以下命令简化配置
[R4]ospf 1
[R4-ospf-1]silent-interface all
[R4-ospf-1]undo silent-interface g0/0/1
同样在其他部门的网关路由器上进行相应配置,使得所有部门的终端都不再收到无关的OSPF报文。
[R1]ospf 1
[R1-ospf-1]silent-interface g0/0/0
[R2]ospf 1
[R2-ospf-1]silent-interface g0/0/1
[R3]ospf 1
[R3-ospf-1]silent-interface g0/0/1
4.验证被动接口
以R5为例,将G0/0/0接口配置为被动接口。
[R5]ospf 1
[R5-ospf-1]silent-interface g0/0/0
查看R5的OSPF邻居关系状态
可以观察到,此时R5的OSPF邻居全部消失。
查看R5上的OSPF路由条目。
可以观察到,所有的OSPF路由条目都丢失。即验证了配置被动接口后,OSPF报文不再转发,包括建立邻居和维护邻居的Hello报文。
在上一步骤中,R4的G0/0/1已经被配置了被动接口,那么配置被动接口上的相关网段的路由信息能够正常地被其他邻居路由器收到?在R1上查看R4被动接口g/0/1上所连网段的路由条目10.0.1.0/24
可以观察到,此时其他邻居路由器仍然可以收到该网段的路由条目。被动接口特性为只是不再收发任何OSPF协议报文,但是被动接口所在网段的直连路由条目如果已经在OSPF中通告,那么也会被其他的OSPF邻居路由器收到。
在PC1测试与PC4的连通性
PC>ping 10.0.4.1
Ping 10.0.4.1: 32 data bytes, Press Ctrl_C to break
From 10.0.4.1: bytes=32 seq=1 ttl=125 time=109 ms
From 10.0.4.1: bytes=32 seq=2 ttl=125 time=94 ms
From 10.0.4.1: bytes=32 seq=3 ttl=125 time=109 ms
From 10.0.4.1: bytes=32 seq=4 ttl=125 time=109 ms
From 10.0.4.1: bytes=32 seq=5 ttl=125 time=110 ms
--- 10.0.4.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 94/106/110 ms
可以观察到,通信正常,完全不受影响。