在叠堆及虚拟化的今天生成树存在的理由
现在网络的堆叠、虚拟化在发展,为什么还要在交换机上存在生成树这种技术?为什么厂商不把生成树功能从交换机上摘掉?为什么还要去深入的研究生成树?
说直白点,以前使用生成树是首先是为了做链路冗余,因为用户总是在担心单一链路故障后的恢复和切换问题,所以在那个年代网络会主观的被设计人员连接成环,然后再使用生成树在逻辑上去阻塞一个端口,来防止环路发生后的问题。所以当时的环路从某种情况下讲是先主观造成,再让生成树做处理。而由于现今三层的冗余方案已经足以去与二层的冗余媲美,所以生成树在目前这个时代,它剩下的唯一使命就是防止意外环路,注意笔者的用词“意外环路”而非主观为了链路冗余和故障切换去形成环路后用生成树作处理。各个厂商优势和先进的技术呈出不穷,但是它们都保留了生成树功能,非常关键的原因在于:只要有二层链路的存在,你永远不知道环路什么时候发生,有时候是非主观发生的,比如:企业里面的那些“花脚乌龟”总是在不了解网络组织架构的情况下,去乱接网线,增加非法的二层设备,就好比一把悬在头上的剑,你永远不知道它什么时候落下,唯一的办法就是自己带一钢盗,这一钢盗的名称就叫Spanning-tree。当然你可以主动的去防御这把剑落下,那就是对接入层做认证授权或者其它的处理,但是请记住:你永远不要对用户报以他能为你做什么,他能听你什么,他只会在故障发生时打电话纳喊,不要指望他能被你所控制,如果你控制不了他,最好就控自己。这就叫“时代在进步,和谐要继续,”什么意思,虚拟化在发展,新技术在演进,这叫时代在进步,时代进步所产生的意外,要被传统技术所和谐。再打个比方:你的小娃儿作为产品诞生了,你能把你老婆这部机器下线吗?笔者嘴贱,但终身追求真理。不是深入的去仅研究生成树,而是应该去深入的研究所有有价值的技术和服务。而作为一优秀的技术员,需要理解和掌握的是新技术演进的过程,如果可能尽量去理解每一个过程,而不是去抛弃和回避这些过程,这种抛弃和回避,意味着你对某个稍微复杂一点事情的恐惧感,大不了在客户那里和对手竞争时,你拿了一张多余的遮羞布,掩耳盗铃而以,告诉用户“这样虚拟化、那里虚拟化、现在什么不用、未什么是主流”,鬼!现在的用户就是什么都不会,有点他一定会,那就是贼精得很,人家不知道多问几个会的人吗?你低估用户的情商及社交圈就是高估了自己的智商。
本文出自 “无名的基督” 博客,谢绝转载!
原文地址:http://7658423.blog.51cto.com/7648423/1673331