在实时通信系统中实现快速转发的方法技术方案

技术编号:3510295 阅读:212 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种在实时通信系统中实现快速转发的方法,是通过以下步骤实现的:网卡收到由其他设备发送过来的数据包,进入中断处理程序;中断处理程序收到发送过来的“流”的第一个数据包,进行流程转发;同时在高速缓冲中建立一个hash索引,将该流的具体信息和需要转发的端口记录下来;当“流”的随后包达到时,中断处理程序去查找高速缓冲,根据高速缓冲中的信息将数据包转发到相应的端口;本发明专利技术的有益效果是:使得“流”的非第一个包的转发都可以通过高速缓冲的查找来实现,而免去了对CPU比较耗时的任务调度处理;转发包的数量可以达到50000PPS,比原来的系统提高了接近9倍,在包长为1280字节的时候达到单向线速。

【技术实现步骤摘要】

【技术保护点】
一种在实时通信系统中实现快速转发的方法,是通过以下步骤实现的:网卡收到由其他设备发送过来的数据包,进入中断处理程序;中断处理程序收到发送过来的“流”的第一个数据包,进行流程转发;所述的“流”是指具有相同的源地址,目的地址,源 端口,目的端口和协议的数据包;所述的流程转发包括:将数据包从网卡缓存中拷贝到内存中,再进行下一步处理,如需要经过防火墙处理,或者经过NAT处理等,同时在高速缓冲中建立一个hash索引,将该流的具体信息和需要转发的端口记录下来;当“流 ”的随后包达到时,中断处理程序去查找高速缓冲,根据高速缓冲中的信息找到数据包到相应的端口,然后将要修改以后的要转发的数据包拷贝到相应端口的发送缓冲区,等待完成转发。

【技术特征摘要】

【专利技术属性】
技术研发人员:张洪忠
申请(专利权)人:上海艾泰科技有限公司
类型:发明
国别省市:31[中国|上海]

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

1