CN103238301B - 用于在路由器处管理话务的方法及路由器 - Google Patents
用于在路由器处管理话务的方法及路由器 Download PDFInfo
- Publication number
- CN103238301B CN103238301B CN201180058489.2A CN201180058489A CN103238301B CN 103238301 B CN103238301 B CN 103238301B CN 201180058489 A CN201180058489 A CN 201180058489A CN 103238301 B CN103238301 B CN 103238301B
- Authority
- CN
- China
- Prior art keywords
- packets
- router
- traffic class
- application
- packet
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 29
- 238000012790 confirmation Methods 0.000 claims abstract description 8
- 238000012913 prioritisation Methods 0.000 claims description 6
- 230000003139 buffering effect Effects 0.000 claims 2
- 238000004891 communication Methods 0.000 description 30
- 238000004458 analytical method Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 8
- 238000007726 management method Methods 0.000 description 7
- 230000011664 signaling Effects 0.000 description 7
- 239000004744 fabric Substances 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
- H04L45/306—Route determination based on the nature of the carried application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2475—Traffic characterised by specific attributes, e.g. priority or QoS for supporting traffic characterised by the type of applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
网络的路由器被配置成基于正在执行的应用来管理分组的路由。网络在耦合至该网络的诸端点之间传达信息分组。基于与每个分组相关联的应用来向该分组指派话务类。路由器基于与收到分组相关联的话务类来管理收到分组的路由。相应地,路由器可基于与收到分组相关联的应用来确定路由策略、带宽、确认策略、和其它路由管理信息。
Description
相关申请
本申请要求于2010年12月6日提交的美国申请序列号12/960,935的优先权权益。
背景
本公开涉及计算机网络,尤其涉及计算机网络的路由设备。
通信网络被用于在电子设备之间传递各种各样的信息。然而,随着在通信网络上传递的信息量增加,支配该网络的通信骨干可能变得受重压,导致信息传递中的非期望延迟。这可能导致不良用户体验。例如,用户可能体验到网络滞后,其中分组在等待传递给另一网络节点时被保持在一网络节点处达某一时间量,使得用户能够觉察到信息传递中的延迟。此外,网络滞后和其它网络传递问题可能影响各种各样的应用,诸如游戏应用、语音通信应用等等。
概述
在一些实施例中,一种方法包括:在路由器处,基于第一多个分组来确定与该第一多个分组相关联的第一应用,所述第一应用在第一远程计算机设备处执行;基于该第一应用来确定该第一多个分组的第一话务类;以及基于第二话务类在路由器处管理该第一多个分组的路由。
在一些实施例中,管理第一多个分组的路由包括基于第一话务类来对该多个分组的路由进行优先级排序。
在一些实施例中,管理第一多个分组的路由包括基于第一话务类来将路由器的带宽分配给该第一多个分组。
在一些实施例中,确定第一应用包括确定与第一应用相关联的应用类型。
在一些实施例中,管理第一多个分组的路由包括基于第一话务类来管理对第一多个分组的确认。
在一些实施例中,第一信息包括与该第一多个分组相关联的端口号。
在一些实施例中,确定第一话务类包括确定经由第一多个分组传达的第一信息类型以及基于该第一信息类型来确定第一话务类。
在一些实施例中,该方法还包括确定经由第二多个分组传达的第二信息类型,该第二多个分组与该第一应用相关联;基于第一应用和第二信息类型来确定该第二多个分组的第二话务类;以及基于第二话务类在路由器处管理第一多个分组的路由。
在一些实施例中,一种方法包括:在路由器处从外部源接收指示与第一多个分组相关联的第一应用的信息,该第一应用在第一远程计算机设备处执行;基于第一应用来确定第一多个分组的第一话务类;以及基于第二话务类在路由器处管理第一多个分组的路由。
在一些实施例中,确定第一话务类包括向远程服务器请求第一话务类。
在一些实施例中,外部源包括第一应用。
在一些实施例中,外部源包括第二远程计算机设备。
在一些实施例中,一种方法包括:基于确定在计算机设备处执行的多个应用来确定多个话务类,该多个话务类与在路由器处路由多个分组相关联;以及在计算机设备处经由图形用户界面(GUI)显示该多个话务类。
在一些实施例中,该方法还包括经由GUI接收对话务类的修改;以及向路由器传达对话务类的修改。
在一些实施例中,一种路由器包括:多条网络连接,所述多条网络连接包括第一网络连接以接收与在远离该路由器的第一计算机设备处执行的第一应用相关联的第一多个分组;路由器控制模块,该路由器控制模块基于第一多个分组来确定第一应用并且基于第一应用来确定与第一应用相关联的第一多个分组的第一话务类;并且该路由器控制模块基于第一话务类在路由器处管理第一多个分组的路由。
在一些实施例中,路由器控制模块通过基于话务类来对多个分组的路由进行优先级排序的方式管理多个分组的路由。
在一些实施例中,路由器控制模块通过基于话务类来将路由器的带宽分配给多个分组的方式管理多个分组的路由。
在一些实施例中,路由器还包括用于存储分组的分组缓冲器,并且其中路由器控制模块以基于话务类的次序从分组缓冲器取回分组。
在一些实施例中,路由器控制模块确定与第一应用相关联的应用类型。
在一些实施例中,路由器控制模块通过确定经由第一多个分组传达的第一信息类型以及基于该第一信息类型来确定第一话务类的方式确定第一话务类。
在一些实施例中,路由器控制模块确定经由在路由器处接收的第二多个分组传达的第二信息类型,该第二多个分组与第一应用相关联;基于第一应用和第二信息类型来确定第二多个分组的第二话务类;以及基于第二话务类在路由器处管理第一多个分组的路由。
附图简要说明
通过参考附图,可以更好地理解本公开并使其众多特征和优点对本领域技术人员而言变得明显。
图1是根据本公开的一个实施例的路由器的框图。
图2是根据本公开的一个实施例的通信***的框图。
图3是根据本公开的一个实施例的另一通信***的框图。
图4是根据本公开的一个实施例的图形用户界面的图示。
图5是根据本公开的另一实施例的图形用户界面的图示。
图6是根据本公开的一个实施例的用于在路由器处对分组的路由进行优先级排序的方法的流程图。
图7是根据本公开的一个实施例的计算机设备的框图。
实施例描述
图1-7解说了用于通过基于在连接至路由器的一个或多个端点设备处执行的特定应用的标识来配置网络的路由器以管理分组通信的方式提高网络的通信效率的技术。具体地,网络在耦合至该网络的诸端点之间传达信息分组。路由器被网络用于在诸网络节点之间路由分组,并且根据与每个分组相关联的话务类来管理分组通信。路由器被配置成根据提供分组的应用或者是该分组的目标的应用来将话务类指派给该分组。相应地,基于哪些应用正在一个或多个端点处执行的确定来动态地确定收到分组优先级次序的话务类。路由器可因此根据带宽、优先级和对正在执行的应用的其它通信要求来更高效率地管理分组通信。
为了解说目的,诸如计算机设备之类的通信端点可以正在执行在线游戏应用和对等(P2P)文件通信程序。通常,对于用户而言,在线游戏程序具有比P2P文件通信程序更高的优先级。具体地,对于在线游戏程序,将诸如人物状态更新之类的信息相对快速地传达至游戏服务器对于提供令人愉快的游戏体验而言是有用的。相反,P2P文件通信通常需要相对较长的时间量,并且与P2P文件通信程序相关联的特定分组的快速传达不会显著影响用户体验。相应地,本文中所描述的路由器设备可被配置成将话务类指派给与游戏程序和P2P文件通信程序相关联的分组,以使得与游戏程序相关联的分组被给予较高的路由优先级。另外,指派给每个分组的话务类基于与该分组相关联的应用,而不是基于固定的路由器端口号。
参照图1,解说了路由器102的框图。路由器102被纳入到通信***中,由此路由器102向和从通信网络传达和接收分组。通信网络包括数个节点,由此网络节点是网络中可提供分组、接收分组、或其任何组合的点。相应地,一般而言可关于特定的通信会话将节点分类成端点或路由节点。端点指代包括在分组中的有效载荷信息的始发源或结束目的地。路由节点指代从一个或多个网络节点接收分组并且基于包括在每个分组中的地址信息向一个或多个其它网络节点提供这些分组的节点。应当领会,网络节点关于一个分组可以是路由节点并且关于另一分组可以是端点。因此,例如,服务器设备可以发起供传达给端点的信息,并且也可以将收到分组路由给其它网络节点。因此,服务器关于其发起的分组是端点,并且关于其从网络接收以向其它节点路由的分组是路由节点。
路由器102被纳入到网络的路由节点处,并且包括数个模块以促成接收分组并将这些分组路由至其它网络节点。具体地,在图1所解说的示例中,路由器102包括路由器控制模块104、分组缓冲器106、交换结构110、和网络连接115-117。网络连接115-117中的每条网络连接是至网络的输入/输出连接,该输入/输出连接既允许从网络中的节点接收分组又允许将分组传达至网络中的节点。具体地,网络连接115-117中的每条网络连接被连接至包括在网络中的不同节点子集。相应地,通过在一条网络连接处接收分组并且经由另一条网络连接传送该分组,路由器100可将该分组从一个节点子集传达至另一节点子集。
交换结构110是在路由器102的诸模块之间路由分组的通信主干。该交换结构接收指示网络的哪个模块将要接收所提供的分组的控制信令。相应地,交换结构110促成由路由器102对分组进行接收、存储和提供。
分组缓冲器106是存储收到分组的存储器结构,诸如随机存取存储器(RAM)、非易失性存储器、或其它存储器。分组缓冲器106可在能够个体地寻址的位置中存储分组,由此分组缓冲器106基于所接收到的控制信令在这些可寻址的位置处存储或取回分组。该控制信令指示对分组缓冲器106的访问请求是读访问还是写访问,并且指示与该访问相关联的位置的地址。作为响应,分组缓冲器106在写访问的情形中在所指示的位置处存储收到分组,或者在读访问的情形中取回存储在所指示的位置处的分组。
路由器控制模块104是可用于控制路由器102的操作的模块。相应地,路由器控制模块104可以是通用或专用处理器、用于实现状态机的一个或多个逻辑模块等、或其任何组合。为了控制路由器102的操作,路由器控制模块104监视在路由器102处接收的分组,并且基于与每个分组相关联的地址信息来提供控制信令以促成对收到分组的存储和路由。
为了解说目的,在操作期间,在网络连接115-117中的一条网络连接处接收分组。每个收到分组与一应用相关联。如本文中所使用的,如果分组包括由应用提供的有效载荷信息或者以该应用为目标,则该应用与该分组相关联。响应于接收到该分组,路由器控制模块104可向交换结构110提供控制信令以使该分组被提供给分组缓冲器106。路由器控制模块104还向分组缓冲器106提供控制信令,以使得收到分组被存储在由路由器控制模块104指示的地址处。路由器控制模块104还提供控制信令以从分组缓冲器106取回分组、分析包括在该分组中的目的地地址信息、以及控制交换结构110以使得该分组被提供给网络连接115-117中由目的地地址指示的那条网络连接。具体地,路由器控制模块104可访问一个或多个路由表(未示出),该一个或多个路由表指示与连接至路由器102的每个网络节点子集相关联的目的地地址范围。基于由该地址指示的节点子集,路由器控制模块可控制交换结构110以将分组提供给网络连接115-117中与所指示的节点子集相关联的那条连接。
路由器控制模块104可根据话务类集合来管理收到分组的通信,由此每个收到分组与该集合中的话务类之一相关联。因此,分组管理可包括基于话务类来对分组通信进行优先级排序,基于话务类来指派带宽,基于话务类来管理确认策略等。
为了解说目的,路由器控制模块104可确定与每个话务类相关联的优先级,以使得与较高优先级话务类相关联的分组更有可能在具有较低优先级话务类的分组之前被路由。具体地,路由器控制模块104可按优先级次序从分组缓冲器106取回分组,由此控制向网络传达每个分组的优先级。分组的优先级次序可基于与每个分组的话务类相关联的优先级。在操作中,路由器控制模块104以由每个分组的优先级等级所指示的次序从分组缓冲器106取回分组以提供给网络。因此,如由与分组相关联的话务类所指示的具有较高优先级等级的分组在具有较低优先级等级的分组之前被传达给网络。路由器控制模块104可按数种方式中的任一种方式以优先级次序实施从分组缓冲器106取回分组。在一个实施例中,在取回分组之前,路由器控制模块104可遍历分组缓冲器106以确定存储在该缓冲器处的哪些分组具有最高优先级等级。在另一实施例中,分组缓冲器106可被组织成多个区域,以使得具有较高优先级等级的分组被存储在不同于具有较低优先级等级的分组所存储的区域中。路由器控制模块104可按区域次序取回分组以供传达,以使得在存储在较低优先级区域中的分组之前从分组缓冲器取回来自较高优先级区域的分组。
在一实施例中,路由器控制模块104基于与分组相关联的话务类来管理分组集合的带宽和等待时间。例如,话务类可指示与该话务类相关联的分组的等待时间优先级等级和带宽限制两者。路由器控制模块104可基于与所指定的话务类相关联的等待时间优先级次序来周期性地从分组缓冲器106取回与该话务类相关联的分组,直至达到与该话务类相关联的相应的带宽限制。通过基于存储在分组缓冲器106中的分组的话务类来重复对分组的周期性取回,与每个话务类相关联的带宽和等待时间得以维持。
另外,路由器控制模块104可根据与存储在分组缓冲器106中的分组相关联的话务类来管理用于这些分组的确认策略。为了解说目的,被指定为类1(CLASS1)的第一话务类可与第一确认策略相关联,由此在传送了与类1相关联的分组之后,如果在指定的时间段内没有接收到确认,则路由器控制模块104重新发送该分组。被指定为类2的第二话务类可与第二确认策略相关联,由此路由器控制模块在传送与类2相关联的分组之后丢弃该分组,而无需等待确认。
在所解说的实施例中,路由器102存储包括表格或其它数据结构的路由策略103,该路由策略103指示与在经由路由器102传达(传送或接收)分组的一个或多个端点处执行的应用集合相关联的话务类。路由策略103还可指示其它信息,诸如相对优先级、带宽、确认策略、以及与每个话务类相关联的其它信息。路由控制模块104被配置成访问路由策略103以根据与分组相关联的话务类来管理分组的通信,如以上所描述的。相应地,一旦在路由器102处接收到分组,路由控制模块104就可确定与该分组相关联的应用。与分组相关联的应用可由路由器控制模块104基于接收该分组的路由器端口号、包括在分组中的报头信息(诸如应用名称、端口号、地址或其它信息)、或其组合来确定。在一实施例中,路由器控制模块104可通过检查分组的数据有效载荷或基于报头中的信息与数据有效载荷中的信息的组合来确定与分组相关联的应用。相应地,路由器控制模块104可基于除了接收分组的端口号以外的信息、或者基于该端口号和其它信息两者来确定与分组相关联的应用。在另一实施例中,路由器控制模块104可基于分组及其通信的特性(诸如分组的大小、向路由器102传达分组的频繁程度等)来确定与分组相关联的应用。在其它实施例中,路由器控制模块104可基于接收自外部源(诸如传达分组的应用)、远程服务器、与传达该分组的外部计算机设备不同的外部计算机设备的信息等来确定与分组相关联的应用。
一旦确定了与收到分组相关联的应用,路由器控制模块104就访问路由策略103以确定与该应用相关联的话务类并且将所指示的话务类指派给该分组。在一实施例中,路由器控制模块104可通过修改分组的报头以指示话务类的方式来指派话务类。在另一实施例中,路由器控制模块104可将收到分组的话务类存储在分开的数据库中。
在另一实施例中,路由策略103指示应用类型集合以及与每种类型相关联的话务类。例如,路由策略103可指示游戏应用与相对较高优先级话务类相关联,而P2P文件通信应用与相对较低优先级话务类相关联。在此实施例中,路由器控制模块104可诸如从通信端点接收指示与每个收到分组相关联的应用类型的信息,并且根据与每个分组相关联的应用类型来确定收到分组的话务类。当与应用或应用类型相关联的话务类发生变化时,路由策略103可随着时间被更新以反映与每个应用或应用类型相关联的话务类。
在一些实施例中,应用可传达不同类型的信息,以使得向应用传达或者从应用传达的不同分组与不同的话务类相关联。例如,一个应用可经由一个分组集合接收补丁更新,而同时经由不同的分组集合向服务器传达游戏会话信息。相应地,路由策略103可指示由单个应用传达的不同信息类型的不同话务类。例如,路由策略103可指示传达应用的补丁信息的分组与第一话务类相关联,而传达表示游戏会话的交互的信息的分组与不同的话务类相关联。路由器控制模块104可确定由向应用或者从应用传达的每个分组所传达的信息的类型,并且如由路由策略103所指示的那样将话务类指派给每个分组。与分组相关联的信息类型可基于接收该分组的路由器端口号、包括在该分组中的报头信息(诸如应用名称、端口号、地址或其它信息)、或其任何组合来确定。在一实施例中,路由器控制模块104可通过检查分组的数据有效载荷或基于报头中的信息与数据有效载荷中的信息的组合来确定与分组相关联的信息类型。相应地,路由器控制模块104可基于除了接收分组的端口号以外的信息、或者基于该端口号和其它信息两者来确定与分组相关联的信息类型。
路由策略103可经由网络或其它通信路径由通信端点或其它控制设备提供给路由器102。因此,例如,通信端点可向路由器102提供路由策略103以指示每个应用的一个或多个话务类。例如,如果路由器102为端点提供至网络的主要接口,那么这可以是有用的。在另一实施例中,路由策略103可由除了源或目的地端点以外的设备来提供。例如,服务器可向路由器102提供路由策略103以便为多个端点(诸如为连接至共同的局域网(LAN)的多个计算机设备)设置话务类。在又一实施例中,可在向最终用户出售之前在路由器102处预配置路由策略103。在另一实施例中,每个应用可向路由器102提供由该应用传达的分组的一个或多个话务类。在又一实施例中,路由器102可响应于接收到来自应用的分组或者以应用为目标的分组而查询该应用以提供指示其一个或多个话务类的信息。
图2解说了根据本公开的一个实施例的纳入图1的路由器102的通信***200。通信***200还包括网络220和计算机设备230和231,每一者均连接至路由器202。在所解说的实施例中,路由器102在计算机设备230与231之间以及在计算机设备230和231与网络220之间路由分组。计算机设备230和231中的每一者均执行应用。例如,计算机设备230执行应用240和241,而计算机设备231执行应用242和243。
计算机设备230还执行应用分析器235,该应用分析器可用于确定正在计算机设备230处执行的应用。应用分析器235可通过访问由在计算机设备230处执行的操作***提供的进程信息、任务信息、或其它信息来确定正在执行的应用。应用分析器235还可基于哪些软件库、设备驱动器、操作***资源、或其它例程、程序和资源正被每个应用访问来确定正在执行的应用。因此,例如,如果应用分析器确定视频设备驱动器正以特定的速率被访问,则确定视频流送应用正被执行。基于正被执行的应用,应用分析器235可设置或修改存储在路由器102的路由策略103处的话务类信息,由此设置或修改与向网络220、计算机设备230或计算机设备231传达的分组相关联的话务类。
在一实施例中,应用分析器235可设置路由策略103以便为从特定应用传达和向特定应用传达的分组设置不同话务类。因此,例如,应用分析器235可为向应用240传达的分组设置相对较高优先级话务类,并且为从应用240传达的分组设置相对较低优先级话务类。相应地,路由器202将以比其传达从应用240提供的分组更高的优先级来传达以应用240为目标的分组。另外,应用分析器235可以例如为应用240和241设置话务类,以使得以应用240为目标的分组具有比以应用241为目标的分组更高的优先级,而由应用240提供的分组具有比由应用241提供的分组更低的优先级。路由器202由此能够基于上游(由应用240和241提供的分组)和下游(向应用240和241提供的分组)分组话务的不同话务类来个体地管理分组的上游和下游通信。
计算机设备231执行应用分析器237,该应用分析器237执行与应用分析器235类似的功能。在一实施例中,在一个计算机设备处执行的应用分析器可为在不同计算机设备处执行的应用设置话务类。应用分析器可向路由器102提供诸如口令或安全码之类的认证信息,该路由器102基于该认证信息来认证该分析器。基于该认证,路由器102可准许或拒绝应用分析器为正在不同计算机设备处执行的应用设置话务类。
图3解说了根据本公开的另一实施例的纳入图1的路由器102的通信***300。通信***300还包括网络320、连接至路由器102的计算机设备330、以及服务器355。在所解说的实施例中,路由器102在计算机设备330与网络320之间路由分组。计算机设备330执行应用340和341。服务器355存储端口优先级策略303。
在操作中,与图2的通信***200类似地配置通信***300。相应地,路由器102基于与每个应用相关联的话务类和路由策略303来管理去往应用340和341以及来自应用340和341的分组的路由。在所解说的实施例中,端口路由策略103被存储在服务器355处。相应地,当路由器102接收来自具有未知话务类的应用或以该应用为目标的分组时,路由器102可查询服务器355以提供如由路由策略303所指示的该应用的一个或多个话务类。通过在服务器355处存储路由策略303,该策略可被更容易地更新和修改。另外,路由策略303可被用于向与路由器102类似地配置的多个其它路由器提供话务类信息。
图4解说了根据本公开的一个实施例的图形用户界面(GUI)400。GUI 400允许经由所解说的话务类控制窗402来显示和修改路由策略103。话务类控制窗402显示指示应用标识符的列403、指示相关联的应用的话务类的话务类列404、以及指示由路由器102为相关联的应用传达的分组数目的分组数目列405。
话务类控制窗402允许用户通过设置每个应用的话务类来修改路由策略103。在一个实施例中,优先级列404的文本可由用户编辑以改变话务类。例如,用户可为应用241输入数字“2”。GUI 400可自动地重新组织应用在应用列403中的显示以反映经调整的话务类。另外,GUI 400将向路由器102传达话务类的改变,该路由器102将更新路由策略103。在另一实施例中,用户可使用计算机鼠标或其它输入设备经由拖曳列403中的应用标识符来改变应用的话务类。在另一实施例中,GUI 400可允许用户为正由单个应用传达的不同信息类型设置不同的话务类。在又一实施例中,GUI可为用户提供修改特定话务类的管理特性的接口。因此,用户可设置与每个话务类相关联的优先级、带宽、确认策略、和其它准则。另外,应当领会,不同的应用可经由GUI 400与相同的话务类相关联。
图5解说了根据本公开的另一实施例的图形用户界面(GUI)500。GUI 500允许经由所解说的话务类控制窗502来显示和修改路由策略103。话务类控制窗502与图4的话务类控制窗402的不同之处在于,话务类控制窗502允许基于应用类型来修改话务类。相应地,话务类控制窗502显示指示应用类型标识符的列503、指示相关联的应用类型的话务类的话务类列504、以及指示由路由器102为相关联的应用类型传达的分组数目的分组数目列505。话务类控制窗502允许用户通过经由文本输入、拖曳类型名称、或其它界面安排来改变每个应用类型的话务类的方式修改路由策略103。GUI 500向路由器102传达话务类的任何改变,该路由器102作为响应而更新路由策略103。
图6根据本公开的一个实施例解说了用于基于正在一个或多个远程计算机设备处执行的应用来对路由器102的端口进行优先级排序的方法的流程图。在框602处,路由器102确定正在远程计算机设备处执行的应用。在一实施例中,通过从每个远程计算机设备接收指示正在相应的设备处执行的应用或应用类型的信息来作出该确定。在另一实施例中,通过路由器控制模块104分析一个或多个收到分组并且基于该分析来确定应用或应用类型的方式作出该确定。路由器控制模块104由此基于除了接收或传达分组的端口号以外的信息来确定与该分组相关联的应用或应用类型。也就是说,该确定可以仅基于除了端口号以外的信息或者基于端口号和除了端口号以外的信息两者。在框604处,路由器102访问路由策略103以确定正在执行的每个应用的话务类。在框608处,路由器102接收从正在远程计算机设备处执行的应用传达的分组,并且将这些分组存储在分组缓冲器106处。在框612处,路由器102基于与每个分组相关联的话务类来管理这些分组至网络的传达。
参照图7,解说了计算机设备704的特定实施例的框图。计算机设备704包括处理器770和存储器760。存储器760可被处理器770访问。处理器770可以是微处理器、微控制器等。存储器760是计算机可读介质,其可以是易失性存储器(诸如随机存取存储器(RAM))、或非易失性存储器(诸如硬盘或闪存)。
存储器760存储程序750和操作***707。程序750和操作***707包括用于操纵处理器770以实现本文描述的一种或更多种方法的指令。其它程序(诸如应用)也可存储在存储器760中以操纵处理器来实现所描述的方法。
以上公开的主题内容将被认为是解说性而非限制性的,且所附权利要求旨在涵盖落入本发明的真实精神和范围内的所有此类修改、增强和其他实施例。因此,就法律允许的最大程度而言,本发明的范围将由所附权利要求及其等效技术方案的最宽许可解读来确定,而不应被前述详细描述所约束或限制。
Claims (23)
1.一种用于管理话务方法,包括:
在路由器处确定与在所述路由器处接收的第一多个分组相关联的第一应用,所述第一应用正在第一远程计算机设备处执行;
在所述路由器处确定经由与所述第一应用相关联的所述第一多个分组传达的第一信息类型;
在所述路由器处基于所述第一信息类型和所述第一应用来向所述第一多个分组指派第一话务类;以及
基于所述第一话务类在所述路由器处管理所述第一多个分组的路由。
2.如权利要求1所述的方法,其特征在于,管理所述第一多个分组的路由包括基于所述第一话务类来对所述第一多个分组的路由进行优先级排序。
3.如权利要求1所述的方法,其特征在于,管理所述第一多个分组的路由包括基于所述第一话务类来将所述路由器的带宽分配给所述第一多个分组。
4.如权利要求1所述的方法,其特征在于,确定所述第一应用包括确定与所述第一多个分组相关联的应用类型。
5.如权利要求1所述的方法,其特征在于,管理所述第一多个分组的路由包括基于所述第一话务类来管理对所述第一多个分组的确认。
6.如权利要求1所述的方法,其特征在于,所述确定第一信息类型包括基于包括在所述第一多个分组中的报头信息来确定所述第一信息类型。
7.如权利要求1所述的方法,其特征在于,所述确定所述第一信息类型包括基于包括在所述第一多个分组中的有效载荷信息来确定所述第一信息类型。
8.如权利要求1所述的方法,其特征在于,所述确定所述第一信息类型包括基于包括在所述第一多个分组中的有效载荷信息来确定所述第一信息类型,所述方法进一步包括:
基于包括在与所述第一应用相关联的第二多个分组中的报头信息和有效载荷信息中的至少一者来确定经由与所述第一应用相关联的所述第二多个分组传达的第二信息类型;
基于所述第一应用和所述第二信息类型来向所述第二多个分组指派第二话务类;以及
基于所述第二话务类在所述路由器处管理所述第二多个分组的路由。
9.如权利要求1所述的方法,其特征在于,所述向所述第一多个分组指派所述第一话务类包括修改所述第一多个分组中的每个分组的报头以向所述第一多个分组指派所述第一话务类。
10.如权利要求1所述的方法,其特征在于,进一步包括:
接收指示与所述第一应用相关联的一个或多个话务类分类信息,所述分类信息是从执行所述第一应用的所述第一远程计算机接收的或者是从为执行所述第一应用的多个端点设置所述分类信息的服务器接收的。
11.一种用于管理话务方法,包括:
在路由器处确定与在所述路由器处接收的第一多个分组相关联的第一应用,所述第一应用正在第一远程计算机设备处执行;
在所述路由器处确定经由与所述第一应用相关联的所述第一多个分组传达的第一信息类型;
在所述路由器处基于所述第一信息类型和所述第一应用来向所述第一多个分组指派第一话务类;
在所述路由器处基于所述第一话务类在所述路由器处管理所述第一多个分组的路由;
在所述路由器处确定经由与在所述路由器处接收的第二多个分组传达的第二信息类型,所述第二多个分组与所述第一应用相关联;
在所述路由器处基于所述第二信息类型和所述第一应用来向所述第二多个分组指派第二话务类;以及
在所述路由器处基于所述第二话务类在所述路由器处管理所述第二多个分组的路由。
12.如权利要求11所述的方法,其特征在于,进一步包括:接收与至少所述第一话务类和所述第二话务类相关联的分类信息,所述分类信息接收自不在执行所述第一应用的第二远程计算机设备。
13.如权利要求11所述的方法,其特征在于,进一步包括:接收与至少所述第一话务类和所述第二话务类相关联的分类信息,所述分类信息接收自正在执行所述第一应用的第一远程计算机设备。
14.如权利要求11所述的方法,其特征在于,所述确定所述第一信息类型和所述第二信息类型包括基于包括在所述第一多个分组中的报头信息来确定所述第一信息类型,以及基于包括在所述第二多个分组中的报头信息来确定所述第二信息类型。
15.如权利要求11所述的方法,其特征在于,所述确定所述第一信息类型和所述第二信息类型包括基于包括在所述第一多个分组中的有效载荷信息来确定所述第一信息类型,以及基于包括在所述第二多个分组中的有效载荷信息来确定所述第二信息类型。
16.如权利要求11所述的方法,其特征在于,
确定所述第一应用包括确定与所述第一应用相关联的应用类型。
17.一种路由器,包括:
多个网络接口,所述多个网络接口包括第一网络接口,所述第一网络接口被配置成接收第一多个分组;
路由器控制模块,配置成在所述路由器处确定第一应用和经由所述第一多个分组传达的第一信息类型,其中所述第一多个分组与在第一远程设备处执行的第一应用相关联;
以及在所述路由器处基于所述第一信息类型和所述第一应用来向与所述第一应用相关联的所述第一多个分组指派第一话务类;并且
所述路由器控制模块被配置成在所述路由器处基于所述第一话务类在所述路由器处管理所述第一多个分组的路由。
18.如权利要求17所述的路由器,其特征在于,所述路由器控制模块被配置成通过基于所述第一话务类来对所述第一多个分组的路由进行优先级排序的方式管理所述第一多个分组的路由。
19.如权利要求17所述的路由器,其特征在于,所述路由器控制模块被配置成通过基于所述第一话务类来向所述第一多个分组分配所述路由器的带宽的方式管理所述第一多个分组的路由。
20.如权利要求17所述的路由器,其特征在于,进一步包括用于存储分组的分组缓冲器,并且其中所述路由器控制模块被配置成以基于所述第一话务类的次序从所述分组缓冲器取回分组。
21.如权利要求17所述的路由器,其特征在于,所述路由器控制模块被配置成确定与所述第一应用相关联的应用类型。
22.如权利要求17所述的路由器,其特征在于,所述路由器控制模块被配置成通过确定经由所述第一多个分组传达的第一信息类型以及基于所述第一信息类型来确定所述第一话务类的方式确定所述第一话务类。
23.如权利要求22所述的路由器,其特征在于,所述路由器控制模块被配置成:
确定经由在所述路由器处接收的第二多个分组传达的第二信息类型,所述第二多个分组与所述第一应用相关联;
基于所述第一应用和所述第二信息类型来确定所述第二多个分组的第二话务类;以及
基于所述第二话务类在所述路由器处管理所述第二多个分组的路由。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/960,935 | 2010-12-06 | ||
US12/960,935 US9264369B2 (en) | 2010-12-06 | 2010-12-06 | Technique for managing traffic at a router |
PCT/US2011/063428 WO2012078575A1 (en) | 2010-12-06 | 2011-12-06 | Technique for managing traffic at a router |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103238301A CN103238301A (zh) | 2013-08-07 |
CN103238301B true CN103238301B (zh) | 2016-12-07 |
Family
ID=45422362
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180058489.2A Expired - Fee Related CN103238301B (zh) | 2010-12-06 | 2011-12-06 | 用于在路由器处管理话务的方法及路由器 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9264369B2 (zh) |
EP (1) | EP2649759B1 (zh) |
JP (2) | JP5931908B2 (zh) |
KR (1) | KR101494561B1 (zh) |
CN (1) | CN103238301B (zh) |
WO (1) | WO2012078575A1 (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7996526B2 (en) | 2009-06-08 | 2011-08-09 | Comcast Cable Communications, Llc | Management of shared access network |
US9264369B2 (en) | 2010-12-06 | 2016-02-16 | Qualcomm Incorporated | Technique for managing traffic at a router |
US8972537B2 (en) * | 2011-08-16 | 2015-03-03 | Comcast Cable Communications, Llc | Prioritizing local and network traffic |
US9088507B1 (en) * | 2012-03-19 | 2015-07-21 | Marvell Israel (M.I.S.L) Ltd. | Dummy queues and virtual queues in a network device |
WO2014044689A1 (en) * | 2012-09-24 | 2014-03-27 | Telefonica, S.A. | A method for connecting programs and/or applications to network interfaces |
US9756543B2 (en) * | 2013-03-01 | 2017-09-05 | Apple Inc. | Application-based radio-access technology switching |
JP5938004B2 (ja) * | 2013-05-09 | 2016-06-22 | 日本電信電話株式会社 | 通信ポリシー制御システムおよび通信制御装置 |
US10165571B2 (en) | 2013-09-11 | 2018-12-25 | Freebit Co., Ltd. | Application state change notification program and method therefor |
KR102284050B1 (ko) * | 2014-09-11 | 2021-07-30 | 삼성전자주식회사 | 무선통신 시스템에서 전자 장치의 트래픽 제어 방법 및 장치 |
WO2016040958A1 (en) | 2014-09-12 | 2016-03-17 | Kinget Peter R | Circuits and methods for detecting interferers |
US9762273B2 (en) | 2014-09-12 | 2017-09-12 | The Trustees Of Columbia University In The City Of New York | Circuits and methods for detecting interferers |
CN105915453A (zh) * | 2015-07-13 | 2016-08-31 | 乐视致新电子科技(天津)有限公司 | 网络服务质量策略的调整方法和装置 |
US9860841B2 (en) * | 2015-08-20 | 2018-01-02 | Apple Inc. | Communications fabric with split paths for control and data packets |
US11259352B2 (en) | 2016-09-26 | 2022-02-22 | The Trustees Of Columbia University In The City Of New York | Systems, methods, and media for providing multi-homing |
US10687341B2 (en) | 2016-09-26 | 2020-06-16 | The Trustees Of Columbia University In The City Of New York | Systems, methods, and media for scheduling traffic of a communication session between an application on a WiFi network and another device |
WO2018058145A1 (en) | 2016-09-26 | 2018-03-29 | Yudong Yang | Scheduling traffic of an application communication session between a wifi network and a device |
US11030102B2 (en) | 2018-09-07 | 2021-06-08 | Apple Inc. | Reducing memory cache control command hops on a fabric |
CN113225196B (zh) * | 2020-01-21 | 2023-11-03 | 华为技术有限公司 | 服务等级配置方法以及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101438534A (zh) * | 2006-05-05 | 2009-05-20 | 微软公司 | 分布式防火墙实现和控制 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6463470B1 (en) | 1998-10-26 | 2002-10-08 | Cisco Technology, Inc. | Method and apparatus of storing policies for policy-based management of quality of service treatments of network data traffic flows |
US6167445A (en) * | 1998-10-26 | 2000-12-26 | Cisco Technology, Inc. | Method and apparatus for defining and implementing high-level quality of service policies in computer networks |
JP2001168913A (ja) * | 1999-12-10 | 2001-06-22 | Hitachi Ltd | ネットワークポリシー転送方法および分散ルールベースプログラム転送方法 |
US8619793B2 (en) * | 2000-08-21 | 2013-12-31 | Rockstar Consortium Us Lp | Dynamic assignment of traffic classes to a priority queue in a packet forwarding device |
JP3693594B2 (ja) | 2001-06-04 | 2005-09-07 | 株式会社日立製作所 | ルータ装置 |
JP2003087314A (ja) | 2001-09-13 | 2003-03-20 | Telecommunication Advancement Organization Of Japan | 帯域調停装置、帯域調停方法、帯域調停プログラム |
FR2858501B1 (fr) | 2003-07-29 | 2006-04-28 | Cit Alcatel | Traitement de paquets de donnees adaptable en fonction de l'etat de charge interne, en vue d'un routage dans une architecture qos |
US7460476B1 (en) * | 2004-10-18 | 2008-12-02 | Ubicom, Inc. | Automatic adaptive network traffic prioritization and shaping |
US20060088034A1 (en) * | 2004-10-26 | 2006-04-27 | Nortel Networks Limited | Network service classes |
US7804773B2 (en) * | 2005-10-25 | 2010-09-28 | At&T Intellectual Property I, L.P. | System and method of managing data flow in a network |
US7801973B1 (en) | 2006-01-19 | 2010-09-21 | Sprint Communications Company L.P. | Classification of information in data flows in a data storage infrastructure for a communication network |
WO2008015379A1 (en) | 2006-07-31 | 2008-02-07 | British Telecommunications Public Limited Company | User prioritisation of communications traffic |
JP4899764B2 (ja) | 2006-09-29 | 2012-03-21 | パナソニック電工株式会社 | ネットワーク装置 |
JP2008205721A (ja) | 2007-02-19 | 2008-09-04 | Hitachi Communication Technologies Ltd | データ転送装置、基地局、およびデータ転送方法 |
JP2008205271A (ja) * | 2007-02-21 | 2008-09-04 | Matsushita Electric Ind Co Ltd | 半導体保護回路およびその製造方法、半導体保護回路の動作方法 |
US7958256B2 (en) | 2007-05-09 | 2011-06-07 | Wayport, Inc. | System and method for providing application categorization and quality of service in a network with multiple users |
US20080291916A1 (en) * | 2007-05-22 | 2008-11-27 | Bo Xiong | Systems and methods for dynamic quality of service |
WO2010074619A1 (en) | 2008-12-23 | 2010-07-01 | Telefonaktiebolaget Lm Ericsson (Publ) | A method and an arrangement for enabling user traffic classification configuration |
US8391356B1 (en) * | 2009-02-18 | 2013-03-05 | Sprint Communications Company L.P. | Scalable video coding priority marking |
US20110116483A1 (en) * | 2009-11-13 | 2011-05-19 | Yong Sang Lee | Tcp data throughout enhancement for wlan clients on a wireless lan router |
US8369238B2 (en) * | 2010-06-14 | 2013-02-05 | At&T Intellectual Property I, L.P. | Method, network, and computer product for flow based quality of service |
US9264369B2 (en) | 2010-12-06 | 2016-02-16 | Qualcomm Incorporated | Technique for managing traffic at a router |
-
2010
- 2010-12-06 US US12/960,935 patent/US9264369B2/en not_active Expired - Fee Related
-
2011
- 2011-12-06 JP JP2013543250A patent/JP5931908B2/ja not_active Expired - Fee Related
- 2011-12-06 CN CN201180058489.2A patent/CN103238301B/zh not_active Expired - Fee Related
- 2011-12-06 WO PCT/US2011/063428 patent/WO2012078575A1/en active Search and Examination
- 2011-12-06 KR KR1020137017558A patent/KR101494561B1/ko not_active IP Right Cessation
- 2011-12-06 EP EP11802827.3A patent/EP2649759B1/en not_active Not-in-force
-
2015
- 2015-03-02 JP JP2015040651A patent/JP2015146583A/ja active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101438534A (zh) * | 2006-05-05 | 2009-05-20 | 微软公司 | 分布式防火墙实现和控制 |
Also Published As
Publication number | Publication date |
---|---|
KR101494561B1 (ko) | 2015-02-17 |
JP5931908B2 (ja) | 2016-06-08 |
WO2012078575A1 (en) | 2012-06-14 |
JP2015146583A (ja) | 2015-08-13 |
KR20130098424A (ko) | 2013-09-04 |
CN103238301A (zh) | 2013-08-07 |
US20120144063A1 (en) | 2012-06-07 |
EP2649759A1 (en) | 2013-10-16 |
US9264369B2 (en) | 2016-02-16 |
EP2649759B1 (en) | 2018-07-18 |
JP2014502482A (ja) | 2014-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103238301B (zh) | 用于在路由器处管理话务的方法及路由器 | |
CN104320350B (zh) | 用于提供基于信用的流控制的方法及*** | |
US10069764B2 (en) | Ruled-based network traffic interception and distribution scheme | |
CN105591978B (zh) | 基于网络的服务功能链接 | |
CN105531972B (zh) | 控制数据存储输入/输出请求 | |
JP5976942B2 (ja) | ポリシーベースのデータセンタネットワーク自動化を提供するシステムおよび方法 | |
CN108476208A (zh) | 多路径传输设计 | |
CN105282135B (zh) | 采用软件定义联网中的虚拟机和虚拟化容器实现本地服务链接的方法和装置 | |
CN104521198B (zh) | 用于虚拟以太网接口绑定的***和方法 | |
CN103890751B (zh) | 逻辑l3路由 | |
US8954992B2 (en) | Distributed and scaled-out network switch and packet processing | |
CN102334112B (zh) | 用于虚拟机网络的方法和*** | |
CN105262681B (zh) | 分布式路由架构 | |
CN104579695B (zh) | 一种数据转发装置和方法 | |
CN105553977B (zh) | 请求消息的处理、发送方法及装置 | |
CN108353029A (zh) | 用于管理计算网络中的数据业务的方法和*** | |
CN104012057B (zh) | 用于网络光纤信道网络的灵活且可扩缩的增强的传输选择方法 | |
DE102020201834A1 (de) | Technologien für netzvorrichtungslastausgleichseinrichtungen für beschleunigte funktionen-als-dienst | |
US20070268903A1 (en) | System and Method for Assigning Packets to Output Queues | |
CN102195875A (zh) | 组合式硬件/软件转发机制和方法 | |
CN104995880A (zh) | 虚拟联网***中的量化拥塞通知 | |
KR20140025437A (ko) | 패킷 스케줄링 방법 및 장치 | |
CN104937572A (zh) | 业务和/或工作负荷处理 | |
CN104717116A (zh) | 用于软件定义联网隧穿扩展的方法和*** | |
CN103181119A (zh) | 管理不同通信协议网络之间的通信 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20161207 Termination date: 20201206 |