CN104468401A - 一种报文处理方法和装置 - Google Patents
一种报文处理方法和装置 Download PDFInfo
- Publication number
- CN104468401A CN104468401A CN201410667090.XA CN201410667090A CN104468401A CN 104468401 A CN104468401 A CN 104468401A CN 201410667090 A CN201410667090 A CN 201410667090A CN 104468401 A CN104468401 A CN 104468401A
- Authority
- CN
- China
- Prior art keywords
- message
- queue
- service
- identification
- recorded
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种报文处理方法和装置,属于通信技术领域。本发明通过在对分配到的报文进行处理的过程中,根据报文携带的业务类型,将与报文携带的业务类型对应的业务队列的队列标识记录在与报文标识对应的报文描述符中,从而在对报文处理完成后,将报文标识分配到具有不同优先权的业务队列中,报文的输出顺序由设定的业务队列的优先级确定,从优先级最高的业务队列开始,按照优先级由高到低的顺序输出各业务队列中记录的报文标识对应的报文;由于是在对报文的处理过程中根据报文的业务类型确定报文所在的业务队列,并对业务队列设置了输出报文的优先权,所以可以根据应用场景的不同,灵活的配置报文的输出顺序。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种报文处理方法和装置。
背景技术
随着社会信息化程度的加深,人们对互联网的依赖性越来越强,连接到网络上的计算机节点也成倍的增长。交换机、网络处理器等网络设备作为计算机和互联网的数据交换节点,其数据处理性能决定了整个网络的性能。随着用户连接数的急剧增长和在线视频等高带宽应用的出现,设置在网络设备中负责处理报文的单核处理器越来越难以满足高速数据处理的性能需求,而多核处理器凭借其并行计算能力强的特性,逐渐在网络通信领域得到广泛应用。所谓多核处理器,是指在一个交换机、网络处理器等网络设备上集成的具有多个处理器核心的处理器,多核处理器中的每个处理器核心一次只能处理一个报文。多核处理器通过相互间独立工作的多个处理器核心,可以并行执行报文的处理操作,满足互联网中高速数据处理的性能需求。
目前存在的通过具有多核处理器的网络设备进行报文处理的实现方案中:网络设备可以根据报文转发的源地址和目的地址的不同,在对报文处理之前就将接收到的报文分为不同的报文流,其中,将记载的源地址和目的地址相同的多个报文按照网络设备接收的顺序放入同一条报文流中。在对报文处理完毕进行转发时,按照网络设备接收报文的顺序对同一条报文流中的报文进行转发。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
网络设备在按照接收报文的顺序对报文进行转发的过程中,只能按照对报文处理之前形成的报文流中记录的报文顺序对同一条报文流中的报文进行转发操作。所以对报文的转发方式比较固定,不能根据业务场景的不同对某些业务类型的报文的输出进行优先考虑。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种报文处理方法和装置。所述技术方案如下:
第一方面,本发明实施例提供了一种报文处理方法,所述方法包括:
分配接收到的报文,根据报文的接收顺序,将接收到的报文注册到队列列表的默认队列中,其中,所述队列列表还包括多个按照不同的业务类型进行分类的业务队列,各所述业务队列具有队列标识;
在对分配到的报文进行处理的过程中,根据报文携带的所述业务类型,将与报文携带的所述业务类型对应的所述业务队列的队列标识记录在与报文标识对应的报文描述符中,其中,所述报文标识是在将报文注册到默认队列的过程中对报文分配的;
在报文处理完成后,根据所述报文的报文描述符中记录的队列标识,将所述报文的报文标识从默认队列移动到与记录的所述队列标识对应的业务队列中;
根据预定的报文输出策略,按照各所述业务队列中记录的报文标识的顺序输出报文。
在第一方面的第一种可能的实现方式中,所述在报文处理完成后,根据所述报文的报文描述符中记录的队列标识,将所述报文的报文标识从默认队列中移动到与记录的所述队列标识对应的业务队列中步骤包括:
判断处理完成的所述报文的报文标识是否为所述默认队列中的第一个报文标识;
若确定处理完成的所述报文的报文标识是所述默认队列中的第一个报文标识,则根据所述报文的报文描述符中记录的队列标识,将所述默认队列中的所述第一个报文标识从默认队列中移动到与记录的所述队列标识对应的业务队列中。
在第一方面的第二种可能的实现方式中,在所述在报文处理完成后,根据所述报文的报文描述符中记录的队列标识,将所述报文的报文标识从默认队列移动到与记录的所述队列标识对应的业务队列中步骤之后,所述方法还包括:
对处理完成的报文进行缓存。
结合第一方面以及第一方面的第二种可能的实现方式中,在第一方面的第三种可能的实现方式中,在所述对处理完成的报文进行缓存的步骤中:
当有至少两个处理器核心同时处理完报文时,根据同时完成报文处理的所述至少两个处理器核心编号的顺序,通过轮询的方式将同时处理完成的所述报文进行缓存。
在第一方面的第四种可能的实现方式中,所述根据预定的报文输出策略,按照各所述业务队列中记录的报文标识的顺序输出报文步骤包括:
当获取到输出报文的指令时,确定具有优先级的多个所述业务队列;
从优先级最高的业务队列开始,按照所述业务队列中记录的报文标识的顺序,输出所述缓存模块中缓存的所述报文。
结合第一方面以及第一方面的第四种可能的实现方式中,在第一方面的第五种可能的实现方式中,当有业务队列未设置优先级时,所述方法还包括:
按照未设置优先级的业务队列的队列标识的顺序,轮询输出各未设置优先级的所述业务队列中的第一个报文标识对应的报文。
第二方面,本发明实施例提供了一种报文处理装置,所述装置包括:
分配模块,用于分配接收到的报文,根据报文的接收顺序,将接收到的报文注册到队列列表的默认队列中,其中,所述队列列表还包括多个按照不同的业务类型进行分类的业务队列,各所述业务队列具有队列标识;
处理模块,用于根据报文携带的所述业务类型,将与报文携带的所述业务类型对应的所述业务队列的队列标识记录在与报文标识对应的报文描述符中,其中,所述报文标识是在将报文注册到默认队列的过程中对报文分配的;
调序模块,用于根据所述报文的报文描述符中记录的队列标识,将所述报文的报文标识从默认队列移动到与记录的所述队列标识对应的业务队列中;
输出模块,用于从优先级最高的业务队列开始,按照各所述业务队列中记录的报文标识的顺序输出报文。
在第二方面的第一种可能的实现方式中,所述调序模块用于:
判断处理完成的所述报文的报文标识是否为所述默认队列中的第一个报文标识;
若确定处理完成的所述报文的报文标识是所述默认队列中的第一个报文标识,则根据所述报文的报文描述符中记录的队列标识,将所述默认队列中的所述第一个报文标识从默认队列中移动到与记录的所述队列标识对应的业务队列中。
在第二方面的第二种可能的实现方式中,所述装置还包括:
缓存模块,用于对处理完成的报文进行缓存。
结合第二方面以及第二方面的第二种可能的实现方式中,在第二方面的第三种可能的实现方式中,在所述缓存模块中:
当有至少两个处理器核心同时处理完报文时,根据同时完成报文处理的所述至少两个处理器核心编号的顺序,通过轮询的方式将同时处理完成的所述报文进行缓存。
在第二方面的第四种可能的实现方式中,当有业务队列未设置优先级时,所述输出模块还用于:
按照未设置优先级的业务队列的队列标识的顺序,轮询输出各未设置优先级的所述业务队列中的第一个报文标识对应的报文。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例提供的报文处理方法和装置,通过在对分配到的报文进行处理的过程中,根据报文携带的业务类型,将与报文携带的业务类型对应的业务队列的队列标识记录在与报文标识对应的报文描述符中,从而在对报文处理完成后,将报文标识分配到具有不同优先权的业务队列中,报文的输出顺序由设定的业务队列的优先级确定,从优先级最高的业务队列开始,按照优先级由高到低的顺序输出各业务队列中记录的报文标识对应的报文;由于是在对报文的处理过程中根据报文的业务类型确定报文所在的业务队列,并对业务队列设置了输出报文的优先权,所以可以根据应用场景的不同,灵活的配置报文的输出顺序,而且,根据业务队列的优先级,可在确定携带某种业务类型的报文优先输出的情况下,就可以直接进行这种业务类型的报文进行输出操作,而避免了现有的需要等待在这种业务类型的报文的第一个报文之前输入的报文在被输出之后才能输出的缺陷。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的报文处理方法所涉及的一种实施环境的结构示意图;
图2是本发明实施例一提供的报文处理方法流程图;
图3是本发明实施例二提供的报文处理方法流程图;
图4是本发明实施例二提供的报文处理方法中对业务队列设置优先权的示意图一;
图5是本发明实施例二提供的报文处理方法中对业务队列设置优先权的示意图二;
图6是本发明实施例二提供的报文处理方法中对业务队列设置优先权的示意图三;
图7是本发明实施例三提供的报文处理装置的结构示意图;
图8是本发明实施例四提供的报文处理装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另作定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。
参见图1,其示出了本发明实施例提供的报文转发方法所涉及的一种具有报文转发和处理功能的装置。该环境包括:多核心处理器100、分发模块101、仲裁模块102、排序模块103和缓存模块104。
其中,多核处理器100,包括多个具有相同功能的处理器核心1、处理器核心2…处理器核心n;这些处理器核心用于对解析和转发接收到的报文;其中,处理器核心具有空闲和忙两个状态,当处理器核心在对报文进行处理时,则处理器核心处于忙的状态;当处理器核心未处理报文时,则处理器核心处于空闲的状态。分发模块101根据多核处理器100中各个处理器核心的状态,将接收到的报文分配到空闲状态的各处理器核心中,并向排序模块发送注册接收报文的指令。仲裁模块102,用于当有多个处理器核心同时发出命令给排序模块103时,根据处理器核心的标识顺序,通过轮询的方式逐一将这多条命令发送到排序模块103进行处理;通常情况下,只获取到一条多核处理器向排序模块发出的命令时,直接将获取到的命令传输到排序模块。排序模块103,对注册的报文分配报文标识,并存储有记录报文输入顺序和输出顺序的队列列表,其中,队列列表包括一个默认队列和多个业务队列,默认队列通过记录报文的报文标识来记录报文的输入顺序,多个业务队列中分别记录具有相同业务类型的报文的标识来对报文的输出顺序进行记录;在需要输出报文时,向缓存模块104发送报文输出指令,控制缓存模块104根据队列列表中多个业务队列中记录的报文顺序进行报文的输出。缓存模块104,对多核处理器各处理器核心处理完成的报文进行缓存,并在接收到排序模块103发出的报文输出指令时输出报文。
其中,包括多核心处理器100、分发模块101、仲裁模块102、排序模块103和缓存模块104且具有报文转发和处理功能的装置一般是交换机或者是网络处理器。
实施例一
本发明实施例提供了一种报文处理方法,参见图2,方法流程包括:
步骤200、交换机的分发模块分配接收到的报文,排序模块根据报文的接收顺序,将接收到的报文注册到队列列表的默认队列中,其中,队列列表还包括多个按照不同的业务类型进行分类的业务队列,各业务队列具有队列标识。
其中,交换机接收的报文,可以是网络中需要处理并转发的任意报文。
其中,交换机的分发模块根据多核处理器中各处理器核心的状态,将报文分配到空闲状态的各处理器核心中进行处理。
步骤201、在对分配到的报文进行处理的过程中,交换机的多核处理器中各处理器核心根据报文携带的业务类型,将与报文携带的业务类型对应的业务队列的队列标识记录在与报文标识对应的报文描述符中,其中,报文标识是在将报文注册到默认队列的过程中对报文分配的。
步骤202、在报文处理完成后,交换机的排序模块根据报文的报文描述符中记录的队列标识,将报文的报文标识从默认队列移动到与记录的队列标识对应的业务队列中。
步骤203、从优先级最高的业务队列开始,交换机的缓存模块按照排序模块中各业务队列中记录的报文标识的顺序,输出缓存的报文。
通过以上描述,通过在对分配到的报文进行处理的过程中,根据报文携带的业务类型,将与报文携带的业务类型对应的业务队列的队列标识记录在与报文标识对应的报文描述符中,从而在对报文处理完成后,将报文标识分配到具有不同优先权的业务队列中,报文的输出顺序由设定的业务队列的优先级确定,从优先级最高的业务队列开始,按照优先级由高到低的顺序输出各业务队列中记录的报文标识对应的报文;由于是在对报文的处理过程中根据报文的业务类型确定报文所在的业务队列,并对业务队列设置了输出报文的优先权,所以可以根据应用场景的不同,灵活的配置报文的输出顺序。
实施例二
本发明实施例提供了一种报文处理方法,参见图3,方法流程包括:
步骤300、交换机的分发模块分配接收到的报文,排序模块根据报文的接收顺序,将接收到的报文注册到队列列表的默认队列中,其中,队列列表还包括多个按照不同的业务类型进行分类的业务队列,各业务队列具有队列标识。
具体地,步骤300的流程由步骤3001-步骤3003具体描述。
步骤3001、交换机的分发模块接收报文。
其中,交换机所接收的报文,是等待交换机处理并转发的报文。其中,分发模块是译码器。
可选地,分发模块采用的设备不仅可以是译码器,也可以是其他现有的任意可以实现分发模块功能的硬件,这里不再一一赘述。
步骤3002、交换机的分发模块对接收到的报文分配处理器核心。
具体地,交换机的分发模块根据当前各处理器核心的状态来将接收到的报文进行分配,其中,处理器核心具有空闲和忙两个状态,当处理器核心在对报文进行处理时,则处理器核心处于忙的状态;当处理器核心未处理报文时,则处理器核心处于空闲的状态。分发模块记录有各处理器核心的状态,在分配报文的过程中根据多核处理器中各个处理器核心的状态,将接收到的报文分配到空闲状态的各处理器核心中。然后分发模块向排序模块发送报文的注册指令,其中,报文的注册指令中包含处理该报文的处理器核心的处理器编号。
其中,各处理器核心一次只能处理一个报文,分发模块只对各处理器核心能够处理数量的报文进行分配。
步骤3003、根据报文的接收顺序,交换机的排序模块将接收到的报文注册到队列列表的默认队列中。
具体地,排序模块中缓存的队列列表包括一个记录报文接收顺序的默认队列;排序模块根据分发模块发送的报文的注册指令,对报文分配报文标识,然后根据注册指令中携带的处理该报文的处理器核心的处理器编号,建立处理器编号与分配给该报文的报文标识的第一对应关系,然后将报文标识放入默认队列中,完成报文的注册。
其中,报文标识是一组数字串,用于使交换机的排序模块可以唯一识别报文。在不同的交换机中,报文被分配的报文标识是不同的。
步骤301、在对分配到的报文进行处理的过程中,交换机的多核处理器中各处理器核心根据报文携带的业务类型,将与报文携带的业务类型对应的业务队列的队列标识记录在与报文标识对应的报文描述符中,其中,报文标识是在将报文注册到默认队列的过程中对报文分配的。
具体地,多核处理器的各处理器核心在处理报文的过程中,先对报文进行解析,得到报文携带的业务类型,根据报文携带的业务类型对预先存储的第二对应关系进行遍历,从而查找到第二对应关系中记录的与报文携带的业务类型具有相同业务类型的业务队列的队列标识,生成处理器编号和队列标识的对应关系,然后将生成的处理器编号和队列标识的对应关系发送到排序模块,排序模块根据得到的处理器编号和队列标识的对应关系,通过处理器编号找到对应的报文标识,然后将处理器编号和队列标识的对应关系中携带的队列标识记录在与报文标识对应的报文描述符中。
其中,多核处理器中预先存储有业务队列的业务类型和队列标识的第二对应关系。
其中,对报文的业务类型的划分可以按照任何网络七层协议中的任何一层的通信协议进行划分。如果交换机是根据网络层的协议对报文进行划分,那么进入该交换机的报文携带的业务类型都是网络层的协议;如果交换机是根据传输层的协议对报文进行划分,那么进入该交换机的报文携带的业务类型都是传输层的协议。比如,可以根据网络层的网络之间互连的协议(英文:InternetProtocol,缩写:IP)和互联网数据包交换协议(英文:Internetwork Packet Exchangeprotocol,缩写:IPX)对报文进行业务类型的划分。
其中,队列列表除了包括默认队列外,还包括多个按照不同的业务类型进行分类的业务队列;各业务队列分别具有队列标识。
其中,报文描述符与报文标识是一一对应的关系,预先存储在排序模块中,用于记录报文被交换机转发的过程中所使用的报文信息。当交换机接收到的报文被注册并被分配了报文标识后,就会在被分配的报文标识对应的报文描述符中记录被交换机转发的过程中所使用的报文信息。
其中,报文描述符中记录的队列标识用于记录报文被移动到的业务队列的队列标识;队列标识在初始状态下为默认值;在确定了报文应该被移动到某个业务队列中时,就将该报文的报文描述符中记录的队列标识从默认值修改为相应的业务队列的队列标识编号。
其中,若各处理器核心在处理报文的过程中,未找到与报文的业务类型相对应的业务队列,那么就修改该报文的报文描述符中记录的队列标识为保留队列的队列标识。
其中,保留队列是多个业务队列中队列标识编号最大的业务队列。
其中,多核处理器中的各处理器核心根据预设在各处理器核心中的软件对报文进行处理。
其中,各处理器核心对报文的处理所实现的功能由预设的软件决定,如对报文的解析和对报文转发端口的确定等;当然,各处理器核心可以对报文还可以有其他的处理方式,这里不再一一赘述。
其中,多核处理器包含的处理器核心的数量可以是2个、4个或者8个。多核处理器包含的处理器核心数量越多,说明该多核处理器对报文的并行处理能力越强。
可选地,多核处理器中对报文处理的设备不仅可以是处理器核心,也可以是其他现有的任意可以设置在多核处理器中的硬件加速引擎,这里不再一一赘述。
步骤302、在报文处理完成后,交换机的排序模块根据报文的报文描述符中记录的队列标识,将报文的报文标识从默认队列移动到与记录的队列标识对应的业务队列中。
具体地,步骤302的流程由步骤3021-步骤3023具体描述。
步骤3021、交换机的排序模块判断处理完成的报文的报文标识是否为默认队列中的第一个报文标识。
若交换机确定处理完成的报文的报文标识为默认队列中的第一个报文标识,那么进行步骤3022。
若交换机确定处理完成的报文的报标识不是默认队列中的第一个报文标识,那么进行步骤3023。
其中,报文描述符还包括完成标识,完成标识用于表示报文是否被多核处理器处理完,在报文未被多核处理器处理时完成标识为0,在报文已被多核处理器处理完成时完成标识为1。
具体地,在处理完成某个报文后,交换机的多核处理器会发出携带有处理器编号的报文处理完成命令给排序模块,排序模块根据报文处理完成命令中携带的处理器编号,找出该处理器编号对应的报文标识,然后将该找出的报文标识对应的报文描述符中的完成标识设置为1;然后排序模块会判断默认队列的第一个报文标识对应的报文描述符记录的完成标识是否为1,来对处理完成的报文的报文标识是否为默认队列中的第一个报文标识进行判断。
步骤3022、若确定处理完成的报文的报文标识为默认队列中的第一个报文标识,则交换机的排序模块根据报文的报文描述符中记录的队列标识,将默认队列中的第一个报文标识从默认队列中移动到与队列标识对应的业务队列中。
具体地,当排序模块确定默认队列的第一个报文的报文描述符记录的完成标识是为1时,那么排序模块根据报文的报文描述符中记录的队列标识,将默认队列中的第一个报文标识从默认队列中取出,然后放入与报文描述符中记录的队列标识所对应的业务队列中。
步骤3023、若确定处理完成的报文的报文标识与默认队列中的第一个报文标识不一致,则交换机的排序模块暂时不会根据队列标识将该处理完成的报文的报文标识移动到相应的业务队列中。
具体地,若排序模块确定默认队列的第一个报文标识对应的报文描述符记录的完成标识为0时,则交换机的排序模块暂时不会根据队列标识将该处理完成的报文的报文标识移动到相应的业务队列中;而排序模块会周期性判断默认队列的第一个报文描述符记录的完成标识是否为1,只有在确定默认队列的第一个报文标识对应的报文标识符中记录的完成标识为1时,说明此时默认队列中的第一个报文已经处理完成,才会将该报文的报文标识移动到与队列标识对应的业务队列中。
其中,排序模块是逻辑电路。
通过步骤3021至步骤3023的描述,可以进一步降低报文拥塞的可能性。通过只将默认队列中的第一个报文描述符移动到对应的业务队列中,保证了业务队列中报文的顺序与报文输入的顺序一致,可以避免报文输出时出现乱序的情况。
步骤303、交换机的多核处理器的各处理器核心将处理完的报文通过仲裁模块发送到预先设置的缓存模块进行缓存。
其中,报文描述符还包括缓存地址,缓存地址用于记录已被多核处理器处理完成的报文缓存到交换机的缓存模块中的物理地址。
具体地,在各处理器核心处理完报文后,多核处理器的各处理器核心会向将处理完成的报文通过仲裁模块发送到缓存模块,并向缓存模块发送带有处理完成该待缓存报文的处理器核心的处理器编号的缓存指令;交换机的缓存模块先将接收的报文进行缓存,然后根据缓存指令携带的处理器编号,生成处理该已缓存报文的处理器核心的处理器编号和缓存地址的第三对应关系,然后将生成的第三对应关系发送到排序模块,排序模块根据接收到的第三对应关系中的处理器编号,通过遍历的方式找到默认队列中与第一对应关系中与该处理器编号对应的报文标识,在通过报文标识找到对应的报文标识符,然后将第三对应关系中的缓存地址记录到队列描述符中,然后排序模块根据第三对应关系中记录的处理器编号,通知分发模块将该处理器编号对应的处理器核心的状态由忙修改为空闲,并释放掉该处理器编号与已缓存的报文的报文标识的第一对应关系。
其中,缓存模块是缓存器。
其中,各处理器核心与报文标识的释放时间不同,各处理器核心在处理完成所分配的报文后就会释放,从而处理下一个被分配的报文;而报文标识只有在报文输出后才能被释放,从而在注册接收到的报文时分配给下一个报文。
现有的多核处理器中的处理器核心在处理报文时,可能出现多个处理器核心同时处理完报文的情况,缓存模块若要同时接收并缓存这些处理完的报文,那么就需要一个较大的带宽才能对多个同时处理完成的报文进行缓存,若缓存模块设计的带宽达不到对多个同时处理完成的报文进行缓存的需求时,则不能对这些处理完成的报文进行缓存,如果想要缓存模块同时对多个报文进行缓存,那在进行缓存模块的设计中,就应该为缓存模块设计一个较大的带宽,但这会在交换机的电路设计的过程中增大交换机的设计成本。
因此,在步骤303中,当有至少两个处理器核心同时处理完报文时,交换机的仲裁模块根据同时完成报文处理的至少两个处理器核心编号的顺序,通过轮询的方式将同时处理完成的报文缓存到预先设置的缓存模块中。
具体地,仲裁模块中设置有多个接收报文的端口,这些接收报文的端口与各处理器核心一一对应,比如:处理器核心1对应端口a、处理器核心2对应端口b等。当有处理器核心处理完成报文后,该处理器核心就会向对应的仲裁模块的端口发送报文,这样仲裁模块就会通过接收报文的端口知道是哪个处理器核心处理完了报文,所以当有至少两个处理器核心同时处理完报文时,仲裁模块先对接收到的报文进行缓存,然后根据同时接收到报文的端口号就可以知道完成处理报文的处理器核心的编号,从而根据处理器编号的顺序,通过轮询的方式将同时处理完成的多个报文依次缓存到预先设置的缓存模块中。
其中,仲裁模块是多路选择器。
可选地,仲裁模块采用的设备不仅可以是多路选择器,也可以是其他现有的任意可以实现仲裁模块功能的硬件,这里不再一一赘述。
通过步骤303的描述,在缓存多个处理完成的报文时,根据至少两个处理器核心标识的顺序,依次将接收到的多个报文进行缓存,因此缓存模块每次只需缓存一个报文即可,而不会出现一次缓存多个报文的情况,使得在设计交换机的缓存模块的带宽时,设计的带宽只需满足一个报文能够通过并进入缓存模块即可,从而节省了交换机的设计成本。
步骤304、从优先级最高的业务队列开始,交换机的缓存模块按照排序模块中各业务队列中记录的报文标识的顺序输出报文。
具体地,步骤304的流程由步骤3041-步骤3043具体描述。
步骤3041、当获取到输出报文的指令时,交换机的排序模块确定具有优先级的多个业务队列。
其中,在不同的应用场景中,交换机都会根据用户使用服务的情况,优先输出提供用户当前使用服务的报文,而报文可以提供哪些服务是通过携带的业务类型来区分的。而交换机的排序模块已经在报文输出之前,根据报文携带的业务类型将报文分配到了不同的业务队列中,所以交换机的排序模块可以根据不同的应用场景下用户使用的服务的不同,预先对多个业务队列中提供用户当前服务的业务队列设置高优先级。如图4至图6所示,为本实施例中对业务队列设置优先权的示意图。
进一步地,交换机还可以对其他任何业务队列设置输出优先级,在某些情况下,更可以对所有的业务队列设置优先级,这里不再一一赘述。
比如:用户在进行网络游戏的同时通过下载软件下载视频文件,那么交换机的排序模块就会根据用户当前使用的服务,确定多个业务队列中提供网络游戏数据报文的业务队列的优先级为最高优先级、确定提供下载视频的数据报文的业务队列的优先级为第二高优先级,其他业务队列不设置优先级。
步骤3042、从优先级最高的业务队列开始,交换机的缓存模块按照排序模块的业务队列中记录的报文标识的顺序,输出缓存的报文。
具体地,交换机的排序模块根据已确定的优先级最高的业务队列中报文标识的顺序从各报文标识对应的报文描述符中获取报文的缓存地址,然后按照获取缓存地址的顺序将获取到的缓存地址发送到缓存模块,缓存模块从得到的缓存地址中读取报文,并将读取的报文输出;然后排序模块根据优先级第二高的业务队列中报文标识的顺序从各报文标识对应的报文描述符中获取报文的缓存地址,然后按照获取缓存地址的顺序将获取到的缓存地址发送到缓存模块,缓存模块从得到的缓存地址中读取报文,并将读取的报文输出;以此类推,直到输出所有具有优先级的业务队列中的报文。
其中,交换机可以使用现有任意的方式进行报文的查找,这里不再一一赘述。
步骤3043、当有业务队列未设置优先级时,交换机按照未设置优先级的业务队列的队列标识的顺序,轮询输出各未设置优先级的业务队列中的第一个报文标识对应的报文。
具体地,交换机的缓存模块按照未设置优先级的业务队列的队列标识的顺序轮询获取各未设置优先级的业务队列的第一个报文的报文描述符,在获取到各业务队列的第一个报文的报文描述符后,缓存模块根据报文描述符中记录的报文的缓存地址找到相应的报文,在轮流输出未设置优先级的业务队列的第一个报文。
业务队列的第一个报文是指排在业务队列中最前面位置的报文标识对应的报文。
通过步骤3041至步骤3043的描述,在不同的业务场景下,处理的数据的类型是不同的,可以针对数据需求类型不同的业务场景,对多个业务队列设置不同的优先级,满足不同的业务场景下优先处理数据报文不同的需求。
本实施例提供的报文处理方法,通过在对分配到的报文进行处理的过程中,根据报文携带的业务类型,将与报文携带的业务类型对应的业务队列的队列标识记录在与报文标识对应的报文描述符中,从而在对报文处理完成后,将报文标识分配到具有不同优先权的业务队列中,报文的输出顺序由设定的业务队列的优先级确定,从优先级最高的业务队列开始,按照优先级由高到低的顺序输出各业务队列中记录的报文标识对应的报文;由于是在对报文的处理过程中根据报文的业务类型确定报文所在的业务队列,并对业务队列设置了输出报文的优先权,所以可以根据应用场景的不同,灵活的配置报文的输出顺序,而且,根据业务队列的优先级,可在确定携带某种业务类型的报文优先输出的情况下,就可以直接进行这种业务类型的报文进行输出操作,而避免了现有的需要等待在这种业务类型的报文的第一个报文之前输入的报文在被输出之后才能输出的缺陷。
实施例三
参见图7,本实施例提供了一种报文处理装置,该装置包括:
分配模块400,用于分配接收到的报文,根据报文的接收顺序,将接收到的报文注册到队列列表的默认队列中,其中,队列列表还包括多个按照不同的业务类型进行分类的业务队列,各业务队列具有队列标识;
处理模块401,用于根据报文携带的业务类型,将与报文携带的业务类型对应的业务队列的队列标识记录在与报文标识对应的报文描述符中,其中,报文标识是在将报文注册到默认队列的过程中对报文分配的;
调序模块402,用于根据报文的报文描述符中记录的队列标识,将报文的报文标识从默认队列移动到与记录的队列标识对应的业务队列中;
输出模块403,用于从优先级最高的业务队列开始,按照各业务队列中记录的报文标识的顺序,输出报文。
本实施例提供的报文处理装置,通过在对分配到的报文进行处理的过程中,根据报文携带的业务类型,将与报文携带的业务类型对应的业务队列的队列标识记录在与报文标识对应的报文描述符中,从而在对报文处理完成后,将报文标识分配到具有不同优先权的业务队列中,报文的输出顺序由设定的业务队列的优先级确定,从优先级最高的业务队列开始,按照优先级由高到低的顺序输出各业务队列中记录的报文标识对应的报文;由于是在对报文的处理过程中根据报文的业务类型确定报文所在的业务队列,并对业务队列设置了输出报文的优先权,所以可以根据应用场景的不同,灵活的配置报文的输出顺序,而且,根据业务队列的优先级,可在确定携带某种业务类型的报文优先输出的情况下,就可以直接进行这种业务类型的报文进行输出操作,而避免了现有的需要等待在这种业务类型的报文的第一个报文之前输入的报文在被输出之后才能输出的缺陷。
实施例四
参见图8,本实施例提供了一种报文处理装置,该装置包括:
分配模块500,用于分配接收到的报文,根据报文的接收顺序,将接收到的报文注册到队列列表的默认队列中,其中,队列列表还包括多个按照不同的业务类型进行分类的业务队列,各业务队列具有队列标识;
处理模块501,用于根据报文携带的业务类型,将与报文携带的业务类型对应的业务队列的队列标识记录在与报文标识对应的报文描述符中,其中,报文标识是在将报文注册到默认队列的过程中对报文分配的;
调序模块502,用于根据报文的报文描述符中记录的队列标识,将报文的报文标识从默认队列移动到与记录的队列标识对应的业务队列中;
缓存模块503,用于对处理完成的报文进行缓存。
输出模块504,用于从优先级最高的业务队列开始,按照各业务队列中记录的报文标识的顺序,输出缓存模块503中缓存的报文。
具体地,调序模块502用于:
判断处理完成的报文的报文标识是否为默认队列中的第一个报文标识;
若确定处理完成的报文的报文标识是默认队列中的第一个报文标识,则根据报文的报文描述符中记录的队列标识,将默认队列中的第一个报文标识从默认队列中移动到与记录的队列标识对应的业务队列中。
具体地,在缓存模块503中:
当有至少两个处理器核心同时处理完报文时,根据同时完成报文处理的至少两个处理器核心编号的顺序,通过轮询的方式将同时处理完成的报文进行缓存。
具体地,输出模块504用于:
当获取到输出报文的指令时,确定具有优先级的多个业务队列;
从优先级最高的业务队列开始,按照业务队列中记录的报文标识的顺序,输出缓存模块中缓存的报文。
当有业务队列未设置优先级时,输出模块504还用于:
按照未设置优先级的业务队列的队列标识的顺序,轮询输出各未设置优先级的业务队列中的第一个报文标识对应的报文。
本实施例提供的报文处理装置,通过在对分配到的报文进行处理的过程中,根据报文携带的业务类型,将与报文携带的业务类型对应的业务队列的队列标识记录在与报文标识对应的报文描述符中,从而在对报文处理完成后,将报文标识分配到具有不同优先权的业务队列中,报文的输出顺序由设定的业务队列的优先级确定,从优先级最高的业务队列开始,按照优先级由高到低的顺序输出各业务队列中记录的报文标识对应的报文;由于是在对报文的处理过程中根据报文的业务类型确定报文所在的业务队列,并对业务队列设置了输出报文的优先权,所以可以根据应用场景的不同,灵活的配置报文的输出顺序,而且,根据业务队列的优先级,可在确定携带某种业务类型的报文优先输出的情况下,就可以直接进行这种业务类型的报文进行输出操作,而避免了现有的需要等待在这种业务类型的报文的第一个报文之前输入的报文在被输出之后才能输出的缺陷。
需要说明的是:上述实施例提供的报文处理装置在处理报文时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的报文处理装置与报文处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种报文处理方法,其特征在于,所述方法包括:
分配接收到的报文,根据报文的接收顺序,将接收到的报文注册到队列列表的默认队列中,其中,所述队列列表还包括多个按照不同的业务类型进行分类的业务队列,各所述业务队列具有队列标识;
在对分配到的报文进行处理的过程中,根据报文携带的所述业务类型,将与报文携带的所述业务类型对应的所述业务队列的队列标识记录在与报文标识对应的报文描述符中,其中,所述报文标识是在将报文注册到默认队列的过程中对报文分配的;
在报文处理完成后,根据所述报文的报文描述符中记录的队列标识,将所述报文的报文标识从默认队列移动到与记录的所述队列标识对应的业务队列中;
从优先级最高的业务队列开始,按照各所述业务队列中记录的报文标识的顺序输出所述报文。
2.根据权利要求1所述的报文处理方法,其特征在于,所述在报文处理完成后,根据所述报文的报文描述符中记录的队列标识,将所述报文的报文标识从默认队列中移动到与记录的所述队列标识对应的业务队列中步骤包括:
判断处理完成的所述报文的报文标识是否为所述默认队列中的第一个报文标识;
若确定处理完成的所述报文的报文标识是所述默认队列中的第一个报文标识,则根据所述报文的报文描述符中记录的队列标识,将所述默认队列中的所述第一个报文标识从默认队列中移动到与记录的所述队列标识对应的业务队列中。
3.根据权利要求1所述的报文处理方法,其特征在于,在所述在报文处理完成后,根据所述报文的报文描述符中记录的队列标识,将所述报文的报文标识从默认队列移动到与记录的所述队列标识对应的业务队列中步骤之后,所述方法还包括:
对处理完成的报文进行缓存。
4.根据权利要求3所述的报文处理方法,其特征在于,在所述对处理完成的报文进行缓存的步骤中:
当有至少两个处理器核心同时处理完报文时,根据同时完成报文处理的所述至少两个处理器核心编号的顺序,通过轮询的方式将同时处理完成的所述报文进行缓存。
5.根据权利要求1所述的报文处理方法,其特征在于,当有业务队列未设置优先级时,所述方法还包括:
按照未设置优先级的业务队列的队列标识的顺序,轮询输出各未设置优先级的所述业务队列中的第一个报文标识对应的报文。
6.一种报文处理装置,其特征在于,所述装置包括:
分配模块,用于分配接收到的报文,根据报文的接收顺序,将接收到的报文注册到队列列表的默认队列中,其中,所述队列列表还包括多个按照不同的业务类型进行分类的业务队列,各所述业务队列具有队列标识;
处理模块,用于根据报文携带的所述业务类型,将与报文携带的所述业务类型对应的所述业务队列的队列标识记录在与报文标识对应的报文描述符中,其中,所述报文标识是在将报文注册到默认队列的过程中对报文分配的;
调序模块,用于根据所述报文的报文描述符中记录的队列标识,将所述报文的报文标识从默认队列移动到与记录的所述队列标识对应的业务队列中;
输出模块,用于从优先级最高的业务队列开始,按照各所述业务队列中记录的报文标识的顺序输出报文。
7.根据权利要求6所述的报文处理装置,其特征在于,所述调序模块用于:
判断处理完成的所述报文的报文标识是否为所述默认队列中的第一个报文标识;
若确定处理完成的所述报文的报文标识是所述默认队列中的第一个报文标识,则根据所述报文的报文描述符中记录的队列标识,将所述默认队列中的所述第一个报文标识从默认队列中移动到与记录的所述队列标识对应的业务队列中。
8.根据权利要求6所述的报文处理装置,其特征在于,所述装置还包括:
缓存模块,用于对处理完成的报文进行缓存。
9.根据权利要求8所述的报文处理装置,其特征在于,在所述缓存模块中:
当有至少两个处理器核心同时处理完报文时,根据同时完成报文处理的所述至少两个处理器核心编号的顺序,通过轮询的方式将同时处理完成的所述报文进行缓存。
10.根据权利要求6所述的报文处理装置,其特征在于,当有业务队列未设置优先级时,所述输出模块还用于:
按照未设置优先级的业务队列的队列标识的顺序,轮询输出各未设置优先级的所述业务队列中的第一个报文标识对应的报文。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410667090.XA CN104468401B (zh) | 2014-11-20 | 2014-11-20 | 一种报文处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410667090.XA CN104468401B (zh) | 2014-11-20 | 2014-11-20 | 一种报文处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104468401A true CN104468401A (zh) | 2015-03-25 |
CN104468401B CN104468401B (zh) | 2017-11-17 |
Family
ID=52913797
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410667090.XA Active CN104468401B (zh) | 2014-11-20 | 2014-11-20 | 一种报文处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104468401B (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107426025A (zh) * | 2017-07-28 | 2017-12-01 | 江西山水光电科技股份有限公司 | 一种增强网管北向消息响应度的调度方法 |
CN107656896A (zh) * | 2017-09-12 | 2018-02-02 | 新华三信息安全技术有限公司 | 一种多核处理器及报文处理方法 |
CN107682265A (zh) * | 2017-09-07 | 2018-02-09 | 北京驰波信息工程有限公司 | 支付系统的报文路由方法及装置 |
CN108768882A (zh) * | 2018-04-23 | 2018-11-06 | 烽火通信科技股份有限公司 | 一种协议报文的处理方法及系统 |
CN109062781A (zh) * | 2018-06-22 | 2018-12-21 | 北京星网锐捷网络技术有限公司 | 一种报文缓冲区管理方法及装置 |
CN109150755A (zh) * | 2018-09-25 | 2019-01-04 | 西安空间无线电技术研究所 | 一种天基数据链星载消息调度方法及装置 |
CN109246023A (zh) * | 2018-11-16 | 2019-01-18 | 锐捷网络股份有限公司 | 流量控制方法、网络设备及存储介质 |
CN109962760A (zh) * | 2019-04-09 | 2019-07-02 | 湖南智领通信科技有限公司 | 一种适于无线tdma自组网的业务调度方法 |
CN110636071A (zh) * | 2019-09-26 | 2019-12-31 | 光大兴陇信托有限责任公司 | 一种接口对接方法 |
CN110830386A (zh) * | 2019-11-14 | 2020-02-21 | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) | 报文保序的方法、装置和系统 |
CN111163018A (zh) * | 2019-12-02 | 2020-05-15 | 华为技术有限公司 | 网络设备及其降低传输时延的方法 |
CN111698175A (zh) * | 2020-06-24 | 2020-09-22 | 北京经纬恒润科技有限公司 | 一种用于网关的报文收发方法及系统 |
CN112099975A (zh) * | 2020-09-25 | 2020-12-18 | Oppo广东移动通信有限公司 | 一种消息处理方法及系统、存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1414761A (zh) * | 2002-02-27 | 2003-04-30 | 华为技术有限公司 | 通信系统中多优先级缓冲可靠传输方法 |
CN101631077A (zh) * | 2009-08-24 | 2010-01-20 | 中兴通讯股份有限公司 | 一种报文处理方法及装置 |
CN102638403A (zh) * | 2012-04-01 | 2012-08-15 | 华为技术有限公司 | 用于处理报文的方法及装置 |
WO2014039505A1 (en) * | 2012-09-06 | 2014-03-13 | Unisys Corporation | Fast data packet transfer operations |
US20140211718A1 (en) * | 2009-03-11 | 2014-07-31 | Sony Electronics Inc. | Quality of Service Traffic Recognition and Packet Classification for Home Mesh Network |
CN104158764A (zh) * | 2014-08-12 | 2014-11-19 | 杭州华三通信技术有限公司 | 报文处理方法及装置 |
-
2014
- 2014-11-20 CN CN201410667090.XA patent/CN104468401B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1414761A (zh) * | 2002-02-27 | 2003-04-30 | 华为技术有限公司 | 通信系统中多优先级缓冲可靠传输方法 |
US20140211718A1 (en) * | 2009-03-11 | 2014-07-31 | Sony Electronics Inc. | Quality of Service Traffic Recognition and Packet Classification for Home Mesh Network |
CN101631077A (zh) * | 2009-08-24 | 2010-01-20 | 中兴通讯股份有限公司 | 一种报文处理方法及装置 |
CN102638403A (zh) * | 2012-04-01 | 2012-08-15 | 华为技术有限公司 | 用于处理报文的方法及装置 |
WO2014039505A1 (en) * | 2012-09-06 | 2014-03-13 | Unisys Corporation | Fast data packet transfer operations |
CN104158764A (zh) * | 2014-08-12 | 2014-11-19 | 杭州华三通信技术有限公司 | 报文处理方法及装置 |
Non-Patent Citations (1)
Title |
---|
李寅: "基于区分服务的拥塞控制算法研究", 《中国优秀硕士学位论文全文数据库信息科技辑(2012)》 * |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107426025A (zh) * | 2017-07-28 | 2017-12-01 | 江西山水光电科技股份有限公司 | 一种增强网管北向消息响应度的调度方法 |
CN107682265A (zh) * | 2017-09-07 | 2018-02-09 | 北京驰波信息工程有限公司 | 支付系统的报文路由方法及装置 |
CN107656896B (zh) * | 2017-09-12 | 2020-07-07 | 新华三信息安全技术有限公司 | 一种多核处理器及报文处理方法 |
CN107656896A (zh) * | 2017-09-12 | 2018-02-02 | 新华三信息安全技术有限公司 | 一种多核处理器及报文处理方法 |
CN108768882A (zh) * | 2018-04-23 | 2018-11-06 | 烽火通信科技股份有限公司 | 一种协议报文的处理方法及系统 |
CN109062781A (zh) * | 2018-06-22 | 2018-12-21 | 北京星网锐捷网络技术有限公司 | 一种报文缓冲区管理方法及装置 |
CN109150755A (zh) * | 2018-09-25 | 2019-01-04 | 西安空间无线电技术研究所 | 一种天基数据链星载消息调度方法及装置 |
CN109150755B (zh) * | 2018-09-25 | 2022-03-04 | 西安空间无线电技术研究所 | 一种天基数据链星载消息调度方法及装置 |
CN109246023A (zh) * | 2018-11-16 | 2019-01-18 | 锐捷网络股份有限公司 | 流量控制方法、网络设备及存储介质 |
CN109962760A (zh) * | 2019-04-09 | 2019-07-02 | 湖南智领通信科技有限公司 | 一种适于无线tdma自组网的业务调度方法 |
CN110636071A (zh) * | 2019-09-26 | 2019-12-31 | 光大兴陇信托有限责任公司 | 一种接口对接方法 |
CN110830386A (zh) * | 2019-11-14 | 2020-02-21 | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) | 报文保序的方法、装置和系统 |
CN111163018A (zh) * | 2019-12-02 | 2020-05-15 | 华为技术有限公司 | 网络设备及其降低传输时延的方法 |
CN111698175A (zh) * | 2020-06-24 | 2020-09-22 | 北京经纬恒润科技有限公司 | 一种用于网关的报文收发方法及系统 |
CN111698175B (zh) * | 2020-06-24 | 2023-09-19 | 北京经纬恒润科技股份有限公司 | 一种用于网关的报文收发方法及系统 |
CN112099975A (zh) * | 2020-09-25 | 2020-12-18 | Oppo广东移动通信有限公司 | 一种消息处理方法及系统、存储介质 |
CN112099975B (zh) * | 2020-09-25 | 2024-03-26 | Oppo广东移动通信有限公司 | 一种消息处理方法及系统、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104468401B (zh) | 2017-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104468401A (zh) | 一种报文处理方法和装置 | |
CN109428922B (zh) | 一种订阅发布方法及服务器 | |
US11343307B2 (en) | Virtual network function (VNF) resource management in a software defined network (SDN) | |
US10659315B2 (en) | Virtual network function (VNF) relocation in a software defined network (SDN) | |
CN111382115B (zh) | 一种用于片上网络的路径创建方法、装置及电子设备 | |
EP2613479A1 (en) | Relay device | |
CN108259346B (zh) | 一种等价路由表项建立方法和装置 | |
US9590922B2 (en) | Programmable and high performance switch for data center networks | |
TW200915084A (en) | Allocating network adapter resources among logical partitions | |
US9847937B2 (en) | Hardware acceleration for routing programs | |
EP2332044A2 (en) | Directing data units to a core supporting tasks | |
WO2016175768A1 (en) | Map tables for hardware tables | |
CN103067295A (zh) | 业务传输的方法、装置与系统 | |
CN110290228B (zh) | 一种互联网协议ip地址分配方法及装置 | |
CN115499386B (zh) | 一种数据转发方法、vpp网元设备和可读存储介质 | |
US9641611B2 (en) | Logical interface encoding | |
CN111679918B (zh) | 一种消息传输方法及装置 | |
US10616116B1 (en) | Network traffic load balancing using rotating hash | |
CN114257545B (zh) | 一种报文转发方法及装置 | |
CN112003685B (zh) | 一种灵活以太网报文转发方法及装置 | |
CN106209634B (zh) | 地址映射关系的学习方法及装置 | |
CN110896378B (zh) | 网络流量转发方法、装置、电子设备及机器可读存储介质 | |
US11271897B2 (en) | Electronic apparatus for providing fast packet forwarding with reference to additional network address translation table | |
CN114143195A (zh) | 一种数据包处理装置及方法 | |
CN113328951B (zh) | 节点设备、路由方法及互联系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220118 Address after: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province Patentee after: xFusion Digital Technologies Co., Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |