欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种数据面信令报文的控制方法及设备独创技术25057字

一种数据面信令报文的控制方法及设备

2021-02-19 18:52:03

一种数据面信令报文的控制方法及设备

  技术领域

  本申请涉及计算机通信技术领域,更具体地,涉及一种数据面信令报文的控制方法及设备。

  背景技术

  对于网络设备框式结构中,有很多种不同类型板卡,每种类型的板卡有不同的特性和功能侧重,各个板卡处于业务处理的不同阶段,可能需要策略呼应;另外板卡之间表项也需要同步。

  传统方式需要各个数据面板卡向主控板申请,由主控板下发控制信令和同步配置,此过程温要经历业务芯片、业务板卡1控制cpu、base通道、主控cpu、base通道、业务板卡2控制cpu、业务板卡2业务芯片,经历中间多个环节转发包括pcie,千兆网口等环节,待控制信令下发完成需要消耗太多时间,而在处理百G或以上的业务流的环境下,会丢掉大量数据包。

  因此,如何提高芯片之间的响应效率,进而减少数据包的丢失,是目前有待解决的技术问题。

  发明内容

  本发明提供一种数据面信令报文的控制方法,应用于包括业务处理芯片及背板芯片的系统中,用以解决现有技术中芯片之间的响应效率低以及数据包容易丢失的技术问题,该方法包括:

  从第一业务处理芯片获取所述信令报文,并将所述信令报文发送到所述背板芯片,所述信令报文包括控制信息及报文数据,所述业务处理芯片具体为多核处理器或可编程芯片;

  通过所述背板芯片获取所述控制信息中的芯片信息,并将所述信令报文发送到所述芯片信息对应的第二业务处理芯片;

  通过所述第二业务处理芯片获取所述控制信息中的报文类型信息及控制指令信息;

  基于所述报文类型信息、控制指令信息及所述报文数据对所述第二业务处理芯片进行控制。

  优选的,在从第一业务处理芯片获取所述信令报文,并将所述信令报文发送到所述背板芯片之前,还包括:

  基于所述芯片信息、所述报文类型信息及所述控制指令信息生成所述信令报文的报文头,并将所述报文头作为所述信令报文的控制信息;

  基于所述控制信息及所述报文数据生成所述信令报文。

  优选的,基于所述报文类型信息、控制指令信息及所述报文数据对所述第二业务处理芯片进行控制,具体为:

  当所述报文类型信息为普通业务报文时,将所述报文信息直接进行转发;

  当所述报文类型信息为控制报文时,基于所述控制指令信息及所述报文数据对所述第二业务处理芯片进行控制。

  优选的,当所述报文类型信息为控制报文时,基于所述控制指令信息及所述报文数据对所述第二业务处理芯片进行控制,具体为:

  当所述控制指令信息为转发表更新指令时,基于所述报文数据对所述第二业务处理芯片的转发表进行更新;

  当所述控制指令信息为芯片均衡指令时,基于所述报文数据对所述第二业务处理芯片进行芯片均衡控制。

  优选的,当所述控制指令信息为芯片均衡指令时,基于所述报文数据对所述第二业务处理芯片进行芯片均衡控制,具体为:

  当所述芯片均衡指令为预设第一值时,基于所述报文数据对所述第二业务处理芯片的哈希算法进行更新;

  当所述芯片均衡指令为预设第二值时,基于所述报文数据对所述第二业务处理芯片的哈希因子进行更新。

  相应地,本发明还提出了一种数据面信令报文的控制设备,其特征在于,应用于包括业务处理芯片及背板芯片的系统中,所述设备包括:

  第一获取模块,从第一业务处理芯片获取所述信令报文,并将所述信令报文发送到所述背板芯片,所述信令报文包括控制信息及报文数据,所述业务处理芯片具体为多核处理器或可编程芯片;

  第二获取模块,通过所述背板芯片获取所述控制信息中的芯片信息,并将所述信令报文发送到所述芯片信息对应的第二业务处理芯片;

  第三获取模块,通过所述第二业务处理芯片获取所述控制信息中的报文类型信息及控制指令信息;

  控制模块,基于所述报文类型信息、控制指令信息及所述报文数据对所述第二业务处理芯片进行控制。

  优选的,所述设备还包括:

  第一生成模块,基于所述芯片信息、所述报文类型信息及所述控制指令信息生成所述信令报文的报文头,并将所述报文头作为所述信令报文的控制信息;

  第二生成模块,基于所述控制信息及所述报文数据生成所述信令报文。

  优选的,所述控制模块具体用于:

  当所述报文类型信息为普通业务报文时,将所述报文信息直接进行转发;

  当所述报文类型信息为控制报文时,基于所述控制指令信息及所述报文数据对所述第二业务处理芯片进行控制。

  优选的,所述控制模块具体用于:

  当所述控制指令信息为转发表更新指令时,基于所述报文数据对所述第二业务处理芯片的转发表进行更新;

  当所述控制指令信息为芯片均衡指令时,基于所述报文数据对所述第二业务处理芯片进行芯片均衡控制。

  优选的,所述控制模块具体用于:

  当所述芯片均衡指令为预设第一值时,基于所述报文数据对所述第二业务处理芯片的哈希算法进行更新;

  当所述芯片均衡指令为预设第二值时,基于所述报文数据对所述第二业务处理芯片的哈希因子进行更新。

  与现有技术对比,本发明具有以下有益效果:

  本发明公开了一种数据面信令报文的控制方法及设备,应用于包括业务处理芯片及背板芯片的系统中,从第一业务处理芯片获取所述信令报文,并将所述信令报文发送到所述背板芯片,所述信令报文包括控制信息及报文数据,所述业务处理芯片具体为多核处理器或可编程芯片,通过所述背板芯片获取所述控制信息中的芯片信息,并将所述信令报文发送到所述芯片信息对应的第二业务处理芯片,通过所述第二业务处理芯片获取所述控制信息中的报文类型信息及控制指令信息,基于所述报文类型信息、控制指令信息及所述报文数据对所述第二业务处理芯片进行控制,从而提高芯片之间的响应效率,进而减少数据包的丢失。

  附图说明

  为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

  图1示出了本发明实施例提出的一种数据面信令报文的控制方法的流程示意图;

  图2示出了本发明实施例提出的另一种数据面信令报文的控制方法的流程示意图;

  图3示出了本发明实施例提出的一种数据面信令报文的控制设备的结构示意图。

  具体实施方式

  下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

  如图1所示本发明提出的一种数据面信令报文的控制方法的流程示意图,应用于包括业务处理芯片及背板芯片的系统中,所述方法包括以下步骤:

  S101,从第一业务处理芯片获取所述信令报文,并将所述信令报文发送到所述背板芯片,所述信令报文包括控制信息及报文数据,所述业务处理芯片具体为多核处理器或可编程芯片。

  具体的,第一业务处理芯片先获取信令报文,其中信令报文是网络中需要交换与传输的,并携带控制电路信号的数据单元,这里获取到的信令报文包括控制信息及报文数据,控制信息是控制电路的信号,报文数据是需要发送的数据信息,在获取信令报文后,第一业务处理芯片将所述信令报文发送到背板芯片中,业务处理芯片具体可以是多核处理器或可编程芯片,这里的第一业务处理芯片是获取信令报文并将信令报文转发到背板芯片的业务处理芯片。

  为了准确的获取信令报文,在本申请的优选实施例中,在从第一业务处理芯片获取所述信令报文,并将所述信令报文发送到所述背板芯片之前,还包括:

  基于所述芯片信息、所述报文类型信息及所述控制指令信息生成所述信令报文的报文头,并将所述报文头作为所述信令报文的控制信息;

  基于所述控制信息及所述报文数据生成所述信令报文。

  具体的,在第一业务处理芯片将获取到的信令报文发送到背板芯片之前,在每个信令报文的前面加上具有固定格式的私有报文头,所述报文头由芯片信息、报文类型信息及控制指令信息组成,芯片信息用于表示将信令报文具体送到哪个业务芯片单元,这里的业务芯片单元可以是一个也可以是多个,报文类型信息主要包括普通业务信息和信令报文信息,控制指令信息包含对业务芯片的控制指令。在生成报文头后,将该报文头作为其对应报文信令的控制信息,并根据该控制信息和所述报文数据一起生成所述信令报文,最后该信令报文作为待发送的信令报文。

  需要说明的是,以上优选实施例的方案仅为本申请所提出的一种具体实现方案,其他基于所述控制信息及所述报文数据生成所述信令报文的方法都属于本发明的保护范围。

  S102,通过所述背板芯片获取所述控制信息中的芯片信息,并将所述信令报文发送到所述芯片信息对应的第二业务处理芯片。

  具体的,背板芯片获取到的信令报文中包括控制信息和报文数据,背板芯片先读取控制信息中的芯片信息,由于芯片信息中有具体将报文信息发送到哪一个芯片的信息,所以读取芯片信息后就可以将所述信令报文发送到所述芯片信息对应的第二业务处理芯片中,第二业务处理芯片是接收背板芯片发送信令报文的业务处理芯片,这里的第二业务处理芯片可以解析信令报文中携带的私有报文头,与传统芯片相比有更加广泛的适用范围。

  S103,通过所述第二业务处理芯片获取所述控制信息中的报文类型信息及控制指令信息。

  具体的,第二业务处理芯片先获取信令报文中的控制信息,也就是信令报文的报文头,然后从报文头中获取报文类型信息和控制指令信息。

  S104,基于所述报文类型信息、控制指令信息及所述报文数据对所述第二业务处理芯片进行控制。

  具体的,根据所述报文类型信息确定获取的信令报文是普通业务包还是待处理的信令报文,然后根据控制指令的不同,并结合报文信令中的报文数据对第二业务处理芯片进行控制。

  为了准确的对所述第二业务处理芯片进行控制,在本申请的优选实施例中,基于所述报文类型信息、控制指令信息及所述报文数据对所述第二业务处理芯片进行控制,具体为:

  当所述报文类型信息为普通业务报文时,将所述报文信息直接进行转发;

  当所述报文类型信息为控制报文时,基于所述控制指令信息及所述报文数据对所述第二业务处理芯片进行控制。

  具体的,报文类型分为普通业务报文和控制报文,在获取到报文类型后先判断报文的类型,当所述报文类型信息为普通业务报文时,此时只需要将报文数据直接进行转发,当所述报文类型信息为控制报文时,这时需要根据控制指令的不同并结合所述报文数据对第二业务处理芯片进行相应的控制。

  需要说明的是,以上优选实施例的方案仅为本申请所提出的一种具体实现方案,其他基于所述报文类型信息、控制指令信息及所述报文数据对所述第二业务处理芯片进行控制的方法都属于本发明的保护范围。

  为了准确的对第二业务处理芯片进行控制,在本申请的优选实施例中,当所述报文类型信息为控制报文时,基于所述控制指令信息及所述报文数据对所述第二业务处理芯片进行控制,具体为:

  当所述控制指令信息为转发表更新指令时,基于所述报文数据对所述第二业务处理芯片的转发表进行更新;

  当所述控制指令信息为芯片均衡指令时,基于所述报文数据对所述第二业务处理芯片进行芯片均衡控制。

  具体的,在获取到的报文类型信息为控制报文后,需要根据不同的控制指令,结合报文数据对第二业务处理芯片做相应的处理,当所述控制指令信息为转发表更新指令时,根据此时读取到的报文数据,将第二业务处理芯片的转发表中的数据更新为报文数据中的数据,其中转发表是一个存储在路由器或者联网计算机中的电子表格,存储着指向特定网络地址的路径,需要说明的是,转发表类型的改变并不影响本申请的保护范围。当所述控制指令信息为芯片均衡指令时,此时第一业务处理芯片的负载过大,处理报文接近上限,这时需要将所述信令报文发送到第二业务处理芯片进行处理,然后第二业务处理芯片根据此时具体的均衡指令和报文数据进行相应的处理,从而达到第一业务处理芯片解压的目的。

  需要说明的是,以上优选实施例的方案仅为本申请所提出的一种具体实现方案,其他基于所述控制指令信息及所述报文数据对所述第二业务处理芯片进行控制的方法都属于本发明的保护范围。

  为了准确的对第二业务处理芯片进行芯片均衡控制,在本申请的优选实施例中,

  当所述控制指令信息为芯片均衡指令时,基于所述报文数据对所述第二业务处理芯片进行芯片均衡控制,具体为:

  当所述芯片均衡指令为预设第一值时,基于所述报文数据对所述第二业务处理芯片的哈希算法进行更新;

  当所述芯片均衡指令为预设第二值时,基于所述报文数据对所述第二业务处理芯片的哈希因子进行更新。

  具体为,将更新哈希算法用均衡指令中的预设第一值来表示,将更新哈希因子用均衡指令中的预设第二值来表示,因此,当所述芯片均衡指令为预设第一值时,根据所述报文数据对所述第二业务处理芯片的哈希算法进行更新,当所述芯片均衡指令为预设第二值时,根据所述报文数据对所述第二业务处理芯片的哈希因子进行更新。

  需要说明的是,以上优选实施例的方案仅为本申请所提出的一种具体实现方案,其他基于所述报文数据对所述第二业务处理芯片进行芯片均衡控制的方法都属于本发明的保护范围。

  本发明公开了一种数据面信令报文的控制方法,应用于包括业务处理芯片及背板芯片的系统中,该方法包括:从第一业务处理芯片获取所述信令报文,并将所述信令报文发送到所述背板芯片,所述信令报文包括控制信息及报文数据,所述业务处理芯片具体为多核处理器或可编程芯片,通过所述背板芯片获取所述控制信息中的芯片信息,并将所述信令报文发送到所述芯片信息对应的第二业务处理芯片,通过所述第二业务处理芯片获取所述控制信息中的报文类型信息及控制指令信息,基于所述报文类型信息、控制指令信息及所述报文数据对所述第二业务处理芯片进行控制,从而提高芯片之间的响应效率,进而减少数据包的丢失。

  为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。

  图2示出了本发明实施例提出的另一种数据面信令报文的控制方法的流程示意图,具体步骤如下:

  S201,从第一业务处理芯片获取所述信令报文,并将所述信令报文发送到所述背板芯片,所述信令报文包括控制信息及报文数据,所述业务处理芯片具体为多核处理器或可编程芯片。

  具体的,第一业务处理芯片先获取信令报文,这里获取到的信令报文包括控制信息及报文数据,控制信息是控制电路的信号,报文数据是需要发送的数据信息,在获取信令报文后,第一业务处理芯片将所述信令报文发送到背板芯片中,业务处理芯片具体可以是多核处理器或可编程芯片,这里的第一业务处理芯片是获取信令报文并将信令报文转发到背板芯片的业务处理芯片。

  S202,通过所述背板芯片获取所述控制信息中的芯片信息,并将所述信令报文发送到所述芯片信息对应的第二业务处理芯片。

  具体的,背板芯片获取到的信令报文中包括控制信息和报文数据,背板芯片先读取控制信息中的芯片信息,由于芯片信息中有具体将报文信息发送到哪一个芯片的信息,所以读取芯片信息后就可以将所述信令报文发送到所述芯片信息对应的第二业务处理芯片中,例如芯片信息是某一可编程芯片,那么就将信令报文发送到该可编程芯片中。

  S203,通过所述第二业务处理芯片获取所述控制信息中的报文类型信息及控制指令信息。

  具体的,第二业务处理芯片先获取信令报文中的控制信息,也就是信令报文的报文头,然后从报文头中获取报文类型信息和控制指令信息,例如第二业务处理芯片解析到报文类型为1,表示该报文类型为控制包,第二业务处理芯片解析到控制指令为2,表示该控制指令为更新转发表。

  S204,判断控制指令信息是否为转发表更新指令。

  具体的,判断控制指令信息是否是转发表更新指令,如果是就进行S205,如果否就进行S206。

  S205,基于所述报文数据对所述第二业务处理芯片的转发表进行更新。

  具体的,当控制指令信息是转发表更新指令时,根据报文数据将转发表中的数据更新为报文数据中对应的数据,例如当识别控制指令为2时,表示该控制指令为更新转发表,此时可编辑芯片根据报文数据中对应的内容对转发表进行更新。

  S206,判断芯片均衡指令是否为预设第一值。

  具体的,判断芯片均衡指令是否为预设第一值,如果是就进行S207,如果否就进行S208,这里预设第一值用来表示是否需要更新哈希算法。

  S207,基于所述报文数据对所述可编辑芯片的哈希算法进行更新。

  具体的,当芯片均衡指令为预设第一值时,这时根据所述报文数据将所述可编辑芯片的哈希算法进行更新,例如可以设置预设第一值为3,当识别控制指令为3时,表示更新哈希算法,此时可编辑芯片根据更新对应的变量将选择的哈希算法进行改变。

  S208,判断芯片均衡指令是否为预设第二值。

  具体的,判断芯片均衡指令是否为预设第二值,如果是就进行S209,如果否就进行S210,这里预设第二值用来表示是否需要更新哈希因子。

  S209,基于所述报文数据对所述可编辑芯片的哈希因子进行更新。

  具体的,当芯片均衡指令为预设第二值时,这时根据所述报文数据将所述可编辑芯片的哈希因子进行更新,例如设置预设第二值为4,当识别控制指令为4时,表示更新哈希因子,此时可编辑芯片根据报文数据中对应的内容,将哈希因子更新。

  S210,不做处理。

  具体的,当可编辑芯片未接受到相关控制指令时,此时不做任何处理。

  通过应用以上技术方案,从第一业务处理芯片获取所述信令报文,并将所述信令报文发送到所述背板芯片,所述信令报文包括控制信息及报文数据,通过所述背板芯片获取所述控制信息中的芯片信息,并将所述信令报文发送到所述芯片信息对应的第二业务处理芯片,通过所述第二业务处理芯片获取所述控制信息中的报文类型信息及控制指令信息,判断控制指令信息是否为转发表更新指令,当所述控制指令信息为转发表更新指令时,基于所述报文数据对所述第二业务处理芯片的转发表进行更新,当所述芯片均衡指令为预设第一值时,基于所述报文数据对所述第二业务处理芯片的哈希算法进行更新,当所述芯片均衡指令为预设第二值时,基于所述报文数据对所述第二业务处理芯片的哈希因子进行更新,从而提高芯片之间的响应效率,进而减少数据包的丢失。

  为了达到以上技术目的,本申请实施例还提出了一种数据面信令报文的控制设备,如图3所示,所述设备包括:

  第一获取模块301,从第一业务处理芯片获取所述信令报文,并将所述信令报文发送到所述背板芯片,所述信令报文包括控制信息及报文数据;

  第二获取模块302,通过所述背板芯片获取所述控制信息中的芯片信息,并将所述信令报文发送到所述芯片信息对应的第二业务处理芯片;

  第三获取模块303,通过所述第二业务处理芯片获取所述控制信息中的报文类型信息及控制指令信息;

  控制模块304,基于所述报文类型信息、控制指令信息及所述报文数据对所述第二业务处理芯片进行控制。

  在本申请的具体应用场景中,所述设备还包括:

  第一生成模块,基于所述芯片信息、所述报文类型信息及所述控制指令信息生成所述信令报文的报文头,并将所述报文头作为所述信令报文的控制信息;

  第二生成模块,基于所述控制信息及所述报文数据生成所述信令报文。

  在本申请的具体应用场景中,所述控制模块具体用于:

  当所述报文类型信息为普通业务报文时,将所述报文信息直接进行转发;

  当所述报文类型信息为控制报文时,基于所述控制指令信息及所述报文数据对所述第二业务处理芯片进行控制。

  在本申请的具体应用场景中,所述控制模块具体用于:

  当所述控制指令信息为转发表更新指令时,基于所述报文数据对所述第二业务处理芯片的转发表进行更新;

  当所述控制指令信息为芯片均衡指令时,基于所述报文数据对所述第二业务处理芯片进行芯片均衡控制。

  在本申请的具体应用场景中,所述控制模块具体用于:

  当所述芯片均衡指令为预设第一值时,基于所述报文数据对所述第二业务处理芯片的哈希算法进行更新;

  当所述芯片均衡指令为预设第二值时,基于所述报文数据对所述第二业务处理芯片的哈希因子进行更新。

  最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

《一种数据面信令报文的控制方法及设备.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)