一种数据转发方法、装置及交换设备制造方法及图纸

技术编号:11545294 阅读:60 留言:0更新日期:2015-06-03 18:51
本发明专利技术公开了一种数据转发方法、装置及交换设备,该方法包括:将通过第一端口接收到的来自数据请求端且携带源互联网协议IP地址和目的IP地址的数据获取请求转发给中央处理器CPU,用于所述CPU通过第二端口将所述数据获取请求转发给所述目的IP地址对应的数据提供端,并建立包括所述第一端口、所述源IP地址和所述第二端口的转发表项;通过所述第二端口接收到来自所述数据提供端的数据后,通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端。该方案节约了CPU资源,减轻了CPU负载。

【技术实现步骤摘要】
一种数据转发方法、装置及交换设备
本专利技术涉及通信
,尤指一种数据转发方法、装置及交换设备。
技术介绍
以太网(Ethernet)技术是一种局域网组网技术规范,是当前应用最普遍的局域网技术,由于其具有组网结构简单灵活、实现成本低廉、技术升级兼容性优良、与接入网亲和性好、易于互联互通等优势,在各个领域和行业都有非常广泛和深入的应用。千兆以太网(GigabitEthernet,GE)技术为解决日益增长的网络数据需求而提出,是最新的高速以太网技术,广泛应用于交换机中。传统的多业务系统如图1所示,使用交换机和各种不同的业务服务器进行组网,交换机用于GE中多个业务服务器间的数据通信,对于每个业务服务器只是纯粹的数据通道。在多业务系统中的数据转发方法为:当数据请求端向数据提供端发送数据获取请求后,该数据获取请求首先通过交换机发送给管理服务器,管理服务器再通过交换机将该数据获取请求发送给数据提供端,数据提供端将查找到的数据通过交换机发送给管理服务器,再由管理服务器通过交换机转发给数据请求端,管理服务器中最主要的工作器件是中央处理器(CentralProcessingUnit,CPU),由于每次进行数据转发时CPU都需要首先接收来自数据提供端的数据然后再转发给数据请求端,从而消耗了大量的CPU资源,增加了CPU的负载。
技术实现思路
本专利技术实施例提供一种数据转发方法、装置及交换设备,用以解决现有的数据转发方法消耗了大量的CPU资源,增加了CPU的负载问题。因此,根据本专利技术实施例,提供一种数据转发方法,包括:将通过第一端口接收到的来自数据请求端且携带源互联网协议IP地址和目的IP地址的数据获取请求转发给中央处理器CPU,用于所述CPU通过第二端口将所述数据获取请求转发给所述目的IP地址对应的数据提供端,并建立包括所述第一端口、所述源IP地址和所述第二端口的转发表项;通过所述第二端口接收到来自所述数据提供端的数据后,通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端。具体的,所述CPU建立包括所述第一端口、所述源IP地址和所述第二端口的转发表项,具体包括:用于所述CPU解析所述数据获取请求后,得到所述数据请求中携带的所述第二端口、所述源IP地址和所述第一端口;以及将得到的所述第一端口、所述第二端口和所述源IP地址绑定并建立转发表项。具体的,通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端,具体包括:查找包括所述第二端口的转发表项;通过查找到的转发表项中所述第二端口对应的所述第一端口将所述数据转发给所述源IP地址对应的所述数据请求端。具体的,所述第一端口和所述第二端口为串行接口。还提供一种数据转发装置,包括:第一转发单元,用于将通过第一端口接收到的来自数据请求端且携带源互联网协议IP地址和目的IP地址的数据获取请求转发给中央处理器CPU,用于所述CPU通过第二端口将所述数据获取请求转发给所述目的IP地址对应的数据提供端,并建立包括所述第一端口、所述源IP地址和所述第二端口的转发表项;第二转发单元,用于通过所述第二端口接收到来自所述数据提供端的数据后,通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端。具体的,所述第二转发单元,用于通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端,具体用于:查找包括所述第二端口的转发表项;通过查找到的转发表项中所述第二端口对应的所述第一端口将所述数据转发给所述源IP地址对应的所述数据请求端。具体的,所述第一端口和所述第二端口为串行接口。还提供一种交换设备,包括上述数据转发装置。本专利技术实施例提供的数据转发方法、装置及交换设备,将通过第一端口接收到的数据获取请求转发给CPU,用于CPU通过第二端口将数据获取请求转发给数据提供端,并建立包括第二端口、源IP地址和第一端口的转发表项,当接收到来自数据提供端的数据后,直接通过转发表项中第二端口对应的第一端口将数据转发送给数据请求端,无需再将数据转发给CPU,然后由CPU转发给数据请求端,这样就节约了CPU资源,减轻了CPU负载。附图说明图1为现有技术中的多业务系统的结构示意图;图2为本专利技术实施例中数据转发方法的流程图;图3为本专利技术实施例中数据转发装置的结构示意图;图4为本专利技术实施例中多业务系统的结构示意图。具体实施方式针对现有的数据转发方法消耗了大量的CPU资源,增加了CPU的负载的问题,本专利技术实施例提供一种数据转发方法,该方法的流程如图2所示,执行主体可以为交换芯片,执行步骤如下:S20:将通过第一端口接收到的来自数据请求端且携带源互联网协议(InternetProtocol,IP)地址和目的IP地址的数据获取请求转发给CPU,用于CPU通过第二端口将数据获取请求转发给目的IP地址对应的数据提供端,并建立包括第一端口、源IP地址和第二端口的转发表项。请求获取的数据可以为视频数据、音频数据、网页数据等等。数据请求端通过交换芯片上的第一端口与交换芯片连接,数据提供端通过交换芯片上的第二端口与交换芯片连接。S21:通过第二端口接收到来自数据提供端的数据后,通过转发表项中第二端口对应的第一端口将数据转发送给数据请求端。接收到数据提供端发送的数据后,可以根据转发表项转发数据。该方案中,将通过第一端口接收到的数据获取请求转发给CPU,用于CPU通过第二端口将数据获取请求转发给数据提供端,并建立包括第二端口、源IP地址和第一端口的转发表项,当接收到来自数据提供端的数据后,直接通过转发表项中第二端口对应的第一端口将数据转发送给数据请求端,无需再将数据转发给CPU,然后由CPU转发给数据请求端,这样就节约了CPU资源,减轻了CPU负载。具体的,上述S21中的用于CPU建立包括第一端口、源IP地址和第二端口的转发表项,具体包括:用于CPU解析数据获取请求后,得到数据请求中携带的第二端口、源IP地址和第一端口;以及将得到的第一端口、第二端口和源IP地址绑定并建立转发表项。CPU建立的转发表项可以保存在自身,当交换芯片转发数据时,CPU将建立的转发表项通过调用自身的软件开发包套件(SoftwareDevelopmentKit,SDK)模块设置到交换芯片中。以数据请求端请求获取视频数据为例说明转发表项的建立过程,具体如下:1、fpqsetaddSrcIP//添加SrcIP到当前的规则,这里的SrcIP是指视频提供端的IP地址。2、Fpqsetaddl4srcport//添加第一端口到FP中。3、fpgroupcreate01//基于当前的QSET创建一个带有优先级0的FP组1,并分配一个片(Slice)。4、fpentrycreate13//创建一个转发表项。5、fpqual1l4srcport46000xffff//为Srcport绑定到第二端口,即视频数据的端口。6、fpactionadd1redirectpbmp0ge16ge17//为fp添加一个数据转发的动作,从第二端口转发到第一端口。具体的,上述S21中的通过转发表项中第二端口对应的第一端口将数据转发送给数据请求端,具体包括:查找包括第二端口的转发表项;通过查找到的转发表项中第二端口对应的第一端本文档来自技高网...

【技术保护点】
一种数据转发方法,其特征在于,包括:将通过第一端口接收到的来自数据请求端且携带源互联网协议IP地址和目的IP地址的数据获取请求转发给中央处理器CPU,用于所述CPU通过第二端口将所述数据获取请求转发给所述目的IP地址对应的数据提供端,并建立包括所述第一端口、所述源IP地址和所述第二端口的转发表项;通过所述第二端口接收到来自所述数据提供端的数据后,通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端。

【技术特征摘要】
1.一种数据转发方法,其特征在于,包括:将通过第一端口接收到的来自数据请求端且携带源互联网协议IP地址和目的IP地址的数据获取请求转发给中央处理器CPU,用于所述CPU通过第二端口将所述数据获取请求转发给所述目的IP地址对应的数据提供端,并建立包括所述第一端口、所述源IP地址和所述第二端口的转发表项;通过所述第二端口接收到来自所述数据提供端的数据后,通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端;所述CPU建立包括所述第一端口、所述源IP地址和所述第二端口的转发表项,具体包括:用于所述CPU解析所述数据获取请求后,得到所述数据请求中携带的所述第二端口、所述源IP地址和所述第一端口;以及将得到的所述第一端口、所述第二端口和所述源IP地址绑定并建立转发表项。2.如权利要求1所述的方法,其特征在于,通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端,具体包括:查找包括所述第二端口的转发表项;通过查找到的转发表项中所述第二端口对应的所述第一端口将所述数据转发给所述源IP地址对应的所述数据请求端。3.如权利要求1-2任一所述的方法,其特征在于,所述第一端口和所述第二端口为串行接口。4.一种数据转发装置,其特征在于,包括:第一转发单元,用于将通过...

【专利技术属性】
技术研发人员:张孙波杨少辉史兴盛吴军王晶
申请(专利权)人:浙江大华系统工程有限公司
类型:发明
国别省市:浙江;33

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

1