利用内网模拟公共网的方法及装置的制作方法

文档序号:7964481阅读:161来源:国知局
专利名称:利用内网模拟公共网的方法及装置的制作方法
技术领域
本发明涉及计算机网络技术领域,具体是利用内网模拟公共网的方法及装置。
背景技术
现有技术中,存在很多种公共网络,这些公共网络环境复杂,如零售行业不仅有EAS(Electronic Article Surveillance,电子商品防窃(盗)系统)后台控制系统,也有远程门店pos (销售点终端)机系统,因此需要各种软件(如交易中间件)来实现远程pos机和EAS的实时通讯。该交易中间件是基于网络开发出的一个软件,但在内网环境下进行研发该交易中间件等软件却存在这样的问题对于任何一种公共网络,它们的真实网络环境都不一样,而这些个复杂公共网络环境会带来什么样的问题就很难预料。

发明内容
本发明的主要目的是提供一种利用低成本的内网模拟成本高昂的公共网的方法和装置。本发明解决其技术问题所采用的技术方案是一种利用内网模拟公共网的方法,其包括在内网中对数据包进行过滤,将数据包分类;使用队列规定对数据包进行网络控制以模拟公共网。优选地,所述对数据包进行过滤,将数据包分类,具体包括按照数据包的特征对所述数据包进行分类,所述数据包的特征包括源IP地址、目标IP地址、端口或者协议类型。优选地,所述对数据包进行网络控制,具体包括对所述数据包的流量、流向、流速、延迟时间和丢包率进行修改,使之与公共网的对应参数值相同或者近似。优选地,所述对数据包进行网络控制,具体包括使用HTB算法、CBQ算法、pfifo_fast算法、TBF算法、SFQ算法或者PRIO算法对数据包进行网络控制。优选地,将数据包分类,之前,进一步包括在所述数据包添加服务类型标识位,根据所述服务类型标识位对所述数据包进行分类。本发明还提供一种利用内网模拟公共网的装置,其包括分类单元,用于在内网中对数据包进行过滤,将数据包分类;网络控制单元,用于将使用队列规定对数据包进行网络控制以模拟公共网。优选地,所述分类单元,具体用于按照所述数据包的特征对所述数据包进行分类,所述数据包的特征包括源IP地址、目标IP地址、端口或者协议类型。优选地,所述网络控制单元,具体用于对所述数据包的流量、流向、流速、延迟时间和丢包率进行修改,使之与公共网的对应参数值相同或者近似。优选地,所述网络控制单元,用于实施本发明的技术方案,具有以下有益效果本发明提供的方法和装置通过用成本较低的内网模拟成本昂贵的公共网的参数以模拟公共网的运行环境,大量节约了资源,部署和操作简单方便。


图I为本发明实施例提供的方法流程图;图2为本发明实施例提供的装置结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供一种利用内网模拟公共网的方法,如图I所示,该方法包括步骤SI 10、在内网中对数据包进行过滤,将数据包分类;该步骤中,可利用过滤器按照数据包的特征对数据包进行分类。数据包为IP数据包或者其他的网络数据包,如局域网的数据包等,该特征包括源IP地址、目标IP地址、端口或者协议类型等。目前Unix自带可以使用的过滤器有fwmark分类器,u32分类器,基于路由的分类器和RSVP分类器。而且过滤器是一个链式结构,可以逐步过滤,过滤链会被保存在某个类和队列规定中。但按照前述目标IP地址加端口的方式进行过滤,就没有办法区别是卡服务类型还是单据服务类型。为此,本发明实施例进一步提出根据不同的服务类型分配不同的IP,以确定分类。在按照服务类型进行分类时,在该数据包上加上服务类型的标识位,该服务类型标识位上用不同的标识区别不同的服务,如卡服务、单据服务等不同的服务类型,然后按照服务类型进行分类。S120、使用队列规定对数据包进行网络控制以模拟公共网。每类数据包使用一个队列规定进行网络控制,具体的,该步骤S120中,通过该队列规定对数据包的流量、流向、流速、延迟时间和丢包率进行修改以实现网络控制。网络控制包括通过该队列规定按照类别限制流量、上调丢包率的参数值,以及上调延迟时间的参数值等。队列规定为某类数据包的处理控制方式。通过修改和调整各个参数值,使该参数值与公共网的参数值相同或者近似,以模拟公共网。在该步骤中,优选地,使用HTB (Hierarchical Token Bucket,流量管理功能)算法、CBQ (基于类的队列)算法、pfifo_fast (先进先出)算法、TBF (令牌桶过滤器)算法、SFQ(随机公平队列)算法或者PRIO(优先队列)算法对数据包进行网络控制。对该类数据包进行网络控制。该HTB算法支持根据IP地址、协议类型、端口等信息对数据包进行优先级设置,然后针对不同类别的数据包进行带宽控制。指定主机或服务预留带宽、限制最高带宽,也能实现平均分配带宽,并进行优先级管理,以模拟公共网的各种参数。 由于内网的成本低,公共网的成本高,所以通过该方法使用成本较低的内网模拟成本昂贵的公共网的环境,大量节约了资源,部署和操作简单方便。
本发明还提供一种利用内网模拟公共网的装置,该装置为计算机或服务器等设备,如图2所示,该系统包括分类单元210,用于在内网中对数据包进行过滤,将数据包分类;分类单元210可以为过滤器,例如,fwmark分类器,u32分类器,基于路由的分类器或者RSVP分类器。过滤器是一个链式结构,可以逐步过滤,过滤链会被保存在某个类和队列规定中。但按照前述目标IP地址加端口的方式进行过滤,就没有办法区别是卡服务类型还是单据服务类型。为此,本发明实施例进一步提出根据不同的服务类型分配不同的IP,以确定分类。分类单元210在按照服务类型进行分类时,在该数据包上加上服务类型的标识符,以区分卡服务、单据服务等不同的服务类型,然后按照服务类型进行分类。网络控制单元220,用于使用一个队列规定对数据包进行网络控制以模拟公共网。在上述实施例中,更为具体的,分类单元210,具体用于按照数据包的特征对数据包进行分类,数据包的特征包括源IP地址、目标IP地址、端口、服务类型字节或者协议类 型。在上述实施例中,更为具体的,网络控制单元220,具体用于对数据包的流量、流向、流速、延迟时间和丢包率进行修改,使之与公共网的对应参数值相同或者近似。在上述实施例中,更为具体的,所述网络控制单元220,用于用于通过HTB算法、CBQ算法、pfifo_fast算法、TBF算法、SFQ算法或者PRIO算法对数据包进行网络控制。在上述实施例中,更为具体的,所述分类单元210,还用于在所述数据包添加服务类型标识位,根据所述服务类型标识位对所述数据包进行分类。由于内网的成本低,公共网的成本高,所以通过该装置使用成本较低的内网模拟成本昂贵的公共网的环境,大量节约了资源,部署和操作简单方便。下面提供上述装置的应用例分类单元210按照IP数据包的特征对该IP数据包进行分类,IP数据包的特征包括源IP地址、目标IP地址、端口或者协议类型。在本应用例中,是通过服务类型字节来对IP数据包进行分类。网络控制单元220通过HTB算法对数据包的流量、流向、流速、延迟时间或丢包率等参数值进行修改,通过修改和调整各个参数值,使该参数值与需要模拟的公共网的参数值相同或者近似,以模拟公共网。以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种利用内网模拟公共网的方法,其特征在于,包括 在内网中对数据包进行过滤,将数据包分类; 使用队列规定对数据包进行网络控制以模拟公共网。
2.如权利要求I所述的方法,其特征在于,所述对数据包进行过滤,将数据包分类,具体包括 按照数据包的特征对所述数据包进行分类,所述数据包的特征包括源IP地址、目标IP地址、端口或者协议类型。
3.如权利要求I或2所述的方法,其特征在于,所述对数据包进行网络控制,具体包括 对所述数据包的流量、流向、流速、延迟时间和丢包率进行修改,使之与公共网的对应参数值相同或者近似。
4.如权利要求3所述的方法,其特征在于,所述对数据包进行网络控制,具体包括使用HTB算法、CBQ算法、pfifo_fast算法、TBF算法、SFQ算法或者PRIO算法对数据包进行网络控制。
5.如权利要求I所述的方法,其特征在于,将数据包分类,之前,进一步包括在所述数据包添加服务类型标识位,根据所述服务类型标识位对所述数据包进行分类。
6.一种利用内网模拟公共网的装置,其特征在于,包括 分类单元,用于在内网中对数据包进行过滤,将数据包分类; 网络控制单元,用于将使用队列规定对数据包进行网络控制以模拟公共网。
7.如权利要求6所述的装置,其特征在于,所述分类单元,具体用于按照所述数据包的特征对所述数据包进行分类,所述数据包的特征包括源IP地址、目标IP地址、端口或者协议类型。
8.如权利要求6或7所述的装置,其特征在于,所述网络控制单元,具体用于对所述数据包的流量、流向、流速、延迟时间和丢包率进行修改,使之与公共网的对应参数值相同或者近似。
9.如权利要求8所述的装置,其特征在于,所述网络控制单元,用于通过HTB算法、CBQ算法、pfifo_fast算法、TBF算法、SFQ算法或者PRIO算法对数据包进行网络控制。
10.如权利要求6所述的装置,其特征在于,所述分类单元,还用于在所述数据包添加服务类型标识位,根据所述服务类型标识位对所述数据包进行分类。
全文摘要
本发明涉及一种利用内网模拟公共网的方法及装置,其包括在内网中对数据包进行过滤,将数据包分类;使用队列规定对数据包进行网络控制以模拟公共网。本发明通过用成本较低的内网模拟成本昂贵的公共网的参数以模拟公共网的运行环境,大量节约了资源,部署和操作简单方便。
文档编号H04L29/08GK102821035SQ20111034836
公开日2012年12月12日 申请日期2011年11月7日 优先权日2011年11月7日
发明者陈治平 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1