报文传输方法、系统、服务器及存储介质

文档序号:1956702 发布日期:2021-12-10 浏览:13次 >En<

阅读说明:本技术 报文传输方法、系统、服务器及存储介质 (Message transmission method, system, server and storage medium ) 是由 田国强 陈雷 鲍微 于 2020-06-10 设计创作,主要内容包括:本申请实施例公开一种报文传输方法、系统、服务器及存储介质,属于通信领域。该方法包括:检测工作链路的带宽使用率;若所述工作链路的带宽使用率大于第一预设阈值,向接收端发送采用保护链路分担报文的通知;接收所述接收端发送的对所述通知表示接受的应答,通过所述保护链路分担所述报文的传输。本申请实施例的技术方案,可以降低报文的丢失量,且提高报文的传输效率。(The embodiment of the application discloses a message transmission method, a message transmission system, a server and a storage medium, and belongs to the field of communication. The method comprises the following steps: detecting the bandwidth utilization rate of a working link; if the bandwidth utilization rate of the working link is greater than a first preset threshold value, sending a notification of adopting a protection link to share a message to a receiving end; and receiving a response which is sent by the receiving end and indicates acceptance to the notification, and sharing the transmission of the message through the protection link. According to the technical scheme of the embodiment of the application, the loss amount of the message can be reduced, and the transmission efficiency of the message is improved.)

报文传输方法、系统、服务器及存储介质

技术领域

本申请实施例涉及一种报文传输方法、系统、服务器及存储介质。

背景技术

链路是指从一个节点到相邻节点的一段物理线路,中间没有任何其他的交换节点。在工作链路正常的情况下,通常通过工作链路进行报文的传输。然而,在工作链路传输的报文的流量大于其带宽可承载的最大流量时,直接丢弃部分报文,造成部分报文丢失。

发明内容

本申请实施例的主要目的在于提出一种报文传输方法、系统、服务器及存储介质,旨在降低报文的丢失量,且提高报文的传输效率。

为实现上述目的,本申请实施例提供了一种报文传输方法,包括:检测工作链路的带宽使用率;若所述工作链路的带宽使用率大于第一预设阈值,向接收端发送采用保护链路分担报文的通知;接收所述接收端发送的对所述通知表示接受的应答,通过所述保护链路分担所述报文的传输。

为实现上述目的,本申请实施例还提出了一种报文传输方法,包括:接收发送端发送的采用保护链路分担报文的通知;向所述发送端发送对所述通知表示接受的应答,供所述发送端在接收到表示接受的所述应答时通过所述保护链路分担所述报文的传输;将通过所述保护链路接收的所述报文转发到出口端。

为实现上述目的,本申请实施例还提出了一种报文传输系统,包括:发送端、接收端;所述发送端用于检测工作链路的带宽使用率;若所述工作链路的带宽使用率大于第一预设阈值,向所述接收端发送采用保护链路分担报文的通知;所述接收端用于接收所述发送端发送的采用保护链路分担报文的通知;向所述发送端发送对所述通知表示接受的应答端;所述发送端还用于接收所述接收端发送的对所述通知表示接受的应答,通过所述保护链路分担所述报文的传输;所述接收端还用于将通过所述保护链路接收的所述报文转发到出口端。

为实现上述目的,本申请实施例还提出了一种服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的报文传输方法。

为实现上述目的,本申请实施例还提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的报文传输方法。

本申请提出的报文传输方法、系统、服务器及存储介质,先检测工作链路的带宽使用率,若工作链路的带宽使用率大于第一预设阈值,说明工作链路此时承载的报文较多,则向接收端发送采用保护链路分担报文的通知;当接收到接收端发送的对同意表示接受的应答时,通过保护链路分担报文的传输,使得部分报文通过保护链路进行传输,可以克服现有技术中工作链路的带宽使用率大于预设阈值时,直接丢弃部分报文的问题,从而降低报文的丢失量,且通过工作链路和保护链路协同传输报文,提高了报文的传输效率。

附图说明

图1是根据本申请第一实施例中的报文传输方法的流程图;

图2是根据本申请第一实施例中的步骤103的具体实现方式的流程图;

图3是根据本申请第二实施例中的报文传输方法的流程图;

图4是根据本申请第三实施例中的报文传输方法的流程图;

图5是根据本申请第四实施例中的报文传输方法的流程图;

图6是根据本申请第五实施例中的报文传输系统的结构示意图;

图7是根据本申请第六实施例中的服务器的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。

APS(Automatic Protect Switching,保护倒换)机制是一种链路层保护机制,从工作链路倒换到保护链路的过程称为保护倒换。APS机制的1:1保护模式是指为每条工作链路设置一条保护链路,当工作链路正常时,由工作链路传输业务数据,保护链路保持空闲或者只传输少量的业务数据;当工作链路发生故障时,由保护链路传输业务数据,而当工作链路恢复正常时,继续由工作链路传输业务数据。由上述可知,现有技术中的保护链路只是在工作链路发生故障时发挥作用。申请基于此,本申请实施例提出了基于APS机制的技术方案,以解决现有技术中存在的如下缺陷:在工作链路传输的报文的流量大于其带宽可承载的最大流量时,直接丢弃部分报文,造成部分报文的丢失。

本申请第一实施例涉及一种报文传输方法,应用于发送端。具体流程如图1所示,包括:

步骤101,检测工作链路的带宽使用率。

在一个例子中,发送端可以实时检测工作链路的带宽使用率;发送端也可以预先设定检测周期,根据检测周期定期检测工作链路的带宽使用率。其中,发送端通常通过流量分担控制器检测带宽使用率。

在一个例子中,带宽使用率为在预设时长内的平均带宽使用率。若预设时长为△t1,则发送端检测在△t1内的平均带宽使用率,将平均带宽使用率作为工作链路的带宽使用率。发送端通过将在预设时长内的平均带宽使用率作为带宽使用率,可以使工作链路的带宽使用率更加的准确。

在一个例子中,检测工作链路的带宽使用率,包括:在工作链路和保护链路未进行保护倒换时,检测工作链路的带宽使用率。具体地说,工作链路和保护链路未进行保护倒换时,说明此时的报文均通过工作链路进行传输,即工作链路处于激活的状态,保护链路处于备份的状态,在此状态下,检测工作链路的带宽使用率;而工作链路和保护链路进行保护倒换时,说明此时的报文均通过保护链路进行传输,即工作链路处于异常的状态,保护链路处于激活的状态,在此状态下,工作链路并没有进行报文的传输。其中,发送端通常通过APS保护控制器确定工作链路和保护链路的状态。通过这样的方法,只有在工作链路和保护链路未进行保护倒换时才进行检测工作,减轻了对工作链路的带宽使用率进行检测的工作量。

步骤102,若工作链路的带宽使用率大于第一预设阈值,向接收端发送采用保护链路分担报文的通知。

具体地说,第一预设阈值可以根据实际需要进行设定,本实施例不做具体限定,通常情况下,第一预设阈值设定为95%。若工作链路的带宽使用率大于第一预设阈值,发送端向接收端发送采用保护链路分担报文的通知;若工作链路的带宽使用率不大于第一预设阈值,则继续通过工作链路进行报文的传输。其中,通知可以以协议报文的形式发送给接收端。

步骤103,接收接收端发送的对通知表示接受的应答,通过保护链路分担报文的传输。

具体地说,若发送端接收到接收端发送的对通知表示接受的应答,发送端通过保护链路分担部分报文的传输,分担的部分报文可以为任意的报文且报文的数量也是任意的,也可以是预先设定的某个优先级的报文,本实施例不做具体限定。在一个例子中,若发送端接收到接收端发送的对通知表示拒绝的应答或者在预设时间内未接收到应答,发送端则继续通过工作链路进行报文的传输;其中,预设时间可以根据实际需要预先进行设定。

在一个例子中,通过保护链路分担报文的传输的具体流程图如图2所示,包括:

步骤1031,通过保护链路分担优先级最低的M级报文的传输;其中,M为正整数。

具体地说,根据报文中携带的PCP(Priority Code Point,优先级码点)可以确定报文的优先级,其中,发送端通常通过报文转发控制器对报文中携带的优先级进行检测。当发送端接收到一条报文时,先根据该条报文中携带的PCP确定优先级,再根据优先级确定通过保护链路传输或工作链路传输,例如:用数值表示优先级,数值越大,优先级越高,当发送端接收到5条报文A、B、C、D、E时,根据报文中携带的PCP确定出5条报文的优先级分别为1、1、2、3、4,若此时的M=1,则通过保护链路分担1级(即A、B)报文的传输;若此时的M=2时,则通过保护链路分担优先级最低的2级(即A、B、C)报文的传输。

步骤1032,重新检测工作链路的带宽使用率。

步骤1033,判断重新检测的工作链路的带宽使用率是否大于第一预设阈值,若是,进入步骤1034后,再次进入步骤1031、1032、1033,若否,再次进入步骤1031、1032、1033。

步骤1034,令M=M+N,N为正整数。

在一个例子中,N预先设定,且N的取值小于或等于M的初始值。本实施例中M的初始值可以预先设定,且设定的数值小于优先级最高的级别对应的数值,也可以基于第一次检测工作链路的带宽使用率确定,N的取值小于等于M的初始值。例如:若M的初始值为1,由于N的取值小于或等于M的初始值且N为正整数,所以N的取值也为1,若M的初始值为2,则N的取值可以为1或2,等等。若M=1,N=1,发送端先检测工作链路的带宽使用率,若工作链路的带宽使用率大于第一预设阈值,向接收端发送采用保护链路分担报文的通知,当接收到接收端发送的对通知表示接受的应答时,先通过保护链路分担优先级最低的1级报文的传输,再重新检测工作链路的带宽使用率,若重新检测的工作链路的带宽使用率大于第一预设阈值,令M=1+1=2,则通过保护链路分担优先级最低的2级报文的传输,重新检测工作链路的带宽使用率,若重新检测的工作链路的带宽使用率不大于第一预设阈值,则通过保护链路分担优先级最低的2级报文的传输。通过这样的方法,发送端可以根据M的初始值去确定调整的步长N,N的取值小于或等于M的初始值,这样可以使调整的步长更加合理,调整精度较高,从而可以尽可能的进一步充分利用工作链路的带宽资源。

在一个例子中,M的初始值基于第一次检测的工作链路的带宽使用率确定,且第一次检测的工作链路的带宽使用率越大,M的初始值越大。具体地说,发送端预先设定工作链路的带宽使用率和M的初始值的对应关系,通过对应关系确定M的初始值。例如:预先设定工作链路的带宽使用率为[95%,110%)时,M的初始值为1,工作链路的带宽使用率为[110%,130%)时,M的初始值为2,工作链路的带宽使用率为[130%,+∞)时,M的初始值为3。其中,N可以预先进行设定,且N的取值小于或等于M的初始值等。通过这样的方法,可以准确的确定出M的初始值应该设置为几级,且在工作链路的带宽使用率越高时,M的初始值越大,这样可以较快的实现通过工作链路传输的报文的流量尽可能的与其带宽所承载的流量相适应。

通过这样的方法,发送端先通过保护链路只分担优先级最低的M级报文的传输,可以在降低报文丢失量的基础上,尽可能的充分利用工作链路的带宽资源;再通过不断地重新检测工作链路的带宽使用率,当工作链路的带宽使用率仍然大于第一预设阈值时,则不断地调整由保护链路分担的报文,使工作链路传输的报文逐渐与其带宽相适应,且可以尽可能的进一步降低报文的丢失量。

本实施例中,发送端先检测工作链路的带宽使用率,若工作链路的带宽使用率大于第一预设阈值,说明工作链路此时承载的报文较多,则向接收端发送采用保护链路分担报文的通知;接收接收端发送的对同意表示接受的应答,通过保护链路分担报文的传输,使得部分报文通过保护链路进行传输,可以克服现有技术中工作链路的带宽使用率大于预设阈值时,直接丢弃部分报文的问题,从而降低报文的丢失量,且通过工作链路和保护链路协同传输报文,提高了报文的传输效率。

本申请第二实施例涉及一种报文传输方法,第二实施例与第一实施例大致相同,主要区别之处在于:在工作链路和保护链路两者的带宽使用率之和不大于第二预设阈值,停止通过保护链路分担报文的传输,具体流程图如图3所示,包括:

步骤201,检测工作链路的带宽使用率。

步骤202,若工作链路的带宽使用率大于第一预设阈值,向接收端发送采用保护链路分担报文的通知。

步骤203,接收接收端发送的对通知表示接受的应答,通过保护链路分担报文的传输。

步骤201-203与步骤101-103类似,在此不再赘述。

步骤204,获取工作链路和保护链路两者的带宽使用率之和。

具体地说,发送端可以实时检测工作链路和保护链路两者的带宽使用率,并通过计算获取工作链路和保护链路两者的带宽使用率之和;发送端也可以预先设定检测周期,根据检测周期定期检测工作链路和保护链路两者的带宽使用率,并通过计算获取工作链路和保护链路两者的带宽使用率之和。

在一个例子中,带宽使用率为在预设时长内的平均带宽使用率。若预设时长为△t2,则发送端设备检测工作链路和保护链路两者在△t2内的平均带宽使用率之和。△t1和△t2可以根据实际需要进行设定,本实施例对△t1和△t2不做具体限定,通常情况下,△t2>△t1,这样可以避免频繁的开启通过保护链路分担报文的传输。发送端通过将在预设时长内的平均带宽使用率作为带宽使用率,可以使工作链路的带宽使用率更加准确。

步骤205,若带宽使用率之和不大于第二预设阈值,停止通过保护链路分担报文的传输。

具体地说,第二预设阈值可以根据实际需要进行设定,本实施例不做具体限定,通常情况下,可以设定为第二预设阈值和第一预设阈值相同,或者第二预设阈值略小于第一预设阈值。若带宽使用率之和不大于第二预设阈值,发送端停止通过保护链路分担报文的传输,即所有的报文均通过工作链路进行传输;若带宽使用率之和大于第二预设阈值,则继续通过保护链路分担报文的传输。

在一个例子中,在停止通过保护链路分担所述报文的传输之前,还包括:向接收端发送停止通过保护链路分担报文的传输的通知。在另外的例子中,也可以在停止通过保护链路分担所述报文的传输的同时、或者在停止通过保护链路分担所述报文的传输之后,向接收端发送停止通过保护链路分担报文的传输的通知。其中,通知可以以协议报文的形式发送给接收端。

本实施例中,当工作链路和保护链路两者的带宽使用率之和不大于第二预设阈值时,说明此时由工作链路就可以进行所有的报文的传输,停止通过保护链路分担报文的传输,利用工作链路传输报文可以充分的利用工作链路的带宽资源。

本申请第三实施例涉及一种报文传输方法,应用于接收端。具体流程如图4所示,包括:

步骤301,接收发送端发送的采用保护链路分担报文的通知。

步骤302,向发送端发送对通知表示接受的应答,供发送端在接收到表示接受的应答时通过保护链路分担报文的传输。

步骤303,将通过保护链路接收的报文转发到出口端。

具体地说,接收端和发送端的工作链路和保护链路的状态一般是一致的,所以接收端接收到发送端发送的采用保护链路分担报文的通知后,则向发送端发送对通知表示接受的应答,并将通过保护链路接收的报文转发到出口端,这样接收端将从工作链路和保护链路接收的保护均转发到出口端,从出口端转发到下一个设备中。

在一个例子中,向发送端发送对所述通知表示接受的应答,包括:在工作链路和保护链路未进行保护倒换时,向发送端发送对通知表示接受的应答。

具体地说,接收端接收到发送端发送的采用保护链路分担报文的通知后,在工作链路和保护链路未进行保护倒换时,即工作链路处于激活的状态,保护链路处于备份的状态,接收端向发送端发送对通知表示接受的应答,发送端在在接收到表示接受的应答时,通过保护链路分担报文的传输;而在工作链路和保护链路进行保护倒换时,即工作链路处于异常的状态,保护链路处于激活的状态,接收端向发送端发送对通知表示拒绝的应答或者不回复应答给发送端。其中,接收端通常通过APS保护控制器确定工作链路和保护链路的状态。由于发送端在传输通知给接收端的过程中,工作链路和保护链路可能会进行保护倒换,此种情况下,发送端并不能通过保护链路分担报文的传输,所以接收端在接收到通知后,先检测工作链路和保护链路的状态,只有在工作链路和保护链路未进行保护倒换时才向发送端发送对通知表示接受的应答,这样可以进一步的确定发送端可以提供保护链路分担报文的传输。

本实施例中,接收发送端发送的采用保护链路分担报文的通知;在工作链路和保护链路未进行保护倒换时,向发送端发送对通知表示接受的应答,供发送端在接收到表示接受的应答时通过保护链路分担报文的传输,将通过保护链路接收的报文转发到出口端。这样发送端可以通过保护链路分担报文的传输,使得部分报文通过保护链路进行传输,可以克服现有技术中工作链路的带宽使用率大于预设阈值时,直接丢弃部分报文的问题,从而降低报文的丢失量,且通过工作链路和保护链路协同将报文传输给接收端,提高了报文的传输效率。

本申请第四实施例涉及一种报文传输方法,第四实施例与第三实施例大致相同,主要区别之处在于:还接收发送端发送的停止通过保护链路分担报文的传输的通知,并取消将通过保护链路接收的报文转发到出口端。具体流程图如图5所示,包括:

步骤401,接收发送端发送的采用保护链路分担报文的通知。

步骤402,向发送端发送对通知表示接受的应答,供发送端在接收到表示接受的应答时通过保护链路分担报文的传输。

步骤403,将通过保护链路接收的报文转发到出口端。

步骤401-403与步骤301-303类似,在此不再赘述。

步骤404,接收发送端发送的停止通过保护链路分担报文的传输的通知,并停止将通过保护链路接收的报文转发到出口端。

具体地说,发送端检测工作链路和保护链路两者的带宽使用率之和,若带宽使用率之和不大于第二预设阈值,向接收端发送停止通过保护链路分担报文的传输的通知,接收端接收到发送端发送的停止通过保护链路分担报文的传输的通知,并取消将通过保护链路接收的报文转发到出口端。

本实施例中,接收端可以及时地知晓发送端已经停止了通过保护链路分担报文的传输,从而可以及时取消将通过保护链路接收的报文转发到出口端。

本申请第五实施例涉及一种报文传输系统,如图6所示,包括发送端501、接收端502;

发送端501用于检测工作链路的带宽使用率;若工作链路的带宽使用率大于第一预设阈值,向接收端发送采用保护链路分担报文的通知。

接收端502用于接收发送端发送的采用保护链路分担报文的通知;向发送端发送对通知表示接受的应答。

发送端501还用于接收到接收端发送的对通知表示接受的应答,通过保护链路分担报文的传输。

接收端502还用于将通过所述保护链路接收的所述报文转发到出口端。

在一个例子中,发送端501还用于通过保护链路分担优先级最低的M级报文的传输;其中,M为正整数;重新检测所述工作链路的带宽使用率,若重新检测的工作链路的带宽使用率大于所述第一预设阈值,令M=M+N,N为正整数,直至重新检测的工作链路的带宽使用率不大于第一预设阈值;并执行通过所述保护链路分担报文的传输的步骤。

在一个例子中,N预先设定,且N的取值小于或等于M的初始值。

在一个例子中,M的初始值基于第一次检测的工作链路的带宽使用率确定,且第一次检测的工作链路的带宽使用率越大,M的初始值越大。

在一个例子中,发送端501还用于在工作链路和所述保护链路未进行保护倒换时,检测工作链路的带宽使用率。

在一个例子中,在通过保护链路分担报文的传输之后,发送端501还用于获取工作链路和保护链路两者的带宽使用率之和;若带宽使用率之和不大于第二预设阈值,停止通过保护链路分担报文的传输。

在一个例子中,接收端502还用于在工作链路和所述保护链路未进行保护倒换时,向发送端发送对所述通知表示接受的应答。

在一个例子中,在将通过保护链路接收的报文转发到出口端之后,接收端502还用于接收发送端发送的停止通过保护链路分担报文的传输的通知,并取消将通过保护链路接收的报文转发到出口端。

本申请第六实施例涉及一种服务器,如图7所示,包括至少一个处理器602;以及,与至少一个处理器通信连接的存储器601;其中,存储器601存储有可被至少一个处理器602执行的指令,指令被至少一个处理器602执行,以使至少一个处理器602能够执行上述报文传输方法的实施例。

其中,存储器601和处理器602采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器602和存储器601的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器602处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器602。

处理器602负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器601可以被用于存储处理器602在执行操作时所使用的数据。

本申请第七实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读ROM(Read-OnlyMemory,存储器)、RAM(Random Access Memory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施例是实现本申请的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:适用于分组传送网的传输控制方法、装置以及传输设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!