美图欣赏 | 设为首页 | 加入收藏 | 网站地图

当前位置:电脑中国 > 网络 > 路由交换 >

虚拟路由方案杂谈录之OpenContrail,Vyatta,RouteFlow

2019-03-13 11:31|来源:未知 |作者:dnzg |点击:

SDN,抑或是OpenFlow,能否为路由市场开辟一个新的时代?以OpenvSwitch为代表的开源软件交换机,已经推动SDN界发展了一段路程,但是,开源的、基于软件的路由器或路由方案却显得很少。为此,本文介绍了三种比较成体系的虚拟路由方案,并对其中一款做一个架构简述。本文所介绍的虚拟路由方案主要是:OpenContrail,Vyatta,RouteFlow。

OpenContrail

OpenContrail包含OpenContrail控制器和OpenContrail虚拟路由。

OpenContrail控制器是一个逻辑上集中但是物理上分布的SDN控制器,为虚拟网络提供管理,控制和分析功能。

OpenContrail vRouter是一个分布式的路由服务,运行在虚拟服务器的hypervisor上,将网络从一个数据中心的网络的物理路由器和交换机扩展成一个虚拟的基于虚拟服务器主机之间通讯的overlay网络。

在OpenContrail中,虚拟路由器和hypervisor紧密结合,借助MPLS over GRE/UDP或VXLAN实现Overlay网络。penContrail的跨数据中心虚拟化是借助MPLS L3 VPN或者EVPN实现的,这种技术比较成熟可靠。OpenContrail虚拟路由器从概念上和现在vSwitch非常接近,但是它提供路由以及更高层的服务(使用vRouter替代vSwitch)。

OpenContrail架构:

OpenContrail架构

可以看到其中包含的分布式的控制器和vRouter。OpenContrail提供了完善的东西南北向接口。北向接口提供的REST接口能被供应商使用,或是集成至OpenStack之类的系统(ONOS也提供了类似功能的北向接口);南向接口主要是用于虚拟或物理网络环境的通讯;东西向接口可以与其他控制器通讯。在OpenContrail中使用了多种协议,如BGP、XMPP、Netconf等,在图中可以看到它们的用途。

实际上,控制器包含三个组件,可以部署在不同物理节点上的组件:配置节点、控制节点和分析节点。

配置节点:作为中介,在上层应用和下层基础间提供转换,即利用底层基础实现上层应用的功能。

控制节点:主要负责网络的信息同步,确保环境中的信息一致。

分析节点:提供的功能有点类似于统计分析,把收集回来的系统数据进行分析并进行展示。关于虚拟路由功能:

关于虚拟路由功能

虚拟路由器是一个用户空间进程,在Linux中运行,是一个本地的,轻量控制平面。并且每个虚拟路由器都会连接至少两个控制节点,提供了路由的冗余。

虚拟路由器主要依靠XMPP接受来自控制节点上的配置状态,并实现这些配置状态,同时兼顾事件和日志等汇报工作。

关于XMPP:

XMPP基于XML,原叫Jabber,OpenContrail系统使用XMPP作为一个计算节点和控制节点之间的通用信息总线。

RouteFlow:

(责任编辑:dnzg)
新锦江娱乐 关闭广告
新锦江娱乐 关闭广告