什么是SDN中的逻辑集中控制器

网络工程 网络 专用网
2021-07-19 05:20:55

我正在学习SDN和网络,然后我看到了一个点:

SDN有一个逻辑上集中的控制器

我的问题:没有逻辑上的集中控制是指,事实上,在SDN数据平面和控制平面分离?如果不是,如何解释?

3个回答

不知道您指的是哪个 SDN,也不知道您正在阅读什么材料,我想我们只是在猜测。

话虽如此,并非所有 SDN 解决方案都有单独的数据和控制平面。我认为单个传输网络处理控制和数据流量是很常见的。我认为对该术语更可能的解释logically-centralised controller是控制器应该靠近网络中心的某个地方,在那里它可以轻松到达所有受管设备。如果您将控制器放在拓扑的一端,某些点可能会有额外的延迟,某些链接上可能会有额外的管理流量。重点是控制器应该能够尽可能轻松地访问每个受管设备。

实际上逻辑集中是关于拥有一个物理分布式控制平面来实现可扩展性和可靠性。然而,从逻辑上讲,它似乎是一个单一的集中控制器。

该定义在最全面的SDN 调查中有所阐述(此外,如果您正在学习 SDN,这是一个很好的起点)。

需要强调的是,逻辑集中的程序模型并不假定物理集中的系统 [7]。事实上,需要保证足够水平的性能、可伸缩性和可靠性会排除这种解决方案。相反,生产级 SDN 网络设计诉诸物理分布式控制平面 [7]、[8]。

最初 SDN 概念依赖于单个控制器,但由于引入了单点故障而受到严厉批评。如果您的控制器的计算硬件死机或网络分区阻止与交换机联系,实际上您将失去适应网络变化的能力。

逻辑集中是指通过许多物理分布广泛的控制器来解决这个问题,以提供故障转移冗余并防止网络分区。例如,在考虑放置控制器时,您将检查发生自然灾害(例如地震、海啸)的可能性,并确保您的控制器位于不太可能全部受到同一事件袭击的地区。

从运行系统的网络运营商的角度来看,逻辑集中还指这些分布式控制器充当单个控制器的想法。在实践中,在解决大问题的同时,分布式控制器引入了与网络规则分布式数据库相关的新问题。