一种使用硬件实现报文编辑功能的方法及装置制造方法及图纸

技术编号:14804545 阅读:50 留言:0更新日期:2017-03-14 23:54
本发明专利技术揭示了一种使用硬件实现报文编辑功能的方法及装置,属于报文处理领域。该方法包括:在芯片内配置一个路由表,所述路由表中配置有报文匹配特征以及编辑动作,报文进入芯片后,根据报文自身的查询关键字在芯片内进行多次路由查找,得到相应的编辑动作对报文进行编辑并最终将报文从查找到的出口发送出去,从而通过硬件自动完成整个编辑过程。本发明专利技术通过硬件实现报文编辑,释放了cpu,极大的提高了效率。

【技术实现步骤摘要】

本专利技术涉及一种实现报文编辑功能的技术,尤其是涉及一种使用硬件实现报文编辑功能的方法及装置
技术介绍
voip(VoiceoverInternetProtocol,网络电话)是一种通过IP数据包发送实现的语音业务,voip将模拟的声音讯号引经过压缩与封包之后,以数据封包的形式在IP网络进行语音讯号的传输。随着网络技术的发展,voip语音技术的需求不断提高,对voip报文转发技术的要求也不断提高。现有网络设备都是通过软件编辑报文的源IP地址、目的IP地址、4层源端口、4层目的端口来转发报文,这种方法会大量占用cpu,导致语音业务很难扩展,且不适合对性能要求较高的场合。在网络处理器(如ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路)或NP(NetworkProcessor,网络处理器))中,如图2所示,图中的SW_A和SW_B代表用户侧的交换机,GW_A、GW_B代表外网侧的交换机,中间的SWITCH代表核心的转发交换机。按照目前通用的实现方式,在SWITCH上面的处理需要完成IP报文终结以及重新发送新IP报文的过程。从图3可以看到,对于从外网侧交换机GW_A(源IP地址:192.168.1.10)过来的语音包,假设其目的IP地址是192.168.1.2,由于voip语音的特性,4层的SrcPort(layer4sourceport,4层协议源端口)和DestPort(layer4destport,4层协议目的端口)分别是10000和20000,那么经过SWITCH后,假设上层协议规划的是转发到用户侧的交换机SW_A,因此报文新的SrcIP(sourceipAddress,源IP地址)和DestIP(destipAddress,目的IP地址)分别变成了220.100.1.2和对端的220.100.1.10,而且报文的4层SrcPort和DestPort分别变化成了20000和10000,通常的做法是SWITCH上通过cpu软件来处理报文,由于需要查询软表,那么对于业务数量较多时,cpu必然无法完成任务,导致SWITCH的整机性能较差。因此,上述提到的现有方案,由于需要软件去查找,对cpu占用率高,而且语言业务延迟太大,可能导致语音业务中断等情况,性能差,更重要的是无法实现大规模会话的需求。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种使用硬件实现报文编辑功能的方法及装置,通过芯片内的多次路由查找,从而硬件实现报文编辑过程。为实现上述目的,本专利技术提出如下技术方案:一种使用硬件实现报文编辑功能的方法及装置,包括:在芯片内配置一路由表,所述路由表内包括报文的匹配特征和编辑动作;报文进入芯片,根据其自身的查询关键字查找所述路由表,若所述查询关键字与路由表内的匹配特征相匹配,则得到相应的报文编辑动作,根据所述编辑动作编辑报文并将编辑后的报文从查找到的出口发送出去。优选地,所述路由表中的报文匹配特征包括报文的源IP地址、目的IP地址、源端口和目的端口。优选地,报文进入芯片后,进行多次路由表查找。优选地,报文查找包括一次路由查找和二次环回查找。优选地,所述一次路由查找过程为:根据报文的目的IP地址和目的端口查找路由表,根据匹配到的编辑动作对报文进行编辑,得到编辑后的目的IP地址和目的端口。优选地,所述二次环回查找过程为:根据报文的源IP地址和源端口以及根据一次路由查找得到的编辑后的目的IP地址,同时查找路由表,根据报文源IP地址和源端口查找匹配到的编辑动作对报文进行编辑,得到编辑后的源IP地址和源端口;根据编辑后的目的IP地址查找到报文的发送出口并将报文从所述出口发送出去。本专利技术还提供了另外一种技术方案:一种使用硬件实现报文编辑功能的装置,包括芯片内配置的路由表、路由查找模块、报文编辑模块,所述路由表内包括报文的匹配特征和编辑动作;所述路由查找模块用于根据其自身的查询关键字查找所述路由表,若所述查询关键字与路由表内的匹配特征相匹配,则得到相应的报文编辑动作;所述报文编辑模块根据所述编辑动作编辑报文并将编辑后的报文从查找到的出口发送出去。优选地,所述路由查找模块包括一次路由查找模块和二次环回查找模块,所述一次路由查找模块用于根据报文的目的IP地址和目的端口查找路由表,得到相应的编辑动作;所述二次环回查找模块用于根据报文的源IP地址和源端口以及根据一次路由查找得到的编辑后的目的IP地址,同时查找路由表,得到相应的编辑动作和报文发送出口。优选地,所述报文编辑模块包括第一编辑模块、第二编辑模块和第三编辑模块,所述第一编辑模块用于根据一次路由查找模块匹配到的编辑动作对报文进行编辑,得到编辑后的目的IP地址和目的端口;所述第二编辑模块用于根据二次环回查找模块匹配到的编辑动作对报文进行编辑,得到编辑后的源IP地址和源端口;所述第三编辑模块用于根据二次环回查找模块查找到的报文发送出口将报文从所述出口发送出去。本专利技术的有益效果是:本专利技术通过硬件实现了交换机的报文编辑功能,释放了cpu,极大的提高了效率,且可以实现大规模的voip报文应用。附图说明图1是本专利技术使用硬件实现报文编辑功能的方法的流程示意图;图2是voip组网示意图;图3是报文转发需求示意图;图4是本专利技术使用硬件实现报文编辑功能的装置的结构示意图。具体实施方式下面将结合本专利技术的附图,对本专利技术实施例的技术方案进行清楚、完整的描述。本专利技术揭示了一种使用硬件实现报文编辑功能的方法及装置,通过在芯片中配置路由表,报文进入芯片后经过多次路由表查找,从而实现通过硬件完成报文的整个编辑过程。本专利技术所揭示的一种使用硬件实现报文编辑功能的方法,结合图1所示,包括以下步骤:首先在芯片内配置一路由表,路由表中配置有报文的匹配特征和编辑动作。报文进入芯片后首先进行一次路由查找,根据报文的目的IP地址(DestIP)、目的端口(DestPort)进行路由查找,得到匹配结果,执行路由表中与此DestIP、DestPort对应的编辑动作,得到编辑后的NewDestIP、NewDestPort。由于网络设备是根据编辑报文的源IP地址、目的IP地址、4层源端口、4层目的端口来转发报文的,所以此时还需要做源IP地址(SrcIP)和源端口(SrcPort)的编辑。因此,出一次环回处理,根据报文中的Src本文档来自技高网
...

【技术保护点】
一种使用硬件实现报文编辑功能的方法,其特征在于,所述方法包括:在芯片内配置一路由表,所述路由表内包括报文的匹配特征和编辑动作;报文进入芯片,根据其自身的查询关键字查找所述路由表,若所述查询关键字与路由表内的匹配特征相匹配,则得到相应的报文编辑动作,根据所述编辑动作编辑报文并将编辑后的报文从查找到的出口发送出去。

【技术特征摘要】
1.一种使用硬件实现报文编辑功能的方法,其特征在于,所述方法包括:
在芯片内配置一路由表,所述路由表内包括报文的匹配特征和编辑动
作;
报文进入芯片,根据其自身的查询关键字查找所述路由表,若所述查
询关键字与路由表内的匹配特征相匹配,则得到相应的报文编辑动作,根
据所述编辑动作编辑报文并将编辑后的报文从查找到的出口发送出去。
2.根据权利要求1所述的方法,其特征在于,所述路由表中的报文匹配
特征包括报文的源IP地址、目的IP地址、源端口和目的端口。
3.根据权利要求1所述的方法,其特征在于,报文进入芯片后,进行多
次路由表查找。
4.根据权利要求3所述的方法,其特征在于,报文查找包括一次路由查
找和二次环回查找。
5.根据权利要求4所述的方法,其特征在于,所述一次路由查找过程为:
根据报文的目的IP地址和目的端口查找路由表,根据匹配到的编辑动作对
报文进行编辑,得到编辑后的目的IP地址和目的端口。
6.根据权利要求4所述的方法,其特征在于,所述二次环回查找过程为:
根据报文的源IP地址和源端口以及根据一次路由查找得到的编辑后的目的
IP地址,同时查找路由表,根据报文源IP地址和源端口查找匹配到的编辑
动作对报文进行编辑,得到编辑后的源IP地址和源端口;根据编辑后的目
的IP地址查找到报文的发送出口并将报文从所述出口发送出去。<...

【专利技术属性】
技术研发人员:徐昌发李占斌许勇超蔡文俊
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏;32

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

1