转发报文的方法及装置制造方法及图纸

技术编号:20592846 阅读:25 留言:0更新日期:2019-03-16 09:02
本申请公开了一种转发报文的方法及装置,属于通信技术领域。所述方法包括:判断当前待发送的目标报文是突发序列的首报文还是跟随报文;当目标报文为突发序列的跟随报文时,获取用于发送该突发序列的出端口的端口信息;其中,该出端口的端口信息是在发送该突发序列的首报文时确定并存储的,突发序列是指由属于同一业务流的多个报文组成的序列;通过获取的出端口发送目标报文。由于该突发序列的出端口的端口信息是在发送该突发序列的首报文时确定并存储的,因此,当发送该目标报文时,本申请可以直接根据该存储的端口信息所对应的出端口发送该目标报文,不必再根据该目标报文携带的转发信息再次进行复杂的路由查表或者是其他转发查表动作,加快了转发速率,降低转发了延迟。

Method and Device for Forwarding Messages

This application discloses a method and device for forwarding messages, which belongs to the field of communication technology. The method includes: judging whether the current target message to be transmitted is the first message or the following message of the burst sequence; acquiring the port information for sending the outgoing port of the burst sequence when the target message is the follower message of the burst sequence; where the port information of the outgoing port is determined and stored when sending the first message of the burst sequence, and the burst sequence refers to the same message. A sequence of multiple messages of a traffic flow; the target message is sent through the acquired outgoing port. Since the port information of the outgoing port of the burst sequence is determined and stored when sending the first message of the burst sequence, when sending the target message, the application can send the target message directly according to the outgoing port corresponding to the stored port information, and it is not necessary to carry out complex routing lookup table or other forwarding again according to the forwarding information carried by the target message. The lookup table action speeds up the forwarding rate and reduces the forwarding delay.

【技术实现步骤摘要】
转发报文的方法及装置
本申请涉及通信
,特别涉及一种转发报文的方法及装置。
技术介绍
当前,诸如互联网协议(InternetProtocol,IP)路由器、多协议标签交换(MultipleProtocolLabelSwitching,MPLS)交换机以及以太网交换机等分组转发设备在接收到报文时,均需要根据报文中携带的转发信息进行查表,以此来确定报文的出端口,其中,该转发信息可以为目的IP地址、媒体访问控制(MediaAccessControl,MAC)地址或MPLS标签等。而分组转发设备对所有报文进行逐报文查表和转发的能力主要体现为单位时间内的分组处理数量(PacketPerSecond)。随着当前网络带宽需求和吞吐量需求的不断提升,提高单位时间内分组转发设备的分组处理能力已经成为了分组转发设备面临的重要挑战。另一方面,当分组转发设备接收到报文,对所有报文进行逐报文查表和转发时,报文需要排队等待查表和转发服务,这样,就使得报文的转发延迟受到查表和排队等具有不确定性耗时的步骤的影响。相关技术中,分组转发设备可以作为发送端设备,也可以作为接收端设备。为了提高单位时间内分组转发设备的分组处理能力,在第一种方法中,发送端设备可以将属于同一业务流的连续的多个报文通过特殊设计的包间隙连接成为一个突发数据单元。之后,发送端设备可以在该突发数据单元的最前面添加以太网格式的突发数据单元头,并将增加了突发数据单元头的突发数据单元发送给接收端设备。当接收端设备接收到该突发数据单元之后,对该突发数据单元的突发数据单元头进行解析,并根据突发数据单元的突发数据单元头中的转发信息进行查表转发,一定程度上减少了查表次数,降低了对系统的需求,提升了转发速率。在第二种方法中,可以将分组转发设备的物理端口的带宽划分成多个时隙,每个时隙的带宽是固定的。其中,对于某个业务流,分组转发设备可以根据该业务流的带宽将一个或者多个时隙形成一个刚性管道。当接收到该业务流的报文时,即可以通过该刚性管道发送该业务流的报文。然而,当采用上述第一种方法构造和发送突发数据单元时,发送端设备需要缓存属于同一业务的连续多个报文,之后,才能根据缓存的多个报文生成突发数据单元头,从而组成突发数据单元并进行发送。这样,对于发送端设备而言,即需要具有较大的存储空间来缓存突发数据单元。设备对突发数据单元进行逐个转发的时候,设备需要将大颗粒的突发数据单元进行缓存排队,等待转发处理,实际上将分组处理压力转化成了对分组转发设备的缓存压力,大粒度的突发数据单元缓存排队,加剧了业务数据的排队延迟以及增加了延迟的不确定性。当采用上述第二种方法将物理端口的带宽划分为多个时隙,通过多个时隙组成的刚性管道承载一个业务流时,一方面,由于刚性管道的带宽是固定,因此,对业务流的带宽的适应性差。另一方面,由于一条业务流对应一个刚性管道,业务流的数量和刚性管道的数量是一致的,这将导致作为核心节点的分组转发设备中的刚性管道交叉连接数量庞大,分组转发设备难以应付,网络面临扩展性瓶颈。
技术实现思路
为了解决现有技术的缓存突发数据单元对分组转发设备造成的缓存压力以及由此引起的排队延迟增加的问题,以及现有技术中刚性管道对业务流的带宽适应性差和刚性管道交叉连接数量庞大的问题,本申请提供了一种转发报文的方法及装置。所述技术方案如下:第一方面,提供了一种转发报文的方法,所述方法包括:判断当前待发送的目标报文是突发序列的首报文还是跟随报文;当所述目标报文为所述突发序列的跟随报文时,获取用于发送所述突发序列的出端口的端口信息;其中,所述出端口的端口信息是在发送所述突发序列的首报文时确定并存储的,所述突发序列是指由属于同一业务流的多个报文组成的序列;通过获取的端口信息所对应的出端口发送所述目标报文。在本专利技术实施例中,可以判断目标报文为突发序列的跟随报文还是首报文,如果该目标报文为突发序列的跟随报文,则通过该突发序列的出端口来发送该跟随报文,由于该突发序列的出端口是在发送该突发序列的首报文时确定的,因此,当发送该目标报文时,即可以直接根据该突发序列的出端口发送该目标报文,不必再根据该目标报文携带的转发信息再次进行复杂的路由查表或者是其他转发查表动作,加快了转发速率,降低转发了延迟。可选地,所述判断当前待发送的目标报文是突发序列的首报文还是跟随报文,包括:当所述目标报文的目标字段携带第一特征值时,确定所述目标报文为所述突发序列的首报文,当所述目标报文的目标字段携带第二特征值时,确定所述目标报文为所述突发序列的跟随报文;或者,当在所述目标报文之前接收到与所述目标报文相邻的帧间隙中携带第一特征值时,确定所述目标报文为所述突发序列的首报文,当在所述目标报文之前且与所述目标报文相邻的帧间隙中携带第二特征值时,确定所述目标报文为所述突发序列的跟随报文。在本专利技术实施例中,可以通过在目标报文的目标字段携带不同的特征值来区分目标报文为突发序列的首报文还是跟随报文,这样,当确定目标报文是突发序列的跟随报文时,即可以直接通过该突发序列的出端口发送该跟随报文,规避了传统的查找路由表等查表操作,加快了转发速率,降低了转发延迟。可选地,所述获取用于发送所述突发序列的出端口的端口信息,包括:当所述目标报文还包括特征字段时,将所述特征字段作为所述突发序列的突发标识,并从存储的突发标识与端口信息之间的对应关系中获取所述突发标识对应的端口信息,所述特征字段用于唯一标识所述特征字段所在的报文所属的突发序列;将获取的端口信息确定为用于发送所述突发序列的出端口的端口信息。在本专利技术实施例中,在目标报文的目标字段携带特征值的同时,还可以在目标报文中携带特征字段,通过该特征字段可以区分该目标报文是属于哪一个突发序列的报文。这样,当该目标报文为跟随报文且携带特征字段时,就可以将该特征字段作为该目标报文所属突发序列的突发标识,从而根据该突发标识获取该突发序列的出端口的端口信息。也即是,通过在目标报文中携带特征字段可以实现一个端口同时支持多个突发序列的情况。可选地,所述判断当前待发送的目标报文是突发序列的首报文还是跟随报文之后,还包括:当所述目标报文为所述突发序列的首报文且所述目标报文还包括特征字段时,基于所述目标报文携带的转发信息确定所述目标报文的出端口;将所述特征字段作为所述突发序列的突发标识,并将所述突发序列的突发标识和所述目标报文的出端口的端口信息对应存储在突发标识与端口信息之间的对应关系中。在本专利技术实施例中,当该目标报文为突发序列的首报文,且该目标报文还包括特征字段时,可以根据该目标报文携带的转发信息确定目标报文的出端口。并且,可以将目标报文的特征字段作为该目标报文所属突发序列的突发标识,并将突发标识和出端口的端口信息进行对应存储,这样,后续到达的和该目标报文属于同一突发序列的跟随报文即可以直接根据突发标识查找对应的端口信息,并根据该端口信息所对应的出端口进行转发。可选地,所述判断当前待发送的目标报文是突发序列的首报文还是跟随报文,包括:当所述目标报文的目标字段携带第三特征值时,确定所述目标报文为所述突发序列的首报文,所述第三特征值用于指示所述目标报文为所述突发序列的首报文且指示对存储的突发标识与端口信息之间的对应关系进行更新;基于所述目标报文携带的转本文档来自技高网
...

【技术保护点】
1.一种发送报文的方法,其特征在于,所述方法包括:判断当前待发送的目标报文是突发序列的首报文还是跟随报文;当所述目标报文为所述突发序列的跟随报文时,获取用于发送所述突发序列的出端口的端口信息;其中,所述出端口的端口信息是在发送所述突发序列的首报文时确定并存储的,所述突发序列是指由属于同一业务流的多个报文组成的序列;通过获取的端口信息所对应的出端口发送所述目标报文。

【技术特征摘要】
1.一种发送报文的方法,其特征在于,所述方法包括:判断当前待发送的目标报文是突发序列的首报文还是跟随报文;当所述目标报文为所述突发序列的跟随报文时,获取用于发送所述突发序列的出端口的端口信息;其中,所述出端口的端口信息是在发送所述突发序列的首报文时确定并存储的,所述突发序列是指由属于同一业务流的多个报文组成的序列;通过获取的端口信息所对应的出端口发送所述目标报文。2.如权利要求1所述的方法,其特征在于,所述判断当前待发送的目标报文是突发序列的首报文还是跟随报文,包括:当所述目标报文的目标字段携带第一特征值时,确定所述目标报文为所述突发序列的首报文,当所述目标报文的目标字段携带第二特征值时,确定所述目标报文为所述突发序列的跟随报文;或者,当在所述目标报文之前接收到与所述目标报文相邻的帧间隙中携带第一特征值时,确定所述目标报文为所述突发序列的首报文,当在所述目标报文之前且与所述目标报文相邻的帧间隙中携带第二特征值时,确定所述目标报文为所述突发序列的跟随报文。3.如权利要求1或2所述的方法,其特征在于,所述获取用于发送所述突发序列的出端口的端口信息,包括:当所述目标报文还包括特征字段时,将所述特征字段作为所述突发序列的突发标识,并从存储的突发标识与端口信息之间的对应关系中获取所述突发标识对应的端口信息,所述特征字段用于唯一标识所述特征字段所在的报文所属的突发序列;将获取的端口信息确定为用于发送所述突发序列的出端口的端口信息。4.如权利要求1-3任一所述的方法,其特征在于,所述判断当前待发送的目标报文是突发序列的首报文还是跟随报文之后,还包括:当所述目标报文为所述突发序列的首报文且所述目标报文还包括特征字段时,基于所述目标报文携带的转发信息确定所述目标报文的出端口;将所述特征字段作为所述突发序列的突发标识,并将所述突发序列的突发标识和所述目标报文的出端口的端口信息对应存储在突发标识与端口信息之间的对应关系中。5.如权利要求1或3所述的方法,其特征在于,所述判断当前待发送的目标报文是突发序列的首报文还是跟随报文,包括:当所述目标报文的目标字段携带第三特征值时,确定所述目标报文为所述突发序列的首报文,所述第三特征值用于指示所述目标报文为所述突发序列的首报文且指示对存储的突发标识与端口信息之间的对应关系进行更新;基于所述目标报文携带的转发信息确定所述目标报文的出端口;相应地,所述基于所述目标报文携带的转发信息确定所述目标报文的出端口之后,还包括:当所述目标报文还包括特征字段时,将所述特征字段作为所述突发序列的突发标识,并将所述突发标识与端口信息之间的对应关系中所述突发标识所对应的端口信息替换为所述目标报文的出端口的端口信息。6.如权利要求3-5任一所述的方法,其特征在于,所述方法还包括:当在预设时长内不存在携带所述突发序列的突发标识的报文时,删除所述突发标识与端口信息之间的对应关系中所述突发序列的突发标识与所述突发序列的出端口的端口信息所在的记录。7.如权利要求2或5所述的方法,其特征在于,所述目标字段为前导码中的任一字段、或所述目标字段为帧开始定界符中的任一字段,或所述目标字段为帧校验字段中的任一字段。8.如权利要求3-5任一所述的方法,其特征在于,所述特征字段与目标字段不是同一字段;其中,所述特征字段是对前导码中的任一字段进行修改得到、或所述特征字段是对帧开始定界符中的任一字段进行修改得到,或所述特征字段是对帧校验字段的任一字段进行修改得到。9.一种转发报文的方法,其特征在于,所述方法包括:基于当前待发送的目标报文携带的突发标识,获取所述目标报文所属突发序列的出端口的端口信息,所述突发序列是指由属于同一业务流的多个报文组成的序列;通过获取的端口信息所对应的出端口发送所述目标报文。10.如权利要求9所述的方法,其特征在于,所述基于当前待发送的目标报文携带的突发标识,获取所述目标报文所属突发序列的出端口的端口信息,包括:当所述目标报文包括特征字段时,将所述特征字段作为所述目标报文所属的突发序列的突发标识,并从存储的突发标识与端口信息之间的对应关系中获取所述突发标识对应的端口信息;或者,从存储的入端口信息、突发标识与出端口信息之间的对应关系中,获取与所述目标报文的入端口信息和所述突发标识相对应的端口信息;将获取的端口信息确定为所述突发序列的出端口的端口信息。11.如权利要求9或10所述的方法,其特征在于,所述突发序列的出端口...

【专利技术属性】
技术研发人员:钟其文徐小飞张小俊雷文阳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1