System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及交换机领域,具体而言,涉及一种报文传输方法和装置、存储介质及电子装置。
技术介绍
1、相关技术中,在入线卡进行dlb(dynamic load balancing,动态负载均衡)路径选择的时候,往往只看入线卡的出端口的负载情况,然后选择负载较轻的入线卡的出端口,通过选择的入线卡的出端口将报文转发至交换网板,交换网板将接收到的报文通过交换网板上的出端口转发至出线卡。
2、这样的方式,可能会通过交换网板的同一个出端口将多个报文转发至出线卡,可以理解的是,交换网板的出端口可能会出现拥塞,可以理解的是,报文的传输效率较低。
3、针对相关技术中,报文传输的效率较低等问题,尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种报文传输方法和装置、存储介质及电子装置,以至少解决相关技术中,报文传输的效率较低等问题。
2、根据本申请实施例的一个实施例,提供了一种报文传输方法,包括:在第一线卡接收到待传输的目标报文的情况下,确定所述第一线卡的n个端口的负载信息,并确定目标网板的m个端口的负载信息,其中,所述n个端口用于将所述第一线卡接收到的报文传输至所述目标网板,所述m个端口用于将所述目标网板接收到的报文传输至第二线卡,所述n个端口的负载信息中的第i1个负载信息用于表示所述n个端口的第i1个端口的负载状态,所述m个端口的负载信息中的第j1个负载信息用于表示所述m个端口的第j1个端口的负载状态,n和m为正整数,i1为小于或者等于n的正整数,j1
3、可选的,所述确定所述第一线卡的n个端口的负载信息,并确定目标网板的m个端口的负载信息,包括:从所述第一线卡中存储的目标均衡表中读取所述n个端口中的各个端口所对应的负载信息,并从所述目标均衡表中读取所述m个端口中的各个端口所对应的负载信息,其中,所述目标均衡表用于记录具有对应关系的所述第一线卡的端口和负载信息,以及具有对应的所述目标网板的端口和负载信息。
4、可选的,在所述确定所述第一线卡的n个端口的负载信息,并确定目标网板的m个端口的负载信息之前,所述方法还包括:确定所述n个端口中的各个端口已传输报文的第一数量、所述交换机中已缓存、且未进入队列的报文的第二数量、以及第一队列中已缓存、且未通过所述n个端口传输的报文的第三数量,并确定所述n个端口中的各个端口已传输报文的第四数量以及第二队列中已缓存、且未通过所述m个端口传输的报文的第五数量;根据所述第一数量、所述第二数量和所述第三数量,确定所述n个端口中的各个端口的负载参数,并根据所述第四数量、所述第二数量和所述第五数量,确定所述m个端口中的各个端口的负载参数,其中,所述n个端口的负载信息包括所述n个端口的负载参数,所述m个端口的负载信息包括所述m个端口的负载参数;将所述n个端口中各个端口的负载参数记录在所述目标均衡表中,并将所述m个端口中各个端口的负载参数记录在所述目标均衡表中。
5、可选的,所述根据所述第一数量、所述第二数量和所述第三数量,确定所述n个端口中的各个端口的负载参数,包括:通过执行以下步骤,确定所述n个端口中的第s个端口的负载参数,其中,s为小于或者等于n的正整数:确定所述第一数量除以预设的第一参数所得到的第一比值,其中,所述第一参数用于表示所述第s个端口允许发送的报文的最大数量;确定所述第一比值与预设的第一权重相乘所得到的第一乘积,并确定所述第二数量与预设的第二权重相乘所得到的第二乘积,并确定所述第三数量与预设的第三权重相乘所得到的第三乘积;将所述第s个端口的负载参数确定为等于所述第一乘积、所述第二乘积和所述第三乘积之和。
6、可选的,所述根据所述第四数量、所述第二数量和所述第五数量,确定所述m个端口中的各个端口的负载参数,包括:通过执行以下步骤,确定所述m个端口中的第r个端口的负载参数,其中,r为小于或者等于m的正整数:确定所述第四数量除以预设的第二参数所得到的第二比值,其中,所述第二参数用于表示所述第r个端口允许发送的报文的最大数量;确定所述第二比值与预设的第四权重相乘所得到的第四乘积,并确定所述第二数量与预设的第五权重相乘所得到的第五乘积,并确定所述第五数量与预设的第六权重相乘所得到的第六乘积;将所述第r个端口的负载参数确定为等于所述第四乘积、所述第五乘积和所述第六乘积之和。
7、可选的,所述根据所述n个端口的负载信息和所述m个端口的负载信息,确定所述目标报文的目标传输路径,包括:根据所述n个端口与所述m个端口的各种组合,确定n×m条传输路径,其中,所述n×m条传输路径中的每条传输路径包括所述n个端口与所述m个端口的一种组合,所述一种组合包括所述n个端口中的一个端口和所述m个端口中的一个端口;根据所述n个端口的负载参数和所述m个端口的负载参数,从所述n×m条传输路径中确定所述目标传输路径,其中,所述目标传输路径的负载参数与预设的负载参数阈值之间满足预设的所述目标匹配条件,所述n个端口的负载信息包括所述n个端口的负载参数,所述m个端口的负载信息包括所述m个端口的负载参数,所述目标传输路径的负载信息包括所述目标传输路径的负载参数,所述预设的负载信息包括所述负载参数阈值。
8、可选的,所述根据所述n个端口的负载参数和所述m个端口的负载参数,从所述n×m条传输路径中确定所述目标传输路径,包括:根据所述n个端口的负载参数和所述m个端口的负载参数,确定所述n×m条传输路径中的各条传输路径的负载参数,其中,所述n×m条传输路径中的每条传输路径的负载参数包括所述n个端口中的一个端口的负载参数和所述m个端口中的一个端口的负载参数;将所述n×m条传输路径中的第w条传输路径确定为所述目标传输路径,其中,所述第w条传输路径包括所述n个端口中的所述第i2个端口和所述m个端口中的所述第j2个端口,所述第i2个端口的负载参数和所述第j2个端口的负载参数之和最小,或者,所述第i2个端口的负载参数和所述第j2个端口的负载参数之和小于或者等于预设的所述负载参数阈值,w为小于或者等于n×m的正整数。
9、根据本申请实施例的另一个实施例,还提供了一种报文传输装置,包括:第一确定模块,用于在第一线卡接收到待传输的目标报文的情况下,确定所述第一线卡的n个端口的负载信息,并确定目标网板的m个端口的负载信息,其中,所述本文档来自技高网...
【技术保护点】
1.一种报文传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述第一线卡的N个端口的负载信息,并确定目标网板的M个端口的负载信息,包括:
3.根据权利要求2所述的方法,其特征在于,在所述确定所述第一线卡的N个端口的负载信息,并确定目标网板的M个端口的负载信息之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一数量、所述第二数量和所述第三数量,确定所述N个端口中的各个端口的负载参数,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据所述第四数量、所述第二数量和所述第五数量,确定所述M个端口中的各个端口的负载参数,包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述根据所述N个端口的负载信息和所述M个端口的负载信息,确定所述目标报文的目标传输路径,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述N个端口的负载参数和所述M个端口的负载参数,从所述N×M条传输路径中确定所述目标传输路径,包括:
8.一种报文传
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种报文传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述第一线卡的n个端口的负载信息,并确定目标网板的m个端口的负载信息,包括:
3.根据权利要求2所述的方法,其特征在于,在所述确定所述第一线卡的n个端口的负载信息,并确定目标网板的m个端口的负载信息之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一数量、所述第二数量和所述第三数量,确定所述n个端口中的各个端口的负载参数,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据所述第四数量、所述第二数量和所述第五数量,确定所述m个端口中的各个端口的负载参数,包括:
6.根据权利要求1...
【专利技术属性】
技术研发人员:王蒴,陶钧,
申请(专利权)人:苏州盛科通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。