一种报文转发控制方法、装置、计算机装置及存储介质制造方法及图纸

技术编号:18356127 阅读:58 留言:0更新日期:2018-07-02 09:43
本发明专利技术涉及计算机网络技术领域,尤其涉及一种报文转发控制方法、装置、计算机装置及存储介质,该方法为,根据确定的掩码和预设的ACL规则,将报文与所述确定的掩码进行匹配,并根据匹配结果确定报文的长度;根据所述报文的长度,确定所述报文的队列优先级;根据预设的转发策略和队列优先级,转发所述报文,这样,采用掩码方式判断报文的长度,计算简单,并且可以区分不同长度范围的报文,进而可以识别控制报文和非控制报文,修改控制报文的优先级,保证控制报文可以优先转发,提高了网络的可靠性。

【技术实现步骤摘要】
一种报文转发控制方法、装置、计算机装置及存储介质
本专利技术涉及计算机网络
,尤其涉及一种报文转发控制方法、装置、计算机装置及存储介质。
技术介绍
目前,在交换网络中,交换机能够对网络流量进行一定的过滤和转发,可以有效的减少冲突和网络拥塞,为提高网络服务质量,因此,需要对网络中的数据进行一定的过滤和传输判断。现有技术中,服务质量(QualityofService,QOS)为网络报文优先级,有8个优先级队列,通常通过端口优先级,或者根据报文中的802.1Q或差分服务代码点(DifferentiatedServicesCodePoin,DSCP)优先级来确定报文的优先级,并根据报文的优先级进入相应的队列,然后根据队列的优先级,转发队列中的报文。但是,针对某些应用环境,例如,现场有大量旧的终端设备,这些终端设备的厂家协议运用不规范,或者没有利用这些协议,发出的报文中没有这两种优先级,但是这些终端设备发送的流量又很大,经常出现网络流量拥塞并造成高优先级的控制报文被丢弃,进而出现终端设备不受控制的现象,因此,在这种情况下,由于获取的报文没有这两种优先级,因此,不能实现对报文进行选择性转发,容易造成网络拥塞,并容易造成高优先级报文被丢弃等现象,导致网络可靠性降低。
技术实现思路
本专利技术实施例提供一种报文转发控制方法、装置、计算机装置及存储介质,以解决现有技术中可能无法对报文进行选择性转发,导致网络可靠性降低的问题。本专利技术实施例提供的具体技术方案如下:一种报文转发控制方法,包括:根据确定的掩码和预设的访问控制列表ACL规则,将报文与所述确定的掩码进行匹配,并根据匹配结果确定报文的长度;根据所述报文的长度,确定所述报文的队列优先级;根据预设的转发策略和队列优先级,转发所述报文。较佳的,根据确定的掩码和预设的访问控制列表ACL规则,将报文与所述确定的掩码进行匹配,并根据匹配结果确定报文的长度,具体包括:根据所需识别的报文长度范围确定第一掩码和第二掩码;其中,预设的ACL规则包括第一ACL规则和第二ACL规则,第一掩码对应第一ACL规则,第二掩码对应第二ACL规则;根据第一掩码和预设的第一ACL规则,将所述报文与所述第一掩码进行匹配,获得第一匹配结果,并根据第二掩码和预设的第二ACL规则,将所述报文与所述第二掩码进行匹配,获得第二匹配结果;若第一匹配结果和第二匹配结果均匹配成功,则根据ACL规则的序号标识,序号标识较小的ACL规则生效,并将生效的ACL规则的匹配成功对应的报文长度作为所述报文的长度;若第一匹配结果和第二匹配结果中只有一个匹配结果为匹配成功,则匹配成功的ACL规则生效,并将生效的ACL规则的匹配成功对应的报文长度作为所述报文的长度。较佳的,将所述报文与所述第一掩码进行匹配,并将所述报文与所述第二掩码进行匹配,具体包括:将从所述报文的头开始偏移预设字节后的字节作为所述报文的总长度域;将所述报文的总长度域与所述第一掩码或第二掩码做逻辑与运算,若匹配结果为预设值,则确定匹配成功。较佳的,根据所述报文的长度,确定所述报文的队列优先级,具体包括:根据预设的报文长度与服务质量QOS优先级的映射关系,以及所述报文的长度,确定所述报文的QOS优先级;根据预设的QOS优先级与队列优先级的映射关系,以及所述确定的报文的QOS优先级,确定所述报文的队列优先级。较佳的,根据预设的转发策略和队列优先级,转发所述报文,具体包括:采用严格优先级调度策略,按照队列优先级从高到低的顺序,转发队列中的报文;或,采用加权轮询调度策略,根据队列优先级和预设的队列优先级对应的权重,转发队列中的报文。一种报文转发控制装置,包括:匹配单元,用于根据确定的掩码和预设的访问控制列表ACL规则,将报文与所述确定的掩码进行匹配,并根据匹配结果确定报文的长度;确定单元,用于根据所述报文的长度,确定所述报文的队列优先级;转发单元,用于根据预设的转发策略和队列优先级,转发所述报文。较佳的,根据确定的掩码和预设的访问控制列表ACL规则,将报文与所述确定的掩码进行匹配,并根据匹配结果确定报文的长度,匹配单元具体用于:根据所需识别的报文长度范围确定第一掩码和第二掩码;其中,预设的ACL规则包括第一ACL规则和第二ACL规则,第一掩码对应第一ACL规则,第二掩码对应第二ACL规则;根据第一掩码和预设的第一ACL规则,将所述报文与所述第一掩码进行匹配,获得第一匹配结果,并根据第二掩码和预设的第二ACL规则,将所述报文与所述第二掩码进行匹配,获得第二匹配结果;若第一匹配结果和第二匹配结果均匹配成功,则根据ACL规则的序号标识,序号标识较小的ACL规则生效,并将生效的ACL规则的匹配成功对应的报文长度作为所述报文的长度;若第一匹配结果和第二匹配结果中只有一个匹配结果为匹配成功,则匹配成功的ACL规则生效,并将生效的ACL规则的匹配成功对应的报文长度作为所述报文的长度。较佳的,将所述报文与所述第一掩码进行匹配,并将所述报文与所述第二掩码进行匹配,匹配单元具体用于:将从所述报文的头开始偏移预设字节后的字节作为所述报文的总长度域;将所述报文的总长度域与所述第一掩码或第二掩码做逻辑与运算,若匹配结果为预设值,则确定匹配成功。较佳的,根据所述报文的长度,确定所述报文的队列优先级,确定单元具体用于:根据预设的报文长度与服务质量QOS优先级的映射关系,以及所述报文的长度,确定所述报文的QOS优先级;根据预设的QOS优先级与队列优先级的映射关系,以及所述确定的报文的QOS优先级,确定所述报文的队列优先级。较佳的,根据预设的转发策略和队列优先级,转发所述报文,转发单元具体用于:采用严格优先级调度策略,按照队列优先级从高到低的顺序,转发队列中的报文;或,采用加权轮询调度策略,根据队列优先级和预设的队列优先级对应的权重,转发队列中的报文。一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一种报文转发控制方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种报文转发控制方法的步骤。本专利技术实施例中,根据确定的掩码和预设的ACL规则,将报文与所述确定的掩码进行匹配,并根据匹配结果确定报文的长度;根据所述报文的长度,确定所述报文的队列优先级;根据预设的转发策略和队列优先级,转发所述报文,这样,采用掩码方式判断报文的长度,计算简单,避免了对每个报文精确长度计算的耗时,并且可以区分不同长度范围的报文,而不是仅仅区分某一固定长度的报文,适用范围更广,可以识别报文长度有区别的功能报文,有效识别区分出控制报文和非控制报文,进而可以通过对不同长度的报文设置不同的队列优先级,保证控制报文的优先级较高,从而可以保证控制报文优先转发,实现简单,提高了网络可靠性。附图说明图1为本专利技术实施例中报文转发控制方法流程图;图2为本专利技术实施例中为IP报文格式;图3为本专利技术实施例中报文转发控制装置结构示意图;图4为本专利技术实施例中一种计算机装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,并不是全部的实施例。基于本专利技术中的实施例,本领本文档来自技高网...
一种报文转发控制方法、装置、计算机装置及存储介质

【技术保护点】
1.一种报文转发控制方法,其特征在于,包括:根据确定的掩码和预设的访问控制列表ACL规则,将报文与所述确定的掩码进行匹配,并根据匹配结果确定报文的长度;根据所述报文的长度,确定所述报文的队列优先级;根据预设的转发策略和队列优先级,转发所述报文。

【技术特征摘要】
1.一种报文转发控制方法,其特征在于,包括:根据确定的掩码和预设的访问控制列表ACL规则,将报文与所述确定的掩码进行匹配,并根据匹配结果确定报文的长度;根据所述报文的长度,确定所述报文的队列优先级;根据预设的转发策略和队列优先级,转发所述报文。2.如权利要求1所述的方法,其特征在于,根据确定的掩码和预设的访问控制列表ACL规则,将报文与所述确定的掩码进行匹配,并根据匹配结果确定报文的长度,具体包括:根据所需识别的报文长度范围确定第一掩码和第二掩码;其中,预设的ACL规则包括第一ACL规则和第二ACL规则,第一掩码对应第一ACL规则,第二掩码对应第二ACL规则;根据第一掩码和预设的第一ACL规则,将所述报文与所述第一掩码进行匹配,获得第一匹配结果,并根据第二掩码和预设的第二ACL规则,将所述报文与所述第二掩码进行匹配,获得第二匹配结果;若第一匹配结果和第二匹配结果均匹配成功,则根据ACL规则的序号标识,序号标识较小的ACL规则生效,并将生效的ACL规则的匹配成功对应的报文长度作为所述报文的长度;若第一匹配结果和第二匹配结果中只有一个匹配结果为匹配成功,则匹配成功的ACL规则生效,并将生效的ACL规则的匹配成功对应的报文长度作为所述报文的长度。3.如权利要求2所述的方法,其特征在于,将所述报文与所述第一掩码进行匹配,并将所述报文与所述第二掩码进行匹配,具体包括:将从所述报文的头开始偏移预设字节后的字节作为所述报文的总长度域;将所述报文的总长度域与所述第一掩码或第二掩码做逻辑与运算,若匹配结果为预设值,则确定匹配成功。4.如权利要求1、2或3所述的方法,其特征在于,根据所述报文的长度,确定所述报文的队列优先级,具体包括:根据预设的报文长度与服务质量QOS优先级的映射关系,以及所述报文的长度,确定所述报文的QOS优先级;根据预设的QOS优先级与队列优先级的映射关系,以及所述确定的报文的QOS优先级,确定所述报文的队列优先级。5.如权利要求1所述的方法,其特征在于,根据预设的转发策略和队列优先级,转发所述报文,具体包括:采用严格优先级调度策略,按照队列优先级从高到低的...

【专利技术属性】
技术研发人员:袁志亚
申请(专利权)人:北京东土科技股份有限公司
类型:发明
国别省市:北京,11

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

1