一种基于命令行的机架式设备卡间配置同步方法

文档序号:7868318阅读:185来源:国知局
专利名称:一种基于命令行的机架式设备卡间配置同步方法
技术领域
本发明涉及网络机架,尤其涉及一种基于命令行的机架式设备卡间配置同步方法。
背景技术
机架式设备由于所处网络位置非常重要,不允许出现单点故障,设备一般都配备两块主控板,分别称为主用主控板(Master)和备用主控板(Slave)。其中,主用主控板作为控制平面的核心,分别与外部、业务板进行业务通信,完成系统内各模块的正常功能;而备用主控板则只作为主用主控板的备份,与外部和业务板没有通信。当主用主控板发生故障时,系统自动进行主备切换,由备用主控板接替主用主控板的工作,保证业务的正常运行。进行主备倒换必须保证主备板上的配置是一模一样的,这时就需要一种设备卡间配置同步的方法。目前机架式设备卡间配置同步方法主要是基于函数级别实现的,主用主控板进行配置时,直接以RPC远程调用的方式调用备用主控板配置函数,从而实现配置同步到备用主控板。这种方式的缺点是实现复杂,需要考虑各种不同函数参数类型及参数数目的实现,而且针对每条参与远程调用的函数在主备板都需要一定的适配Stub代码,工作量也较大。

发明内容
本发明的目的是提供一种基于命令行的机架式设备卡间配置同步方法,以克服需要考虑各种不同函数参数类型及参数数目的实现,而且针对每条参与远程调用的函数在主备板都需要一定的适配Stub代码,工作量也较大的技术问题,实现简单。本发明的目的是通过下述技术方案实现的—种基于命令行的机架式设备卡间配置同步方法,用于实现主用主控板和备用主控板之间的配置同步,其中,包括下列步骤S1.定义所有用于实现所述主用主控板和所述备用主控板之间的用于配置同步的命令行结点的各个属性;S2.用户在所述主用主控板输入一条命令行;S3.所述主用主控板调用函数将用户输入的命令行结点的各个属性的参数组包封装起来发送给所述备用主控板;S4.所述备用主控板将所述命令行结点的各个属性的参数组包依次解析出来,并通过调用函数将该命令行执行一遍; 重复S2步骤。上述机架式设备卡间配置同步方法,其中,所述命令行节结点的各个属性包括结点名称和所述命令行的字符串。上述机架式设备卡间配置同步方法,其中,在步骤S4中,所述备用主控板将所述命令行结点的各个属性的参数组包解析出来后,通过一个函数根据命令行结点的名称进入到该命令行结点下将该命令行执行一遍。上述机架式设备卡间配置同步方法,其中基于一种卡间配置同步系统实现,所述卡间配置同步系统包括配置输入模块,配置同步模块和卡间通信模块,所述配置输入模块用于用户输入配置命令,所述配置同步模块用于在需要同步配置时实现配置到备控主控板的同步,所述卡间通信模块用于实现卡间的数据通信,实现卡间配置同步的底层数据通道;所述主用主控板通过所述卡间通信模块将用户输入的命令行结点的各个属性的参数组包封装起来发送给所述备用主控板;所述备用主控板通过所述配置同步模块将所述命令行结点的各个属性的参数组包依次解析出来,并通过调用函数将该命令行执行一遍。上述任意一项所述机架式设备卡间配置同步方法,其中,每一条所述命令行结点具有相同的属性参数组,每一条所述命令行结点所具有的属性的属性值不同。与已有技术相比,本发明的有益效果在于尤其适用于批量配置命令,实现简单,同步速度快,对于大批量配置只需发一个包即可,可靠性强,有效避免报文丢失。


图1是本发明基于命令行的机架式设备卡间配置同步方法的流程示意框图。
具体实施例方式下面结合原理图和具体操作实施例对本发明作进一步说明。本发明一种基于命令行的机架式设备卡间配置同步方法,用于实现主用主控板和备用主控板之间的配置同步,请参看图1所示,包括下列步骤S1.定义所有用于实现主用主控板和备用主控板之间的用于配置同步的命令行结点的各个属性;每一条命令行结点具有相同的属性参数组,每一条命令行结点所具有的属性的属性值不同。S2.用户在主用主控板输入一条命令行;S3.主用主控板调用函数将用户输入的命令行结点的各个属性的参数组包封装起来发送给备用主控板;S4.备用主控板将命令行结点的各个属性的参数组包依次解析出来,并通过调用函数将该命令行执行一遍;重复S2步骤。命令行节结点的各个属性包括结点名称和命令行的字符串,属性中结点名称和命令行字符串是必须的,而其余的属性可以根据实际情况而定。在本发明的优选实施例中,在步骤S4中,备用主控板将命令行结点的各个属性的参数组包解析出来后,通过一个函数根据命令行结点的名称进入到该命令行结点下将该命令行执行一遍。本发明方法是基于一种卡间 配置同步系统实现,卡间配置同步系统包括配置输入模块,配置同步模块和卡间通信模块,配置输入模块用于用户输入配置命令,配置同步模块用于在需要同步配置时实现配置到备控主控板的同步,卡间通信模块用于实现卡间的数据通信,实现卡间配置同步的底层数据通道。主用主控板通过卡间通信模块将用户输入的命令行结点的各个属性的参数组包封装起来发送给备用主控板。备用主控板通过配置同步模块将命令行结点的各个属性的参数组包依次解析出来,并通过调用函数将该命令行执行一遍。这就相同于用户直接在备控主控板配置了一条该命令,尤其是对于批量配置的命令该方法的可靠性强,实现也简单。本发明尤其适用于批量配置命令,实现简单,同步速度快,对于大批量配置只需发一个包即可,可靠性强,有效避免报文丢失。

以上对本发明的具体实施例进行了详细描述,但本发明并不限制于以上描述的具体实施例,其只是作为范例。对于本领域技术人员而言,任何等同修改和替代也都在本发明的范畴之中。因此,在不脱离本发明的精神和范围下所作出的均等变换和修改,都应涵盖在本发明的范围内。
权利要求
1.一种基于命令行的机架式设备卡间配置同步方法,用于实现主用主控板和备用主控板之间的配置同步,其特征在于,包括下列步骤51.定义所有用于实现所述主用主控板和所述备用主控板之间的用于配置同步的命令行结点的各个属性;52.用户在所述主用主控板输入一条命令行;53.所述主用主控板调用函数将用户输入的命令行结点的各个属性的参数组包封装起来发送给所述备用主控板;54.所述备用主控板将所述命令行结点的各个属性的参数组包依次解析出来,并通过调用函数将该命令行执行一遍;重复S2步骤。
2.如权利要求1所述机架式设备卡间配置同步方法,其特征在于,所述命令行节结点的各个属性包括结点名称和所述命令行的字符串。
3.如权利要求1所述机架式设备卡间配置同步方法,其特征在于,在步骤S4中,所述备用主控板将所述命令行结点的各个属性的参数组包解析出来后,通过一个函数根据命令行结点的名称进入到该命令行结点下将该命令行执行一遍。
4.如权利要求1所述机架式设备卡间配置同步方法,其特征在于基于一种卡间配置同步系统实现,所述卡间配置同步系统包括配置输入模块,配置同步模块和卡间通信模块,所述配置输入模块用于用户输入配置命令,所述配置同步模块用于在需要同步配置时实现配置到备控主控板的同步,所述卡间通信模块用于实现卡间的数据通信,实现卡间配置同步的底层数据通道;所述主用主控板通过所述卡间通信模块将用户输入的命令行结点的各个属性的参数组包封装起来发送给所述备用主控板;所述备用主控板通过所述配置同步模块将所述命令行结点的各个属性的参数组包依次解析出来,并通过调用函数将该命令行执行一遍。
5.如权利要求1至4中任意一项所述机架式设备卡间配置同步方法,其特征在于,每一条所述命令行结点具有相同的属性参数组,每一条所述命令行结点所具有的属性的属性值不同。
全文摘要
本发明公开了一种基于命令行的机架式设备卡间配置同步方法,用于实现主用主控板和备用主控板之间的配置同步,包括下列步骤S1.定义所有用于实现所述主用主控板和所述备用主控板之间的用于配置同步的命令行结点的各个属性;S2.用户在所述主用主控板输入一条命令行;S3.所述主用主控板调用函数将用户输入的命令行结点的各个属性的参数组包封装起来发送给所述备用主控板;S4.所述备用主控板将所述命令行结点的各个属性的参数组包依次解析出来,并通过调用函数将该命令行执行一遍;重复S2步骤。本发明尤其适用于批量配置命令,实现简单,同步速度快,对于大批量配置只需发一个包即可,可靠性强,有效避免报文丢失。
文档编号H04L7/00GK103036668SQ20121053237
公开日2013年4月10日 申请日期2012年12月11日 优先权日2012年12月11日
发明者袁可 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1