被动接署孢颜匈口的概念是:阻止从该接口发送路由更新。除了BGP之外的所有基于IP路由协议都可以使用被动接口,下面就详细讲解其固嗟喹账工作原理,并列举一个实际的配置案例。
在RIP中使用被动接口使用被动接口的目的在某些网络环境中,我们不希望将RIP更新发送给某些路由器或者说发送到某个网络中去,我们就可以使用passive-interface这个命令阻止RIP更新广播从指定接口发送到外界,但是这一接口任然可以接受RIP更新passive-interface的原理应用了passive-interface的接口,也就是被动接口,是不能够发送广播和组播的,但是RIP使用的是组播和广播更新,这样路由器上的被动接口就无法发送路由更新了配置案例R1(fa0/0)--------------(fa0/0)R2(fa0/1)----------------(fa0/0)R3现在不想让R2把路由更新发送给R1,我们就可以把R2的fa0/0设置为被动接口R2:conftrouterripnetwork192.168.1.0network192.168.2.0passive-interfacefa0/0注意:这个命令将阻止RIP更新从R2的fa0/0接口传播出去,但是并不阻止fa0/0接口继续接受R1发送过来的RIP更新,所以R2还是可以学习到R1发送过来的路由更新,只是R1不能学习到R2这边的的路由信息罢了
单播和被动接口的结合使用原理:在被动接口上不能发送组播和广播更新,但是单播更新却可以通过被动接口发送到对端有两种情况需要用到单播:第一种:在NBMA网络中,例如帧中继网络,不支持组播和广播,在这种情况下面我们就要启用单播去发送路由更新(neighbor)注意:如果我们在手动配置映射的时候,使用了broadcast参数,那么我们就不需要使用neighbor命令,路由器也可以学习到路由信息第二种:在多路访问网络中,不想让某些路由器学习到相应的路由信息,只把路由更新发送给特定的路由器,这种情况下我们就要让单播和被动接口结合使用达到这个目的(neighbor+passive-interface)
第一种情况:帧中继网络中RIP在帧中继中网络中的问题:应为帧中继网络中不支持组播和广播,而RIP协议又是使用组播(224.0.0.9)或者广播去发送路由更新的,这样RIP就不能在帧中继网络中发送路由更新了
R1:interfaces0/0ipaddress192.168.1.1255.255.255.0noshutdownencapsulationframe-relaynoframeinverse-arpframe-relaymapip192.168.1.2102frame-relaymapip192.168.1.3103使用手动映射配置帧中继,不使用broadcast参数,验证neighbor命令routerripnetwork192.168.1.0宣告rip路由neighbor192.168.1.2指定自己的两个邻居neighbor192.168.1.3因为这个路由器是中心路由器,所以要指定两个邻居R2:interfaces0/0ipaddress192.168.1.3255.255.255.0noshutdownencapsulationframe-relaynoframeinverse-arpframe-relaymapip192.168.1.1201frame-relaymapip192.168.1.3201routerripnetwork192.168.1.0neighbor192.168.1.1这台是边缘路由器所以只需要指定中心路由器作为邻居就可以了,主要原因是因为边缘路由器之间没有建立PVC,不能够指定邻居
R3:interfaces0/0ipaddress192.168.1.3255.255.255.0noshutdownencapsulationframe-relaynoframeinverse-arpframe-relaymapip192.168.1.1301frame-relaymapip192.168.1.2301routerripnetwork192.168.1.0neighbor192.168.1.1
第二种情况的配置(多路访问网络中)
R1:conftrouterripnetwork1.0.0.0network192.168.1.0passive-interfacefa0/0使用被动接口阻止接受广播更新neighbor192.168.1.2指定邻居,启用单播发送更新
R2:conftrouterripnetwork192.168.1.0network192.168.2.0passive-interfacefa0/0使用被动接口阻止接受广播更新neighbor192.168.1.1指定邻居,启用单播发送更新
总结:单播路由不受被动接口的影响(任然可以发送路由更新)单播路由不受水平分割的影响(在帧中继的中心路由器的接口上,不需要关闭水平分割,也不需要使用子接口,spoke路由器同样可以学习到路由)注意:在配置NBMA网络的时候,如果我们在做地址映射使用了关键字broadcast,就不需要使用neighbor命令了
被动接口在EIGRP中的应用在EIGRP中使用被动接口的目的为了能够通信,我们必须使用network将所有的子网全部通告给EIGRP,但是又不希望某些子网参与到EIGRP进程中去,使用passive-interface命令可以禁止某些接口发送hello包和路由更新原理我们知道EIGRP路由器在发送路由更新了之前,先要通过hello数据包建立邻居关系,然后才会去发送路由更新。但是在EIGRP路由器上使用了被动接口以后,这个接口将不再发送hello数据包,邻居关系就无法建立,所以就不会通过这个被动接口发送EIGRP流量
passive-interface的作用禁止通过被动接口建立邻居关系禁止通过被动接口接受和发送路由更新让EIGRP进程通告被动接口连接的子网(看下面的解释)
关于network命令的作用将尝试通过哪些接口建立邻居关系将把那些网络通告给EIGRP邻居小结:将接口配置为被动的只是禁止了建立邻居关系,路由器任然会将连接的网络通告给EIGRP邻居注意:配置成被动接口的路由器不能使用neighbor命令和对方建立邻居关系,这是和RIP不一样的地方
配置命令配置方式:routereigrp10在EIGRP路由模式下passive-interfacefa0/0将fa0/0设置为被动接口routereigrp10passive-interfacedefaultnopassive-interfaces0/0/1除了这个接口之外的其他借口都设置为被动接口--------实验:我们通过在两个EIGRP路由器之间配置被动接口,然后观察会有什么样的现象debugeigrppacketshelloshowipprotocols查看有没有使用被动接口
被动接口在OSPF中的应用在OSPF中使用被动接口的目的在OSPF上面使用被动接口是和其他所有协议有所区别的,在OSPF中,被动接口一般都用在末节网络中(只接终端的网段),而这些终端是不需要收到ospf流量的,所以我们可以在连接这些终端的接口上设置被动接口,节约资源
passive-interface的作用阻止该接口发送和接受ospf流量
注意命令network指定了OSPF将试图通过哪些接口建立邻居关系以及把那些网络通告给OSPF邻居,将接口配置为被动的只是禁止了建立邻居关系,路由器任然会将连接的网络通告给ospf邻居
命令格式routerospf1passive-interfacedefault将所有接口全部变成被动接口nopassive-interfacefa1/0只开放这一个端口用于更新路由信息或者routerospf1passive-interfacefa1/0仅仅将这个接口设置为默认接口,其他接口正常收发路由更新