用于网络虚拟化的逻辑交换机架构制造技术

技术编号:15056786 阅读:42 留言:0更新日期:2017-04-06 02:52
本发明专利技术的各实施方式总体上涉及用于网络虚拟化的逻辑交换机架构。具体地,一种用于将交换机划分成分布式系统中一个或多个逻辑交换机的工具。该工具由一个或多个计算机处理器至少部分基于用户配置创建一个或多个逻辑交换机路由器。该工具由一个或多个计算机处理器至少部分基于用户配置向所述一个或多个逻辑交换机路由器指派一个或多个端口。该工具由一个或多个计算机处理器管理所述一个或多个逻辑交换机路由器。

【技术实现步骤摘要】

本专利技术总体上涉及网络虚拟化,并且更具体地涉及用于网络虚拟化的逻辑交换机架构。
技术介绍
在计算中,网络虚拟化是一种用于将硬件和软件网络资源与网络功能组合成单个、基于软件的管理平台(被称为虚拟网络)的方法。网络虚拟化通过允许存储、带宽、应用和其他网络资源共享的服务和软件实现。本技术利用了一种类似于用于仿真物理计算机中的虚拟机的虚拟化处理(即,服务器虚拟化)的方法。虚拟网络将网络中的所有硬件和软件视为资源的单个集合,其可以被访问而不考虑物理边界。简言之,网络虚拟化允许每个授权用户从单个计算机共享网络资源。网络虚拟化促进了网络使用的定制和易用性。虚拟化可以提供允许管理员分配关键网络服务(诸如,带宽节流和服务质量(QoS))的定制访问。虚拟化还可以通过允许众多物理网络组合成单个虚拟网络来提供巩固继而允许流水线简化管理。
技术实现思路
本专利技术的各方面公开了一种用于网络虚拟化的逻辑交换机架构的方法、系统和计算机程序产品。计算机系统包括可配置用于管理逻辑交换机架构中一个或多个逻辑交换机路由器的软件模块。该计算机系统包括可配置用于在交换机网络中的一个或多个交换机上复制逻辑交换机架构的软件模块。该计算机系统包括可配置用于将一个或多个物理端口和一个或多个虚拟端口的所有权整合到具有逻辑交换机架构的一个或多个逻辑交换机路由器的软件模块。该计算机系统包括可配置用于整合逻辑交换机架构中跨一个或多个逻辑交换机路由器的资源的软件模块。附图说明图1图示了根据本专利技术的一个实施方式的通常指定100的数据处理系统中的逻辑交换机路由器(LSR)架构。图2是根据本专利技术的一个实施方式用于分布式系统的LSR支持的通常指定200的配置图的示例性图示。图3是根据本专利技术的一个实施方式图示了用于访问路由器进行管理和配置的通常指定300(a)的带内和通常指定300(b)的带外路径的功能框图。图4是根据本专利技术的一个实施方式描绘了用于LSR管理的管理分组I/O的通常指定400的功能流程图。图5是根据本专利技术的一个实施方式描绘了用于创建图1的LSR环境中非默认LSR(诸如LSR-1-104)的步骤通常指定500的流程图。图6是根据本专利技术的一个实施方式描绘了用于删除图1的LSR环境中非默认LSR(诸如LSR-2-106)的步骤通常指定600的流程图。图7描绘了根据本专利技术的一个实施方式图示LSR环境中物理端口的指派通常指定700的功能流程图,其中物理端口eth5/2已经在LSR-0102中创建。图8描绘了根据本专利技术的一个实施方式数据处理系统100的各部件的框图。具体实施方式本专利技术的各实施方式提供了使用逻辑交换机路由器(LSR)多租户架构将路由器划分成多个逻辑交换机的能力。本专利技术的各实施方式提供了划分数据平面、控制平面和管理平面的能力。本专利技术的各实施方式提供了支持在单个交换机上一个或多个LSR之间处理独立并且故障隔离的能力。这种实施方式的实现方式可以采取各种形式,并且示例性实现方式细节随后参考附图进行论述。本专利技术可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括其上具有用于使得处理器实行本专利技术各方面的计算机可读程序指令的计算机可读存储介质(或各种介质)。计算机可读存储介质可以是可以保留并存储供指令执行设备使用的指令的任意有形设备。计算机可读存储介质例如可以是但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或上述设备的任意适当组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。用于执行本专利技术操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言-诸如Smalltalk、C++等,以及常规的过程式编程语言-诸如\C\语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络-包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施方式中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本专利技术的各个方面。这里参照根据本专利技术实施方式的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本专利技术的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。附图中的流程图和框图显示了根据本专利技术的多个实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或本文档来自技高网...

【技术保护点】
一种具有用于网络虚拟化的逻辑交换机架构的计算机系统,所述计算机系统包括:一个或多个计算机处理器;一个或多个计算机可读存储介质;所述一个或多个计算机可读存储介质上存储的供所述一个或多个计算机处理器中的至少一个处理器执行的程序指令,所述程序指令包括:可配置用于管理所述逻辑交换机架构中的一个或多个逻辑交换机路由器的软件模块;可配置用于在交换机网络中的一个或多个交换机上复制所述逻辑交换机架构的软件模块;可配置用于将一个或多个物理端口和一个或多个虚拟端口的所有权整合到具有所述逻辑交换机架构的所述一个或多个逻辑交换机路由器的软件模块;以及可配置用于整合所述逻辑交换机架构中跨所述一个或多个逻辑交换机路由器的资源的软件模块。

【技术特征摘要】
1.一种具有用于网络虚拟化的逻辑交换机架构的计算机系统,所述计算机系统包括:一个或多个计算机处理器;一个或多个计算机可读存储介质;所述一个或多个计算机可读存储介质上存储的供所述一个或多个计算机处理器中的至少一个处理器执行的程序指令,所述程序指令包括:可配置用于管理所述逻辑交换机架构中的一个或多个逻辑交换机路由器的软件模块;可配置用于在交换机网络中的一个或多个交换机上复制所述逻辑交换机架构的软件模块;可配置用于将一个或多个物理端口和一个或多个虚拟端口的所有权整合到具有所述逻辑交换机架构的所述一个或多个逻辑交换机路由器的软件模块;以及可配置用于整合所述逻辑交换机架构中跨所述一个或多个逻辑交换机路由器的资源的软件模块。2.根据权利要求1所述的计算机系统,其中可配置用于管理所述逻辑交换机架构中的所述一个或多个逻辑交换机路由器的所述软件模块进一步可配置用于与可配置用于接收一个或多个用户请求的软件模块对接,所述用户请求包括但不限于创建所述一个或多个逻辑交换机路由器,指派所述一个或多个物理端口和所述一个或多个虚拟端口,以及删除所述一个或多个逻辑交换机路由器。3.根据权利要求1所述的计算机系统,其中可配置用于管理所述逻辑交换机架构中的所述一个或多个逻辑交换机路由器的所述软件模块进一步可配置用于与可配置用于在所述交换机网络中的一个或多个交换机上复制所述逻辑交换机架构的所述软件模块对接。4.根据权利要求1所述的计算机系统,其中可配置用于在所述
\t交换机网络中的一个或多个交换机上复制所述逻辑交换机架构的所述软件模块进一步可配置用于与可配置用于开启所述交换机网络中所述一个或多个交换机内的一个或多个软件过程的软件过程对接。5.根据权利要求1所述的计算机系统,其中可配置用于将所述一个或多个物理端口和所述一个或多个虚拟端口的所有权整合到所述逻辑交换机架构内的所述一个或多个逻辑交换机路由器的所述软件模块进一步可配置用于与所述逻辑交换机架构内的一个或多个软件模块对接以管理所述一个或多个物理端口和所述一个或多个虚拟端口向所述逻辑交换机架构内的一个或多个逻辑交换机路由器的指派。6.根据权利要求1所述的计算机系统,其中可配置用于整合所述逻辑交换机架构中跨所述一个或多个逻辑交换机路由器的资源的所述软件模块进一步可配置用于管理多个硬件资源策略和资源指派状态。7.一种用于将交换机划分成分布式系统中一个或多个逻辑交换机的方法,所述方法包括:由一个或多个计算机处理器至少部分基于用户配置创建一个或多个逻辑交换机路由器;由一个或多个计算机处理器至少部分基于用户配置向所述一个或多个逻辑交换机路由器指派一个或多个端口;以及由一个或多个计算机处理器管理所述一个或多个逻辑交换机路由器。8.根据权利要求7所述的方法,其中创建一个或多个逻辑交换机路由器进一步包括由一个或多个计算机处理器接收用于创建所述一个或多个逻辑交换机路由器的用户请求,其中所述用户请求包括以下各项中的一个或多个:一个或多个配置文件;一个或多个逻辑交换机路由器名;以及一个或多个资源管理策略。9.根据权利要求7所述的方法,其中创建一个或多个逻辑交换机路由器进一步包括由一个或多个计算机处理器确定针对所述一个或多个逻辑交换机路由器的默认网络,包括但不限于针对所述一个或多个逻辑交换机路由器的监狱、网络命名空间和网络设备的设置。10.根据权利要求7所述的方法,其中创建一个或多个逻辑交换机路由器进一步包括由一个或多个计算机处理器向可配置用于管理所述分布式系统中一个或多个逻辑交换机路由器的...

【专利技术属性】
技术研发人员:吕达人V·潘迪D·辛格A·N·奇普V·K·加格R·E·扎格斯特E·施皮格尔
申请(专利权)人:联想企业解决方案新加坡有限公司
类型:发明
国别省市:新加坡;SG

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

1