数通考古趣闻之水平分割为啥叫“水平”?

大家都听过路由协议里有水平分割这个术语,其实在IGP和BGP里都有水平分割这个概念:

IGP的水平分割:从某个接口上学习来的路由信息将不再从该接口上通告出去。就是从那个口进来的不再从这个口出去。

BGP的水平分割:从任何IBGP邻居学来的路由信息都不再向任何IBGP路由器转发。

但我相信大家都有过一个疑惑,水平分割为啥叫“水平”?如果这是“水平”分割,那是不是还有垂直分割?水平是谁跟谁水平?

好吧,我也纠结很久,终于破案了!“水平分割”这个词其实是翻译错误。

 

水平分割英文叫split-horizon,最早出现在1974由Torsten Cegrell发表的论文《A Routing Procedure for the TIDAS Message-Switching Network》当中(论文原稿见附件)

 

如上,这位前辈将网络中从一个节点出发,去往其他各个节点的路径描述为一个向量,并把这个向量称为该节点的horizon,即取“该节点所能到达的视野、范围”的含义。然后发明了split-horizon这个词,即通过分割拓扑中节点所拥有的“视野”,达到避免环路的目的。

其实仔细查一下字典也能发现,horizon这个词只有名词“地平线、视野、范围”的含义,而没有“水平”的含义,形容词horizontal或者副词horizontally才有“水平”的含义。

 

 

 

综上,split-horizon这个词其实是翻译错误,翻成“视野分割”或者“范围分割”,更符合提出时的意义,也更容易理解。

你可能感兴趣的:(图论基础,综合基础,网络,路由器,路由算法,图论)