【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种报文访问控制的方法、转发引擎和一种通信设备。
技术介绍
由于Internet网络流量越来越大,对数据通信网络设备的性能要求越来越高。纯软件转发的网络设备逐渐被淘汰,更多的设备采用硬件转发来提高性能。 相对于软件转发来说,硬件转发的灵活性较差,如果仅仅依靠硬件转发引擎,如ASIC(Application-Specific Integrated Circuit,特定用途集成电路)和NPU(Network Processing Unit,网络处理器)等,许多功能都将无法实现或很难实现。因此,一般的网络设备在提供硬件转发的同时,还提供CPU等用于完成转发引擎难以完成的功能,以兼顾性能和灵活性。在数据通信设备中,包含有称之为数据平面和控制平面的部分,前者主要包含硬件转发引擎和交换网、物理层接口等,用于完成大部分数据报文的转发;后者主要包含CPU及其周边设备(如内存等),用于完成设备的管理和控制、需要软件参与的数据报文(如路由协议报文、网管交互报文等)的处理等任务。 如图1所示的典型的集中式数据通信网络设备的结构和如图2所示的典型的分布式数据通信网络设备的结构,其中实线为数据报文的转发路径,虚线为控制报文/控制消息的通道。 一般情况下,网络设备收到的大部分数据报文都会在数据平面内部直接找到目的地并发送出去,但部分数据报文仍需要控制平面的参与,比如网络设备之间交互的协议报文(最常见的是路由协议报文);其他终端或设备发给本设备的报文(如网管发过来的配置请求等)和途经本设备,但需要特殊处理的报文(如IP报文,TTL(time ...
【技术保护点】
一种报文访问控制的方法,其特征在于,包括以下步骤:步骤A1:转发引擎设置第一带宽参数,在报文到来时,根据报文的类型判断所述报文是否需要转发,如果不需要转发,则执行步骤A2;步骤A2:根据所述报文的信息查询访问控制表,如果命中 ,则执行步骤A3,否则执行步骤A4;所述报文的信息包括源IP地址、目的IP地址、源端口、目的端口、协议号中的一个或者多个;步骤A3:执行所述访问控制表中相应动作;步骤A4:给所述报文应用所述第一带宽参数,上送至所述控 制平面。
【技术特征摘要】
1.一种报文访问控制的方法,其特征在于,包括以下步骤步骤A1转发引擎设置第一带宽参数,在报文到来时,根据报文的类型判断所述报文是否需要转发,如果不需要转发,则执行步骤A2;步骤A2根据所述报文的信息查询访问控制表,如果命中,则执行步骤A3,否则执行步骤A4;所述报文的信息包括源IP地址、目的IP地址、源端口、目的端口、协议号中的一个或者多个;步骤A3执行所述访问控制表中相应动作;步骤A4给所述报文应用所述第一带宽参数,上送至所述控制平面。2.如权利要求1所述的方法,其特征在于,步骤A2具体包括步骤A2判断是否存在访问控制表,如果存在,根据所述报文的信息查询所述访问控制表,如果命中,则执行步骤A3,如果未命中或者不存在所述访问控制表,则执行步骤A4。3.如权利要求1或2所述的方法,其特征在于,当所述动作为将所述报文上送至所述控制平面时,具体为为所述报文配置优先级参数,并根据所述优先级参数上送至所述控制平面。4.如权利要求1或2所述的方法,其特征在于,在步骤A4后进一步包括若所述报文与所述转发引擎所在的网络设备所配置的业务相关,或者所述报文为所述转发引擎所在的网络设备与第二网络设备或终端设备动态建立会话连接成功的报文时,则根据与所述业务或者会话相关的报文的信息,配置所述报文的访问控制规则,并对命中所述规则的所述报文应执行的动作进行规定,将所述访问控制规则和所述规定发送至所述转发引擎,更新所述访问控制表。5.如权利要求1所述的方法,其特征在于,在步骤A1中还进一步包括转发引擎设置第二带宽参数;当所述动作为将所述报文上送至所述控制平面时,具体包括所述报文应用第二带宽参数上送至控制平面。6.一种报文转发引擎,其特征在于,包括设置模块、存储模块、接收模块、转发判断模块、访问控制模块和处理模块,其中设置模块,用于设置第一带宽参数;存储模块,用于存储并更新访问控制表;接收模块,用于接收报文;转发判断模块,用于根据所述接收模块接收的所述报文的报文类型,判断是否需要转发;访问控制模块,当所述转发判断模块判断的结果为不需要转发时,用于根据所述接收模块接收的所述报文的信息,查询所述存储模块中存储的所述访问控制规则,所述报文的信息包括源IP地址、目的IP地址、源端口、目的端口、协议号中的一个或者多个;处理模块,当所述访问控制模块的分析结果为命中所述访问控制规则时,用于执行相应动作;否则,用于给所述接收模块接收的报文应用所述设置模块设置的第一带宽参数,上送至控制平面。7.如权利要求6所述的报文转发引擎,其特征在于,所述访问控制模块包括查询模块和判断模块,其中查询模块,当所述转发判断模块判断的结果为不需要转发时,用于查询所述存储模块中是否存储有所述访问控制表;判断模块,当所述查询模块的查询结果为存在所述访问控制表时,根据所述接收模块接收的所述报文的信息,查询所述存储模块中存储的所述访问控制规则;当所述查询模块的查询结果为不存在所述访问控制表时,所述处理模块还用于给所述接收模块接收的报文应用所述设置模块设置的第一带宽参数,上送至控制平面。8.如权利要求6或7所述的报文转发引擎,其特征在于,所述处理模块包括转发模块,在转发判断模块判断的结果为需要转发时,用于正常转发所述接收模块接收的所...
【专利技术属性】
技术研发人员:宋端智,杨平安,熊怡,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。