一种软硬件选路方法及装置制造方法及图纸

技术编号:33353442 阅读:12 留言:0更新日期:2022-05-08 10:04
本申请实施例提供了一种软硬件选路方法及装置。该方法包括:通过硬件根据报文分类规则对多个报文进行分类;通过软件选择分类后的报文中的字段、哈希Hash算法;通过软件使用选取的Hash算法对选择的分类后的报文中的字段进行Hash计算,得到Hash计算结果;通过软件将Hash计算结果配置到硬件的分类规则表中;通过硬件从分类规则表中的选路规则中查询与Hash计算结果对应的端口号或队列号;通过硬件将报文分发至端口号对应的端口或队列号对应的队列。上述方法减少了复杂算法占用的硬件资源,同时缩短了算法处理的时延,当选路规则发生变化时,能够重新对选路规则进行配置,简化了繁琐的配置过程,提高了报文转发的效率。提高了报文转发的效率。提高了报文转发的效率。

【技术实现步骤摘要】
一种软硬件选路方法及装置


[0001]本申请涉及通信
,尤其涉及一种软硬件选路方法及装置。

技术介绍

[0002]当前数据网络通信领域中通常采用链路聚合组(Link Aggregation Group,LAG)、接收方扩展(Receive Side Scaling,RSS)、字段精确匹配Flow Director等技术实现多个出端口或多队列的选路。其中,LAG主要应用于多个出端口选择,RSS主要应用于多核中央处理器(central processing unit,CPU)的多队列选择,LAG和RSS的选路模型基本一致,Flow Director的应用场景与RSS基本相同,但选路模型有所不同。
[0003]LAG和RSS的软硬件选路方法需要在硬件上部署算法,当算法比较复杂时,会消耗较多的硬件资源,此外,算法也会产生较大的时延,降低报文转发的效率;而Flow Director的软硬件选路方法,当选路规则发生变化时,需要重新配置整体的转发规则表,操作繁琐,且造成人力和网络资源的浪费。

技术实现思路

[0004]本申请实施例提供了一种软硬件选路方法及装置,减少了复杂算法占用的硬件资源,同时缩短了算法处理的时延,当选路规则发生变化时,能够重新对选路规则进行配置,简化了繁琐的配置过程,提高了报文转发的效率。
[0005]第一方面,本申请实施例提供了一种软硬件选路方法,包括:
[0006]通过硬件根据报文分类规则对多个报文进行分类,所述报文分类规则是通过软件配置到所述硬件中的;
>[0007]通过所述软件选择分类后的所述报文中的字段、哈希Hash算法;
[0008]通过所述软件使用选取的Hash算法对选择的分类后的所述报文中的字段进行Hash计算,得到Hash计算结果;
[0009]通过所述软件将所述Hash计算结果配置到所述硬件的分类规则表中;
[0010]通过所述硬件从所述分类规则表中的选路规则中查询与所述Hash计算结果对应的端口号或队列号,所述选路规则是通过所述软件配置到所述硬件的所述分类规则表中,所述选路规则包括Hash值与端口号或队列号的对应关系;
[0011]通过所述硬件将所述报文分发至所述端口号对应的端口或所述队列号对应的队列。
[0012]在上述方法中,通过软件在转发规则表中配置好报文分类、字段选择、Hash算法选择的规则,在选路规则表中配置好选路的规则,同时,由软件实现Hash计算;硬件查找转发规则表对报文进行分类,查找选路规则表对报文进行选路和分发。这种软硬件选路方法减少了将复杂的算法配置到硬件中占用的硬件资源,缩短了算法处理的时延,且当选路规则发生变化时,能够重新对选路规则进行配置,简化了繁琐的配置过程,提高了报文转发的效率。
[0013]在一种可能的实现方式中,所述报文分类规则包括至少一条报文特征,所述至少一条报文特征中每条报文特征对应一个报文类别;所述通过硬件根据所述报文分类规则对多个报文进行分类包括:
[0014]通过所述硬件判断所述多个报文中的第一报文是否符合所述至少一条报文特征中的第一报文特征;
[0015]若所述多个报文中的第一报文符合所述至少一条报文特征中的第一报文特征,则将所述第一报文分类至所述第一报文特征对应的报文类别。
[0016]在本申请实施例中,通过硬件判断多个报文中的任意一个报文是否符合任意一条报文特征,若任意一个报文符合任意一条报文特征,则将该报文分类至该报文特征对应的报文类别,若一个报文没有符合一条报文特征,则将该报文剔除。该方法能够根据业务场景的需求对报文特征进行定义,从而实现报文的分类。
[0017]在一种可能的实现方式中,所述每条报文特征包括多个报文字段。
[0018]在本申请实施例中,报文分类的规则是根据报文中的多个报文字段进行定义的,即,每条报文特征包括多个报文字段,只有当报文符合报文特征中包括的多个报文字段时,才会将报文分为一类。该报文特征的定义简单又能满足业务场景的需求,分类过程简单且效率高。
[0019]在一种可能的实现方式中,所述通过所述软件选择分类后的所述报文中的字段、哈希Hash算法包括:
[0020]通过所述软件选择分类后的所述报文中的第一关键字段,所述第一关键字段包括至少一个关键字段和/或至少一个第二关键字段,所述第二关键字段为所述一个关键字段的部分字段。
[0021]在本申请实施例中,通过软件对分类后的报文进行字段选择,其中,每一类的报文对应相同的字段选择规则,字段选择是选择分类后的报文中的第一关键字段。通过这种方式,可以任意地根据需求,选择报文中的任意一个字段或多个字段或多个字段中的部分字段。
[0022]在一种可能的实现方式中,所述通过所述软件使用选取的Hash算法对选择的分类后的所述报文中的字段进行Hash计算,得到Hash计算结果包括:
[0023]通过所述软件使用选取的Hash算法对选择分类后的所述报文中的第一关键字段进行Hash计算,得到Hash计算结果。
[0024]在本申请实施例中,选取Hash算法后对分类后的报文的第一关键字段进行Hash计算,得到Hash计算结果。通过这种方式可以根据业务场景的需求,选择Hash算法从而实现报文的第一关键字段的计算。
[0025]第二方面,本申请实施例提供了一种软硬件选路装置,包括:
[0026]分类单元,用于通过硬件根据报文分类规则对多个报文进行分类,所述报文分类规则是通过软件配置到所述硬件中的;
[0027]选取单元,用于通过所述软件选择分类后的所述报文中的字段、哈希Hash算法;
[0028]计算单元,用于通过所述软件使用选取的Hash算法对选择的分类后的所述报文中的字段进行Hash计算,得到Hash计算结果;
[0029]配置单元,用于通过所述软件将所述Hash计算结果配置到所述硬件的分类规则表
中;
[0030]查询单元,用于通过所述硬件从所述分类规则表中的选路规则中查询与所述Hash计算结果对应的端口号或队列号,所述选路规则是通过所述软件配置到所述硬件的所述分类规则表中,所述选路规则包括Hash值与端口号或队列号的对应关系;
[0031]分发单元,用于通过所述硬件将所述报文分发至所述端口号对应的端口或所述队列号对应的队列。
[0032]在一种可能的实现方式中,所述报文分类规则包括至少一条报文特征,所述至少一条报文特征中每条报文特征对应一个报文类别;所述分类单元具体用于:
[0033]通过所述硬件判断所述多个报文中的第一报文是否符合所述至少一条报文特征中的第一报文特征;
[0034]若所述多个报文中的第一报文符合所述至少一条报文特征中的第一报文特征,则将所述第一报文分类至所述第一报文特征对应的报文类别。
[0035]在一种可能的实现方式中,所述每条报文特征包括多个报文字段。
[0036]在一种可能的实现方式中,所述选取单元具体用于:<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软硬件选路方法,其特征在于,包括:通过硬件根据报文分类规则对多个报文进行分类,所述报文分类规则是通过软件配置到所述硬件中的;通过所述软件选择分类后的所述报文中的字段、哈希Hash算法;通过所述软件使用选取的Hash算法对选择的分类后的所述报文中的字段进行Hash计算,得到Hash计算结果;通过所述软件将所述Hash计算结果配置到所述硬件的分类规则表中;通过所述硬件从所述分类规则表中的选路规则中查询与所述Hash计算结果对应的端口号或队列号,所述选路规则是通过所述软件配置到所述硬件的所述分类规则表中,所述选路规则包括Hash值与端口号或队列号的对应关系;通过所述硬件将所述报文分发至所述端口号对应的端口或所述队列号对应的队列。2.根据权利要求1所述的方法,其特征在于,所述报文分类规则包括至少一条报文特征,所述至少一条报文特征中每条报文特征对应一个报文类别;所述通过硬件根据所述报文分类规则对多个报文进行分类包括:通过所述硬件判断所述多个报文中的第一报文是否符合所述至少一条报文特征中的第一报文特征;若所述多个报文中的第一报文符合所述至少一条报文特征中的第一报文特征,则将所述第一报文分类至所述第一报文特征对应的报文类别。3.根据权利要求2所述的方法,其特征在于,所述每条报文特征包括多个报文字段。4.根据权利要求1所述的方法,其特征在于,所述通过所述软件选择分类后的所述报文中的字段、哈希Hash算法包括:通过所述软件选择分类后的所述报文中的第一关键字段,所述第一关键字段包括至少一个关键字段和/或至少一个第二关键字段,所述第二关键字段为所述一个关键字段的部分字段。5.根据权利要求4所述的方法,其特征在于,所述通过所述软件使用选取的Hash算法对选择的分类后的所述报文中的字段进行Hash计算,得到Hash计算结果包括:通过所述软件使用选取的Hash算法对选择分类后的所述报文中的第一关键字段进行Hash计算,得到Hash计算结果。6.一种软硬件选路装置,其特征在于,包括:分类单元,用于通过硬件根据报文分类规则对多个报文进行分类,所述报文分类规则是通过软件配置到所述硬件中的;选取单元,用于通过所述软件选择分类后的所述报文中的字段、哈希Hash算法;计算单元,用于通过所述软件使用选取的Hash算法对选择的分类后的所述报文中的字段进行Hash计算,得到Hash计算结果;配置单元,用于通...

【专利技术属性】
技术研发人员:孙路遥张俊邬旭永
申请(专利权)人:珠海星云智联科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1