[发明专利]一种使用硬件实现报文编辑功能的方法及装置在审
申请号: | 201610048132.0 | 申请日: | 2016-01-25 |
公开(公告)号: | CN105635167A | 公开(公告)日: | 2016-06-01 |
发明(设计)人: | 徐昌发;李占斌;许勇超;蔡文俊 | 申请(专利权)人: | 盛科网络(苏州)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/741 |
代理公司: | 苏州慧通知识产权代理事务所(普通合伙) 32239 | 代理人: | 黄建月 |
地址: | 215021 江苏省苏州市工业园区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 使用 硬件 实现 报文 编辑 功能 方法 装置 | ||
技术领域
本发明涉及一种实现报文编辑功能的技术,尤其是涉及一种使用硬件 实现报文编辑功能的方法及装置。
背景技术
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(layer4dest port,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地址查找到报文的发送出 口并将报文从所述出口发送出去。
本发明还提供了另外一种技术方案:一种使用硬件实现报文编辑功能 的装置,包括芯片内配置的路由表、路由查找模块、报文编辑模块,所述 路由表内包括报文的匹配特征和编辑动作;所述路由查找模块用于根据其 自身的查询关键字查找所述路由表,若所述查询关键字与路由表内的匹配 特征相匹配,则得到相应的报文编辑动作;所述报文编辑模块根据所述编 辑动作编辑报文并将编辑后的报文从查找到的出口发送出去。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛科网络(苏州)有限公司,未经盛科网络(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610048132.0/2.html,转载请声明来源钻瓜专利网。