一种板间通信方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,尤其涉及一种板间通信方法及装置。
【背景技术】
[0002]在数据通信解决方案的中高端应用中,对于分布式框式设备,一般会设计成主控板+业务板的应用模型,由一块主控板和多块业务板组成。
[0003]然而实践发现,现有的分布式框式设备中,当某单板需要与另一单板进行板间通信时,需要通过单播的方式分别向分布式框式设备的各槽位发送通信请求,并当接收该另一单板的响应之后,与该另一单板进行板间通信。
[0004]以业务板的Bootloader (启动加载)软件请求加载主控板上的主机软件(即板间加载)为例。目前,主流的板间加载方案实现流程中,业务板需要分别向其余各单板单播加载请求,该加载请求仅有主控板会应答,从而业务可以根据应答报文确定主控板的槽位,并以单播报文的方式加载主机软件数据报文。
[0005]可见,现有板间通信需要发送的报文数量过多,板间通信实现效率较低。
【发明内容】
[0006]本发明提供一种板间通信方法及装置,以解决现有技术中板间通信需要发送的报文数量过多,板间通信实现效率较低的问题。
[0007]根据本发明实施例的第一方面,提供一种板间通信方法,应用于分布式框式设备中,包括:
[0008]广播目的单板定位报文,以使接收到所述定位报文的单板,根据所述定位报文和自身标识确定返回与所述定位报文对应的应答报文;
[0009]接收所述应答报文;
[0010]以所述应答报文的源介质访问控制MAC地址作为所述目的单板的MAC地址,与所述目的单板进行板间通信。
[0011]根据本发明实施例的第二方面,提供一种板间通信装置,应用于分布式框式设备中,包括:
[0012]定位单元,用于广播目的单板定位报文以使接收到所述定位报文的单板,根据所述定位报文和自身标识确定返回与所述定位报文对应的应答报文;
[0013]所述定位单元,还用于接收所述应答报文;
[0014]通信单元,用于以所述应答报文的源介质访问控制MAC地址作为所述目的单板的MAC地址,与所述目的单板进行板间通信。
[0015]应用本发明实施例,通过广播目的单板定位报文的方式对目的单板进行定位,进而,可以根据目的单板的位置信息与目的单板进行板间通信,与现有技术中需要分别向各槽位单播通信请求的实现方式相比,减少了板间通信需要发送的报文数量,提高了板间通信的效率。
【附图说明】
[0016]图1是本发明实施例提供的一种板间通信方法的流程示意图;
[0017]图2是本发明实施例提供的另一种板间通信方法的流程示意图;
[0018]图3是本发明实施例提供的一种业务板上Bootloader请求加载主控板上的主机软件的板间交互流程示意图;
[0019]图4是本发明实施例提供的板间通信装置所在设备的一种硬件结构图;
[0020]图5是本发明实施例提供的一种板间通信装置的结构示意图;
[0021]图6是本发明实施例提供的另一种板间通信装置的结构示意图。
【具体实施方式】
[0022]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0023]请参见图1,为本发明实施例提供的一种板间通信方法的流程示意图,其中,该方法可以应用于分布式框式设备,如图1所示,该板间通信方法可以包括以下步骤:
[0024]步骤101、广播目的单板定位报文,以使接收到所述定位报文的单板,根据所述定位报文和自身标识确定返回与所述定位报文对应的应答报文。
[0025]本发明实施例中,上述方法可以应用于分布式框式设备中的单板(以下称为源单板),该源单板可以包括Master (主)主控板,或任一业务板;上述目的单板可以为与源单板同一机框内的Master主控板或业务板,也可以为与源单板不同机框内的Master主控板或业务板。
[0026]本发明实施例中,当某单板(源单板)想要与另一单板(目的单板)进行板间通信,而源单板未获知目的单板的MAC地址时,该源单板可以广播目的单板定位报文。接收到该目的单板定位报文的单板可以根据该定位报文和自身标识(单板标识)确定是否需要响应该报文,若是,则返回与定位报文对应的应答报文;否则,不对该报文进行响应,例如,可以直接丢弃该报文。
[0027]可选地,上述单板标识可以包括但不限于单板类型、单板型号等。
[0028]作为一种可选的实施方式,上述步骤101中,广播目的单板定位报文,以使接收到该定位报文的单板,根据定位报文和自身标识确定返回与定位报文对应的应答报文,可以具体为:
[0029]广播目的单板定位报文,该定位报文中包括用于表明该报文为定位报文的报文类型标识,以使接收到该定位报文且根据该报文类型标识和自身的单板类型确定返回与定位报文相对应的应答报文。
[0030]举例来说,以业务板I上的Bootloader想要加载主控板上的主机软件为例,在本发明实施例中,可以预先定义一种定位报文一主控板定位报文,该定位报文用于定位主控板,且只有主控板接收到该定位报文时才需要响应;相应地,当业务板I上的Bootloader想要加载主控板上的主机软件时,可以通过广播该预先定义的定位报文对主控板进行定位,该定位报文中包括用于表明该报文为定位报文的报文类型标识;当其它单板接收到该定位报文时,可以根据该定位报文中包括的报文类型标识确定该报文为定位报文,并结合自身的单板类型确定无需对该定位报文进行响应,进而其它业务板可以直接丢弃该报文;主控板在接收到该定位报文时,得知需要根据自身的单板类型进行判断,当主控板的单板类型为定位报文所需要的单板类型时,则主控板确定可以响应该报文,发送与该定位报文对应的应答报文。
[0031]作为一种可选的实施方式,上述步骤101中,广播目的单板定位报文,以使接收到该定位报文的单板,根据定位报文和自身标识确定返回与定位报文对应的应答报文,可以具体为:
[0032]广播目的单板定位报文,该定位报文中包括目的单板的型号,以使接收到该定位报文且确定自身型号与目的单板的型号相匹配的单板返回与该定位报文对应的应答报文。
[0033]在该实施方式中,源单板广播的目的单板定位报文中可以包括目的单板的型号,从而,当其它单板接收到该定位报文时,可以判断自身型号与该定位报文中包括的目的单板的型号是否匹配,若是,则返回与定位报文对应的应答报文;否则,不对该定位报文进行响应,例如,直接丢弃该定位报文。
[0034]例如,假设某机框内可以包括3种型号的业务板:业务板A、业务板B以及业务板C,当某业务板想要和业务板B进行板间通信时,该业务板可以发送目的单板定位报文,该目的单板定位报文中可以包括目的单板的型号(即业务板B),接收到该定位报文的单板可以判断自身型号与目的单板的型号是否匹配,即确定自身型号是否为业务板B,若是,则返回定位报文对应的应答报文;否则,直接丢弃该定位报文。
[0035]步骤102、接收应答报文。
[0036]本发明实施例中,源单板接收到目的单板返回的应答报文时,可以将该应答报文的源MAC(Media Access Control,介质访问控制)地址作为目的单板的MAC地址,并根据该MAC地址与目的单板进行板间通信。
[0037]可选地,在本发明实施例中,应答报文中可以包括用于表明该报文为应答报文的报文类型标识,当源单板接收到其它单板发送的报文时,可以根据该报文中包括的报文类型标识确定其是否为应答报文。
[0038]通过上述流程,实现了源单板对目的单板的定位。
[0039]步骤103、以该应答报文的源MAC地址作为目的单板的MAC地址,与目的单板进行板间通?目O
[0040]本发明实施例中,源单板接收到应答报文之后,可以获取该应答报文中包括的源MAC地址,