CN116094924A - 用于模型更新的方法及相关装置 - Google Patents
用于模型更新的方法及相关装置 Download PDFInfo
- Publication number
- CN116094924A CN116094924A CN202210853467.5A CN202210853467A CN116094924A CN 116094924 A CN116094924 A CN 116094924A CN 202210853467 A CN202210853467 A CN 202210853467A CN 116094924 A CN116094924 A CN 116094924A
- Authority
- CN
- China
- Prior art keywords
- message
- identified
- information
- quintuple information
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供了一种用于模型更新的方法及相关装置,有利于提高采集样本报文的效率。该方法包括:获取待识别报文的第一ID和第二ID,其中,第一ID是通过识别模型对待识别报文进行识别得到的识别ID,第二ID是待识别报文所属业务的业务ID;在第一ID和第二ID不一致的情况下,确定待识别报文为样本报文,该样本报文用于更新识别模型。
Description
技术领域
本申请涉及通信领域,更具体地,涉及一种用于模型更新的方法及相关装置。
背景技术
随着智能终端的不断发展,带来了应用的爆发性增长,使得应用和服务器之间交互的报文纷繁复杂,因此,便有了将报文的业务类型识别出来以便进一步地处理和加工的需求。例如,对于游戏类应用而言,对时延的要求较高,因此,在识别到报文的业务类型为游戏业务之后,可以实现游戏加速或者儿童上网保护等业务功能。
通常,路由器通过识别模型识别报文的业务类型。每种业务类型对应一个业务标识(identification,ID)。但是,每种业务ID的报文特征可能随其版本的更新而变化,随着应用的版本的更新迭代,旧的识别模型的识别准确率会逐渐降低,因此需要对识别模型进行更新。在已有的更新识别模型的方案中,需要开发人员进行报文的采集和样本的标定,这样会带来大量的人力成本,采集样本报文的效率低下。
发明内容
本申请提供一种用于模型更新的方法及相关装置,以期提高采集样本报文的效率。
第一方面,提供了一种用于模型更新的方法,应用于路由设备,该方法包括:获取待识别报文的第一ID和第二ID;在第一ID和第二ID不一致的情况下,确定待识别报文为样本报文,样本报文用于更新识别模型。
在本申请中,路由设备可以获取第一ID和第二ID,其中,第一ID是通过识别模型对待识别报文进行识别得到的识别ID,由于同一个业务ID的报文特征可能随应用的版本的更新而变化,因此,若识别模型没有及时更新,路由设备通过识别模型获取到的第一ID可能不是待识别报文真正所属的业务ID,即通过识别模型对待识别报文识别的结果可能是错误的。第二ID是待识别报文所属业务的业务ID,是待识别报文真正的业务ID。
当路由设备确定第一ID和第二ID不一致的情况下,路由设备确定通过识别模型得到的第二ID是错误的,不是待识别报文所属业务的业务ID,因此路由设备可以将待识别报文确定为样本报文,以便之后服务器基于样本报文对识别模型进行更新,得到更新后的识别模型。这样,路由设备可以自动采集已标定业务ID的样本报文,无需人工去采集样本报文并且对版本报文进行标定,有利于节省人力和时间成本,提高采集样本报文的效率,进而提高更新识别模型的效率。
应理解的是,本申请以终端设备和服务器之间的一条传输控制协议(transmission control protocol,TCP)连接或用户数据报协议(user datagramprotocol,UDP)连接上传输的报文为例。在这一条TCP连接或者UDP连接上传输的多个报文具有相同的五元组信息。为便于描述,下文中将一条TCP连接或者一条UDP连接简称为一条连接。
结合第一方面,在第一方面的某些实现方式中,获取待识别报文的第一ID和第二ID,包括:通过识别模型对待识别报文进行识别,得到第一ID;基于第一五元组信息,从预存的映射关系信息中获取对应的第二ID,该映射关系信息指示业务ID、识别ID与五元组信息的至少一组对应关系,第一五元组信息是待识别报文的五元组信息。
在本申请中,路由设备可以基于路由转发协议获取待识别的报文,待识别报文的报文头中包括第一五元组信息,也即,路由设备是通过路由转发协议获取到的第一五元组信息。路由设备在得到第一ID之前,路由设备中已经预存有指示业务ID、识别ID与五元组信息的映射关系信息,因此,路由设备在得到第一五元组信息和第一ID之后,可以从预存的映射关系信息中获取与第一五元组信息对应的业务ID,即第二ID。这样,路由设备可以得到第一ID和第二ID,从而比较第一ID和第二ID是否一致,确定待识别的报文是否可以作为样本报文。
结合第一方面,在第一方面的某些实现方式中,基于第一五元组信息,从预存的映射关系信息中获取对应的第二ID之前,该方法还包括:接收来自终端设备的第二ID和第二五元组信息,第一五元组信息与第二五元组信息相同;基于第二ID和第二五元组信息,更新映射关系信息。
在本申请中,路由设备可以基于与终端设备的私有协议(例如,magic-link协议)接收来自终端设备的第二ID和第二五元组信息,并更新映射关系信息。这样,路由设备在接收到第一五元组信息之后,便可以基于第一五元组信息从更新后的映射关系信息中获取第二ID。
应理解的是,路由设备可以获取到从终端设备的第一应用(application,APP)至服务器的一条连接的五元组信息(即第二五元组信息)以及业务ID(即第二ID)。第一五元组信息指示的是从第一APP至服务器的这一条连接上传输的任意一个待识别报文中携带的五元组信息,第一五元组信息和第二五元组信息相同。
结合第一方面,在第一方面的某些实现方式中,获取待识别报文的第一ID和第二ID,包括:接收来自终端设备的第二ID和第二五元组信息,第二五元组信息和第一五元组信息相同,第一五元组信息是待识别报文的五元组信息;基于第二五元组信息,从预存的映射关系信息中获取对应的第一ID。其中,映射关系信息指示业务ID、识别ID与五元组信息的至少一组对应关系。
在本申请中,路由设备在接收到第二五元组信息和第二ID之前,路由设备已经预存有指示业务ID、识别ID与第一五元组信息的映射关系信息。路由设备在接收到第二五元组信息和第二ID之后,由于第一五元组信息和第二五元组信息相同,因此路由设备可以从映射关系信息中获取与第二五元组信息对应的识别ID,并基于识别ID确定第一ID。这样,路由设备可以得到第一ID和第二ID,从而比较第一ID和第二ID是否一致,确定待识别的报文是否可以作为样本报文。
结合第一方面,在第一方面的某些实现方式中,在基于第二五元组信息,从预存的映射关系信息中获取对应的第一ID之前,该方法还包括:接收待识别报文,待识别报文中携带第一五元组信息,第一五元组信息与第二五元组信息相同;通过识别模型对待识别报文进行识别,得到第一ID;基于第一ID和第一五元组信息,更新映射关系信息。
在本申请中,路由设备先接收到待识别报文,并通过识别模型对待识别报文进行识别,得到第一ID,并基于第一ID和第一五元组信息更新映射关系信息。之后路由设备可以从预存的更新后的映射关系信息中获取第一ID。
结合第一方面,在第一方面的某些实现方式中,待识别报文中携带第二ID。获取待识别报文的第一ID和第二ID,包括:从待识别报文中获取第二ID;通过识别模型对待识别报文进行识别,得到第一ID。
在本申请中,路由设备接收到的待识别报文中包括第二ID,并且路由设备可以通过识别模型对待识别报文进行识别得到第一ID。这样,路由设备可以得到第一ID和第二ID,从而比较第一ID和第二ID是否一致,确定待识别的报文是否可以作为样本报文。
结合第一方面,在第一方面的某些实现方式中,该方法还包括:保存映射关系信息,映射关系信息指示第一ID、第二ID和第一五元组信息的对应关系,第一五元组信息是待识别报文的五元组信息。
结合第一方面,在第一方面的某些实现方式中,映射关系信息以第一五元组信息为键,以业务ID和识别ID为值,存储在哈希桶中。
在本申请中,通过将映射关系信息存储在哈希桶中,可以快速查询第一ID和/或第二ID,有利于提高数据查询速率。
结合第一方面,在第一方面的某些实现方式中,在确定待识别报文为样本报文之后,该方法还包括:向服务器发送样本报文的有效载荷和第二ID。
在本申请中,路由设备在确定样本报文之后,可以将样本报文的有效载荷以及样本报文的标签,即第二ID发送给服务器,以使服务器基于样本报文更新识别模型。这样路由设备自动完成了样本报文的采集和标定,有利于提高采集样本报文的效率,进而提高更新识别模型的效率。
第二方面,提供了一种用于模型更新的方法,应用于终端设备,该方法包括:在感知到新增连接,且该新增连接的目的地址为广域网地址的情况下,确定与服务器对应的业务ID和提供该新增连接传输报文的五元组信息,业务ID是服务器提供的业务的ID;向路由设备发送业务ID和五元组信息。
在本申请中,终端设备可以在感知到一条新增的非本地连接时,获取新增连接的业务ID和该新增连接上传输报文所需的五元组信息。其中,非本地连接的目的地址为广域网地址,也可以理解为非本地连接的目的地址为外网服务器(非C类地址)的项。
终端设备可以向路由设备发送业务ID和五元组信息,这样有利于向路由设备提供在新增连接上传输的报文所属业务的业务ID,进而提高采集样本报文的效率,增强终端设备的服务识别优化功能。
结合第二方面,在第一方面的某些实现方式中,向路由设备发送业务ID和五元组信息,包括:向路由设备发送报文,报文携带业务ID和五元组信息。
在本申请中,终端设备可以通过路由转发协议向路由设备发送报文,终端设备在报文头中携带业务ID和五元组信息。
第三方面,提供一种用于模型更新的装置,包括:用于执行上述任一方面中任一种可能的实现方式中的方法。具体地,包括用于执行上述任一方面中任一种可能的实现方式中的方法的模块。
第四方面,提供了另一种用于模型更新的装置,包括处理器和存储器,该处理器与存储器耦合,该存储器可用于存储计算机程序,该处理器可用于调用并执行存储器中的计算机程序,以实现上述第一方面中任一种可能实现方式中的方法。
在一种实现方式中,该用于模型更新的装置为路由设备。当该用于模型更新的装置为路由设备时,通信接口可以是收发器,或,输入/输出接口。
在另一种实现方式中,该用于模型更新的装置为配置于路由设备中的芯片。当该用于模型更新的装置为配置于路由设备中的芯片时,通信接口可以是输入/输出接口。
第五方面,提供了再一种用于模型更新的装置,包括处理器和存储器,该处理器与存储器耦合,该存储器可用于存储计算机程序,该处理器可用于调用并执行存储器中的计算机程序,以实现上述第二方面中任一种可能实现方式中的方法。
在一种实现方式中,该用于模型更新的装置为终端设备。当该用于模型更新的装置为终端设备时,通信接口可以是收发器,或,输入/输出接口。
在另一种实现方式中,该用于模型更新的装置为配置于终端设备中的芯片。当该用于模型更新的装置为配置于终端设备中的芯片时,通信接口可以是输入/输出接口。
第六方面,提供了一种处理器,包括:输入电路、输出电路和处理电路。处理电路用于通过输入电路接收信号,并通过输出电路发射信号,使得处理器执行上述任一方面中任一种可能实现方式中的方法。
在具体实现过程中,上述处理器可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本申请对处理器及各种电路的具体实现方式不作限定。
第七方面,提供了一种处理装置,包括处理器和存储器。该处理器用于读取存储器中存储的指令,并可通过接收器接收信号,通过发射器发射信号,以执行上述任一方面中任一种可能实现方式中的方法。
可选地,处理器为一个或多个,存储器为一个或多个。
可选地,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,ROM),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请对存储器的类型以及存储器与处理器的设置方式不作限定。
应理解,相关的数据交互过程例如发送指示信息可以为从处理器输出指示信息的过程,接收能力信息可以为处理器接收输入能力信息的过程。具体地,处理输出的数据可以输出给发射器,处理器接收的输入数据可以来自接收器。其中,发射器和接收器可以统称为收发器。
上述第七方面中的处理装置可以是一个芯片,该处理器可以通过硬件来实现也可以通过软件来实现,当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于该处理器之外,独立存在。
第八方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序代码,当该计算机程序代码被运行时,使得计算机执行上述任一方面中任一种可能实现方式中的方法。
第九方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当该计算机程序被运行时,使得计算机执行上述任一方面中任一种可能实现方式中的方法。
附图说明
图1是本申请实施例适用的一种通信场景的示意图;
图2是本申请实施例提供的一种用于模型更新的方法的示意性流程图;
图3是本申请实施例提供的另一种用于模型更新的方法的示意性流程图;
图4是本申请实施例提供的一种哈希桶的示意图;
图5是本申请实施例提供的再一种用于模型更新的方法的示意性流程图;
图6是本申请实施例提供的一种私有协议的模型框架图;
图7是本申请实施例提供的又一种用于模型更新的方法的示意性流程图;
图8是本申请实施例提供的一种中心-边缘组网的示意图;
图9是本申请实施例提供的又一种用于模型更新的方法的示意性流程图;
图10是本申请实施例提供的一种用于模型更新的装置的示意性框图;
图11是本申请实施例提供的另一种用于模型更新的装置的示意性框图;
图12是本申请实施例提供的再一种用于模型更新的装置的示意性框图。
具体实施方式
下面将结合附图,对本申请中的技术方案进行描述。
为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一ID和第二ID是为了区分不同的ID,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
需要说明的是,本申请中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性地”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。
此外,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b和c中的至少一项(个),可以表示:a,或b,或c,或a和b,或a和c,或b和c,或a、b和c,其中a,b,c可以是单个,也可以是多个。
当前,路由设备在内核协议栈可以通过业务感知(service awareness,SA)模块智能识别报文的业务类型,实现游戏加速护着儿童上网保护等业务功能,提升用户体验。其中,完成识别需要依赖于知识库来完成,本申请实施例中将知识库称为识别模型。
每种业务类型对应一个业务标识,每种业务ID的报文特征可能随其版本的更新而变化,随着应用的版本的更新迭代,如果识别模型没有及时更新,那么旧的识别模型的识别准确率会逐渐降低,因此需要对识别模型进行更新。在已有的更新识别模型的方案中,需要开发人员进行报文的采集和样本的标定,这样会带来大量的人力成本,更新识别模型的效率低下。
有鉴于此,本申请实施例提供一种用于模型更新的方法及相关装置,在该方法中,路由设备可以获取到待识别报文所属业务的业务ID,以及通过识别模型对待识别报文进行识别得到的识别ID。由于报文的报文特征可能随APP版本的更新而改变,因此通过识别模型得到的识别ID可能与业务ID不一致。在业务ID和识别ID不一致的情况下,路由设备可以确定待识别报文为样本报文,并将样本报文发送给服务器。服务器基于样本报文对识别模型进行更新,便可以得到更新后的识别模型,这样有利于节省人工采集样本报文的人力和时间成本,提高采集样本报文的效率。
本申请实施例的终端设备可以是具有无线连接功能的手持式设备、车载设备等,该终端设备也可以称为终端(terminal)、用户设备(user equipment,UE)、移动台(mobilestation,MS)、移动终端(mobile terminal,MT)等。目前,一些终端设备的举例为:手机(mobile phone)、平板电脑、智能电视、笔记本电脑、平板电脑(Pad)、掌上电脑、移动互联网设备(mobile internet device,MID)、虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wirelesslocal loop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,5G网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobilenetwork,PLMN)中的终端设备等,本申请的实施例对终端设备所采用的具体技术和具体设备形态不作限定。
作为示例而非限定,在本申请实施例中,该终端设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
应理解,本申请实施例中,终端设备可以是用于实现终端设备功能的装置,也可以是能够支持终端设备实现该功能的装置,例如芯片系统,该装置可以被安装在终端中。本申请实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。
本申请实施例中的终端设备也可以称为:用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置等。
图1是本申请实施例适用的一种通信场景100的示意图。通信场景100示出了路由设备01、服务器02以及终端设备03。
终端设备03是路由设备02的下挂设备,终端设备03可接入路由设备01入网,通过路由设备01向服务器02请求网络业务。
路由设备01可以是例如路由器的任何具有路由转发、报文处理能力的设备。
本申请实施例以在终端设备03和服务器01之间的一条连接(TCP连接或UDP连接)上传输报文为例。在这一条连接上传输的多个报文具有相同的五元组信息,在这一条连接上传输的多个报文属于相同的业务类型,即在这一条连接上传输的多个报文具有相同的业务ID。
图2是本申请实施例提供的一种用于模型更新的方法200的示意性流程图。方法200可应用于如图1所示的通信场景100,但本申请实施例对此不作限定。方法200的步骤可以由路由设备执行,方法200包括如下步骤:
S201,获取待识别报文的第一ID和第二ID;
S202,在第一ID和第二ID不一致的情况下,确定待识别报文为样本报文,样本报文用于更新识别模型。
在本申请实施例中,第一ID是通过识别模型对待识别报文进行识别得到的识别ID,第二ID是待识别报文所属业务的业务ID。
由于报文的报文特征可能随APP版本的更新而改变,若识别模型没有及时更新,因此通过识别模型得到的第一ID可能不是待识别报文真实的业务ID。因此,路由设备可以获取第一ID和第二ID,将第一ID和第二ID进行比较,在第一ID和第二ID不一致的情况下,路由设备可以确定待识别报文为样本报文。这样,路由设备自动完成了样本报文和样本报文的标签(即第二ID)的采集,有利于节省人工采集样本报文的人力和时间成本,提高采集样本报文的效率,进而提高更新识别模型的效率。
示例性地,的业务ID为101,路由设备通过识别模型对的报文进行识别得到的识别ID为102,此时业务ID和识别ID不一致,则路由设备对的报文识别错误,路由设备可以将的报文和业务ID发送给的服务器,由的服务器更新识别模型。
在本申请实施例中,第一ID是路由设备通过路由转发协议接收到一条连接上传输的待识别报文后,路由设备通过识别模型对待识别报文的业务类型进行识别后得到的识别ID。第二ID是路由设备从终端设备接收到的业务ID。路由设备接收业务ID有两种方式:方式一,路由设备通过私有协议(例如,magic-link协议)接收业务ID;方式二,路由设备从通过路由转发协议接收到的待识别报文获取业务ID,此方式需要对报文做出设计,在待识别报文中携带业务ID。
应理解的是,对于方式一,路由设备通过路由转发协议接收到的待识别报文可以是来自终端设备的待识别报文,也可以是来自服务器的待识别报文。对于方式二,包括业务ID的待识别报文是来自终端设备的待识别报文。
下面将分别结合这两种方式来描述本申请实施例提供的方法的具体实施流程。
首先结合方式一来描述:
基于方式一,路由设备通过路由转发协议接收待识别报文,待识别报文中不包括业务ID。路由设备通过私有协议(例如,magic-link协议)接收来自终端设备的业务ID。也可以理解为,路由设备通过第一链路接收待识别报文,通过第二链路接收业务ID,其中,第一链路是终端设备与路由设备基于路由转发协议建立的链路,第二链路是终端设备与路由设备基于私有协议建立的链路,第一链路和第二链路不同。
在本申请实施例中,路由设备可能先通过识别模型对待识别报文进行识别得到识别ID,再基于私有协议接收到业务ID;也可能是先基于私有协议接收到业务ID,再通过识别模型对待识别报文进行识别得到识别ID。
下面结合附图介绍路由设备首先接收到业务ID,再通过识别模型对待识别报文进行识别得到识别ID的过程。
图3是本申请实施例提供的另一种用于模型更新的方法300的示意性流程图。方法300可应用图如图1所示的通信场景100,但本申请实施例对此不作限定。方法300包括S301至S305,具体步骤如下:
S301,终端设备向路由设备发送第二ID和第二五元组信息。相应地,路由设备接收该第二ID和第二五元组信息。
在本步骤中,终端设备在感知到新增连接,并且新增连接的目的地址为广域网地址的情况下,确定与服务器对应的第二ID和提供该新增连接传输报文的第二五元组信息。在确定第二ID和第二五元组信息之后,终端设备与路由设备基于私有协议传输第二ID和第二五元组信息。
应理解的是,第二五元组信息是新增连接上传输报文的五元组信息,在这条新增连接上传输的报文的五元组信息与第二五元组信息相同。
第二五元组信息包括源IP地址、源端口、目的IP地址、目的端口以及协议类型,协议类型为TCP或者UDP。示例性地,“0”表示UDP,“1”表示TCP。
S302,路由设备基于第二ID和第二五元组信息,更新映射关系信息。
示例性地,路由设备接收到的是序列化为json格式的第二ID和第二五元组信息,路由设备可以将json格式的第二ID和第二五元组信息反序列化为结构体。
在本申请实施例中,路由设备预存有映射关系信息,映射关系信息包括业务ID、识别ID与五元组信息的至少一组对应关系。
路由设备在接收到第二ID和第二五元组信息之后,可以更新预存的映射关系信息,即在预存的映射关系信息中添加一组业务ID、识别ID与第二五元组信息的对应关系。
图4是本申请实施例提供的一种哈希桶的示意图。路由设备以第二五元组信息为键(key),以业务ID和识别ID为值,将业务ID、识别ID与第二五元组信息的对应关系添加至哈希桶中。
路由设备首先确定用于存放业务ID、识别ID与第二五元组信息的对应关系的哈希桶的索引index_1,计算公式如下:
index_1=jhash(key_1,len_1,salt)%DM_BUCKET_NUM
其中,key_1表示第二五元组信息,len_1表示key_1的长度,salt是哈希桶盐值,是随机值,DM_BUCKET_NUM是哈希桶的数量,示例性地,DM_BUCKET_NUM=255。
如图4所示,一个哈希桶对应至少一个哈希链表(hashlist),至少一个哈希链表为按源端口排序的有序单向链表。
示例性地,index_1=1,路由设备可以将业务ID、识别ID与第二五元组信息的对应关系存放在1号哈希桶。在1号哈希桶中对应两个哈希链表,其中一个哈希链表中的源端口为49152,另一个哈希链表中的源端口为49199。示例性地,第二五元组信息中的源端口为49153,因此,路由设备可以在这两个哈希链表之间插入源端口为49153的链表,在源端口为49153的链表中添加一组业务ID、识别ID与第二五元组信息的对应关系。
可选地,如图4所示,源端口为49153的链表中还包括报文指针(pData),报文指针指向成功识别的待识别报文。
如图4所示,示例性地,路由设备将业务ID赋值为101,指示的业务类型为 若路由设备通过识别模型对一条连接上的待识别报文进行识别,但是暂时未识别成功,那么路由设备可以在源端口为49153的链表中将识别ID赋值为“-1”,继续对后续在这一条连接上接收到的待识别报文进行识别。
示例性地,识别ID赋值对应的意义为:“-1”指示暂未识别成功;“0”指示无法识别;大于0的值指示成功识别。
示例性地,业务ID赋值对应的意义为:“-1”指示终端设备暂未上报业务ID;大于0的值指示已成功上报的业务ID。
S303,路由设备通过识别模型对待识别报文进行识别,得到第一ID。
在本步骤中,待识别报文包括第一五元组信息,第一五元组信息和第二五元组信息相同。路由设备可以对一条连接上接收到的前N个报文进行识别,前N个报文为待识别报文。每次识别相互独立,不存在置信度累积效果。
示例性地,以图4为例,路由设备在未接收到待识别报文的情况下,可以不对源端口为49153的链表中的识别ID赋值,或者,路由设备将源端口为49153的链表中的识别ID赋值为“-1”。
以图4为例,路由设备接收到一条连接上的第一个待识别报文后,路由设备通过识别模型对第一个待识别报文进行识别。若未成功识别,则路由设备基于第一个待识别报文的五元组信息更新源端口为49153的链表中的识别ID,将识别ID赋值为“-1”。路由设备继续接收同一条连接上的第二个待识别报文,并通过识别模型对第二个待识别报文进行识别,若成功识别,则得到的识别ID为大于0的值,路由设备确定第二个待识别报文的识别ID即为第二ID。在识别成功后,路由设备不再对同一条连接上的报文进行识别。
以图4为例,若路由设备对前N-1个待识别报文均未成功识别,当对第N个待识别报文进行识别仍然未成功识别时,路由设备得到的识别ID为0。在这种无法识别的情况下,路由设备不再对同一条连接上的报文进行识别。
结合上文中成功识别或者无法成功识别的示例,路由设备将大于或者等于0的识别ID确定为第一ID。
上文中识别ID的赋值和业务ID的赋值仅为示例,本申请实施例对此不作限定。
S304,路由设备基于第一五元组信息,从预存的映射关系信息中获取对应的第二ID。映射关系信息指示业务ID、识别ID与五元组信息的至少一组对应关系。
在本步骤中,第一五元组信息是待识别报文的五元组信息。路由设备在得到第一ID之后,以第一五元组信息为键,从在哈希桶中预存的映射关系信息中获取第二ID。示例性地,此处的待识别报文为上文中示例的前N个待识别报文中成功识别的待识别报文,或者是在前N个待识别报文均未成功识别的情况下的第N个待识别报文。
示例性地,路由设备首先确定存放有映射关系信息的哈希桶的索引index_2,计算公式如下:
index_2=jhash(key_2,len_2,salt)%DM_BUCKET_NUM
其中,key_2表示第一五元组信息,len_2表示key_2的长度,salt是哈希桶盐值,是随机值,DM_BUCKET_NUM是哈希桶的数量,示例性地,DM_BUCKET_NUM=255。应理解的是,路由设备可以查找到上文中计算index_1的哈希桶盐值,计算index_1的哈希桶盐值与计算index_2的哈希桶盐值相同。
由于第一五元组信息和第二五元组信息相同,因此len_1和len_2相同,因此,通过哈希计算得到的index_2与index_1相同。这样,路由设备可以找到存储有映射关系信息的哈希桶。以图4为例,index_1=index_2=1,路由设备确定第一五元组信息对应的业务ID存放在1号哈希桶中。进一步地,路由设备在1号哈希桶中查找源端口与第一五元组信息中的源端口相同的链表,如图4中源端口为49153的链表。源端口为49153的链表中指示业务ID、识别ID与第二五元组信息的对应关系。由于第一五元组信息和第二五元组信息相同,因此,业务ID、识别ID与第二五元组信息的对应关系即为业务ID、识别ID与第一五元组信息的对应关系。这样,路由设备从源端口为49153的链表中获取第一五元组信息对应的业务ID,将该业务ID确定为第二ID。
S305,路由设备在第一ID和第二ID不一致的情况下,确定待识别报文为样本报文。
在本步骤中,路由设备将前N个待识别报文中成功识别的待识别报文确定为样本报文,或者将前N个待识别报文均未成功识别的情况下的第N个待识别报文确定为样本报文。
路由设备在获取到第一ID和第二ID之后,比较第一ID和第二ID。若第一ID和第二ID不一致,则说明路由设备通识别模型对待识别报文的识别ID是错误的,这可能是由于识别模型的未及时更新导致的识别准确率下降。在这种情况下,路由设备确定待识别报文为样本报文,样本报文用于更新识别模型。这样,路由设备可以采集到样本报文以及样本报文对应的业务ID,无需通过人工采集以及人工标定,有利于节省人力和时间成本,提高采集样本报文的效率。
若第一ID和第二ID一致,则说明路由设备通过识别模型对待识别报文的识别ID是正确的,这种情况下,路由设备可以暂时不生成样本报文。
可选地,路由设备在确定样本报文之后,可以去除样本报文的报文头,只剩下应用层的内容,即有效载荷,并向服务器发送样本报文的有效载荷和第二ID。这样,服务器在接收到样本报文的有效载荷和对应的第二ID之后,可以确定需要对识别模型进行更新,因此,服务器可以基于采集到的样本报文更新识别模型。
在本申请实施例中,路由设备首先通过私有协议接收到业务ID,即得到了业务ID。路由设备将业务ID、识别ID以及第二五元组信息的对应关系进行存储,此时业务ID随着该对应关系被存储。路由设备接收前N个待识别报文,在通过识别模型对前N个待识别报文中的第n个待识别报文进行识别,得到识别ID之后,若识别ID满足第一预设值,路由设备将该识别ID确定为第一ID。进一步地,路由设备基于第n个待识别报文的第一五元组信息,从业务ID、识别ID与第一五元组信息的对应关系中查找业务ID。在路由设备查找到满足第二预设值的业务ID的情况下,路由设备将该业务ID确定为第二ID。这样,路由设备便获取到了第一ID和第二ID。
示例性地,第一预设值为大于或等于0的值,第二预设值为大于0的值。
下面结合附图介绍路由设备首先通过识别模型对待识别报文进行识别得到识别ID,再接收到业务ID的过程。
图5是本申请实施例提供的再一种用于模型更新的方法500的示意性流程图。方法500可应用图如图1所示的通信场景100,但本申请实施例对此不作限定。方法500包括S501至S505,具体步骤如下:
S501,路由设备通过识别模型对待识别报文进行识别,得到第一ID。
在本步骤中,路由设备接收待识别报文,待识别报文携带第一五元组信息。路由设备在接收到待识别报文后,开始通过识别模型对待识别报文进行识别,得到识别ID。
示例性地,路由设备对一条连接上的前N个待识别报文进行识别,直至第n个待识别报文成功识别后,路由设备停止这一条连接上的报文识别。示例性地,成功识别得到的识别ID大于0。或者,前N个待识别报文均未成功识别,表示无法识别报文,路由设备停止这一条连接上的报文识别。示例性地,无法识别报文得到的识别ID等于0。路由设备将成功识别得到的识别ID或无法识别报文得到的识别ID确定为第一ID。
S502,路由设备基于第一ID和第一五元组信息,更新映射关系信息。
路由设备通过识别模型对第一个待识别报文进行识别。不论是否识别成功,路由设备基于第一个待识别报文的第一五元组信息,更新预存的映射关系信息。
与上文中针对方法300的描述类似,路由设备更新预存的映射关系信息,包括:基于第一五元组信息在预存的映射关系信息中添加一组业务ID、识别ID与第一五元组信息的对应关系。具体添加过程可参见针对图4的描述,此处不再赘述。
路由设备在添加业务ID、识别ID与第一五元组信息的对应关系之后,根据识别结果对识别ID赋值。示例性地,N>1,第一个待识别报文未成功识别,则识别ID赋值为“-1”;若N=1,第一个待识别报文未成功识别,则识别ID赋值为“0”。示例性地,N≥1,第一个待识别报文成功识别,则识别ID赋值为大于0的值,示例性地,识别ID为“101”。
此时路由设备还未接收到业务ID,示例性地,路由设备可以将业务ID赋值为“-1”,表示暂时未上报业务ID。
路由设备在对前N个待识别报文中的第n个待识别报文识别成功,得到的识别ID满足第一预设值,但是暂未接收到业务ID的情况下,将第n个待识别报文进行缓存,以便得到第二ID后使用。
在第一个待识别报文未成功识别的情况下,路由设备在接收到第二个待识别报文之后,通过识别模型对第二个待识别报文进行识别,确定第二个待识别报文的识别ID。若第二个待识别报文成功识别,路由设备更新映射关系信息,包括:将业务ID、识别ID与第一五元组信息的对应关系中的识别ID的值进行更新。示例性地,将识别ID的值由“-1”更新为“101”。
S503,终端设备向路由设备发送第二ID和第二五元组信息,第二五元组信息和第一五元组信息相同,第一五元组信息是待识别报文的五元组信息。相应地,路由设备接收第二五元组信息和第二ID。
对本步骤可以参见针对S301的描述,此处不再赘述。
应理解的是,本申请实施例中的第二ID和第二五元组信息是在路由设备获取到第一个待识别报文的识别ID之后接收到的。
S504,路由设备基于第二五元组信息,从预存的映射关系信息中获取对应的第一ID。映射关系信息指示业务ID、识别ID与五元组信息的至少一组对应关系。
在本步骤中,由于第一五元组信息和第二五元组信息相同,因此,路由设备可以基于第二五元组信息从映射关系信息中查找业务ID、识别ID与第一五元组信息的对应关系,从查找到的对应关系中获取识别ID。若识别ID满足第一预设值,则路由设备确定识别ID为第一ID。若识别ID不满足第一预设值,则路由设备更新业务ID的值,示例性地,将业务ID的值由“-1”更新为“101”。
S505,路由设备在第一ID和第二ID不一致的情况下,确定待识别报文为样本报文。
基于上述S503,路由设备得到了第二ID,基于上述S504,路由设备得到第一ID。这样路由设备可以比较第一ID和第二ID,在第一ID和第二ID不一致的情况下,将第二ID对应的待识别报文确定为样本报文。
在本申请实施例中,路由设备首先通过路由转发协议接收到一条连接上的第一个待识别报文,基于第一个待识别报文的第一五元组信息和识别ID,在映射关系信息中添加业务ID、识别ID与第一五元组信息的对应关系。之后,路由设备接收到业务ID和第二五元组信息,业务ID即为第二ID。路由设备基于第二五元组信息,在映射关系信息中查找识别ID,若查找到的识别ID满足第一预设值,则路由设备将查找到的识别ID确定为第一ID。若查找到的识别ID不满足第一预设值,则路由设备更新业务ID、识别ID与第一五元组信息的对应关系中的业务ID的值,即将第二ID进行记录,之后等待得到满足第一预设值的识别ID,即得到第一ID之后,再基于第一五元组信息从映射关系信息中获取第二ID。
在上面针对图3至图5所描述的实施例中,路由设备通过与终端设备之间的私有协议接收业务ID。
图6是本申请实施例提供的一种私有协议的模型框架图。如图6所示,终端设备中包括智慧生活APP和系统模块,其中,智慧生活APP可以通过系统模块获取新增的TCP/UDP连接的五元组信息以及APP名称。路由设备中包括业务控制(service control)模块、linkMgr模块、升级模块。
由于终端设备是通过无线保真(wireless fidelity,Wi-Fi)连接路由设备的,因此本申请实施例对应本地管理部分,即终端设备与路由设备之间的通道为基于安全加密层的超文本传输协议(hyper text transfer protocol over secure socket layer,HTTPS)通道。对于远程管理,终端设备通过消息队列遥测传输协议(message queuing telemetrytransport,MQTT)先连接到设备云,设备云再通过MQTT连接到路由设备。
基于图6,图7是本申请实施例提供的又一种用于模型更新的方法700的示意性流程图。方法700可应用图如图1所示的通信场景100,但本申请实施例对此不作限定。方法700包括S701至S714,具体步骤如下:
S701,智慧生活APP向系统模块发送权限请求,该权限请求用于请求从系统模块中获取APP的连接信息的权限。相应地,系统模块接收该权限请求。
智慧生活APP在开启“加入服务识别自动优化活动”功能时会完成连接跟踪变更的事件订阅。
S702,系统模块向智慧生活APP发送权限响应,该权限响应用于允许智慧生活APP获取APP的连接信息的权限。相应地,智慧生活APP接收该权限响应。
在系统模块同意允许后,智慧生活APP可以从系统模块中获取设置的需要优化的APP的连接信息。
S703,系统模块向智慧生活APP发送新增连接的五元组信息和APP名称。相应地,智慧生活APP接收五元组信息和APP名称。
示例性地,当启动之后,由于用户设置了为需要优化的APP,因此,系统模块可以跟踪感知的新增连接。系统模块检测智慧生活APP是否注册回调函数。若是,则触发回调。系统模块进一步判断是否在优化项中,若是,则系统模块向智慧生活APP发送的APP名称和五元组信息。
S704,智慧生活APP通过私有协议向linkMgr模块发送五元组信息和业务ID。业务ID是接收到的APP名称对应的业务ID。linkMgr模块接收五元组信息和业务ID。
智慧生活APP在接收到APP名称和五元组信息之后,将APP名称转换成对应的业务ID。
S705,linkMgr模块向业务控制模块发送五元组信息和业务ID。相应地,业务控制模块接收五元组信息和业务ID。
S706,业务控制模块更新映射关系信息。
更新映射关系信息的过程可参见上文中的描述,此处不再赘述。
S707,业务控制模块通过识别模型对待识别报文进行识别,得到识别ID。
业务控制模块可以持续对接收到的待识别报文进行识别,直至识别成功,停止进行报文识别。或者待识别报文均未识别成功,停止进行报文识别。待识别报文包括一条连接上的前N个报文。
S708,业务控制模块在识别ID满足第一预设值,业务ID满足第二预设值的情况下,比较识别ID和业务ID是否一致。
在本步骤中,路由设备在识别ID和业务ID均满足要求的情况下才触发比较操作。示例性地,第一预设值为大于或等于0的值,第二预设值为大于0的值。
S709,业务控制模块在识别ID和业务ID不一致的情况下,确定待识别报文为样本报文。
S710,业务控制模块向服务器发送样本报文的有效载荷和业务ID。相应地,服务器接收样本报文的有效载荷和业务ID。
在本步骤中,业务控制模块可以通过HTTPS通道向服务器发送样本报文的有效载荷和业务ID。
S711,服务器进行样本整合,筛选出高频样本。
在中心-边缘组网场景中,服务器可以接收到来自多个路由设备的多个样本报文。图8是本申请实施例提供的一种中心-边缘组网的示意图。示例性地,共有L个路由设备与服务器连接。L个路由设备中的每个路由设备连接至少一个终端设备。
图8中连接服务器的路由设备的数量仅为示例,每个路由设备连接的终端设备的数量仅为示例,本申请实施例对此不作限定。
服务器通过HTTPS通道接收到来自L个路由设备针对同一个业务ID的多个样本报文。服务器使用任意数据相似度分析算法,计算出同一个业务ID的多个样本报文中两两样本报文之间的相似度,根据相似度进行聚类,得到多个聚类集合。从多个聚类集合中确定样本报文的数量占上报的多个样本报文总数的比例大于预设阈值的目标聚类集合。对目标聚类集合中的样本进行去重操作,得到可以用于训练识别模型的高频样本报文。
本步骤中的样本报文时来自多个路由设备识别错误或无法识别的样本报文。经过频率筛选后,得到的高频样本报文具有高可靠性。服务器接收到的业务ID为用户关心的APP的业务ID,服务器可以针对性地强化针对该业务ID的报文的识别准确率,为用户带来更好的使用体验。
S712,服务器使用高频样本报文对识别模型进行训练,得到更新后的识别模型。
服务器采用现有的模型训练技术,基于卷积神经网络的训练过程进行模型训练。训练过程包括:使用上一个版本训练的权值初始化识别模型的权值;将高频样本报文输入识别模型,经过多层卷积层的卷积和池化处理,提取出高频样本报文的特征向量。将特征向量传输全连接层,输出识别结果;计算识别结果与目标值之间的误差,目标值可以是对业务ID进行归一化处理后的值;当误差大于期望值时,将误差传回网络中,依次求得全连接层、下采样层、卷积层的误差,当误差等于或者小于期望值时,训练结束;根据误差进行权值更新,输出更新后的识别模型。
S713,服务器向升级模块发送提示消息,该提示消息用于提示识别模型已更新。相应地,升级模型接收该提示消息。
服务器在完成识别模型的更新后,向多个路由设备发布更新后的识别模型。
S714,升级模型基于提示消息,完成识别模型的升级。
升级模型可以从服务器中下载更新后的识别模型,之后可基于更新后的识别模型对报文的业务类型进行识别。
下面结合方式二来描述:
图9是本申请实施例提供的又一种用于模型更新的方法900的示意性流程图。方法900可应用于如图1所示的通信场景100,但本申请实施例对此不作限定。方法900包括S901至S904,具体步骤如下:
S901,终端设备向路由设备发送待识别报文,待识别报文包括第一五元组信息和第二ID。相应地,路由设备接收待识别报文。路由设备在接收待识别报文后,通过解析待识别报文即可得到第二ID。
可选地,终端设备可以在发送给路由设备的前N个待识别报文中的前M个待识别报文中携带业务ID,N≥M。
可选地,第二ID携带在待识别报文的报文头中。
S902,路由设备通过识别模型对待识别报文进行识别,得到第一ID。
路由设备通过识别模型对当前接收到的待识别报文进行识别,得到识别ID。若识别ID满足第一预设值,则路由设备确定该识别ID为第一ID。
通过S901,路由设备得到第二ID,通过S902,路由设备得到第一ID。
若识别ID不满足第一预设值,路由设备更新预存的映射关系信息,添加业务ID、识别ID与第一五元组信息的对应关系,对应关系中业务ID满足第二预设值,识别ID不满足第一预设值。路由设备继续接收待识别报文,当接收到的待识别报文的识别ID满足第一预设值时,路由设备将该识别ID确定为第一ID。路由设备基于待识别报文的第一五元组信息,更新映射关系信息,即将业务ID、识别ID与第一五元组信息的对应关系中识别ID进行更新。示例性地,将识别ID由“-1”更新为“101”。
S903,在第一ID和第二ID不一致的情况下,确定待识别报文为样本报文,样本报文用于更新识别模型。
S904,路由设备保存映射关系信息,映射关系信息指示第一ID、第二ID与第一五元组信息的对应关系。
在本步骤中,路由设备保存映射关系信息,这样路由设备在得到第一ID停止报文识别之后接收到后续的报文时,路由设备可以在保存的映射关系信息中查找第二ID,根据第二ID确定后续接收到的报文的业务类型,从对接收到的报文进行相应处理。
可选地,如图4所示,路由设备可以第一五元组信息为键,将第一ID、第二ID以及第一五元组信息的对应关系存入哈希桶中。
在上文描述的实施例中提到,路由设备识别一条连接上的前N个待识别报文,一旦前N个待识别报文中有成功识别的待识别报文,或者前N个待识别报文均未成功识别,路由设备停止报文识别。
除了这种方案之外,可选地,不论一条连接上的前N个待识别报文中是否有成功识别的待识别报文,路由设备一直识别到第N个待识别报文。在前N个待识别报文中,若这N个待识别报文均未成功识别,路由设备可以将这N个待识别报文确定为样本报文。若这N个待识别报文中第n个待识别报文成功识别,路由设备可以将前N个待识别报文中除第n个待识别报文以外的其他待识别报文确定为样本报文。
应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
上文中结合图1至图9,详细描述了根据本申请实施例的用于模型更新的方法,下面将结合图10至图12详细描述根据本申请实施例的用于模型更新的装置。
图10是本申请实施例提供的一种用于模型更新的装置1000的示意性框图,装置1000包括获取模块1010和处理模块1020。
其中,获取模块1010用于:获取待识别报文的第一ID和第二ID,第一ID是通过识别模型对待识别报文进行识别得到的识别ID,第二ID是待识别报文所属业务的业务ID。处理模块1020用于:在第一ID和第二ID不一致的情况下,确定待识别报文为样本报文,样本报文用于更新识别模型。
可选地,获取模块1010用于:通过识别模型对待识别报文进行识别,得到第一ID;以及,基于第一五元组信息,从预存的映射关系信息中获取对应的第二ID,映射关系信息指示业务ID、识别ID与五元组信息的至少一组对应关系,第一五元组信息是待识别报文的五元组信息。
可选地,获取模块1010用于:接收来自终端设备的第二ID和第二五元组信息,第一五元组信息与第二五元组信息相同。处理模块1020用于:基于第二ID和第二五元组信息,更新映射关系信息。
可选地,获取模块1010用于:接收来自终端设备的第二ID和第二五元组信息,第二五元组信息和第一五元组信息相同,第一五元组信息是待识别报文的五元组信息;以及,基于第二五元组信息,从预存的映射关系信息中获取对应的第一ID,映射关系信息指示业务ID、识别ID与五元组信息的至少一组对应关系。
可选地,获取模块1010用于:接收待识别报文,待识别报文中携带第一五元组信息,第一五元组信息与第二五元组信息相同;以及,通过识别模型对待识别报文进行识别,得到第一ID。处理模块1020用于:基于第一ID和第一五元组信息,更新映射关系信息。
可选地,获取模块1010用于:从待识别报文中获取第二ID;以及,通过识别模型对待识别报文进行识别,得到第一ID。
可选地,处理模块1020用于:保存映射关系信息,映射关系信息指示第一ID、第二ID和第一五元组信息的对应关系,第一五元组信息是待识别报文的五元组信息。
可选地,映射关系信息以第一五元组信息为键,以业务ID和识别ID为值,存储在哈希桶中。
可选地,装置1000还包括发送模块,用于:向服务器发送样本报文的有效载荷和第二ID。
在一个可选的例子中,本领域技术人员可以理解,装置1000可以具体为上述实施例中的路由设备,或者,上述实施例中路由设备的功能可以集成在装置1000中。上述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。装置1000可以用于执行上述方法实施例中与路由设备对应的各个流程和/或步骤。
应理解,这里的装置1000以功能模块的形式体现。这里的术语“模块”可以指应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在本申请的实施例,装置1000也可以是芯片或者芯片系统,例如:片上系统(system on chip,SoC)。
图11是本申请实施例提供的另一种用于模型更新的装置1100的示意性框图,装置1100包括处理模块1110和收发模块1120。
其中,处理模块1110用于:在感知到新增连接,且该新增连接的目的地址为广域网地址的情况下,确定与服务器对应的业务ID和提供该新增连接传输报文的五元组信息,业务ID是服务器提供的业务的ID。收发模块1120用于:向路由设备发送业务ID和五元组信息。
可选地,收发模块1120用于:向路由设备发送报文,该报文携带业务ID和五元组信息。
在一个可选的例子中,本领域技术人员可以理解,装置1100可以具体为上述实施例中的终端设备,或者,上述实施例中终端设备的功能可以集成在装置1100中。上述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。装置1100可以用于执行上述方法实施例中与终端设备对应的各个流程和/或步骤。
应理解,这里的装置1100以功能模块的形式体现。这里的术语“模块”可以指应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在本申请的实施例,装置1100也可以是芯片或者芯片系统,例如:片上系统(system on chip,SoC)。
图12是本申请实施例提供的再一种用于模型更新的装置1200的示意性框图。装置1200包括处理器1210、收发器1220和存储器1230。其中,处理器1210、收发器1220和存储器1230通过内部连接通路互相通信,该存储器1230用于存储指令,该处理器1210用于执行该存储器1230存储的指令,以控制该收发器1220发送信号和/或接收信号。
应理解,装置1200可以用于执行上述方法实施例中与路由设备或终端设备对应的各个步骤和/或流程。可选地,该存储器1230可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器1210可以用于执行存储器中存储的指令,并且该处理器执行该指令时,该处理器可以执行上述方法实施例中与路由设备或终端设备对应的各个步骤和/或流程。
应理解,在本申请实施例中,该处理器1210可以是中央处理单元(centralprocessing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时可实现上述任一方法实施例中路由设备所执行的方法,或者可实现上述任一方法实施例中终端设备所执行的方法。
本申请实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时可实现上述任一方法实施例中路由设备所执行的方法,或者可实现上述任一方法实施例中终端设备所执行的方法。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应所述以权利要求的保护范围为准。
Claims (15)
1.一种用于模型更新的方法,其特征在于,应用于路由设备,包括:
获取待识别报文的第一标识ID和第二ID,所述第一ID是通过识别模型对所述待识别报文进行识别得到的识别ID,所述第二ID是所述待识别报文所属业务的业务ID;
在所述第一ID和所述第二ID不一致的情况下,确定所述待识别报文为样本报文,所述样本报文用于更新所述识别模型。
2.根据权利要求1所述的方法,其特征在于,所述获取待识别报文的第一ID和第二ID,包括:
通过识别模型对所述待识别报文进行识别,得到所述第一ID;
基于第一五元组信息,从预存的映射关系信息中获取对应的第二ID,所述映射关系信息指示业务ID、识别ID与五元组信息的至少一组对应关系,所述第一五元组信息是所述待识别报文的五元组信息。
3.根据权利要求2所述的方法,其特征在于,在所述基于第一五元组信息,从预存的映射关系信息中获取对应的第二ID之前,所述方法还包括:
接收来自终端设备的所述第二ID和第二五元组信息,所述第一五元组信息与所述第二五元组信息相同;
基于所述第二ID和所述第二五元组信息,更新所述映射关系信息。
4.根据权利要求1所述的方法,其特征在于,所述获取待识别报文的第一ID和第二ID,包括:
接收来自终端设备的所述第二ID和第二五元组信息,所述第二五元组信息和第一五元组信息相同,所述第一五元组信息是所述待识别报文的五元组信息;
基于所述第二五元组信息,从预存的映射关系信息中获取对应的第一ID,所述映射关系信息指示业务ID、识别ID与五元组信息的至少一组对应关系。
5.根据权利要求4所述的方法,其特征在于,在所述基于所述第二五元组信息,从预存的映射关系信息中获取对应的第一ID之前,所述方法还包括:
接收所述待识别报文,所述待识别报文中携带所述第一五元组信息,所述第一五元组信息与所述第二五元组信息相同;
通过所述识别模型对所述待识别报文进行识别,得到所述第一ID;
基于所述第一ID和所述第一五元组信息,更新所述映射关系信息。
6.根据权利要求1所述的方法,其特征在于,所述待识别报文中携带所述第二ID;所述获取待识别报文的第一ID和第二ID,包括:
从所述待识别报文中获取所述第二ID;
通过所述识别模型对所述待识别报文进行识别,得到所述第一ID。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
保存映射关系信息,所述映射关系信息指示所述第一ID、所述第二ID和第一五元组信息的对应关系,所述第一五元组信息是所述待识别报文的五元组信息。
8.根据权利要求2至5、7中任一项所述的方法,其特征在于,所述映射关系信息以五元组信息为键,以业务ID和识别ID为值,存储在哈希桶中。
9.根据权利要求1至8中任一项所述的方法,其特征在于,在所述确定所述待识别报文为样本报文之后,所述方法还包括:
向服务器发送所述样本报文的有效载荷和所述第二ID。
10.一种用于模型更新的方法,其特征在于,应用于终端设备,包括:
在感知到新增连接,且所述新增连接的目的地址为广域网地址的情况下,确定与服务器对应的业务ID和提供所述新增连接传输报文的五元组信息,所述业务ID是所述服务器提供的业务的ID;
向路由设备发送所述业务ID和所述五元组信息。
11.根据权利要求10所述的方法,其特征在于,所述向路由设备发送所述业务ID和所述五元组信息,包括:
向所述路由设备发送报文,所述报文携带所述业务ID和所述五元组信息。
12.一种用于模型更新的装置,其特征在于,包括用于执行如权利要求1至9中任一项所述方法的模块,或者用于执行如权利要求10或11所述方法的模块。
13.一种用于模型更新的装置,其特征在于,包括:处理器和存储器,其中,
所述存储器用于存储计算机程序;
所述处理器用于调用并执行所述计算机程序,以使所述装置执行如权利要求1至9中任一项所述的方法,或者以使所述装置执行如权利要求10或11所述的方法。
14.一种计算机可读存储介质,其特征在于,用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至9中任一项所述的方法。
15.一种计算机程序产品,其特征在于,所述计算机程序产品中包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得所述计算机实现如权利要求1至9中任一项所述的方法,或者使得所述计算机实现如权利要求10或11所述的方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210853467.5A CN116094924B (zh) | 2022-07-08 | 2022-07-08 | 用于模型更新的方法及相关装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210853467.5A CN116094924B (zh) | 2022-07-08 | 2022-07-08 | 用于模型更新的方法及相关装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN116094924A true CN116094924A (zh) | 2023-05-09 |
| CN116094924B CN116094924B (zh) | 2023-11-21 |
Family
ID=86205203
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210853467.5A Active CN116094924B (zh) | 2022-07-08 | 2022-07-08 | 用于模型更新的方法及相关装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116094924B (zh) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008049368A1 (en) * | 2006-10-18 | 2008-05-02 | Huawei Technologies Co., Ltd. | A management method and system of the multicast broadcast service |
| CN106330584A (zh) * | 2015-06-19 | 2017-01-11 | 中国移动通信集团广东有限公司 | 一种业务流的识别方法及识别装置 |
| CN110855576A (zh) * | 2015-12-31 | 2020-02-28 | 杭州数梦工场科技有限公司 | 应用识别方法及装置 |
| CN111404833A (zh) * | 2020-02-28 | 2020-07-10 | 华为技术有限公司 | 一种数据流类型识别模型更新方法及相关设备 |
| CN112333169A (zh) * | 2020-10-28 | 2021-02-05 | 锐捷网络股份有限公司 | 一种报文处理方法、装置、电子设备及计算机可读介质 |
-
2022
- 2022-07-08 CN CN202210853467.5A patent/CN116094924B/zh active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008049368A1 (en) * | 2006-10-18 | 2008-05-02 | Huawei Technologies Co., Ltd. | A management method and system of the multicast broadcast service |
| CN106330584A (zh) * | 2015-06-19 | 2017-01-11 | 中国移动通信集团广东有限公司 | 一种业务流的识别方法及识别装置 |
| CN110855576A (zh) * | 2015-12-31 | 2020-02-28 | 杭州数梦工场科技有限公司 | 应用识别方法及装置 |
| CN111404833A (zh) * | 2020-02-28 | 2020-07-10 | 华为技术有限公司 | 一种数据流类型识别模型更新方法及相关设备 |
| CN112333169A (zh) * | 2020-10-28 | 2021-02-05 | 锐捷网络股份有限公司 | 一种报文处理方法、装置、电子设备及计算机可读介质 |
Non-Patent Citations (1)
| Title |
|---|
| 柴琦;曹旭东;王洪蕾;王雪凤;: "P2P流量监测系统的设计", 电子设计工程, no. 11 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116094924B (zh) | 2023-11-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20230224226A1 (en) | Methods and Apparatus Relating to Machine-Learning in a Communications Network | |
| CN108880867A (zh) | 一种网络设备数据采集方法及系统 | |
| CN103442331B (zh) | 终端设备位置确定方法和终端设备 | |
| CN110351654A (zh) | 一种定位方法、装置、存储介质及电子设备 | |
| CN115376192B (zh) | 用户异常行为确定方法、装置、计算机设备及存储介质 | |
| JP2013045462A (ja) | アプリケーションを検索するための端末、システム及び方法 | |
| CN108737954B (zh) | 用于生成和发送消息的装置、方法及系统 | |
| US20080165060A1 (en) | Method and system for inferring a location of a mobile computing device | |
| WO2019195690A1 (en) | Mechanisms for service layer resource ranking and enhanced resource discovery | |
| WO2023213288A1 (zh) | 模型获取方法及通信设备 | |
| CN111314855B (zh) | 一种电子设备寻找方法和装置 | |
| CN116094924B (zh) | 用于模型更新的方法及相关装置 | |
| CN113031877A (zh) | 数据存储方法、装置、设备及介质 | |
| CN111132096B (zh) | 一种无线边缘协同通信方法和装置 | |
| CN117978650A (zh) | 数据处理方法、装置、终端及网络侧设备 | |
| CN112437469A (zh) | 服务质量保障方法、装置和计算机可读存储介质 | |
| CN103609193B (zh) | 识别终端类型的方法及无线接入网设备 | |
| US20210385783A1 (en) | Method and system of wireless device location service | |
| CN116057586A (zh) | 用于标识发射无线电设备的装置和方法 | |
| US20240104434A1 (en) | Method for training a machine learning model in a server-client machine learning scenario | |
| CN116600361B (zh) | 无人机组网配置方法、设备和可读存储介质 | |
| CN108881392B (zh) | 业务特征数据库的更新方法及装置 | |
| US20210385616A1 (en) | Moving means determination device | |
| CN116390227A (zh) | 基于无线信号的定位方法、装置、存储介质及计算机设备 | |
| CN114829965B (zh) | 位置推断方法、固定无线装置、移动无线装置及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CP03 | Change of name, title or address |
Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040 Patentee after: Honor Terminal Co.,Ltd. Country or region after: China Address before: 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong Patentee before: Honor Device Co.,Ltd. Country or region before: China |
|
| CP03 | Change of name, title or address |