CN113014508A - 一种报文处理方法及装置 - Google Patents

一种报文处理方法及装置 Download PDF

Info

Publication number
CN113014508A
CN113014508A CN201911329488.1A CN201911329488A CN113014508A CN 113014508 A CN113014508 A CN 113014508A CN 201911329488 A CN201911329488 A CN 201911329488A CN 113014508 A CN113014508 A CN 113014508A
Authority
CN
China
Prior art keywords
message
packet
flow
priority
parameter
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.)
Pending
Application number
CN201911329488.1A
Other languages
English (en)
Inventor
白宇
王小忠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201911329488.1A priority Critical patent/CN113014508A/zh
Priority to PCT/CN2020/119154 priority patent/WO2021120783A1/zh
Publication of CN113014508A publication Critical patent/CN113014508A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6275Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请实施例公开了一种报文处理方法。网络设备获取第一报文,确定第一报文所属的报文流,当连续获取的属于该报文流的报文数量大于或者等于第一阈值时,即当该报文流不是小流时,根据获取的第一报文确定报文流的特征参数,其中,连续获取的属于所述报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值。根据报文流的特征参数确定报文流对传输时延的要求,根据报文流的特征参数确定第一报文的优先级。对于所属报文流不是小流的第一报文而言,不是像传统技术中那样,直接将第一报文的优先级确定为低优先级,而是结合第一报文所属的报文流的特征参数来确定第一报文的优先级,从而使得所确定的优先级能够符合第一报文对传输时延的要求。

Description

一种报文处理方法及装置
技术领域
本申请涉及数据处理领域,尤其涉及一种报文处理方法及装置。
背景技术
网络设备可以对报文进行转发,由于网络设备转发的报文数量比较多,而网络设备同一时刻转发的报文数量是有限的。因此,对于待转发的报文,网络设备可以确定报文的优先级,并根据报文的优先级对报文进行转发。例如,网络设备可以根据优先级由高到低的顺序对报文进行转发。可以理解的是,对于优先级较高的报文,其对应的传输时延相对比较低,而对于优先级较低的报文,其对应的传输时延则可能比较高。
传统技术中确定报文优先级的方式,并不能满足一些报文对传输时延的要求。
发明内容
本申请实施例提供了一种报文处理方法,以改善报文的传输时延。
第一方面,本申请实施例提供了一种报文处理方法,该方法可以应用于路由器、交换机等网络设备。具体地,对于不是小流的报文流而言,其对传输时延的要求可以在报文流的特征参数上有所体现。因此,在本申请实施例中,网络设备获取第一报文,可以确定第一报文所属的报文流,当连续获取的属于该报文流的报文数量大于或者等于第一阈值时,即当该报文流不是小流时,可以进一步根据获取的第一报文确定报文流的特征参数。其中,连续获取的属于该报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值。由于报文流的特征参数可以体现报文流对传输时延的要求,因此,确定报文流的特征参数之后,可以根据报文流的特征参数确定第一报文的优先级。例如,报文流的特征参数指示报文流要求传输时延比较低,则可以确定第一报文的优先级为较高优先级;又如,报文流的特征参数指示报文流允许传输时延比较高,则可以确定第一报文的优先级为低优先级,等等。由此可见,利用本申请实施例的方案,对于所属报文流不是小流的第一报文而言,不是像传统技术中那样,直接将第一报文的优先级确定为低优先级,而是结合第一报文所属的报文流的特征参数来确定第一报文的优先级,从而使得所确定的优先级能够符合第一报文对传输时延的要求。
在一种实现方式中,对于不是小流的报文流而言,根据报文流对传输时延的要求,可以将这些报文流划分成多个类别。在对报文流进行类别划分时,可以将对传输时延的要求等级基本相同的报文流划分成一个类别。这样一来,则可以根据报文流的类别确定报文的优先级,其中,一个类别可以对应一种优先级。可以理解的是,类别相同的报文流对传输时延的要求等级基本相同,而报文流的特征参数又可以体现报文流对传输时延的要求。因此,对于属于某一类别的一个或者多个报文流而言,该一个或者多个报文流的特征参数可以认为在一定的参数范围内。考虑到这种情况,在本申请实施例的又一种实现方式中,网络设备例如可以预先确定特征参数范围与报文优先级的映射关系,其中,特征参数范围可以体现报文流的类别。这样一来,网络设备确定报文流的特征参数之后,可以进一步确定报文流的特征参数所属的第一参数范围,而后,网络设备根据预先确定的特征参数范围与报文优先级的映射关系,将与第一参数范围对应的报文优先级确定为第一报文的优先级。
在一种实现方式中,当相邻报文的时间间隔大于第一时间阈值时,网络设备可以对前述连续获取的属于该报文流的报文数量进行清零。另外,网络设备还可以根据特征参数对应的老化周期对报文流的特征参数进行清零。对于第一报文所属的报文流而言,若在获取第一报文之前,该连续获取的属于该报文流的报文数量已经清零,则获取到第一报文之后,该报文数量会从1重新计数,这将会影响确定该报文流是否是小流的结果,相应的,会影响确定第一报文的优先级的结果。另外,若在获取第一报文之前,该报文流的特征参数已经清零,则获取到第一报文之后,该报文流的特征参数会重新计算,这也会影响确定第一报文的优先级的结果。可以理解的是,第一报文的优先级若确定错误,则可能会导致第一报文所属的报文流发生乱序。所谓报文流乱序,指的是网络设备转发报文的顺序,与网络设备获取报文的顺序不一致。为了改善这种情况,在本申请实施例中,网络设备中可以存储第一参数,第一参数的值用于指示第二报文的优先级。相应的,网络设备可以结合该第一参数的值和报文流的特征参数确定第一报文的优先级。
在一种实现方式中,网络设备确定第一报文的优先级之后,还可以对前述第一参数的值进行修改,使得修改后的第一参数的值指示第一报文的优先级。对第一参数的值进行修改之后,若网络设备再次获取到属于该报文流的其它报文,则可以结合修改后的第一参数的值来确定前述其它报文的优先级,减少报文流乱序。
在一种实现方式中,第一报文中可以包括指示第一报文的优先级的第一字段。而网络设备获取的第一报文中包括的第一字段的值,可能与根据报文流的特征参数确定的第一报文的优先级不一致。因此,在本申请实施例中,网络设备确定的第一报文的优先级与第一报文中第一字段的值指示的报文优先级不吻合,则网络设备可以对该第一字段进行修改,使得修改后的第一字段的值指示根据报文流的特征参数所确定的第一报文的优先级。
在一种实现方式中,网络设备确定第一报文的优先级之后,网络设备可以根据第一报文的优先级转发该第一报文。
在一种实现方式中,网络设备确定该报文流的特征参数之后,除了可以根据该特征参数确定第一报文的优先级之外,还可以将该报文流的特征参数发送给显示设备,由显示设备对接收到的特征参数进行显示。这样一来,用户可以通过显示设备显示的内容对报文流进行分析。
在一种实现方式中,前述特征参数范围可以是控制器下发给网络设备的,为了使得所确定的报文的优先级更加准确和实时调整,在本申请实施例的一种实现方式中,控制器还可以根据报文流的特征参数对报文流的特征参数范围进行调整。具体地,网络设备确定报文流的特征参数之后,可以将该特征参数发送给控制器。可以理解的是,控制器可以接收到多个报文流的特征参数,因为网络设备每确定一个报文流的特征参数,都可以将该特征参数发送给控制器。控制器可以根据获取到的多个报文流的特征参数进行分类。而后网络设备可以根据该分类结果对前述特征参数范围进行调整。网络设备获得调整后的特征参数之后,若网络设备继续获取到属于该报文流的第三报文,则可以根据该调整后的特征参数范围确定第三报文的优先级。
在一种实现方式中,一方面,前述提及的特征参数范围和预设时间周期均可能会影响确定第一报文的优先级的结果,从而导致第一报文的转发时延不能满足第一报文对传输时延的要求。另一方面,若网络设备确定报文优先级的结果比较准确,则网络设备中各个队列的实际时延小于或者等于各个队列对应的时延上限。若网络设备中存在实际时延大于其对应的时延上限的队列,则表示前述特征参数范围或者预设时间周期的值不合理。因此,在本申请实施例中,网络设备还可以将目标队列的实际时延发送给控制器,由控制器根据目标队列的时延和目标队列的时延上限对目标参数进行调整,从而使得根据调整后的目标参数确定的报文优先级,可以使得目标队列的实际时延小于目标队列的时延上限。具体地,控制器可以在目标队列的实际时延大于时延上限时,对目标参数进行调整。此处提及的目标参数可以包括报文流的特征参数范围和预设时间周期中的任意一个或者多个。控制器对目标参数进行调整之后,可以将调整之后的目标参数发送给网络设备,这样一来,若网络设备继续获取到属于该报文流的第三报文,则可以根据该调整后的目标参数确定第三报文的优先级。
在一种实现方式中,报文流的特征参数可以是能够体现该报文流对传输时延的要求的一个或者多个参数。一些允许传输时延比较高的业务例如文件下载业务,其会产生比较大的数据流量,为了减少处理这些数据流量所需的中央处理器(central processingunit,CPU) 开销,处理该业务的服务器往往会阶段性批量发送大量的报文,这就导致该业务对应的报文流的突发较大,而且最大报文时间间隔也较大。此处提及的报文时间间隔指的是相邻报文的时间间隔。而对于一些要求传输时延比较小的业务例如视频会议业务,其产生的流量相对于视频下载等业务而言较小,所以对应的突发较小。另外,由于这些业务对实时性要求比较高,因此,处理该业务的服务器往往会实时地、连续不断地发送报文,这就导致该业务对应的报文流的最大报文时间间隔也较小。报文流的突发包括的报文数量以及最大报文时间间隔均可以体现报文流对应业务对传输时延的要求,因此,报文流的特征参数可以包括该报文流的突发包括的报文数量。报文流的特征参数还可以包括最大报文时间间隔。另外,通常要求传输时延比较低的报文流的速率一般会比较平稳,而允许传输时延比较高的报文流的速率波动比较大。因此,报文流的特征参数还可以包括报文流的速率波动系数。另外,要求传输时延比较低的报文流的最大瞬时速率一般不会很大,而允许传输时延比较高的报文流的最大瞬时速率可能非常大。报文流对传输时延的要求还可以结合报文流的瞬时速率来确定。因此,报文流的特征参数还可以包括报文流的最大瞬时速率。
第二方面,本申请实施例提供了一种报文处理装置,所述装置包括:获取单元、第一确定单元、第二确定单元和第三确定单元。获取单元用于获取第一报文;第一确定单元用于确定所述第一报文所属的报文流;第二确定单元用于当连续获取的属于所述报文流的报文数量大于或者等于第一阈值时,根据所述第一报文确定所述报文流的特征参数,所述连续获取的属于所述报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值;第三确定单元用于根据所述报文流的特征参数确定所述第一报文的优先级。
在一种实现方式中,所述第三确定单元具体用于:当所述报文流的特征参数在第一参数范围内时,根据预先确定的特征参数范围与报文优先级的映射关系,将所述第一参数范围对应的报文优先级确定为所述第一报文的优先级,所述特征参数范围与报文优先级的映射关系包括:所述第一参数范围和所述第一参数范围对应的报文优先级的映射关系。
在一种实现方式中,所述第三确定单元具体用于:获取第一参数的值,所述第一参数的值用于指示第二报文的优先级,所述第二报文与所述第一报文属于同一报文流,所述第二报文为所述第一报文的前一条报文;根据所述第一参数的值和所述报文流的特征参数确定所述第一报文的优先级。
在一种实现方式中,所述装置还包括第一修改单元,第一修改单元用于对所述第一参数的值进行修改,修改后的第一参数的值用于指示所述第一报文的优先级。
在一种实现方式中,所述装置还包括第二修改单元,第二修改单元用于修改所述第一报文中第一字段的值,修改后的所述第一字段的值指示所述第一报文的优先级。
第二修改单元,所述装置还包括转发单元,转发单元用于根据所述第一报文的优先级转发所述第一报文。
在一种实现方式中,所述装置还包括第一发送单元,第一发送单元用于将所述报文流的特征参数发送给显示设备进行显示。
在一种实现方式中,所述装置还包括第二发送单元和调整单元。第二发送单元用于将所述报文流的特征参数发送给控制器;调整单元用于根据从所述控制器获取的、对多个报文流的特征参数的分类结果,调整对应所述报文流的特征参数范围,调整后的对应所述报文流的特征参数范围用于确定第三报文的优先级,所述第三报文为所述获取单元获取所述第一报文之后获取的报文,所述第三报文属于所述报文流。
在一种实现方式中,所述装置还包括第三发送单元。第三发送单元用于将目标队列的实际时延发送给控制器,以使得所述控制器在所述目标队列的实际时延大于所述目标队列的时延上限时对目标参数进行调整,调整后的所述目标参数用于确定第三报文的优先级,所述第三报文为所述网络设备获取所述第一报文之后获取的报文,所述第三报文属于所述报文流;其中:所述目标队列为所述网络设备中用于存储待转发报文的队列;所述目标参数包括以下任意一项或者多项:对应所述报文流的特征参数范围和各个特征参数分别对应的预设时间阈值,第一特征参数为所述各个特征参数中的任意一个特征参数,所述第一特征参数对应的预设时间阈值,用于指示所述网络设备在相邻报文的时间间隔大于所述预设时间阈值时,对所述第一特征参数进行清零。
在一种实现方式中,所述报文流的特征参数包括以下任意一项或者多项:所述报文流的突发包括的报文数量、所述报文流的最大报文时间间隔,所述报文时间间隔为相邻报文的时间间隔、所述报文流的速率波动系数、以及所述报文流的最大瞬时速率。
第三方面,本申请实施例提供了一种设备。所述设备包括处理器和存储器。所述存储器用于存储指令或计算机程序。所述处理器用于执行所述存储器中的所述指令或计算机程序,执行以上第一方面任意一项所述的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法。
第五方面,本申请实施例提供了一种包含指令或计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一个示例性应用场景示意图;
图2为本申请实施例提供的一种报文处理方法的流程示意图;
图3为本申请实施例提供的一种确定报文流的突发的方法的示意图;
图4为本申请实施例提供的一种报文处理装置的结构示意图;
图5为本申请实施例提供的一种报文处理设备的结构示意图;
图6a为本申请实施例提供的一种网络架构示意图;
图6b为本申请实施例提供的一种数据中心网络的网络架构示意图;
图7a为本申请实施例提供一种示例性应用场景示意图;
图7b为本申请实施例提供一种示例性应用场景示意图。
具体实施方式
本申请实施例提供了一种报文处理方法,用于改善报文的传输时延。
为方便理解,首先对本申请实施例的可能的应用场景进行介绍。参见图1,该图为一个示例性应用场景示意图。在介绍图1所示的场景之前,首先对以下实施例涉及的“报文流”的概念进行介绍。
报文在传输的过程中,可以携带与报文传输相关的信息,该信息可以为二元组、五元组或者七元组。其中,二元组包括源互联网协议(Internet Protocol,IP)地址和目的IP地址。五元组包括源IP地址、源端口号、目的IP地址、目的端口号和传输层协议号。七元组包括源媒体访问控制(media access control,MAC)地址、目的MAC地址、源IP地址、目的IP地址、协议号、源端口号和目的端口号。若在两个节点之间连续传输的多条报文,其携带的上述信息均相同,则该连续报文也可以被称为报文流。因此,可以通过报文携带的信息例如二元组、五元组、七元组或者可以用于区分报文流的其它信息来确定该报文所属的报文流。
接下来对图1所示的场景进行介绍。
在图1所示的场景中,设备101可以从设备102处获取报文,并将该报文转发至设备103。本申请实施例不具体限定设备101、设备102以及设备103的具体形态。作为一种示例,设备101例如可以为路由器或者交换机等网络设备。设备102可以为路由器、交换机等网络设备,也可以为服务器或者终端设备等设备。设备103可以为路由器或者交换机等网络设备,也可以为服务器或者终端设备等设备。设备101获取的报文数量比较多,而设备101的报文转发能力有限,即设备101在同一时刻转发的报文数量是有限的,对于设备 101待转发的报文,设备101可以确定各个报文的优先级,并根据各个报文的优先级对报文进行转发。
需要说明的是,图1只是为了方便理解本申请实施例的应用场景而示出,其并不构成对本申请实施例的限定。
设备101获取的报文可以对应多个业务,例如视频点播业务或者语音业务等等。不同业务对流完成时间(flow completion time,FCT)的要求不同,例如,语音通话业务要求报文流完成时间比较短,而视频点播业务则允许流完成时间比较长。而报文流的流完成时间可以通过该报文流包括的报文的传输时延来体现。不同业务的报文对传输时延的要求不同,例如语音通话业务要求传输时延比较低,而视频点播业务则允许传输时延比较高。而且,要求传输时延比较低的业务对应的报文流一般情况下为小流。所谓小流,指的是速率比较低的报文流、或者包括报文数量比较少的报文流。因此,在传统技术中,确定报文优先级的方法比较简单,即:若报文所属的报文流为小流,则该报文的优先级为高优先级,若报文所属的报文流不是小流,则该报文的优先级为低优先级。
然而,对于一些业务而言,虽然其对应的报文流不是小流,但是该业务也要求传输时延比较低。例如,对于视频会议业务以及虚拟现实(virtual reality,VR)等业务而言,其对应的报文流虽然不是小流,但是这类业务也要求传输时延比较低。而采用传统技术中的确定报文优先级的方案,会将这类业务的报文的优先级确定为低优先级,从而使得所确定的优先级并不能满足报文对传输时延的要求,进一步地,会影响业务的服务质量(qualityof service,QOS)。
鉴于此,本申请实施例提供了一种报文处理方法,该方法用于确定报文的优先级,所确定的报文的优先级可以满足报文对传输时延的要求。具体地,利用本申请实施例的方案,可以在当待转发的第一报文所属的报文流不是小流时,所确定的第一报文的优先级可以满足第一报文对传输时延的要求。以下结合附图对本申请实施例提供的报文处理方法进行介绍。
参见图2,该图为本申请实施例提供的一种报文处理方法的流程示意图。图2所示的报文处理方法,例如可以通过如下S101-S103实现。该实施例以网络设备为执行主体为例。
S101:网络设备获取第一报文,确定所述第一报文所属的报文流。
在本申请实施例中,网络设备可以为对第一报文进行转发的中间节点。网络设备可以从其它设备处接收第一报文,网络设备获取到第一报文之后,可以将第一报文转发给其它设备。本申请实施例中提及的网络设备例如可以为图1所示的设备101。
如上所述,不同业务对流完成时间的要求不同,相应的,不同业务的报文对传输时延的要求不同。因此,在本申请实施例中,网络设备获取到第一报文之后,可以进一步确定第一报文所属的报文流,并根据第一报文所属的报文流来确定第一报文的优先级。具体地,网络设备可以根据第一报文的二元组、五元组或者七元组来确定第一报文所属的报文流。
S102:当连续获取的属于该报文流的报文数量大于或者等于第一阈值时,网络设备根据第一报文确定该报文流的特征参数,该连续获取的属于所述报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值。
S103:网络设备根据该报文流的特征参数确定第一报文的优先级。
在本申请实施例中,若第一报文所属的报文流中相邻报文之间的时间间隔比较小,且报文数量比较多时,可以确定第一报文所属的报文流不是小流。具体地,网络设备确定第一报文所属的报文流之后,可以进一步确定连续获取的属于该报文流的报文数量是否小于或者等于第一阈值,以确定第一报文所属的报文流是否为小流,其中,连续获取的属于该报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值。关于第一时间阈值的具体取值可以根据实际情况确定,该第一时间阈值例如可以为500毫秒。
在本申请实施例中,若第一报文所属的报文流包括的报文数量小于第一阈值,则表示第一报文所属的报文流是小流,对于这种情况,可以直接确定第一报文的优先级为高优先级。
若第一报文所属的报文流包括的报文数量大于或者等于第一阈值,则表示第一报文所属的报文流不是小流。在本申请实施例中,若该报文流不是小流,则进一步根据报文流对传输时延的要求确定第一报文的优先级。具体地,报文流的特征参数可以体现报文流对传输时延的要求,因此,可以进一步确定该报文流的特征参数,从而进一步确定第一报文的优先级。
关于报文流的特征参数,本申请实施例不做具体限定,报文流的特征参数可以是能够体现该报文流对传输时延的要求的一个或者多个参数。一些允许传输时延比较高的业务例如文件下载业务,其会产生比较大的数据流量,为了减少处理这些数据流量所需的中央处理器(central processing unit,CPU)开销,处理该业务的服务器往往会阶段性批量发送大量的报文,这就导致该业务对应的报文流的突发(burst)较大,而且最大报文时间间隔也较大。此处提及的报文时间间隔指的是相邻报文的时间间隔。而对于一些要求传输时延比较小的业务例如视频会议业务,其产生的流量相对于视频下载等业务而言较小,所以对应的突发较小。另外,由于这些业务对实时性要求比较高,因此,处理该业务的服务器往往会实时地、连续不断地发送报文,这就导致该业务对应的报文流的最大报文时间间隔也较小。
关于报文流的突发,需要说明的是,一个报文流可以划分成一个或者多个突发。若相邻报文之间的时间间隔小于或者等于T,则这两个报文属于同一个突发。此处提及的T可以理解为与突发包括的报文数量对应的老化周期。如图3所示,图3为本申请实施例提供的一种确定报文流的突发的方法的示意图。如图3所示,横轴表示获取报文的时间,纵轴表示突发包括的报文数量,即burst size。横轴下方的小方块表示报文,按照从左到右的顺序,前四个报文中相邻报文的时间间隔都小于T,而第四个报文与第五个报文的时间间隔大于T,因此,可以确定突发包括的报文数量为4,即counter=4。相应的,从第五个报文至第10个报文,相邻报文的时间间隔都小于T,因此,可以确定counter=6。上文提及的突发较大,指的是突发包括的报文数量比较多,突发较小指的是突发包括的报文数量比较少。
通过上述描述可知,报文流的突发包括的报文数量以及最大报文时间间隔均可以体现报文流对应业务对传输时延的要求,因此,在本申请实施例的一种实现方式中,报文流的特征参数可以包括该报文流的突发包括的报文数量。在本申请实施例的又一种实现方式中,报文流的特征参数还可以包括最大报文时间间隔。
关于最大报文时间间隔的确定方式,需要说明的是,假设g表示一条报文流的最大报文时间间隔,则当网络设备获取到该报文流的一个新报文时,若该新报文的时间与上一条报文的时间间隔大于t1,则将g清零,否则将g的值更新为g=max{g,△t},其中△t为该新报文与前一个报文的时间间隔。此处提及的t1可以理解为与最大报文时间间隔对应的老化周期。
一般要求传输时延比较低的报文流的速率一般会比较平稳,而允许传输时延比较高的报文流的速率波动比较大。因此,在本申请实施例的又一种实现方式中,报文流的特征参数还可以包括报文流的速率波动系数,该速率波动系数例如可以为报文流的速率的方差,又如可以为报文流的速率的标准差,再如可以为报文流的标准差与报文流平均速率的比值。另外,要求传输时延比较低的报文流的最大瞬时速率一般不会很大,而允许传输时延比较高的报文流的最大瞬时速率可能非常大。报文流对传输时延的要求还可以结合报文流的瞬时速率来确定。因此,在本申请实施例的又一种实现方式中,报文流的特征参数还可以包括报文流的最大瞬时速率。
其中,报文流的速率可以通过如下方式确定:确定在时间段T1内报文流所包括的报文的字节数,利用该字节数除以T1即可得到报文流的速率,可以理解的是,若T1的取值很小,则可以计算得到报文流的瞬时速率,若T1比较大,则可以计算得到报文流的平均速率。计算得到报文流的速率之后,则可以进一步得到报文流的最大瞬时速率和报文流的速率波动系数。
在一些实施例中,对于S103,网络设备中可以预先存储特征参数与报文优先级的映射关系。网络设备确定第一报文所属的报文流的特征参数,根据该预先存储的映射关系确定第一报文的优先级。该映射关系中至少包括S102中确定的特征参数以及S103中所确定的第一报文的优先级之间的映射关系。
另外,对于不是小流的报文流而言,根据报文流对传输时延的要求,可以将这些报文流划分成多个类别。在对报文流进行类别划分时,可以将对传输时延的要求等级基本相同的报文流划分成一个类别。这样一来,则可以根据报文流的类别确定报文的优先级,其中,一个类别可以对应一种优先级。类别相同的报文流对传输时延的要求等级基本相同,而报文流的特征参数又可以体现报文流对传输时延的要求。因此,对于属于某一类别的一个或者多个报文流而言,该一个或者多个报文流的特征参数可以认为在一定的参数范围内。考虑到这种情况,在本申请实施例的又一种实现方式中,网络设备例如可以预先确定特征参数范围与报文优先级的映射关系,其中,特征参数范围可以体现报文流的类别。这样一来,网络设备确定报文流的特征参数之后,可以进一步确定报文流的特征参数所属的第一参数范围,而后,网络设备根据预先确定的特征参数范围与报文优先级的映射关系,将与第一参数范围对应的报文优先级确定为第一报文的优先级。
关于报文流的类别,现举例说明,报文流的类别例如可以为时延敏感类,表示该报文流对应的业务对时延比较敏感,即该报文流要求传输时延比较低;报文流的类别又如可以为时延不敏感类,表示该报文流对应的业务对时延不敏感,即该报文流允许传输时延比较高。当然,根据报文流对应的业务对传输时延的敏感程度,时延敏感类还可以细分成时延高敏感类、时延中敏感类以及时延低敏感类等等,此处不再一一列举说明。
关于报文流的类别和特征参数范围之间的对应关系,可以结合下表1进行理解。关于特征参数范围和报文优先级的映射关系,可以结合下表2进行理解。
需要说明的是,表1和表2只是为了方便理解而示出,其并不构成对本申请实施例的限定。报文流的特征参数可以既包括突发包括的报文数量、又包括最大报文时间间隔,当然,还可以包括前文提及的速率波动系数以及最大瞬时速率。另外,报文流类别除了可以是表1示出的时延高敏感类、时延中敏感类和时延不敏感类之外,还可以包括其它类别,例如,还可以包括时延低敏感类等等,此处不再一一列举说明。特征参数范围也不限于表 2所示,报文优先级除了可以是表2所示的较高、中、低之外,还可以是高、中以及较低等等。另外,表1只是为了说明特征参数范围所表示的物理含义而示出,实际上网络设备可以无需根据表1所示的映射关系确定报文流的类别。网络设备可以直接根据表2所示的映射关系确定第一报文的优先级。
表1
特征参数范围 类别
突发包括的报文数量小于或者等于8 时延高敏感类
突发包括的报文数量大于8且小于或者等于39 时延中敏感类
突发包括的报文数量大于39 时延不敏感类
最大报文时间间隔大于或者等于500微秒 时延不敏感类
最大报文时间间隔小于500微秒 时延中敏感类
表2
特征参数范围 报文优先级
突发包括的报文数量小于或者等于8 较高
突发包括的报文数量大于8且小于或者等于39
突发包括的报文数量大于39
关于确定连续获取的属于前述报文流的报文数量是否大于或者等于第一阈值的具体实现方式,需要说明的是,在本申请实施例的一种实现中,网络设备中可以具备用于存储前述报文数量的第一流表(flow table)。在一些实施例中,第一报文所属的报文流可以包括多条报文,而第一报文可以是该报文流的第一条报文,也可以不是该报文流的第一条报文,当第一报文是该报文流的第一条报文时,网络设备获取到第一报文之后,可以确定该报文数量为1,并将该报文数量存储到第一流表中。若第一报文不是该报文流的第一条报文,则前述第一流表中可能已经存储了网络设备获取第一报文之前对应的报文数量,假设第一流表中存储的报文数量为N,则获取到第一报文之后,网络设备可以确定获取第一报文与获取第二报文的时间间隔是否大于第一时间阈值,若大于,网络设备可以将第一流表中存储的报文数量清零,若小于或者等于,网络设备可以确定该报文数量为N+1。此处提及的第一时间阈值,也可以被称为报文数量的老化周期。此处提及的第二报文为第一报文的前一条报文,第二报文和第一报文属于同一报文流。
需要说明的是,在本申请实施例中,网络设备将报文数量存储到第一流表中时,例如可以首先对第一报文的二元组、五元组或者七元组进行哈希运算,得到对应的报文数量存储地址,而后获取该地址中存储的报文数量的值,并在该值的基础上加1,或者将该值清零。具体地,确定第一流表中存储的报文数量在具体实现时,可以利用经典的略图(sketch)技术来确定。例如可以利用sketch技术中的计数最小略图(count min sketch,CM sketch)技术来确定。
另外,在本申请实施例中,对于不是小流的报文流而言,网络设备中可以具备用于存储报文流的特征参数的第二流表。具体地,第二流表中可以存储该报文流的标识和该报文流的特征参数。本申请实施例中提及的报文流的标识,例如可以为报文流的二元组、五元组或者七元组。因此,在本申请实施例的一种实现方式中,网络设备确定第一报文所属的报文流之后,可以进一步确定第二流表中是否存在与前述二元组、五元组或者七元组对应的特征参数。若存在,则网络设备也可以直接确定该报文流不是小流。
在本申请实施例中,网络设备获取到第一报文之后,可以首先确定第二流表中是否存在第一报文所属的报文流的特征参数,若存在,则网络设备可以直接确定第一报文所属的报文流不是小流。对于这种情况,在获取第一报文之前,第一报文所属的报文流已经确定不是小流。前述连续获取的属于该报文流的报文为在获取第一报文之前获取的报文。若第二流表中不存在第一报文所属的报文流的特征参数,则网络设备可以进一步查询第一流表,确定获取第一报文之前该报文流包括的报文数量N,而后,若网络设备获取第一报文与获取第二报文的时间间隔小于或者等于第一时间阈值,则网络设备可以在数量N的基础上加 1,并进一步判断N+1是否大于或者等于第一阈值,若N+1大于或者等于第一阈值,则网络设备可以确定第一报文所属的报文流不是小流。若N+1小于第一阈值,则网络设备可以确定第一报文所属的报文流是小流。若网络设备获取第一报文与获取第二报文的时间间隔大于第一时间阈值,则网络设备将第一流表中的数量N清零,并确定第一报文所属的报文流为小流。对于这种情况,在获取第一报文之前,第一报文所属的报文流并未被确定不是小流,前述连续获取的属于该报文流的报文包括第一报文。
存储报文流的特征参数会占用网络设备的部分存储空间,因此,网络设备可以对报文流的特征参数进行清零。具体地,若报文流的特征参数包括多个特征参数,则各个特征参数均可以对应一个预设时间间隔。为方便描述,将各个特征参数中的任意一个特征参数称为第一特征参数,则第一特征参数对应的预设时间间隔,用于指示对报文流的第一特征参数进行清零,具体地,当该报文流的相邻报文间的时间间隔大于预设时间间隔时,对报文流的第一特征参数进行清零。在本申请实施例中,预设时间间隔可以是网络设备通过人机交互接口获取的,也可以是控制器发送给网络设备的,本申请实施例不做具体限定。本申请实施例不具体限定预设时间阈值的具体取值,预设时间阈值的具体取值可以根据实际情况确定,例如预设时间阈值的具体取值可以为200微秒。此处提及的第一特征参数对应的预设时间间隔,也可以被称作第一特征参数的老化周期。
在本申请实施例中,前述第一阈值以及特征参数范围可以是控制器下发给网络设备的,当然也可以是网络设备通过人机交互接口获取的,本申请实施例不做具体限定。
通过以上描述可知,利用本申请实施例的方案,对于所属报文流不是小流的第一报文,不是像传统技术中那样,直接将第一报文的优先级确定为低优先级,而是结合第一报文所属的报文流的特征参数来确定第一报文的优先级,从而使得所确定的优先级能够符合第一报文对传输时延的要求。
在一些实施例中,第一报文中可以包括指示第一报文的优先级的第一字段。而网络设备获取的第一报文中包括的第一字段的值,可能与S103中确定的第一报文的优先级不一致。例如,向网络设备发送第一报文的设备确定报文优先级的方法与传统技术相同,故而确定的第一报文的优先级为低优先级。因此,在本申请实施例中,网络设备确定第一报文的优先级之后,若所确定的第一报文的优先级与第一报文中第一字段的值指示的报文优先级不吻合,则网络设备可以对该第一字段进行修改,使得修改后的第一字段的值指示S103 所确定的第一报文的优先级。本申请实施例不具体限定该第一字段,该第一字段例如可以为区分服务编码点(differentiated services code point,DSCP)字段。
另外,确定第一报文的优先级之后,网络设备可以根据确定的优先级转发该第一报文。具体地,网络设备可以将第一报文加入与第一报文的优先级对应的队列中,从而实现根据第一报文的优先级转发第一报文的目的。
在一些实施例中,若第一报文中的第一字段的值指示S103所确定的第一报文的优先级,则网络设备转发第一报文之后,若接收到第一报文的网络设备能够正确解析第一字段的值,接收到该第一报文的网络设备则可以根据该第一字段的值确定第一报文的优先级,并进一步基于该第一报文的优先级对第一报文进行转发,从而使得在对第一报文的转发过程中,其优先级均可以符合第一报文的报文流对传输时延的要求。
如前文,在本申请实施例中,当相邻报文的时间间隔大于第一时间阈值时,网络设备可以对前述连续获取的属于该报文流的报文数量进行清零。另外,网络设备还可以根据特征参数对应的老化周期对报文流的特征参数进行清零。对于第一报文所属的报文流而言,若在获取第一报文之前,前述报文数量已经清零,则获取到第一报文之后,该报文数量会从1重新计数,这将会影响确定该报文流是否是小流的结果,相应的,会影响确定第一报文的优先级的结果。另外,若在获取第一报文之前,该报文流的特征参数已经清零,则获取到第一报文之后,该报文流的特征参数会重新计算,这也会影响确定第一报文的优先级的结果。
第一报文的优先级若确定错误,则可能会导致第一报文所属的报文流发生乱序。所谓报文流乱序,指的是网络设备转发报文的顺序,与网络设备获取报文的顺序不一致。
关于由于第一报文的优先级确定错误导致的报文流乱序的问题,现举例说明。第一报文的前一条报文为第二报文,第二报文与第一报文属于同一报文流。在获取第一报文之前,第一报文所属的报文流的特征参数已经清零。假设在获取第一报文之前,该报文流对应的类别为时延不敏感类,相应的,第二报文的优先级被确定为低优先级。获取第一报文之后,由于第一报文所属的报文流的特征参数已经清零,则第一报文所属的报文流的特征参数会重新计算,若根据重新计算的特征参数确定的第一报文的优先级为较高优先级。这就导致网络设备转发第一报文的时间比转发第二报文的之间要早,从而导致报文流乱序。
为了改善这种情况,在本申请实施例中,网络设备中可以存储第一参数,第一参数的值用于指示第二报文的优先级。相应的,网络设备可以结合该第一参数的值和报文流的特征参数确定第一报文的优先级。具体地,可以分别根据第一参数的值来确定第一优先级,以及根据报文流的特征参数确定第二优先级,并将第一优先级和第二优先级中的较低优先级,确定为第一报文的优先级。采用这种方式可以保证第一报文的优先级不比第二报文的优先级高,从而可以避免报文流乱序。例如:第一参数的值指示第二报文的优先级为低优先级,即获取第一报文之前,该报文流的类别为时延不敏感类,则根据第一参数的值确定的第一优先级为低优先级。而根据报文流的特征参数确定的第二优先级为较高优先级,故而可以确定第一报文的优先级为低优先级。因为第二优先级之所以是较高优先级,可能是因为在获取第一报文之前,该报文流的特征参数已经清零而导致的。又如:第一参数的值指示第二报文的优先级为较高优先级,即获取第一报文之前,该报文流的类别为时延高敏感类,根据第一参数的值确定的第一优先级为较高优先级。而根据报文流的特征参数确定的第二优先级为低优先级,故而可以确定第一报文的优先级为低优先级。因为根据获取第一报文之前的特征参数,还不能确定该报文流的类别为时延不敏感类,获取第一报文之后,根据第一报文计算的特征参数则可以确定该报文流的类别为时延不敏感类。比如,获取第一报文之前突发包括的报文数量为39,故而确定该报文流的类别为时延敏感类,而获取第一报文之后,突发包括的报文数量为40,故而可以确定该报文流的类别为时延不敏感类。
相应的,网络设备还可以对前述第一参数的值进行修改,使得修改后的第一参数的值指示第一报文的优先级。可以理解的是,对第一参数的值进行修改之后,若网络设备再次获取到属于该报文流的其它报文,则可以结合修改后的第一参数的值来确定前述其它报文的优先级,避免报文流乱序。
需要说明的是,在本申请实施例中,第一参数的值例如可以存储在前文提及的第二流表中,具体地,第二流表中可以存储第一报文所属的报文流的标识与该第一参数的值的映射关系。其中,报文流的标识可以为该报文流的二元组、五元组或者七元组。
当然,在本申请实施例中,为了节省存储该第一参数的空间,网络设备也可以按照一定周期例如第一周期对第一参数的值进行清零,相应的释放用于存储第一参数的值的内存空间。对第一参数进行清零时,还可以相应的删除报文流的标识。该第二周期的具体取值本申请实施例不做具体限定,该第一周期的值例如可以为保证报文流不会发生乱序的值,例如,第一周期的值可以为2毫秒。
在本申请实施例的一种实现方式中,网络设备确定该报文流的特征参数之后,除了可以根据该特征参数确定第一报文的优先级之外,还可以将该报文流的特征参数发送给显示设备,由显示设备对接收到的特征参数进行显示。具体地,显示设备例如可以以条形图、折线图等图形形式显示前述特征参数。可以理解的是,用户可以通过显示设备显示的内容对报文流进行分析。特别地,当报文流的特征参数包括突发包括的报文数量时,网络设备可以获取该报文流的各个突发包括的报文数量,并将各个突发分别包括的报文数量发送给显示设备进行显示。另外,当报文流的特征参数包括突发包括的报文数量时,显示设备所显示的内容除了可以是突发包括的报文数量之外,还可以是突发包括的报文总字节数。其中,突发包括的报文总字节数可以根据每条报文的平均字节数乘以突发包括的报文数量得到。这样一来,用户可以通过显示设备显示的内容确定报文的突发分布情况。本申请实施例不具体限定该显示设备,该显示设备可以为具备显示功能的设备,例如,该显示设备可以为终端设备。
如前文,前述特征参数范围可以是控制器下发给网络设备的,对于这种情况,为了使得所确定的报文的优先级更加准确,在本申请实施例的一种实现方式中,控制器还可以根据报文流的特征参数对该报文流的特征参数范围进行调整。具体地,网络设备确定报文流的特征参数之后,可以将该特征参数发送给控制器。可以理解的是,控制器可以接收到多个报文流的特征参数,因为网络设备每确定一个报文流的特征参数,都可以将该特征参数发送给控制器。控制器可以根据获取到的多个报文流的特征参数进行分类。而后网络设备可以根据该分类结果对前述特征参数范围进行调整。本申请实施例不具体限定控制器对特征参数进行分类所使用的分类算法,该分类算法例如可以为经典的支持向量机(supportvector machine,SVM)算法。现以报文流的特征参数包括突发包括的报文数量为例进行说明,控制器对多个报文流的突发包括的报文数量分为三类,第一类对应的突发包括的报文数量均小于或者等于9,第二类对应的突发包括的报文数量大于9且小于或者等于40,第三类对应的突发包括的报文数量大于40。则调整后特征参数范围,可以参考表3所示的特征参数范围和报文流的类别的映射关系进行理解。
表3
特征参数范围 类别
突发包括的报文数量小于或者等于9 时延高敏感类
突发包括的报文数量大于9且小于或者等于40 时延中敏感类
突发包括的报文数量大于40 时延不敏感类
可以理解的是,网络设备根据分类结果调整特征参数范围,可以有两种实现方式。作为一种实例,可以由控制器对特征参数范围进行调整,控制器对特征参数范围进行调整之后,可以将调整之后的特征参数范围发送给网络设备。作为又一种示例,控制器可以将前述分类结果发送给网络设备,网络设备根据该分类结果对特征参数进行调整。网络设备获得调整后的特征参数之后,若网络设备继续获取到属于该报文流的第三报文,则可以根据该调整后的特征参数范围确定第三报文的优先级。
在一些场景中,前述提及的特征参数范围和预设时间周期均可能会影响确定第一报文的优先级的结果,从而导致第一报文的转发时延不能满足第一报文对传输时延的要求。另一方面,若网络设备确定报文优先级的结果比较准确,则网络设备中各个队列的实际时延小于或者等于各个队列对应的时延上限。若网络设备中存在实际时延大于其对应的时延上限的队列,则表示前述特征参数范围或者预设时间周期的值不合理。因此,在本申请实施例中,网络设备还可以将目标队列的实际时延发送给控制器,由控制器根据目标队列的时延和目标队列的时延上限对目标参数进行调整,从而使得根据调整后的目标参数确定的报文优先级,可以使得目标队列的实际时延小于目标队列的时延上限。具体地,控制器可以在目标队列的实际时延大于时延上限时,对目标参数进行调整。此处提及的目标参数可以包括前述特征参数范围和预设时间周期中的任意一个或者多个。
关于目标队列,需要说明的是,目标队列可以包括网络设备中的一个或者多个队列,例如目标队列可以包括前文提及的队列a、队列b以及队列c中的任意一个或者多个队列。目标队列的时延上限可以是预先确定的,该时延上限可以是一个经验值,也可以是控制器通过对网络设备中目标队列的历史时延数据进行统计得到的,本申请实施例不做具体限定。目标队列的实际时延可以是网络设备计算得到的,网络设备可以将目标队列的瞬时队列时延确定为目标队列的实际时延。具体地,网络设备可以获取目标队列的报文深度,即目标队列包括的报文字节总数,并获取目标队列的瞬时速率,利用目标队列的报文深度除以目标队列的瞬时速率即可得到目标队列的瞬时队列时延。
在本申请实施例中,控制器对目标参数进行调整之后,可以将调整之后的目标参数发送给网络设备,这样一来,若网络设备继续获取到属于该报文流的第三报文,则可以根据该调整后的目标参数确定第三报文的优先级。
关于控制器调整目标参数的方式,现举例说明。目标队列为前文提及的队列b,队列 b对应的报文流的类别为时延敏感类。目标队列的实际时延为2.3毫秒,目标队列的时延上限为2.0毫秒,由于实际时延大于时延上限,表示队列b中排队的报文数量过多。而导致队列b中排队的报文数量过多的原因,有可能是因为队列b中的部分报文对应的报文流的类别是非时延敏感类。因此,对于这种情况,控制器可以对突发包括的数量对应的预设时间周期进行调整,即对突发包括的报文流的数量的老化周期进行调整,例如增大该老化周期,从而使得报文流的突发包括的报文流的数量能够落入时延非敏感类对应的参数范围内,例如使得报文流包括的突发的数量能够大于表3所示的40,从而使得队列b中的部分报文能够重新被划分到队列c中,从而减缓队列b中排队的报文数量,进一步优化确定报文优先级的结果。此处提及的队列c对应的报文流的类别为时延非敏感类。另外,控制器也可以对非时延敏感类对应的特征参数范围进行调整,例如将非时延敏感类对应的特征参数范围由大于40调整为大于38,从而使得队列b中的部分报文能够重新被划分到队列c 中,减缓队列b中排队的报文数量,进一步优化确定报文优先级的结果。
基于以上实施例提供的报文处理方法,本申请实施例还提供了对应的装置,以下结合附图介绍该装置。
参见图4,图4为本申请实施例提供的一种报文处理装置的结构示意图。图4所示的时间报文处理装置400,可以用于执行图2所示的报文处理方法。具体地,该报文处理装置400可以包括获取单元401、第一确定单元402、第二确定单元403和第三确定单元404。
获取单元401,用于获取第一报文;第一确定单元402,用于确定所述第一报文所属的报文流;第二确定单元403,用于当连续获取的属于所述报文流的报文数量大于或者等于第一阈值时,根据所述第一报文确定所述报文流的特征参数,所述连续获取的属于所述报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值;第三确定单元404,用于根据所述报文流的特征参数确定所述第一报文的优先级。
在一种实现方式中,所述第三确定单元404具体用于:当所述报文流的特征参数在第一参数范围内时,根据预先确定的特征参数范围与报文优先级的映射关系,将所述第一参数范围对应的报文优先级确定为所述第一报文的优先级,所述特征参数范围与报文优先级的映射关系包括:所述第一参数范围和所述第一参数范围对应的报文优先级的映射关系。
在一种实现方式中,所述第三确定单元404具体用于:获取第一参数的值,所述第一参数的值用于指示第二报文的优先级,所述第二报文与所述第一报文属于同一报文流,所述第二报文为所述第一报文的前一条报文;根据所述第一参数的值和所述报文流的特征参数确定所述第一报文的优先级。
在一种实现方式中,所述装置400还包括第一修改单元,第一修改单元用于对所述第一参数的值进行修改,修改后的第一参数的值用于指示所述第一报文的优先级。
在一种实现方式中,所述装置400还包括第二修改单元,第二修改单元用于修改所述第一报文中第一字段的值,修改后的所述第一字段的值指示所述第一报文的优先级。
在一种实现方式中,所述装置400还包括:转发单元,转发单元用于根据所述第一报文的优先级转发所述第一报文。
在一种实现方式中,所述装置400还包括:第一发送单元,第一发送单元用于将所述报文流的特征参数发送给显示设备进行显示。
在一种实现方式中,所述装置400还包括:第二发送单元和调整单元,第二发送单元用于将所述报文流的特征参数发送给控制器;调整单元用于根据从所述控制器获取的、对多个报文流的特征参数的分类结果,调整对应所述报文流的特征参数范围,调整后的所述特征参数范围用于确定第三报文的优先级,所述第三报文为所述获取单元获取所述第一报文之后获取的报文,所述第三报文属于所述报文流。
在一种实现方式中,所述装置400还包括:第三发送单元,第三发送单元用于将目标队列的实际时延发送给控制器,以使得所述控制器在所述目标队列的实际时延大于所述目标队列的时延上限时对目标参数进行调整,调整后的所述目标参数用于确定第三报文的优先级,所述第三报文为所述网络设备获取所述第一报文之后获取的报文,所述第三报文属于所述报文流;其中:所述目标队列为所述网络设备中用于存储待转发报文的队列;所述目标参数包括以下任意一项或者多项:对应所述报文流的特征参数范围和各个特征参数分别对应的预设时间阈值,第一特征参数为所述各个特征参数中的任意一个特征参数,所述第一特征参数对应的预设时间阈值,用于指示所述网络设备在相邻报文的时间间隔大于所述预设时间阈值时,对所述第一特征参数进行清零。
在一种实现方式中,所述报文流的特征参数,包括以下任意一项或者多项:所述报文流的突发包括的报文数量、所述报文流的最大报文时间间隔,所述报文时间间隔为相邻报文的时间间隔、所述报文流的速率波动系数、以及所述报文流的最大瞬时速率。
由于所述装置400是与以上实施例描述的图2对应的报文处理方法对应的装置,所述装置400的各个单元的具体实现,均与以上方法实施例为同一构思,因此,关于所述装置400的各个单元的具体实现,可以参考以上方法实施例关于图2对应的报文处理方法的描述部分,此处不再赘述。
需要说明的是,前述提及的报文处理装置400,其硬件结构可以为如图5所示的结构,图5为本申请实施例提供的一种报文处理设备的结构示意图。
请参阅图5所示,报文处理设备500包括:处理器510、通信接口520和和存储器530。其中设备500中的处理器510的数量可以一个或多个,图5中以一个处理器为例。本申请实施例中,处理器510、通信接口520和存储器530可通过总线***或其它方式连接,其中,图5中以通过总线***540连接为例。
处理器510可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。处理器510还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件 (complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
存储器530可以包括易失性存储器(英文:volatile memory),例如随机存取存储器 (random-access memory,RAM);存储器530也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器530还可以包括上述种类的存储器的组合。存储器 530例如可以存储前文提及的第一流表以及第二流表。
可选地,存储器530存储有操作***和程序、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,程序可包括各种操作指令,用于实现各种操作。操作***可包括各种***程序,用于实现各种基础业务以及处理基于硬件的任务。处理器510可以读取存储器530中的程序,实现本申请实施例提供的时间同步方法或者用于时间同步的消息处理方法。
总线***540可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线*** 540可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
本申请实施例还提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上实施例提供的报文处理方法。
本申请实施例还提供了一种包含指令或计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上实施例提供的报文处理方法。
本申请中提到的装置或设备,可以是网络设备,比如交换机、路由器,也可以是服务器,也可以是网络设备或服务器的一部分。在一些实施例中,本申请的装置或设备,也可以是部署在设备或网络中的功能模块。
本申请技术方案目前适用于广域网、园区网络和数据中心领域,方法可以用于芯片。
可参见图6a和图6b进行理解,图6a为本申请实施例提供的一种网络架构示意图。图 6b为本申请实施例提供的一种数据中心网络的网络架构示意图。
图6a所示的网络架构示意图适用于广域网和园区网络。如图6a所示,客户端607可以通过边缘网络设备606、汇聚层网络设备605和骨干层网络设备604与远端服务器601、数据中心服务器602以及近端服务器603进行交互。本申请实施例提供的技术方案,可以应用于边缘网络设备606、汇聚层网络设备605和骨干层网络设备604上。在图6a所示的网络架构中,数据流量可以包括上行流量和下行流量。上行流量指的是由边缘网络设备606 经过汇聚层网络设备605传递给骨干层网络设备604的数据流量。下行流量指的是由骨干层网络设备604经过汇聚层网络设备605传递给边缘网络设备606的数据流量。对于上行流量而言,若边缘网络设备606应用了本申请实施例提供的技术方案,且汇聚层网络设备 605和骨干层网络设备604能够正确接受边缘网络设备606所确定的报文优先级,则汇聚层网络设备605和骨干层网络设备604也可以不必应用本申请实施例提供的方案。例如,边缘网络设备606确定第一报文的优先级之后,对应修改了第一报文的DSCP字段的值,汇聚层网络设备605和骨干层网络设备604可以直接通过该DSCP字段的值确定第一报文的优先级。对于下行流量而言,若骨干层网络设备604应用了本申请实施例提供的技术方案,且汇聚层网络设备605和边缘网络设备606能够正确接受骨干层网络设备604所确定的报文优先级,则汇聚层网络设备605和边缘网络设备606也可以不必应用本申请实施例提供的方案。例如,骨干层网络设备604确定第一报文的优先级之后,对应修改了第一报文的DSCP字段的值,汇聚层网络设备605和边缘网络设备606可以直接通过该DSCP字段的值确定第一报文的优先级。
如图6b所示,数据中心网络可以包括核心层610、汇聚层620和接入层630,核心层610、汇聚层620和接入层630均可以包括多个交换机。其中,汇聚层620中的一个或者多个交换机以及接入层的一个或者多个交换机可以构成一个分组,例如图6b所示的分组 640和分组650。数据中心网络的数据交换发生在数据中心网络的各个交换机之间。本申请实施例提供的技术方案,可以应用于图6b所示的各个交换机。类似地,若接入层630 的交换机应用了本申请实施例提供的技术方案,且汇聚层620的交换机和核心层610的交换机能够正确接受接入层630的交换机所确定的报文优先级,则汇聚层620的交换机和核心层610的交换机也可以不必应用本申请实施例提供的方案。
本申请的技术方案,作为一种流识别分类技术,可以作用在设备入口侧的流量管理模块之前。例如,可参见图7a和图7b进行理解,图7a和图7b为本申请实施例提供一种示例性应用场景示意图。如图7a所示,本申请提供的流识别分类技术,可以嵌入在流量管理模块701之前的其它模块702上。如图7b所示,本申请提供的流识别分类技术应用在一个独立的流分类模块703上,该独立的流分类模块703位于流量管理模块701和其它模块 702之间。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。
集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。
以上,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (22)

1.一种报文处理方法,其特征在于,包括:
获取第一报文,确定所述第一报文所属的报文流;
当连续获取的属于所述报文流的报文数量大于或者等于第一阈值时,根据所述第一报文确定所述报文流的特征参数,所述连续获取的属于所述报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值;
根据所述报文流的特征参数确定所述第一报文的优先级。
2.根据权利要求1所述的方法,其特征在于,根据所述报文流的特征参数确定所述第一报文的优先级,包括:
当所述报文流的特征参数在第一参数范围内时,根据预先确定的特征参数范围与报文优先级的映射关系,将所述第一参数范围对应的报文优先级确定为所述第一报文的优先级,所述特征参数范围与报文优先级的映射关系包括:所述第一参数范围和所述第一参数范围对应的报文优先级的映射关系。
3.根据权利要求1所述的方法,其特征在于,根据所述报文流的特征参数确定所述第一报文的优先级,包括:
获取第一参数的值,所述第一参数的值用于指示第二报文的优先级,所述第二报文与所述第一报文属于同一报文流,所述第二报文为所述第一报文的前一条报文;
根据所述第一参数的值和所述报文流的特征参数确定所述第一报文的优先级。
4.根据权利要求3所述的方法,其特征在于,还包括:
对所述第一参数的值进行修改,修改后的第一参数的值用于指示所述第一报文的优先级。
5.根据权利要求1-4任意一项所述的方法,其特征在于,还包括:
修改所述第一报文中第一字段的值,修改后的所述第一字段的值指示所述第一报文的优先级。
6.根据权利要求1-5任意一项所述的方法,其特征在于,还包括:
根据所述第一报文的优先级转发所述第一报文。
7.根据权利要求1-6所述的方法,其特征在于,还包括:
将所述报文流的特征参数发送给显示设备进行显示。
8.根据权利要求1-7任意一项所述的方法,其特征在于,还包括:
将所述报文流的特征参数发送给控制器,并根据从所述控制器获取的、对多个报文流的特征参数的分类结果,调整对应所述报文流的特征参数范围,调整后的所述对应所述报文流的特征参数范围用于确定第三报文的优先级,所述第三报文为获取所述第一报文之后获取的报文,所述第三报文属于所述报文流。
9.根据权利要求1-7任意一项所述的方法,其特征在于,还包括:
将目标队列的实际时延发送给控制器,以使得所述控制器在所述目标队列的实际时延大于所述目标队列的时延上限时对目标参数进行调整,调整后的所述目标参数用于确定第三报文的优先级,所述第三报文为所述网络设备获取所述第一报文之后获取的报文,所述第三报文属于所述报文流;
其中:
所述目标队列为包含待转发报文的队列;所述目标参数包括以下任意一项或者多项:对应所述报文流的特征参数范围和各个特征参数分别对应的预设时间阈值,第一特征参数为所述各个特征参数中的任意一个特征参数,所述第一特征参数对应的预设时间阈值,用于指示所述网络设备在相邻报文的时间间隔大于所述预设时间阈值时,对所述第一特征参数进行清零。
10.根据权利要求1-9任意一项所述的方法,其特征在于,所述报文流的特征参数,包括以下任意一项或者多项:
所述报文流的突发包括的报文数量、所述报文流的最大报文时间间隔,所述报文时间间隔为相邻报文的时间间隔、所述报文流的速率波动系数、以及所述报文流的最大瞬时速率。
11.一种报文处理装置,其特征在于,包括:
获取单元,用于获取第一报文;
第一确定单元,用于确定所述第一报文所属的报文流;
第二确定单元,用于当连续获取的属于所述报文流报文数量大于或者等于第一阈值时,根据所述第一报文确定所述报文流的特征参数,所述连续获取的属于所述报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值;
第三确定单元,用于根据所述报文流的特征参数确定所述第一报文的优先级。
12.根据权利要求11所述的装置,其特征在于,所述第三确定单元,具体用于:
当所述报文流的特征参数在第一参数范围内时,根据预先确定的特征参数范围与报文优先级的映射关系,将所述第一参数范围对应的报文优先级确定为所述第一报文的优先级,所述特征参数范围与报文优先级的映射关系包括:所述第一参数范围和所述第一参数范围对应的报文优先级的映射关系。
13.根据权利要求11所述的装置,其特征在于,所述第三确定单元,具体用于:
获取第一参数的值,所述第一参数的值用于指示第二报文的优先级,所述第二报文与所述第一报文属于同一报文流,所述第二报文为所述第一报文的前一条报文;
根据所述第一参数的值和所述报文流的特征参数确定所述第一报文的优先级。
14.根据权利要求13所述的装置,其特征在于,还包括:
第一修改单元,用于对所述第一参数的值进行修改,修改后的第一参数的值用于指示所述第一报文的优先级。
15.根据权利要求11-14任意一项所述的装置,其特征在于,还包括:
第二修改单元,用于修改所述第一报文中第一字段的值,修改后的所述第一字段的值指示所述第一报文的优先级。
16.根据权利要求11-15任意一项所述的装置,其特征在于,还包括:
转发单元,用于根据所述第一报文的优先级转发所述第一报文。
17.根据权利要求11-16所述的装置,其特征在于,还包括:
第一发送单元,用于将所述报文流的特征参数发送给显示设备进行显示。
18.根据权利要求11-17任意一项所述的装置,其特征在于,还包括:
第二发送单元,用于将所述报文流的特征参数发送给控制器;
调整单元,用于根据从所述控制器获取的、对多个报文流的特征参数的分类结果,调整对应所述报文流的特征参数范围,调整后的所述对应所述报文流的特征参数范围用于确定第三报文的优先级,所述第三报文为所述获取单元获取所述第一报文之后获取的报文,所述第三报文属于所述报文流。
19.根据权利要求11-17任意一项所述的装置,其特征在于,所述装置还包括:
第三发送单元,用于将目标队列的实际时延发送给控制器,以使得所述控制器在所述目标队列的实际时延大于所述目标队列的时延上限时对目标参数进行调整,调整后的所述目标参数用于确定第三报文的优先级,所述第三报文为所述网络设备获取所述第一报文之后获取的报文,所述第三报文属于所述报文流;
其中:
所述目标队列为所述网络设备中用于存储待转发报文的队列;所述目标参数包括以下任意一项或者多项:对应所述报文流的特征参数范围和各个特征参数分别对应的预设时间阈值,第一特征参数为所述各个特征参数中的任意一个特征参数,所述第一特征参数对应的预设时间阈值,用于指示所述网络设备在相邻报文的时间间隔大于所述预设时间阈值时,对所述第一特征参数进行清零。
20.根据权利要求11-19任意一项所述的装置,其特征在于,所述报文流的特征参数,包括以下任意一项或者多项:
所述报文流的突发包括的报文数量、所述报文流的最大报文时间间隔,所述报文时间间隔为相邻报文的时间间隔、所述报文流的速率波动系数、以及所述报文流的最大瞬时速率。
21.一种设备,其特征在于,包括:处理器和存储器;
所述存储器,用于存储指令或计算机程序;
所述处理器,用于执行所述指令或计算机程序,执行权利要求1-10任意一项所述的方法。
22.一种计算机可读存储介质,其特征在于,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上权利要求1-10任意一项所述的方法。
CN201911329488.1A 2019-12-20 2019-12-20 一种报文处理方法及装置 Pending CN113014508A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201911329488.1A CN113014508A (zh) 2019-12-20 2019-12-20 一种报文处理方法及装置
PCT/CN2020/119154 WO2021120783A1 (zh) 2019-12-20 2020-09-30 一种报文处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911329488.1A CN113014508A (zh) 2019-12-20 2019-12-20 一种报文处理方法及装置

Publications (1)

Publication Number Publication Date
CN113014508A true CN113014508A (zh) 2021-06-22

Family

ID=76381862

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911329488.1A Pending CN113014508A (zh) 2019-12-20 2019-12-20 一种报文处理方法及装置

Country Status (2)

Country Link
CN (1) CN113014508A (zh)
WO (1) WO2021120783A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114598752A (zh) * 2022-03-07 2022-06-07 潍柴动力股份有限公司 报文处理方法、装置以及相关设备
WO2022268224A1 (zh) * 2021-06-25 2022-12-29 华为技术有限公司 一种报文处理方法及相关设备
US20240126514A1 (en) * 2022-10-12 2024-04-18 Stodge Inc. Campaign message flow builder

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114006867B (zh) * 2021-09-29 2023-08-29 苏州浪潮智能科技有限公司 报文传输优先级控制方法、***、装置及存储介质
CN113872733B (zh) * 2021-09-29 2024-01-05 天翼物联科技有限公司 报文重发方法、装置、计算机设备及计算机可读存储介质
WO2023168688A1 (zh) * 2022-03-11 2023-09-14 华为技术有限公司 发送数据的方法和相关设备
CN114945005B (zh) * 2022-05-24 2024-02-06 湖南快乐阳光互动娱乐传媒有限公司 一种消息处理方法及相关设备
CN115571072B (zh) * 2022-10-24 2024-06-14 中国第一汽车股份有限公司 抬头显示器模式转换方法、装置、电子设备及存储介质
CN118018410B (zh) * 2024-04-10 2024-06-11 深圳云豹智能有限公司 报文处理方法及其装置、dpu设备、服务器、存储介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101815357A (zh) * 2010-04-23 2010-08-25 华为技术有限公司 无线承载内数据发送的方法及装置
CN102333350B (zh) * 2011-10-19 2014-02-26 华为技术有限公司 提高小流量用户体验的方法、装置和***
CN104579962B (zh) * 2015-01-23 2018-08-14 盛科网络(苏州)有限公司 一种区分不同报文的QoS策略的方法及装置
CN107342906B (zh) * 2016-04-29 2020-04-21 华为技术有限公司 一种大象流的检测方法、设备及***
CN108322405A (zh) * 2018-03-21 2018-07-24 山东超越数控电子股份有限公司 一种基于数据的流量均衡方法与装置
CN110290178A (zh) * 2019-05-30 2019-09-27 厦门网宿有限公司 一种数据流的调度方法、电子设备及存储介质

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022268224A1 (zh) * 2021-06-25 2022-12-29 华为技术有限公司 一种报文处理方法及相关设备
CN114598752A (zh) * 2022-03-07 2022-06-07 潍柴动力股份有限公司 报文处理方法、装置以及相关设备
CN114598752B (zh) * 2022-03-07 2023-12-15 潍柴动力股份有限公司 报文处理方法、装置以及相关设备
US20240126514A1 (en) * 2022-10-12 2024-04-18 Stodge Inc. Campaign message flow builder

Also Published As

Publication number Publication date
WO2021120783A1 (zh) 2021-06-24

Similar Documents

Publication Publication Date Title
CN113014508A (zh) 一种报文处理方法及装置
US9185047B2 (en) Hierarchical profiled scheduling and shaping
US11606297B2 (en) Congestion control method and network device
US9722942B2 (en) Communication device and packet scheduling method
CN111316605A (zh) 第3层公平速率拥塞控制通知
US20210006502A1 (en) Flow control method and apparatus
CN112671495B (zh) 一种调整确定性时延的方法和***
CN109257282B (zh) 一种数据传输方法及装置
CN113225253A (zh) 一种报文转发方法及装置
CN115622952A (zh) 资源调度方法、装置、设备及计算机可读存储介质
CN111404839A (zh) 报文处理方法和装置
CN111092819B (zh) 一种收发组播业务报文的方法及设备
US20230336486A1 (en) Service flow scheduling method and apparatus, and system
CN116582493A (zh) 数据中心网络链路的选取方法、装置、电子设备
CN113141313A (zh) 拥塞控制方法、装置及***、存储介质
US20220124054A1 (en) Packet processing method and apparatus, and communications device
CN113765796A (zh) 流量转发控制方法及装置
US11012378B2 (en) Methods and apparatus for shared buffer allocation in a transport node
CN110336759B (zh) 基于rdma的协议报文转发方法及装置
US20120300624A1 (en) Bandwidth guaranteeing apparatus and bandwidth guaranteeing method
WO2017016300A1 (zh) 令牌申请处理方法、装置和计算机存储介质
US20150049770A1 (en) Apparatus and method
EP4142249A1 (en) System and method for managing distributed shaping in a computer network
CN109547361B (zh) 一种用于fcf设备的报文处理方法及***
CN113810305B (zh) 报文转发方法、装置、转发节点以及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination