专利名称:主备用设备间的信息同步方法和服务器的制作方法
技术领域:
本发明涉及通信领域,具体而言,涉及一种主备用设备间的信息同步方法和服务器。
背景技术:
宽带城域网的业务控制层是业务接入网络连接核心交换网络的一个特有的层面, 起重要角色的设备就是BRAS (Broadband RemoteAccess Server,宽带远程接入服务器),其 主要承担业务接入控制和用户管理方面的功能。随着对网络提供的业务高质量保障需求的 提出,对业务控制层BRAS产品的性能和可靠性也提出了更高的要求,为了保证服务能够顺 利进行,通常采用BRAS双机热备份的方式。如图1所示的BRAS双机热备份组网结构示意图,其中CR(Server Router,服务路 由器)1为城域网的核心设备,其分别与BRAS 2和BRAS 3相连,两个BRAS设备实现双机热 备份功能,BRAS设备下连接SW(交换机设备)4,通过交换机接入用户。BRAS双机热备份是在网络的控制层部署两台BRAS产品,在工作时,两台设备通过 协商或者手动配置设置成一个为主状态,一个为备状态,主设备用来控制用户接入和记录 用户信息,并通过实时同步或者批量同步的方式将用户信息备份到备用设备上。当主用设 备发生故障时,能快速的实现主备切换,由于用户信息已经备份到备状态设备,所以设备主 备切换过程中用户无感知,确保了服务质量,并提高了用户服务的体验。在互为备份的两台BRAS设备间,可以支持整机级、线卡级、端口级和虚拟子接口 级的备份,一组互相备份的最小异常切换单元称作备份组。主备设备间可以建立多个备份 组关系。如主设备的20个端口与备设备一一进行备份,设备间有20个备份组。两台BRAS设 备间由不同的 VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议,RFC2338) 实例进行主备的选举和异常检测切换,以及备份组细化,可以有效地控制故障发生时对设 备的影响范围。如图2所示的BRAS双机热备份组网中集中式处理信息同步的示意图,其中,主备 设备间采用单一通道,进行信息同步时,业务子卡上的信息统一上送到主控单元,由主控单 元的信息同步模块发送到对端备份设备,备份设备解封装后,再根据备份组ID与业务子卡 的对应关系,将信息下发到对应的业务子卡处理。上述BRAS双机热备份组网中,主控单元统一处理所有的用户拨号,组播点播事 件,并与远端备份设备进行信息同步,而业务子卡信息_ >主控单元_ >远端主控单元_ > 远端业务子卡的同步路径,为系统增加了大量的负荷。但是主控单元的处理能力是有限的, 当负荷超过其处理能力时,主控单元将不能完成信息同步操作,进而影响了系统的服务质量。
发明内容
本发明的主要目的在于提供一种主备用设备间的信息同步方法和服务器,以至少解决上述的主控单元负荷较大的问题。根据本发明的一个方面,提供了一种主备用设备间的信息同步方法,包括主用设 备和备用设备建立同步通道,同步通道包括设备级通道和子卡级通道,其中,设备级通道传 送信息同步控制消息,子卡级通道传送信息同步数据消息,主用设备和备用设备通过信息 同步控制消息建立子卡级通道;主用设备将用户信息封装成信息同步数据消息并通过子卡 级通道发送给备用设备;备用设备根据收到的信息同步数据消息中的通道封装信息,将信 息同步数据消息转发至对应的子卡,子卡对信息同步数据消息进行处理。根据本发明的另一方面,提供了一种主备用设备间的信息同步方法,包括主用设 备和备用设备建立同步通道,同步通道包括设备级通道和备份组级通道,其中,设备级通道 传送信息同步控制消息,备份组级通道传送信息同步数据消息,主用设备和备用设备通过 信息同步控制消息建立备份组级通道;主用设备通过备份组级通道将用户信息封装成信息 同步数据消息并发送给备用设备;备用设备根据收到的信息同步数据消息中的通道封装信 息,将信息同步数据消息转发至对应的子卡,子卡对信息同步数据消息进行处理。根据本发明的又一方面,提供了一种服务器,服务器为主用服务器,包括设备管 理模块,用于与备用服务器建立同步通道,同步通道包括设备级通道与子卡级通道,或所述 同步通道包括设备级通道与备份组级通道;信息同步模块,用于根据用户所在的备份组,确 定对应的子卡级通道或备份组级通道,按照子卡级通道或备份组级通道对应的地址和端口 号,将用户信息封装成信息同步数据消息;数据转发模块,用于通过子卡级通道或备份组级 通道将封装后的信息同步数据消息发送给备用服务器。根据本发明的再一方面,提供了一种服务器,服务器为备用服务器,包括设备管 理模块,用于与主用服务器建立同步通道,同步通道包括设备级通道与子卡级通道,或所述 同步通道包括设备级通道与备份组级通道;数据转发模块,用于接收主用服务器发送的信 息同步数据消息,根据信息同步数据消息的封装地址和端口,将信息同步数据消息转发至 对应的子卡;信息同步模块,用于对子卡上的信息同步数据消息进行处理。通过本发明,采用主用设备在有用户信息需要同步时,子卡可以直接使用建立的 子卡级通道或备份组级通道将信息同步数据消息发送给备用设备,备用设备完成信息同步 操作,解决了主控单元负荷较大的问题,并且该方式不受主控单元性能瓶颈的限制,为主备 切换提供了可靠的保障。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的BRAS双机热备份组网结构示意图;图2是根据相关技术的BRAS双机热备份组网中集中式处理信息同步的示意图;图3是根据本发明实施例1的主备用设备间的信息同步方法流程图;图4是根据本发明实施例3的主备用设备的结构框图;图5是根据本发明实施例3的主备用设备间的信息同步方法流程图;图6是根据本发明实施例4的采用分步式构架的主备用设备组网示意图;图7是根据本发明实施例4的采用分步式构架的信息同步处理示意图8是根据本发明实施例4的采用分步式构架的信息同步处理流程图;图9是根据本发明实施例5的服务器的结构框图;图10是根据本发明实施例6的服务器的结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明实施例中的主备用设备可以是BRAS,也可以是SR,或者是其它的设备,其 中,主用设备和备用设备间可以进行实时同步,也可以根据需要进行批量同步。为了降低主 用设备的主控单元因信息同步带来的负荷,本发明实施例提供了一种主备用设备间的信息 同步方法和服务器。实施例1参见图3,本实施例提供了一种主备用设备间的信息同步方法,该方法包括以下步 骤步骤S302,主用设备和备用设备建立同步通道,其中,同步通道包括设备级通道和 子卡级通道;该子卡级通道传送信息同步数据消息,主用设备和备用设备通过信息同步控 制消息建立该子卡级通道;主用设备和备用设备可以按照以下方式建立同步通道1)主用设备根据配置的备用设备的地址和端口与备用设备协商建立设备级通道, 该设备级通道用于主用设备和备用设备间传输信令和同步信息;2)主用设备和备用设备分别为自身设备的每个子卡分配通讯端口,在主用设备和 备用设备上有多个业务子卡,每个业务子卡对应一组用户;3)主用设备和备用设备通过上述设备级通道相互交换备份组标识与端口的对应 关系;例如,主用设备和备用设备将备份组标识与分配的通讯端口的对应关系保存在一个 映射表中,在相互交换备份组标识与端口的对应关系时,可以将该映射表相互交换。4)主用设备的子卡分别根据备用设备的地址和端口建立子卡级通道。在建立上述子卡级通道时,信息同步控制消息中携带子卡级通道的地址、端口号 及通过该通道发送信息同步数据消息的备份组信息。备份组信息包括备份组号、备份组与 端口的对应关系。子卡级通道的地址与设备级通道的地址相同,设备级通道和子卡级通道 通过端口号来区分。步骤S304,主用设备将用户信息封装成信息同步数据消息,并通过上述子卡级通 道发送给备用设备;主用设备确定有用户信息需要同步,根据用户所在的备份组确定对应的子卡级通 道,按照该子卡级通道对应的地址和端口号封装成信息同步数据消息,通过该子卡级通道 将封装后的信息同步数据消息发送给备用设备;触发主用设备发送信息同步数据消息至少包括以下之一有用户上线,有用户离 线,或者有用户信息发生变更。步骤S306,备用设备根据收到的信息同步数据消息中的通道封装信息,将信息同 步数据消息转发至对应的子卡,该子卡对信息同步数据消息进行处理。
通道封装信息包括子卡级通道的地址和端口号。当上述备用设备上的备份信息丢失时,该方法还包括备用设备通过设备级通道 发送信息同步控制消息给主用设备,通知进行批量同步操作;主用设备接收到信息同步控 制消息后,通过子卡级通道将本地存储的用户信息发送给所述备用设备;备用设备接收到 所述用户信息后,发送至对应的子卡进行处理。上述主备用设备均由主控单元和多个业务子卡构成,业务子卡完成子卡内部的协 议换算收敛,向主控单元上报结果,以提高整个系统的吞吐容量和处理性能。以IPTV为例, 业务子卡维护卡内ι万用户与500个节目源的点播关系,而主控单元只需了解子卡点播了 哪些节目源,不用关心整个设备上的几万个用户。相关技术在进行信息同步时,通常需要主用设备的子卡将同步信息先发送到主用 设备的主控单元,再由主控单元通过设备级通道将同步信息发送给备用设备,这种方式较 大程度地增加了主用设备的主控单元的处理负荷;而本实施例的主用设备在有用户信息 需要同步时,子卡可以直接使用建立的子卡级通道将信息同步数据消息发送给备用设备, 备用设备再根据信息同步数据消息携带的地址信息确定对应的子卡,进而完成信息同步操 作,解决了主控单元负荷较大的问题,并且该方式不受主控单元性能瓶颈的限制,为主备切 换提供了可靠的保障。实施例2本实施例与实施例1不同之处在于实施例1中的同步通道包括设备级通道和子 卡级通道,而本实施例中的同步通道包括设备级通道和备份组级通道;主用设备和备用设 备通过信息同步控制消息建立该备份组级通道;相应地,本实施例使用备份组级通道传送 信息同步数据消息;例如,主用设备将用户信息封装成信息同步数据消息后,将通过备份组 级通道发送给备用设备;基于此,上述通道封装信息包括备份组级通道的地址和端口号。在建立备份组级通道时,信息同步控制消息中携带备份组级通道的地址、端口号 及通过该通道发送信息同步数据消息的备份组信息。其中,备份组信息包括备份组号、备份 组与端口的对应关系。优选地,备份组级通道的地址与设备级通道的地址相同,设备级通道 和备份组级通道通过端口号来区分。备用设备上的用户信息丢失时,该方法还包括备用设备通过设备级通道发送信 息同步控制消息给所述主用设备,通知进行批量同步操作;主用设备接收到信息同步控制 消息后,通过备份组级通道将本地存储的用户信息发送给所述备用设备;备用设备接收到 用户信息后,发送至对应的子卡进行处理。本实施例的主用设备在有用户信息需要同步时,子卡可以直接使用建立的备份组 级通道将信息同步数据消息发送给备用设备,备用设备再根据信息同步数据消息携带的地 址信息确定对应的子卡,进而完成信息同步操作,解决了主控单元负荷较大的问题,并且该 方式不受主控单元性能瓶颈的限制,为主备切换提供了可靠的保障。实施例3本实施例提供了一种主备用设备间的信息同步方法,该方法以图2所示的BRAS双 机热备份组网结构为例进行说明,为了更好地说明信息同步的操作流程,参见图4,本实施 例的主备用设备上分别设置有下述模块
设备管理模块42,负责维护两台主备BRAS间的信息维护,例如同步通道的建立;信息同步模块44,负责在主备BRAS设备间进行用户信息同步发送和接收处理;备份组管理模块46,负责备份组单元的维护,如主备选择,异常检测,以及备份组 间的信息通道;数据转发模块48,负责数据报文的转发,以及本地信息的上送。其中,设备管理模块42、信息同步模块44可以设置在主控单元上;备份组管理模 块46与数据转发模块48可以设置在每个业务子卡上。由图4可知,设备管理模块42与备份组管理模块46连接;信息同步模块44与备 份组管理模块46和数据转发模块48连接;备份组管理模块46与设备管理模块42、信息同 步模块44和数据转发模块48连接;数据转发模块48与备份组管理模块46和信息同步模 块44连接。参见图5,该主备用设备间的信息同步方法包括以下步骤步骤S502,主用设备的设备管理模块根据配置的远端地址和端口与远端协商,建 立传输信令与信息的设备级同步通道。其中,远端指备用设备;步骤S504,主备用设备的设备管理模块为本设备的每个业务子卡分配一个通讯端 Π ;步骤S506,主用设备的备份组管理模块根据备份组管理的端口,选择使用的同步 通道,该同步通道包括设备级同步通道和子卡级同步通道。其中,设备级同步通道使用设 备级端口,子卡级同步通道使用业务子卡分配的端口。步骤S508,主备用设备的备份组管理模块调用设备管理模块的接口,将备份组 ID (标识)和选定的本地端口通过设备级同步通道发送到远端,双向交互完成后,业务子卡 根据本地地址、端口和远端地址、端口建立子卡级同步通道。步骤S510,主备用设备的备份组管理模块将同步通道的地址/端口与处理单元的 对应关系下发到数据转发模块;其中,处理单元指步骤S506中选择的同步通道对应的主控 单元或业务子卡。步骤S512,当有用户信息需要同步时,主用设备的信息同步模块根据用户所在的 备份组,向备份组管理模块查询采用的同步通道,根据查询的结果封装本地/远端地址和 端口,将封装后的同步信息发送到远端。步骤S514,备用设备上的数据转发模块接收到远端的同步消息时,根据地址/端 口信息,查询根据步骤S510中下发的对应关系,将同步信息直接上送到对应的主控/业务 子卡的控制层面,信息同步模块接收信息,并进行相应的处理。其中,上述数据转发模块属于转发层面,不占用CPU资源。上述两台设备间的信息同步,一般分为实时同步和批量同步两种,新用户上线时、 用户离线时或用户信息变更时,可以采用实时同步方式将单个用户信息同步到备份设备, 此时,可以采用子卡级同步通道进行同步信息的传输。当发生备份组/设备级异常导致备 份信息丢失时,则采用批量同步的方式,将用户信息重新全部同步,此时,可以采用设备级 同步通道进行同步信息的传输。一般设备指定备份设备的地址来建立路由可达的通道,承 载用户信息同步协议。本实施例引入分布式的信息同步通道协商/处理机制,在主备用设备间只需要单条物理通路的情况下,将原有的主控单元集中处理信息同步,扩展为可以自由选择业务子 卡间,或业务子卡与主控单元间进行信息同步处理,有效的减轻的主控单元的负荷和整个 系统的传输效率。上述双机热备份的方式,主用和备用设备间通过同步通道,来承载设备下所有用 户的业务信息同步。备用设备的主控单元接收远端的用户信息,重新在本地生成用户信息, 并下发到业务子卡的转发层面,当主备切换时,实时生效,实现用户的无感知切换。实施例4如图6所示的采用分步式构架的主备用设备组网示意图;本实施例以备份组为粒 度,约定相互进行信息的同步和处理的对象。其中备份组与业务子卡的对应关系如下备份组1对BRASl的业务子卡1与BRAS2的业务子卡1的多组端口进行保护;备份组2对BRASl的业务子卡2与BRAS2的业务子卡1的多组端口进行保护;备份组3对BRASl的业务子卡2与BRAS2的业务子卡2的多组端口进行保护。图7示出了根据本实施例的采用分步式构架的信息同步处理示意图,图8出了根 据本实施例的采用分步式构架的信息同步处理流程图,该信息同步处理包括以下步骤步骤S802,BRAS1和BRAS2进行设备级协商后,形成IP地址为1. 1. 1. 1、端口为100 与IP地址为1. 1. 1. 2、端口为100的设备级同步通道,并完成设备资源同步等协商。步骤S804,BRASl为业务子卡1分配端口 301,业务子卡2分配端口 302 ;BRAS2为 业务子卡1分配端口 401,业务子卡2分配端口 402。步骤S806,BRASl的备份组管理模块调用设备管理模块接口与远端进行协商。例 如备份组1形成本地1. 1. 1. 1、端口 301,远端1. 1. 1. 2、端口 401,处理单元为业务子卡1的 对应关系,并下发到数据转发模块;BRAS2执行相同操作。步骤S808, BRASl的业务子卡1有用户上线,子卡1上的业务信息同步模块用 该用户所属备份组向备份组管理模块查询,获取到处理单元为本地(即子卡1),封装源 IPl. 1. 1. 1、端口 301,目的IPl. 1. 1.2、端口 401,查找远端路由发送到物理出口。如果备份组协商出的处理单元为主控单元,则子卡1将用户信息上送到主控单 元,由主控单元通过设备级通道发送至远端。步骤S810,远端设备接收到备份组1的用户同步信息,数据转发模块查找步骤 S806下发的本地映射表,发现IPl. 1. 1.2、端口 401指向本地业务子卡1,则直接上送到业务 子卡1的CPU处理。本实施例引入分布式的信息同步通道协商/处理机制,在主备用设备间只需要单 条物理通路的情况下,将原有的主控单元集中处理信息同步,扩展为可以自由选择业务子 卡间,或业务子卡与主控单元间进行信息同步处理,有效的减轻的主控单元的负荷和整个 系统的传输效率。实施例5本实施例提供了一种服务器,该服务器为主用服务器,参见图9,该服务器包括设备管理模块92,用于与备用服务器建立同步通道,该同步通道包括设备级通道 和子卡级通道,或者,该同步通道包括设备级通道和备份组级通道;信息同步模块94,用于根据用户所在的备份组确定对应的子卡级通道或备份组级 通道,按照子卡级通道或备份组级通道对应的地址和端口号,将用户信息封装成信息同步数据消息;数据转发模块96,用于通过子卡级通道或备份组级通道将封装后的信息同步数据 消息发送给备用服务器。其中,设备管理模块92包括设备级通道建立单元,用于根据配置的备用服务器的地址和端口与备用服务器协 商建立设备级通道;端口分配单元,用于为自身设备的每个子卡或备份组分配通讯端口 ;信息交互单元,用于与备用服务器通过设备级通道相互交换备份组标识与端口的 对应关系;子卡级通道建立单元,用于根据备用服务器的地址和端口建立子卡级通道;备份组级通道建立单元,用于根据备用服务器的地址和端口建立备份组级通道。当同步通道包括设备级通道和子卡级通道时,设备管理模块92可以不包括上述 备份组级通道建立单元;当同步通道包括设备级通道和备份组级通道时,设备管理模块92 可以不包括上述子卡级通道建立单元。该服务器可以为宽带远程接入服务器或服务路由器。优选地,该服务器还可以包括备份组管理模块,用于对配置的备份组进行维护、服 务器是否异常的检测,并根据检测的结果进行主用服务器或备用服务器的选择,以及与备 用服务器间的同步通道的维护。信息同步模块94在监测到有用户上线、离线或者有用户信息变更时,确定有用户 信息需要同步。该服务器在接收到备用设备的批量同步操作通知时,该服务器将通过设备 级同步通道将同步信息发送给备用服务器。本实施例的主用服务器在有用户信息需要同步时,子卡可以直接使用建立的子卡 级通道将信息同步数据消息发送给备用服务器,进而完成信息同步操作,解决了主控单元 负荷较大的问题,并且该方式不受主控单元性能瓶颈的限制,为主备切换提供了可靠的保障。实施例6本实施例提供了一种服务器,该服务器为备用服务器,参见图10,该服务器包括设备管理模块102,用于与主用服务器建立同步通道,该同步通道包括设备级通道 和子卡级通道,或者,该同步通道包括设备级通道和备份组级通道;数据转发模块104,用于接收主用服务器发送的信息同步数据消息,根据信息同步 数据消息的封装地址和端口,将信息同步数据消息转发至对应的子卡;信息同步模块106,用于对子卡上的信息同步数据消息进行处理。设备管理模块102包括设备级通道建立单元,用于根据配置的主用服务器的地址和端口与主用服务器协 商建立设备级通道;端口分配单元,用于为自身设备的每个子卡或备份组分配通讯端口 ;信息交互单元,用于与主用服务器通过设备级通道相互交换备份组标识与端口的 对应关系;子卡级通道建立单元,用于根据主用服务器的地址和端口建立子卡级通道;
备份组级通道建立单元,用于根据主用服务器的地址和端口建立备份组级通道。当同步通道包括设备级通道和子卡级通道时,设备管理模块102可以不包括上 述备份组级通道建立单元;当同步通道包括设备级通道和备份组级通道时,设备管理模块 102可以不包括上述子卡级通道建立单元。该服务器可以为宽带远程接入服务器或服务路由器。当该服务器上的备份信息丢失时,该服务器可以通过上述设备级通道通知主用服 务器进行批量同步操作;主用服务器接收到批量同步操作通知后,通过设备级通道将本地 存储的用户信息发送给该服务器;该服务器接收到这些用户信息后,进行同步操作。本实施例的服务器在接收到信息同步数据消息后,根据信息同步数据消息携带的 地址信息确定对应的子卡,进而完成信息同步操作,解决了主用服务器的主控单元负荷较 大的问题,并且该方式不受主控单元性能瓶颈的限制,为主备切换提供了可靠的保障。从以上的描述中可以看出,本发明实现了如下技术效果以上实施例的主用设备在有用户信息需要同步时,子卡可以直接使用建立的子卡 级通道将信息同步数据消息发送给备用设备,备用设备再根据信息同步数据消息携带的地 址信息确定对应的子卡,进而完成信息同步操作,解决了主控单元负荷较大的问题,并且该 方式不受主控单元性能瓶颈的限制,为主备切换提供了可靠的保障。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种主备用设备间的信息同步方法,其特征在于,包括主用设备和备用设备建立同步通道,所述同步通道包括设备级通道和子卡级通道,其中,所述设备级通道传送信息同步控制消息,所述子卡级通道传送信息同步数据消息,所述主用设备和备用设备通过所述信息同步控制消息建立所述子卡级通道;所述主用设备将用户信息封装成所述信息同步数据消息并通过所述子卡级通道发送给所述备用设备;所述备用设备根据收到的所述信息同步数据消息中的通道封装信息,将所述信息同步数据消息转发至对应的子卡,所述子卡对所述信息同步数据消息进行处理。
2.根据权利要求1所述的方法,其特征在于,所述通道封装信息包括子卡级通道的地 址和端口号。
3.根据权利要求1所述的方法,其特征在于,在建立所述子卡级通道时,所述信息同步 控制消息中携带子卡级通道的地址、端口号及通过该通道发送所述信息同步数据消息的备 份组信息。
4.根据权利要求3所述的方法,其特征在于,所述备份组信息包括备份组号、备份组与 端口的对应关系。
5.根据权利要求2所述的方法,其特征在于,所述子卡级通道的地址与设备级通道的 地址相同,所述设备级通道和所述子卡级通道通过端口号来区分。
6.根据权利要求1所述的方法,其特征在于,触发所述主用设备发送所述信息同步数 据消息至少包括以下之一用户上线;用户离线;用户信息发生变更。
7.根据权利要求1所述的方法,其特征在于,所述备用设备上的所述用户信息丢失时, 所述方法还包括所述备用设备通过所述设备级通道发送所述信息同步控制消息给所述主用设备,通知 进行批量同步操作;所述主用设备接收到所述信息同步控制消息后,通过所述子卡级通道将本地存储的所 述用户信息发送给所述备用设备;所述备用设备接收到所述用户信息后,发送至对应的子卡进行处理。
8.—种主备用设备间的信息同步方法,其特征在于,包括主用设备和备用设备建立同步通道,所述同步通道包括设备级通道和备份组级通道, 其中,所述设备级通道传送信息同步控制消息,备份组级通道传送信息同步数据消息,所述 主用设备和备用设备通过信息同步控制消息建立所述备份组级通道;所述主用设备通过所述备份组级通道将用户信息封装成所述信息同步数据消息并发 送给所述备用设备;所述备用设备根据收到的所述信息同步数据消息中的通道封装信息,将所述信息同步 数据消息转发至对应的子卡,所述子卡对所述信息同步数据消息进行处理。
9.根据权利要求8所述的方法,其特征在于,所述通道封装信息包括备份组级通道的 地址和端口号。
10.根据权利要求8所述的方法,其特征在于,在建立所述备份组级通道时,所述信息 同步控制消息中携带备份组级通道的地址、端口号及通过该通道发送所述信息同步数据消 息的备份组信息。
11.根据权利要求10所述的方法,其特征在于,所述备份组信息包括备份组号、备份组 与端口的对应关系。
12.根据权利要求9所述的方法,其特征在于,所述备份组级通道的地址与所述设备级 通道的地址相同,所述设备级通道和所述备份组级通道通过端口号来区分。
13.根据权利要求8所述的方法,其特征在于,触发所述主用设备发送所述信息同步数 据消息至少包括以下之一用户上线; 用户离线; 用户信息发生变更。
14.根据权利要求8所述的方法,其特征在于,所述备用设备上的所述用户信息丢失 时,所述方法还包括所述备用设备通过所述设备级通道发送所述信息同步控制消息给所述主用设备,通知 进行批量同步操作;所述主用设备接收到所述信息同步控制消息后,通过所述备份组级通道将本地存储的 所述用户信息发送给所述备用设备;所述备用设备接收到所述用户信息后,发送至对应的子卡进行处理。
15.一种服务器,其特征在于,所述服务器为主用服务器,包括设备管理模块,用于与备用服务器建立同步通道,所述同步通道包括设备级通道与子 卡级通道,或所述同步通道包括设备级通道与备份组级通道;信息同步模块,用于根据用户所在的备份组,确定对应的子卡级通道或备份组级通道, 按照所述子卡级通道或备份组级通道对应的地址和端口号,将用户信息封装成信息同步数 据消息;数据转发模块,用于通过所述子卡级通道或备份组级通道将封装后的所述信息同步数 据消息发送给所述备用服务器。
16.根据权利要求15所述的服务器,其特征在于,所述设备管理模块包括设备级通道建立单元,用于根据配置的所述备用服务器的地址和端口与所述备用服务 器协商建立设备级通道;端口分配单元,用于为自身设备的每个子卡或备份组分配通讯端口 ; 信息交互单元,用于与所述备用服务器通过所述设备级通道相互交换备份组标识与端 口的对应关系;子卡级通道建立单元,用于根据所述备用服务器的地址和端口建立子卡级通道; 备份组级通道建立单元,用于根据所述备用服务器的地址和端口建立备份组级通道。
17.根据权利要求15所述的服务器,其特征在于,所述服务器为宽带远程接入服务器 或服务路由器。
18.一种服务器,其特征在于,所述服务器为备用服务器,包括设备管理模块,用于与主用服务器建立同步通道,所述同步通道包括设备级通道与子卡级通道,或所述同步通道包括设备级通道与备份组级通道;数据转发模块,用于接收所述主用服务器发送的信息同步数据消息,根据所述信息同 步数据消息的封装地址和端口,将所述信息同步数据消息转发至对应的子卡; 信息同步模块,用于对所述子卡上的所述信息同步数据消息进行处理。
19.根据权利要求18所述的服务器,其特征在于,所述设备管理模块包括设备级通道建立单元,用于根据配置的所述主用服务器的地址和端口与所述主用服务 器协商建立设备级通道;端口分配单元,用于为自身设备的每个子卡或备份组分配通讯端口 ; 信息交互单元,用于与所述主用服务器通过所述设备级通道相互交换备份组标识与端 口的对应关系;子卡级通道建立单元,用于根据所述主用服务器的地址和端口建立子卡级通道; 备份组级通道建立单元,用于根据所述主用服务器的地址和端口建立备份组级通道。
20.根据权利要求18所述的服务器,其特征在于,所述服务器为宽带远程接入服务器 或服务路由器。
全文摘要
本发明公开了一种主备用设备间的信息同步方法和服务器。其中,该方法包括主用设备和备用设备建立同步通道,同步通道包括设备级通道、子卡级通道和子卡上的备份组级通道;主用设备确定有用户信息需要同步,根据用户所在的备份组确定对应的子卡级通道或备份组级通道,按照子卡级通道或备份组级通道对应的地址和端口封装同步信息,通过子卡级通道或备份组级通道将封装后的同步信息发送给备用设备;备用设备解析同步信息得到地址和端口,将同步信息转发至端口对应的子卡,子卡对同步信息进行处理。根据本发明,解决了主控单元负荷较大的问题,并且该方式不受主控单元性能瓶颈的限制,为主备切换提供了可靠的保障。
文档编号H04L12/24GK101902360SQ20101024300
公开日2010年12月1日 申请日期2010年7月28日 优先权日2010年7月28日
发明者冷通, 龚超美 申请人:中兴通讯股份有限公司