一种报文转发方法、装置、电子设备和存储介质与流程

文档序号:37913521发布日期:2024-05-10 23:53阅读:13来源:国知局
一种报文转发方法、装置、电子设备和存储介质与流程

本技术涉及计算机,尤其涉及一种报文转发方法、装置、电子设备和存储介质。


背景技术:

1、报文是网络中交换与传输的数据单元,各个系统之间在进行交互时,可以通过报文来交换信息,而具有转发功能的网络设备,例如交换机网络设备,也即交换机,可以用于报文的交换转发,以下均以交换机网络设备为例。

2、相关技术中,报文发送至交换机后,交换机通过该报文携带的目的媒体访问控制(英文:media access control address,缩写为mac)地址以及所属虚拟局域网(英文:virtual local area network,缩写为vlan)等转发信息,查询接收到该报文的业务板卡上的地址表中,是否存在该转发信息相关的地址表项,如果存在,则交换机根据该地址表项所对应的端口,将该报文转发输出。

3、但是实际应用中,由于一个业务板卡的容量有限,导致该业务板卡所能存储的地址表项也有限,又或者该业务板卡之前未学习存储过地址表项,因而存在较多的无法查找到相关地址表项的情况,对于存在该情况的其中一个报文,则需要交换机查询负责将该条报文发出的端口所属的vlan对应的所有端口,以将该报文从除接收端口以外的、所属vlan对应的其他全部端口泛洪转发,较多的泛洪转发造成系统带宽的浪费,同时导致交换机网络设备的硬件资源利用率低。


技术实现思路

1、本技术实施例提供一种报文转发方法、装置、电子设备和存储介质,用以解决报文转发存在因泛洪转发较多导致带宽浪费的问题。

2、本技术实施例提供的一种报文转发方法,包括:

3、基于待处理报文的转发信息,在所述网络设备中的初始板卡的第一地址表中,查询相匹配的地址表项;

4、在所述第一地址表中未查询到所述地址表项的情况下,基于所述转发信息,在所述网络设备中的交换网板的第二地址表中,查询相匹配的地址表项;

5、在所述第二地址表中查询到相匹配的地址表项的情况下,通过所述相匹配的地址表项中的目标转发端口,将所述待处理报文进行转发。

6、本技术实施例提供的一种报文转发装置,包括:

7、获取单元,用于基于待处理报文的转发信息,在所述网络设备中的初始板卡的第一地址表中,查询相匹配的地址表项;

8、查询单元,用于在所述第一地址表中未查询到所述地址表项的情况下,基于所述转发信息,在所述网络设备中的交换网板的第二地址表中,查询相匹配的地址表项;

9、转发单元,用于在所述第二地址表中查询到相匹配的地址表项的情况下,通过所述相匹配的地址表项中的目标转发端口,将所述待处理报文进行转发。

10、可选的,所述装置还包括:

11、确定单元,用于在所述基于所述转发信息,在所述基于所述转发信息,在所述网络设备中的交换网板的第二地址表中,查询相匹配的地址表项之前,从预配置的转发表中获取预配置的目标报文类型;其中,所述目标报文类型为不允许进行引流的报文类型;

12、在确定所述待处理报文不属于所述目标报文类型的情况下,将所述待处理报文发送至所述交换网板。

13、可选的,所述转发信息包括目的vlan信息;

14、若确定所述待处理报文属于所述目标报文类型,所述转发单元还用于:

15、获取所述目的vlan信息对应的多个成员转发端口;

16、通过所述多个成员转发端口,将所述待处理报文进行泛洪转发。

17、可选的,所述装置还包括:

18、学习单元,用于在所述基于所述转发信息,在所述网络设备中的交换网板的第二地址表中,查询相匹配的地址表项之前,获取接收到的历史转发报文的来源信息,及用于接收所述历史转发报文的转发端口;其中,所述来源信息包括所述历史转发报文的源mac地址,以及源vlan的信息;

19、在所述第一地址表中,查询与所述来源信息相匹配的地址表项,得到第一查询结果;

20、若所述第一查询结果满足预设的第一地址表扩展条件,则将所述来源信息与所述转发端口存储至所述第二地址表;其中,所述第一地址表扩展条件为:在所述第一地址表未查询到与所述来源信息相匹配的地址表项,且所述历史转发报文不属于所述目标报文类型。

21、可选的,若所述网络设备中的交换网板数量为一个,则所述学习单元具体用于:

22、在所述交换网板的第二地址表中,查询与所述来源信息相匹配的地址表项,得到第二查询结果;

23、若所述第二查询结果满足预设的第二地址表扩展条件,则将所述来源信息与所述转发端口存储至所述交换网板的第二地址表;其中,所述第二地址表扩展条件为:在所述第二地址表未查询到与所述来源信息相匹配的地址表项,以及所述第二地址表有存储空间。

24、可选的,若所述网络设备中的交换网板数量为至少两个,则所述学习单元具体用于:

25、基于网板引流顺序,从至少两个所述交换网板中确定待引流的当前交换网板;

26、基于预配置的转发表,将所述历史转发报文引流至所述当前交换网板;

27、在所述当前交换网板的第二地址表中,查询与所述来源信息相匹配的地址表项,得到第二查询结果;

28、在所述第二查询结果满足预设的第二地址表扩展条件的情况下,则基于所述来源信息与所述转发端口,生成新增地址表项,并存储至所述当前交换网板的第二地址表。

29、可选的,若所述第一查询结果不满足所述第一地址表扩展条件,所述学习单元还用于:

30、若所述第一查询结果表征在所述第一地址表未查询到与所述来源信息相匹配的地址表项,且所述第一地址表有存储空间,则基于所述来源信息与转发端口,生成新增地址表项;将所述新增地址表项存储在所述第一地址表中。

31、可选的,所述查询单元具体用于:

32、若所述交换网板数量为一个,则基于所述转发信息,在所述交换网板的第二地址表中,查询相匹配的地址表项;

33、若所述交换网板数量为至少两个,则基于所述转发信息及预设的网板查询顺序,依次在各个所述交换网板的第二地址表中,查询相匹配的地址表项。

34、本技术实施例提供的一种电子设备,包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行上述任意一种报文转发方法的步骤。

35、本技术实施例提供一种计算机可读存储介质,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行上述任一报文转发方法的步骤。

36、本技术实施例提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中;当电子设备的处理器从计算机可读存储介质读取所述计算机程序时,所述处理器执行所述计算机程序,使得所述电子设备执行上述任意一种报文转发方法的步骤。

37、本技术有益效果如下:

38、本技术实施例提供了一种报文转发方法、装置、电子设备和存储介质。由于相关技术中,报文发送至设备后,后续转发需要设备查询接收到该报文的业务板卡上的地址表,以获取转发端口,但由于一个业务板卡能存储的地址表项有限,很有可能会出现无法在地址表中查找到相关地址表项的情况,该情况下则需要对报文泛洪转发,进一步造成系统带宽的浪费、硬件资源利用率低。而本技术通过交换网板,将地址表扩展,即除业务板卡之外,在交换网板也储存有地址表,在接收到该报文的业务板卡上,无法查询到与该报文的转发信息相匹配的地址表项时,通过将该报文引流至交换网板,继续查找与该报文的转发信息相匹配的地址表项,查询到后,设备将该报文从地址表项中的转发端口单播转发,由于本技术同时使用交换网板和业务板卡存储地址表,且业务板卡和交换网板均可以查询报文转发信息对应的地址表项,增大了报文转发信息对应的地址表项查找到的概率,减少了泛洪转发,进一步节省了系统带宽,同时提高硬件资源利用率。

39、本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1