SDN碎碎念

https://www.jianshu.com/p/d2a21476359e 参考资料,SDN闲聊

 

SDN控制器可以分为集中式(Centralized)和分布式

分布式控制器

是指,在一个SDN集群中,每个交换设备都有一个对应的控制器。每个交换设备的OpenFlow流表由对应的控制器下发。分布式控制器的负担不随SDN集群的增加而加大,但是控制着各个交换设备的控制器之间的数据同步,以及对应的逻辑将会使实现变得复杂。(我自己现在用的drangonflow控制器就是这种)

 

Proactive控制器(全部下发)

指控制器将所有必须的网络功能都下发到交换设备。这样设备在接收完OpenFlow转发规则后,自己就能完成网络功能。这对于简单的二三层转发,或者安全组等功能,可以实现。对于一些应用层功能,例如dhcp,用OpenFlow实现将会极其复杂。这个时候一般是上送控制器,由控制器完成dhcp的解包封包,再将网络包回送至交换设备。控制器参与到网络通讯中,并结合proactive方式,即是hybrid方式。

 

Hybrid控制器

部分网络功能下发至交换设备完成,由交换设备上送至控制器完成。上送控制器完成的网络功能,其延时(latency)将远大于直接在交换设备上完成。因此,在设计时,应当尽量将一些复杂的功能,并且不是很频繁使用的网络功能交由控制器实现

 

Proactive VS Reactive

https://www.jianshu.com/p/9810e14341d4

天才的SDN先驱们想到一个办法来克服TCAM表过小的问题,那就是采用reactive的方式来编写TCAM,

俗来说就是:只保存那些active流的表项,那些不再active的表项都会因为超时而被删除。具体的做法是:对于每个新流的第一个包,交换机不知道该如何处理,于是交换机会向控制器发送一个packet-in,控制器收到这个packet-in之后,计算路径并通过Flow_Mod告诉各个交换机如何转发这个新流

reactive的模式虽然在一定程度上解决了由于TCAM过小带来的问题,但也让SDN控制器成为了系统的瓶颈

在工业界中,这样的误解会少很多,因为在设计任何一个SDN产品之前,人们会评估设计的瓶颈:如果每一个新的TCP 5 tuple都会引起packet-in的话,SDN控制器肯定会成为系统瓶颈,这种系统设计会被毫无疑问的在第一时间抛弃


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章