NULL接口的作用
特性
- NULL口是个伪接口 它不支持配置IP地址,也不能封装任何协议,
- 该接口总是处于UP状态
- 从来不转发或接受任何数据,对于发送到null接口的数据直接丢弃
作用
- 减少邻居路由量:路由汇总时需要写一条静态路由把汇总路由的下一跳指向null接口
- 防环:在做路由汇总时汇总路由下一跳指向null接口,为了防止邻居通过汇总路由发来的数据在本路由器上没有明细路由指导转发,最终匹配到默认路由转发数据从而造成环路
举例
如上图:A和B是邻居,A连了三个网络
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
然后在A上做了路由汇总,汇总后的路由为192.168.0.0/16 A把这个汇总路由传给B,若B传过来一个数据包,目的是192.168.4.0/24 ,如果不是把汇总路由下一跳指向NULL接口;则该数据包会依次匹配192.168.1.0/24 192.168.2.0/24 192.168.3.0/24,由于最终不匹配,若该设备存在默认路由则匹配默认路由,由默认路由指导该数据包转发,从而可能造成路由环路。如果有了NULL接口,该数据包如果与明细路由(192.168.1.0/24、192.168.2.0/24、92.168.3.0/24 )不匹配,且该汇总路由存在下一跳,则会把该数据包转发到汇总路由的下一跳即NULL接口,从而丢弃数据
==注意:==明细路由匹配不到后不是再来跟汇总路由匹配,而是直接转发到NULL接口从而被丢弃,避免产生环路
==总结:==根据最长掩码匹配原则,NULL接口可以防止路由汇总后,在汇总路由的范围内不存在指向待转发的数据包目的地址的明细路由导致该数据包向默认路由接口转发,从而而形成路由环路。