跨物理和虚拟化工作负载使用虚拟化覆盖的具有多个协议的云网络制造技术

技术编号:24763683 阅读:28 留言:0更新日期:2020-07-04 11:01
本公开的实施例涉及跨物理和虚拟化工作负载使用虚拟化覆盖的具有多个协议的云网络。公开了用于配置实现不同协议或技术的多个网络设备的技术。例如,这些技术允许配置有不同协议的网络设备在同一网络内共存,或者使网络能够从一个协议无缝演进到另一协议。本文中描述的技术提供了一种SDN控制器,该SDN控制器可以通过将协议不可知的高层配置数据(例如,高抽象层的网络的期望状态)转换为协议特定的低层配置数据(例如,低抽象层的网络的期望状态)来桥接实现不同协议(例如,开放vSwitch数据库(OVSDB)和以太网虚拟专用网(EVPN))的网络系统。也就是说,SDN控制器可以提供被配置为专门在OVSDB环境和/或EVPN环境内操作的虚拟化网络的管理、控制和分析功能。

Cloud network with multiple protocols using virtualization coverage across physical and virtualized workloads

【技术实现步骤摘要】
跨物理和虚拟化工作负载使用虚拟化覆盖的具有多个协议的云网络相关申请的交叉引用本申请要求于2018年12月26日提交的美国申请No.16/232,656的权益,其全部内容通过引用并入本文。
本公开总体上涉及计算机网络,并且更具体地涉及分布式应用。
技术介绍
云数据中心是一种向外部客户提供对虚拟化应用、服务和数据存储的访问的数据中心。在典型的云数据中心环境中,存在大量互连服务器,这些服务器提供运行各种应用的计算(例如,计算节点)和/或存储容量。例如,云数据中心包括为云数据中心的客户托管虚拟化应用和服务的设施。例如,云数据中心托管所有基础设施设备,诸如网络和存储系统、冗余电源和环境控制。在典型的云数据中心中,存储系统和应用服务器的集群通过由一层或多层物理网络交换机和路由器提供的高速网络结构互连。更复杂的云数据中心提供遍布全球的基础设施,其中订户支持设备位于各种物理住房设施中。在一些示例中,云数据中心的基础设施可以包括物理设备的组合,其可以被称为“底层资源”,其链接到诸如虚拟服务器、代理和/或策略控制器等各种虚拟资源(其本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n通过软件定义网络(SDN)控制器接收高层配置数据,所述高层配置数据描述由所述SDN控制器在高抽象层管理的网络的期望状态,/n其中多个网络设备中的第一网络设备实现第一协议,并且所述多个网络设备中的第二网络设备实现第二协议,/n其中所述第一协议和所述第二协议是用于在虚拟网络与物理网络之间进行通信的不同协议,以及/n其中所述高层配置数据是协议不可知的;/n通过所述SDN控制器将第一变换函数应用于所述高层配置数据,以生成所述第一协议特定的第一低层配置数据;/n通过所述SDN控制器将第二变换函数应用于所述高层配置数据,以生成所述第二协议特定的第二低层配置数据;/n响应于应用所述第...

【技术特征摘要】
20181226 US 16/232,6561.一种方法,包括:
通过软件定义网络(SDN)控制器接收高层配置数据,所述高层配置数据描述由所述SDN控制器在高抽象层管理的网络的期望状态,
其中多个网络设备中的第一网络设备实现第一协议,并且所述多个网络设备中的第二网络设备实现第二协议,
其中所述第一协议和所述第二协议是用于在虚拟网络与物理网络之间进行通信的不同协议,以及
其中所述高层配置数据是协议不可知的;
通过所述SDN控制器将第一变换函数应用于所述高层配置数据,以生成所述第一协议特定的第一低层配置数据;
通过所述SDN控制器将第二变换函数应用于所述高层配置数据,以生成所述第二协议特定的第二低层配置数据;
响应于应用所述第一变换函数,通过所述SDN控制器并且使用所述第一协议来输出所述第一低层配置数据,以配置实现所述第一协议的所述第一网络设备;以及
响应于应用所述第二变换函数,通过所述SDN控制器并且使用所述第二协议来输出所述第二低层配置数据,以配置实现所述第二协议的所述第二网络设备。


2.根据权利要求1所述的方法,
其中将所述第一变换函数应用于所述高层配置数据包括:
确定用于在所述第一网络设备中配置所述第一低层配置数据的第一配置协议,以及
基于所述第一配置协议,构造第一消息以包括所述第一低层配置数据;
其中将所述第二变换函数应用于所述高层配置数据包括:
确定用于在所述第二网络设备中配置所述第二低层配置数据的第二配置协议,以及
基于所述第二配置协议,构造第二消息以包括所述第二低层配置数据。


3.根据权利要求2所述的方法,
其中所述第一协议包括开放虚拟交换机数据库(OVSDB)管理协议,
其中所述第一配置协议包括JavaScript对象表示法(JSON)协议或JSON远程过程调用(RPC)协议,
其中所述第二协议包括以太网虚拟专用网(EVPN)协议,以及
其中所述第二配置协议包括网络配置(NETCONF)协议。


4.根据权利要求2所述的方法,还包括:
其中将所述第一变换函数应用于所述高层配置数据包括:
确定用于将第一路由信息传播到所述第一网络设备的第一路由协议,以及
其中将所述第二变换函数应用于所述高层配置数据包括:
确定用于将第二路由信息传播到所述第二网络设备的第二路由协议。


5.根据权利要求4所述的方法,
其中所述第一协议包括开放虚拟交换机数据库(OVSDB)管理协议,
其中所述第一路由协议包括JavaScript对象表示法(JSON)协议或JSON远程过程调用(RPC)协议,
其中所述第二协议包括以太网虚拟专用网(EVPN)协议,以及
其中所述第二路由协议包括边界网关协议(BGP)。


6.根据权利要求1所述的方法,
其中所述第一协议包括开放虚拟交换机数据库(OVSDB)管理协议,
其中所述第二协议包括以太网虚拟专用网(EVPN)协议,
其中所述第一变换函数被配置为将所述第一低层配置数据构造成JavaScript对象表示法(JSON)协议消息,以及
其中所述第二变换函数被配置为将所述第二低层配置数据构造成网络配置(NETCONF)协议消息。


7.根据权利要求6所述的方法,
其中所述第二变换函数还被配置为给所述第二网络设备构造Ansible剧本。


8.一种软件定义网络(SDN)控制器,包括:
存储器;以及
被耦合到所述存储器的一个或多个处理器,其中所述一个或多个处理器被配置为:
接收高层配置数据,所述高层配置数据描述由所述SDN控制器在高抽象层管理的网络的期望状态,
其中多个网络设备中的第一网络设备实现第一协议,并且所述多个网络设备中的第二网络设备实现第二协议,
其中所述第一协议和所述第二协议是用于在虚拟网络与物理网络之间进行通信的不同协议,以及
其中所述高层配置数据是协议不可知的;
将第一变换函数应用于所述高层配置数据,以生成所述第一协议特定的第一低层配置数据;
将第二变换函数应用于所述高层配置数据,以生成所述第二协议特定的第二低层配置数据;
响应于应用所述第一变换函数,使用所述第一协议输出所述第一低层配置数据,以配置实现所述第一协议的所述第一网络设备;以及
响应于应用所述第二变换函数,使用所述第二协议输出所述第二低层配置数据,以配置实现所述第二协议的所述第二网络设备。


9.根据权利要求8所述的SDN控制器,
其中为了将所述第一变换函数应用于所述高层配置数据,所述一个或多个处理器被配置为:
确定用于在所述第一网络设备中配置所述第一低层配置数据的第一配置协议,以及
基于所述第一配置协议,构造第一消息以包括所述第一低层配置数据;以及
其中为了将所述第二变换函数应用于所述高层配置数据,所述一个或多个处理器被配置为:
确定用于在所述第二网络设备中实例化所述第二低层配置数据的第二配置协议,以及
基于所述第二配置协议,构造第二消息以包括所述第二低层配置数据。


10.根据权利要求9所述的SDN控制器,
其中所述第一协议包括开放虚拟交换机数据库(OV...

【专利技术属性】
技术研发人员:J·皮亚尼加尼M·克里什南A·苏亚纳拉亚纳V·谢诺伊
申请(专利权)人:瞻博网络公司
类型:发明
国别省市:美国;US

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

1