业务驱动网络是当下的热点的技术话题,SDN也是在该背景下逐步发展成熟,最终成为网络中的一把利器大大提升了网络工程师的工作效率,同时也将工程师从繁琐的工作中解放出来。作为SDN架构的核心,SDN控制器在该架构中占据举足轻重的地位,本期我们来重点聊聊SDN控制器的3个平面的组网规划。
主流厂商中(华为、华三、思科、锐捷)无论哪一家的SDN建设解决方案,在SDN控制器层面上的规划大都相似。笔者了解到各厂商都是3台服务器做集群(来提升控制器的可靠性),后再在服务器上安装SDN控制器软件以及其他组件的安装配置。集群后的SDN控制器其中有2台是有安装软件LB,3台SDN控制器通过软件LB来感知各个服务器的存在以及负载情况。集群后的SDN控制器有一个浮动IP,云平台把相关需求发给这个浮动IP,浮动IP会把该任务通过负载均衡算法给对应的SDN控制器来处理。
站在控制器角度上有3个层面的网络,如“业务平面(南向平面)、管理平面(北向平面)、心跳平面(内部通信平面)”,这3个平面也是本次分享的主题。
控制器的业务平面(南向平面)主要是对接网络设备(转发器),通过南向协议如openflow、SNMP、netconf等。控制器北向的管理平面主要对接云平台的网络配置需求、web登录访问、linux登录到控制器等都需要通过北向平面完成。控制器的心跳平面(内部通信平面),集群后的SDN控制器要感知其他2台设备的存在、同时还要与数据库通信。说白了SDN控制器要有3个网段的IP:1.面向云OS的网段、2.与底层转发器通信的IP网段、3.SDN控制器成员内部通信的网段。有3台控制器为了避免3台都同时对转发器下发相同的转发流表,很多厂商引如了“分布式锁”机制,该机制规定单位时间内只有1台对设备做出响应。
控制器可以安装在物理机也可以安装在虚机上下图以华为为例,列出物理机以及虚机的典型配置:
以上是我在项目中遇到的SDN控制器组网规划设计的一些心得,希望能够对各位产生一些帮助,温馨提示:如果您觉得本文对您有帮助,请在右下角点击“在看”,并欢迎关注我的微信公众号:“ICT售前新说”并欢迎大家转发。