前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Tungsten Fabric入门宝典丨编排器集成

Tungsten Fabric入门宝典丨编排器集成

作者头像
Tungsten Fabric
修改于 2020-06-08 06:52:06
修改于 2020-06-08 06:52:06
9000
举报

Tungsten Fabric已经实现了多个编排器的集成。

在内部,Tungsten Fabric的编排器集成组件基本上对每个编排器都执行相同的操作,包括:

  1. 虚拟机容器启动时分配端口。
  2. 将其“插入(plug)”虚拟机或容器。

接下来我描述一下每个编排器要做的事。

OpenStack

当与OpenStack一起使用时,neutron-plugin将成为OpenStack和Tungsten Fabric Controller之间的主要接口。

Neutron-plugin将直接加载到neutron-api进程中(某些模块需要在neutron.conf中指定),并且该逻辑将执行与Neutron的request/response相关的操作,例如network-list或port-create等等。

该模块的一个特性是它不会使用在MySQL中创建(在典型的OpenStack设置中)的Neutron数据库

由于它直接使用Tungsten Fabric db,因此某些功能(例如到虚拟机的桥接分配)将难以实现。

  • 据我所知,由于nova仍使用相同的vif分配逻辑,模拟Neutron响应来分配可用于Neutron的特定vif-type并非是不可能的,尽管不是所有组合全都经过测试。
  • SR-IOV是一个例外,因为它的仿真得到很好的支持和测试。
  • https://github.com/Juniper/contrail-controller/wiki/SRIOV

当一个端口被分配了vrouter的vif-type时,将通过neutron-plugin由“create port”API自动完成该操作,它将为vRouter使用nova-vif-driver来将执行一些任务,而不仅仅是在调用时创建一个tap设备,例如通过vrouter-port-control脚本在vRouter上创建vif等。(参见https://github.com/Juniper/contrail -nova-vif-driver)

  • 在大多数情况下,你无需深入研究这些行为的细节。尽管在某些情况下(例如实时迁移在某处停止),你可能需要注意vif的状态。

注意:Tungsten Fabric也有基于ml2的插件。

  • https://www.youtube.com/watch?v=4MkkMRR9U2s
  • https://opendev.org/x/networking-opencontrail

因此,如果用户已经在MySQL中使用ml2,那么可以首先将vRouter添加为ml2的network-type之一,在特定的虚拟网络中使用它,然后通过detach和attach接口,从其它ml2插件迁移到vRouter。(如果所有迁移完成,则可以选择替换Neutron核心插件。)

此外,还添加了一些安装的详细信息。

  • https://github.com/tnaganawa/tungstenfabric-docs/blob/master/TungstenFabricKnowledgeBase.md#vrouter-ml2-plugin

Kubernetes

当与Kubernetes一起使用时,其行为类似于OpenStack的情况,尽管它使用nova-vif-driver的CNI,以及使用neutron-api的kube-manager。

  • https://github.com/Juniper/contrail-controller/tree/master/src/container/cni
  • https://github.com/Juniper/contrail-controller/tree/master/src/container/kube-manager

在创建容器时,kube-manager将在Tungsten Fabric控制器中创建一个端口,而cni会将端口分配给该容器。

vCenter

由于无法将模块直接安装在ESXi上,因此vCenter与Tungsten Fabric的集成和kvm采取的方法有所不同。

首先,要在ESXi之间实现overlay可用,需要在每个ESXi上创建一个vRouter VM(内部是一个简单的CentOS vm)。

在ESXi上创建虚拟机时,将会附加到由vcenter-plugin(参见https://github.com/Juniper/contrail-vcenter-plugin)创建的dv-portgroup上。当在“vCenter”租户中创建虚拟网络时,通过ESXi的ip/user/pass安装在每个vRouter VM上的vcenter-manager(参见https://github.com/Juniper/contrail-vcenter-manager),将要完成两件事:

  1. 为VM连接的dv-portgroup端口设置一个vlan-id。
  2. 在具有接口(vlan)的vRouter VM上创建一个vif,该接口具有与该dv-portgroup端口以及该虚拟网络的VRF相同的vlan-id。

这样,当虚拟机发送流量时,先进入dvswitch并进行标记,然后到达vRouter VM,接着取消标记,再进入该虚拟机所属的特定的VRF。

  • 由于来自每个虚拟机的流量将使用不同的vlan-id进行标记,因此微分段(micro-segmentation)也得以实现。

在流量进入vRouter VM后,其行为就与kvm的情况一样了。

请注意,只有当虚拟机附加到Tungsten Fabric控制器创建的dv-portgroups时,这些行为才会被触发,因此虚拟机的接口仍可以分配给某些vSS或vDS,以使用underlay访问。

  • 甚至可以将vCenter和Tungsten Fabric控制器安装到带有vRouter的同一个ESXi上(如果已分配给“VM Network”,而不是由Tungsten Fabric控制器创建的dv-portgroup)。

由于vRouter的行为与其它情况相同,因此在vCenter和OpenStack之间共享虚拟网络,或它们之间的路由泄漏(route leak)也变得很容易获得。因此,借助Tungsten Fabric,通过共享网络和网络服务(例如fw、lb等),同时使用两个VMI,就变得容易得多。


·END·

Tungsten Fabric入门宝典系列文章——

1. 首次启动和运行指南

2. TF组件的七种“武器”

 Tungsten Fabric 架构解析系列文章——


本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Tungsten Fabric入门宝典丨关于多集群和多数据中心
由于在内部使用MPLS-VPN,因此Tungsten Fabric中的virtual-network可以扩展到其它Tungsten Fabric集群。
Tungsten Fabric
2020/06/05
9150
Tungsten Fabric入门宝典丨关于多集群和多数据中心
Tungsten Fabric入门宝典丨多编排器用法及配置
在多个编排器之间共享控制平面有很多好处,包括routing/bridging、DNS、security等。
Tungsten Fabric
2020/06/17
6350
Tungsten Fabric入门宝典丨多编排器用法及配置
Tungsten Fabric知识库丨构建、安装与公有云部署
这里的repo文件的说明文档大部分是有效的。 https://github.com/Juniper/contrail-dev-env--
Tungsten Fabric
2020/09/08
1.2K0
Tungsten Fabric入门宝典丨关于安装的那些事(下)
(编者按:在上一篇文章中,我们聊了关于TF组件安装中的HA行为、多NIC安装、集群规模等问题,以及如何安装具有Tungsten Fabric CNI的Kubernetes HA环境。)
Tungsten Fabric
2020/06/08
5530
Tungsten Fabric入门宝典丨关于安装的那些事(下)
Tungsten Fabric知识库丨这里有18个TF补丁程序,建议收藏
静态scheduler:用于svc-monitor logic选择可用的vRouter
Tungsten Fabric
2020/09/24
3840
Tungsten Fabric知识库丨这里有18个TF补丁程序,建议收藏
Tungsten Fabric入门宝典丨8个典型故障及排查Tips
Tungsten Fabric入门宝典系列文章,来自技术大牛倾囊相授的实践经验,由TF中文社区为您编译呈现,旨在帮助新手深入理解TF的运行、安装、集成、调试等全流程。如果您有相关经验或疑问,欢迎与我们互动,并与社区极客们进一步交流。更多TF技术文章,请点击公号底部按钮>学习>文章合集。
Tungsten Fabric
2020/06/05
7710
Tungsten Fabric入门宝典丨8个典型故障及排查Tips
Tungsten Fabric入门宝典丨主流监控系统工具的集成
(编者按:Prometheus 是一个开源监控系统,几乎所有云原生系统都以 Prometheus的指标格式输出运行时的监控信息。)
Tungsten Fabric
2020/06/08
8420
Tungsten Fabric入门宝典丨主流监控系统工具的集成
基于Tungsten Fabric打通异构资源网络
作为开源SDN的代表,不少厂商都基于Tungsten Fabric开发出了成熟的应用方案,华胜天成异构混合云管理平台就是其中一例。由华胜天成自主开发的统一云平台管理系统,包含虚拟化层,管理层(包括OpenStack、K8s、vCenter等),API层,云管平台(服务引擎、运营运维管理、应用编排/Devops/PaaS),网络架构等丰富的模块和功能。
Tungsten Fabric
2020/08/27
7980
基于Tungsten Fabric打通异构资源网络
TF实战Q&A丨你不理解透,出了问题都不知道怎么弄
在TF中文社区,爱折腾的“实战派”们经常探讨有关SDN和Tungsten Fabric的各种问题,我们将其中的精华部分整理出来,形成 “ TF Q&A ” 栏目,他们碰到的困惑、踩过的坑,也许正是你想要了解的——
Tungsten Fabric
2020/06/08
7810
TF实战Q&A丨你不理解透,出了问题都不知道怎么弄
Tungsten Fabric入门宝典丨关于集群更新的那些事
Tungsten Fabric入门宝典系列文章,来自技术大牛倾囊相授的实践经验,由TF中文社区为您编译呈现,旨在帮助新手深入理解TF的运行、安装、集成、调试等全流程。如果您有相关经验或疑问,欢迎与我们互动,并与社区极客们进一步交流。更多TF技术文章,请点击 【 TF中文社区】 公号底部按钮>学习>文章合集。
Tungsten Fabric
2020/06/05
9740
Tungsten Fabric入门宝典丨关于集群更新的那些事
王峻:借助开源SDN利器打通异构混合云
https://tungstenfabric.org.cn/assets/uploads/files/tf-live4-sdn.pdf
Tungsten Fabric
2020/07/13
1.2K0
王峻:借助开源SDN利器打通异构混合云
Tungsten Fabric架构和最新技术进展
本文整理自瞻博网络杰出工程师Sukhdev Kapur在“TF中文社区成立暨第一次全员大会”上的演讲,增加了对于TF功能的描述。
Tungsten Fabric
2020/06/15
5240
Tungsten Fabric架构和最新技术进展
​Tungsten Fabric入门宝典丨关于安装的那些事(上)1
在“启动并运行”的部分,描述了1个控制器和1个vRouter的设置,没有涵盖HA的情况(也没有overlay流量的情况)。下面来描述更现实的情况,每个编排器包含3个控制器和2个计算节点(可能还包含多NIC)。
Tungsten Fabric
2020/06/08
6150
​Tungsten Fabric入门宝典丨关于安装的那些事(上)1
如何实现oVirt与Tungsten Fabric的集成
ovirt 4.2.6.4-1.el7 tungsten-fabric r5.0.1 centos7.5
Tungsten Fabric
2020/10/22
7030
如何实现oVirt与Tungsten Fabric的集成
Tungsten Fabric入门宝典丨关于服务链、BGPaaS及其它
Tungsten Fabric入门宝典系列文章,来自技术大牛倾囊相授的实践经验,由TF中文社区为您编译呈现,旨在帮助新手深入理解TF的运行、安装、集成、调试等全流程。如果您有相关经验或疑问,欢迎与我们互动,并与社区极客们进一步交流。更多TF技术文章,请点击【TF中文社区】公号底部按钮>学习>文章合集。
Tungsten Fabric
2020/06/03
9090
Tungsten Fabric入门宝典丨关于服务链、BGPaaS及其它
Tungsten Fabric如何编排
OpenStack是虚拟机和容器的领先的开源编排系统。Tungsten Fabric提供了Neutron网络服务的实现,并提供了许多附加功能。
Tungsten Fabric
2020/06/12
1.2K0
Tungsten Fabric如何编排
Tungsten Fabric入门宝典丨开始第二天的工作
首次启动和运行,以及运营安装之后。用户需要查看运行状态(例如路由表和vif状态),并在Tungsten Fabric DB中配置各种对象,例如virtual-network, logical-router, bgp-router等。
Tungsten Fabric
2020/06/05
1.4K0
Tungsten Fabric入门宝典丨开始第二天的工作
Tungsten Fabric架构解析丨TF如何连接到物理网络?
在任何一个数据中心中,都需要一些VM访问外部IP地址,并且数据中心外部的用户,也需要通过公共IP地址访问某些VM。为此,Tungsten Fabric提供了几种实现方法:
Tungsten Fabric
2020/06/12
9180
Tungsten Fabric架构解析丨TF如何连接到物理网络?
Tungsten Fabric的服务链
Tungsten Fabric项目是一个开源项目协议,它基于标准协议开发,并且提供网络虚拟化和网络安全所必需的所有组件。项目的组件包括:SDN控制器,虚拟路由器,分析引擎,北向API的发布,硬件集成功能,云编排软件和广泛的REST API。
Tungsten Fabric
2020/06/15
6660
Tungsten Fabric的服务链
Tungsten Fabric的主要特点和用例
Tungsten Fabric项目是一个开源项目协议,它基于标准协议开发,并且提供网络虚拟化和网络安全所必需的所有组件。项目的组件包括:SDN控制器,虚拟路由器,分析引擎,北向API的发布,硬件集成功能,云编排软件和广泛的REST API。
Tungsten Fabric
2020/06/15
8190
Tungsten Fabric的主要特点和用例
推荐阅读
相关推荐
Tungsten Fabric入门宝典丨关于多集群和多数据中心
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文