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

举报
华章计算机 发表于 2019/06/06 14:24:21 2019/06/06
【摘要】 本书摘自《云数据中心网络与SDN: 技术架构与实现》——书中第2章,第2.5.3节,作者是张晨。

2.5.3 接口协议适配

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

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

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

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

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


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。