概述
水平分隔,英文名称是split horizon,是一种环路避免机制,距离矢量协议RIP就使用它来避免环路。在RIP中,默认水平分割就是打开的,在大多数的场景下,打开水平分割都是没有问题的。不过在有些场景中,必须要关闭水平分割,网络才能正常运行。今天就列举一个必须要关闭水平分割的场景,在此之前,我们先来看一下水平分隔的基本工作原理。
水平分隔基本原理水平分隔听起来“高大上”,像是某种高深的网络技术,但其实它很简单,一句话就能描述:一台路由从某个接口接收到路由以后,不会从该接口再发送出去。
我们以一个拓扑来阐述:
拓扑
- 三台路由器都启用RIP协议;
- 路由器R1会把100.1.1.0/24这个网段的路由发送给R2;
- R2从E0/1接口收到更新,只会把这条路由从E0/2发送给R3,不会把这条路由从E0/1再发送出去。
这个工作原理看起来是不是非常简单?事实上也非常容易理解,即使R2再把路由发送给R1,R1也肯定会优选自己路由表中的100.1.1.0/24网段,丢弃R2发送的更新,所以就不需要发送了。
在大多数场景中,水平分割都是应该打开的,我们就不详细说了,我们今天要看的是“哪些场景需要关闭水平分割”。
接口双IP,水平分割要关闭水平分割要关闭的场景有多种,我们今天就介绍其中一种比较简单和容易实现的场景:接口配置双IP地址。
拓扑
打开水平分割的拓扑
- 三台路由器都配置RIP协议,在R2上使用RIP通告100.1.1.0/24这条路由;
- R1的E0/0接口配置两个IP地址:12.1.1.1/24,13.1.1.1/24;
测试过程
- 默认情况下,水平分割是打开的,所以R1从E0/1接口收到100.1.1.0/24这条路由以后,不会再从E0/1发送出去,这时R3接收不到这条路由;
- 在R1的E0/0接口上关闭水平分割,查看R3是否能够收到100.1.1.0/24这条路由。
测试配置
R1的配置
R1配置的双IP地址,第二个IP后面要加上关键字“secondary”,否则会覆盖第一个IP的配置。
双IP地址的配置
RIP的配置:通告接口E0/0上的两个IP地址;