云数据中心网络与SDN:技术架构与实现》——2.5.3 接口协议适配

网友投稿 596 2022-05-29

《云数据中心网络与SDN:技术架构与实现》——2.5.3 接口协议适配

2.5.3 接口协议适配

通用平台离不开适配。适配对于SDN的含义,通常就是指把控制器看作网络中的操作系统,对不同的业务或者设备,或者说对北向接口和南向协议,进行统一的抽象。对北向接口的抽象还好,南向的适配目前遇到了巨大的困境。

从日常的经验来看,这对于操作系统来说应该是天经地义的。之所以听起来这么自然,是因为一提到操作系统,大家的认识大多都是在个人电脑领域的,这个领域里的分工很明确了,做鼠标键盘的厂家没有自己来做操作系统的,微软也不会想着自己去做硬件。再加上Windows在市场上具有不可撼动的地位,所有的厂家都要围绕着Windows提供的IO接口来做驱动的开发。

然而,在网络的圈子里面可不是这样的。传统网络里面盒子的软硬件是一体的,全是厂家自己来玩,而且里面是怎么玩的也不会告诉给你,厂家A的引擎是不可能控制厂家B的业务板卡的。SDN来了以后,控制器的角色就好比一个要把所有厂家设备都控制起来的通用引擎,然而现在南向协议五花八门,不同南向协议对设备抽象的模型是完全不一样的,这就给控制器上的适配工作带来了巨大的挑战。试想一下,如果笔记本的触摸板、有线鼠标和无线鼠标,它们的操作方式完全不一样,这会给操作系统带来多大的困扰。而且还有一个问题是,控制器在网络中目前仍然处于十分弱势的地位,即使有一个开源的控制器对南向协议做出了不错的抽象,厂商也不见得愿意把自己的设备适配到上面去,因为厂家是不会用开源控制器和自己商用控制器左右互搏的。

如果想要做适配,从软件实现的角度来看就要在控制器的架构中增加厚厚的一层,屏蔽掉不同南向协议的差异。想要适配的南向协议越多,这一层就要做得越厚,积累到一定程度会严重地影响到控制器的可扩展性。到底是“大且全”,还是“小而美”?这是个见仁见智的话题,没有绝对的优劣。

网络的操作系统最终能顺利地走上PC操作系统的路线吗?只有时间能够告诉我们答案。

TCP/IP 网络 SDN

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:XML Spy实例教程
下一篇:《TCP/IP详解 卷2:实现》 —1.13 源代码组织
相关文章