SDN网络中的CPP(Controller Placement Problem )控制器放置问题(一)
近年来,软件定义网络(SDN)不仅成为数据中心和广域网络的关键元素,而且也成为车载专用网络和5G等下一代网络架构的关键元素。SDN的特征是解耦的数据和控制平面,以及逻辑集中的控制平面。SDN中的集中式控制平面提供了多个机遇和挑战。SDN控制平面的一个关键设计选择是控制器的放置,这将影响各种网络问题,从延迟、从弹性、从能源效率到负载平衡等等。
SDN网络架构
SDN的关键思想是数据和控制平面的解耦,并提供一个集中的控制平面。因此,旧式交换机转换为纯转发元素,其转发表(在SDN中称为流表)由SDN控制平面填充。数据和控制平面之间定义良好的开放接口为可编程网络和网络创新铺平了道路。SDN控制平面监视和配置整个网络,便于测试单个新的路由协议或从单个控制点执行新的流量工程策略。SDN控制平面包括一个或多个控制器(见图1),通过(a)与南向协议(例如,OpenFlow[4]),(b)通过北行协议与应用通信,以及(c)通过东西通信协议(例如,SDNi[15])相互通信。
CPP问题
(1)控制器部署几个?
(2)控制器部署在哪儿?
(3)控制器与交换机之间的映射关系?
CPP的几个方面值得关注。CP