报文的调度方法、装置、电子设备及存储介质与流程
未命名
07-14
阅读:86
评论:0
1.本发明涉及通信技术领域:
:,尤其涉及一种报文的调度方法、装置、电子设备及存储介质。
背景技术:
::2.在网络带宽有限的情况下,经常出现网络拥塞的问题,从而导致用户网络体验不佳。3.目前市场上的cpe(customerpremiseequipment,用户前置设备)产品常采用简单的qos(qualityofservice,服务质量),其中,qos是对分组投递过程中可为延迟、延迟抖动、丢包率等核心需求提供支持的服务能力的评估,主要是基于mac(mediaaccesscontrol,介质访问控制层)/ip(internetprotocol,internetprotocol)、端口号等特征的传统限速调度功能,然而随着新型业务占用大部分带宽后,一些对时延敏感的业务,在网络使用高峰期很难得到很好地保证,因此,在网络带宽有限的情况下,经常出现网络拥塞的问题,用户网络体验不佳。技术实现要素:4.本发明的目的在于解决上述问题,提供一种报文的调度方法、装置、电子设备及存储介质,实现了对指定端口报文进行二次调度,解决了在网络带宽有限的情况下,经常出现网络拥塞的问题,进一步增强了网络服务质量,提升了用户体验。5.为解决上述问题,本技术的实施例提供了一种报文的调度方法,方法包括:根据预设的第一过滤规则从接收到的各报文中筛选出来自指定端口的第一报文;其中,第一过滤规则包括指定端口;将第一报文放入网桥侧的优先级最高的第一队列,并将接收到的报文中的非第一报文放入网桥侧的除第一队列外的其他队列;对网桥侧的各队列中的报文进行第一次多级调度,传输至发送端口侧的各发送队列中;对各发送队列中的报文进行发送。6.为解决上述问题,本技术的实施例提供了一种装置,包括:筛选模块,用于根据预设的第一过滤规则从接收到的各报文中筛选出来自指定端口的第一报文;其中,第一过滤规则包括指定端口;放入模块,用于将第一报文放入网桥侧的优先级最高的第一队列,并将接收到的报文中的非第一报文放入网桥侧的除第一队列外的其他队列;第一调度模块,用于对网桥侧的各队列进行第一次多级调度,传输至发送端口侧的各发送队列中;发送模块,对各发送队列中的报文进行发送。7.为解决上述问题,本技术的实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述一种报文的调度方法。8.为解决上述问题,本技术的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述一种报文的调度方法。9.在本技术实施例中,通过在第一过滤规则中指定需要优先调度的端口的报文,当同一时间接收到大量报文时,根据第一过滤规则,将需要优先调度的报文从大量报文中筛选出来并打上标记,便于将已打标记的报文放入优先级最高的第一队列优先,未打标记的报文则放入除第一队列外的队列,然后根据队列的优先级对报文进行第一次多级调度,被调度的报文被发送至发送端口的队列中后,在对报文进行第二次多级调度,实现了对指定端口报文进行二次调度,解决了在网络带宽有限的情况下,经常出现网络拥塞的问题,进一步增强了网络服务质量,提升了用户体验。附图说明10.一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。11.图1是本技术一实施例提供的系统的结构框图;12.图2是本技术一实施例提供的报文的调度方法的流程图一;13.图3是本技术一实施例提供的报文的调度方法的流程图二;14.图4是本技术一实施例提供的报文的调度装置的结构示意图;15.图5是本技术一实施例提供的电子设备的结构示意图。具体实施方式16.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本技术各实施方式中,为了使读者更好地理解本技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本技术所要求保护的技术方案。17.本技术的一实施例涉及一种报文的调度方法,方法包括:根据预设的第一过滤规则从接收到的各报文中筛选出来自指定端口的第一报文;其中,第一过滤规则包括指定端口;将第一报文放入网桥侧的优先级最高的第一队列,并将接收到的报文中的非第一报文放入网桥侧的除第一队列外的其他队列;对网桥侧的各队列中的报文进行第一次多级调度,传输至发送端口侧的各发送队列中;对各发送队列中的报文进行发送,解决了在网络带宽有限的情况下,经常出现网络拥塞的问题,进一步增强了网络服务质量,提升了用户体验。18.在本技术实施例中的路由器包含了:接收模块,网桥模块,过滤模块,路由模块以及发送模块。其中,接收模块主要用于接收用户端流量采集,采集后流量被汇聚到网桥模块,通过过滤模块可以过滤出指定端口的报文,从而对该报文在网桥处实施第一次qos调度;经过网桥后的报文被路由模块转发至发送模块,报文到达发送模块后会再次入队到发送模块对应的wan网卡,在此处对指定端口的报文实施第二次qos调度,经过二次调度的报文可以更快一步的被发送到internet网络。19.本技术实施例提供的报文的调度方法,分为两个部分,一部分是网络端口切片,在以太网、2.4g以及5g接入汇聚到网桥后,可以基于内核netfilter框架,使用iptables工具过滤出不同网络端口的数据流量。另一部分是报文的二次调度,在网络使用高峰期即网络拥塞时,通过提前给设备部署的qos策略,二次加速指定切片端口的数据报文。20.本技术实施例的系统结构图如图1所示,主要有接收模块、网桥模块、路由模块及发送模块组成。其中,接收模块包含以太接收模块、wifi2.4g模块和wifi5g模块;网桥模块br-lan包含包过滤器模块、n个队列和调度器,发送模块wan包含过滤器模块、n个队列和调度器s109。21.接收模块,通过以太接收模块、wifi2.4g模块和5g模块接入客户端设备如pc、手机等互联网设备,网桥模块为接入的设备分配ip地址供设备上网使用。22.网桥模块br-lan,在接收模块接收到各自业务报文后,在所有报文汇聚到网桥上后,报文会经过包过滤器模块,筛选出指定网络端口切片的报文,并对上述报文打上标记,被打上标记的报文映射到高优先级队列第一队列中,未被标记的报文则流入其他队列中,如第二/三/四队列。在网络拥塞时,调度器用于调度队列中的报文,其中,第一队列中的报文被优先调度出包,第一队列中的报文调度完成后,才按照优先级对其他队列里的报文进行调度。23.下面对本实施例中的方法的实现细节进行具体的说明,以下内容仅为方便理解本方案的实现细节,并非实施本方案的必须。具体流程如图2所示,可包括如下步骤:24.在步骤201中,根据预设的第一过滤规则从接收到的各报文中筛选出来自指定端口的第一报文;其中,所述第一过滤规则包括所述指定端口。25.在一个例子中,根据业务需求提前为设备部署了过滤规则,即优先调度来自指定端口的第一报文,当路由器接收到大量报文需要转发时,根据预设的过滤规则,将来自指定端口的第一报文从大量报文中筛选出来。26.在步骤202中,将第一报文放入网桥侧的优先级最高的第一队列,并将接收到的报文中的非第一报文放入网桥侧的除第一队列外的其他队列。27.另外,在路由器将来自指定端口的第一报文筛选出来之后,对第一报文进行标记。28.在一个例子中,将筛选出的来自指定端口的第一报文打上标记,便于后续步骤识别第一报文,将已打标记的第一报文映射到优先级最高的第一队列中,并将未被打标记的报文按照优先级映射到优先级低于第一队列的其他队列中。29.在步骤203中,对网桥侧的各队列中的报文进行第一次多级调度,传输至发送端口侧的各发送队列中。30.在一个例子中,调度器配置为严格优先级调度,当网络发生拥塞时,第一队列中的报文会优先被调度出包,并且如果第一队列中一直存在需要发送的报文,那么其他队列一直不进行报文的调度,直至第一队列中的报文发送完毕。其中,其他队列按照优先级将其他队列中的报文调度传输至发送端口的各发送队列中。31.进一步地,在对网桥侧的各队列进行第一次多级调度,传输至发送端口侧的各发送队列中之前,根据路由表信息检测当前的经第一次多级调度的报文是否为需传输至发送端口的报文;在确定为需传输至发送端口的报文情况下,执行将经第一次多级调度的报文根据预设的第二过滤规则放入发送端口侧的各发送队列中;在确定不为所述需传输至所述发送端口的报文情况下,将当前的经所述第一次多级调度的报文传输至上层应用。32.在一个例子中,调度出队列的报文需要查路由表信息,根据路由表信息判断报文是否需要转发,若需要转发,则将报文传输至发送侧端口的各发送队列中;若不需要转发,则直接将被调度出队列的报文传输至上层应用。33.更进一步地,网桥侧的第一过滤规则和发送端口侧的第二过滤规则不同。34.在一个例子中,被传输至发送端口的报文,经第二过滤规则筛选出指定端口的报文,并为筛选出的报文打上标记,其中,根据第一过滤规则筛选出的报文和根据第二过滤规则筛选出的报文不同,将被打上标记的报文放入发送端口侧优先级最高的第一队列,并将未被打上标记的报文放入发送端口侧优先级低于第一队列的其他队列中。35.另外,发送端口侧也可以直接根据网桥侧所打上的标记,被打上标记的报文依旧放入发送端口侧优先级最高的第一队列,其他报文则放入优先级低于第一队列的其他队列中。36.在步骤204中,对各发送队列中的报文进行发送。37.具体地说,对所述发送端口侧的各队列中的报文进行第二次多级调度,传输至互联网。38.为了使本技术实施例中的报文的调度方法的实现过程更加清楚,参考图3进行具体说明,具体内容如下:39.在步骤c100中,满足层次结构的路由器通过以太网或者wifi2.4g/5g方式接入,其中,以太网口对应的报文是本方案需要加速的报文。40.在步骤c101中,业务数据流经过过滤器的过滤并打上标签后,汇聚到网桥br-lan处。41.在步骤c102中,将打了标记的报文,分别映射到高优先级队列,未打标记的报文按照优先级映射入队列。42.在步骤c103中,在网桥br-lan处对队列进行调度,调度器被设置为严格优先级调度,将高优先级队列报文优先调度出队列,调度出队列的报文需要查询路由表,并根据路由表结果判断报文是否转发。43.在步骤c104中,若转发,则按照路由结果通过制定端口发包。需要转发的报文通过wan侧网卡发包,在到达网卡前,报文可以被再次过滤或者直接使用步骤302打的标签。44.在步骤c105中,报文映射入队,高优先级报文入最高优先级队列。45.在步骤c106中,wan调度器对队列进行调度,调度器被设置为严格优先级调度,将高优先级队列报文优先调度出队列,将报文发送到网络侧。46.本技术实施例提供的报文的调度方法,通过在第一过滤规则中指定需要优先调度的端口的报文,当同一时间接收到大量报文时,根据第一过滤规则,将需要优先调度的报文从大量报文中筛选出来并打上标记,便于将已打标记的报文放入优先级最高的第一队列优先,未打标记的报文则放入除第一队列外的队列,然后根据队列的优先级对报文进行第一次多级调度,被调度的报文被发送至发送端口的队列中后,再对报文进行第二次多级调度,即通过hqos方法,二次对指定端口数据报文加速,通过提前部署qos策略,无需用户设置,可以在网络高峰期保证网络服务质量。实现了对指定端口报文进行二次调度,解决了在网络带宽有限的情况下,经常出现网络拥塞的问题,进一步增强了网络服务质量,提升了用户体验。47.上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。48.本技术实施例还涉及一种报文的调度装置,如图4所示,包括:筛选模块401、放入模块402、第一调度模块403以及发送模块404。49.具体地说,筛选模块401,用于根据预设的第一过滤规则从接收到的各报文中筛选出来自指定端口的第一报文;其中,第一过滤规则包括指定端口;放入模块402,用于将第一报文放入网桥侧的优先级最高的第一队列,并将接收到的报文中的非第一报文放入网桥侧的除第一队列外的其他队列;第一调度模块403,用于对网桥侧的各队列中的报文进行第一次多级调度,传输至发送端口侧的各发送队列中;发送模块404,用于对各发送队列中的报文进行发送。50.在一个例子中,筛选模块401根据业务需求提前为设备部署了过滤规则,即优先调度来自指定端口的第一报文,当路由器接收到大量报文需要转发时,根据预设的过滤规则,将来自指定端口的第一报文从大量报文中筛选出来。51.在一个例子中,放入模块402将筛选出的来自指定端口的第一报文打上标记,便于后续步骤识别第一报文,将已打标记的第一报文映射到优先级最高的第一队列中,并将未被打标记的报文映射到优先级低于第一队列的其他队列中。52.在一个例子中,第一调度模块403将调度器配置为严格优先级调度,当网络发生拥塞时,第一队列中的报文会优先被调度出包,并且如果第一队列中一直存在需要发送的报文,那么其他队列一直不进行报文的调度,直至第一队列中的报文发送完毕。其中,其他队列按照优先级将其他队列中的报文调度传输至发送端口的各发送队列中。53.本技术实施例提供的报文的调度装置,通过在第一过滤规则中指定需要优先调度的端口的报文,当同一时间接收到大量报文时,根据第一过滤规则,将需要优先调度的报文从大量报文中筛选出来并打上标记,便于将已打标记的报文放入优先级最高的第一队列优先,未打标记的报文则放入除第一队列外的队列,然后根据队列的优先级对报文进行第一次多级调度,被调度的报文被发送至发送端口的队列中后,再对报文进行第二次多级调度,即通过hqos方法,二次对指定端口数据报文加速,通过提前部署qos策略,无需用户设置,可以在网络高峰期保证网络服务质量。54.不难发现,本实施方式为上述报文的调度方法实施例相对应的装置实施例,本实施方式可与上述报文的调度方法实施例互相配合实施。上述报文的调度方法实施例提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在上述报文的调度方法实施例中。55.值得一提的是,本技术上述实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本技术的创新部分,本实施方式中并没有将与解决本技术所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。56.本技术的实施例还提供一种电子设备,如图5所示,包括至少一个处理器501;以及,与所述至少一个处理器501通信连接的存储器502;其中,所述存储器502存储有可被所述至少一个处理器501执行的指令,所述指令被所述至少一个处理器501执行,以使所述至少一个处理器能够执行上述报文的调度方法。57.其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。58.处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。59.上述产品可执行本技术实施例所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节,可参见本技术实施例所提供的方法。60.本技术的实施例还提供一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。61.本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。62.上述实施例是提供给本领域普通技术人员来实现和使用本技术的,本领域普通技术人员可以在脱离本技术的发明思想的情况下,对上述实施例做出种种修改或变化,因而本技术的保护范围并不被上述实施例所限,而应该符合权利要求书所提到的创新性特征的最大范围。当前第1页12当前第1页12
技术特征:
1.一种报文的调度方法,其特征在于,包括:根据预设的第一过滤规则从接收到的各报文中筛选出来自指定端口的第一报文;其中,所述第一过滤规则包括所述指定端口;将所述第一报文放入网桥侧的优先级最高的第一队列,并将所述接收到的报文中的非第一报文放入网桥侧的除所述第一队列外的其他队列;对所述网桥侧的各队列中的报文进行第一次多级调度,传输至发送端口侧的各发送队列中;对所述各发送队列中的报文进行发送。2.根据权利要求1所述的报文的调度方法,其特征在于,在所述根据预设的第一过滤规则从接收到的各报文中筛选出来自指定端口的第一报文之后,还包括:对所述第一报文进行标记;将所述第一报文放入网桥侧的优先级最高的第一队列,包括:将带有所述标记的报文放入所述第一队列中。3.根据权利要求2所述的报文的调度方法,其特征在于,在所述对所述网桥侧的各队列进行第一次多级调度,传输至发送端口侧的各发送队列中之前,还包括:根据路由表信息检测当前的经所述第一次多级调度的报文是否为需传输至所述发送端口的报文;在确定为所述需传输至所述发送端口的报文情况下,执行所述将经所述第一次多级调度的报文根据预设的第二过滤规则放入发送端口侧的各发送队列中。4.根据权利要求3所述的报文的调度方法,其特征在于,还包括:在确定不为所述需传输至所述发送端口的报文情况下,将当前的经所述第一次多级调度的报文传输至上层应用。5.根据权利要求1-4中任一项所述的报文的调度方法,其特征在于,所述第二过滤规则与所述第一过滤规则不同。6.根据权利要求1所述的报文的调度方法,其特征在于,所述对所述各发送队列中的报文进行发送,包括:对所述发送端口侧的各队列中的报文进行第二次多级调度,将所述发送端口侧接收到的报文传输至互联网。7.根据权利要求1中所述的报文的调度方法,其特征在于,所述将所述接收到的报文中的非第一报文放入网桥侧的除所述第一队列外的其他队列,包括:按照优先级将所述接收到的报文中的非第一报文放入网桥侧的除所述第一队列外的其他队列。8.一种报文的调度装置,其特征在于,包括:筛选模块,用于根据预设的第一过滤规则从接收到的各报文中筛选出来自指定端口的第一报文;其中,所述第一过滤规则包括所述指定端口;放入模块,用于将所述第一报文放入网桥侧的优先级最高的第一队列,并将所述接收到的报文中的非第一报文放入网桥侧的除所述第一队列外的其他队列;第一调度模块,用于对所述网桥侧的各队列中的报文进行第一次多级调度,传输至发送端口侧的各发送队列中;
发送模块,用于对所述各发送队列中的报文进行发送。9.一种电子设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一项所述的报文的调度方法。10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行行时实现权利要求1至7中任一项所述的报文的调度方法。
技术总结
本申请实施例涉及通信技术领域,公开了一种报文的调度方法、装置、电子设备及存储介质,方法包括:根据预设的第一过滤规则从接收到的各报文中筛选出来自指定端口的第一报文;其中,所述第一过滤规则包括所述指定端口;将所述第一报文放入网桥侧的优先级最高的第一队列,并将所述接收到的报文中的非第一报文放入网桥侧的除所述第一队列外的其他队列;对所述网桥侧的各队列中的报文进行第一次多级调度,传输至发送端口侧的各发送队列中;对所述各发送队列中的报文进行发送。实现了对指定端口报文进行二次调度,解决了在网络带宽有限的情况下,经常出现网络拥塞的问题,进一步增强了网络服务质量,提升了用户体验。提升了用户体验。提升了用户体验。
技术研发人员:牛燕敏
受保护的技术使用者:中兴通讯股份有限公司
技术研发日:2021.12.31
技术公布日:2023/7/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
