报文的处理方法及装置转让专利

申请号 : CN201310530094.9

文献号 : CN103580805A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘果周丽南

申请人 : 华为技术有限公司

摘要 :

本发明实施例公开了一种报文的处理方法及装置,涉及通信系统领域,可以降低数据帧的处理时延。所述方法包括:首先帧头解析器对接收到的分段数据帧的帧头进行解析,并将帧头及帧头对应的解析结果发送给PE;然后PE对接收到的帧头及帧头对应的解析结果进行处理;最后帧头解析器判断数据帧中是否存在未进行解析的分段数据帧,若不存在,则帧头解析器终止解析操作,同时PE释放处理所述帧头和所述帧头对应的解析结果所占用的资源。本发明实施例适用于可编程交换机处理接收到的数据帧。

权利要求 :

1.一种报文的处理方法,其特征在于,包括:

帧头解析器对接收到的分段数据帧的帧头进行解析;

所述帧头解析器将所述帧头及所述帧头对应的解析结果发送给处理元素PE,以使得所述PE对所述帧头及所述帧头对应的解析结果进行处理;

所述帧头解析器判断数据帧中是否存在未进行解析的分段数据帧,所述数据帧中包括多个分段数据帧;

若不存在未进行解析的分段数据帧,则所述帧头解析器终止解析操作。

2.根据权利要求1所述的报文的处理方法,其特征在于,所述帧头解析器将所述帧头及所述帧头对应的解析结果发送给处理元素PE的步骤之前,还包括:所述帧头解析器获取物理位宽;

所述帧头解析器将所述帧头及所述帧头对应的解析结果发送给处理元素PE的步骤包括:所述帧头解析器生成与所述物理位宽长度相等的消息,所述消息携带有所述帧头及所述帧头对应的解析结果;

所述帧头解析器将所述消息发送给所述PE。

3.一种报文的处理方法,其特征在于,包括:

处理元素PE接收帧头解析器发送的分段数据帧的帧头及所述帧头对应的解析结果;

所述PE对所述帧头及所述帧头对应的解析结果进行处理;

所述PE判断数据帧中是否存在未进行解析的分段数据帧,所述数据帧中包括多个分段数据帧;

若数据帧中不存在未进行解析的分段数据帧,则所述PE释放处理所述帧头及所述帧头对应的解析结果所占用的资源。

4.根据权利要求3所述的报文的处理方法,其特征在于,所述PE判断数据帧中是否存在未进行解析的分段数据帧的步骤包括:所述PE根据所述帧头对应的解析结果中携带的所述帧头的索引号,判断数据帧中是否存在未进行解析的分段数据帧。

5.根据权利要求4所述的报文的处理方法,其特征在于,所述PE根据所述帧头对应的解析结果中携带的所述帧头的索引号,判断数据帧中是否存在未进行解析的分段数据帧的步骤之后,还包括:若所述数据帧中存在未进行解析的分段数据帧,则所述PE判断在预设时间内是否接收到帧头解析器发送的未进行解析的分段数据帧的帧头及所述帧头对应的解析结果;

若在所述预设时间内未接收到未进行解析的分段数据帧的帧头及所述帧头对应的解析结果,则所述PE释放处理所述帧头及所述帧头对应的解析结果所占用的资源。

6.一种报文的处理装置,其特征在于,包括:

解析单元,用于对接收到的分段数据帧的帧头进行解析;

发送单元,用于将所述帧头及所述解析单元解析的所述帧头对应的解析结果发送给处理元素PE,以使得所述PE对所述帧头及所述帧头对应的解析结果进行处理;

判断单元,用于判断数据帧中是否存在未进行解析的分段数据帧,所述数据帧中包括多个分段数据帧;

终止单元,用于当不存在未进行解析的分段数据帧时,所述帧头解析器终止解析操作。

7.根据权利要求6所述的报文的处理装置,其特征在于,所述装置还包括:获取单元,用于获取物理位宽;

生成单元,用于生成与所述物理位宽长度相等的消息,所述消息携带有所述帧头及所述帧头对应的解析结果;

所述发送单元,还用于将所述消息发送给所述PE。

8.一种报文的处理装置,其特征在于,包括:

接收单元,用于接收帧头解析器发送的分段数据帧的帧头及所述帧头对应的解析结果;

处理单元,用于对所述接收单元接收的所述帧头及所述帧头对应的解析结果进行处理;

判断单元,用于判断数据帧中是否存在未进行解析的分段数据帧,所述数据帧中包括多个分段数据帧;

释放单元,用于当所述判断单元判断所述数据帧中不存在未进行解析的分段数据帧时,释放处理所述帧头及所述帧头对应的解析结果所占用的资源。

9.根据权利要求8所述的报文的处理装置,其特征在于,所述判断单元,还用于根据所述帧头对应的解析结果中携带的所述帧头的索引号,判断数据帧中是否存在未进行解析的分段数据帧。

10.根据权利要求9所述的报文的处理装置,其特征在于,所述判断单元,还用于当所述数据帧中存在未进行解析的分段数据帧时,判断在预设时间内是否接收到未进行解析的帧头解析器发送的分段数据帧的帧头及所述帧头对应的解析结果;

所述释放单元,还用于当在所述预设时间内未接收到未进行解析的分段数据帧的帧头及所述帧头对应的解析结果时,释放处理所述帧头及所述帧头对应的解析结果所占用的资源。

说明书 :

报文的处理方法及装置

技术领域

[0001] 本发明涉及通信系统领域,特别涉及一种报文的处理的方法及装置。

背景技术

[0002] 随着网络带宽的提升,很多应用可以基于以太网进行传输。应用在基于以太网进行传输的过程中,传统交换机通过TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议)协议栈对接收的数据帧进行处理。这种通过纯软件协议栈处理数据帧的方式,产生了较高的端到端的时延。
[0003] 目前,为了降低这种通过协议栈处理数据帧的方式产生的端到端的时延,将协议栈的数据帧处理功能卸载到可编程交换机的芯片内部,并由可编程交换机中的帧头解析器将数据帧中包括的全部分段数据帧的帧头解析完之后,将解析结果及帧头发送给PE(processing element,处理元素)进行处理。
[0004] 然而,目前这种通过帧头解析器解析完数据帧中包括的全部分段数据帧的帧头之后,将解析结果及帧头发送给PE进行处理的方式,由于帧头解析器对各个分段数据帧进行解析时,PE一直处于等待状态,从而造成数据帧的处理时延较长,进而导致应用基于以太网的传输时延较高。

发明内容

[0005] 本发明实施例提供一种报文的处理方法及装置,可以降低数据帧的处理时延,从而降低应用基于以太网的传输时延。
[0006] 本发明实施例采用的技术方案为:
[0007] 第一方面,本发明实施例提供一种报文的处理的方法,包括:
[0008] 帧头解析器对接收到的分段数据帧的帧头进行解析;
[0009] 所述帧头解析器将所述帧头及所述帧头对应的解析结果发送给处理元素PE,以使得所述PE对所述帧头及所述帧头对应的解析结果进行处理;
[0010] 所述帧头解析器判断数据帧中是否存在未进行解析的分段数据帧,所述数据帧中包括多个分段数据帧;
[0011] 若不存在未进行解析的分段数据帧,则所述帧头解析器终止解析操作。
[0012] 在第一方面的第一种实现方式中,所述帧头解析器将所述帧头及所述帧头对应的解析结果发送给处理元素PE的步骤之前,还包括:
[0013] 所述帧头解析器获取物理位宽;
[0014] 所述帧头解析器将所述帧头及所述帧头对应的解析结果发送给处理元素PE的步骤包括:
[0015] 所述帧头解析器生成与所述物理位宽长度相等的消息,所述消息携带有所述帧头及所述帧头对应的解析结果;
[0016] 所述帧头解析器将所述消息发送给所述PE。
[0017] 第二方面,本发明实施例提供一种报文的处理装置,包括:
[0018] 解析单元,用于对接收到的分段数据帧的帧头进行解析;
[0019] 发送单元,用于将所述帧头及所述解析单元解析的所述帧头对应的解析结果发送给处理元素PE,以使得所述PE对所述帧头及所述帧头对应的解析结果进行处理;
[0020] 判断单元,用于判断数据帧中是否存在未进行解析的分段数据帧,所述数据帧中包括多个分段数据帧;
[0021] 终止单元,用于当不存在未进行解析的分段数据帧时,所述帧头解析器终止解析操作。
[0022] 在第二方面的第一种实现方式中,所述装置还包括:获取单元、生成单元。
[0023] 获取单元,用于获取物理位宽;
[0024] 生成单元,用于生成与所述物理位宽长度相等的消息,所述消息携带有所述帧头及所述帧头对应的解析结果;
[0025] 所述发送单元,还用于将所述消息发送给所述PE。
[0026] 第三方面,本发明实施例提供一种报文的处理方法,包括:
[0027] 处理元素PE接收帧头解析器发送的分段数据帧的帧头及所述帧头对应的解析结果;
[0028] 所述PE对所述帧头及所述帧头对应的解析结果进行处理;
[0029] 所述PE判断数据帧中是否存在未进行解析的分段数据帧,所述数据帧中包括多个分段数据帧;
[0030] 若不存在未进行解析的分段数据帧,则所述PE释放处理所述帧头及所述帧头对应的解析结果所占用的资源。
[0031] 在第三方面的第一种实现方式中,所述PE判断数据帧中是否存在未进行解析的分段数据帧的步骤包括:
[0032] 所述PE根据所述帧头对应的解析结果中携带的所述帧头的索引号,判断数据帧中是否存在未进行解析的分段数据帧。
[0033] 结合第三方面或者第三方面的第一种实现方式,在第三方面的第二种实现方式中,所述PE根据所述帧头对应的解析结果中携带的所述帧头的索引号,判断数据帧中是否存在未进行解析的分段数据帧的步骤之后,还包括:
[0034] 若所述数据帧中存在未进行解析的分段数据帧,则所述PE判断在预设时间内是否接收到帧头解析器发送的未进行解析的分段数据帧的帧头及所述帧头对应的解析结果;
[0035] 若在所述预设时间内未接收到未进行解析的分段数据帧的帧头及所述帧头对应的解析结果,则所述PE释放处理所述帧头及所述帧头对应的解析结果所占用的资源。
[0036] 第四方面,本发明实施例提供一种报文的处理装置,包括:
[0037] 接收单元,用于接收帧头解析器发送的分段数据帧的帧头及所述帧头对应的解析结果;
[0038] 处理单元,用于对所述接收单元接收的所述帧头及所述帧头对应的解析结果进行处理;
[0039] 判断单元,用于判断数据帧中是否存在未进行解析的分段数据帧,所述数据帧中包括多个分段数据帧;
[0040] 释放单元,用于当所述判断单元判断数据帧中不存在未进行解析的分段数据帧时,释放处理所述帧头及所述帧头对应的解析结果所占用的资源。
[0041] 在第四方面的第一种实现方式中,
[0042] 所述判断单元,还用于根据所述帧头对应的解析结果中携带的所述帧头的索引号,判断数据帧中是否存在未进行解析的分段数据帧。
[0043] 结合第四方面或者第四方面的第一种实现方式,在第四方面的第二种实现方式中,
[0044] 所述判断单元,还用于当所述数据帧中存在未进行解析的分段数据帧时,判断在预设时间内是否接收到未进行解析的帧头解析器发送的分段数据帧的帧头及所述帧头对应的解析结果;
[0045] 所述释放单元,还用于当在所述预设时间内未接收到未进行解析的分段数据帧的帧头及所述帧头对应的解析结果时,释放处理所述帧头及所述帧头对应的解析结果所占用的资源。
[0046] 本发明实施例提供的报文的处理方法及装置,首先帧头解析器对接收到的分段数据帧的帧头进行解析,并将帧头及帧头对应的解析结果发送给PE;然后PE对接收到的帧头及帧头对应的解析结果进行处理;最后帧头解析器判断数据帧中是否存在未进行解析的分段数据帧,若不存在,则帧头解析器终止解析操作,同时PE释放处理所述帧头和所述帧头对应的解析结果所占用的资源。与目前通过帧头解析器解析完数据帧中的全部帧头之后,将全部解析结果及帧头发送给PE进行处理的方式相比,本发明实施例通过帧头解析器解析完某个分段数据帧的帧头之后,立即将该帧头及对应的解析结果发送给PE进行处理,减少了在帧头解析器对帧头进行解析的过程中,PE处于等待状态的时间,从而降低了数据帧的处理时延。

附图说明

[0047] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0048] 图1为本发明实施例一提供的一种报文的处理方法流程图;
[0049] 图2为本发明实施例一提供的一种报文的处理结构示意图;
[0050] 图3为本发明实施例一提供的一种可编程交换机结构示意图;
[0051] 图4为本发明实施例一提供的数据帧结构示意图;
[0052] 图5为本发明实施例二提供的一种报文的处理方法流程图;
[0053] 图6为本发明实施例二提供的一种报文的处理结构示意图;
[0054] 图7为本发明实施例二提供的一种可编程交换机结构示意图。

具体实施方式

[0055] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0056] 为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。
[0057] 实施例一
[0058] 本发明实施例提供一种报文的处理方法,如图1所示,所述方法包括:
[0059] 101、帧头解析器对接收到的分段数据帧的帧头进行解析。
[0060] 其中,如图4所示,分段数据帧为数据帧中的一部分,每个分段数据帧中均携带有对应的帧头。具体地,可编程交换机从网络中接收到一个数据帧之后,采用cut-through(直通转发技术)的方式,每次按照一定的数据长度将分段数据帧发送给帧头解析器。
[0061] 对于本发明实施例,帧头解析器对接收到的分段数据帧中的帧头进行解析,该帧头对应的解析结果中包括:帧头类型、该帧头对应的分段数据帧在数据帧中的起始位置等。
[0062] 102、帧头解析器获取物理位宽。
[0063] 具体地,帧头解析器获取可编程交换机对应的物理位宽。
[0064] 103、帧头解析器生成与物理位宽长度相等的消息。
[0065] 其中,消息携带有帧头及帧头对应的解析结果。
[0066] 具体地,步骤103可以为,帧头解析器将帧头及帧头对应的解析结果按序排列,并通过拼凑或者截取的方式,生成与物理位宽长度相等的消息。例如,可编程交换机对应的物理位宽为32字节,若帧头解析器解析的某个数据分段帧的帧头及对应的解析结果为16字节,帧头解析器解析的下一个数据分段帧的帧头及对应的解析结果也为16字节,则帧头解析器通过拼凑的方式,从而生成一个32字节的消息,即与物理位宽长度相等的消息;若帧头解析器解析的某个数据分段帧的帧头及对应的解析结果为48字节,则帧头解析器通过截取的方式,从而生成一个32字节的消息,即与物理位宽长度相等的消息。
[0067] 可选地,当帧头解析器解析的帧头为数据帧中最后一个分段数据帧对应的帧头时,若该帧头及该帧头对应的解析结果长度,不足以生成一个与物理位宽长度相等的消息,则帧头解析器通过将数据帧中的payload data(有效载荷数据)补充至该帧头及该帧头对应的解析结果之后,从而凑齐与物理位宽长度相等的消息。
[0068] 104、帧头解析器将消息发送给PE。
[0069] 对于本发明实施例,通过帧头解析器实时地将由帧头及帧头对应的解析结果生成的与物理位宽长度相等的消息,发送给PE(Processing element,处理元素)进行处理,减少了在帧头解析器对帧头进行解析的过程中,PE处于等待状态的时间,从而降低了数据帧的处理时延,进而降低了应用基于以太网的传输时延。
[0070] 105、帧头解析器判断数据帧中是否存在未进行解析的分段数据帧。
[0071] 其中,数据帧中包括多个分段数据帧。
[0072] 对于本发明实施例,帧头解析器通过判断数据帧中是否存在未进行解析的分段数据帧,从而确定当前解析的分段数据帧是否为该数据帧中的最后一个分段数据帧,以保证帧头解析器将数据帧中的每个分段数据帧进行解析。
[0073] 106、若不存在未进行解析的分段数据帧,则帧头解析器终止解析操作。
[0074] 具体地,帧头解析器解析完数据帧中的全部分段数据帧的帧头之后,终止该数据帧的解析操作,同时,帧头解析器等待接受可编程交换机发送的下一个数据帧的分段数据帧。
[0075] 进一步地,作为图1所示方法的具体实现,本发明实施例提供了一种报文的处理装置,如图2所示,所述装置的实体可以为帧头解析器,所述装置包括:解析单元21、发送单元22、判断单元23、终止单元24。
[0076] 解析单元21,用于对接收到的分段数据帧的帧头进行解析。
[0077] 发送单元22,用于将帧头及解析单元21解析的帧头对应的解析结果发送给处理元素PE,以使得PE对帧头及帧头对应的解析结果进行处理。
[0078] 判断单元23,用于判断数据帧中是否存在未进行解析的分段数据帧。
[0079] 其中,数据帧中包括多个分段数据帧。
[0080] 终止单元24,用于当不存在未进行解析的分段数据帧时,帧头解析器终止解析操作。
[0081] 可选地,所述装置还包括:获取单元25、生成单元26。
[0082] 获取单元25,用于获取物理位宽。
[0083] 生成单元26,用于生成与物理位宽长度相等的消息。
[0084] 其中,消息携带有帧头及帧头对应的解析结果。
[0085] 发送单元22,还用于将消息发送给PE。
[0086] 再进一步地,所述报文的处理装置的实体可以为帧头解析器,如图3所示,所述帧头解析器可以包括:处理器31、发送器32、接收器33、调制解调器34,接收器33与调制解调器34相连接。
[0087] 处理器31,用于对接收到的分段数据帧的帧头进行解析。
[0088] 发送器32,用于将帧头及帧头对应的解析结果发送给处理元素PE,以使得PE对帧头及帧头对应的解析结果进行处理。
[0089] 处理器31,还用于判断数据帧中是否存在未进行解析的分段数据帧。
[0090] 其中,数据帧中包括多个分段数据帧。
[0091] 处理器31,还用于当不存在未进行解析的分段数据帧时,帧头解析器终止解析操作。
[0092] 处理器31,还用于获取物理位宽。
[0093] 处理器31,还用于生成与物理位宽长度相等的消息。
[0094] 其中,消息携带有帧头及帧头对应的解析结果。
[0095] 发送器32,还用于将消息发送给PE。
[0096] 接收器33,用于接收数据信号或者反馈信号。
[0097] 调制解调器34,还用于将接收器33接收的数据信号或者反馈信号还原为数字基带信号。
[0098] 需要说明的是,本发明实施例中提供的报文的处理装置中各功能单元所对应的其他相应描述,可以参考图1中的对应描述,在此不再赘述。
[0099] 本发明实施例提供的报文的处理方法及装置,首先帧头解析器对接收到的分段数据帧的帧头进行解析,并将帧头及帧头对应的解析结果发送给PE;然后PE对接收到的帧头及帧头对应的解析结果进行处理;最后帧头解析器判断数据帧中是否存在未进行解析的分段数据帧,若不存在,则帧头解析器终止解析操作,同时PE释放处理所述帧头和所述帧头对应的解析结果所占用的资源。与目前通过帧头解析器解析完数据帧中的全部帧头之后,将全部解析结果及帧头发送给PE进行处理的方式相比,本发明实施例通过帧头解析器解析完某个分段数据帧的帧头之后,立即将该帧头及对应的解析结果发送给PE进行处理,减少了在帧头解析器对帧头进行解析的过程中,PE处于等待状态的时间,从而降低了数据帧的处理时延。
[0100] 实施例二
[0101] 本发明实施例提供一种报文的处理方法,如图5所示,所述方法包括:
[0102] 501、处理元素PE接收帧头解析器发送的分段数据帧的帧头及帧头对应的解析结果。
[0103] 其中,分段数据帧为数据帧中的一部分,每个分段数据帧中均携带有对应的帧头。具体地,可编程交换机从网络中接收到一个数据帧之后,采用cut-through(直通转发技术)的方式,每次按照一定的数据长度将分段数据帧发送给帧头解析器。
[0104] 对于本发明实施例,由于处理帧头及帧头的解析结果的微码运行在PE上,因此PE可以与帧头解析器进行数据交互。在本发明实施例中,步骤501具体可以为,处理元素PE根据预置的微码接收帧头解析器发送的分段数据帧的帧头及帧头对应的解析结果。
[0105] 502、PE对帧头及帧头对应的解析结果进行处理。
[0106] 503、PE根据帧头对应的解析结果中携带的帧头的索引号,判断数据帧中是否存在未进行解析的分段数据帧。
[0107] 其中,数据帧中包括多个分段数据帧。具体地,帧头解析器对分段数据帧的帧头进行解析之后,该帧头的解析结果中包括帧头类型,该帧头类型中携带有帧头的索引号。
[0108] 对于本发明实施例,解析结果中携带的帧头的索引号由系统根据数据帧中的分段数据帧的帧头个数自动配置,PE根据接收到的解析结果中携带的帧头的索引号,判断接收到的该帧头及帧头对应的解析结果是否为数据帧中的最后一个分段数据帧,从而确定是否释放接收到的该数据帧的帧头及帧头对应的解析结果。例如,可编程交换机从网络中获取到的数据帧中的分段数据帧的帧头个数为16,并为16个帧头依次配置对应的索引号为1至16,若PE接收到的解析结果中携带的帧头的索引号为1至15中的任意一个值,则PE判断接收到的该帧头及帧头对应的解析结果不是数据帧中的最后一个分段数据帧;若PE接收到的解析结果中携带的帧头的索引号为16,则PE判断接收到的该帧头及帧头对应的解析结果是数据帧中的最后一个分段数据帧。
[0109] 504a、若数据帧中不存在未进行解析的分段数据帧,则PE释放处理帧头及帧头对应的解析结果所占用的资源。
[0110] 对于本发明实施例,步骤504a具体可以为,当PE判断数据帧中不存在未进行解析的分段数据帧,即确定该分段数据帧为数据帧中的最后一个分段数据帧时,PE释放处理帧头及帧头对应的解析结果所占用的资源,同时,等待接收并处理下一个数据帧中的帧头及帧头对应的解析结果。
[0111] 与步骤504a并列的步骤504b、若数据帧中存在未进行解析的分段数据帧,则PE判断在预设时间内是否接收到帧头解析器发送的未进行解析的分段数据帧的帧头及帧头对应的解析结果。
[0112] 其中,预设时间可以由PE预先进行配置。例如,预设时间可以为1秒钟、2秒钟、5秒钟。
[0113] 步骤504b之后的步骤505b、若在预设时间内未接收到未进行解析的分段数据帧的帧头及帧头对应的解析结果,则PE释放处理帧头及帧头对应的解析结果所占用的资源。
[0114] 对于本发明实施例,PE通过判断在预设时间内未接受到帧头及帧头对应的解析结果之后,释放处理帧头及帧头对应的解析结果所占用的资源,从而避免了由于长期等待接收帧头及帧头对应的解析结果,造成该数据帧长期占用资源;同时,避免了由于长期等待接收帧头及帧头对应的解析结果,造成PE处理帧头及帧头对应的解析结果的时延较长。
[0115] 优选地,在步骤505b之后,PE可以将该数据帧处理失败的信息发送给帧头解析器,从而使得帧头解析器获取该数据帧处理失败的信息,同时重新解析该数据帧,以保证数据帧的成功解析及处理。
[0116] 进一步地,作为图5所示方法的具体实现,本发明实施例提供了一种报文的处理装置,如图6所示,所述装置的实体可以为处理元素,所述装置包括:接收单元61、处理单元62、判断单元63、释放单元64。
[0117] 接收单元61,用于接收帧头解析器发送的分段数据帧的帧头及帧头对应的解析结果。
[0118] 处理单元62,用于对接收单元61接收的帧头及帧头对应的解析结果进行处理。
[0119] 判断单元63,用于判断数据帧中是否存在未进行解析的分段数据帧。
[0120] 其中,数据帧中包括多个分段数据帧。
[0121] 释放单元64,用于当判断单元63判断数据帧中不存在未进行解析的分段数据帧时,释放处理帧头及帧头对应的解析结果所占用的资源。
[0122] 判断单元63,还用于根据帧头对应的解析结果中携带的帧头的索引号,判断数据帧中是否存在未进行解析的分段数据帧。
[0123] 判断单元63,还用于当数据帧中存在未进行解析的分段数据帧时,判断在预设时间内是否接收到未进行解析的帧头解析器发送的分段数据帧的帧头及帧头对应的解析结果。
[0124] 释放单元64,还用于当在预设时间内未接收到未进行解析的分段数据帧的帧头及帧头对应的解析结果时,释放处理帧头及帧头对应的解析结果所占用的资源。
[0125] 再进一步地,所述报文的处理装置的实体可以为处理元素,如图7所示,所述处理元素可以包括:接收器71、处理器72、发射器73、调制解调器74,发射器73与调制解调器74相连接。
[0126] 接收器71,用于接收帧头解析器发送的分段数据帧的帧头及帧头对应的解析结果。
[0127] 处理器72,用于对接收器71接收的帧头及帧头对应的解析结果进行处理。
[0128] 处理器72,还用于判断数据帧中是否存在未进行解析的分段数据帧。
[0129] 其中,数据帧中包括多个分段数据帧。
[0130] 处理器72,还用于当数据帧中不存在未进行解析的分段数据帧时,释放处理帧头及帧头对应的解析结果所占用的资源。
[0131] 处理器72,还用于根据帧头对应的解析结果中携带的帧头的索引号,判断数据帧中是否存在未进行解析的分段数据帧。
[0132] 处理器72,还用于当数据帧中存在未进行解析的分段数据帧时,判断在预设时间内是否接收到未进行解析的帧头解析器发送的分段数据帧的帧头及帧头对应的解析结果。
[0133] 处理器72,还用于当在预设时间内未接收到未进行解析的分段数据帧的帧头及帧头对应的解析结果时,释放处理帧头及帧头对应的解析结果所占用的资源。
[0134] 发射器73,用于发送控制信号或者数据信号。
[0135] 调制解调器74,用于将需要通过发射器73发送的控制信号或者数据信号转换成适于信道传输的数字调制信号。
[0136] 需要说明的是,本发明实施例中提供的报文的处理装置中各功能单元所对应的其他相应描述,可以参考图5中的对应描述,在此不再赘述。
[0137] 本发明实施例提供的报文的处理方法及装置,首先帧头解析器对接收到的分段数据帧的帧头进行解析,并将帧头及帧头对应的解析结果发送给PE;然后PE对接收到的帧头及帧头对应的解析结果进行处理;最后帧头解析器判断数据帧中是否存在未进行解析的分段数据帧,若不存在,则帧头解析器终止解析操作,同时PE释放处理所述帧头和所述帧头对应的解析结果所占用的资源。与目前通过帧头解析器解析完数据帧中的全部帧头之后,将全部解析结果及帧头发送给PE进行处理的方式相比,本发明实施例通过帧头解析器解析完某个分段数据帧的帧头之后,立即将该帧头及对应的解析结果发送给PE进行处理,减少了在帧头解析器对帧头进行解析的过程中,PE处于等待状态的时间,从而降低了数据帧的处理时延。
[0138] 本发明实施例提供的报文的处理装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的报文的处理方法及装置可以适用于可编程交换机处理接收到的数据帧,但不仅限于此。
[0139] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0140] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。