表项数据获取方法、装置及通信设备制造方法及图纸

技术编号:20394767 阅读:20 留言:0更新日期:2019-02-20 04:53
本申请实施例提供了一种表项数据获取方法、装置及通信设备,属于通信技术领域,该方法包括:通过可编程逻辑器件通过第一总线从交换芯片中获取表项数据,并将所述表项数据存储在FIFO队列中;在确定所述FIFO队列已满时,通过第二总线向所述处理器发送读取通知,以使所述处理器从所述FIFO队列中读取所述表项数据,从而使得处理器可以通过第二总线快速的获取到表项数据,在保证低成本的情况下,提高了处理器刷新内部表项数据的时间周期,有效地降低了处理器的资源开销,使得处理器有更多的资源用于处理其他业务,提升了处理器的整体性能。

【技术实现步骤摘要】
表项数据获取方法、装置及通信设备
本申请涉及通信
,具体而言,涉及一种表项数据获取方法、装置及通信设备。
技术介绍
随着通信技术的发展,用户的业务需求对数据传输的带宽和时延也越来越高,路由器和交换机作为数据传输的管道设备,处理数据和管理表项数据的效率直接影响到数据传输的带宽和时延。表项数据同步机制的目的是将存在于交换芯片中的硬件表项数据整体读取到处理器CPU中建立映射表,例如,将MAC地址表项读取到CPU中建立映射表,使得上层软件在进行二层地址(也就是硬件MAC地址)操作的时候不用访问交换芯片中的表项,而是直接通过映射表来进行相关数据转发处理,保证业务处理不至于因为底层IO操作而出现大规模延迟,提高CPU处理数据的效率。而现有技术中,交换芯片的管理通道通常由同步串行接口(SerialPeripheralInterface,SPI)接口提供,处理器通过SPI接口来获取交换芯片的MAC地址表、端口报文统计数据表等寄存器中的表项数据,以及端口状态等交换芯片内部的信息。处理器在获取MAC地址表时,为了保证MAC地址表刷新的实时性,处理器一般以SPI能提供的最高速率来连续对交换芯片进行访问操作,以获取交换芯片中的表项数据。虽然交换芯片SPI管理接口最高速率可以支持40MHz的速率,但是处理器的SPI控制器总线速率最高只有5MHz,处理器如果以5MHz的速率来管理交换芯片会导致处理器更新一次MAC地址表或MIB数据表会消耗较长时间资源,造成处理器资源浪费,且处理器中的表项刷新时间过慢,影响数据转发效率,不能满足某些实时转发业务应用要求。为了避免上述问题,传统的解决方案是更换SPI总线速率更高的处理器,但这样显然会大幅增加设计成本,同时处理器通过串行接口读取交换芯片中的大容量数据表,也会连续耗费处理器的大量资源,且影响表项的读取效率。
技术实现思路
本申请实施例的目的在于提供一种表项数据获取方法、装置及通信设备。第一方面,本申请实施例提供了一种表项数据获取方法,应用于分别与交换芯片和处理器连接的可编程逻辑器件,所述方法包括:通过第一总线从所述交换芯片中获取表项数据,并将所述表项数据存储在先进先出FIFO队列中;确定所述FIFO队列已满时,通过第二总线向所述处理器发送读取通知,以使所述处理器基于所述读取通知通过所述第二总线从所述FIFO队列中读取所述表项数据;或者设置所述FIFO队列已满的标识,以使所述处理器在轮询到所述标识时通过所述第二总线从所述FIFO队列中读取所述表项数据。在上述实现过程中,通过可编程逻辑器件通过第一总线从交换芯片中获取表项数据,所述处理器再通过所述第二总线从所述FIFO队列中读取所述表项数据,从而使得处理器可以通过第二总线快速的获取到表项数据,在保证低成本的情况下,提高了处理器刷新内部表项数据的时间周期,有效地降低了处理器的资源开销,使得处理器有更多的资源用于处理其他业务,提升了处理器的整体性能。可选地,所述第一总线为SPI总线,所述第二总线为LocalBus总线。在上述实现过程中,可编程逻辑器件可通过所述SPI总线从交换芯片中获取表项数据,使得处理器可以通过LocalBus总线从可编程逻辑器件中获取表项数据,进而提高了处理器的数据读取效率。可选地,所述通过第二总线向所述处理器发送读取通知,包括:通过所述第二总线以中断的方式向所述处理器发送读取通知。在上述实现过程中,可编程逻辑器件以中断的方式向处理器发送读取通知,即可编程逻辑器件暂停当前的处理任务,如停止继续从交换芯片中获取表项数据,转而向处理器发送读取通知,从而可以提高可编程逻辑器件的处理能力,及时向处理器发送读取通知,使得处理器可以及时从FIFO队列中取走表项数据。可选地,所述表项数据包括MAC地址表中的MAC地址,所述FIFO队列包括第一FIFO队列,所述通过第一总线从交换芯片中获取表项数据,并将所述表项数据存储在FIFO队列中,包括:通过所述第一总线从所述交换芯片按照索引号依次获取MAC地址;依次按照获取顺序将获取的MAC地址存储到所述第一FIFO队列中。在上述实现过程中,可编程逻辑器件可通过所述第一总线从交换芯片中获取全部的MAC地址后存储于第一FIFO队列中,使得处理器可以从第一FIFO队列中读取到全部的MAC地址,进而提高了处理器的数据读取效率。可选地,所述表项数据还包括统计寄存器的数据,所述统计寄存器用于保存每个端口的报文统计数据,所述FIFO队列还包括第二FIFO队列,通过第一总线从所述交换芯片中获取表项数据,并将所述表项数据存储在FIFO队列中,包括:通过所述第一总线从所述交换芯片中按照端口号依次从所述统计寄存器中获取对应的报文统计数据;依次按照获取顺序将获取的报文统计数据存储到所述第二FIFO队列中。在上述实现过程中,可编程逻辑器件可通过所述第一总线从交换芯片中获取全部的报文统计数据后存储于第二FIFO队列中,使得处理器可以从第二FIFO队列中读取到全部的报文统计数据,进而提高了处理器的数据读取效率。第二方面,本申请实施例提供了一种表项数据获取装置,应用于分别与交换芯片和处理器连接的可编程逻辑器件,所述装置包括:表项数据获取模块,用于通过第一总线从所述交换芯片中获取表项数据,并将所述表项数据存储在先进先出FIFO队列中;消息发送模块,用于确定所述FIFO队列已满时,通过第二总线向所述处理器发送读取通知,以使所述处理器基于所述读取通知通过所述第二总线从所述FIFO队列中读取所述表项数据;或者设置所述FIFO队列已满的标识,以使所述处理器在轮询到所述标识时通过所述第二总线从所述FIFO队列中读取所述表项数据。可选地,所述第一总线为SPI总线,所述第二总线为LocalBus总线。可选地,所述消息发送模块,具体用于通过所述第二总线以中断的方式向所述处理器发送读取通知。可选地,所述表项数据包括MAC地址表中的MAC地址,所述FIFO队列包括第一FIFO队列,所述表项数据获取模块,具体用于通过所述第一总线从所述交换芯片按照索引号依次获取MAC地址;依次按照获取顺序将获取的MAC地址存储到所述第一FIFO队列中。可选地,所述表项数据还包括统计寄存器的数据,所述统计寄存器用于保存每个端口的报文统计数据,所述FIFO队列还包括第二FIFO队列;所述表项数据获取模块,具体用于通过所述第一总线从所述交换芯片中按照端口号依次从所述统计寄存器中获取对应的报文统计数据;依次按照获取顺序将获取的报文统计数据存储到所述第二FIFO队列中。第三方面,本申请实施例提供一种通信设备,所述通信设备包括处理器、可编程逻辑器件以及交换芯片,所述可编程逻辑器件通过第二总线与所述处理器连接,所述可编程逻辑器件通过第一总线与所述交换芯片连接;所述可编程逻辑器件,用于通过第一总线从所述交换芯片中获取表项数据,并将所述表项数据存储在先进先出FIFO队列中;所述可编程逻辑器件,还用于确定所述FIFO队列已满时,通过第二总线向所述处理器发送读取通知,以使所述处理器基于所述读取通知通过所述第二总线从所述FIFO队列中读取所述表项数据;或者设置所述FIFO队列已满的标识,以使所述处理器在轮询到所述标识时通过所述第二总线从所述FIFO队列中读取所述表项数据。第四方面,本文档来自技高网
...

【技术保护点】
1.一种表项数据获取方法,其特征在于,应用于分别与交换芯片和处理器连接的可编程逻辑器件,所述方法包括:通过第一总线从所述交换芯片中获取表项数据,并将所述表项数据存储在先进先出FIFO队列中;确定所述FIFO队列已满时,通过第二总线向所述处理器发送读取通知,以使所述处理器基于所述读取通知通过所述第二总线从所述FIFO队列中读取所述表项数据;或者设置所述FIFO队列已满的标识,以使所述处理器在轮询到所述标识时通过所述第二总线从所述FIFO队列中读取所述表项数据。

【技术特征摘要】
1.一种表项数据获取方法,其特征在于,应用于分别与交换芯片和处理器连接的可编程逻辑器件,所述方法包括:通过第一总线从所述交换芯片中获取表项数据,并将所述表项数据存储在先进先出FIFO队列中;确定所述FIFO队列已满时,通过第二总线向所述处理器发送读取通知,以使所述处理器基于所述读取通知通过所述第二总线从所述FIFO队列中读取所述表项数据;或者设置所述FIFO队列已满的标识,以使所述处理器在轮询到所述标识时通过所述第二总线从所述FIFO队列中读取所述表项数据。2.根据权利要求1所述的方法,其特征在于,所述第一总线为SPI总线,所述第二总线为LocalBus总线。3.根据权利要求1所述的方法,其特征在于,所述通过第二总线向所述处理器发送读取通知,包括:通过所述第二总线以中断的方式向所述处理器发送读取通知。4.根据权利要求1-3任一项所述的方法,其特征在于,所述表项数据包括MAC地址表中的MAC地址,所述FIFO队列包括第一FIFO队列,所述通过第一总线从交换芯片中获取表项数据,并将所述表项数据存储在FIFO队列中,包括:通过所述第一总线从所述交换芯片按照索引号依次获取MAC地址;依次按照获取顺序将获取的MAC地址存储到所述第一FIFO队列中。5.根据权利要求4所述的方法,其特征在于,所述表项数据还包括统计寄存器的数据,所述统计寄存器用于保存每个端口的报文统计数据,所述FIFO队列还包括第二FIFO队列,通过第一总线从所述交换芯片中获取表项数据,并将所述表项数据存储在FIFO队列中,包括:通过所述第一总线从所述交换芯片中按照端口号依次从所述统计寄存器中获取对应的报文统计数据;依次按照获取顺序将获取的报文统计数据存储到所述第二FIFO队列中。6.一种表项数据获取装置,其特征在于,应用于分别与交换芯片和处理器连接的可编程逻辑器件,所述装置包括:表项数据获取模块,用于通过第一总线从所述交换芯片中获取表项数据,并将所述表项数据存储在先进先出FIFO队列中;消息发送模块,用于确定所述FIFO队列已满时,通过第二总线向所述处理器发送读取通知,以使所述处理器基于所述读取通知通过所述第二总线从所述F...

【专利技术属性】
技术研发人员:何明
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1