业务数据传输方法和装置制造方法及图纸

技术编号:7590513 阅读:151 留言:0更新日期:2012-07-21 03:17
本发明专利技术公开了一种业务数据传输方法和装置,其中,该方法包括:交换芯片中用于内部环回的指定端口接收重定向到指定端口上的业务数据,其中,重定向到指定端口上的业务数据的数据量不超过指定端口用于内部环回的带宽对应的额定数据量;在指定端口内对业务数据进行内部环回;通过指定端口将内部环回后的业务数据发送给L2VPN。本发明专利技术解决了现有技术中在交换芯片的输入端口对数据进行丢弃使得系统进入慢启动而造成数据传输效率较低的技术问题,达到了提高数据传输效率,提高带宽利用率的技术效果。

【技术实现步骤摘要】
业务数据传输方法和装置
本专利技术涉及通信领域,具体而言,涉及一种业务数据传输方法和装置。
技术介绍
多协议标签交换(MultiprotocolLabelSwitching,简称为MPLS)2层虚拟专用网络(VirtualPrivateNetworkof2Layers,简称为L2VPN)提供基于MPLS网络的二层VPN服务,使运营商可以在统一的MPLS网络上提供基于不同数据链路层的二层VPN。简单来说,MPLSL2VPN就是在MPLS网络上透明传输用户的二层数据。从用户的角度来看,MPLS网络是一个二层交换网络,可以在不同节点间建立二层连接。L2VPN包括虚拟专用线业务(VPWS)和虚拟专用局域网服务(VPLS)。传输控制协议(TransmissionControlProtocol,简称为TCP)的窗口(Windowing)的工作方式是:客户端向服务提供商边缘(ProviderEdge,简称为PE)路由器发送一个信息段,如果客户端接收到PE返回的接收成功的应答,则客户端再发送两个信息段(即,两个“窗口大小”)。如果应答回复这两个信息段发送成功,则发送四个信息段,并继续如此进行下去,窗口大小以指数的形式增加。但是,当一个信息段丢失时,TCP流将进入TCP慢启动(TCPSlowStart),这时窗口大小将减少到1,TCP流接着再以指数的形式增长其窗口大小,直到拥塞发生时窗口大小的一半。然后,TCP流的窗口大小以线性的形式增长。由此可见,当存在信息段丢失使得TCP流进入TCP慢启动时,TCP的传输性能是很低的。目前,很多业务都是通过L2VPN网络进行传输的,在PE的入口一般会针对每个用户进行限速(例如,限速在10M以内),但是窗口大小是由服务器设置的,如果设置比较大,尽管客户端发送数据的平均速率会保持在10M以内,但是会出现数据突发的情况,所谓突发,就是在某个时间段内某个客户端集中发送大量的数据。当客户端发送过来的数据存在突发时,在PE的交换芯片的输入端口对数据进行限速,导致数据在交换芯片的入口就被丢弃,这个时候数据还没有进入交换芯片的缓存当中,从而导致系统进入慢启动,降低了数据传输的性能和效率。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术提供了一种业务数据传输方法和装置,以至少解决现有技术中在交换芯片的输入端口对数据进行丢弃使得系统进入慢启动而造成数据传输效率较低的技术问题。根据本专利技术的一个方面,提供了一种业务数据传输方法,包括:交换芯片中用于内部环回的指定端口接收重定向到指定端口上的业务数据,其中,重定向到指定端口上的业务数据的数据量不超过指定端口用于内部环回的带宽对应的额定数据量;在指定端口内对业务数据进行内部环回;通过指定端口将内部环回后的业务数据发送给L2VPN。优选地,交换芯片中用于内部环回的指定端口接收重定向到指定端口上的业务数据之前,该业务数据传输方法还包括:交换芯片判断当前接收到的业务数据与当前在缓存器中缓存的业务数据的总数据量是否超过额定数据量;若超过额定数据量,则将当前接收到的业务数据与当前在缓存器中缓存的业务数据中超过额定数据量的部分缓存在缓存器中,并将当前接收到的业务数据与当前在缓存器中缓存的业务数据中除部分之外的业务数据重定向到指定端口;若未超过额定数据量,则将当前接收到的业务数据与当前在缓存器中缓存的业务数据重定向到指定端口,并清空缓存器。优选地,在交换芯片中用于内部环回的指定端口接收重定向到指定端口上的业务数据之前,还包括:判断交换芯片当前接收到的业务数据是否为新业务发送的业务数据;若为新业务发送的业务数据,则查找交换芯片中的空闲端口,将查找到的空闲端口设置为指定端口,并在空闲端口和新业务之间建立对应关系;若不为新业务发送的业务数据,则将交换芯片中与当前接收到的业务数据对应的端口设置为指定端口。优选地,将查找到的空闲端口设置为指定端口的步骤包括:判断空闲端口上是否承载有L2VPN业务;当判断出空闲端口上未承载L2VPN业务时,将空闲端口设置为环回端口。优选地,将当前接收到的业务数据与当前在缓存器中缓存的业务数据中超过额定数据量的部分缓存在缓存器中的步骤包括:当部分的数据量大于缓存器的最大缓存量时,则将最大缓存量设置为大于部分的数据量的值,并将当前接收到的业务数据与当前在缓存器中缓存的业务数据中超过额定数据量的部分缓存在缓存器中。优选地,在指定端口内对业务数据进行内部环回的步骤包括:从指定端口上将业务数据发送给指定端口。优选地,通过指定端口将内部环回后的业务数据发送给L2VPN的步骤包括:将内部环回后的业务数据加入到指定端口上的指定队列,其中,指定队列的带宽是根据业务数据所在的业务接入交换芯片所需的带宽设置;将指定队列中的业务数据发送给L2VPN。根据本专利技术的另一方面,提供了一种业务数据传输装置,包括:接收单元,用于接收重定向到交换芯片中用于内部环回的指定端口上的业务数据,其中,重定向到指定端口上的业务数据的数据量不超过指定端口用于内部环回的带宽对应的额定数据量;环回单元,用于在指定端口内对业务数据进行内部环回;发送单元,用于通过指定端口将内部环回后的业务数据发送给L2VPN。优选地,该业务数据传输装置还包括:第一判断单元,用于判断当前接收到的业务数据与当前在缓存器中缓存的业务数据的总数据量是否超过额定数据量;缓存单元,用于在判断出超过额定数据量时,将当前接收到的业务数据与当前在缓存器中缓存的业务数据中超过额定数据量的部分缓存在缓存器中,第一重定向单元,用于在判断出超过额定数据量时,将当前接收到的业务数据与当前在缓存器中缓存的业务数据中除部分之外的业务数据重定向到指定端口;第二重定向单元,用于在判断出未超过额定数据量时,将当前接收到的业务数据与当前在缓存器中缓存的业务数据重定向到指定端口,并清空缓存器。优选地,该业务数据传输装置还包括:第二判断单元,用于判断交换芯片当前接收到的业务数据是否为新业务发送的业务数据;第一设置单元,用于在判断出为新业务发送的业务数据时,查找交换芯片中的空闲端口,将查找到的空闲端口设置为指定端口,并在空闲端口和新业务之间建立对应关系;第二设置单元,用于在判断出不为新业务发送的业务数据时,将交换芯片中与当前接收到的业务数据对应的端口设置为指定端口。在本专利技术中,交换芯片将接收到的业务数据重定向到交换芯片内部的指定端口,对业务数据在指定端口进行内部环回以后该业务数据发送给L2VPN,而在交换芯片的输入端口并不对数据进行处理,即使发送到交换芯片的业务数据存在突发,交换芯片在入口也不会对数据进行丢弃,从而不会产生丢包,解决了在交换芯片的输入端口对数据进行丢弃使得系统进入慢启动而造成的数据的传输效率较低的技术问题,达到了提高数据传输效率,提高带宽利用率的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的业务数据传输装置的一种优选结构框图;图2是根据本专利技术实施例的业务数据传输装置的另一种优选结构框图;图3是根据本专利技术实施例的业务数据传输装置的又一种优选结构框图;图4是根据本专利技术实施例的业务数据传输方法本文档来自技高网
...
业务数据传输方法和装置

【技术保护点】

【技术特征摘要】
1.一种业务数据传输方法,其特征在于,包括:交换芯片中用于内部环回的指定端口接收重定向到所述指定端口上的业务数据,其中,所述重定向到所述指定端口上的业务数据的数据量不超过所述指定端口用于内部环回的带宽对应的额定数据量;在所述指定端口内对所述业务数据进行内部环回;通过所述指定端口将内部环回后的所述业务数据发送给2层虚拟专用网络L2VPN;其中,交换芯片中用于内部环回的指定端口接收重定向到所述指定端口上的业务数据之前,还包括:所述交换芯片判断当前接收到的业务数据与当前在缓存器中缓存的业务数据的总数据量是否超过所述额定数据量;若超过所述额定数据量,则将所述当前接收到的业务数据与当前在缓存器中缓存的业务数据中超过所述额定数据量的部分缓存在所述缓存器中,并将所述当前接收到的业务数据与当前在缓存器中缓存的业务数据中除所述部分之外的业务数据重定向到所述指定端口;若未超过所述额定数据量,则将所述当前接收到的业务数据与当前在缓存器中缓存的业务数据重定向到所述指定端口,并清空所述缓存器。2.根据权利要求1所述的方法,其特征在于,在交换芯片中用于内部环回的指定端口接收重定向到所述指定端口上的业务数据之前,还包括:判断所述交换芯片当前接收到的业务数据是否为新业务发送的业务数据;若为新业务发送的业务数据,则查找所述交换芯片中的空闲端口,将查找到的所述空闲端口设置为所述指定端口,并在所述空闲端口和所述新业务之间建立对应关系;若不为新业务发送的业务数据,则将所述交换芯片中与所述当前接收到的业务数据对应的端口设置为所述指定端口。3.根据权利要求2所述的方法,其特征在于,将查找到的所述空闲端口设置为所述指定端口的步骤包括:判断所述空闲端口上是否承载有L2VPN业务;当判断出所述空闲端口上未承载所述L2VPN业务时,将所述空闲端口设置为环回端口。4.根据权利要求1所述的方法,其特征在于,将所述当前接收到的业务数据与当前在缓存器中缓存的业务数据中超过所述额定数据量的部分缓存在所述缓存器中的步骤包括:当所述部分的数据量大于所述缓存器的最大缓存量时,则将所述最大缓存量设置为大于所述部分的数据量的值,并将所述当前接收到的业务数据与当前在缓存器中缓存的业务数据中...

【专利技术属性】
技术研发人员:潘庭山
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1
相关领域技术