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

文档序号:8395442阅读:372来源:国知局
软件定义联网物理控制器及其控制方法
【技术领域】
[0001]本发明一般涉及计算技术,尤其涉及软件定义联网(SDN)。
【背景技术】
[0002]SDN代表一种控制网络的技术。在开放系统互连(OSI)模型(IS0/IEC7498-1)的背景下,将SDN应用于像交换机、路由器等那样的层2或3设备。SDN不应用于层I或物理层(PHY)设备。
[0003]在传统系统中,每种PHY设备具有它们自己的操作系统(OS)。需要分开配置PHY设备。此外,在作为整体的网络的背景下,SND无法为管理网络中的所有设备、或给定通信路径中的所有设备提供保证。关于这一点,没有提供端到端管理。

【发明内容】

[0004]实施例包括管理网络中的数据流的方法、系统、和计算机程序产品。软件定义网络控制器获取与像物理层设备那样的一种或多种设备相联系的一种或多种属性。将所获属性存储在表格中。根据该表格控制网络中数据的流动。
【附图说明】
[0005]作为本说明书的结论,在权利要求书中具体指出并明确要求保护被当作实施例的主题。该实施例的前述和其它特征和优点可从结合附图所作的如下详细描述中明显看出,在附图中:
[0006]图1描绘了依照实施例的计算系统环境;
[0007]图2描绘了依照实施例的方法的过程流;以及
[0008]图3描绘了依照实施例的计算系统环境。
【具体实施方式】
[0009]依照一个或多个实施例,描述提供配置成管理物理层(PHY)设备的软件定义网络(联网)(SND)控制器的系统、装置和方法。该控制器经由安全通道与PHY设备耦合。该控制器获取与PHY设备相联系的属性,以便提供数据流控制和负载平衡。提供网络中的所有设备和网络中的所有通信的端到端管理。
[0010]现在转到图1,其中一般性地示出了计算系统100。可以将系统100与像数据网络、管理网络等那样的一种或多种网络相联系。可以使网络相互耦合。
[0011]系统100可以包括像SDN控制器110那样的一个或多个控制器。控制器110可以与一个或多个PHY设备116交接或连接。控制器110与PHY设备116之间的连接可以使用安全、加密通道或介质作出。在一个实施例中,PHY设备116可以包括波分多路复用(WDM)使能设备、交换机与交换机间链路(ISL)、交叉连接件、光学放大器、电子扩散补偿系统等的一种或多种。
[0012]在一些实施例中,控制器110可以驻留在像x86服务器那样的服务器中。控制器110可以与层2或3以太网端口(未显示在图1中)交接或连接。在一些实施例中,控制器110可以用于规定或控制,例如,交换机或路由器118。控制器110(或服务器)可以通过安全或加密链路与交换机或路由器118连接。
[0013]控制器110可以与一种或多种应用130交接或连接。在一个实施例中,应用130可以包括负载平衡器、带宽监视器、和波形控制器的一种或多种。应用130可以运行在像一个或多个服务器那样的一个或多个计算设备上。
[0014]控制器110可以包括与应用130交接的(北向)应用编程接口(API) 134。API 134可以用于收集用在交换机/WDM规定中的物理设备属性信息。
[0015]控制器110可以包括与PHY设备116交接的(南向)API 144。API 144可以用于查询设备属性,将那种属性信息填充在控制器110中的表格中,以及向每个PHY设备116传递业务流控制。
[0016]在一些实施例中,可以将API 134,144之一或两者收集的设备属性信息填充在表格152中。根据表格152中的属性信息,控制器110可以配置PHY设备116,以及响应应用130的服务请求,选择经过PHY设备116的最佳可配置业务流路。
[0017]可以将任何数量的属性存储在表格152中。对于WDM设备,表格152可以提供的设备属性包括:支持的波长通道的数量;每种波长的最大数据速率、波长是否支持时分多路复用(TDM)(如果是,则支持TDM的多少个通道以及以什么速率)、是否通过高可用性(使用保护交换机)表征通道、和通道附带前置放大器还是后置放大器。在光学放大器的背景下,在表格152中可以包括增益的成分或数值。在一些实施例中,存储在表格152中的属性的数量或类型可以基于存在的PHY设备116的类型、PHY设备116的制造商、和/或PHY设备1116的制造号或型号。
[0018]如上所述,表格152可以被控制器用于选择网络中的最佳业务流。例如,可以将在PHY设备116的端口上接收的输入帧与不同类型帧和根据那些各自帧的接收采取的行为的规定或表格相比较。关于这一点,输入巾贞可以用作表格的索引,以及可以从表格中选择响应那个输入帧的接收采取的行为。当将系统100当作一个整体时,控制器110可以用于促进整个网络的端到端控制或管理。
[0019]就提供网络中的最佳业务流而言,控制器110可以使一种或多种数据流相对于资源或设备(例如,PHY设备116)被虚拟化。虚拟化可能使物理介质(例如,电缆或通道)被不止一个实体或设备(例如,一个或多个服务器)使用。在第一实施例中,可以使用TDM技术共享物理介质。在第二实施例中,用作在物理介质上传送的数据分组的源头的实体或设备可以利用首标封装数据分组。该首标可以包括像一个或多个虚拟地址那样的一个或多个地址。该首标可以被控制器110检查,以便对网络中的数据流作出判定。如本领域的普通技术人员所知,可以将首标的使用与隧穿(tunneling)技术相联系。
[0020]虽然在图1中示出了单个控制器110,但在一些实施例中,可以使用不止一个控制器110。例如,可以跨过不止一个控制器110地或在不止一个控制器110之间共享控制或管理功能。在一些实施例中,第一控制器I1可以用作主控制器,而在第一控制器110出故障的情况下可以启用或激活第二控制器110。在一些实施例中,控制器110可以提供负载平衡。[0021 ] 在一些实施例中,为了,例如,PHY设备116控制或维护的目的,可以将系统100 (例如,控制器110)与带外管理网络相联系。管理网络中的通信可以遵守开放企业标准或可以基于专有通信技术或算法。
[0022]图1的系统100是例示性的。在一些实施例中,系统100的实体可以以不同于所示的方式组织或安排。在一些实施例中,所示的一个或多个实体可以是可选的。在一些实施例中,可以包括未示出的另外实体。
[0023]转到图2,所示的是方法200的流程图。可以将方法200与像本文所述的那些那样的一种或多种系统、设备、或组件结合。例如,方法200可以由控制器110执行。方法200可以用于为网络中的数据流控制和负载平衡提供保证。
[0024]在方框202中,可以获取与设备(例如,PHY设备)相联系的一种或多种属性。该属性可能与设备的操作或使用有关。该属性可以根据轮询算法或技术来获取。
[0025]在方框204中,可以将在方框202中获得的属性存储在表格中。该属性可以用于将进入数据分组或帧映射成一种或多种行为。关于这一点,可以将该表格称为匹配行为表。
[0026]在方框206中,根据在方框204中存储在表格中的属性,可以控制网络内的数据流,以及可以为负载平衡提供保证。例如,一旦在PHY设备的端口(例如,端口 #3)上接收到进入数据分组或数据帧,控制器110就可以获取数据分组/帧被接收的指示,进入数据分组/帧可以用作方块204的表格的索引。当获知与PHY设备相联系的属性时,控制器110可以选择PHY设备的输出端口(例如,端口 #12)以便路由数据分组/帧。
[0027]方法200是例示性的。在一些实施例中,一个或多个方框或其一部分可以是可选的。在一些实施例中,可以包括未不出的另外方框或操作。在一些实施例中,这些方框可以按与图2所示不同的次序或顺序执行。
[0028]参照图3,所示的是示范性计算系统300。系统300被显示成包括存储器302。存储器302可以存储可执行指令。可执行指令可以像结合一种或多种应用、进程、例程、方法等那样,以任何方式和在任何抽象水平上存储或组织。作为一个例子,在图3中将指令的至少一部分显示成与与第一程序304a和第二程序304b相联系。
[0029]存储在存储器302中的指令可以由像处理器306那样的一个或多个处理器执行。处理器306可以与一个或多个输入/输出(I/O)设备308耦合。在一些实施例中,I/O设备308可以包括键盘或小键盘、触摸屏或触摸面板、显示屏、麦克风、扬声器、鼠标、按钮、遥控器、操纵杆、打印机等的一种或多种。I/O设备308可以被配置成提供使用户可以与系统300交互的界面。
[0030]处理器30
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1