配置试运行
配置试运行是一项可以在不中断现网业务的情况下,对新的功能和业务进行在网试运行的技术。
应用场景
用户在部署新业务时,由于新业务功能没有经过现网验证,存在潜在的风险,直接在现网设备上部署,可能影响原有业务的运行,导致设备断连脱管。在此种场景下,用户可使用配置试运行功能,这样即使配置出现问题,设备脱管,一段时间后系统自动回退所有配置,使设备回退到新业务部署前的正常状态,从而保证系统配置的安全可靠。
原理描述
只在两阶段配置模式下才支持配置试运行的功能,一阶段配置模式下不支持配置试运行功能。
如图8-4所示,用户进行了N次配置操作。其中,配置回退点N是用户最近一次配置操作并提交所对应的配置回退点。配置试运行的处理如下:
执行两阶段配置提交时,用户可以携带试运行时间,设定本次提交的配置进行试运行。整个执行的过程与普通的提交操作没有任何差异,配置数据正常生效,并生成对应的配置回退点。用户查看当前系统配置信息可以看到刚刚执行的配置,只是在整个提交过程结束的时候,系统根据用户指定的试运行时间,启动一个定时器,此后系统开始试运行。在试运行期间,用户不能修改配置,但可以执行查询,维护等不涉及修改配置的操作。
在试运行的定时器超时前,用户可以执行确认配置试运行操作,也可以执行取消试运行操作。如果用户执行确认配置试运行操作,定时器被停止,系统结束试运行。如果用户执行取消试运行操作,将试运行配置回退掉,系统配置恢复成试运行前的状态,同时会生成一个对应的回退点。
在试运行的定时器超时后,系统自动发起取消配置试运行的动作,将刚刚确认提交的试运行配置回退掉,系统配置又恢复为试运行前的状态。系统回退完毕后,同样也会生成一个对应的回退点。
此时,当前系统配置回退点N+1的配置与配置回退点N-1的配置一致。
如图8-4所示,系统中有N-1个回退点,执行配置试运行后,系统自动生成一个回退点N,回退点N中记录了配置试运行的配置,在试运行超时后,系统自动回退试运行的配置,回退完毕后生成回退点N+1,回退点N+1中记录的配置,与执行试运行前的回退点N-1中记录的配置完全一致。