避免网络交换芯片输出队头阻塞的方法及系统技术方案

技术编号:12783417 阅读:108 留言:0更新日期:2016-01-28 03:12
本发明专利技术提供一种避免网络交换芯片输出队头阻塞的方法及系统,所述方法包括:实时接收数据包,并将其缓存到数据包缓存区;将每个所述数据包分解为数据包头和数据包负载,并将其分别通过两个独立的通道进行发送;接收数据包头、数据包负载,并将其分别存入到数据包头缓存区和数据包负载缓存区;监测并判断所述数据包头对应的数据包负载是否已存储到所述数据包负载缓存区,或所述数据包负载对应的数据包头是否已存储到所述数据包头缓存区;若是,分别从所述数据包头缓存区和所述数据包负载缓存区中调取对应的所述数据包头和所述数据包负载,并将其进行重组输出;若否,继续监测。本发明专利技术提高了数据吞吐率,减小数据丢失率。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,尤其涉及一种避免网络交换芯片输出队头阻塞的方法及系统
技术介绍
数据包传输过程中,队头阻塞是一种出现在缓存式通信网络交换中的普遍现象。传统网络交换架构包括:若干个输入端口,与所述数据端口依次连接的输入缓存模块,输出调度模块,输出包解析模块,以及输出端口构成;其中,输入端口用于接收数据包,并将其储存到所述输入缓存模块中,之后,所述输出调度模块按照数据包传输顺序依次调度所述数据包送往目的端口,同时,在所述数据包送达目的端口前会经过一个公共的输出包解析模块,所述输出包解析模块根据网络协议对数据包的包头进行解析处理,并在对其解析完成后,按照前述数据包的传输顺序,依次将其送达到目的端口,该种架构中,整个数据按照一条通道进行传递,若其中某一数据包的包头在所述输出包解析模块中,由于发生故障产生拥塞而不能交换到一个输出端口,那么后面的数据包就会被它阻塞,无论后续发送并经过解析的数据包所携带的目的端口是否拥塞,进而在所述输出端口产生拥塞后,可能导致目的端口的数据传输中断。
技术实现思路
本专利技术的目的在于提供一种避免网络交换芯片输出队头阻塞的方法及系统。为实现本文档来自技高网...

【技术保护点】
一种避免网络交换芯片输出队头阻塞的方法,其特征在于,所述方法包括:实时接收数据包,并将接收到的数据包缓存到数据包缓存区;调取所述数据包缓存区中的所述数据包进行解析,将每个所述数据包分解为数据包头和数据包负载;将所述数据包头、数据包负载分别通过两个独立的通道进行发送;接收所述数据包头、数据包负载,并将其分别存入到数据包头缓存区和数据包负载缓存区;当所述数据包头缓存区接收到所述数据包头或所述数据包负载缓存区接收到数据包负载后,监测并判断所述数据包头对应的数据包负载是否已存储到所述数据包负载缓存区,或所述数据包负载对应的数据包头是否已存储到所述数据包头缓存区;若是,分别从所述数据包头缓存区和所述数据...

【技术特征摘要】

【专利技术属性】
技术研发人员:耿磊
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏;32

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

1