[发明专利]一种流日志采集方法、装置、设备和存储介质有效
申请号: | 202010568198.9 | 申请日: | 2020-06-19 |
公开(公告)号: | CN111786973B | 公开(公告)日: | 2022-09-23 |
发明(设计)人: | 雷思源;孙小强;周磊 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L43/022;H04L43/0876 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 采集 方法 装置 设备 存储 介质 | ||
1.一种流日志采集方法,应用于软件定义网络的节点,所述方法包括:
通过所述节点中的虚拟交换机获取日志流表,并配置在报文入向路径和报文出向路径的至少一个中;
通过所述虚拟交换机根据所述日志流表命中匹配报文时,根据所述日志流表中的执行动作项,将命中报文转发至日志处理组件;
通过所述节点中的日志处理组件,根据所述命中报文生成流日志;
通过所述日志处理组件将所述流日志上报给日志服务端;
其中,通过所述节点中的虚拟交换机获取日志流表,并配置在报文入向路径和报文出向路径的至少一个中包括:通过所述节点的虚拟交换机代理端从云服务端的接口获取消息;
如果识别到获取的消息为日志流表配置消息,则通过所述虚拟交换机代理端根据所述云服务端的数据库中所存储的流日志采集规则生成日志流表,其中,所述日志流表配置消息为所述云服务端根据所述流日志采集规则产生的;
通过所述虚拟交换机代理端将所述日志流表配置给所述虚拟交换机;
通过所述虚拟交换机将所述日志流表配置在报文入向路径和报文出向路径的至少一个中。
2.根据权利要求1所述的方法,其中,通过所述节点中的日志处理组件,根据所述命中报文生成流日志包括:
通过所述日志处理组件中的同步子组件,获取基于流日志采集规则确定的流日志采集模板;
通过所述日志处理组件中的采集子组件,从设定端口采集获取所述虚拟交换机转发的命中报文;
通过所述日志处理组件中的格式化子组件,根据所述流日志采集模板从采集到的命中报文中提取信息,并将提取的信息填入所述流日志采集模板,形成流日志。
3.根据权利要求2所述的方法,其中,通过所述日志处理组件将所述流日志上报给日志服务端包括:
通过所述日志处理组件中的导出子组件,将所述流日志上报给日志服务端。
4.根据权利要求3所述的方法,其中,所述日志处理组件通过进程实现,所述同步子组件、采集子组件、格式化子组件和导出子组件通过所述进程中的独立线程分别实现。
5.根据权利要求1所述的方法,其中,通过所述节点中的日志处理组件,根据所述命中报文生成流日志包括:
通过所述节点中的日志处理组件,根据所述命中报文确定下述至少一项信息:五元组、包数、字节数、时间戳、媒体访问地址、流量方向、流量动作、流日志版本、端口标识、虚机标识、子网标识、虚拟私有云标识、租户标识以及流日志记录状态;
通过所述日志处理组件根据确定的信息生成流日志。
6.根据权利要求5所述的方法,其中,通过所述节点中的日志处理组件,根据所述命中报文确定流量方向包括:
通过所述日志处理组件根据所述命中报文的入端口和出端口取值规则确定所述命中报文的流量方向为入向或出向;或
通过所述虚拟交换机根据所述命中报文中计算节点内部网桥端口来确定所述命中报文的流量方向,并通知所述日志处理组件;通过所述日志处理组件根据虚拟交换机的通知,确定所述命中报文流量方向为出向。
7.根据权利要求6所述的方法,其中,通过所述日志处理组件根据所述命中报文的入端口和出端口取值规则确定所述命中报文的流量方向为入向或出向包括:
如果所述命中报文的入端口取值指向所述节点的流量入口,则通过所述日志处理组件确定所述命中报文的流量方向为入向;
如果所述命中报文的出端口取值指向所述节点的流量出口,则通过所述日志处理组件确定所述命中报文的流量方向为出向。
8.根据权利要求5所述的方法,其中,通过所述节点中的日志处理组件,根据所述命中报文确定流量动作包括:
如果所述命中报文的出端口取值为设定丢弃值,则通过所述日志处理组件确定所述命中报文流量动作为丢弃。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010568198.9/1.html,转载请声明来源钻瓜专利网。