本文共 574 字,大约阅读时间需要 1 分钟。
本节书摘来自华章计算机《软件定义网络:基于OpenFlow的SDN》一书中的第1章,第1.5节,作者:Siamak Azodolmolky,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
外部的管理系统或者网络应用(Net App)有时需要提取下层网络的信息,或者希望对网络的行为及策略进行某种控制。此外,出于各种目的,控制器之间也可能需要彼此通信。譬如,一个内部控制应用程序可能需要跨不同的控制域进行资源预留;或者一个主控制器需要和后备控制器共享策略信息。与提供控制器和交换机之间通信的南向接口不同,目前尚不存在被广泛接受的北向接口标准,不同的应用系统大都采用自己的一套。其深层原因之一就是北向接口是完全在软件中定义的,而控制器和交换机之间的通信交互则离不开硬件实现方案。如果我们把控制器视为网络操作系统,那么就必须有一个明确定义的接口,使得应用程序能够通过它访问底层硬件(交换机)、与其他共存的应用程序进行交互、使用系统提供的服务(如拓扑发现、转发等),而不必要求应用开发人员了解控制器(即网络操作系统)的实现细节。由于存在多种控制器,其应用接口的开发尚处于早期阶段,它们相互独立,彼此互不兼容。在明确定义的北向接口标准问世之前,SDN应用开发将会继续处于各自为战的局面,实现灵活的、可移植的网络应用的理念还有待时日。
转载地址:http://iefsa.baihongyu.com/