一种报文转发的方法、装置和存储介质制造方法及图纸

技术编号:34546684 阅读:17 留言:0更新日期:2022-08-17 12:29
公开了一种报文转发的方法、装置和存储介质,属于网络技术领域。网络设备为业务流预留链路聚合接口中的成员接口。该被预留的成员接口被从一般的链路聚合转发表中删除,并让该被预留的成员接口仅用于发送属于该业务流的报文,以使得使用该链路聚合接口的其他业务流不会抢占该业务流的网络资源。从而该业务流的传输质量得到了提升。输质量得到了提升。输质量得到了提升。

【技术实现步骤摘要】
一种报文转发的方法、装置和存储介质


[0001]本申请涉及网络
,特别涉及一种报文转发的方法、装置和存储介质。

技术介绍

[0002]链路聚合(link aggregation)通过将多个物理接口汇聚在一起,形成一个逻辑接口,以实现出/入流量在各成员接口的负荷分担。网络设备根据用户配置的接口负荷分担策略决定网络报文从哪个成员接口发送到对端的网络设备。该逻辑接口称为链路聚合接口。该多个物理接口称为该链路聚合接口的成员接口。一个链路聚合接口会为所有经过该接口转发的业务流服务。根据负载分担方式,这些业务流将被分配到相应的成员接口上。成员接口数量通常小于业务流的数量,所以会存在多条业务流竞争同一个成员接口的网络资源的情况。
[0003]如果采用服务质量(quality of service,QoS)的方法,为重要业务流指定合适的差分服务码点(differentiated services code point,DSCP)值,就可以将重要业务流映射到高优先级队列。高优先级队列中的报文会被优先发送。但实际使用证明QoS方法并不能很好的保证重要业务流的传输质量。

技术实现思路

[0004]本申请提供了一种报文转发的方法、装置和存储介质,能够保证业务流的传输质量,以提升体验。所述技术方案如下:
[0005]第一方面,提供了一种报文转发的方法,所述方法包括:为业务流预留网络设备的链路聚合接口中的成员接口,所述的被预留的成员接口仅用于发送属于所述业务流的报文;当用所述链路聚合接口发送第一报文时,所述网络设备用所述被预留的成员接口发送所述第一报文,所述第一报文属于所述业务流。
[0006]因为为业务流预留了链路聚合接口中的成员接口,且该被预留的成员接口仅用于发送属于该业务流的报文,所以避免了其他业务流和该业务流竞争同一个成员接口的网络资源的情况。该方法能够保证该业务流的传输质量,以提升体验。
[0007]根据第一方面,在所述方法的第一种可能的实现方式中,所述网络设备根据所述第一报文的流标识确定所述第一报文属于所述业务流。
[0008]该流标识用于确定第一报文属于所述业务流,可以是具有标记功能的字段(例如第6版网际协议(Internet Protocol version 6,IPv6)报文头中的流标签(Flow Label)字段),也可以是其他字段,例如元组(例如源介质访问控制(media access control,MAC)地址、目的MAC地址、源网际协议(Internet Protocol,IP)地址、目的IP地址、源端口号、目的端口号、IP协议号等)。
[0009]根据第一方面或第一方面的第一种可能的实现方式,在所述方法的第二种可能的实现方式中,所述网络设备在预留流表中记录所述流标识到所述被预留的成员接口的映射;所述网络设备将包括到所述被预留的成员接口的映射从所述链路聚合转发表中删除。
[0010]因为预留流表中记录了第一报文的流标识和被预留的成员接口的映射,所以网络设备可以基于预留流表找到该被预留的成员接口以发送第一报文。因为从链路聚合转发表中删除了被预留的成员接口,所以当网络设备基于链路聚合转发表发送非第一报文时,不会使用被预留的成员接口来发送非第一报文。即,该被预留的成员接口将仅用于发送第一报文。
[0011]根据第一方面的第二种可能的实现方式,在所述方法的第三种可能的实现方式中,所述网络设备接收所述第一报文,确定所述第一报文的出接口为所述链路聚合接口,基于所述第一报文的所述流标识查找所述预留流表,以确定所述被预留的成员接口。
[0012]根据第一方面的第二种可能的实现方式,在所述方法的第四种可能的实现方式中,所述网络设备接收第二报文,确定所述第二报文的出接口为所述链路聚合接口;当所述预留流表中没有所述第二报文的流标识时,基于所述第二报文的元组的散列值查找所述链路聚合转发表,以确定发送所述第二报文的成员接口,其中,发送所述第二报文的成员接口不同于所述被预留的成员接口。
[0013]根据第一方面或以上第一方面的任意一种实现方式,在所述方法的第五种可能的实现方式中,所述业务流包括至少两个业务流,所述被预留的成员接口的带宽大于等于所述至少两个业务流的带宽需求之和。
[0014]当所述被预留的成员接口的带宽大于等于所述至少两个业务流的带宽需求之和时,网络设备为所述至少两个业务流预留同一个成员接口,该成员接口可以满足所述至少两个业务流的带宽需求。即,网络设备能保证所述至少两个业务流的传输质量,还能够提升网络资源的使用效率。
[0015]根据第一方面或第一方面的第一种至第四种可能的实现方式中的任一种,在所述方法的第六种可能的实现方式中,所述被预留的成员接口包括至少两个成员接口,所述至少两个成员接口的带宽大于等于所述业务流的带宽需求之和。
[0016]当一个成员接口的带宽总量小于所述业务流的带宽需求时,网络设备为该业务流预留多个成员接口。该多个成员接口的带宽总量大于等于该业务流的带宽需求。
[0017]第二方面,提供了一种报文转发的装置,所述装置包括:
[0018]预留模块,用于为业务流预留链路聚合接口中的成员接口,所述被预留的成员接口仅用于发送属于所述业务流的报文;
[0019]发送模块,用于当用所述链路聚合接口发送第一报文时,用所述被预留的成员接口发送所述第一报文,所述第一报文属于所述业务流。
[0020]根据第二方面,在所述装置的第一种可能的实现方式中,所述预留模块,用于:在预留流表中记录流标识到所述被预留的成员接口的映射,所述流标识用于识别所述第一报文属于所述业务流;将包括到所述被预留的成员接口的映射从链路聚合转发表中删除。
[0021]根据第二方面,在所述装置的第二种可能的实现方式中,还包括接收模块,所述接收模块用于接收所述第一报文和第二报文,所述第二报文不属于所述业务流。
[0022]根据第二方面的第一种可能的实现方式或第二种可能的实现方式,在所述装置的第三种可能的实现方式中,所述发送模块,还用于:确定所述第一报文的出接口为所述链路聚合接口,基于所述第一报文的所述流标识查找所述预留流表,以确定所述被预留的成员接口。
[0023]根据第二方面的第一种可能的实现方式或第二种可能的实现方式,在所述装置的第四种可能的实现方式中,所述发送模块,还用于:确定所述第二报文的出接口为所述链路聚合接口;当所述预留流表中没有所述第二报文的流标识时,基于所述第二报文的元组的散列值查找所述链路聚合转发表,以确定发送所述第二报文的成员接口,其中,发送所述第二报文的成员接口不同于所述被预留的成员接口。
[0024]根据第二方面或以上第二方面的任意一种实现方式,在所述装置的第五种可能的实现方式中,所述业务流包括至少两个业务流,所述被预留的成员接口的带宽大于等于所述至少两个业务流的带宽需求之和。
[0025]根据第二方面或第二方面的第一种至第四种可能的实现方式中的任一种,在所述装置的第六种可能的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发方法,其特征在于,包括:为业务流预留网络设备的链路聚合接口中的成员接口,所述被预留的成员接口仅用于发送属于所述业务流的报文;当用所述链路聚合接口发送第一报文时,所述网络设备用所述被预留的成员接口发送所述第一报文,所述第一报文属于所述业务流。2.根据权利要求1所述的方法,其特征在于,还包括:所述网络设备根据所述第一报文的流标识确定所述第一报文属于所述业务流。3.根据权利要求1或2所述的方法,其特征在于,还包括:在预留流表中记录所述流标识到所述被预留的成员接口的映射;将包括到所述被预留的成员接口的映射从链路聚合转发表中删除。4.根据权利要求3所述的方法,其特征在于,还包括:接收所述第一报文;确定所述第一报文的出接口为所述链路聚合接口;基于所述第一报文的所述流标识查找所述预留流表,以确定所述被预留的成员接口。5.根据权利要求3所述的方法,其特征在于,还包括:接收第二报文;确定所述第二报文的出接口为所述链路聚合接口;当所述预留流表中没有所述第二报文的流标识时,基于所述第二报文的元组的散列值查找所述链路聚合转发表,以确定发送所述第二报文的成员接口,其中,发送所述第二报文的成员接口不同于所述被预留的成员接口。6.根据权利要求1至5所述的方法,其特征在于,所述业务流包括至少两个业务流,所述被预留的成员接口的带宽大于等于所述至少两个业务流的带宽需求之和。7.一种报文转发装置,其特征在于,包括:预留模块,用于为业务流预留链路聚合接口中的成员接口,所述被预留的成员接口仅用于发送属于所述业务流的报文;发送模块,用于当用所述链路聚合接口发送第一报文时,用所述被预留的成员接口发送所述第一报文,所述第一报文属于所述业务流。8.根据权利要求7所述的装置,其...

【专利技术属性】
技术研发人员:张印熙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1