一种端口镜像的方法和路由器技术

技术编号:23349144 阅读:26 留言:0更新日期:2020-02-15 05:52
本发明专利技术是关于一种端口镜像的方法和路由器,涉及路由器技术领域,用以解决现有技术中处理器处理镜像业务时抢占处理正常业务的指令资源从而导致处理器处理正常业务时效率降低的问题,本发明专利技术方法应用于包括第一处理单元和第二处理单元的路由器中,包括:若第一处理单元通过路由器中具有镜像业务的镜像端口接收到报文,或需要通过路由器中具有镜像业务的镜像端口发送报文,则向内存申请第一缓存区,并通知第二处理单元;第二处理单元将报文复制到缓存区内,得到镜像报文;第一处理单元将镜像报文转发到预配的监控端口。由于本发明专利技术实施例可以将消耗处理器正常业务资源的镜像业务分交给两个处理单元,从而可以提高路由器处理正常业务的处理能力。

A method of port image and router

【技术实现步骤摘要】
一种端口镜像的方法和路由器
本专利技术涉及路由器
,尤其涉及一种端口镜像的方法和路由器。
技术介绍
在网络运营与维护的过程中,为了便于业务监测和故障定位,在不影响设备对报文进行正常处理的情况下,可以采用端口镜像业务对报文进行复制。其中,端口镜像是指将经过指定的镜像端口(也可以称为源端口)的报文复制一份到另一个指定的观察端口(也可以称为预配的监控端口)。网络管理员通过网络监控设备就可以分析从观察端口复制过来的报文,从而可以判断网络中运行的业务是否正常。具体来说,路由器的处理器会在存储器中申请缓存区,然后处理器将源端口的报文复制在缓存区内,最后处理器将复制后的报文转发到预配的监控端口。然而,处理器在进行数据复制的过程中需要采用处理器的指令,同时,处理器在正常的业务转发也是需要采用处理器中的指令,从而导致处理器的指令资源被处理镜像业务占用而导致处理正常业务的处理能力下降。例如,当路由器接收到多个报文,处理器会在存储器中申请缓存区,会消耗大量的指令资源将源端口的报文复制在缓存区内,将复制后的报文转发到预配的监控端口这些动作,如果处理器正在被占用的情况下,接收到正常业务的报文时,可能导致无法处理或者缓慢处理正常业务的报文。综上,在处理器处理多个报文的情况下,由于处理器的指令没有使用权限,导致处理正常业务的所需要的指令资源会被镜像业务占用,严重影响处理器处理正常业务的处理能力。
技术实现思路
本专利技术提供一种端口镜像的方法和路由器,用以解决现有技术中在处理多个报文下处理器处理镜像业务时抢占大量处理正常业务的指令资源从而导致处理正常业务时效率降低的技术问题。第一方面,本专利技术实施例提供的一种端口镜像的方法,所述方法应用于包括第一处理单元和第二处理单元的路由器中,所述方法包括:若所述第一处理单元通过所述路由器中具有镜像业务的镜像端口接收到报文,或需要通过所述路由器中具有镜像业务的镜像端口发送报文,则向内存申请第一缓存区,并通知所述第二处理单元;所述第二处理单元将所述报文复制到所述第一缓存区内,得到镜像报文;所述第一处理单元将所述镜像报文转发到预配的监控端口。上述方法,在处理镜像业务时,采用第一处理单元向内存申请第一缓存区,并通知第二处理单元,第二处理单元将报文复制到第一缓存区内,得到镜像报文,在复制完成后,第一处理单元将镜像报文转发到预配的监控端口,本专利技术可以将消耗处理器正常业务资源的镜像业务分交给两个处理单元,从而可以提高路由器处理正常业务的处理能力。在一种可能的实现方式中,所述第一处理单元为处理器,所述第二处理单元为DMA控制器。上述方法,在处理镜像业务时,处理器向内存申请第一缓存区,并通知DMA控制器,DMA控制器将报文复制到第一缓存区内,得到镜像报文,在复制完成后,处理器将镜像报文转发到预配的监控端口,本专利技术可以将消耗处理器正常业务资源的复制任务转交给DMA控制器进行处理,从而可以提高路由器处理正常业务的处理能力。在一种可能的实现方式中,所述第一处理单元在向内存申请第一缓存区之前,所述方法还包括:所述处理器在所述路由器的内存的非镜像报文池中申请第二缓存区,并将所述报文存储在第二缓存区内;所述第一处理单元向内存申请第一缓存区,包括:所述处理器在内存的镜像报文池中申请第一缓存区;所述第二处理单元将所述报文复制到所述第一缓存区内,得到镜像报文,包括:所述DMA控制器将所述第二缓存区内所述报文,复制到所述第一缓存区内得到镜像报文。上述方法,处理器在内存的非镜像报文池中申请第二缓存区,并在内存的镜像报文池中申请第一缓存区,即将镜像报文和对应的原始报文,即报文的地方存储在不同的地方,DMA控制器将第二存储区内报文复制到第一缓存区得到镜像报文,将镜像报文和对应的原始报文分割开,从而可以避免镜像报文和对应的原始报文进行混淆,影响原始报文的正常转发。在一种可能的实现方式中,所述处理器包含至少一个用于处理端口镜像业务的专用核;若所述第一处理单元通过所述路由器中具有镜像业务的镜像端口接收到报文,或需要通过所述路由器中具有镜像业务的镜像端口发送报文,则向内存申请第一缓存区,并通知所述第二处理单元,包括:若通过所述路由器中具有镜像业务的镜像端口接收到报文,或需要通过所述路由器中具有镜像业务的镜像端口发送报文,则所述专用核向内存申请第一缓存区,并通知所述DMA控制器;所述第一处理单元将所述镜像报文转发到预配的监控端口,包括:所述专用核将所述镜像报文转发到预配的监控端口。上述方法,在处理器包括至少一个用于处理端口镜像业务的专用核时,采用专用核向内存申请第一缓存区,并通知DMA控制器,在DMA控制器将报文复制到第一缓存区内,得到镜像报文,专用核将镜像报文转发到预配的监控端口,从而可以采用专用核专门进行镜像业务的相关操作,缓解正常业务的处理业务。在一种可能的实现方式中,所述第一处理单元和所述第二处理单元为同一个用于处理端口镜像业务的专用核。在一种可能的实现方式中,所述路由器包含至少一个非专用核,所述第一处理单元向内存申请第一缓存区之前,所述方法还包括:所述非专用核在所述路由器的内存的非镜像报文池中申请第二缓存区,并将所述报文存储在第二缓存区内;所述第一处理单元向内存申请第一缓存区,包括:所述专用核在内存的镜像报文池中申请第一缓存区;所述第二处理单元将所述报文复制到所述第一缓存区内,得到镜像报文,包括:所述专用核将所述第二缓存区内所述报文,复制到所述第一缓存区内得到镜像报文。上述方法,非专用核在内存的非镜像报文池中申请第二缓存区,并专用核在内存的镜像报文池中申请第一缓存区,即将镜像报文和对应的原始报文,即报文的地方存储在不同的地方,专用核将第二存储区内报文复制到第一缓存区得到镜像报文,将镜像报文和对应的原始报文分割开,从而可以避免镜像报文和对应的原始报文进行混淆,影响原始报文的正常转发。第二方面,本专利技术实施例提供的一种路由器,所述路由器包括第一处理单元和第二处理单元;所述第一处理单元用于若通过所述路由器中具有镜像业务的镜像端口接收到报文,或需要通过所述路由器中具有镜像业务的镜像端口发送报文,则向内存申请第一缓存区,并通知所述第二处理单元;所述第二处理单元用于将所述报文复制到所述第一缓存区内,得到镜像报文;所述第一处理单元用于将所述镜像报文转发到预配的监控端口。在一种可能的实现方式中,所述第一处理单元为处理器,所述第二处理单元为DMA控制器。在一种可能的实现方式中,所述处理器具体用于在所述路由器的内存的非镜像报文池中申请第二缓存区,并将所述报文存储在第二缓存区内;所述处理器用于在内存的镜像报文池中申请第一缓存区;所述DMA控制器用于将所述第二缓存区内所述报文,复制到所述第一缓存区内得到镜像报文。在一种可能的实现方式中,所述处理器包含至少一个用于处理端口镜像业务的本文档来自技高网...

【技术保护点】
1.一种端口镜像的方法,其特征在于,所述方法应用于包括第一处理单元和第二处理单元的路由器中,所述方法包括:/n若所述第一处理单元通过所述路由器中具有镜像业务的镜像端口接收到报文,或需要通过所述路由器中具有镜像业务的镜像端口发送报文,则向内存申请第一缓存区,并通知所述第二处理单元;/n所述第二处理单元将所述报文复制到所述第一缓存区内,得到镜像报文;/n所述第一处理单元将所述镜像报文转发到预配的监控端口。/n

【技术特征摘要】
1.一种端口镜像的方法,其特征在于,所述方法应用于包括第一处理单元和第二处理单元的路由器中,所述方法包括:
若所述第一处理单元通过所述路由器中具有镜像业务的镜像端口接收到报文,或需要通过所述路由器中具有镜像业务的镜像端口发送报文,则向内存申请第一缓存区,并通知所述第二处理单元;
所述第二处理单元将所述报文复制到所述第一缓存区内,得到镜像报文;
所述第一处理单元将所述镜像报文转发到预配的监控端口。


2.根据权利要求1所述的端口镜像的方法,其特征在于,所述第一处理单元为处理器,所述第二处理单元为DMA控制器。


3.根据权利要求2所述的端口镜像的方法,其特征在于,所述第一处理单元在向内存申请第一缓存区之前,所述方法还包括:
所述处理器在所述路由器的内存的非镜像报文池中申请第二缓存区,并将所述报文存储在第二缓存区内;
所述第一处理单元向内存申请第一缓存区,包括:
所述处理器在内存的镜像报文池中申请第一缓存区;
所述第二处理单元将所述报文复制到所述第一缓存区内,得到镜像报文,包括:
所述DMA控制器将所述第二缓存区内所述报文,复制到所述第一缓存区内得到镜像报文。


4.根据权利要求2所述的端口镜像的方法,其特征在于,所述处理器包含至少一个用于处理端口镜像业务的专用核;
若所述第一处理单元通过所述路由器中具有镜像业务的镜像端口接收到报文,或需要通过所述路由器中具有镜像业务的镜像端口发送报文,则向内存申请第一缓存区,并通知所述第二处理单元,包括:
若通过所述路由器中具有镜像业务的镜像端口接收到报文,或需要通过所述路由器中具有镜像业务的镜像端口发送报文,则所述专用核向内存申请第一缓存区,并通知所述DMA控制器;
所述第一处理单元将所述镜像报文转发到预配的监控端口,包括:
所述专用核将所述镜像报文转发到预配的监控端口。


5.根据权利要求1所述的端口镜像的方法,其特征在于,所述第一处理单元和所述第二处理单元为同一个用于处理端口镜像业务的专用核。


6.根据权利要求5所述的端口镜像的方法,其特征在于,所述路由器包含至少一个非专用核,所述第一处理单元向内存申请第一缓存区之前,所述方法还包括:
所述非专用核在所述路由器的内存的非镜像报文池中申请第二缓存...

【专利技术属性】
技术研发人员:舒宗杰
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1