一种报文处理的方法及相关设备与流程

文档序号:11206156阅读:577来源:国知局
一种报文处理的方法及相关设备与流程

本发明涉及通信领域,尤其涉及一种报文处理的方法及相关设备。



背景技术:

在通信传输网络中,数据以报文的形式进行传输,报文包括报文头以及报文头以外的数据部分(也叫载荷),数据部分用于携带发送端需要发送的数据信息,报文头部分用于携带该报文的发送地址以及目的地址;报文从发送端至接收端,需要经过一个或多个报文转发设备,报文转发设备设置有路由转发原则,比如按照最短路径算法进行转发,使得报文经过的路径最短。在网络层传输机制中,多个发送端可同时发送报文,多个发送端利用相同的报文转发设备资源进行不同报文的传输,那么在整个传输机制中,则可能有大量的报文同时在进行转发,可能会造成某一个报文转发设备堆积较多的待发送报文,则出现网络拥塞。当队列堆积时,报文转发设备通过拥塞机制对对队列进行管理,需维持较小的队列长度,从而降低报文的排队延迟,且需要维持较大的队列空间来吸收突发性的报文,保证队列的吞吐量。当队列堆积长度大于一定长度时,造成的高延迟以及低吞吐量会影响整个传输机制的效率和性能,这种情况下,报文转发设备则会对部分报文进行丢弃。

而现有报文丢弃方案中,对同一传输业务的数据流中所有的报文采用平等丢弃机制。当网络拥塞时,报文转发设备的队列中堆积了多个报文,根据队列先进先出的原则,先进入队列的报文将被优先转发出该队列,而后进入队列的报文则可能被丢弃,因此,在网络拥塞时,后进入队列的每个报文被丢弃的概率是平等的,则可能造成重要的数据丢失而非重要的数据保留,从而降低了业务传输的质量。



技术实现要素:

本申请提供了一种报文处理的方法及相关设备,通过对优先丢弃优先级低的报文,从而提高业务传输的质量。

本申请第一方面,提供了一种报文处理的方法,报文转发设备接收报文发送设备发送的同一视频业务的视频帧的报文集合,该报文集合中各个报文均包含有优先级标识,而优先级标识所标识的优先级越高,则该报文中的视频帧的重要性也越大;当网络拥塞时,报文转发设备根据报文控制策略对接收到的报文集合进行报文丢弃,优先丢弃报文集合中优先级低的报文;该报文控制策略可以设置于报文转发设备上,也可以由sdn控制器发送给报文转发设备。

当网络拥塞时,报文转发设备上的队列就会堆积,当堆积的队列长度超过报文转发设备通过调度算法设定的门槛长度时,则后续进入队列的报文则可能被丢弃,本方法中,当需要丢弃报文时,优先丢弃优先级低的报文,这样,队列的堆积量就会减少,而更多的包括优先级高的报文则能够进入到队列且被成功转发,从而使得更多的优先级高的报文到达接收端报文接收设备,由于报文的优先级越高,则该报文中的视频帧的重要性越大,那么接收端报文接收设备所能够解码的视频的质量越高。

一种可能的实现方式中,每个报文还包括该报文所在的报文组的编号信息,而一组报文对应的是同一视频帧的数据信息,若报文转发设备丢弃了一个报文,那么该报文所在的组中的其它报文也将被报文转发设备丢弃。

由于一个视频帧由多个报文进行封装,形成一个报文组,当该报文组中某个报文被丢弃,若被丢弃的报文不能被恢复,那么该视频帧将不能被完全解码,所以该报文组中其它的报文也不能在接收端完全恢复出原始视频帧。所以,即使在网络不拥塞的情况下,报文转发设备也可以将该报文组中其它的报文进行主动丢弃,这样,则减少了报文转发设备中队列的堆积量,从而提高了报文转发设备的吞吐量,使得报文转发设备可以传输更多其它的报文。

另一种可能的实现方式中,报文转发设备将所丢弃的报文所在的报文组的编号信息发送给sdn控制器,使得sdn控制转发路径上其它报文转发设备对该报文组中其它的报文进行主动丢弃。

同前所述类似,若同一组报文中已经被丢弃了一个报文,那么改组报文可能无法解码出视频帧,那么该组报文中其它报文也将没有意义,sdn控制器控制器其它报文转发设备主动丢弃改组报文中其它报文后,则提供了其它 路由器的吞吐量,使得其它报文转发设备可以传输更多其它的报文。

另一种可能的实现方式中,每个报文还包括所在的报文组与其它报文组之间的依赖关系信息,该依赖关系用于指示报文组中的视频帧之间的参考关系;若报文转发设备丢弃了一组报文,那么依赖于该组报文其它报文组也将被报文转发设备丢弃。

若被依赖的报文组被丢弃无法发送到接收端报文接收设备,那么依赖于该报文组的报文组中的报文即使所有报文都到达了报文接收设备,其对应的视频帧还是无法解码,所以该组报文为无意义报文组,报文转发设备丢弃该组报文,即提高了报文转发设备的吞吐量,使得报文转发设备能够传输更多其它的报文,还提高了接收端报文接收设备的解码速率。

本申请第二方面,提供了一种报文处理的方法,报文发送设备根据报文标记策略对同一视频业务中视频帧的每个待发送报文标记其优先级标识,且报文中视频帧的重要性越大,其所标记的优先级越高;可选的,该报文标记策略可以设置于报文发送设备上,也可以设置在应用服务器上,再由应用服务器发送给报文发送设备;报文发送设备将标记后的报文发送给报文转发设备。

报文发送设备将报文发送给报文转发设备后,报文转发设备则能够根据报文的优先级进行转发控制,其具体可以包括优先转发优先级高的报文,或者当网络拥塞时,优先丢弃优先级低的报文。这样,则使得更多优先级高的报文到达接收端报文接收设备,而优先级越高的报文中的视频帧的重要性越大,所以报文接收设备则能够接收到更多的重要性大的视频帧,提高了视频业务传输的质量。

一种可能的实现方式中,由于一个视频帧可能被封装成多个报文,多个报文则组成一个报文组,所以报文发送设备还可以为每个报文添加该报文所在的报文组的编号信息。

当报文转发设备决定丢弃某一组报文中所有的报文时,则可以根据该报文组的编号信息对所有报文进行检查,编号信息相同的报文为同一组报文,则将被报文转发设备丢弃,从而提高报文转发设备的吞吐量。

另一种可能的实现方式中,不同视频帧之间可能存在参考关系,所以报 文发送设备还可以为每个报文添加该报文所在报文组与其它报文组之间的依赖关系。

当报文转发设备丢弃了某一组报文后,那么依赖于该报文组的其它报文组中的视频帧将无法被解码,所以报文转发设备则可以通过该依赖关系判断其它报文组是否依赖于该被丢弃的报文组,若依赖,则进行主动丢弃,这样,既提高了报文转发设备的吞吐量,也提高了接收端报文接收设备进行视频帧解码的效率。

本申请第三方面,提供了一种报文转发设备,该报文转发设备具有实现上述第一方面所示的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

本申请第三方面提供的报文转发设备包括:

接收单元,用于接收报文发送设备发送的报文,该报文为同一视频业务的视频帧的报文,其中,该报文包含报文所对应的优先级标识,该优先级标识用于指示该报文中的视频帧的重要性,优先级越高的报文所对应的视频帧的重要性越大;

处理单元,用于根据该报文的优先级标识优先丢弃优先级低的报文。

本申请第四方面,提供了一种报文发送设备,该报文发送设备具有实现上述第二方面所示的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

本申请第四方面提供的报文发送设备包括:

处理单元,用于为报文标记优先级标识,该报文为同一视频业务的视频帧的报文,该优先级标识用于指示该报文中的视频帧的重要性,优先级越高的报文所对应的视频帧的重要性越大;

发送单元,用于将该报文发送给报文转发设备。

本申请第五方面,提供了一种报文转发设备,该报文转发设备具有实现上述第一方面所示的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的 模块。

本申请第五方面提供的报文转发设备包括:

存储器、处理器以及收发器,存储器、处理器以及收发器之间通过总线互相连接,存储器中存储有计算机指令,处理器通过执行所述计算机指令,从而实现如第一方面任意一种方式所述的报文处理的方法。

本申请第六方面,提供了一种报文发送设备,该报文发送设备具有实现上述第二方面所示的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

本申请第六方面提供的报文发送设备包括:

存储器、处理器以及收发器,存储器、处理器以及收发器之间通过总线互相连接,存储器中存储有计算机指令,处理器通过执行所述计算机指令,从而实现如第二方面任意一种方式所述的报文处理的方法。

本申请第七方面提供一种存储介质,用于储存为上述路由设备报文转发设备所用的计算机软件指令,其包含用于执行上述方面为路由设备报文转发设备所设计的程序。

本申请第八方面提供一种存储介质,用于储存为上述报文发送设备所用的计算机软件指令,其包含用于执行上述方面为报文发送设备所设计的程序。

本发明中,报文转发设备以及报文发送设备的名字对设备本身不构成限定,在实际实现中,这些设备可以以其他名称出现。只要各个设备的功能和本发明类似,属于本发明权利要求及其等同技术的范围之内。

本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

图1为本申请实施例所提供的网络架构的示意图;

图2为本申请实施例所提供的报文转发设备的结构示意图;

图3为本申请实施例所提供的报文发送设备的结构示意图;

图4为本申请实施例所提供的报文处理的方法的流程示意图;

图5为本申请实施例所提供的另一种报文转发设备的结构示意图;

图6为本申请实施例所提供的另一种报文发送设备的结构示意图。

具体实施方式

本申请提供了一种报文处理的方法及相关设备,用于提高业务的传输质量。

下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

图1为本申请所应用的网络架构的示意图,该网络构架下包括报文发送设备、报文接收设备、报文转发设备以及软件定义网络(英文全称:softwaredefinednetwork,英文缩写:sdn)控制器,其中,报文发送设备以及报文接收设备可以分别为终端或者服务器,报文转发设备包括一个或多个,报文转发设备可以为路由器,或者交换机等其它转发设备,报文发送设备与报文接收设备分别连接报文转发设备,sdn控制器连接报文转发设备。

在通信传输网络中,数据以报文的形式进行传输,报文发送设备与报文接收设备通过传输报文实现数据通信。首先,在发送端,报文发送设备将数据信息封装成报文,报文包括报文头以及报文头以外的数据部分,数据部分携带的是发送端需要发送的数据信息,报文头部分携带着该报文的发送地址以及目的地址。报文转发设备具有报文转发的功能,报文转发功能指的是将报文按照转发路径转发到下一跳报文转发设备或者报文接收设备。当网络拥塞时,报文转发设备内的队列堆积到预设长度时,报文转发设备还需要对后进入队列的报文进行主动丢弃,使得报文转发设备内的队列有充足的空间可以容纳突发性报文以及保持较低的报文转发延迟。sdn控制器的功能是对报文转发设备进行集中管理,包括对报文转发设备动态控制报文的转发路径,以及拥塞控制策略的设置。sdn控制器通过向被其控制的报文转发设备下发流表作为的转发规则以及拥塞控制策略规则,用户可以通过sdn控制器自定义任何想实现的路由转发规则策略,从而更加灵活和智能。sdn技术的引入,使得网络功能的控制面与转发面分离,网络能够被统一控制,提高了网络资源的利用率。sdn控制器可以根据上层应用的要求灵活地自定义任何想实现的网络路由和传输策略规则,能够用软件编程来控制每个报文的转发(包括 丢弃)的逻辑。

本申请具体应用与用户数据报协议(英文全称:userdatagramprotocol,英文缩写:udp)不可靠快速传输机制下所进行的实时视频业务的传输,使用非保障带宽的方式传输视频流。

图1中的报文转发设备可以通过图2报文转发设备200实现,报文转发设备200包括存储器201、处理器202以及收发器203,所述存储器201、处理器202以及收发器203之间通过总线204互相连接,所述报文转发设备200还可以包括通信接口205。

其中,处理器202、存储器201、收发器203和通信接口205可以通过总线204实现彼此之间的通信连接,也可以通过无线传输等其它手段实现通信。

存储器201可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solidstatedrive,缩写:ssd);存储器201还可以包括上述种类的存储器的组合。在通过软件来实现本申请提供的技术方案时,用于实现本申请图4提供的报文处理的方法中报文转发设备所需要执行的计算机指令保存在存储器201中,并由处理器202来执行,报文转发设备200的接收和发送功能由处理器202调度存储器201中的计算机指令控制收发器203实现。

图1中的报文发送设备可以通过图3报文发送设备300实现,报文发送设备300包括存储器301、处理器302以及收发器303,所述存储器301、处理器302以及收发器303之间通过总线304互相连接,所述报文发送设备300还可以包括通信接口305。

其中,处理器302、存储器301、收发器303和通信接口305可以通过总线304实现彼此之间的通信连接,也可以通过无线传输等其它手段实现通信。

在通过软件来实现本申请提供的技术方案时,用于实现本申请图4提供的报文处理的方法中报文发送设备所需要执行的计算机指令保存在存储器301中,并由处理器302来执行,报文发送设备300的接收和发送功能由处理 器302调度存储器301中的计算机指令控制收发器303实现。

本申请还提供了一种报文处理的方法,图1中的报文转发设备、报文发送设备以及图2的报文转发设备、图3的报文发送设备在运行时执行该方法,其流程示意图如图4所示。

401、报文发送设备为报文标记优先级标识,所述报文为同一视频业务的视频帧的报文,所述优先级标识用于指示所述报文中的视频帧的重要性,优先级越高的报文所对应的视频帧的重要性越大。

实时视频业务流程是:在报文发送设备以帧为单位采集图像数据,然后一帧一帧进行压缩,然后每一帧图像压缩后的数据被封装成一个或多个报文,再将报文发送给接收端报文接收设备。报文中的视频帧是指视频帧的数据被压缩封装到报文中。实时视频数据传输的过程中,按照帧率逐帧进行图像采集和压缩。常见的用于传输的视频压缩规范,例如数字视频压缩格式h.264或者高级视频编码(英文全称:advancedvideocoding,英文缩写:avc)中,视频帧分为不参考其它视频帧的视频帧、参考其它视频帧且被其它视频帧参考的视频帧,以及参考其它帧且不被其它帧参考的视频帧;不参考其它视频帧的视频帧表示该视频帧在压缩时不参考其它视频帧;参考其它帧且不被其它帧参考的视频帧表示压缩这一个视频帧时是压缩该一视频帧跟另一个或者多个(通常是一个)视频帧的差别,即该视频帧参考其它视频帧,解码时需要用缓存的其它视频帧作为参考,将参考画面叠加上本视频帧定义的差别,生成最终画面,但是这个视频帧不会作为其它视频帧的参考帧使用;参考其它视频帧且被其它视频帧参考的视频帧表示该视频帧参考其它视频帧,解码时需要用缓存的其它视频帧作为参考,且该视频帧被其它视频帧参考,其它视频帧解码时需要缓存该视频帧作为参考,才能生成最终画面。帧间参考可以利用到视频帧间的冗余信息(相邻两帧图像一般有很多相同或者近似部分),可以大大提高压缩效率,同时带来了视频帧间的依赖关系。例如b帧参考a帧,a帧作为参考帧,在接收端报文接收设备的解码器上,如果a不能成功解码,那么b帧也无法解码。

在同一视频业务的数据流中,不同的视频帧的重要性不同。在本申请的实施例中,可以设定所述参考其它视频帧且被其它视频帧参考的视频帧的重 要性比所述参考其它视频帧且不被其它视频帧参考的视频帧的重要性大,比所述不参考其它视频帧的视频帧的重要性小。需要说明的是,对于不同视频帧的重要性的划分方式并不唯一,上述的重要性的划分只是其中一种实现方式,其它的重要性划分方式同样适用于本申请所提供的方法方案。

报文发送设备在对视频帧进行编码,再将编码后的数据信息封装成报文,一个视频帧一般由多个报文封装而成,报文发送设备能够根据视频帧的具体信息识别出该视频帧的重要性,为了让报文转发设备能够识别出报文中的视频帧的重要性的大小,所以设置了报文标记策略,该报文标记策略用于指示报文发送设备按照报文中的视频帧的重要性从大到小标记所对应的报文的优先级从高到低。报文发送设备在报文的报文头部分添加优先级标识,其中,该优先级标识可以添加在报文头的dscp字段中;或者,报文发送设备还可以对报文头进行扩展,例如扩展metadata数据,metadata中可以携带标准的报文头中不能包含的扩展字段,优先级标识也可以添加在metadata中,或者在报文ip头的扩展字段中携带,报文头扩展携带信息的技术有多种,此处不做具体限制。优先级标识可以由两位二进制来表示,数值越高的二进制其表示的优先级越高。比如“00”、“01”、“11”分别表示三种优先级,其中,“11”的优先级最高,“01”的优先级中等,“00”的优先级最低。

可选的,报文标记策略可以设置在报文发送设备上。

可选的,报文标记策略还可以设置在应用服务器上,再由应用服务器将该报文标记策略发送给报文发送设备,报文发送设备再根据该报文标记策略为报文标记优先级标识。

可选的,报文发送设备也可以不为报文添加优先级标识,而且在报文中携带其它形式的信息,例如重要性字段,该字段可以添加在metadata中,该字段能够体现出该报文中视频帧的重要性,再由报文转发设备读取该重要性字段,然后根据报文标记策略的映射关系转换成的优先级标识。

402、报文发送设备将所述报文发送给报文转发设备。

403、报文转发设备接收报文发送设备发送的报文。

404、报文转发设备根据所述报文的优先级标识优先丢弃第一报文,所述第一报文为所述报文中优先级低的报文。

当网络拥塞时,报文转发设备的队列中堆积了多个报文,根据队列先进先出的原则,先进入队列的报文将被优先转发出该队列,而后进入队列的报文则可能被丢弃。在实时视频业务中,不同的报文对应的视频帧的重要性可能不同,为了提高业务的传输质量,让更多重要性大的视频帧被传输到报文接收设备,则需要设置报文控制策略,该报文控制策略可以直接设置在报文转发设备上。当网络拥塞时,报文转发设备根据该报文控制策略优先丢弃优先级低的报文,而优先级越高的报文所对应的视频帧的重要性越大,那么报文转发设备在丢弃优先级低的报文后,则报文转发设备的队列则有更多的空间存储其它包括优先级高的报文,从而使得更多优先级高的报文被传输至接收端报文接收设备上。

可选的,报文转发设备接收在接收报文发送设备发送的报文之前,还可以先接收软件定义网络sdn控制器发送的报文控制策略,所述报文控制策略用于指示丢弃报文的顺序为按照所述报文的优先级从低到高;

可选的,该报文控制策略也可以由上层设备sdn控制器发送给报文转发设备。该报文控制策略可以设置在控制策略中心上,由控制策略中心将该报文控制策略发送给sdn控制器;或者,该报文控制策略还可以设置在应用服务器上,应用服务器将该报文控制策略发送给控制策略中心,由控制策略中心转发给sdn控制器。

可选的,sdn控制器能够检测到都某个报文转发设备上发生了拥塞,为了保证低延时业务传输,可以向其它的报文转发设备发送丢弃指令,要求这些报文转发设备按照优先级标识主动丢弃优先级低的报文。

基于图4实施例所示,在实际应用中,报文发送设备在将所述报文发送给报文转发设备之前,还可以为所述报文添加所在的报文组的编号信息,其中,一组报文中的报文对应同一视频帧的数据信息。

由于一个视频帧可能会被封装成一个或多个报文,比如一个视频帧被封装成8个报文,那么该8个报文为一组报文,这组报文中的数据信息为同一视频帧的信息。为了让报文转发设备能够识别出每个报文所在的报文组,报文发送设备还可以在报文的报文头中添加该报文所在的报文组的编号。具体的,该编号可以用数字进行表示,比如,一个报文的优先级为“01”,其所在 的报文组为“100”。

报文转发设备接收到报文时,若第二报文与第一报文的编号信息相同,则表示第一报文与第二报文为同一组的报文,该组报文对应的是同一视频帧的数据信息,由于该组中已经被报文转发设备丢弃了一个报文,那么该组中其它的报文也可能无法解码,那么报文转发设备则可以将该组中的其它报文也进行丢弃,这样,则减少了报文转发设备中队列的堆积量,使得报文转发设备有更大的吞吐量,可以容纳更多的报文,减少了当网络拥塞时丢弃报文的数量。

可选的,在实际应用中,发送端报文发送设备能够对同一组报文,该组报文包括m个数据报文,通过前向纠错(英文全称:forwarderrorcorrection,英文缩写:fec)生成n个校验报文,当而接收端报文接收设备接收到的报文总数达到m个时,则能够通过fec回复该组报文中丢失的数据报文。因此,可选的,在网络不拥塞的情况下,报文转发设备在丢弃同一组报文中的其它报文时,可以先判断该组报文所丢弃的报文数量,若已经丢弃的报文数量超过预设阈值,则表示接收端报文接收设备不可能恢复已经丢弃的数据报文,那么报文转发设备则可以将该组报文中其它的报文也丢弃掉。

可选的,在实际应用中,报文组的编号可以循环使用,比如,报文组的编号的范围是1-200,那么当200号编号被使用后,那么报文发送设备则将下一组报文的编号标记为1,而传输视频帧的帧率也可以检测到。所以可选的,报文转发设备可以在预设周期内检测第二报文所在的报文组的编号信息与第一报文所在的报文组的编号信息是否相同。具体的周期根据每秒传输多少视频帧以及编号的长度而定。

可选的,报文转发设备还可以将所述第一报文的报文组的编号信息发送给软件定义网络sdn控制器,用于所述sdn控制器根据所述第一报文的报文组的编号信息发送丢弃指令给其它报文转发设备,所述其它报文转发设备为所述视频业务的转发路径上的报文转发设备,使得所述其它报文转发设备丢弃与所述第一报文的报文组的编号信息相同的报文。

当报文转发设备丢弃了第一报文后,那么该第一报文所在的报文组中的其它报文也可能将无法解码,而该报文组中的其它报文可能正在其它报文转 发设备上进行传输,为了提高其它报文转发设备的吞吐量,则可以发送第一报文所在的报文组的编号信息给sdn控制器,有sdn控制器将该报文组的编号信息发送给其它报文转发设备,其它报文转发设备则主动对该报文组内的其它报文进行丢弃。

基于上述实施例,在实际应用中,报文发送设备还可以为所述报文添加所在的报文组与其它报文组之间的依赖关系信息,所述依赖关系用于指示报文组中的视频帧之间的参考关系;

由于一组报文对应同一视频帧的数据信息,而视频帧之间又存在如上述步骤401所述的参考关系,为了让报文转发设备能够识别出该报文所在的报文组与其它报文组之间的依赖关系,所以报文发送设备还可以给报文添加所在报文组与其它报文组之间的依赖关系。具体的,该依赖关系可以用具体的字段或符号进行表示,比如,一个报文的优先级为“01”,其所在的报文组为“100”,且该报文组“100”的依赖关系是“依赖报文组“99”,且被报文组“101”依赖”。则表示了该报文所在的报文组“100”中的视频帧参考报文组“99”中的视频帧,且被报文组“101”中的视频帧参考。

报文转发设备接收到报文时,若报文转发设备接收到的第三报文所在的报文组依赖于所述第一报文所在报文组,则丢弃所述第三报文。

当报文转发设备丢弃了第一报文所在的报文组中所有的报文后,那么依赖于第一报文所在的报文组的其它报文组中的视频帧将不可能被解码,为了提高报文转发设备的吞吐量,则将依赖于第一报文所在的报文组的报文进行主动丢弃。

可选的,报文转发设备还可以将所述第三报文的报文组的编号信息发送给软件定义网络sdn控制器,用于所述sdn控制器根据所述第三报文的报文组的编号信息发送丢弃指令给其它报文转发设备,所述其它报文转发设备为所述视频业务的转发路径上报文转发设备,使得所述其它报文转发设备丢弃与所述第三报文的报文组的编号信息相同的报文。

由于第三报文所在的报文组依赖于已经丢弃了的第一报文所在的报文组,所以第三报文所在的报文组即使全部被成功发送到接收端报文接收设备,其对应的视频帧也同样无法进行解码,所以即使在网络不拥塞的情况下,为 了提高报文转发设备的吞吐量,减少其它能够解码的报文的丢弃,所有报文转发设备需主动丢弃第三报文所在的报文组中所有的报文。

本申请还提供了一种报文转发设备500,该设备可以通过图2所示的报文转发设备200实现,还可以通过专用集成电路(英文:application-specificintegratedcircuit,缩写:asic)实现,或可编程逻辑器件(英文:programmablelogicdevice,缩写:pld)实现。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,缩写:cpld),现场可编程逻辑门阵列(英文全称:fieldprogrammablegatearray,英文缩写:fpga),通用阵列逻辑(英文:genericarraylogic,缩写:gal)或其任意组合。该报文转发设备500用于实现图4所示的报文转发设备所执行的方法。通过软件实现图4所示的报文转发设备所执行的方法时,该报文转发设备500也可以为软件模块。

报文转发设备500的组织结构示意图如图5所示,包括:处理单元501和发送单元502以及接收单元503。处理单元501工作时,执行图4所示的报文处理的方法中报文转发设备所执行的方法。

本申请还提供了一种报文发送设备600,该装置可以通过图3所示的报文发送设备300实现,还可以通过asic实现,或pld实现。上述pld可以是cpld,fpga,gal或其任意组合。该报文发送设备600用于实现图4所示的报文发送设备所执行的方法。通过软件实现图4所示的报文发送设备所执行的方法时,该报文发送设备600也可以为软件模块。

报文发送设备600的组织结构示意图如图6所示,包括:处理单元601和发送单元602以及接收单元603。处理单元601工作时,执行图4所示的报文处理的方法中报文发送设备所执行的方法。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的报文处理的方法的部分或全部步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应 过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案 的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1