一种报文发送方法及设备技术

技术编号:23860408 阅读:35 留言:0更新日期:2020-04-18 13:30
本申请公开了一种报文发送方法及设备。所述方法应用于包括中央处理单元CPU和现场可编程门阵列FPGA的网络交换设备,包括:所述FPGA包括至少一个用于接收CPU发送的报文的内侧面板口与至少一个用于向外发送报文的外侧面板口;针对每个外侧面板口,为该外侧面板口预先分配对应的FPGA缓存空间,所述FPGA缓存空间用于缓存报文,所述FPGA从该外侧面板口对应的FPGA缓存空间中获取报文并通过该外侧面板口发出;所述CPU获取待发送的目标报文;确定所述目标报文指定的外侧面板口,作为目标外侧面板口;将所述目标报文发送到所述目标外侧面板口对应的FPGA缓存空间。与现有技术相比,在外侧面板口发生堵塞时,可以减少报文的丢失。

A message sending method and equipment

【技术实现步骤摘要】
一种报文发送方法及设备
本说明书实施例涉及网络通信领域,尤其涉及一种报文发送方法及设备。
技术介绍
目前有些网络交换设备采用中央处理单元(CenterProcessingUnit,CPU)和现场可编程门阵列(FieldProgrammableGateArray,FPGA)相连的架构。FPGA具有至少一个能够接收CPU发送的报文的内侧面板口与至少一个能够向外发送报文的外侧面板口。实际应用中,内侧面板口的带宽通常大于单个外侧面板口的带宽,这意味着通过内侧面板口向单个外侧面板口发送的网络流量(即FPGA单位时间内接收到的CPU发往单个外侧面板口的报文数量)往往会大于单个外侧面板口能够承载的最大网络流量(即FPGA单位时间内通过单个外侧面板口向外发送的最大报文数量),造成外侧面板口堵塞,容易丢失报文。
技术实现思路
为了减少外侧面板口堵塞时报文的丢失,本申请公开了一种报文发送方法及设备,技术方案如下:一种报文发送方法,所述方法应用于包括中央处理单元CPU和现场可编程门阵列FPGA的网络交换设备,所述FPGA包括至少一本文档来自技高网...

【技术保护点】
1.一种报文发送方法,其特征在于,所述方法应用于包括中央处理单元CPU和现场可编程门阵列FPGA的网络交换设备,所述FPGA包括至少一个用于接收CPU发送的报文的内侧面板口与至少一个用于向外发送报文的外侧面板口;/n针对每个外侧面板口,为该外侧面板口预先分配对应的FPGA缓存空间,所述FPGA缓存空间用于缓存报文,所述FPGA从该外侧面板口对应的FPGA缓存空间中获取报文并通过该外侧面板口发出;/n所述报文发送方法包括:/n所述CPU获取待发送的目标报文;/n确定所述目标报文指定的外侧面板口,作为目标外侧面板口;/n将所述目标报文发送到所述目标外侧面板口对应的FPGA缓存空间。/n

【技术特征摘要】
1.一种报文发送方法,其特征在于,所述方法应用于包括中央处理单元CPU和现场可编程门阵列FPGA的网络交换设备,所述FPGA包括至少一个用于接收CPU发送的报文的内侧面板口与至少一个用于向外发送报文的外侧面板口;
针对每个外侧面板口,为该外侧面板口预先分配对应的FPGA缓存空间,所述FPGA缓存空间用于缓存报文,所述FPGA从该外侧面板口对应的FPGA缓存空间中获取报文并通过该外侧面板口发出;
所述报文发送方法包括:
所述CPU获取待发送的目标报文;
确定所述目标报文指定的外侧面板口,作为目标外侧面板口;
将所述目标报文发送到所述目标外侧面板口对应的FPGA缓存空间。


2.根据权利要求1所述的方法,其特征在于,所述针对每个外侧面板口,为该外侧面板口预先分配对应的FPGA缓存空间,具体包括:
针对每个外侧面板口,预先分配唯一对应于该外侧面板口的FPGA缓存空间。


3.根据权利要求1所述的方法,其特征在于,所述将所述目标报文发送到所述目标外侧面板口对应的FPGA缓存空间,具体包括:
将所述目标报文发送到CPU缓存;
从所述CPU缓存中获取所述目标报文,并将所述目标报文发送到所述目标外侧面板口对应的FPGA缓存空间。


4.根据权利要求1所述的方法,其特征在于,所述将所述目标报文发送到所述目标外侧面板口对应的FPGA缓存空间,具体包括:
若检测到所述目标外侧面板口对应的FPGA缓存空间资源充足,则将所述目标报文发送到所述目标外侧面板口对应的FPGA缓存空间。


5.根据权利要求4所述的方法,其特征在于,还包括:
所述CPU若检测到所述目标外侧面板口对应的FPGA缓存空间资源不足,则将所述目标报文发送到CPU缓存;
当检测到所述目标外侧面板口对应的FPGA缓存空间资源充足时,则从所述CPU缓存...

【专利技术属性】
技术研发人员:孙军伟任红军秦德楼
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1