一种报文处理方法以及装置与流程

文档序号:33004157发布日期:2023-01-18 02:36阅读:43来源:国知局
一种报文处理方法以及装置与流程

1.本说明书涉及通信技术领域,尤其涉及一种报文处理方法以及装置。


背景技术:

2.随着互联网技术的发展和深入,人们对于信息安全的需求也逐渐增加,具有信息分析和信息过滤等功能的网络设备也逐渐被应用到互联网中,比如防火墙设备。在网络设备需要对报文进行快速转发(即,网络设备中存储有快速转发表)时,需要获取报文的五元组信息,查找快速转发表以获取封装信息,在对报文进行重新封装后进行转发。
3.上述的转发方式在网络设备中存储大量的表项,需要为芯片外挂大容量存储器进行存储,比如ddr sdram(双倍速率同步动态随机存储器,double data rate synchronous dynamic random access memory)。由于芯片与片外存储器的交互需要占用较多的时间,在处理较小的报文时,需要等待从片外存储器读取快速转发表以指导处理和转发,从而降低了网络设备的报文处理和转发的效率。


技术实现要素:

4.为克服相关技术中存在的问题,本说明书提供了一种报文处理方法以及装置。
5.结合本说明书实施方式的第一方面,本技术提供了一种报文处理方法,包括:
6.根据接收到的报文获取索引;
7.若逻辑芯片的缓存中查找到与索引关联的存储器地址,则根据存储器地址从缓存所对应的片内存储器中读取快速转发表项;
8.若逻辑芯片的缓存中未查找到与索引关联的存储器地址,则根据索引向逻辑芯片的片外存储器中读取快速转发表项;
9.通过读取到的快速转发表项对报文进行处理和转发。
10.可选的,在根据索引向逻辑芯片的片外存储器中读取快速转发表项之后,还包括:
11.在缓存中创建与索引相对应的缓存信息;
12.将读取到的快速转发表项写入至片内存储器的选定存储空间中,确定选定存储空间的存储地址;
13.更新缓存信息,使索引与选定存储空间的存储地址相关联。
14.可选的,片内存储器的深度大于缓存的深度。
15.可选的,缓存信息中还包括效力标记;
16.在更新缓存信息,使索引与选定存储空间的存储地址相关联之后,还包括:
17.将效力标记置为生效状态,并创建与缓存信息相对应的计时器;
18.若计时器到达预设时间,则将效力标记置为失效状态;
19.在缓存中创建与索引相对应的缓存信息,包括:
20.若缓存中包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖处于失效状态的缓存信息;
21.若缓存中未包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖当前指针所指向的缓存信息。
22.可选的,在通过读取到的快速转发表项对报文进行处理和转发之后,还包括:
23.对读取到的快速转发表项进行更新;
24.对片内存储器和片外存储器进行回写,以通过更新后的快速转发表项覆盖片内存储器和片外存储器中相对应的快速转发表项。
25.结合本说明书实施方式的第二方面,本技术提供了一种报文处理装置,包括:
26.运算单元,用于根据接收到的报文获取索引;
27.读取单元,用于若逻辑芯片的缓存中查找到与索引关联的存储器地址,则根据存储器地址从缓存所对应的片内存储器中读取快速转发表项;若逻辑芯片的缓存中未查找到与索引关联的存储器地址,则根据索引向逻辑芯片的片外存储器中读取快速转发表项;
28.处理单元,用于通过读取到的快速转发表项对报文进行处理和转发。
29.可选的,该装置,还包括:
30.创建单元,用于在读取单元根据索引向逻辑芯片的片外存储器中读取快速转发表项之后,在缓存中创建与索引相对应的缓存信息;
31.写入单元,用于将读取到的快速转发表项写入至片内存储器的选定存储空间中,确定选定存储空间的存储地址;
32.更新单元,用于更新缓存信息,使索引与选定存储空间的存储地址相关联。
33.可选的,片内存储器的深度大于缓存的深度。
34.可选的,缓存信息中还包括效力标记;
35.该装置,还包括:
36.计时单元,用于在更新单元更新缓存信息,使索引与选定存储空间的存储地址相关联之后,将效力标记置为生效状态,并创建与缓存信息相对应的计时器;
37.标记单元,用于若计时器到达预设时间,则将效力标记置为失效状态;
38.更新单元,具体用于若缓存中包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖处于失效状态的缓存信息;若缓存中未包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖当前指针所指向的缓存信息。
39.可选的,该装置,还包括:
40.修改单元,用于在处理单元通过读取到的快速转发表项对报文进行处理和转发之后,对读取到的快速转发表项进行更新;
41.对片内存储器和片外存储器进行回写,以通过更新后的快速转发表项覆盖片内存储器和片外存储器中相对应的快速转发表项。
42.结合本说明书实施方式的第三方面,本技术提供了一种逻辑装置,包括索引模块、处理模块、缓存模块,在缓存模块中设置有片内存储器;
43.索引模块连接处理模块、缓存模块以及逻辑装置外的片外存储器;
44.处理模块连接片外存储器和缓存单元的片内存储器;
45.索引模块,用于接收报文,并根据报文获取索引;在缓存中查找与索引相关联的、片内存储器的存储器地址;若查找到,则根据查找到的存储器地址从片内存储器中读取快速转发表项;若未查找到,则根据索引从片外存储器中读取快速转发表项;
46.处理模块,用于根据读取到的快速转发表项对报文进行处理,并向外转发。
47.可选的,索引模块在根据索引从片外存储器中读取快速转发表项之后,还用于在缓存模块中创建与索引相关联的缓存信息;在处理模块将从片外存储器读取到的快速转发表项写入至片内存储器的选定存储空间后,根据选定存储空间的存储地址更新缓存信息。
48.可选的,片内存储器的深度大于缓存的深度。
49.可选的,缓存信息中还包括效力标记;
50.索引模块,还用于在更新缓存信息后,将被更新的缓存信息中的效力标记置为生效状态,创建关联被更新的缓存信息的计时器;用于若计时器到达预设时间,则将效力标记置为失效状态;
51.索引模块在缓存模块中创建与索引相关联的缓存信息的过程中,包括若缓存中包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖处于失效状态的缓存信息;若缓存中未包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖当前指针所指向的缓存信息。
52.可选的,处理模块通过读取到的快速转发表项对报文进行处理和转发之后,对读取到的快速转发表项进行更新;对片内存储器和片外存储器进行回写,以通过更新后的快速转发表项覆盖片内存储器和片外存储器中相对应的快速转发表项。
53.结合本说明书实施方式的第四方面,本技术提供了一种网络设备,包括上述任一项的逻辑装置和片外存储器;
54.其中,逻辑装置中的索引模块和处理模块与片外存储器相连接。
55.结合本说明书实施方式的第五方面,本技术提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使处理器:实现上述任一项的方法步骤。
56.本说明书的实施方式提供的技术方案可以包括以下有益效果:
57.本说明书实施方式中,通过在逻辑芯片内设置缓存,并在缓存中设置片内存储器,缓存中记录缓存信息,在逻辑芯片接收到报文时,先在缓存中查找报文的索引,以获取快速转发表项,若未在缓存中查找到报文的索引,再从片外存储器中获取与索引相对应的快速转发表项,针对大量较小的报文,通过反馈较快的缓存提升网络设备对报文进行处理的速度,并通过片外存储器对缓存中的快速转发表项进行补充,从而提升网络设备针对报文转发和处理的效率。
58.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
59.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施方式,并与说明书一起用于解释本说明书的原理。
60.图1是本技术所涉及的一种报文处理方法的流程图;
61.图2是本技术所涉及的一种网络设备的结构示意图;
62.图3是本技术所涉及的一种报文处理方法中缓存中所记录的数据结构的示意图;
63.图4是本技术实施方式所涉及的一种报文处理装置的结构示意图;
64.图5是本技术实施方式所涉及的一种逻辑装置的结构示意图;
65.图6是本技术实施方式所涉及的一种网络设备的结构示意图;
66.图7是本技术实施方式所涉及的一种报文处理方法中报文处理的示意图;
67.图8是本技术实施方式所涉及的一种报文处理方法中另一报文处理的示意图。
具体实施方式
68.这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施方式中所描述的实施方式并不代表与本说明书相一致的所有实施方式。
69.本技术提供了一种报文处理方法,如图1所示,包括:
70.s100、根据接收到的报文获取索引。
71.如图2所示,在网络设备中,至少包括逻辑芯片和片外存储器。该逻辑芯片可以为fpga和asic等,也可以为处理器等。在逻辑芯片为fpga和asic时,可以通过烧录在其中固化功能模块,在逻辑芯片为处理器时,可以通过加载机器可读存储介质的方式,使其执行对应功能。在逻辑芯片中,可以设置有缓存,在该缓存中设置有片内存储器。在网络设备运行过程中,可以根据数据流首报文的五元组信息进行处理或者根据工作人员进行静态的设置,形成快速转发表中的快速转发表项,该快速转发表可以分别存储至片外存储器和片内存储器中。
72.其中,由于片外存储器的存储空间大于片内存储器的存储空间,针对快速转发表的存储可以理解为在片外存储器中存储了完整的快速转发表,而片内存储器中存储了当前使用频率较高的、部分的快速转发表。
73.在该快速转发表中记录有索引,该索引是基于报文的五元组信息运算生成的,运算的过程可以是进行哈希运算,具体所选用的哈希算法可以选用crc(循环冗余校验,cyclic redundancy check)算法或异或算法等。
74.在缓存中记录有与快速转发表相对应的寄存器列表,寄存器列表中存储有基于报文所生成的索引以及与该索引所对应的快速转发表项在片内存储器中的存储地址,一般来说,寄存器列表中的每一条记录,在片内存储器中都会有对应的快速转发表项与之对应。
75.在进行报文转发过程中,逻辑芯片可以接收到上送的报文,并对报文进行解析,获取报文头中所携带的五元组信息,通过五元组信息运算生成索引。
76.s101、若逻辑芯片的缓存中查找到与索引关联的存储器地址,则根据存储器地址从缓存所对应的片内存储器中读取快速转发表项。
77.s102、若逻辑芯片的缓存中未查找到与索引关联的存储器地址,则根据索引向逻辑芯片的片外存储器中读取快速转发表项。
78.在逻辑芯片算出索引后,先向缓存发起查询请求,在查询请求中携带有索引,若缓存的寄存器列表中记录有该索引,则说明在片内存储器中存储有与该索引相对应的快速转发表项,缓存可以基于查询请求,返回快速转发表项,以使逻辑芯片根据返回的快速转发表项对报文进行处理,该处理包括但不限于修改报文中的内容、进行报文的解封装和封装等操作。由于缓存设置于逻辑芯片内,在进行内容较少的小报文的处理和转发时,能够快速地获取快速转发表项,提升网络设备进行较小报文的处理和转发的效率。
79.如果逻辑芯片在缓存的寄存器列表中未查找到与索引相对应的记录,则说明在片内存储器中未存储与索引相对应的快速转发表项,缓存返回告知消息,以使逻辑芯片确定在缓存中没有相关的快速转发表项。此时,逻辑芯片向片外存储器发送查询请求,以从片外存储器获取快速转发表项。在片外存储器返回快速转发表项后,以使逻辑芯片根据返回的快速转发表项对报文进行处理。
80.如果在片外存储器中也没查询到该快速转发表项,则需要通过逻辑芯片上送处理器进行处理(或者,在该逻辑芯片为处理器时,由其自身进行解析和计算),并生成针对报文的快速转发表项,这一过程与当前网络设备的实现相类似,在此不做展开。
81.s103、通过读取到的快速转发表项对报文进行处理和转发。
82.在逻辑芯片查找到了快速转发表项后,可以根据该快速转发表项对报文进行处理,并将报文向逻辑芯片外进行转发,以完成报文的处理和转发流程。
83.为了能够使片内存储器中存储的快速转发表项可选的,在步骤s102、根据索引向逻辑芯片的片外存储器中读取快速转发表项之后,还包括:
84.s104、在缓存中创建与索引相对应的缓存信息。
85.逻辑芯片在从片外存储器中获取到快速转发表项后,为了使后续具有相同五元组信息的报文能够实现快速处理和转发,需要将从片外存储器获取到的快速转发表项更新到缓存。
86.此时,逻辑芯片向缓存在缓存的寄存器列表中查找一个空闲的缓存空间,并将索引写入到该缓存空间中,形成一条记录,该条记录可以被称为一条缓存信息。在该缓存信息中,还包含有存储地址字段,该存储地址字段用于存储与索引相对应的快速转发表项在片内存储器中的存储地址。这样一来,在逻辑芯片根据索引查找到一条缓存信息后,就可以根据该缓存信息中的存储地址在片内存储器中查找到快速转发表项。
87.s105、将读取到的快速转发表项写入至片内存储器的选定存储空间中,确定选定存储空间的存储地址。
88.s106、更新缓存信息,使索引与选定存储空间的存储地址相关联。
89.在逻辑芯片将快速转发表项存储到片内存储器之后,可以获取到写入的选定存储空间的存储地址。此后,逻辑芯片可以索引查找到创建的缓存信息,并将存储地址写入到缓存信息的存储地址字段,完成缓存信息的更新。
90.此后,在接收到与当前的报文具有相同五元组信息的报文时,就可以通过缓存快速地获取快速转发表项对报文进行处理和转发。
91.片内存储器中的快速转发表项随时可能被更新,快速转发表项的更新与缓存中快速转发表项的读取可能同时进行,其中,当前的报文命中缓存中的缓存信息后,开始从片内存储器读取对应的快速转发表项,而前一个报文如需要更新片内存储器中的快速转发表项可能在此时开始覆盖片内存储器中原有的快速转发表项。在这一过程中,当前报文所需要读取的快速转发表项与前一个报文所覆盖的快速转发表项可能在同一时间段内重叠,读取出的快速转发表项可能已经被改变,导致对当前报文的处理和转发出现错误,降低了网络设备的可靠性。
92.为了避免上述问题,可选的,片内存储器的深度大于缓存的深度,该深度指能够存储一组信息的数量,在缓存中指寄存器列表中,该深度指能够存储缓存信息的数量,在片内
存储器中,该深度指能够存储快速转发表项的数量。如图3所示,缓存的深度为256,片内存储器的深度为512,即片内存储器的深度为缓存的深度的两倍,这样一来,在向片内存储器写入的快速转发表项和正在读取的快速转发表项发生冲突的概率能够较大程度地被降低,提升了网络设备的可靠性。
93.由于缓存中的缓存信息在网络设备的运行过程中处于持续增量的过程,因此,在经过一段时间后,缓存中为缓存信息预留的缓存空间将被占满,为了避免缓存中记录缓存信息的灵活性,可选的,缓存信息中还包括效力标记,该效力标记用于表示寄存器列表中的一条记录(即缓存信息)的效力,该效力能够基于缓存信息被写入缓存的时间长短而发生变化。
94.具体而言,在步骤s106、更新缓存信息,使索引与选定存储空间的存储地址相关联之后,还包括:
95.s107、将效力标记置为生效状态,并创建与缓存信息相对应的计时器。
96.s108、若计时器到达预设时间,则将效力标记置为失效状态。
97.该计时器可以关联到一条缓存信息,并在关联到缓存信息后开始启动计时。逻辑芯片可以为计时器设定一个预设时间,在到达计时时间后,该缓存信息将被置为失效状态。
98.步骤s104、在缓存中创建与索引相对应的缓存信息,包括:
99.s104a、若缓存中包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖处于失效状态的缓存信息;
100.s104b、若缓存中未包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖当前指针所指向的缓存信息。
101.在逻辑芯片需要创建新的缓存信息时,可以优先选取处于失效状态的缓存信息,将索引覆盖到该失效状态的缓存信息中。在从片外存储器获取到快速转发表项并写入到片内存储器,并将获取到的存储地址更新至新创建的缓存信息后,再将新创建的缓存信息置于生效状态,以使其知道后续报文的处理和转发。
102.在缓存中没有被置于生效状态的缓存信息时,可以根据在寄存器列表中所生成的一个当前指针来确定需要被替代的缓存信息。由于寄存器列表记录缓存信息时默认通过先入先出的方式,因此,当前指针也是从寄存器列表的头部向尾部循环移动。在寄存器列表中所有的缓存信息都处于生效状态时,将索引覆盖至当前指针所指向的缓存信息,以实现缓存信息的更新。
103.通过上述方式可以使得缓存信息得到更新,提升了缓存使用的灵活性。
104.可选的,在步骤s103、通过读取到的快速转发表项对报文进行处理和转发之后,还包括:
105.s109、对读取到的快速转发表项进行更新。
106.s110、对片内存储器和片外存储器进行回写,以通过更新后的快速转发表项覆盖片内存储器和片外存储器中相对应的快速转发表项。
107.在逻辑芯片对报文进行处理和转发后,快速转发表项中的部分内容可能处理的结果而发生改变。比如,在防火墙设备中,快速转发表可以为tcp(传输控制协议,transmission control protocol)会话表,在进行报文的处理和转发后,可能会引起tcp会话表中的状态切换,该状态切换需要通过逻辑芯片回写到存储该tcp会话表的位置,即片内
存储器和片外存储器中。
108.因此,逻辑芯片在确定快速转发表项需要被更新后,对该读取到的快速转发表项进行修改,从快速转发表项1变更为快速转发表项2。由于快速转发表项已经被更新需要重新向片内存储器和片外存储器回写被更新后的快速转发表项,以使片内存储器和片外存储器中所保存的快速转发表项1被覆盖为快速转发表项2。
109.如果一条快速转发表项的长度较长,需要经过多个时钟周期完成读取时,在回写的过程中,逻辑芯片可以确定快速转发表项中被修改的字段,确定出包含被修改的字段的快速转发表项片段,并根据索引在片内存储器和片外存储器中分别确定索引所对应的、更新前的快速转发表项的存储地址,将快速转发表项片段回写至片内存储器和片外存储器中,以完成更新过程,从而回写快速转发表项的效率。
110.相当应当,本技术提供了一种报文处理装置,如图4所示,包括:
111.运算单元,用于根据接收到的报文获取索引;
112.读取单元,用于若逻辑芯片的缓存中查找到与索引关联的存储器地址,则根据存储器地址从缓存所对应的片内存储器中读取快速转发表项;若逻辑芯片的缓存中未查找到与索引关联的存储器地址,则根据索引向逻辑芯片的片外存储器中读取快速转发表项;
113.处理单元,用于通过读取到的快速转发表项对报文进行处理和转发。
114.可选的,该装置,还包括:
115.创建单元,用于在读取单元根据索引向逻辑芯片的片外存储器中读取快速转发表项之后,在缓存中创建与索引相对应的缓存信息;
116.写入单元,用于将读取到的快速转发表项写入至片内存储器的选定存储空间中,确定选定存储空间的存储地址;
117.更新单元,用于更新缓存信息,使索引与选定存储空间的存储地址相关联。
118.可选的,片内存储器的深度大于缓存的深度。
119.可选的,缓存信息中还包括效力标记;
120.装置,还包括:
121.计时单元,用于在更新单元更新缓存信息,使索引与选定存储空间的存储地址相关联之后,将效力标记置为生效状态,并创建与缓存信息相对应的计时器;
122.标记单元,用于若计时器到达预设时间,则将效力标记置为失效状态;
123.更新单元,具体用于若缓存中包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖处于失效状态的缓存信息;若缓存中未包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖当前指针所指向的缓存信息。
124.可选的,该装置,还包括:
125.修改单元,用于在处理单元通过读取到的快速转发表项对报文进行处理和转发之后,对读取到的快速转发表项进行更新;
126.对片内存储器和片外存储器进行回写,以通过更新后的快速转发表项覆盖片内存储器和片外存储器中相对应的快速转发表项。
127.相对应的,本技术提供了一种逻辑装置,如图5所示,包括索引模块、处理模块、缓存模块,在缓存模块中设置有片内存储器;
128.索引模块连接处理模块、缓存模块以及逻辑装置外的片外存储器;
129.处理模块连接片外存储器和缓存单元的片内存储器;
130.索引模块,用于接收报文,并根据报文获取索引;在缓存中查找与索引相关联的、片内存储器的存储器地址;若查找到,则根据查找到的存储器地址从片内存储器中读取快速转发表项;若未查找到,则根据索引从片外存储器中读取快速转发表项;
131.处理模块,用于根据读取到的快速转发表项对报文进行处理,并向外转发。
132.可选的,索引模块在根据索引从片外存储器中读取快速转发表项之后,还用于在缓存模块中创建与索引相关联的缓存信息;缓存模块,在处理模块将从片外存储器读取到的快速转发表项写入至片内存储器的选定存储空间后,根据选定存储空间的存储地址更新缓存信息。
133.可选的,片内存储器的深度大于缓存的深度。
134.可选的,缓存信息中还包括效力标记;
135.缓存模块,还用于在更新缓存信息后,将被更新的缓存信息中的效力标记置为生效状态,创建关联被更新的缓存信息的计时器;用于若计时器到达预设时间,则将效力标记置为失效状态;
136.索引模块在缓存模块中创建与索引相关联的缓存信息的过程中,包括若缓存中包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖处于失效状态的缓存信息;若缓存中未包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖当前指针所指向的缓存信息。
137.可选的,处理模块通过读取到的快速转发表项对报文进行处理和转发之后,对读取到的快速转发表项进行更新;对片内存储器和片外存储器进行回写,以通过更新后的快速转发表项覆盖片内存储器和片外存储器中相对应的快速转发表项。
138.在逻辑装置中,还可以包含有接收模块,用于接收传入的报文,发送模块,用于将处理后的报文传输至逻辑装置外。
139.当然,在逻辑装置中还可以包括其他功能模块以实现对应的功能,在此不做限制。比如,如图5中所示的接收模块和发送模块等。
140.相对应的,本技术提供了一种网络设备,如图6所示,包括上述任一项的逻辑装置和片外存储器;
141.其中,逻辑装置中的索引模块和处理模块与片外存储器相连接。
142.可选的,该网络设备可以是防火墙设备,或者具有防火墙功能的网关设备等。
143.下面结合一个具体实施方式对本技术所涉及的一种报文处理方法进行说明。
144.一种报文处理方法,包括:
145.s1、网络设备接收报文1,将该报文传输至逻辑芯片中,逻辑芯片中的接收模块将报文1上送至索引模块。
146.s2、索引模块从报文1中获取到五元组信息,进行哈希运算,生成与报文1相对应的索引1。
147.s3、索引模块向缓存模块发起查询请求,从缓存模块中存储的寄存器列表中查询到与索引1相对应的缓存信息1,并基于缓存信息1中记录的存储地址,从片内存储器中获取到快速转发表项1。
148.s4、索引模块将获取到的快速转发表项1和索引1发送给处理模块,处理模块根据
快速转发表项1对报文1进行处理,生成报文1a,并通过发送模块将报文1a向逻辑芯片外发送。
149.s5、处理模块对快速转发表项1中的内容进行修改,生成快速转发表项1a,确定快速转发表项1和快速转发表项1a之间的快速转发表项片段x回写至片内存储器和片外存储器,并刷新与快速转发表项1a的计时器1。
150.上述步骤s1-s5如图7所示。
151.s6、索引模块接收报文2,将该报文传输至逻辑芯片中,逻辑芯片中的接收模块将报文2上送至索引模块。
152.s7、索引模块从报文2中获取到五元组信息,进行哈希运算,生成与报文2相对应的索引2。
153.s8、索引模块向缓存模块发起查询请求,在接收到缓存模块反馈的未查找到的通知消息后,向片外存储器发起查询请求,根据索引2从片外存储器中获取到快速转发表项2。
154.s9、索引模块向缓存模块发送创建请求,在寄存器列表中查找到处于失效状态的缓存信息2,将索引2覆盖缓存信息2中的索引。
155.s10、索引模块将获取到的快速转发表项2和索引2发送给处理模块,处理模块根据快速转发表项2对报文2进行处理,生成报文2a,并通过发送模块将报文2a向逻辑芯片外发送。
156.s11、处理模块对快速转发表项2中的内容进行修改,生成快速转发表项2a,确定快速转发表项2和快速转发表项2a之间的快速转发表项片段y回写至片外存储器。
157.s12、处理模块将快速转发表项2a写入到片内存储器,将存储地址写入到缓存信息2的存储地址中,并将缓存信息2的效力标记置为生效状态,并创建(或刷新)与快速转发表项2a的计时器2。
158.上述步骤s6-s12如图8所示。
159.s13、在计时器1、2到达预设时间时,缓存模块将对应的快速转发表项1a和快速转发表项2a的效力标记置为失效状态。
160.相对应的,本技术提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使处理器:实现上述任一项的方法步骤。
161.本说明书的实施方式提供的技术方案可以包括以下有益效果:
162.本说明书实施方式中,通过在逻辑芯片内设置缓存,并在缓存中设置片内存储器,缓存中记录缓存信息,在逻辑芯片接收到报文时,先在缓存中查找报文的索引,以获取快速转发表项,若未在缓存中查找到报文的索引,再从片外存储器中获取与索引相对应的快速转发表项,针对大量较小的报文,通过反馈较快的缓存提升网络设备对报文进行处理的速度,并通过片外存储器对缓存中的快速转发表项进行补充,从而提升网络设备针对报文转发和处理的效率。
163.应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。
164.以上所述仅为本说明书的较佳实施方式而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1