CN111464455B - 报文输出方法和装置 - Google Patents
报文输出方法和装置 Download PDFInfo
- Publication number
- CN111464455B CN111464455B CN202010228747.8A CN202010228747A CN111464455B CN 111464455 B CN111464455 B CN 111464455B CN 202010228747 A CN202010228747 A CN 202010228747A CN 111464455 B CN111464455 B CN 111464455B
- Authority
- CN
- China
- Prior art keywords
- strategy
- output
- message
- sampling
- policy
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种报文输出方法及装置,应用于分流网络设备中,所述方法包括:将接收到的报文匹配预设策略集中的每个策略,所述预设策略集中的每个策略包括规则和动作;获取规则被所述报文匹配中且对应的动作为采样输出的至少一个策略的策略标识;根据所述至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出所述报文;若确定输出所述报文,则通过策略标识与输出端口的对应关系中所述至少一个策略的策略标识对应的输出端口输出所述报文。应用本申请的实施例,使得报文输出效果更好,且灵活性较优。
Description
技术领域
本申请涉及网络通信技术领域,特别设计一种报文输出方法和装置。
背景技术
专用网络中的分流网络设备接收到报文后,会首先匹配预设的各个策略,每个策略都包括规则和动作,若该报文匹配中至少一个策略的规则,则会按照至少一个策略的规则对应的动作处理该报文,若对应的动作是输出,则会将该报文输出至对应的业务***。其中,输出可以包括全流量输出和采样输出两类,全流量输出是需要监控所有的报文,所以需要输出所有的报文;采样输出只需监控部分报文,所以可以按照采样位图进行输出,处理完一个报文,采样位图移动一位,当前标志位为1则输出报文,当前标志位为0则不输出报文。
由于一个业务***可以设置多个策略,不同的策略又可以对应不同的采样位图,所以,当一个报文命中某个业务***的多个策略时,只能按照各个策略的优先级从中选取优先级最高的策略对应的采样位图作为全局的采样位图,然后按照全局的采样位图确定是否输出报文,而无法按照各个策略的采样位图确定是否输出报文。因此,上述报文输出方法中,在同一报文匹配上多个策略时无法实现分别按照各个策略对应的采样位图输出报文,采样效果不好,且灵活性较差。
发明内容
有鉴于此,本申请提供一种报文输出方法和装置,以解决相关技术中存在的采样效果不好,且灵活性较差的问题。
具体地,本申请是通过如下技术方案实现的:
一种报文输出方法,应用于分流网络设备中,所述方法包括:
将接收到的报文匹配预设策略集中的每个策略,所述预设策略集中的每个策略包括规则和动作;
获取规则被所述报文匹配中且对应的动作为采样输出的至少一个策略的策略标识;
根据所述至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出所述报文;
若确定输出所述报文,则通过策略标识与输出端口的对应关系中所述至少一个策略的策略标识对应的输出端口输出所述报文。
一种报文输出装置,应用于分流网络设备中,所述装置包括:
匹配模块,用于将接收到的报文匹配预设策略集中的每个策略,所述预设策略集中的每个策略包括规则和动作;
获取模块,用于获取规则被所述报文匹配中且对应的动作为采样输出的至少一个策略的策略标识;
确定模块,用于根据所述至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出所述报文;
输出模块,用于若确定输出所述报文,则通过策略标识与输出端口的对应关系中所述至少一个策略的策略标识对应的输出端口输出所述报文。
一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。
一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。
由以上本申请提供的技术方案可见,在同一报文匹配上多个策略时可以实现分别按照各个策略对应的采样位图确定是否输出报文,相对于相关技术,无需按照从中的选取出全局采样位图输入报文,从而使得报文输出效果更好,且灵活性较优。
附图说明
图1为本申请示出的一种报文输出方法的流程图;
图2为本申请示出的一种报文输出装置的结构示意图;
图3为本申请示出的一种电子设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
为了解决上述问题,本发明实施例提供了一种报文输出方法,以使得报文输出效果更好,且灵活性较优。请参见图1,图1为本申请示出的一种报文输出方法的流程图,应用于分流网络设备中。
S11:将接收到的报文匹配预设策略集中的每个策略。
分流网络设备接收到报文后,通常首先判断报文的类型,当前常用的报文类型为eth报文、pos报文、lldp报文等等,同时获取报文的五元组信息,然后使用报文的五元组信息去匹配预设策略集中的每个策略。其中,报文的五元组信息包括源互联网协议(InternetProtocol,IP)地址、目的IP地址、源端口、目的端口和协议。
S12:获取规则被报文匹配中且对应的动作为采样输出的至少一个策略的策略标识。
其中,预设策略集中的每个策略包括规则和动作,也就是说,报文只有命中规则之后,才会有相应的动作。本申请中关心的是动作为采样输出,因此,可以获取规则被报文匹配中且对应的动作为采样输出的至少一个策略,可以预先为每个策略分配一个策略标识,因此,可以进一步获取至少一个策略的策略标识。
其中,策略标识可以根据实际需要进行设定。
S13:根据至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出报文。
采样位图可以但不限于配置为128bit的采样位图,接收到的所有报文,应按照采样位图中的当前标志位确定是否输出。
S14:若确定输出报文,则通过策略标识与输出端口的对应关系中至少一个策略的策略标识对应的输出端口输出报文。
还可以预先设置策略标识与输出端口的对应关系,也就是可以预先绑定每个策略标识对应的输出端口,在确定输出该报文后,可以根据策略标识与输出端口的对应关系中至少一个策略的策略标识对应的输出端口输出报文。
由以上本申请提供的技术方案可见,在同一报文匹配上多个策略时可以实现分别按照各个策略对应的采样位图确定是否输出报文,相对于相关技术,无需按照从中的选取出全局采样位图输入报文,从而使得报文输出效果更好,且灵活性较优。
一种具体的实施方式,上述S13中的根据至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出报文,实现过程具体包括:
分别从预设存储空间读取至少一个策略的策略标识对应的采样位图;
获取至少一个策略的策略标识对应的采样位图的当前标志位;
确定当前标志位是否是设定值;
若确定当前标志位是设定值,则确定输出报文;若确定当前标志位不是设定值,则确定不输出报文。
可以将采样位图保存在预设存储空间中,预设存储空间可以但不限于为随机存取存储器(Random Access Memory,RAM),可以将每个预设存储空间的每个存储单元的地址作为策略对应的采样位图的策略标识,当前,策略标识最多可设置256个,需要单独存储,单独计数,如果使用256个移位寄存器,将占用大量逻辑资源,所以使用256X128的RAM来实现,节省资源。后续会将报文输出到对应的业务***,假设,当前一共有8个业务***,一个报文最多可命中8个业务***,当8个业务***都命中时,如果一个业务***串行读取RAM,则在此期间,不能进行其它操作,只能等待数据返回,这样将严重影响性能;如果同时设置8个RAM,可满足性能要求,但是同样会占用大量资源。所以综合考虑,可以设置4个双口RAM,两个业务***同时使用一个RAM进行读写,既满足性能要求,也降低资源使用。
根据至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出报文时,可以获取策略标识作为地址的存储单元保存的采样位图,然后根据采样位图的当前标志位确定是否输出该报文,通常采样位图的标志位可以但不限于设置为0或1,此时,只有标志位为1的位置才会输出报文。
举例说明:采样位图为128bit,若采样位图为0x8000...00,则每接收128个报文,则仅输出第一个报文;若采样位图为0xa00...00,则每接收128个报文,就仅输出第一个和第三个报文。
一种具体的实施方式,上述S14中的通过策略标识与输出端口的对应关系中至少一个策略的策略标识对应的输出端口输出报文,实现过程具体包括:
获取策略标识与输出端口的对应关系;
从对应关系中查找至少一个策略的策略标识对应的输出端口;
通过查找到的输出端口输出报文。
可以预先将策略标识与输出端口进行绑定,记录在策略标识与输出端口的对应关系中,后续可以通过策略标识与输出端口的对应关系中至少一个策略的策略标识对应的输出端口输出报文,从而可以更好地实现各个输出端口的负载均衡。
一种可选的实施方式,将至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出报文之后,上述方法还包括:
将至少一个策略的策略标识对应的采样位图按照设定规则移位。
将至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出报文之后,还需要更新采样位图,为接收的下一个报文做准备。其中,可以根据实际需要设置设定规则,例如,可以但不限于设置为向左移一位或者向右移一位。
请参见图2,图2为本申请示出的一种报文输出装置的结构示意图,应用于分流网络设备中,该装置包括:
匹配模块21,用于将接收到的报文匹配预设策略集中的每个策略,预设策略集中的每个策略包括规则和动作;
获取模块22,用于获取规则被报文匹配中且对应的动作为采样输出的至少一个策略的策略标识;
确定模块23,用于根据至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出报文;
输出模块24,用于若确定输出报文,则通过策略标识与输出端口的对应关系中至少一个策略的策略标识对应的输出端口输出报文。
由以上本申请提供的技术方案可见,在同一报文匹配上多个策略时可以实现分别按照各个策略对应的采样位图确定是否输出报文,相对于相关技术,无需按照从中的选取出全局采样位图输入报文,从而使得报文输出效果更好,且灵活性较优。
一种具体的实施方式,上述确定模块23,用于根据至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出报文,具体用于:
分别从预设存储空间读取至少一个策略的策略标识对应的采样位图;
获取至少一个策略的策略标识对应的采样位图的当前标志位;
确定当前标志位是否是设定值;
若确定当前标志位是设定值,则确定输出报文;若确定当前标志位不是设定值,则确定不输出报文。
一种具体的实施方式,上述输出模块24,用于通过策略标识与输出端口的对应关系中至少一个策略的策略标识对应的输出端口输出报文,具体用于:
获取策略标识与输出端口的对应关系;
从对应关系中查找至少一个策略的策略标识对应的输出端口;
通过查找到的输出端口输出报文。
一种可选的实施方式,上述输出模块24,还用于:
将至少一个策略的策略标识对应的采样位图的当前标志位确定是否输出报文之后,将至少一个策略的策略标识对应的采样位图按照设定规则移位。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本申请实施例还提供了一种电子设备,请参见图3所示,包括处理器310、通信接口320、存储器330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。
存储器330,用于存放计算机程序;
处理器310,用于执行存储器330上所存放的程序时,实现上述实施例中任一所述的报文输出方法。
通信接口320用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
由以上本申请提供的技术方案可见,在同一报文匹配上多个策略时可以实现分别按照各个策略对应的采样位图确定是否输出报文,相对于相关技术,无需按照从中的选取出全局采样位图输入报文,从而使得报文输出效果更好,且灵活性较优。
相应地,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的报文输出方法。
由以上本申请提供的技术方案可见,在同一报文匹配上多个策略时可以实现分别按照各个策略对应的采样位图确定是否输出报文,相对于相关技术,无需按照从中的选取出全局采样位图输入报文,从而使得报文输出效果更好,且灵活性较优。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (6)
1.一种报文输出方法,应用于分流网络设备中,其特征在于,所述方法包括:
将接收到的报文匹配预设策略集中的每个策略,所述预设策略集中的每个策略包括规则和动作;
获取规则被所述报文匹配中且对应的动作为采样输出的多个策略的策略标识;
根据所述策略的策略标识对应的采样位图的当前标志位确定是否输出所述报文;
若确定输出所述报文,则通过策略标识与输出端口的对应关系中所述策略的策略标识对应的输出端口输出所述报文;
根据所述策略的策略标识对应的采样位图的当前标志位确定是否输出所述报文,具体包括:
分别从预设存储空间读取所述多个策略的策略标识对应的采样位图;
获取所述策略的策略标识对应的采样位图的当前标志位;
确定所述当前标志位是否是设定值;
若确定所述当前标志位是所述设定值,则确定输出所述报文;若确定所述当前标志位不是所述设定值,则确定不输出所述报文;
将所述策略的策略标识对应的采样位图的当前标志位确定是否输出所述报文之后,所述方法还包括:
将所述策略的策略标识对应的采样位图按照设定规则移位。
2.根据权利要求1所述的方法,其特征在于,通过策略标识与输出端口的对应关系中所述策略的策略标识对应的输出端口输出所述报文,具体包括:
获取策略标识与输出端口的对应关系;
从所述对应关系中查找所述策略的策略标识对应的输出端口;
通过查找到的输出端口输出所述报文。
3.一种报文输出装置,应用于分流网络设备中,其特征在于,所述装置包括:
匹配模块,用于将接收到的报文匹配预设策略集中的每个策略,所述预设策略集中的每个策略包括规则和动作;
获取模块,用于获取规则被所述报文匹配中且对应的动作为采样输出的多个策略的策略标识;
确定模块,用于根据所述策略的策略标识对应的采样位图的当前标志位确定是否输出所述报文;
输出模块,用于若确定输出所述报文,则通过策略标识与输出端口的对应关系中所述策略的策略标识对应的输出端口输出所述报文;
所述确定模块,用于根据所述策略的策略标识对应的采样位图的当前标志位确定是否输出所述报文,具体用于:
分别从预设存储空间读取所述多个策略的策略标识对应的采样位图;
获取所述策略的策略标识对应的采样位图的当前标志位;
确定所述当前标志位是否是设定值;
若确定所述当前标志位是所述设定值,则确定输出所述报文;若确定所述当前标志位不是所述设定值,则确定不输出所述报文;
所述输出模块,还用于:将所述策略的策略标识对应的采样位图的当前标志位确定是否输出所述报文之后,将所述策略的策略标识对应的采样位图按照设定规则移位。
4.根据权利要求3所述的装置,其特征在于,所述输出模块,用于通过策略标识与输出端口的对应关系中所述策略的策略标识对应的输出端口输出所述报文,具体用于:
获取策略标识与输出端口的对应关系;
从所述对应关系中查找所述策略的策略标识对应的输出端口;
通过查找到的输出端口输出所述报文。
5.一种电子设备,其特征在于,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存储的程序时,实现权利要求1-2任一所述的方法步骤。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-2任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010228747.8A CN111464455B (zh) | 2020-03-27 | 2020-03-27 | 报文输出方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010228747.8A CN111464455B (zh) | 2020-03-27 | 2020-03-27 | 报文输出方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111464455A CN111464455A (zh) | 2020-07-28 |
CN111464455B true CN111464455B (zh) | 2022-11-25 |
Family
ID=71680237
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010228747.8A Active CN111464455B (zh) | 2020-03-27 | 2020-03-27 | 报文输出方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111464455B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102571563A (zh) * | 2011-12-19 | 2012-07-11 | 曙光信息产业(北京)有限公司 | 一种基于端口位图的硬件报文采样***和方法 |
CN109981409A (zh) * | 2019-03-26 | 2019-07-05 | 新华三技术有限公司 | 报文转发方法、装置及转发设备 |
CN110650023A (zh) * | 2018-06-26 | 2020-01-03 | ***通信有限公司研究院 | 策略规则处理方法及装置、功能网元及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3288224B1 (en) * | 2015-05-15 | 2019-11-06 | Huawei Technologies Co., Ltd. | Data packet forwarding method and network device |
CN109039914B (zh) * | 2018-08-23 | 2020-11-27 | 迈普通信技术股份有限公司 | 报文处理方法、装置及电子设备 |
-
2020
- 2020-03-27 CN CN202010228747.8A patent/CN111464455B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102571563A (zh) * | 2011-12-19 | 2012-07-11 | 曙光信息产业(北京)有限公司 | 一种基于端口位图的硬件报文采样***和方法 |
CN110650023A (zh) * | 2018-06-26 | 2020-01-03 | ***通信有限公司研究院 | 策略规则处理方法及装置、功能网元及存储介质 |
CN109981409A (zh) * | 2019-03-26 | 2019-07-05 | 新华三技术有限公司 | 报文转发方法、装置及转发设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111464455A (zh) | 2020-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070055664A1 (en) | Pipeline sequential regular expression matching | |
US8555374B2 (en) | High performance packet processing using a general purpose processor | |
US20050257102A1 (en) | Masking within a data processing system having applicability for a development interface | |
CN110224943B (zh) | 基于url的流量服务限流方法、电子设备及计算机存储介质 | |
CN111526225B (zh) | 会话管理方法和装置 | |
CN110096363B (zh) | 一种网络事件与进程的关联方法及装置 | |
WO2017003436A1 (en) | Action references | |
CN107682446B (zh) | 一种报文镜像方法、装置及电子设备 | |
CN110704714A (zh) | pcap文件的快速数据索引方法及装置 | |
CN111447233B (zh) | 基于vxlan的报文过滤方法和装置 | |
CN108399175B (zh) | 一种数据存储、查询方法及其装置 | |
CN111404839A (zh) | 报文处理方法和装置 | |
CN112187636B (zh) | Ecmp路由的存储方法及装置 | |
CN111464455B (zh) | 报文输出方法和装置 | |
CN114268497A (zh) | 一种网络资产扫描方法、装置、设备和介质 | |
CN110995483B (zh) | 网络拓扑的发现方法和装置 | |
CN109495404B (zh) | 一种报文处理方法、装置、交换机设备及存储介质 | |
CN111444218B (zh) | 组合规则的匹配方法和装置 | |
CN113132273B (zh) | 一种数据转发方法及装置 | |
CN108667951B (zh) | 虚拟mac地址的映射方法、装置及存储介质、中继设备 | |
CN117540071B (zh) | 一种针对查找引擎的属性表项的配置方法和装置 | |
CN106130800B (zh) | 一种数据帧的处理方法及装置 | |
CN114827016B (zh) | 切换链路聚合方案的方法、装置、设备及存储介质 | |
CN112187568B (zh) | 一种报文传输方法、设备及*** | |
CN116600031B (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 |