通过两步同时设置,保障业务在SDN控制器失联状态下不会中断。
一、OVS上的流表设置永不老化
OVS 上的流表是由SDN 控制器(SDNC)下发的,在OVS 上用来指导虚拟机业务收发报文的转发。流表在空闲老化时间结束后将会自动删除。若 SDN 控制器在下发流表时携带的 timer 参数设置为0,则流表不会自动老化,即使 SDN 控制器失联,流表也不会自动删除从而影响业务。流表空闲老化时间参数如图Q159-1所示。
图Q159-1 流表空闲老化时间参数
二、SDN GW上路由表设置不会失效
SDN GW通过与SDN控制器上的vBGP集群建立BGP邻居,传递路由给控制器,控制器将相关路由转化为流表,下发到对应物理主机的 OVS 上。同时,控制器先将上线的主机Overlay虚拟机信息转换成路由下发到主vBGP,再由主vBGP发布到SDN GW,从而完成SDN GW路由信息和OVS上流表信息的转化与交互。
当SDN控制器失联时,SDN GW和控制器上vBGP集群建立的BGP邻居断开,若没有特殊配置,来自主vBGP的路由信息将会因为下一跳不可达而失效。为了保障SDN GW上的路由表不会失效,SDN GW在与控制器建立BGP连接时配置了graceful-restart timer restart extra no-limit参数。当BGP邻居断开时,对应路由信息将保持永久。因此,当控制器失联时,SDN GW 设备路由表项不会失效,会继续指导数据转发。SDN GW BGP配置参数如图Q159-2所示。
图Q159-2 SDN GW BGP配置参数