著录项信息
专利名称 | 一种单板的启动方法和单板 |
申请号 | CN201410449650.4 | 申请日期 | 2014-09-04 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-12-31 | 公开/公告号 | CN104253709A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/24 | IPC分类号 | H;0;4;L;1;2;/;2;4;;;H;0;4;L;1;2;/;7;0查看分类表>
|
申请人 | 大唐移动通信设备有限公司 | 申请人地址 | 北京市海淀区学院路29号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 大唐移动通信设备有限公司 | 当前权利人 | 大唐移动通信设备有限公司 |
发明人 | 杨焕军 |
代理机构 | 北京路浩知识产权代理有限公司 | 代理人 | 王莹 |
摘要
本发明公开了一种单板的启动方法和单板,该方法包括:单板在启动之后,获取本单板的物理地址,并判断本单板上是否存在网元配置数据表;如果是,当所述网元配置数据表中记录有本单板的物理地址,且所述网元配置数据表中记录本单板为主控板时,所述单板确定本单板为主控板,并执行主控板业务流程;否则确定所述网元配置数据表中记录的数据发生错误;如果否,则所述单板确定本单板为外围板,并执行外围板业务流程。本发明实施例中,不需要在交换板上配置虚拟网络,便可以保证同一网元内的单板能够互相通讯,保证不同网元之间的单板不能够互相通讯,从而解决在交换板上配置虚拟网络产生的问题,保证业务正常使用。
1.一种单板的启动方法,其特征在于,所述方法包括以下步骤:
单板在启动之后,获取本单板的物理地址,并判断本单板上是否存在网元配置数据表;
如果是,当所述网元配置数据表中记录有本单板的物理地址,且所述网元配置数据表中记录本单板为主控板时,所述单板确定本单板为主控板,并执行主控板业务流程;否则确定所述网元配置数据表中记录的数据发生错误;
如果否,则所述单板确定本单板为外围板,并执行外围板业务流程;
所述单板在执行外围板业务流程的过程中,所述方法进一步包括:
所述单板确定本单板对应的网元,并获得所述网元下的主控板对应的物理地址和IP地址,并利用所述主控板对应的物理地址和IP地址从所述主控板上获得外围板对应的配置数据,并利用所述配置数据执行外围板业务流程;
所述单板确定本单板对应的网元,并获得所述网元下的主控板对应的物理地址和IP地址,具体包括:
所述单板发送广播消息,且所述广播消息中携带了所述单板的物理地址;由外围板在接收到所述广播消息之后,丢弃所述广播消息;由主控板在接收到所述广播消息之后,如果所述主控板对应的网元配置数据表中未记录所述广播消息中携带的物理地址,则由所述主控板丢弃所述广播消息,如果所述主控板对应的网元配置数据表中记录所述广播消息中携带的物理地址,则由所述主控板向所述单板发送响应消息,且所述响应消息中携带了所述主控板对应的物理地址和IP地址;所述单板接收来自所述主控板的响应消息,并从所述响应消息中获得所述主控板对应的物理地址和IP地址。
2.如权利要求1所述的方法,其特征在于,所述方法进一步包括:
所述单板在收到来自主控板的响应消息之前,所述单板周期性的发送广播消息,一直到所述单板收到来自主控板的响应消息,并停止发送广播消息。
3.如权利要求1或2所述的方法,其特征在于,
在主控板上配置有网元配置数据表,所述网元配置数据表中记录了所述主控板对应的网元内所有单板的配置信息;其中,所述配置信息包括单板的物理地址以及单板的类型,所述单板的类型具体为主控板或者外围板。
4.如权利要求3所述的方法,其特征在于,所述单板的物理地址具体为:所述单板对应的机架标识、高级通讯计算机架构ATCA机框标识、槽位标识。
5.如权利要求1或2所述的方法,其特征在于,
所述方法应用在将多个网元部署在同一个ATCA机框或者将多个网元部署在多个ATCA机框的网络系统中,且每个网元包括多个单板。
6.一种单板,其特征在于,所述单板具体包括:
获取模块,用于在所述单板启动之后,获取所述单板的物理地址;
判断模块,用于判断所述单板上是否存在网元配置数据表;
处理模块,用于当所述单板上存在网元配置数据表时,当所述网元配置数据表中记录有所述单板的物理地址,且所述网元配置数据表中记录所述单板为主控板时,则确定所述单板为主控板,并执行主控板业务流程;否则,确定所述网元配置数据表中记录的数据发生错误;当所述单板上不存在网元配置数据表时,则确定所述单板为外围板,并执行外围板业务流程;
所述处理模块,进一步用于在执行外围板业务流程的过程中,确定所述单板对应的网元,并获得所述网元下的主控板对应的物理地址和IP地址,并利用所述主控板对应的物理地址和IP地址从所述主控板上获得外围板对应的配置数据,并利用所述配置数据执行外围板业务流程;
所述处理模块,进一步用于在确定所述单板对应的网元,并获得所述网元下的主控板对应的物理地址和IP地址时,发送广播消息,所述广播消息中携带了所述单板的物理地址;
由外围板在接收到所述广播消息后,丢弃所述广播消息;由主控板在接收到所述广播消息后,如果所述主控板对应的网元配置数据表中未记录所述广播消息中携带的物理地址,则由所述主控板丢弃所述广播消息,如果所述主控板对应的网元配置数据表中记录所述广播消息中携带的物理地址,则由所述主控板向所述单板发送响应消息,且所述响应消息中携带了所述主控板对应的物理地址和IP地址;接收来自所述主控板的响应消息,并从所述响应消息中获得所述主控板对应的物理地址和IP地址。
7.如权利要求6所述的单板,其特征在于,
所述处理模块,进一步用于在收到来自主控板的响应消息之前,周期性的发送广播消息,一直到收到来自主控板的响应消息,并停止发送广播消息。
8.如权利要求6或7所述的单板,其特征在于,
在主控板上配置有网元配置数据表,所述网元配置数据表中记录了所述主控板对应的网元内所有单板的配置信息;其中,所述配置信息包括单板的物理地址以及单板的类型,所述单板的类型具体为主控板或者外围板。
9.如权利要求8所述的单板,其特征在于,所述单板的物理地址具体为:单板对应的机架标识、高级通讯计算机架构ATCA机框标识、槽位标识。
10.如权利要求6或7所述的单板,其特征在于,
所述单板应用在将多个网元部署在同一个ATCA机框或者将多个网元部署在多个ATCA机框的网络系统中,且每个网元包括多个单板。
一种单板的启动方法和单板\n技术领域\n[0001] 本发明涉及通信技术领域,尤其是涉及一种单板的启动方法和单板。\n背景技术\n[0002] 一个网元由一块或多块单板组成,并通过各单板提供的业务功能合成一个整体功能。其中,插到ATCA(Advanced Telecom Computing Architecture,高级通讯计算机架构)机框上运行的硬件物理实体为单板,该单板由电路板、硬盘、CPU(Central Processing Unit,中央处理器)等组成,单板上安装操作系统,并运行软件程序提供特定的业务功能。该ATCA机框是单板的承载实体,一个ATCA机框可以插14块单板,且一个机架由3个ATCA机框组成。单板包括主控板和外围板,主控板用于对网元上的所有单板进行管理、升级、业务配置、告警、异常处理等,外围板用于接受主控板的管理,完成特定业务功能。\n[0003] 对于网元内包括的主控板和外围板,该网元下的主控板只对该网元下的外围板进行管理,该网元下的外围板只接受该网元下的主控板的管理。因此,现有技术中,需要在交换板(提供ATCA机框内交换功能的一种外围板)上配置虚拟网络,即在交换板上划分不同的虚拟网络,通过虚拟网络保证同一网元内的单板能够互相通讯,并保证不同网元之间的单板不能够互相通讯。\n[0004] 如图1所示,为将多个网元配置在同一ATCA机框的应用示意图,单板1、单板2属于网元1,单板3、单板4属于网元2,单板13、单板14属于网元3。通过在交换板上配置虚拟网络,以保证网元1内的单板1和单板2能够互相通讯,网元2内的单板3和单板4能够互相通讯,网元3内的单板13和单板14能够互相通讯,并保证网元1内的单板(单板1和单板2)与网元2内的单板(单板3和单板4)不能够互相通讯,网元1内的单板与网元3内的单板(单板13和单板\n14)不能够互相通讯,网元2内的单板与网元3内的单板不能够互相通讯。\n[0005] 在上述实现方式下,需要在交换板上配置虚拟网络,配置过程复杂,且配置方式不灵活。如果需要调整某个网元内的单板数量,则需要修改交换板上的配置,并重新启动交换板,这样会对其它网元的运行造成影响。如果交换板出现故障,则所有网元也会无法正常运行,影响业务的正常使用。\n发明内容\n[0006] 本发明实施例提供一种单板的启动方法和单板,以避免在交换板上配置虚拟网络,解决在交换板上配置虚拟网络产生的问题,保证业务的正常使用。\n[0007] 本发明实施例提供一种单板的启动方法,所述方法包括以下步骤:\n[0008] 单板在启动之后,获取本单板的物理地址,并判断本单板上是否存在网元配置数据表;\n[0009] 如果是,当所述网元配置数据表中记录有本单板的物理地址,且所述网元配置数据表中记录本单板为主控板时,所述单板确定本单板为主控板,并执行主控板业务流程;否则确定所述网元配置数据表中记录的数据发生错误;\n[0010] 如果否,则所述单板确定本单板为外围板,并执行外围板业务流程。\n[0011] 所述单板在执行外围板业务流程的过程中,所述方法进一步包括:\n[0012] 所述单板确定本单板对应的网元,并获得所述网元下的主控板对应的物理地址和IP地址,并利用所述主控板对应的物理地址和IP地址从所述主控板上获得外围板对应的配置数据,并利用所述配置数据执行外围板业务流程。\n[0013] 所述单板确定本单板对应的网元,并获得所述网元下的主控板对应的物理地址和IP地址,具体包括:\n[0014] 所述单板发送广播消息,且所述广播消息中携带了所述单板的物理地址;由外围板在接收到所述广播消息之后,丢弃所述广播消息;由主控板在接收到所述广播消息之后,如果所述主控板对应的网元配置数据表中未记录所述广播消息中携带的物理地址,则由所述主控板丢弃所述广播消息,如果所述主控板对应的网元配置数据表中记录所述广播消息中携带的物理地址,则由所述主控板向所述单板发送响应消息,且所述响应消息中携带了所述主控板对应的物理地址和IP地址;所述单板接收来自所述主控板的响应消息,并从所述响应消息中获得所述主控板对应的物理地址和IP地址。\n[0015] 所述方法进一步包括:\n[0016] 所述单板在收到来自主控板的响应消息之前,所述单板周期性的发送广播消息,一直到所述单板收到来自主控板的响应消息,并停止发送广播消息。\n[0017] 在主控板上配置有网元配置数据表,所述网元配置数据表中记录了所述主控板对应的网元内所有单板的配置信息;其中,所述配置信息包括单板的物理地址以及单板的类型,所述单板的类型具体为主控板或者外围板。\n[0018] 所述单板的物理地址具体为:所述单板对应的机架标识、高级通讯计算机架构ATCA机框标识、槽位标识。\n[0019] 所述方法应用在将多个网元部署在同一个ATCA机框或者将多个网元部署在多个ATCA机框的网络系统中,且每个网元包括多个单板。\n[0020] 本发明实施例提供一种单板,所述单板具体包括:\n[0021] 获取模块,用于在所述单板启动之后,获取所述单板的物理地址;\n[0022] 判断模块,用于判断所述单板上是否存在网元配置数据表;\n[0023] 处理模块,用于当所述单板上存在网元配置数据表时,当所述网元配置数据表中记录有所述单板的物理地址,且所述网元配置数据表中记录所述单板为主控板时,则确定所述单板为主控板,并执行主控板业务流程;否则,确定所述网元配置数据表中记录的数据发生错误;当所述单板上不存在网元配置数据表时,则确定所述单板为外围板,并执行外围板业务流程。\n[0024] 所述处理模块,进一步用于在执行外围板业务流程的过程中,确定所述单板对应的网元,并获得所述网元下的主控板对应的物理地址和IP地址,并利用所述主控板对应的物理地址和IP地址从所述主控板上获得外围板对应的配置数据,并利用所述配置数据执行外围板业务流程。\n[0025] 所述处理模块,进一步用于在确定所述单板对应的网元,并获得所述网元下的主控板对应的物理地址和IP地址时,发送广播消息,所述广播消息中携带了所述单板的物理地址;由外围板在接收到所述广播消息后,丢弃所述广播消息;由主控板在接收到所述广播消息后,如果所述主控板对应的网元配置数据表中未记录所述广播消息中携带的物理地址,则由所述主控板丢弃所述广播消息,如果所述主控板对应的网元配置数据表中记录所述广播消息中携带的物理地址,则由所述主控板向所述单板发送响应消息,且所述响应消息中携带了所述主控板对应的物理地址和IP地址;接收来自所述主控板的响应消息,并从所述响应消息中获得所述主控板对应的物理地址和IP地址。\n[0026] 所述处理模块,进一步用于在收到来自主控板的响应消息之前,周期性的发送广播消息,一直到收到来自主控板的响应消息,并停止发送广播消息。\n[0027] 在主控板上配置有网元配置数据表,所述网元配置数据表中记录了所述主控板对应的网元内所有单板的配置信息;其中,所述配置信息包括单板的物理地址以及单板的类型,所述单板的类型具体为主控板或者外围板。\n[0028] 所述单板的物理地址具体为:单板对应的机架标识、高级通讯计算机架构ATCA机框标识、槽位标识。\n[0029] 所述单板应用在将多个网元部署在同一个ATCA机框或者将多个网元部署在多个ATCA机框的网络系统中,且每个网元包括多个单板。\n[0030] 与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,通过在主控板上配置网元配置数据表,使得单板在启动之后,能够区分出本单板为主控板还是外围板,在本单板为主控板时,执行主控板业务流程,在本单板为外围板时,执行外围板业务流程。\n上述方式不需要在交换板上配置虚拟网络,便可以保证同一网元内的单板能够互相通讯,并保证不同网元之间的单板不能够互相通讯,从而解决在交换板上配置虚拟网络产生的问题,保证业务的正常使用。进一步的,上述方式可以实现多个网元部署在同一个ATCA机框或者同一个机架的多个ATCA机框中,部署灵活。\n附图说明\n[0031] 为了更加清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的这些附图获得其它的附图。\n[0032] 图1是将多个网元配置在同一ATCA机框的应用示意图;\n[0033] 图2是将多个网元配置在多个ATCA机框的应用示意图;\n[0034] 图3是本发明实施例一提供的一种单板的启动方法流程图;\n[0035] 图4是本发明实施例二提供的一种单板的结构示意图。\n具体实施方式\n[0036] 下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明实施例保护的范围。\n[0037] 实施例一\n[0038] 针对现有技术中存在的问题,本发明实施例一提供一种单板的启动方法,该方法应用在将多个网元部署在同一个ATCA机框或者将多个网元部署在多个ATCA机框的网络系统中,且每个网元包括多个单板。如图1所示,为将多个网元部署在同一个ATCA机框的网络系统的示意图,单板1、单板2属于网元1,单板3、单板4属于网元2,单板13、单板14属于网元\n3。如图2所示,为将多个网元部署在多个ATCA机框的网络系统的示意图,每个网元包含多块单板,每个网元占用一个ATCA机框,各个网元之间通过交换机连接。\n[0039] 本发明实施例中,在主控板上配置有网元配置数据表(该网元配置数据表可以在主控板出厂时配置在主控板上),该网元配置数据表中记录了主控板对应的网元内所有单板的配置信息。其中,该配置信息具体包括但不限于单板的物理地址以及单板的类型。单板的类型具体为主控板或者外围板,单板的物理地址具体为:单板对应的机架标识、ATCA机框标识、槽位标识。\n[0040] 本发明实施例中,根据规划对网元配置进行数据设计,如表1所示,为对网元配置进行数据设计的一种示例。基于表1所示的数据设计方式,可以在每个网元的主控板上配置网元配置数据表,进一步的,在每个网元的外围板上不需要配置网元配置数据表。基于此,在图1所示的应用场景下,如表2所示,为在网元1的主控板上配置的网元配置数据表的一种示例情况。如表3所示,为在网元2的主控板上配置的网元配置数据表的一种示例情况。如表\n4所示,为在网元3的主控板上配置的网元配置数据表的一种示例情况。\n[0041] 表1\n[0042]\n[0043] 表2\n[0044]\nulPhyAddr isMasterBoard 说明\n0x10101 1 物理地址为1架1框1槽,主控板\n0x10102 0 物理地址为1架1框2槽,外围板\n[0045] 表3\n[0046]\nulPhyAddr isMasterBoard 说明\n0x10103 1 物理地址为1架1框3槽,主控板\n0x10104 0 物理地址为1架1框4槽,外围板\n[0047] 表4\n[0048]\nulPhyAddr isMasterBoard 说明\n0x1010d 1 物理地址为1架1框13槽,主控板\n0x1010e 0 物理地址为1架1框14槽,外围板\n[0049] 在上述应用场景下,基于主控板上配置的网元配置数据表,如图3所示,该单板的启动方法具体可以包括但不限于以下步骤:\n[0050] 步骤301,单板在启动之后,获取本单板的物理地址,并判断本单板上是否存在网元配置数据表;如果是,则执行步骤302;如果否,则执行步骤303。\n[0051] 步骤302,当网元配置数据表中记录有本单板的物理地址,且网元配置数据表中记录本单板为主控板时,则单板确定本单板为主控板,并执行主控板业务流程。否则,单板确定网元配置数据表中记录的数据发生错误。\n[0052] 步骤303,单板确定本单板为外围板,并执行外围板业务流程。\n[0053] 本发明实施例中,单板在启动之后,获取本单板的物理地址。之后,单板判断本单板上是否存在网元配置数据表。在单板上存在网元配置数据表时,如果网元配置数据表中记录有本单板的物理地址,且网元配置数据表中记录本单板为主控板,则单板确定本单板为主控板。否则,单板确定网元配置数据表中记录的数据发生错误,并将网元配置数据表中记录的数据发生错误的信息通知给网管,由网管对网元配置数据表中记录的数据进行修复。\n[0054] 其中,单板在启动之后,首先从驱动模块中获取本单板的物理地址,且单板从驱动模块中获取的物理地址是本单板准确的唯一的物理地址。\n[0055] 其中,网元的主控板上可以安装数据库,且在数据库中配置有网元配置数据表。基于此网元配置数据表,单板在从驱动模块中获取本单板的物理地址之后,将从驱动模块中获取的物理地址与网元配置数据表中记录的物理地址进行匹配,如果匹配成功,则根据字段isMasterBoard判断本单板是否为主控板,如果是主控板,则单板确定本单板为主控板,否则,单板确定网元配置数据表中记录的数据发生错误。例如,网元1的主控板从驱动模块中获取本单板的物理地址为0x10101时,从驱动模块中获取的物理地址与网元配置数据表中记录的物理地址(0x10101)匹配成功,且字段isMasterBoard标识此单板为主控板,因此,单板确定本单板为主控板。网元1的主控板从驱动模块中获取本单板的物理地址为0x10102时,从驱动模块中获取的物理地址与网元配置数据表中记录的物理地址(0x10102)匹配成功,但字段isMasterBoard标识此单板为外围板,因此,单板确定网元配置数据表中记录的数据发生错误。网元1的主控板从驱动模块中获取本单板的物理地址为0x10103时,从驱动模块中获取的物理地址与网元配置数据表中记录的物理地址匹配不成功,因此,单板直接确定网元配置数据表中记录的数据发生错误。\n[0056] 其中,网元的主控板上可以安装数据库,该数据库中存储了主控板的业务流程所需要的相关数据。基于此,单板在确定本单板为主控板后,从数据库中获取数据,并利用从数据库中获取的数据执行主控板业务流程,从而对网元上的所有单板进行管理、升级、业务配置、告警、异常处理等。\n[0057] 本发明实施例中,单板在执行外围板业务流程的过程中,处理流程具体包括但不限于:单板(外围板)确定本单板对应的网元,并获得网元下的主控板对应的物理地址和IP地址,并利用主控板对应的物理地址和IP地址从主控板上获得外围板对应的配置数据,并利用配置数据执行外围板业务流程。\n[0058] 本发明实施例中,单板(外围板)确定本单板对应的网元,并获得该网元下的主控板对应的物理地址和IP地址的过程,具体包括但不限于如下方式:单板发送广播消息,且该广播消息中携带了本单板的物理地址。其它外围板在接收到该广播消息之后,丢弃该广播消息。主控板在接收到该广播消息之后,如果主控板对应的网元配置数据表中未记录该广播消息中携带的物理地址,则由主控板丢弃该广播消息;如果主控板对应的网元配置数据表中记录了该广播消息中携带的物理地址,则由主控板向单板(即发送广播消息的外围板)发送响应消息,且该响应消息中携带了本主控板对应的物理地址和IP地址。进一步的,单板(即发送广播消息的外围板)接收来自主控板的响应消息,并从该响应消息中获得主控板对应的物理地址和IP地址。\n[0059] 例如,单板2(外围板)发送广播消息,该广播消息中携带了单板2的物理地址\n0x10102。单板4(外围板)和单板14(外围板)在接收到广播消息后,由于单板4和单板14上没有网元配置数据表,因此,单板4和单板14丢弃广播消息。单板3(主控板)和单板13(主控板)在接收到广播消息后,由于单板3和单板13对应的网元配置数据表中未记录该广播消息中携带的物理地址0x10102,因此,单板3和单板13丢弃广播消息。单板1(主控板)在收到广播消息后,由于单板1对应的网元配置数据表中记录该广播消息中携带的物理地址0x10102,因此,单板1向单板2发送响应消息,且该响应消息中携带了本单板1对应的物理地址\n0x10101和IP地址。单板2接收来自单板1的响应消息,并从该响应消息中获得单板1的物理地址0x10101和IP地址。\n[0060] 本发明实施例中,单板在接收到来自主控板的响应消息之前,单板将周期性的发送此广播消息,一直到单板收到来自主控板的响应消息,并停止发送广播消息。其中,具体的发送周期可以根据实际经验值进行设置。\n[0061] 其中,单板在确定主控板对应的物理地址和IP地址(从响应消息中获得物理地址和IP地址)之后,可以利用主控板对应的物理地址和IP地址向主控板进行注册,并在注册成功之后,从主控板上获得外围板对应的配置数据。\n[0062] 其中,网元的外围板上可以安装数据库,该数据库中不需要配置网元配置数据表,但该数据库中存储了外围板的业务流程所需要的相关数据。基于此,单板在确定本单板为外围板之后,从数据库中获取数据,并利用从数据库中获取的数据以及从主控板上获得的外围板对应的配置数据,执行外围板业务流程,从而完成特定业务功能,并启动相应的应用服务。\n[0063] 综上所述,本发明实施例至少具有以下优点:通过在主控板上配置网元配置数据表,使得单板在启动之后,能够区分出本单板为主控板还是外围板,在本单板为主控板时,执行主控板业务流程,在本单板为外围板时,执行外围板业务流程。上述方式不需要在交换板上配置虚拟网络,便可以保证同一网元内的单板能够互相通讯,并保证不同网元之间的单板不能够互相通讯,从而解决在交换板上配置虚拟网络产生的问题,保证业务的正常使用。进一步的,上述方式可以实现多个网元部署在同一个ATCA机框或者同一个机架的多个ATCA机框中,部署灵活。\n[0064] 本发明实施例中,交换板(提供ATCA机框内交换功能的一种外围板)仅提供交换功能,不需要在交换板上配置虚拟网络。因此,如果交换板采用第3方交换板,即交换板无法采用本发明实施例提供的技术方案,则网元对交换板不进行管理,即网元对交换板不可见。如果交换板采用的不是第3方交换板,即交换板能够采用本发明实施例提供的技术方案,则交换板执行上述外围板的处理流程,此时需要对交换板进行管理,每个网元的网元配置数据表中都配置交换板,网元中的主控板可以通过交换板进行单板在位状态查询、单板温度电压查询,交换板版本升级,单板复位等操作。当然,交换板初始化也可不执行归属网元确认流程,仅提供功能服务供各网元主控板使用。\n[0065] 本发明实施例中,由于各单板之间互通,为了防止某网元内单板误发消息给其它网元,导致网络风暴,还可以增加几个消息发送函数用于不同用途。\n[0066] (1)广播函数。仅用于外围板确认归属网元的流程,即单板通过该广播函数发送广播消息,该广播消息被发送至所有单板。该广播函数的函数原型为:Int mess_send_boardcast(int ulMsgId,unsigned char*pBuf,int ulBufLen)。函数参数说明:ulMsgId:\n消息ID,pBuf:发送内容,ulBufLen:发送内容长度。\n[0067] (2)网元内部消息发送函数。网元内部消息发送函数在消息发送的过程中,需要判断所发送的IP地址是否为本网元内部的IP地址,如果不是,则需要返回失败,以防止错误的消息发送。其中,该网元内部消息发送函数的函数原型可以为:Int mess_send_inner(int ulDestAddr,int ulMsgId,unsigned char*pBuf,int ulBufLen)。函数参数说明:\nulDestAddr:目标方地址,ulMsgId:消息ID,pBuf:发送内容,ulBufLen:发送内容长度。\n[0068] (3)外部函数。外部函数是网元和外部通讯的函数,主要和外部网管交互使用。该外部函数的函数原型可以为:Int mess_send_outer(int ulDestAddr,int ulMsgId,unsigned char*pBuf,int ulBufLen)。函数参数说明:ulDestAddr:目标方地址,ulMsgId:\n消息ID,pBuf:发送内容,ulBufLen:发送内容长度。\n[0069] 本发明实施例中,交换板提供基本的交换功能,某个网元升级时,只升级本网元的单板(不升级交换板),升级完成后本网元单板复位重启,不影响其它网元的业务流程。如果交换板的版本需要升级,交换板升级完成重启后,会对所有网元通讯产生影响,交换板的交换功能正常后,各网元也恢复服务。\n[0070] 实施例二\n[0071] 基于与上述方法同样的发明构思,本发明实施例中还提供了一种单板,如图4所示,所述单板具体包括:\n[0072] 获取模块11,用于在所述单板启动之后,获取所述单板的物理地址;\n[0073] 判断模块12,用于判断所述单板上是否存在网元配置数据表;\n[0074] 处理模块13,用于当所述单板上存在网元配置数据表时,当所述网元配置数据表中记录有所述单板的物理地址,且所述网元配置数据表中记录所述单板为主控板时,则确定所述单板为主控板,并执行主控板业务流程;否则,确定所述网元配置数据表中记录的数据发生错误;当所述单板上不存在网元配置数据表时,则确定所述单板为外围板,并执行外围板业务流程。\n[0075] 所述处理模块13,进一步用于在执行外围板业务流程的过程中,确定所述单板对应的网元,并获得所述网元下的主控板对应的物理地址和IP地址,并利用所述主控板对应的物理地址和IP地址从所述主控板上获得外围板对应的配置数据,并利用所述配置数据执行外围板业务流程。\n[0076] 所述处理模块13,进一步用于在确定所述单板对应的网元,并获得所述网元下的主控板对应的物理地址和IP地址时,发送广播消息,所述广播消息中携带了所述单板的物理地址;由外围板在接收到所述广播消息后,丢弃所述广播消息;由主控板在接收到所述广播消息后,如果所述主控板对应的网元配置数据表中未记录所述广播消息中携带的物理地址,则由所述主控板丢弃所述广播消息,如果所述主控板对应的网元配置数据表中记录所述广播消息中携带的物理地址,则由所述主控板向所述单板发送响应消息,且所述响应消息中携带了所述主控板对应的物理地址和IP地址;接收来自所述主控板的响应消息,并从所述响应消息中获得所述主控板对应的物理地址和IP地址。\n[0077] 本发明实施例中,在发送广播消息的过程中,所述处理模块13,进一步用于在收到来自主控板的响应消息之前,周期性的发送广播消息,一直到收到来自主控板的响应消息,并停止发送广播消息。\n[0078] 在主控板上配置有网元配置数据表,所述网元配置数据表中记录了所述主控板对应的网元内所有单板的配置信息;其中,所述配置信息包括单板的物理地址以及单板的类型,所述单板的类型具体为主控板或者外围板。\n[0079] 本发明实施例中,所述单板的物理地址具体为:单板对应的机架标识、高级通讯计算机架构ATCA机框标识、槽位标识。\n[0080] 所述单板应用在将多个网元部署在同一个ATCA机框或者将多个网元部署在多个ATCA机框的网络系统中,且每个网元包括多个单板。\n[0081] 其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。\n[0082] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
法律信息
- 2017-11-17
- 2015-01-21
实质审查的生效
IPC(主分类): H04L 12/24
专利申请号: 201410449650.4
申请日: 2014.09.04
- 2014-12-31
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-01-30
|
2007-06-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |