CN105379189B - 用于发送和接收信息数据的方法和*** - Google Patents
用于发送和接收信息数据的方法和*** Download PDFInfo
- Publication number
- CN105379189B CN105379189B CN201380077981.3A CN201380077981A CN105379189B CN 105379189 B CN105379189 B CN 105379189B CN 201380077981 A CN201380077981 A CN 201380077981A CN 105379189 B CN105379189 B CN 105379189B
- Authority
- CN
- China
- Prior art keywords
- network interface
- network
- performance
- data
- metric
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0858—One way delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0864—Round trip delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0888—Throughput
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
一种用于通过确定多个网络接口组的性能数据在多个网络接口之中选择至少一个网络接口发送和接收信息数据的方法和***。网络接口组包括网络装置的一个或多个网络接口。通过经由包括在网络接口组中的至少一个网络接口发送测试数据来确定所述网络接口组的性能数据。性能数据可以基于从所述测试数据所被发送到的测试服务器接收的报告。根据例如CPU占用度量标准、存储器占用度量标准、响应时间度量标准、包延迟度量标准、包时延度量标准、带宽度量标准、吞吐量度量标准、丢包、弃包、功率消耗度量标准或信噪比(SNR)度量标准等一个或多个性能度量标准确定性能数据。当根据超过一个性能度量标准确定性能数据时,为所述超过一个性能度量标准分配权重。根据所述性能数据选择具有最佳性能的网络接口组。通过包括在所述选定网络接口组中的一个或多个网络接口发送和接收信息数据。
Description
技术领域
本发明总体上涉及计算机网络的领域。更确切地说,本发明涉及用于选择网络装置处的网络接口组并且用于通过属于网络装置的选定网络接口组的至少一个网络接口发送和接收信息数据的方法和***。
发明内容
本发明揭示一种允许根据基于特定性能度量标准确定的性能数据选择网络装置的网络接口的方法和***。性能度量标准可以由网络装置的用户、制造商或管理员定义。根据本发明的实施例中的一个,停用未选中的网络接口,并且不通过所述未选中的网络接口发送和接收信息数据。根据实施例中的一个,不停用未选中的网络接口,但是不使用所述未选中的网络接口发送和接收信息数据。根据实施例中的一个,电性地停用或功能性地停用未选中的网络接口。本发明的方法允许网络装置根据网络接口提供的性能自动地选择网络接口。出于例如节省功率、减少干扰、获得更好性能、降低成本等各种原因停用未选中的网络接口。
背景技术
美国专利8,274,893揭示了一种选择接口以建立网络连接的方法和设备,所述选择是基于表示计算机已经通过所述接口建立的先前网络连接的性能的历史信息。然而,美国专利8,274,893未揭示用以选择可包括超过一个网络接口的一组网络接口的方法。另外,其未教示如何基于在用户在网络装置处启动发送和接收信息数据后所确定的性能数据而不基于表示先前网络连接的性能的历史信息选择网络接口组。
美国专利8,274,893未教示如何功能性地或电性地断开网络或停用网络接口。美国专利8,274,893仅揭示了“终止第一网络连接”;然而,在说明书中未描述上述措辞。无论如何,终止网络连接不相当于功能性地或电性地停用不属于选定网络接口组的网络接口。
此外,美国专利8,274,893未论述用以在由网络接口的历史信息表示的性能相同或几乎相同的情况下选择网络接口的方法。其也未教示如何使用历史信息选择多个网络接口而不是仅一个网络接口。
具体实施方式
以下说明仅提供优选的示例性实施例,并且并非意图限制本发明的范围、适用性或配置。实际上,优选的示例性实施例的以下说明将为所属领域的技术人员提供实施本发明的优选的示例性实施例的有利描述。应理解,在不脱离如在所附权利要求书中阐述的本发明的精神和范围的情况下可以对元件的功能和布置进行各种改变。
同样,应注意,实施例可以描述为过程,过程描绘为流程图、流程图表、数据流图、结构图或方块图。尽管流程图可以将操作描述为顺序过程,但是许多操作可以并行或同时执行。另外,操作的顺序可以重新布置。当操作完成时,过程终止,但是过程可以具有不包含在图中的另外步骤。过程可以与方法、函数、步骤、子例程、子程序等相对应。当过程与函数相对应时,其终止与所述函数返回到调用函数或主函数相对应。
此外,如本文所揭示,术语“从存储装置”和“主存储器”可以表示用于存储数据的一个或多个装置,包含只读存储器(ROM)、随机存取存储器(RAM)、磁性RAM、磁心存储器、磁盘存储媒体、光学存储媒体、快闪存储器装置和/或用于存储信息的其它机器可读媒体。术语“机器可读媒体”包含但不限于便携式或固定存储装置、光学存储装置、无线信道以及能够存储、含有或承载指令和/或数据的各种其它媒体。
此外,实施例可以由硬件、软件、固件、中间件、微码、硬件描述语言或其任意组合来实施。当以软件、固件、中间件或微码实施时,执行必要任务的程序代码或代码段可以存储在例如存储媒体等机器可读媒体中。处理单元可以执行必要任务。代码段可以表示步骤、函数、子程序、程序、例程、子例程、模块、软件包、类别,或指令、数据结构或程序语句的任何组合。一个代码段可以通过传递和/或接收信息、数据、自变量、参数或存储器内容耦合到另一代码段或硬件电路。信息、自变量、参数、数据等可以经由包含存储器共享、消息传递、令牌传递、网络传输等任何合适的方式传递、转发或传输。
***:
图1A是根据实施例中的一个的网络装置101的示意性方块图。网络装置101包括网络接口102、103和108、处理单元104、主存储器106、从存储装置105以及***总线107。处理单元104和主存储器106彼此直接连接。***总线107将处理单元104直接或间接连接到从存储装置105、网络接口102、网络接口103和网络接口108。使用***总线107允许网络装置101具有提高的模块性。***总线107将处理单元104耦合到从存储装置105、网络接口102、网络接口103、网络接口108。***总线107可以是包含存储器总线、***总线以及使用各种总线架构中的任一个的本地总线的若干类型总线结构中的任一个。从存储装置105存储用于由处理单元104执行的程序指令。从存储装置105进一步存储包括通过处理单元104根据一个或多个性能度量标准确定的性能数据的数据。所述数据进一步包括网络接口组列表、性能数据、以及经发送和接收以确定网络接口组的性能数据的测试数据。待考量的一个或多个性能度量标准存储于从存储装置105中,并且在确定性能数据时通过处理单元104取得。
实施例的范围不限于仅具有三个网络接口102、103和108的网络装置101。网络装置101包括至少两个网络接口,并且所述至少两个网络接口中的至少一个能够连接到无线接入网络。
网络接口组是包括网络装置中可用的一个或多个网络接口的组。同一网络接口可以包括在超过一个网络接口组中。例如,网络装置101包括三个网络接口102、103和108。第一网络接口组包括网络接口102和103。第二网络接口组包括网络接口102、103和108。第三网络接口组包括网络接口108。选择网络接口组一相当于选择网络接口102和103来发送和接收信息数据。在实施例中的一个中,处理单元104决定通过包括在选定网络接口组中的网络接口中的至少一个来发送和接收信息数据。
图1B示出了根据本发明的一个实施例的网络环境。网络装置101通过经由网络接口102的通信链路102a、经由网络接口103的通信链路103a和经由网络接口108的通信链路108a中的一个或多个连接到因特网110。网络装置101选择包括网络装置101中可用的一个或多个网络接口的网络接口组。为了选择网络接口组,网络装置101使用包括在网络接口组中的网络接口经由因特网110分别通过通信链路111a和112a将正被测试的测试数据发送到两个测试服务器111和112中的至少一个。测试服务器111和112在从网络装置101接收测试数据之后产生性能数据,并且经由因特网110以及经由通过通信链路102a的网络接口102、通过通信链路103a的网络接口103和通过通信链路108a的网络接口108中的至少一个将性能数据发送到网络装置101。性能数据部分地基于一个或多个性能度量标准。性能度量标准可以存储于网络装置101的存储单元中或可以通过网络装置101从测试服务器111和112中的一个中接收到。在本发明的其它实施例中更详细地阐述确定性能数据以及基于性能数据选择网络接口组的方法。
方法:
图2示出了根据本发明一个实施例的选择网络装置(例如,网络装置101)处的网络接口组来发送和接收信息数据的过程。在步骤201中,处理单元104通过从从存储装置105取得网络接口组信息来确定属于网络接口组的网络接口。网络接口组信息可以由网络装置101的用户、制造商或管理员指定。
在步骤202中,根据对应性能度量标准确定每个网络接口组的性能数据。例如,性能度量标准是时延度量标准。那么,性能数据是包括在网络接口组中的网络接口所连接到的一个或多个接入网络的时延值。替代地,如果性能度量标准是吞吐量度量标准,那么性能数据是包括在网络接口组中的网络接口所连接到的一个或多个接入网络的吞吐量值。性能数据可以用来指示哪个网络接口组具有最佳性能。
性能度量标准的选择可以由网络装置101的用户、制造商或管理员指定。替代地,性能度量标准的选择可以通过处理单元104根据从存储装置105处存储的程序指令来确定。
在步骤203中,通过处理单元104选择具有最佳性能的网络接口组。基于性能数据选择网络接口组。例如,当性能度量标准是时延度量标准时,具有最低时延的网络接口组被视为具有最佳性能。替代地,当性能度量标准是吞吐量度量标准时,具有最高吞吐量的网络接口组被视为具有最佳性能。替代地,当根据超过一个性能度量标准确定性能数据时,实施图4的过程以便选择网络接口组。
在步骤204中,经由包括在选定网络接口组中的网络接口中的至少一个来发送和接收信息数据。在一个优选实施例中,当选定网络接口组时,网络装置101允许仅经由包括在选定网络接口组中的网络接口发送和接收信息数据,且不允许经由未包括在选定网络接口组中的网络接口发送和接收信息数据。
在本发明的一个实施例中,当选定网络接口组时,功能性地或电性地停用未包括在选定网络接口组中的网络接口。例如,第一网络接口组包括网络接口102和103,并且第二网络接口组包括网络接口102和108。在步骤203中,选择第一网络接口组。那么,功能性地或电性地停用网络接口108,因为其未包括在第一网络接口组中。
停用网络接口:
在一个实施例中,通过不经由网络接口发送和接收信息数据但是允许所述网络接口从网络装置获得功率而功能性地停用所述网络接口。这使得所述网络接口变得能够在短时间段内用于发送和接收信息数据而无需初始化所述网络接口。
在一个实施例中,通过不经由网络接口发送和接收信息数据但是维持经由所述网络接口到接入网络的网络连接而功能性地停用所述网络接口。这使得所述网络接口能够在短时间段内用于发送和接收信息数据而无需初始化所述网络接口和对应通信链路。
在一个实施例中,通过仅使用经由网络接口可接入的网络的开放***互连(OSI)模型中的数据链路层来发送和接收数据链路层数据以维持与对应通信链路的连接而功能性地停用所述网络接口。
在一个实施例中,通过不允许网络接口从网络装置获得功率而电性地停用所述网络接口。这允许节省功率和减少干扰。
性能数据:
网络接口组的性能数据是描述包括在网络接口组中的网络接口的性能的值。根据至少一个性能度量标准确定性能数据。
根据本发明的一个实施例,如果第一网络接口组的性能数据与第二接口组的性能数据之间的差在预定范围内,那么第一网络接口组的性能数据和第二网络接口组的性能数据被视为相同。
根据一个实施例,如果第一网络接口组的性能数据和第二网络接口组的性能数据相同或被视为相同,那么随机地选择网络接口组。
根据一个实施例,如果第一网络接口组的性能数据和第二网络接口组的性能数据相同或被视为相同,那么根据由网络装置的用户、制造商或管理员定义的预定设置选择网络接口组。例如,预定义设置可以是选择具有较低使用定价或较高带宽上限等的网络接口组。所属领域的技术人员将明了的是,存在预定义设置所可以依据的许多因素。
根据本发明的一个实施例,如果包括在第一网络接口组中的所有网络接口连接到第一无线网络,包括在第二网络接口组中的所有网络接口连接到第二无线网络,并且第一网络接口组的性能数据和第二网络接口组的性能数据相同或被视为相同,那么根据网络接口的无线信道使用来选择网络接口组。如果无线信道被包括在网络接口组中的超过一个网络接口使用,那么所述无线信道可以被称为公共信道。记录第一网络接口组中的公共信道的数目。也记录第二网络接口组中的公共信道的数目。选择具有最少数目公共信道的网络接口组。功能性地或电性地停用未包括在具有最少数目公共信道的所述网络接口组中的网络接口。基于无线信道使用来选择网络接口组的原因是:如果公共信道的数目较少,那么性能可以归因于干扰减少而更好。
在一个变型中,无线网络是使用LTE、3G或在授权无线频谱上操作的任何其它无线技术的授权无线频谱。在一个变型中,无线网络是使用Wi-Fi、蓝牙或在未授权无线频谱上操作的任何其它无线技术的未授权无线频谱。
测试数据:
使用测试数据来测试网络接口的性能以便确定性能数据。其包括测试包、帧或数据报。根据本发明的一个实施例,测试包是具有点对点协议(PPP)、帧中继协议、地址解析协议(ARP)或任何其它数据链路层协议的OSI二层包。根据本发明的一个实施例,测试包是具有传输控制协议(TCP)、用户数据报协议(UDP)或因特网控制报文协议(ICMP)的因特网协议(IP)包。如果网络接口连接到LTE网络,那么测试数据包括1型或2型LTE帧。根据本发明的一个实施例,测试帧是以太网帧。测试数据的格式取决于网络协议,网络接口组的性能数据基于所述网络协议而确定。
信息数据:
信息数据用以承载信息。信息数据包括信息包、帧或数据报。根据本发明的一个实施例,信息包是具有TCP、UDP或ICMP的IP包。根据本发明的一个实施例,信息帧是以太网帧。根据本发明的一个实施例,信息包是具有点对点协议(PPP)、帧中继协议、地址解析协议(ARP)或任何其它数据链路层协议的OSI二层包。
性能度量标准:
对应于以下层中的任何层,可以通过处理单元104基于性能度量标准测量性能数据:物理层、数据链路层、网络层、传送层、开放***互连(OSI)模型或链路层的展现层和应用层、因特网层、因特网协议栈的传送层和应用层。例如,信噪比(SNR)是作为OSI模型的物理层(1层)的属性的网络性能度量标准。而视频流是作为应用层的属性的网络性能度量标准。所属领域的技术人员将了解,可以基于不同性能度量标准使用不同技术来测量性能数据。根据一个实施例,性能度量标准可以存储于从存储装置105中。
在一个实施例中,性能度量标准包含以下中的至少一个:CPU占用度量标准、存储器占用度量标准、响应时间度量标准、包延迟度量标准、包时延度量标准、带宽度量标准、吞吐量度量标准、丢包、弃包、功率消耗度量标准和SNR度量标准。例如,如果性能度量标准是CPU占用度量标准,那么通过经由网络接口102和/或103发送测试数据并测量当经由网络接口102和/或103发送测试数据时处理单元104的使用百分比来测量由网络接口102和103组成的第一网络接口组的性能数据。
通过包含文件传送、数据的下载或上传等各种方法,可以通过网络装置101的处理单元104根据性能度量标准来测量性能数据。所属领域的技术人员将显而易见的是,存在根据不同性能度量标准测量性能数据的不同方法。例如,可以使用尝试下载或上传最大量数据的软件测量接入网络的带宽。本发明的范围不限于使用本文中所论述的测量性能数据的方法。
在一个实施例中,至少部分基于加权CPU占用度量标准、加权存储器占用度量标准、加权响应时间度量标准、加权延迟度量标准、加权时延度量标准、加权带宽度量标准、加权吞吐量度量标准、加权数据丢失、加权功率消耗度量标准和加权SNR度量标准中的两个或更多个测量性能数据。
网络接口(例如,网络接口102、103和108)可以是以太网接口、帧中继接口、光纤接口、电缆接口、DSL接口、令牌环接口、串行总线接口、通用串行总线(USB)接口、火线接口、外设部件互连(PCI)接口、或能够连接网络装置101与另一网络装置的任何其它接口。网络接口也可以是附加卡、外部调制解调器等。
网络接口可以通过独立的电子组件实施或者可以与其它电子组件整合。取决于配置,网络接口可以不具有网络连接或具有至少一个网络连接。
可以通过经由接入网络和/或通信端口配置网络装置来手动地启用或手动地停用网络装置的网络接口。例如,使用例如控制台端口、串行端口、并行端口、红外通信接口等接口将网络装置连接到计算装置或移动通信装置,并且通过网页界面、计算机软件、移动应用程序或取决于经配置的网络装置的任何配置界面来配置网络装置。
在本发明的一个实施例中,包括在网络装置101中的网络接口中的至少一个能够连接到至少一个无线接入网络。在本发明的一个实施例中,至少一个无线接入网络根据选自由以下组成的群组的标准来操作:超宽带(UWB)、全球微波接入互操作性(WiMAX)、3GPP标准、长期演进(LTE)标准和802.11x标准。
在本发明的一个实施例中,每个网络接口组的至少两个网络接口经由同一基站连接到同一无线接入网络。在本发明的一个实施例中,网络接口组中的一组的至少一个网络接口和网络接口组中的另一组的至少一个网络接口使用相同的无线电频谱。
确定性能数据:
图3示出了根据本发明一个实施例的确定网络接口组的性能数据的过程。在步骤301中,处理单元104从主存储器106或从存储装置105取得一个或多个性能度量标准。在一个实施例中,当取得到超过一个性能度量标准时,还从主存储器106或从存储装置105取得分配给所述超过一个性能度量标准的权重。如果不存在分配给所述超过一个性能度量标准的权重,那么处理单元104默认地为所述超过一个性能度量标准中的每个分配相等权重。在步骤302中,处理单元104根据取得的对应性能度量标准通过包括在网络接口组中的每个网络接口发送测试数据。可以通过网络接口依次、逐个、以组、同步或几乎同步地发送测试数据。
在步骤303中,通过处理单元104根据对应性能度量标准确定每个网络接口组的性能数据。在步骤304中,记录性能数据并存储于从存储装置105中。在一个实施例中,在步骤303中,处理单元104基于从测试服务器接收到的性能报告确定性能数据。为了从测试服务器接收性能报告,在步骤302中处理单元通过包括在网络接口组中的每个网络接口向测试服务器发送测试数据。
当根据性能度量标准测量网络接口组的性能数据时,根据性能度量标准测量包括在网络接口组中的每个网络接口的个别性能数据。可以使用个别性能数据应用各种算法来确定网络接口组的性能数据。
例如,如果根据带宽度量标准确定性能数据,那么测量通过包括在网络接口组中的每个网络接口提供的个别带宽。所属领域的技术人员会知晓的是,存在若干方法来确定网络接口组的总带宽。根据一个实施例,性能数据是总带宽,其是个别带宽的总和。网络接口组的性能数据是通过包括在网络接口组中的网络接口提供的总带宽。根据一个实施例,性能数据是带宽变化。根据一个实施例,性能数据是平均带宽。
所属领域的技术人员将明了的是,所应用的算法取决于视所要确定的是网络接口组的哪些性能数据而定的性能度量标准。
在本发明的一个实施例中,当根据图3的过程确定网络接口组中的一组的性能数据时,功能性地或电性地停用未包括在网络接口组中的所述一组中的网络接口。停用网络接口的原因之一是减少在测量和记录性能数据时的干扰。
根据超过一个性能度量标准的性能数据:
在一个实施例中,当根据超过一个性能度量标准确定性能数据时,为每个性能度量标准分配权重并且基于分配给每个性能度量标准的权重计算性能度量标准的加权评分。图4示出了通过根据超过一个性能度量标准确定每个网络接口组的性能数据来选择网络接口组的过程。为了更好地理解实施例,结合图1A查看图4。例如,根据两个加权性能度量标准确定性能数据。
在步骤401中,处理单元104根据第一性能度量标准确定每个网络接口组的性能数据,并且所述性能数据存储于从存储装置105中。接着,在步骤403中,处理单元104确定哪个网络接口组具有最佳性能,如通过根据第一性能度量标准确定的性能数据所指示。
独立地,在步骤402中,处理单元104根据第二性能度量标准确定每个网络接口组的性能数据,并且所述性能数据存储于从存储装置105中。在步骤404中,处理单元104确定哪个网络接口组具有最佳性能,如通过根据第二性能度量标准确定的性能数据所指示。
例如,根据第一性能度量标准,第一网络接口组具有最佳性能,并且根据第二性能度量标准,第二网络接口组具有最佳性能。
步骤401和步骤402彼此独立。在一个实施例中,在进行步骤401和403之后进行步骤402和404。在一个实施例中,在步骤401和403之前进行步骤402和404。在一个实施例中,首先进行步骤401和402并且接着进行步骤403和404。在一个实施例中,并行地进行步骤401和402,并且并行地进行步骤403和404。
在步骤405中,处理单元104确定两个性能度量标准中的哪个具有更高权重。如果第一性能度量标准具有更高权重,那么进行步骤406并选择第一网络接口组。如果第二性能度量标准具有更高权重,那么进行步骤407并选择第二网络接口组。
针对网络接口组中的每个依次进行步骤401和步骤402。例如,网络装置101具有两个网络接口组。第一网络接口组包括网络接口102和网络接口103。第二网络接口组包括网络接口102和网络接口108。首先针对第一网络接口组进行步骤401和步骤402,并且在针对第一网络接口组进行步骤401和步骤402之后针对第二网络接口组进行步骤401和步骤402。针对第一网络接口组和第二网络接口组进行步骤401的顺序可以颠倒,但是不能针对第一网络接口组和第二网络接口组两者同步地进行步骤401和步骤402。
在本发明的一个实施例中,网络接口102和103连接到同一无线网络。网络接口102通过第一无线调制解调器连接到无线网络。网络接口103通过第二无线调制解调器连接到无线网络。图5示出了基于网络接口的无线信道使用来选择网络接口。在步骤501中,网络装置101允许通过网络接口102和103两者发送和接收测试数据。在步骤502中,第一无线调制解调器报告哪些信道正被网络接口102使用。在步骤503中,第二无线调制解调器报告哪些信道正被网络接口103使用。在步骤504中,处理单元104确定是否存在正被网络接口102和103两者使用的任何信道。如果不存在正被网络接口102和103两者使用的信道,那么在步骤506中,处理单元104允许经由网络接口102和103两者发送和接收信息数据。如果存在正被网络接口102和103两者使用的任何信道,那么在步骤506中,处理单元104在步骤505中随机地或根据例如使用定价、带宽上限等预定义设置功能性地或电性地停用网络接口中的一个网络接口。在步骤507中,处理单元104选择网络接口中的另一个网络接口并且允许经由网络接口中的尚未在步骤508中功能性地或电性地被停用的所述另一个网络接口发送和接收信息数据。根据一个实施例,处理单元104在步骤505中功能性地或电性地停用网络接口中的一个的原因之一是减少干扰。
在一个变型中,无线网络是使用LTE、3G或在授权无线频谱上操作的任何其它无线技术的授权无线频谱。在一个变型中,无线网络是使用Wi-Fi、蓝牙或在未授权无线频谱上操作的任何其它无线技术的未授权无线频谱。
附图说明
图1A是根据一个实施例的网络装置的示意性方块图。
图1B示出了根据本发明的一个实施例的网络环境。
图2示出了根据本发明一个实施例的发送和接收信息数据的过程。
图3示出了根据本发明一个实施例的确定网络接口组的性能数据的过程。
图4示出了根据本发明一个实施例的选择网络接口组的过程。
图5示出了基于网络接口的无线信道使用来选择网络接口。
Claims (32)
1.一种用于在网络装置处发送和接收信息数据的方法,其中所述网络装置包括多个网络接口,其特征在于,所述方法包括:
(a)使用多个网络接口组发送测试数据到测试服务器;
(b)确定所述多个网络接口组的性能数据根据至少一个性能度量标准基于从所述测试服务器接收到的性能报告;其中所述多个网络接口组的每一个包括至少一个网络接口;其中所述性能数据是用于自动地选择第一网络接口组;
(c)当存在超过一个性能度量标准时,分配权重给性能度量标准;
(d)计算性能度量标准的加权评分是基于分配给每个性能度量标准的权重;其中所述加权评分是用于确定性能数据;其中所述网络接口组的性能数据是经总合所述网络接口组中每个网络接口的性能数据;
(e)存储数据在计算机可读存储媒体;其中所述数据包括性能数据,网络接口组列表,以及所述测试数据;
(f)根据所确定的性能数据自动地选择用于发送和接收信息数据的第一网络接口组;
(g)当所述多个网络接口组的所述性能数据相同或被视为相同,选择具有最少数目公共无线信道的网络接口组为第一网络接口组;
(h)基于无线信道的使用,选择第一网络接口组的至少一个网络接口;
(i)当超过一个网络接口使用一个无线信道,选择所述超过一个网络接口的第一网络接口,并且允许经由所述超过一个网络接口中的一个网络接口发送和接收信息数据;停用剩余的所述超过一个网络接口;其中根据预定设置決定所述第一网络接口;
(j)当不存在无线信道正被超过一个网络接口使用,在步骤(h)选择第一网络接口组的全部网络接口;
(k)经由所述第一网络接口组的所述网络接口中的至少一个发送和接收信息数据;并且
其中经配置的所述多个网络接口的至少一个网络接口连接到无线接入网络。
2.根据权利要求1所述的方法,其特征在于,在选定所述第一网络接口组之后停用不属于所述第一网络接口组的网络接口。
3.根据权利要求1所述的方法,其特征在于,在选定所述第一网络接口组之后不使用不属于所述第一网络接口组的网络接口发送和接收信息数据。
4.根据权利要求1所述的方法,其特征在于,当确定所述多个网络接口组中的一组的所述性能数据时,停用不属于所述多个网络接口组中的所述一组的网络接口。
5.根据权利要求1所述的方法,其特征在于,当确定所述多个网络接口组中的一组的所述性能数据时,不使用不属于所述多个网络接口组中的所述一组的网络接口发送或接收信息数据。
6.根据权利要求1所述的方法,其特征在于,当确定所述多个网络接口组中的一组的所述性能数据时,使用属于所述多个网络接口组中的所述一组的网络接口来发送或接收测试数据,并且功能性地停用、电性地停用不属于所述多个网络接口组中的所述一组的网络接口或不使用所述网络接口发送或接收测试数据,其中当功能性地停用网络接口,不允许所述网络接口发送或接收信息数据,并且允许所述网络接口从网络装置获得功率。
7.根据权利要求1所述的方法,其特征在于,所述至少一个性能度量标准部分地基于CPU占用度量标准、存储器占用度量标准、响应时间度量标准、包延迟度量标准、包时延度量标准、带宽度量标准、吞吐量度量标准、丢包、弃包、功率消耗度量标准和信噪比(SNR)度量标准中的至少一个。
8.根据权利要求1所述的方法,其特征在于,所述至少一个性能度量标准部分地基于加权CPU占用度量标准、加权存储器占用度量标准、加权响应时间度量标准、加权延迟度量标准、加权时延度量标准、加权带宽度量标准、加权吞吐量度量标准、加权数据丢失、加权功率消耗度量标准和加权信噪比(SNR)度量标准中的至少两个。
9.根据权利要求1所述的方法,其特征在于,使用所确定的性能数据来指示具有最佳性能的所述网络接口组;并且所述第一网络接口组是在所述多个网络接口组之中具有所述最佳性能的网络接口组。
10.根据权利要求9所述的方法,其特征在于,当至少两个性能数据在预定范围内时,所述至少两个性能数据被视为相同的。
11.根据权利要求9所述的方法,其特征在于,当至少两个网络接口组具有相同的性能数据时,随机地选择用于发送和接收信息数据的所述网络接口组。
12.根据权利要求9所述的方法,其特征在于,当至少两个网络接口组具有相同的性能数据时,根据预定设置选择用于发送和接收信息数据的所述网络接口组。
13.根据权利要求9所述的方法,其特征在于,当根据超过一个性能度量标准确定性能数据时,根据所述超过一个性能量标准中的每个使用每个网络接口组的性能数据来指示具有所述最佳性能的所述网络接口组;确定分配给所述超过一个性能度量标准中的每个的权重;根据分配有最高权重的性能度量标准,选定所述网络接口组是具有所述最佳性能的所述网络接口组。
14.根据权利要求1所述的方法,其特征在于,所有网络接口组的至少两个网络接口经由同一基站连接到同一无线接入网络。
15.根据权利要求1所述的方法,其特征在于,所述第一网络接口组的至少一个网络接口和第二接口组的至少一个网络接口至少部分地使用相同的无线电频谱。
16.根据权利要求1所述的方法,其特征在于,所述无线接入网络根据选自由以下组成的群组的标准来操作:超宽带(UWB)、全球微波接入互操作性(WiMAX)、3GPP标准、长期演进(LTE)标准和802.11x标准。
17.一种用于在网络装置处发送和接收信息数据的***,其特征在于,所述网络装置包括:
至少一个处理单元;
至少一个主存储器;
至少两个网络接口;
至少一个从存储装置,所述从存储装置存储可由所述至少一个处理单元执行以用于以下操作的程序指令:
(a)使用多个网络接口组发送测试数据到测试服务器;
(b)确定多个网络接口组的性能数据根据至少一个性能度量标准基于从所述测试服务器接收到的性能报告;其中所述多个网络接口组的每一个包括至少一个网络接口;其中所述性能数据是用于自动地选择第一网络接口组;
(c)当存在超过一个性能度量标准时,分配权重给性能度量标准;
(d)计算性能度量标准的加权评分是基于分配给每个性能度量标准的权重;其中所述加权评分是用于決定性能数据;其中所述网络接口组的性能数据是经总合所述网络接口组中每个网络接口的性能数据;
(e)存储数据在计算机可读存储媒体;其中所述数据包括性能数据,网络接口组列表,以及所述测试数据;
(f)根据所确定的性能数据自动地选择用于发送和接收信息数据的第一网络接口组;
(g)当所述多个网络接口组的所述性能数据相同或被视为相同,选择具有最少数目公共无线信道的网络接口组为第一网络接口组;
(h)基于无线信道的使用选择第一网络接口组的至少一个网络接口;
(i)当超过一个网络接口使用一个无线信道,选择所述超过一个网络接口的第一网络接口,并且允许经由所述超过一个网络接口中的一个网络接口发送和接收信息数据;停用剩余的所述超过一个网络接口;其中根据预定设置決定所述第一网络接口;
(j)当不存在无线信道正被超过一个网络接口使用,在步骤(h)选择第一网络接口组的全部网络接口;
(k)经由所述第一网络接口组的网络接口中的至少一个发送和接收信息数据;并且
其中所述多个网络接口的至少一个网络接口能够连接到无线接入网络。
18.根据权利要求17所述的***,其特征在于,在选定所述第一网络接口组之后其一的功能性地或电性地停用不属于所述第一网络接口组的网络接口。
19.根据权利要求17所述的***,其特征在于,在选定所述第一网络接口组之后不使用不属于所述第一网络接口组的所述网络接口发送和接收信息数据。
20.根据权利要求17所述的***,其特征在于,当确定所述多个网络接口组中的一组的所述性能数据时,停用不属于所述多个网络接口组中的所述一组的网络接口。
21.根据权利要求17所述的***,其特征在于,当确定所述多个网络接口组中的一组的所述性能数据时,不使用不属于所述多个网络接口组中的所述一组的网络接口发送或接收信息数据。
22.根据权利要求17所述的***,其特征在于,当确定所述多个网络接口组中的一组的所述性能数据时,使用属于所述多个网络接口组中的所述一组的网络接口来发送或接收测试数据,并且其一的功能性地停用、电性地停用不属于所述多个网络接口组中的所述一组的网络接口或不使用所述网络接口发送或接收测试数据,因此不允许所述网络接口发送或接收信息数据,并且允许所述网络接口从网络装置获得功率。
23.根据权利要求17所述的***,其特征在于,所述至少一个性能度量标准部分地基于CPU占用度量标准、存储器占用度量标准、响应时间度量标准、包延迟度量标准、包时延度量标准、带宽度量标准、吞吐量度量标准、丢包、弃包、功率消耗度量标准和信噪比(SNR)度量标准中的至少一个。
24.根据权利要求17所述的***,其特征在于,所述至少一个性能度量标准部分地基于加权CPU占用度量标准、加权存储器占用度量标准、加权响应时间度量标准、加权延迟度量标准、加权时延度量标准、加权带宽度量标准、加权吞吐量度量标准、加权数据丢失、加权功率消耗度量标准和加权信噪比(SNR)度量标准中的至少两个。
25.根据权利要求17所述的***,其特征在于,使用所确定的性能数据来指示具有最佳性能的所述网络接口组;并且所述第一网络接口组是在所述多个网络接口组之中具有所述最佳性能的网络接口组。
26.根据权利要求25所述的***,其特征在于,当至少两个性能数据在预定范围内时,所述至少两个性能数据被视为相同的。
27.根据权利要求25所述的***,其特征在于,当至少两个网络接口组具有相同的性能数据时,随机地选择用于发送和接收信息数据的所述网络接口组。
28.根据权利要求25所述的***,其特征在于,当至少两个网络接口组具有相同的性能数据时,根据预定设置选择用于发送和接收信息数据的所述网络接口组。
29.根据权利要求25所述的***,其特征在于,当根据超过一个性能度量标准确定性能数据时:
根据所述超过一个性能度量标准中的每个使用每个网络接口组的性能数据来指示具有所述最佳性能的所述网络接口组;
确定分配给所述超过一个性能度量标准中的每个的权重;并且
根据分配有最高权重的所述性能度量标准,选定具有所述最佳性能的所述网络接口组。
30.根据权利要求17所述的***,其特征在于,所有网络接口组的至少两个网络接口经由同一基站连接到同一无线接入网络。
31.根据权利要求17所述的***,其特征在于,所述第一网络接口组的至少一个网络接口和第二接口组的至少一个网络接口至少部分地使用连接到相同的无线电频谱。
32.根据权利要求17所述的***,其特征在于,所述至少一个无线接入网络根据选自由以下项组成的群组的标准来操作:超宽带(UWB)、全球微波接入互操作性(WiMAX)、3GPP标准、长期演进(LTE)标准和802.11x标准。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/IB2013/055495 WO2015001392A1 (en) | 2013-07-05 | 2013-07-05 | Methods and systems for sending and receiving information data |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105379189A CN105379189A (zh) | 2016-03-02 |
CN105379189B true CN105379189B (zh) | 2020-01-31 |
Family
ID=52001367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380077981.3A Active CN105379189B (zh) | 2013-07-05 | 2013-07-05 | 用于发送和接收信息数据的方法和*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US9979793B2 (zh) |
CN (1) | CN105379189B (zh) |
GB (1) | GB2523865B (zh) |
WO (1) | WO2015001392A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105991368B (zh) * | 2015-03-06 | 2020-08-25 | 联想(北京)有限公司 | 信息处理方法及电子设备 |
US10680926B2 (en) * | 2015-04-09 | 2020-06-09 | Riverbed Technology, Inc. | Displaying adaptive content in heterogeneous performance monitoring and troubleshooting environments |
US10067780B2 (en) * | 2015-10-06 | 2018-09-04 | Cisco Technology, Inc. | Performance-based public cloud selection for a hybrid cloud environment |
CN107979507A (zh) * | 2017-11-21 | 2018-05-01 | 广州视源电子科技股份有限公司 | 一种数据传输方法、装置、设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7873065B1 (en) * | 2006-02-01 | 2011-01-18 | F5 Networks, Inc. | Selectively enabling network packet concatenation based on metrics |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3848587B2 (ja) | 2002-03-15 | 2006-11-22 | 株式会社日立製作所 | 情報処理装置および通信路選択方法 |
US7840664B2 (en) * | 2003-05-21 | 2010-11-23 | Ixia | Automated characterization of network traffic |
US7478154B2 (en) * | 2003-06-26 | 2009-01-13 | Hewlett-Packard Development Company, L.P. | Storage system with link selection control |
US9325805B2 (en) * | 2004-08-02 | 2016-04-26 | Steve J Shattil | Content delivery in wireless wide area networks |
US7783784B1 (en) * | 2004-08-31 | 2010-08-24 | Oracle America, Inc. | Method and apparatus for adaptive selection of algorithms to load and spread traffic on an aggregation of network interface cards |
KR100619099B1 (ko) * | 2004-12-24 | 2006-08-31 | (주)노매딕텍스 | 무선 이동 통신 네트워크에 사용되는 네트워크 클러스터링 장치 및 네트워크 클러스터링 방법 |
US7324922B2 (en) * | 2005-10-26 | 2008-01-29 | International Business Machines Corporation | Run-time performance verification system |
US20070115833A1 (en) * | 2005-11-21 | 2007-05-24 | Gerald Pepper | Varying the position of test information in data units |
US8274893B2 (en) * | 2007-06-15 | 2012-09-25 | Microsoft Corporation | Network interface selection using historical connection information |
JP5337879B2 (ja) * | 2008-09-29 | 2013-11-06 | 株式会社東芝 | 複数のネットワークアクセスポイントの事前評価 |
US20100097956A1 (en) * | 2008-10-20 | 2010-04-22 | Toshiba America Research, Inc. | Multi-interface management configuration method and graphical user interface for connection manager |
US8135436B2 (en) * | 2009-03-13 | 2012-03-13 | Intel Mobile Communications GmbH | Mobile radio communication devices and methods for controlling a mobile radio communication device |
US8493947B2 (en) * | 2009-04-30 | 2013-07-23 | Hewlett-Packard Development Company, L.P. | Selecting an access point in a wireless network using a data flow metric |
EP2514171A1 (en) | 2009-12-14 | 2012-10-24 | Telefonaktiebolaget L M Ericsson (PUBL) | Dynamic cache selection method and system |
US9258216B2 (en) * | 2009-12-23 | 2016-02-09 | Pismo Labs Technology Limited | Methods and systems for transmitting packets through network interfaces |
WO2011077533A1 (ja) * | 2009-12-24 | 2011-06-30 | 富士通株式会社 | 性能データ収集方法、性能データ収集装置及び性能データ管理システム |
US9036476B2 (en) * | 2012-09-28 | 2015-05-19 | Juniper Networks, Inc. | Maintaining load balancing after service application with a network device |
US20140278738A1 (en) * | 2013-03-13 | 2014-09-18 | Honda Motor Co., Ltd | Systems and methods for unified scoring |
-
2013
- 2013-07-05 CN CN201380077981.3A patent/CN105379189B/zh active Active
- 2013-07-05 GB GB1418137.4A patent/GB2523865B/en active Active
- 2013-07-05 US US14/349,075 patent/US9979793B2/en active Active
- 2013-07-05 WO PCT/IB2013/055495 patent/WO2015001392A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7873065B1 (en) * | 2006-02-01 | 2011-01-18 | F5 Networks, Inc. | Selectively enabling network packet concatenation based on metrics |
Also Published As
Publication number | Publication date |
---|---|
US20150222715A1 (en) | 2015-08-06 |
GB201418137D0 (en) | 2014-11-26 |
CN105379189A (zh) | 2016-03-02 |
GB2523865B (en) | 2021-03-24 |
US9979793B2 (en) | 2018-05-22 |
WO2015001392A1 (en) | 2015-01-08 |
GB2523865A (en) | 2015-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11831536B2 (en) | Method and system for using a downloadable agent for a communication system, device, or link | |
CA2947655C (en) | Wireless communication system for moving vehicles | |
US8774211B2 (en) | Autonomous network access congestion and collision control | |
CN104955102A (zh) | 在一个频带中具有多个无线电的多频带无线站 | |
US20140313890A1 (en) | Profiling wi-fi channel congestion and interference to optimize channel selection | |
CN105594257B (zh) | 用于传输和接收数据的方法和*** | |
US10904129B2 (en) | Methods and apparatus for detecting internet connection problems | |
CN105379189B (zh) | 用于发送和接收信息数据的方法和*** | |
US20180199217A1 (en) | Performing an analysis of information to identify a source of an error related to a device | |
CN108293200B (zh) | 设备吞吐量确定 | |
US9722914B2 (en) | Heterogeneous network system, network apparatus, and rendezvous path selection method thereof | |
CN103856959B (zh) | 无线局域网络质量监控方法、设备和*** | |
CN107371179B (zh) | 测量结果上报方法、测量结果接收方法、相关设备和*** | |
US11729710B2 (en) | Greedy user equipment data transport network selection | |
US10154439B2 (en) | Dynamic channel bandwidth selection based on information for packets transmitted at different channel bandwidths | |
CN110380981B (zh) | 一种流量分发方法及设备 | |
US9692685B2 (en) | Heterogeneous network system, network apparatus, and rendezvous path selection method thereof | |
EP4038837B1 (en) | Quality of experience measurements for control of wi-fi networks | |
Mangiante et al. | Congestion control for future mobile networks | |
JP2023506100A (ja) | サービス品質パラメーターを決定する方法、コンピューター可読ストレージ媒体、コンピュータープログラム及び通信デバイス | |
CN114124761B (zh) | 用于带宽一致性验证的电子设备、***、方法和介质 | |
WO2024018577A1 (ja) | 端末の通信品質を測定するシステム | |
JP2005252608A (ja) | 無線特性情報を基にした送信方式選択方法および装置、ならびにそのプログラムと記録媒体 | |
CN113923677A (zh) | 网络利用率计算方法和装置 | |
CN117440427A (zh) | 一种WiFi网络组网质量的诊断方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |