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

文档序号:8365387阅读:225来源:国知局
一种数据转发方法、装置及交换设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤指一种数据转发方法、装置及交换设备。
【背景技术】
[0002]以太网(Ethernet)技术是一种局域网组网技术规范,是当前应用最普遍的局域网技术,由于其具有组网结构简单灵活、实现成本低廉、技术升级兼容性优良、与接入网亲和性好、易于互联互通等优势,在各个领域和行业都有非常广泛和深入的应用。千兆以太网(Gigabit Ethernet, GE)技术为解决日益增长的网络数据需求而提出,是最新的高速以太网技术,广泛应用于交换机中。
[0003]传统的多业务系统如图1所示,使用交换机和各种不同的业务服务器进行组网,交换机用于GE中多个业务服务器间的数据通信,对于每个业务服务器只是纯粹的数据通道。
[0004]在多业务系统中的数据转发方法为:当数据请求端向数据提供端发送数据获取请求后,该数据获取请求首先通过交换机发送给管理服务器,管理服务器再通过交换机将该数据获取请求发送给数据提供端,数据提供端将查找到的数据通过交换机发送给管理服务器,再由管理服务器通过交换机转发给数据请求端,管理服务器中最主要的工作器件是中央处理器(Central Processing Unit,CPU),由于每次进行数据转发时CPU都需要首先接收来自数据提供端的数据然后再转发给数据请求端,从而消耗了大量的CPU资源,增加了 CPU的负载。

【发明内容】

[0005]本发明实施例提供一种数据转发方法、装置及交换设备,用以解决现有的数据转发方法消耗了大量的CPU资源,增加了 CPU的负载问题。
[0006]因此,根据本发明实施例,提供一种数据转发方法,包括:
[0007]将通过第一端口接收到的来自数据请求端且携带源互联网协议IP地址和目的IP地址的数据获取请求转发给中央处理器CPU,用于所述CPU通过第二端口将所述数据获取请求转发给所述目的IP地址对应的数据提供端,并建立包括所述第一端口、所述源IP地址和所述第二端口的转发表项;
[0008]通过所述第二端口接收到来自所述数据提供端的数据后,通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端。
[0009]具体的,所述CPU建立包括所述第一端口、所述源IP地址和所述第二端口的转发表项,具体包括:
[0010]用于所述CPU解析所述数据获取请求后,得到所述数据请求中携带的所述第二端口、所述源IP地址和所述第一端口 ;以及
[0011]将得到的所述第一端口、所述第二端口和所述源IP地址绑定并建立转发表项。
[0012]具体的,通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端,具体包括:
[0013]查找包括所述第二端口的转发表项;
[0014]通过查找到的转发表项中所述第二端口对应的所述第一端口将所述数据转发给所述源IP地址对应的所述数据请求端。
[0015]具体的,所述第一端口和所述第二端口为串行接口。
[0016]还提供一种数据转发装置,包括:
[0017]第一转发单元,用于将通过第一端口接收到的来自数据请求端且携带源互联网协议IP地址和目的IP地址的数据获取请求转发给中央处理器CPU,用于所述CPU通过第二端口将所述数据获取请求转发给所述目的IP地址对应的数据提供端,并建立包括所述第一端口、所述源IP地址和所述第二端口的转发表项;
[0018]第二转发单元,用于通过所述第二端口接收到来自所述数据提供端的数据后,通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端。
[0019]具体的,所述第二转发单元,用于通过转发表项中所述第二端口对应的所述第一端口将所述数据转发送给所述数据请求端,具体用于:
[0020]查找包括所述第二端口的转发表项;
[0021]通过查找到的转发表项中所述第二端口对应的所述第一端口将所述数据转发给所述源IP地址对应的所述数据请求端。
[0022]具体的,所述第一端口和所述第二端口为串行接口。
[0023]还提供一种交换设备,包括上述数据转发装置。
[0024]本发明实施例提供的数据转发方法、装置及交换设备,将通过第一端口接收到的数据获取请求转发给CPU,用于CPU通过第二端口将数据获取请求转发给数据提供端,并建立包括第二端口、源IP地址和第一端口的转发表项,当接收到来自数据提供端的数据后,直接通过转发表项中第二端口对应的第一端口将数据转发送给数据请求端,无需再将数据转发给CPU,然后由CPU转发给数据请求端,这样就节约了 CPU资源,减轻了 CPU负载。
【附图说明】
[0025]图1为现有技术中的多业务系统的结构示意图;
[0026]图2为本发明实施例中数据转发方法的流程图;
[0027]图3为本发明实施例中数据转发装置的结构示意图;
[0028]图4为本发明实施例中多业务系统的结构示意图。
【具体实施方式】
[0029]针对现有的数据转发方法消耗了大量的CPU资源,增加了 CPU的负载的问题,本发明实施例提供一种数据转发方法,该方法的流程如图2所示,执行主体可以为交换芯片,执行步骤如下:
[0030]S20:将通过第一端口接收到的来自数据请求端且携带源互联网协议(InternetProtocol,IP)地址和目的IP地址的数据获取请求转发给CPU,用于CPU通过第二端口将数据获取请求转发给目的IP地址对应的数据提供端,并建立包括第一端口、源IP地址和第二端口的转发表项。
[0031]请求获取的数据可以为视频数据、音频数据、网页数据等等。数据请求端通过交换芯片上的第一端口与交换芯片连接,数据提供端通过交换芯片上的第二端口与交换芯片连接。
[0032]S21:通过第二端口接收到来自数据提供端的数据后,通过转发表项中第二端口对应的第一端口将数据转发送给数据请求端。
[0033]接收到数据提供端发送的数据后,可以根据转发表项转发数据。
[0034]该方案中,将通过第一端口接收到的数据获取请求转发给CPU,用于CPU通过第二端口将数据获取请求转发给数据提供端,并建立包括第二端口、源IP地址和第一端口的转发表项,当接收到来自数据提供端的数据后,直接通过转发表项中第二端口对应的第一端口将数据转发送给数据请求端,无需再将数据转发给CPU,然后由CPU转发给数据请求端,这样就节约了 CPU资源,减轻了 CPU负载。
[0035]具体的,上述S21中的用于CPU建立包括第一端口、源IP地址和第二端口的转发表项,具体包括:
[0036]用于CPU解析数据获取请求后,得到数据请求中携带的第二端口、源IP地址和第一端口 ;以及
[0037]将得到的第一端口、第二端口和源IP地址绑定并建立转发表项。
[0038]CPU建立的转发表项可以保存在自身,当交换芯片转发数据时,CPU将建立的转发表项通过调用自身的软件开发包套件(Software Development Kit, SDK)模块设置到交换芯片中。
[0039]以数据请求端请求获取视频数据为例说明转发表项的建立过程,具体如下:
[0040]1、fp qset add SrcIP//添加SrcIP到当前的规则,这里的SrcIP是指视频提供端的IP地址。
[0041]2、Fp qset add 14srcport//添加第一端口到 FP 中。
[0042]3、fp group createOl//基于当前的QSET创建一个带有优先级O的FP组I,并分配一个片(Slice)。
[0043]4、fp entry createl3//创建一个转发表项。
[0044]5、fp qual114srcport46000xffff// 为 Srcport 绑定到第二端口,即视频数据的端口。
[0045]6、fp act1n addlredirectpbmp0gel6gel7//为 fp 添加一个数据转发的动作,从第二端口转发到第一端口。
[0046]具体的,上述S21中的通过转发表项中第二端口对应的第一端口将数据转发送给数据请求端,具体包括:
[0047]查找包括第二端口的转发表项;
[0048]通过查找到的转发表项中第二端口对应的第一端口将数据转发给源IP地址对应的数据请求端。
[0049]建立转发表项后,当接收到数据后,根据第二端口直接查找转发表项,若查找到,就可以按照转发表项中记录的第二端口对应的第一端口和源IP地址进
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1