用于软件定义的网络体系结构中移交的路由的方法和设备的制造方法_5

文档序号:8265568阅读:来源:国知局
M)、光存储设备、磁存储设备、或者上述的任意合适的组合。在本文件中, 计算机可读存储设备可以是任何能够存储程序的有形设备或介质,该程序可以被指令执行 系统、装置或者设备使用或者与其结合使用。术语"计算机可读存储设备"或其变化不包含 诸如铜缆、光纤或无线传输介质的信号传播介质。
[0090] 计算机可读存储设备或计算机可读介质上包含的程序代码可以用任何适当的介 质传输,包括但不限于无线、有线、光纤缆线、RF等等,或者上述的任意合适的组合。
[0091] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的各方面的 操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、 Smalltalk、C++等,还包括常规的过程式程序设计语言一诸如"C"程序设计语言或类似的 程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作 为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远 程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的 网络--包括局域网(LAN)或广域网(WAN)--连接到用户计算机,或者,可以连接到外部 计算机(例如利用因特网服务提供商来通过因特网连接)。
[0092] 本文参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/ 或框图描述本发明的各方面。应当理解,流程图和/或框图的每个方框以及流程图和/或 框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给一 个或多个通用计算机、专用计算机或其它可编程数据处理装置的一个或多个处理器,从而 生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的一 个或多个处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能 /动作的装置。
[0093] 也可以把这些计算机程序指令存储在一个或多个计算机可读存储设备或计算机 可读介质中,这些指令使得一个或多个计算机、一个或多个其它可编程数据处理装置、或一 个或多个其它设备以特定的方式工作,从而,存储在一个或多个计算机可读存储设备或计 算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定 的功能/动作的指令的制品(article of manufacture)。
[0094] 这些计算机程序指令还可以加载到一个或多个计算机、一个或多个其它可编程数 据处理装置或者一个或多个其它设备上,使得一系列操作步骤在该一个或多个计算机、一 个或多个其它可编程数据处理装置或者一个或多个其它设备上执行,以产生计算机实现的 过程,使得在该一个或多个计算机、一个或多个其它可编程数据处理装置或一个或多个其 它设备上执行的指令提供用于实现在流程图和/或框图中的一个或多个方框中规定的功 能/动作的过程。
[0095] 本文所使用的术语仅仅是为了描述特定的实施例而不是要限制本发明。如本文所 使用的,除非上下文明确地另外指出,否则单数形式"一"、"一个"、"这个"和"该"是要也包 括复数形式。还应当理解,当在本说明书中使用时,术语"包括"和/或"包含"规定所述特 征、整数、步骤、操作、元件和/或组件的存在,但是并不排除一个或多个其它特征、整数、步 骤、操作、元件、组件和/或其组的存在或添加。
[0096]以下权利要求中对应结构、材料、动作及所有方式或步骤和功能元件的等价物都 要包括用于结合具体所述的其它所述元件执行所述功能的任何结构、材料或行为。已经为 了说明和描述的目的给出了本发明的描述,但这不是要详尽的或者要把本发明限定到所公 开的形式。在不背离本发明的范围与主旨的情况下,许多修改和变化对本领域普通技术人 员来说都将是显然的。实施例的选择和描述是为了最好地解释本发明的原理和实践应用, 并使本领域其他普通技术人员能够理解本发明具有适于预期特定使用的各种修改的各种 实施例。
【主权项】
1. 一种用于软件定义的网络体系结构中移交的路由的方法,所述方法包括: 在利用软件定义的网络体系结构实现的数据通信网络中的网络设备处,从数据通信网 络中的控制器接收路由规则集合; 在所述网络设备处检测状态; 在所述网络设备中选择所述路由规则集合的子集,其中所述选择响应于所述状态; 在第一时间在所述网络设备中应用所述路由规则的子集,使得所述网络设备使用第一 路由规则在所述数据通信网络中路由数据流量,并且忽略使用从控制器接收到的第二路由 规则在所述数据通信网络中路由数据流量;以及 响应于第二状态,自主地在第二时间在所述网络设备处应用来自所述路由规则集合的 路由规则的第二子集。
2. 如权利要求1所述的方法,还包括: 在所述网络设备处检测所述状态中的变化,所述状态中的变化形成第二状态;以及 自主地在所述网络设备中选择路由规则集合的所述第二子集,其中选择所述第二子集 响应于所述第二状态。
3. 如权利要求1所述的方法,还包括: 确定所述子集是否使得已经被所述网络设备使用的现有路由要从将来的使用中去 除; 延迟应用所述子集,直到与所述现有路由相关联的队列为空;以及 在队列为空后向控制器确认所述路由规则集合的接收。
4. 如权利要求1所述的方法,还包括: 向控制器发送接收所述路由规则集合的确认,其中所述发送使得控制器向所述数据通 信网络中的第二网络设备发送路由规则的第二集合。
5. 如权利要求1所述的方法,其中所述路由规则集合是来自控制器的推荐,还包括: 通过所述网络设备拒绝所述路由规则集合中的路由规则的第三子集。
6. 如权利要求1所述的方法,其中所述状态是所述数据通信网络中的问题,其中所述 问题阻碍所述网络设备利用所述路由规则集合中的路由规则在所述数据通信网络中路由 数据流量,并且其中所述选择忽略来自所述路由规则的子集的路由规则。
7. 如权利要求1所述的方法,其中所述路由规则集合中的路由规则为所述数据通信网 络中从所述网络设备到目的地设备的数据分组规定路由路径。
8. 如权利要求1所述的方法,其中目的地设备是在所述数据通信网络中运行的另一个 网络设备。
9. 一种用于软件定义的网络体系结构中移交的路由的网络设备,所述网络设备包括: 包括存储介质的存储设备,其中所述存储设备存储计算机可用程序代码;以及 处理器,其中所述处理器执行所述计算机可用程序代码,并且其中所述计算机可用程 序代码包括: 用于在利用软件定义的网络体系结构实现的数据通信网络中的网络设备处,从数据通 信网络中的控制器接收路由规则集合的计算机可用代码; 用于在所述网络设备处检测状态的计算机可用代码; 用于在所述网络设备中选择所述路由规则集合的子集的计算机可用代码,其中所述选 择响应于所述状态; 用于在第一时间在所述网络设备中应用所述路由规则的子集的计算机可用代码,使得 所述网络设备使用第一路由规则在所述数据通信网络中路由数据流量,并且忽略使用从控 制器接收到的第二路由规则在所述数据通信网络中路由数据流量;以及 用于响应于第二状态,自主地在第二时间在所述网络设备处应用来自所述路由规则集 合的路由规则的第二子集的计算机可用代码。
10.如权利要求9所述的网络设备,还包括: 用于在所述网络设备处检测所述状态中的变化的计算机可用代码,所述状态中的变化 形成第二状态;以及 用于自主地在所述网络设备中选择路由规则集合的所述第二子集的计算机可用代码, 其中选择所述第二子集是响应于所述第二状态。
【专利摘要】本发明涉及用于软件定义的网络体系结构中移交的路由的方法和设备。在利用软件定义的网络体系结构实现的数据通信网络中的网络设备处,从数据通信网络中的控制器接收路由规则集合。在所述网络设备处检测状态。在所述网络设备中选择所述路由规则集合的子集。所述选择响应于所述状态。在第一时间在所述网络设备中应用所述路由规则的子集,使得所述网络设备使用第一路由规则在所述数据通信网络中路由数据流量,并且忽略使用从控制器接收到的第二路由规则在所述数据通信网络中路由数据流量。响应于第二状态,自主地在第二时间在所述网络设备处应用来自所述路由规则集合的路由规则的第二子集。
【IPC分类】H04L12-741
【公开号】CN104579971
【申请号】CN201410564685
【发明人】J·B·卡特, C·K·狄克森, W·M·菲尔特, A·辛格拉
【申请人】国际商业机器公司
【公开日】2015年4月29日
【申请日】2014年10月22日
【公告号】US20150113124
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1