用于互连基于控制器的虚拟网络和基于协议的虚拟网络的技术制造技术

技术编号:20597089 阅读:29 留言:0更新日期:2019-03-16 12:40
在一个实施例中,一种方法包括:接收第一消息,该第一消息包括关于连接到第一网络域中的第一隧道端点的第一主机的信息,其中,根据第一网络域的控制平面协议对所接收到的信息进行编码;根据第二网络域的API和/或数据库模式转换所接收到的第一消息;以及将所转换的第一消息发送到第二网络域。该方法还包括接收第二消息,该第二消息包括关于连接到第二网络域中的第二隧道端点的第二主机的信息,其中,根据第二网络域的API和/或数据库模式对所接收到的信息进行编码;根据第一网络域的控制平面协议转换所接收到的第二消息;以及将所转换的第二消息发送到第一网络域。

Technology for interconnecting controller-based virtual networks and protocol-based virtual networks

In one embodiment, a method includes receiving a first message including information about the first host connected to the first tunnel endpoint in the first network domain, in which the received information is encoded according to the control plane protocol of the first network domain, converting the received first message according to the API and/or database mode of the second network domain, and Send the transformed first message to the second network domain. The method also includes receiving a second message, which includes information about the second host connected to the second tunnel endpoint in the second network domain, in which the received information is encoded according to the API and/or database mode of the second network domain, converting the received second message according to the control plane protocol of the first network domain, and converting the converted second message. Send to the first network domain.

【技术实现步骤摘要】
【国外来华专利技术】用于互连基于控制器的虚拟网络和基于协议的虚拟网络的技术
本公开一般涉及计算机联网的领域,并且更具体地,涉及用于互连基于控制器的虚拟网络和基于协议的虚拟网络的技术。
技术介绍
使用覆盖(overlay)创建虚拟网络已经成为联网空间中的普遍做法。这个行业提供了各种各样的且常常不兼容的解决方案。基于控制平面模型的解决方案主要有两类被采用:基于控制器的和基于协议的。基于控制器的解决方案采用中央数据库,主机可达性信息从中央数据库被推送到虚拟网络的隧道端点。基于控制器的解决方案的示例包括VTS、Nuage和NSX虚拟联网解决方案以及其使用OVSDB和OpenFlow连同其特定于供应商的扩展。基于协议的解决方案采用分布式模型,其中所有涉及的网络元素都参与充分理解的协议,以计算和传播相关的可达性信息。基于协议的解决方案的示例包括BGP-EVPN-VXLAN覆盖和LISP覆盖。基于控制器和基于协议的解决方案本质上是不兼容的,这是由每个解决方案分配可达性和数据平面封装能力信息的方式引起的。附图说明为了提供对本公开及其特征和优点的更全面的理解,参考以下结合附图进行的描述,其中相同的附图标记表示相同的部分,在附图中:图1是数据通信环境的简化框图,该数据通信环境包括本文描述的用于互连基于控制器的虚拟网络和基于协议的虚拟网络的实施例的特征;图2是数据通信环境的简化框图,该数据通信环境被配置为示出本文描述的用于互连基于控制器的虚拟网络和基于协议的虚拟网络的实施例的第一使用情况;图3是数据通信环境的简化框图,该数据通信环境被配置为示出本文描述的用于互连基于控制器的虚拟网络和基于协议的虚拟网络的实施例的第二使用情况;图4是示出根据本文描述的实施例的方法的步骤的流程图,该方法可以由设置在数据通信环境中的转换器实现,以用于互连基于控制器的虚拟网络和基于协议的虚拟网络;图5是示出根据本文描述的实施例的方法的步骤的流程图,该方法可以由设置在数据通信环境中的转换器实现,以用于互连基于控制器的虚拟网络和基于协议的虚拟网络;图6是根据本文描述的实施例的包括转换器的网络节点的简化框图,该转换器被配置为促进基于控制器的虚拟网络和基于协议的虚拟网络的互连;以及图7是包括通信网络的元素的机器的简化框图,其中可以实现根据本文描述的实施例的用于将刀片开关与可编程结构成功集成的技术。具体实施方式概述在独立权利要求中列出本专利技术的各个方面,并且在从属权利要求中列出优选特征。一个方面的特征可以单独地或与其他方面组合地应用于每个方面。提供了一种方法,在一个实施例中,该方法包括:接收第一消息,该第一消息包括关于连接到第一网络域中的第一隧道端点的第一主机的信息,其中,根据第一网络域的控制平面协议对所接收到的信息进行编码;根据第二网络域的API和数据库模式中的至少一个转换所接收到的第一消息;以及将所转换的第一消息发送到第二网络域。该方法还包括接收第二消息,该第二消息包括关于连接到第二网络域中的第二隧道端点的第二主机的信息,其中,根据第二网络域的API和数据库模式中的至少一个对所接收到的信息进行编码;根据第一网络域的控制平面协议转换所接收到的第二消息;以及将所转换的第二消息发送到第一网络域。在某些实施例中,关于第一主机的信息包括第一主机的可达性信息和数据封装能力,并且其中关于第二主机的信息包括第二主机的可达性信息和数据封装能力。转换第一消息可以包括从所接收到的第一消息中提取第一主机的可达性信息和数据封装能力,以及根据第二网络域的API和数据库模式中的至少一个对所提取的第一主机的可达性信息和数据封装能力进行编码。类似地,转换第二消息可以包括从所接收到的第二消息中提取第二主机的可达性信息和数据封装能力,以及根据第一网络域的控制平面协议对所提取的第二主机的可达性信息和数据封装能力进行编码。发送所转换的第一消息可以包括根据数据库模式将所转换的可达性信息和数据封装能力写入第二网络域的数据库。类似地,发送所转换的第二消息可以包括根据控制平面协议为第一网络域中的第二主机公布所转换的可达性信息和数据封装能力。在一些实施例中,第一网络域被实现为基于分布式网络协议的网络,并且第二网络域被实现为基于中央控制器的网络。还描述了用于实现本文描述的方法的系统和装置,其包括用于实现这些方法的网络节点、计算机程序、计算机程序产品、计算机可读介质和编码在有形介质上的逻辑。示例实施例本文描述的实施例使得基于控制器的控制平面模型和基于协议的控制平面模型的互操作性能够允许创建混合虚拟网络,其中一些覆盖端点可以依赖于控制器,而其他端点可以利用协议来获取必要的可达性信息。某些实施例可以允许将多个控制器和多个控制平面虚拟网络域集成到统一的虚拟网络中。一个实施例是用于实现基于中央控制器的虚拟网络和基于分布式网络协议的虚拟网络的互操作性的方法。可以通过在不同控制平面或域之间转换和传播可达性信息,以及在域之间交换数据平面能力以在域之间协商公共数据平面协议来实现互操作性。所转换的信息被传送到每个域中的虚拟网络覆盖端点,以便基于具有针对它们自身的域或任何对等域中的目的地的完整可达性信息的端点,并且使用在端点它们本身之中协商的公共数据平面封装方法在端点之间打通流量。在基于控制器的虚拟网络域中,主机可达性信息被合并在中央数据库中,并使用数据库访问接口和协议(例如OVSDB或任何其他数据库API)将主机可达性信息推送到网络边缘设备。在中央数据库场景中,网络边缘设备不参与数据库中可达性信息的计算、填充、维护或组织;它们只是根据需要从数据库读取。在基于分布式网络协议的虚拟网络域中,主机可达性信息由分布式网络节点的集合计算,并使用运行在所有所涉及的网络设备上的网络协议进行协调。在基于网络协议的模型中,跨所涉及的网络设备维护分布式数据集。不同的网络设备将对数据集的不同部分及其计算具有权威性。可达性的计算必须考虑通过网络控制协议从其他参与者接收的信息。这样的分布式系统使得联网行为所固有的拓扑感知、规模和弹性特性成为可能。参考图1,其中示出了混合通信网络10,其包括本文描述的用于互连基于控制器的虚拟网络和基于协议的虚拟网络的实施例的特征。如图1中所示,并且如下面将更详细描述的,通信网络10包括经由控制平面转换器16互连的分布式网络协议域12和中央控制器域14。如下面还将更详细地描述的,控制平面转换器16可以充当分布式网络协议域12和中央控制器域14之间的代理(broker)。根据本文描述的实施例的特征,控制平面转换器16处理两种主要类型的信息,包括主机可达性(或简单地可达性)和端点封装能力。将认识到,这两种类型的信息在每个域12、14中的结构和通信非常不同。控制平面转换器16能够按照分布式网络协议域12的协议规则(如图1中由附图标记17指定的箭头表示)参与分布式网络协议域12的网络协议,并且能够使用API以及发布的数据库模式(如图1中由附图标记19指定的箭头表示)从中央控制器域14的数据库18中读取和写入中央控制器域14的数据库18。根据本文描述的实施例的特征,控制平面转换器16执行域12、14之间的主机可达性信息的转换。具体地,控制平面转换器16可以向分布式网络协议域12呈现网络协议,包括连接到中央控制器域14中的隧道端点20A-本文档来自技高网...

【技术保护点】
1.一种方法,包括:接收第一消息,所述第一消息包括关于连接到第一网络域中的第一隧道端点的第一主机的信息,其中,根据所述第一网络域的控制平面协议对所接收到的信息进行编码;根据第二网络域的API和数据库模式中的至少一个转换所接收到的第一消息;将所转换的第一消息发送到所述第二网络域;接收第二消息,所述第二消息包括关于连接到所述第二网络域中的第二隧道端点的第二主机的信息,其中,根据所述第二网络域的所述API和所述数据库模式中的至少一个对所接收到的信息进行编码;根据所述第一网络域的所述控制平面协议转换所接收到的第二消息;以及将所转换的第二消息发送到所述第一网络域。

【技术特征摘要】
【国外来华专利技术】2016.08.04 US 15/228,8991.一种方法,包括:接收第一消息,所述第一消息包括关于连接到第一网络域中的第一隧道端点的第一主机的信息,其中,根据所述第一网络域的控制平面协议对所接收到的信息进行编码;根据第二网络域的API和数据库模式中的至少一个转换所接收到的第一消息;将所转换的第一消息发送到所述第二网络域;接收第二消息,所述第二消息包括关于连接到所述第二网络域中的第二隧道端点的第二主机的信息,其中,根据所述第二网络域的所述API和所述数据库模式中的至少一个对所接收到的信息进行编码;根据所述第一网络域的所述控制平面协议转换所接收到的第二消息;以及将所转换的第二消息发送到所述第一网络域。2.根据权利要求1所述的方法,其中,所述关于所述第一主机的信息包括所述第一主机的可达性信息和数据封装能力,并且其中,所述关于所述第二主机的信息包括所述第二主机的可达性信息和数据封装能力。3.根据权利要求2所述的方法,其中,所述转换第一消息包括:从所接收到的第一消息中提取所述第一主机的可达性信息和数据封装能力;以及根据所述第二网络域的所述API和所述数据库模式中的至少一个对所提取的所述第一主机的可达性信息和数据封装能力进行编码。4.根据权利要求2或3所述的方法,其中,所述转换第二消息包括:从所接收到的第二消息中提取所述第二主机的可达性信息和数据封装能力;以及根据所述第一网络域的所述控制平面协议对所提取的所述第二主机的可达性信息和数据封装能力进行编码。5.根据权利要求2至4中的任一项所述的方法,其中,所述发送所转换的第一消息包括:根据所述数据库模式将所转换的可达性信息和数据封装能力写入所述第二网络域的数据库。6.根据权利要求2至5中的任一项所述的方法,其中,所述发送所转换的第二消息包括:根据所述控制平面协议为所述第一网络域中的所述第二主机公布所转换的可达性信息和数据封装能力。7.根据权利要求1至6中的任一项所述的方法,其中,所述第一网络域包括基于分布式网络协议的网络,并且所述第二网络域包括基于中央控制器的网络。8.一种或多种非暂时性有形介质,其包括用于执行的代码并且在由处理器执行时能够操作用于执行以下操作,所述操作包括:接收第一消息,所述第一消息包括关于连接到第一网络域中的第一隧道端点的第一主机的信息,其中,根据所述第一网络域的控制平面协议对所接收到的信息进行编码;根据第二网络域的API和数据库模式中的至少一个转换所接收到的第一消息;将所转换的第一消息发送到所述第二网络域;接收第二消息,所述第二消息包括关于连接到所述第二网络域中的第二隧道端点的第二主机的信息,其中,根据所述第二网络域的所述API和所述数据库模式中的至少一个对所接收到的信息进行编码;根据所述第一网络域的所述控制平面协议转换所接收到的第二消息;以及将所转换的第二消息发送到所述第一网络域。9.根据权利要求8所述的介质,其中,所述关于所述第一主机的信息包括所述第一主机的可达性信息和数据封装能力,并且其中,所述关于所述第二主机的信息包括所述第二主机的可达性信息和数据封装能力。10.根据权利要求9所述的介质,其中,所述转换第一消息包括:从所接收到的第一消息中提取所述第一主机的可达性信息和数据封装能力;以及根据所述第二网络域的所述API和所述数据库模式中的至少一个对所提取的所述第一主机的可达性信息和数据封装能力进行编码。11.根据权利要求9或10所述的介质,其中,所述转换第二消息包括:从所接收到的第二消息中提取所述第二主机的可达性信息和数据封装能力;以及根据所述第一网络域的所述控制平面协议对所提取的所述第二主机的可达性信息和数据封装能力进行编码。12...

【专利技术属性】
技术研发人员:维克多·曼纽尔·莫瑞诺帕德马纳班·克里斯南尼勒什·沙哈苏维尔·辛格·德奥拉希亚姆·卡帕迪亚
申请(专利权)人:思科技术公司
类型:发明
国别省市:美国,US

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

1