当前位置: 首页 > 专利查询>英特尔公司专利>正文

基于资源可用性的网络路由制造技术

技术编号:11009569 阅读:102 留言:0更新日期:2015-02-05 15:44
一种用于基于资源可用性的网络路由的系统。网络交换元件(NSE)可被配置成用于向控制器提供状态信息。该控制器可被配置成用于使用该状态信息来确定可被提供给该NSE的控制信息。该NSE可进一步被配置成用于指派该NSE中的处理器基于该控制信息处理信息流。例如,该控制信息可包含这些处理器的最小和最大使用水平百分比。信息流可被从其操作被确定与最小和最大水平不符的处理器重新指派给具有可用处理容量的处理器。而且,当该NSE确定不存在将被重新指派给其操作被确定不符的处理器的流的可用处理容量时,失活处理器可被去激活并且提醒可被发送到该控制器。

【技术实现步骤摘要】
【国外来华专利技术】基于资源可用性的网络路由背景电子通信正在变得日益为每日交互所必需。不管位置在哪儿,用户可能需要连接到包括类似互联网的局域网(LAN)或广域网(WAN)的网络以便传输并接收数据、进行语音或视频会议等等。而且,通常不包括电子地进行通信的能力的设备(例如,电器、车辆、计量仪、安全及其他类型的监控系统等等)正在变得能够进行通信并且已经开始为网络流量做贡献。当例如要传输的信息量阻止(例如在核心业务时间期间、在紧急事件期间等等)创建现有路由技术未被设计成用于处理的高流量情况时,所造成的网络基础设施的负担可变成问题,从而造成用户的通信延迟和低服务质量。附图简要说明所要求保护的主题的各实施例的特征和优点将随着以下详细描述的进行并且当参照附图时变得明显,其中相似的参考号指示相似的部件,并且在附图中:图1示出根据本公开的至少一个实施例的被配置成用于基于资源可用性的网络路由的示例系统;图2示出根据本公开的至少一个实施例的示例控制器;图3示出根据本公开的至少一个实施例的示例设备,网络交换元件可采用该示例设备进行操作;图4示出根据本公开的至少一个实施例的包括控制器和网络交换元件的信息流指派的示例;图5示出根据本公开的至少一个实施例的网络交换元件中的处理器的操作不符合控制信息的示例;图6示出根据本公开的至少一个实施例的重新指派信息流从而使得网络交换元件中的处理器的操作符合控制信息的示例;图7示出根据本公开的至少一个实施例的禁用网络交换元件中的失活处理器的示例;以及图8示出根据本公开的至少一个实施例的用于基于资源可用性的网络路由的示例操作的流程图。尽管将参考说明性实施例进行以下详细描述,其许多替代、修改和变化将对本领域普通技术人员明显。详细描述总体上,本公开描述了用于基于资源可用性的网络路由的系统和方法。如在此所参考的,网络可包括任何分组交换网络,诸如例如在IEEE802.3标准中列出的以太网。实施例可进一步采用被设计成用于与现有网络设备中已经存在的特征进行交互从而控制分组交换网络中的信息路由的基于软件的交换系统。如在2011年2月28日发布的OpenFlow交换机规范实现版本1.1.0(有线协议0x02)中列出的OpenFlow是开发用于在类似以太网的分组交换网络上操作的基于软件的交换系统的示例。OpenFlow可使用不是制造商特定(例如,内部流表)以便以基本上正常操作速度提供受控交换的网络设备共有的特征。具体而言,OpenFlow提供了用于控制各商业以太网交换机或类似的网络设备的信息路由行为的安全接口,而不管设备制造商是谁。以下公开中对OpenFlow的任何参考仅是为了在此解释的目的,并且不旨在将各实施例限制为仅使用OpenFlow的实现方式。相反,可通过被配置成用于在分组交换网络中提供流控制的任何基于软件和/或硬件的解决方案来实现各实施例。例如,如在此所公开的,各实施例将可容易地应用于具有高数据吞吐量的任何互连通信系统。外围组件快速互连(PCIe)是板级互连通信系统的示例,其中,互连组件可高速交换数据,并且符合本公开的流控制的益处将是明显的。而且,交通灯网络也可采用所公开的实施例,其中,每个交通灯可包括向中央控制器报告车辆数量、车流量密度等等的传感器,并且控制器将作出关于交通灯如何用信号控制交通停止并进行的决定。在一个实施例中,控制器可被配置成用于与网络交换元件(NSE)交互以便控制网络中的路由。控制器可以是例如被配置成用于通过至少向NSE提供控制信息来控制NSE的操作的计算设备。NSE可以是例如被配置成用于控制网络设备的操作的基于软件的交换机。NSE可被配置成用于与网络设备的现有特征(诸如例如流表)交互以便控制网络设备中的处理器如何处理也在网络设备中的端口之间的信息流。在一个实施例中,NSE可被配置成用于向控制器提供状态信息。控制器然后可被配置成用于使用状态信息来确定控制信息并且进而将控制信息提供给NSE。NSE然后可被配置成用于采用控制信息来指派处理器处理端口之间的信息流。在一个实施例中,状态信息可包括例如NSE中的处理器的能力信息和/或使用信息。状态信息可由控制器用来确定包括例如NSE中的处理器的最小和/或最大使用水平的控制信息。控制信息可由NSE用来指派处理器处理信息流。例如,NSE中的处理器中的至少一个可被配置成用于控制余下的处理器,并且在此方面,可监控余下的处理器以便确保符合控制信息。如果确定处理器不符合控制信息(例如,处理器的使用率低于最小水平或高于最大水平),信息流可被重新指派给其他处理器,以便使不符合的处理器符合。在相同或不同实施例中,可在NSE中实现进一步的控制,其中,如果它们当前未在处理信息流,则处理器可被去激活(例如,为了节省电力)。例如,在NSE中的处理器被确定正在低于控制信息中列出的最小使用水平下操作的情况下,不符合的处理器的信息流可被重新指派给具有可用处理容量的其他处理器,并且任何失活处理器可被去激活。进一步地,如果确定NSE中的任何处理器正在高于控制信息中列出的最大使用水平下操作并且没有其他处理器具有接受信息流的可用处理容量,则NSE可向控制器发送提醒,该提醒通知控制器处理器不符合并且没有处理容量可用于重新分配信息流。控制器然后可被配置成用于通过例如将信息流指引离开发送提醒的NSE(例如,指引到具有可用处理容量的其他NSE,基于其对其正在控制的NSE的拓扑的了解)来解决“超载”状况。图1示出根据本公开的至少一个实施例的被配置成用于基于资源可用性的网络路由的示例系统100。系统100可包括控制器102和至少一个NSE104(例如,控制器102可控制多于一个NSE104)。控制器102可以是能够进行有线或无线通信的任何计算设备,包括例如移动通信设备(诸如基于操作系统(OS)、OS、OS、OS等等的智能手机)、移动计算设备(诸如平板计算机,如GalaxyKindle等等,包括英特尔公司制造的低功率芯片组的上网本计算机、笔记本计算机、膝上计算机)、固定计算设备(诸如桌上计算机、网络服务器等等)。在一个实施例中,控制器102还可以是一组分布式控制器102的一部分。NSE104可以是被配置成用于与结合以上控制器102提及的任何示例设备交互的基于软件的交换机,但是可进一步能够使用专用于支持分组交换网络上的通信的设备(诸如网络交换机、路由器、网关或其他类似的网络特定的设备)。NSE104可包括端口106、处理器108、端口110和管理端口112。在正在采用Openflow的实例中,可利用OF-CONFIG协议将物理设备(例如,端口106、处理器108和端口110)中的Openflow相关资源与基于软件的交换机(诸如例如NSE104)相关联。OFCONFIG未确定将如何在设备中指派资源。OF-CONFIG仅仅关联设备资源并且允许基于软件的交换机(例如,NSE104)控制将如何采用资源。端口106和端口110可以是NSE104中的应用特定或进程特定的可寻址位置,信息流118(例如,至少一个数字数据传输单元,诸如数据包、帧等等)可从该可寻址位置发起或者,可替代地,信息流118可被递送到该可寻址位置。处理器108可包括被配置成用于处理信息流118的至少一个处理器(例如,处理单元、处理核等等)。处理信息本文档来自技高网...

【技术保护点】
一种系统,包括:网络交换元件,至少包括端口和处理器,所述网络交换元件被配置成用于指派所述处理器中的至少一个基于控制信息处理所述端口之间的信息流;以及控制器,被配置成用于通过向所述网络交换元件提供所述控制信息来控制所述网络交换元件。

【技术特征摘要】
【国外来华专利技术】1.一种用于网络路由的系统,包括:网络交换元件,至少包括端口和处理器,所述网络交换元件用于:确定是否有任何信息流已经被中止;以及基于控制信息在所述处理器之间重新分配信息流;以及控制器,用于通过经由通信模块向所述网络交换元件提供所述控制信息来控制所述网络交换元件,所述控制器进一步用于导致所述网络交换元件去激活由于对所述信息流的处理的重新分配而未在处理信息流的处理器。2.如权利要求1所述的系统,其中,所述网络交换元件包括基于软件的交换机,所述交换机用于控制包括所述端口和处理器的设备的操作。3.如权利要求2所述的系统,其中,所述基于软件的交换机用于与所述设备内的流表交互,所述流表定义将如何基于电子与电气工程师协会(IEEE)标准802.3在以太网中路由信息。4.如权利要求1所述的系统,其中,所述控制信息包括所述处理器的最小使用水平或最大使用水平中的至少一项。5.如权利要求1所述的系统,其中,所述处理器包括用于基于所述控制信息指派所述信息流的所述处理的至少一个处理器。6.如权利要求5所述的系统,其中,所述至少一个处理器被进一步配置成用于向所述控制器提供有关所述处理器的状态的信息。7.如权利要求6所述的系统,其中,所述控制器用于基于从所述至少一个处理器接收的所述状态信息来确定所述控制信息。8.一种用于网络路由的系统,包括:通信模块,用于在网络上通信;以及网络交换元件控制模块,用于:通过所述通信模块从网络交换元件接收状态信息、基于所述状态信息确定控制信息;以及通过所述通信模块向所述网络交换元件提供所述控制信息;以及网络交换元件,至少包括端口和处理器,所述网络交换元件用于:确定是否有任何信息流已经被中止;以及基于所述控制信息在所述处理器之间重新分配信息流;其中所述网络交换元件控制模块进一步用于导致所述网络交换元件去激活由于对所述信息流的处理的重新分配而未在处理信息流的处理器。9.如权利要求8所述的系统,其中,所述状态信息包括所述网络交换元件中的处理器的能力信息或使用信息中的至少一项。10.如权利要求9所述的系统,其中,所述控制信息包括所述处理器的最小使用水平或最大使用水平中的至少一项。11.如权利要求10所述的系统,其中,所述网络交换元件控制模块被进一步用于通过所述通信模块从所述网络交换元件接收提醒,所述提醒指示所述处理器中的至少一个正在超过所述最大使用水平,以及基于所述提醒将信息流重定向远离所述网络交换元件。12.一种用于网络路由...

【专利技术属性】
技术研发人员:I·盖斯帕拉基司
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1