System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种报文转发方法、装置、电子设备和存储介质制造方法及图纸_技高网

一种报文转发方法、装置、电子设备和存储介质制造方法及图纸

技术编号:41258803 阅读:2 留言:0更新日期:2024-05-11 09:17
本申请涉及计算机技术领域,尤其涉及人工智能技术领域,提供一种报文转发方法、装置、电子设备和存储介质。其中,方法包括:基于待处理报文的转发信息,在网络设备中的初始板卡的第一地址表中,查询相匹配的地址表项;在第一地址表中未查询到地址表项的情况下,基于转发信息,在网络设备中的交换网板的第二地址表中,查询相匹配的地址表项;在第二地址表中查询到相匹配的地址表项的情况下,通过相匹配的地址表项中的目标转发端口,将待处理报文进行转发。由于本申请的交换网板也可以用于地址表项的查询,减少了泛洪转发,进一步节省了系统带宽,同时提高硬件资源利用率。

【技术实现步骤摘要】

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


技术介绍

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、本申请实施例提供了一种报文转发方法、装置、电子本文档来自技高网...

【技术保护点】

1.一种报文转发方法,应用于网络设备中,其特征在于,该方法包括:

2.如权利要求1所述的方法,其特征在于,在所述基于所述转发信息,在所述网络设备中的交换网板的第二地址表中,查询相匹配的地址表项之前,还包括:

3.如权利要求2所述的方法,其特征在于,所述转发信息包括目的虚拟局域网VLAN信息;

4.如权利要求1所述的方法,其特征在于,在所述基于所述转发信息,在所述网络设备中的交换网板的第二地址表中,查询相匹配的地址表项之前,还包括:

5.如权利要求4所述的方法,其特征在于,若所述网络设备中的交换网板数量为一个,则所述则将所述来源信息与所述转发端口存储至所述第二地址表,包括:

6.如权利要求4所述的方法,其特征在于,若所述网络设备中的交换网板数量为至少两个,则所述则将所述来源信息与所述转发端口存储至所述第二地址表,包括:

7.如权利要求4所述的方法,其特征在于,若所述第一查询结果不满足所述第一地址表扩展条件,则所述方法还包括:

8.如权利要求1~7任一项所述的方法,其特征在于,所述基于所述转发信息,在所述网络设备中的交换网板的第二地址表中,查询相匹配的地址表项,包括:

9.一种报文转发装置,其特征在于,包括:

10.一种电子设备,其特征在于,其包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1~8中任一所述方法的步骤。

...

【技术特征摘要】

1.一种报文转发方法,应用于网络设备中,其特征在于,该方法包括:

2.如权利要求1所述的方法,其特征在于,在所述基于所述转发信息,在所述网络设备中的交换网板的第二地址表中,查询相匹配的地址表项之前,还包括:

3.如权利要求2所述的方法,其特征在于,所述转发信息包括目的虚拟局域网vlan信息;

4.如权利要求1所述的方法,其特征在于,在所述基于所述转发信息,在所述网络设备中的交换网板的第二地址表中,查询相匹配的地址表项之前,还包括:

5.如权利要求4所述的方法,其特征在于,若所述网络设备中的交换网板数量为一个,则所述则将所述来源信息与所述转发端口存储至所述第二地址表,包括:

6.如权利要求...

【专利技术属性】
技术研发人员:陈燕平
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:

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

1