RIP中的水平分割是一种避免环路的技术。路由器可能收到它自己发送的路由信息,这种信息是无用的,水平分割技术不反向通告任何从终端收到的路由更新信息,也就是你告诉我的东西我不会再告诉你。路由器从某个接口接收到的更新路由信息不允许再从这个接口发回去。(要注意RIP更新的是路由表)
而在OSPF中,更新的是LSA然后再去SPF计算得出路由表。OSPF中的精华在于OSPF的区域,为了避免环路,各非骨干区域间是不可以交换LSA信息的,他们只有与骨干区域相连,通过骨干区域相互交换信息。
我的理解rip交换的是路由表,OSPF交换的是LSA。
rip的路由表是从邻居那里直接获得的,如果自己宣告了如192.168.1.0/24,邻居学到后,再告诉自己192.168.1.0/24,不仅没有意义,跳数也会不断增加。容易造成环路。所以需要水平分割。
OSPF路由表本身不是从邻居那里获得的,而是通过LSA数据库进行SPF计算得到的,不会有这种问题。 (因为邻居根本没宣告自己的路由表,而是宣告接口+LSA)
建议你再理解一下水平分割的意思。
因为OSPF不存在路由环路。水平分割是解决RIP路由环路的一种方法。
至于OSPF为什么不存在路由环路,建议你学学OSPF的工作原理吧,这个不是两、三句话就说得清楚的。