SDN的控制器应该放在啥位置(距离交换器的距离)
哈哈,去年刚好研究过这个问题,就是controller placement(如张刚所说的那样,参考文献也是那一篇)和 controller-mapping之间mapping,但是论文一直没发表,后来就仍在那里了。可以归结为优化问题中的厂商选址问题:在一个地图上(地图上有任意多个城市),建立n个垃圾回收站,使得所有城市到这个垃圾回收站的距离最短。但是要说的是,由于SDN目前只是商用在数据中心里面,和OpenStack的控制器结合在一起,所以部署就肯定在一起啦,所以这个问题仅仅是纯粹的理论问题,而且多个控制器的东西向接口东没有定义,多个控制器该如何交互呢?用什么协议交互呢?因此,个人认为,研究这个控制器放置问题从目前来看几乎没有什么实际意义。
■网友
我来瞎说两句~情境不清楚怎么答影响?另外,效率指的是什么?这些不明确的话就只能泛泛地说。从问题描述我能想到的基本上都是反应时间相关的(TE、Failover之类的)。1. @毛健彪 说了DC里面的例子。我的想法跟他一样,数据中心内部(假设in-band)我看不太出来控制器位置的重要性。感觉反而是减少交换机/服务器等待队列,升级硬件的效果要好(显著减少事件信息到控制器的时间)。2. 如果考虑AS级别的控制器的的话(1+东西向接口),可以参考谷歌B4那篇论文 。G家一个DC当成一个AS,一个AS一个(逻辑上的)控制器。容错用Primary-Backup;Paxos做leader election。因为主备还是在一个DC里面,所以位置的影响跟之前差不多。3. 如果类似的架构扩展到真正AS的话,控制器位置的影响肯定是会随着AS拓扑+链路延迟的变化而变化。但是按我的理解,一般AS的范围要比controller placement problem提到的“US- and Europe-sized topologies”小。所以具体的影响应该比 中要小。反过来推测,按照的结论“... for many networks,multiple controllers are not strictly necessary to meetresponse-time goals, even with ‘dumb, simple switches’”,AS级别的网络可能在单个地理放位置控制器就够了。多控制器/控制器的placement可能更多体现容错、灾备之类的作用。3.1 如果必须用多控制器(不同地理位置)的话,控制器之间是否要保持同一个global view就可能会成一个问题。因为控制器之间延迟,网络事件肯定是由最近的控制器根据全局信息处理(这时候显然不能用B4的Primary-Backup模式)。这样,分布式系统的一些基本问题可能对控制器“效率”产生更大影响。举个例子,参考Onix的第四部分,如果要处理链路利用率之类变化非常快的信息,用DHT就远比用transactional database好,反应时间也相对少(如果把不同consistency model的准确率对控制器效果的影响也看做是“效率”的一部分的话,这问题肯定还能更好玩)。总结起来,不同情景下的位置摆放肯定会对控制器效率有不同影响。但是我觉得单独讨论“应该放在什么位置”不会对控制器的“效率”有根本的影响。. Less Is More: Trading a Little Bandwidth for Ultra-Low Latency in the Data Center. Fastpass: A Centralized "Zero-Queue" Datacenter Network. http://cseweb.ucsd.edu/~vahdat/papers/b4-sigcomm13.pdf. http://yuba.stanford.edu/~nickm/papers/hot21-heller.pdf. https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Koponen.pdf
■网友
只看过一篇相关的文章(见下方文献),一般来说一个大网络中需要不止一个控制器,所以这个问题视你的度量而定,比如最小化最大时延、最小化平均时延等,是一个NP难的问题。具体放那个地方忘了,可以参考下面的文献,有算法的(离线算法)。Heller B, Sherwood R, McKeown N. The controller placement problem//Proceedings of the first workshop on Hot topics in software defined networks. ACM, 2012: 7-12.
■网友
既然交换机与控制器是tcp连接,部署在哪里应该不是重要因素,关键在于带宽和延迟..
推荐阅读
- 想要入门图像处理,应该从哪本书看起
- 应该怎样理解会员服务的法律性质
- 电视盒子能用代理吗
- 工作3、4的人怎样转行当警察
- 假如把中国电信监测到的3亿人一个月每天上网的所有行为打个包,哪些数据应该被提出从这些数据能得到啥
- 是否该停止密码掩饰了
- 通信专业大二在读,以后想从事软件方向。请问现在应该准备些啥
- 计算机专业大三,应该扎实学好基础专业课,还是该随大流去参加培训机构培训
- 孩子|每一个父母都应该知道孩子退烧用药黑名单
- 环球车讯网|四十岁的中年男人应该开什么车?且听老司机怎么说!
