软件定义联网物理控制器及其控制方法_2

文档序号:8395442阅读:来源:国知局
6可以包括一个或多个硬盘驱动器310。硬盘驱动器310可以用于存储数据。
[0031]系统300是例示性的。在一些实施例中。在一些实施例中,一个或多个实体可以是可选的。在一些实施例中,可以包括未不出的另外实体。例如,在一些实施例中,系统300可以与一种或多种网络相联系。在一些实施例中,这些实体可以以不同于图3所示的方式安排或组织。在一些实施例中,系统300的至少一部分可以与像控制器或服务器那样的计算设备相联系。
[0032]技术效果和好处包括将与SDN相联系的概念推广到PHY设备的能力。可以由控制器提供端到端管理。这样的端到端管理可以包括管理像服务器、交换机、路由器、PHY设备等那样,网络中的所有设备。可以根据与设备相联系的属性控制与设备相联系的数据流,从而为网络中的最佳数据流提供保证。
[0033]如本领域的普通技术人员所懂得,本发明的各个方面可以具体化成系统、方法和计算机程序产品。于是,本发明的各个方面可以采取本文可以统称为,例如,“电路”、“模块”或“系统”的完全硬件实施例、完全软件实施例(包括固件、驻留软件、微码等)或组合软件和硬件方面的实施例的形式。更进一步,本发明的各个方面可以采取具体化在一种或多种计算机可读存储设备中的计算机程序产品的形式,该计算机可读存储设备含有具体化在上面的计算机可读程序代码。
[0034]实施例的一种或多种能力可以用软件、固件、硬件、或它们的组合体实现。进一步,可以仿真一种或多种能力。
[0035]实施例可以是使处理器电路能够实现本发明的要素的计算机程序产品,该计算机程序产品包含处理电路可读和存储供处理电路执行以便执行一种方法的指令的计算机可读存储介质。
[0036]该计算机可读存储介质是含有记录在上面的指令以便处理器电路执行一种方法的有形、非短暂存储介质。该“计算机可读存储介质”至少是非短暂的,因为一旦将指令记录在该介质上,处理器电路以后就可以在与记录时间无关的时间一次或多次地读取记录的指令。该非短暂的“计算机可读存储介质”包括只有在供电的时候才保留所记录信息的设备(易失性设备)和与供电无关地保留所记录信息的设备(非易失性设备)。“非短暂存储介质”的示范性、非穷举列表包括,但不限于,例如:含有记录在上面的指令的包含,例如,像RAM那样的存储阵列或像锁存器那样的存储电路的半导体存储设备;含有记录在上面的指令的像打孔卡或凹槽中的凸起结构那样的机械编码设备;含有记录在上面的指令的像CD或DVD那样的光可读设备;以及含有记录在上面的指令的像磁带或磁盘那样的磁记录设备。
[0037]计算机可读存储介质的例子的非穷举列表包括如下:便携式计算机软盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPR0M或闪存)、便携式致密盘只读存储器(⑶-ROM)。可以经由网络,例如,互联网、局域网、广域网和/或无线网络将程序代码从外部计算机或外部存储设备分配给各自计算/处理设备。该网络可以包含传输铜缆、传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口卡接收来自网络的程序,并转发程序以便存储在各自计算/处理设备中的计算机可读存储设备中。
[0038]进行本发明的各个方面的操作的计算机程序代码可以是,例如,以一种或多种编程语言的任何组合编写的汇编代码、机器代码、微码或源或目标代码,该编程语言包括像Java、Smalltalk、C++等那样的面向对象编程语言、和像“C”编程语言或类似编程语言那样的传统过程式编程语言。该程序代码可以完全在用户计算机上执行、部分在用户计算机上执行、作为一个独立软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形下,远程计算机可以通过任何类型的网络一包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者可以连接到外部计算机(例如,通过使用互联网服务提供商的互联网)。
[0039]上面参考按照本发明实施例的方法、装置(系统)和计算机程序产品的例示性流程图和/或框图描述了本发明的各个方面。应当明白,例示性流程图和/或框图的每个方框以及例示性流程图和/或框图中的各个方框的组合都可以通过计算机程序指令实现。
[0040]这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而形成一台机器,使得经由计算机或其它可编程数据处理装置的处理器执行的指令形成实现在流程图和/或框图的一个或多个方框中规定的功能/动作的部件。这些计算机程序指令也可以存储在计算机可读介质中,该计算机可读介质可以指引计算机、其它可编程数据处理装置、或其它设备以特定方式起作用。
[0041]也可以将计算机程序指令装载到计算机、其它可编程数据处理装置、或其它设备上,使一系列操作步骤在计算机、其它可编程数据处理装置、或其它设备上得到执行,形成计算机实现过程,以便在计算机或其它可编程装置上执行的指令提供实现在流程图和/或框图中的一个或多个方框中规定的功能/动作的过程。
[0042]图中的流程图和框图例示了按照各种实施例的系统、方法和计算机程序产品的可能实现的总体结构、功能和操作。在这一点上,流程图或框图中的每个方框可以代表代码的模块、片段或一部分,该代码的模块、片段或一部分包含一条或多条用于实现规定的逻辑功能的可执行指令。还应当注意到,在一些可替代实现中,标注在方框中的功能也可以以不同于标注在附图中的次序执行。例如,取决于所涉及的功能,两个相继示出的方框实际上可以基本同时地执行,或这些方框有时也可以按相反的次序执行。还要注意的是,框图和/或例示性流程图中的每个方框、以及框图和/或例示性流程图中的方框的组合可以用执行规定的功能或动作的专用基于硬件系统,或专用硬件与计算机指令的组合体来实现。
【主权项】
1.一种管理网络中的数据流的计算机实现方法,该方法包含: 由软件定义网络控制器获取与物理层设备相联系的至少一种属性; 由该控制器将该至少一种属性存储在表格中;以及 由该控制器根据该表格控制网络中数据的流动。
2.如权利要求1所述的方法,其中该控制器和该物理层设备经由安全通道相互耦合。
3.如权利要求1所述的方法,其中该控制器包含与该物理层设备耦合的应用编程接□。
4.如权利要求1所述的方法,进一步包含: 由该控制器轮询该物理层设备以便获取该至少一种属性。
5.如权利要求1所述的方法,进一步包含: 由该控制器接收该物理层设备接收进入数据帧的指示;以及 由该控制器根据该进入数据帧和表格中的至少一种属性选择与网络中数据的流动相联系的行为。
6.如权利要求5所述的方法,其中该行为包含:由该控制器使进入数据帧路由到该物理层设备的输出端口。
7.如权利要求1所述的方法,其中该控制器根据虚拟流控制网络中数据的流动。
8.如权利要求7所述的方法,其中该虚拟流基于使用时分多路复用技术对物理介质的共享。
9.如权利要求7所述的方法,其中该虚拟流基于利用首标封装的数据分组的使用,该数据分组在物理介质上传送。
10.如权利要求1所述的方法,其中该控制器使用带外管理网络控制网络中数据的流动。
11.如权利要求1所述的方法,进一步包含: 由该控制器根据该表格提供网络中的负载平衡。
12.—种管理网络中的数据流的系统,该系统包含配置成执行权利要求1到11的任何一项的方法步骤的部件。
13.如权利要求12所述的系统,其中该物理层设备包括如下的至少一种:波分多路复用使能设备、交换机与交换机间链路、交叉连接件、光学放大器、和电子扩散补偿系统。
14.如权利要求12所述的系统,其中该至少一个软件定义网络控制器被配置成根据来自运行在一个或多个服务器上的一种或多种应用的服务请求,控制网络中数据的流动,以及其中该至少一个控制器包含多个控制器,第一控制器用作主控制器,在该第一控制器出故障的情况下,激活第二控制器。
【专利摘要】实施例包括管理网络中的数据流的方法、系统、和计算机程序产品。软件定义网络控制器获取与像物理层设备那样的一种或多种设备相联系的一种或多种属性。将所获属性存储在表格中。根据该表格控制网络中数据的流动。
【IPC分类】G05B19-042
【公开号】CN104714442
【申请号】CN201410687132
【发明人】C.德库萨蒂斯, R.B.克里施纳默西, A.拉奥
【申请人】国际商业机器公司
【公开日】2015年6月17日
【申请日】2014年11月25日
【公告号】US20150172192, US20150172195
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1